/* 3.55 additions (loaded after the bundles; the purge/critical build pipeline is being re-created after go-live, so these stay in a small separate sheet) */
/* — Desun at a glance strip — */
.dp-gla{padding:72px 0 8px;background:linear-gradient(180deg,#fff 0%,#F5FAFC 100%)}
.dp-gla__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.dp-gla__head .dp-sechead{margin:0;max-width:640px}
.dp-gla__live{display:inline-flex;align-items:center;gap:8px;font:600 12px/1 var(--dp-sans);letter-spacing:.08em;text-transform:uppercase;color:#1a7a3c;background:#EAF7EF;border-radius:999px;padding:8px 12px;margin-bottom:6px}
.dp-gla__live i{width:8px;height:8px;border-radius:50%;background:#34C759;box-shadow:0 0 0 0 rgba(52,199,89,.6);animation:dpGlLive 2s infinite}
@keyframes dpGlLive{0%{box-shadow:0 0 0 0 rgba(52,199,89,.6)}70%{box-shadow:0 0 0 9px rgba(52,199,89,0)}100%{box-shadow:0 0 0 0 rgba(52,199,89,0)}}
.dp-gla__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.dp-gla__grid.has-pin{grid-template-columns:1.6fr repeat(4,minmax(0,1fr))}
.dp-gla__c{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e1e8ee;border-radius:22px;overflow:hidden;color:#0B2C3A;text-decoration:none;box-shadow:0 20px 40px -34px rgba(11,44,58,.45);transition:transform .25s,box-shadow .25s,border-color .25s;min-height:168px}
a.dp-gla__c:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px rgba(11,44,58,.5);border-color:#bfe1f6}
.dp-gla__th{position:relative;display:block;aspect-ratio:16/9;background:#0B2C3A}.dp-gla__th img{width:100%;height:100%;object-fit:cover;display:block}
.dp-gla__th i{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;color:#E31B23}.dp-gla__th i .dp-ico{width:20px;height:20px;margin-left:2px}
.dp-gla__b{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}
.dp-gla__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}
.dp-gla__ic{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#E8F2FA;color:#0079BA}.dp-gla__ic .dp-ico{width:18px;height:18px}
.dp-gla__tag{display:inline-block;font:700 11px/1 var(--dp-sans);letter-spacing:.1em;text-transform:uppercase;padding:6px 9px;border-radius:999px;background:#E8F2FA;color:#0079BA}
.dp-gla__c--new .dp-gla__tag{background:#EAF7EF;color:#1a7a3c}.dp-gla__c--video .dp-gla__tag,.dp-gla__c--podcast .dp-gla__tag{background:#FDECEC;color:#E31B23}.dp-gla__c--event .dp-gla__tag{background:#FFF1DC;color:#9a5b00}.dp-gla__c--offer .dp-gla__tag{background:#FDE7EE;color:#c2185b}
.dp-gla__date{display:inline-flex;align-items:center;gap:5px;font:600 12px/1 var(--dp-sans);color:#5b7080}
.dp-gla__c strong{font:700 15.5px/1.3 var(--dp-sans);letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dp-gla__c small{font-size:13px;color:#5b7080;line-height:1.4}
.dp-gla__go{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:10px;font:700 13px/1 var(--dp-sans);color:#0079BA}
.dp-gla__c--big{background:linear-gradient(145deg,#0B2C3A,#17465d);color:#fff;border-color:transparent}.dp-gla__c--big strong{font-size:22px;-webkit-line-clamp:4}.dp-gla__c--big small{color:rgba(255,255,255,.75)}.dp-gla__c--big .dp-gla__go{color:#FFC452}.dp-gla__c--big .dp-gla__date{color:rgba(255,255,255,.8)}.dp-gla__c--big .dp-gla__tag{background:#F4A300;color:#2a1c00}.dp-gla__c--big .dp-gla__b{padding:22px 22px 24px}
@media (max-width:1100px){.dp-gla__grid,.dp-gla__grid.has-pin{grid-template-columns:repeat(3,minmax(0,1fr))}.dp-gla__c--big{grid-column:1/-1;min-height:0}}
@media (max-width:640px){.dp-gla{padding:48px 0 0}.dp-gla__grid,.dp-gla__grid.has-pin{grid-template-columns:1fr 1fr;gap:10px}.dp-gla__b{padding:12px 12px 14px}.dp-gla__c strong{font-size:14px}.dp-gla__c small{display:none}.dp-gla__c--big{grid-column:1/-1}.dp-gla__c--big strong{font-size:18px}.dp-gla__head{margin-bottom:18px}}
/* — cinematic hero text on phones/tablets (< 1024px): the headline sits over the lower part of the square banner, so the page H1 is visible on mobile too — */
@media (max-width:1023px){
  body.home .dp-hero--cine .dp-cine__shade{display:block;position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,24,40,.82) 0%,rgba(5,24,40,.35) 45%,rgba(5,24,40,0) 70%)}
  body.home .dp-hero--cine .dp-cine{display:block;position:absolute;left:16px;right:16px;bottom:18px;top:auto;transform:none;color:#fff;z-index:2;max-width:none}
  body.home .dp-hero--cine .dp-cine__eb{font:600 10px/1 var(--dp-sans);letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin:0 0 8px}
  body.home .dp-hero--cine .dp-cine__t{font:700 clamp(22px,6vw,30px)/1.1 var(--dp-sans);letter-spacing:-.02em;margin:0}
  body.home .dp-hero--cine .dp-cine__t em,body.home .dp-hero--cine .dp-cine__t i{font-family:var(--dp-serif);font-style:italic;font-weight:500;color:#DCF2FB}
  body.home .dp-hero--cine .dp-cine__s{display:none}
  body.home .dp-hero--cine .dp-cine__tel{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font:700 16px/1 var(--dp-sans)}
  body.home .dp-hero--cine .dp-cine__tel i{width:28px;height:28px;border-radius:50%;background:#E31B23;display:grid;place-items:center}body.home .dp-hero--cine .dp-cine__tel i .dp-ico{width:13px;height:13px;color:#fff}
}
/* — Desun Care without the robot: a brand mark in the chat header / welcome orb — */
.dp-mascot--mark{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:linear-gradient(145deg,#0079BA,#00A0E4);color:#fff;aspect-ratio:1/1}
.dp-mascot--mark{position:relative;overflow:hidden}.dp-mascot--mark .dp-mascot__ic{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:50%!important;height:50%!important;color:#fff;margin:0!important;inset:auto}
.dp-ai__orb .dp-mascot--mark{width:96px;height:96px;margin:0 auto;box-shadow:0 18px 40px -18px rgba(0,121,186,.7)}
.dp-ai__av .dp-mascot--mark{width:40px;height:40px}

/* 3.55.1 — chatbot hidden (DESUN_AI_HIDDEN): safety net for any entry point still in cached HTML */
body.dp-no-ai [data-dp-ai-open],body.dp-no-ai #dp-ai,body.dp-no-ai .dp-chatfab,body.dp-no-ai .dp-dock,body.dp-no-ai .dpo-try{display:none!important}

/* 3.55.1 — WhatsApp button where the chatbot dock was (live-site pattern) */
.dp-wafab{position:fixed;right:18px;bottom:22px;z-index:89;display:flex;align-items:center;gap:0;height:56px;padding:0 13px;border-radius:999px;background:#25D366;color:#fff;text-decoration:none;box-shadow:0 14px 28px -10px rgba(18,140,70,.65),0 0 0 3px #fff;transition:transform .2s,box-shadow .2s}
.dp-wafab:hover,.dp-wafab:focus-visible{transform:translateY(-2px);box-shadow:0 18px 34px -12px rgba(18,140,70,.8),0 0 0 3px #fff;color:#fff}
.dp-wafab svg{display:block;flex:none}
.dp-wafab__l{max-width:0;overflow:hidden;white-space:nowrap;font:600 14px/1 var(--dp-sans,system-ui,sans-serif);opacity:0;transition:max-width .3s,opacity .2s,margin .3s}
.dp-wafab:hover .dp-wafab__l,.dp-wafab:focus-visible .dp-wafab__l{max-width:120px;opacity:1;margin-right:10px}
.dp-wafab::after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:2px solid rgba(37,211,102,.55);animation:dp-wa-pulse 2.4s ease-out infinite;pointer-events:none}
@keyframes dp-wa-pulse{0%{transform:scale(1);opacity:.8}70%{transform:scale(1.35);opacity:0}100%{transform:scale(1.35);opacity:0}}
@media (prefers-reduced-motion:reduce){.dp-wafab::after{animation:none;display:none}}
@media (max-width:1023px){.dp-wafab{right:10px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:62px;height:62px;padding:0;justify-content:center;z-index:138;box-shadow:0 10px 28px -8px rgba(18,140,70,.55),0 0 0 3px #fff}.dp-wafab svg{width:30px;height:30px}.dp-wafab__l,.dp-wafab::after{display:none}}

/* 3.55.3 — header: JCI + NABH logos side by side (logo only), round highlight icons, smaller helpline */
.dp-head .dp-accr.dp-accr--pair{display:flex!important;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:9px;min-width:0;width:auto;height:40px;padding-left:16px}
.dp-accr__l{display:block;flex:none;line-height:0}
.dp-accr__l img{width:34px;height:34px;object-fit:contain;transition:transform .2s}
.dp-accr__l:hover img{transform:scale(1.06)}
.dp-head .dp-hl__ic{border-radius:50%}
.dp-head .dp-helpline{height:44px;gap:9px;padding:0 16px 0 6px;border-radius:999px}
.dp-head .dp-helpline__ico{width:32px;height:32px;border-radius:50%}
.dp-head .dp-helpline__ico .dp-ico{width:16px;height:16px}
.dp-head .dp-helpline small{font-size:9.5px}
.dp-head .dp-helpline b{font-size:16px}
.dp-head .dp-more-btn{width:44px;height:44px}
.dp-head .dp-more-btn .dp-ico{width:21px;height:21px}

/* 3.55.7 — International badge (option A): white pill inside the photo, bottom-left */
.dp-hb-intl .dp-hb-intl__media .dp-hb-intl__badge{left:18px!important;right:auto!important;bottom:18px!important;top:auto!important;padding:10px 20px 10px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 12px 28px -14px rgba(0,0,0,.5)!important;gap:12px!important;max-width:calc(100% - 36px)}
.dp-hb-intl .dp-hb-intl__media .dp-hb-intl__badge>span{width:38px!important;height:38px!important;border-radius:50%!important;background:#e6f3fa!important;color:#0077B0!important}
.dp-hb-intl .dp-hb-intl__media .dp-hb-intl__badge b{font-size:16px!important;line-height:1.15!important;color:#0b2545!important;letter-spacing:0!important}
.dp-hb-intl .dp-hb-intl__media .dp-hb-intl__badge small{font-size:12.5px!important;color:#5b6b7d!important}
@media (max-width:767px){.dp-hb-intl .dp-hb-intl__media .dp-hb-intl__badge{left:12px!important;bottom:12px!important;padding:8px 16px 8px 8px!important;gap:10px!important}.dp-hb-intl .dp-hb-intl__media .dp-hb-intl__badge>span{width:30px!important;height:30px!important}.dp-hb-intl .dp-hb-intl__media .dp-hb-intl__badge b{font-size:14px!important}.dp-hb-intl .dp-hb-intl__media .dp-hb-intl__badge small{font-size:11.5px!important}}

/* 3.55.7 — desktop helpline (option 2e, 30 Oct): flat light-grey pill like the globe button, white circle with red phone, navy number;
   no shadow, icon height — distinct from the BP Poddar red pill */
.dp-head a.dp-helpline{height:42px!important;padding:0 16px 0 4px!important;background:#f2f6f9!important;color:#0b2545!important;box-shadow:inset 0 0 0 1px #dde8ee!important}
.dp-head a.dp-helpline:hover{background:#e6f6fd!important}
.dp-head a.dp-helpline .dp-helpline__ico{width:34px!important;height:34px!important;border-radius:50%!important;background:#fff!important;color:#d71920!important;box-shadow:inset 0 0 0 1px #f2c2c4!important}
.dp-head a.dp-helpline small{color:#5b6b7d!important;opacity:1!important}
.dp-head a.dp-helpline b{color:#0b2545!important}

/* 3.55.7 — homepage doctor search: sky-blue search band + red button (option A, 30 Oct) */
.dp-console .dp-dc .dp-dc__bar{background:linear-gradient(100deg,#1aa3e8 0%,#38b8f2 55%,#1d9fe3 100%)!important;box-shadow:0 18px 36px -20px rgba(0,120,200,.75)!important;border:0!important}
.dp-console .dp-dc .dp-dc__f+.dp-dc__f{border-color:rgba(255,255,255,.45)!important}
.dp-console .dp-dc .dp-dc__ic{background:#e3f4fd!important;color:#0077B0!important;box-shadow:none!important}
.dp-console .dp-dc .dp-dc__in{border-color:#fff!important;box-shadow:0 1px 2px rgba(0,70,120,.12)!important}
.dp-console .dp-dc .dp-dc__in:focus{border-color:#fff!important;box-shadow:0 0 0 4px rgba(255,255,255,.55)!important}
.dp-console .dp-dc .dp-dc__go{background:linear-gradient(180deg,#e3262d 0%,#c8161d 100%)!important;color:#fff!important;box-shadow:0 12px 24px -12px rgba(150,10,15,.8),inset 0 1px 0 rgba(255,255,255,.18)!important}
.dp-console .dp-dc .dp-dc__go:hover{background:linear-gradient(180deg,#d11f26 0%,#b01218 100%)!important}
.dp-console .dp-dc .dp-dc__t em{color:#0a8fd1}

/* 3.55.9 — department / page section tabs: never hide items silently. Tighter spacing on desktop, Book Appointment pinned on the
   right, ‹ › buttons when the row still doesn't fit (cardiology, nephrology, gastro, neuro, endocrinology…) */
.dp-tabs{position:sticky}
.dp-tabs ul{position:relative;scroll-behavior:smooth}
@media (min-width:1024px){
  .dp-tabs ul{gap:2px!important}
  .dp-tabs a{padding:0 13px!important;font-size:14px!important}
  .dp-tabs li:last-child{position:sticky;right:0;z-index:2;margin-left:auto;padding-left:28px!important;background:linear-gradient(90deg,rgba(245,250,252,0),rgba(245,250,252,.96) 22px)}
}
.dp-tabs__arr{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:32px;height:32px;margin-top:-16px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--dp-navy-800,#0b2545);box-shadow:0 2px 10px -2px rgba(11,37,69,.25),0 0 0 1px #e3e9ef;cursor:pointer}
.dp-tabs__arr[hidden]{display:none}
.dp-tabs__arr .dp-ico{width:16px;height:16px}
@media (min-width:1024px){.dp-tabs.is-scrolled ul::before{content:"";position:sticky;left:0;z-index:2;flex:0 0 44px;margin-right:-44px;background:linear-gradient(90deg,rgba(245,250,252,.98) 50%,rgba(245,250,252,0))}}
@media (max-width:1023px){.dp-tabs__arr{display:none!important}}

/* 3.56.0 — Find a doctor (OPD) hero, option B: text left · booking card right (photo + B4 form) */
.dpo-hero--b .dpo-hero__g{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:48px;align-items:center}
.dpo-hero--b .dpo-hero__t h1 i{color:#0a8fd1}
.dpo-chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 26px}
.dpo-chip{display:inline-flex;align-items:center;height:36px;padding:0 15px;border-radius:999px;border:1px solid #dbe6ef;background:#fff;color:var(--dp-navy-900,#0b2545);font:500 14px var(--dp-sans,Inter,sans-serif);cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.dpo-chip:hover,.dpo-chip:focus-visible{background:#e8f4fb;border-color:#9fd2ef;color:#0077B0}
.dpo-hero--b .dpo-trust{margin-top:0}
.dpo-card{border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 26px 54px -32px rgba(11,37,69,.5)}
.dpo-hero--b .dpo-photo{position:relative;margin:0!important;border-radius:0!important;aspect-ratio:auto!important;height:260px;overflow:hidden}
.dpo-hero--b .dpo-photo picture,.dpo-hero--b .dpo-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;border-radius:0!important}
.dpo-hero--b .dpo-livepill{position:absolute!important;left:16px!important;right:auto!important;top:auto!important;bottom:16px!important;transform:none!important}
.dpo-finder--card{display:block!important;margin:0!important;padding:14px!important;border:0!important;border-radius:0!important;background:linear-gradient(100deg,#1aa3e8 0%,#38b8f2 55%,#1d9fe3 100%)!important;box-shadow:none!important}
.dpo-finder__grp{border-radius:14px;overflow:visible;background:#fff}
.dpo-finder--card .dpo-fld{position:relative;display:flex!important;align-items:center;gap:10px;height:52px;margin:0!important;padding:0 14px!important;border:0!important;border-bottom:1px solid #e6edf3!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.dpo-finder--card .dpo-fld:first-child{border-radius:14px 14px 0 0!important}
.dpo-finder--card .dpo-fld>.dp-ico{flex:none;width:18px;height:18px;color:#0077B0}
.dpo-finder--card .dpo-fld input,.dpo-finder--card .dpo-fld select{flex:1;min-width:0;height:100%;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;font:400 15px var(--dp-sans,Inter,sans-serif)!important;color:var(--dp-ink,#1c2a3a);outline:0;-webkit-appearance:none;appearance:none;cursor:pointer}
.dpo-finder--card .dpo-fld input{cursor:text}
.dpo-finder--card .dpo-fld input::placeholder{color:#8a94a3}
.dpo-finder--card .dpo-chev{flex:none;width:16px!important;height:16px!important;color:#5b6b7d;pointer-events:none}
.dpo-finder--card .dpo-fld:focus-within{background:#f4faff!important}
.dpo-finder--card .dpo-sugg{top:calc(100% + 4px)!important;left:0!important;right:0!important;z-index:20}
.dpo-go{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:50px;margin:0;padding:0 20px;border:0;border-radius:0 0 14px 14px;background:#d71920;color:#fff;font:600 16px var(--dp-sans,Inter,sans-serif);cursor:pointer;transition:background .2s}
.dpo-go:hover{background:#b8141a}.dpo-go .dp-ico{width:18px;height:18px}
@media (max-width:1023px){
  .dpo-hero--b .dpo-hero__g{grid-template-columns:1fr;gap:22px}
  .dpo-hero--b .dpo-hero__t{display:contents}
  .dpo-hero--b .dp-eyebrow{order:1}.dpo-hero--b h1{order:2}.dpo-hero--b .dpo-lead{order:3}.dpo-hero--b .dpo-card{order:4}.dpo-hero--b .dpo-chips{order:5;margin:0}.dpo-hero--b .dpo-try{order:6}.dpo-hero--b .dpo-trust{order:7}
  .dpo-hero--b .dpo-photo{height:190px}
  .dpo-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}.dpo-chips::-webkit-scrollbar{display:none}.dpo-chip{flex:none}
}

/* 3.56.1 — portraits in split sections (leadership, people): keep the face in frame */
.dp-split__media img[alt^="Mr "],.dp-split__media img[alt^="Ms "],.dp-split__media img[alt^="Mrs "],.dp-split__media img[alt^="Dr "],.dp-split__media img[alt^="Prof"]{object-position:center 18%!important}
.dp-split:has(.dp-split__media img[alt^="Mr "]),.dp-split:has(.dp-split__media img[alt^="Ms "]),.dp-split:has(.dp-split__media img[alt^="Dr "]){align-items:start}

/* 3.56.2 — Leadership profiles (inc/v3-leaders.php) */
.dpl{padding:72px 0;background:#fff}
.dpl+.dpl{border-top:1px solid #edf1f5}
.dpl__g{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:64px;align-items:start}
.dpl--rev .dpl__g{grid-template-columns:minmax(0,1fr) minmax(0,420px)}
.dpl--rev .dpl__ph{order:2}
.dpl__ph{position:sticky;top:calc(var(--dp-stick,90px) + 24px)}
.dpl__deco{position:absolute;inset:-18px 40px 40px -18px;z-index:0;border-radius:32px;background:linear-gradient(140deg,#e3f3fc,#fdeeee)}
.dpl--rev .dpl__deco{inset:-18px -18px 40px 40px}
.dpl__frame{position:relative;z-index:1;aspect-ratio:4/5;border-radius:28px;overflow:hidden;background:#e9eff4;box-shadow:0 30px 60px -34px rgba(11,37,69,.55)}
.dpl__frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%}
.dpl__tag{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;padding:14px 18px;border-radius:16px;background:rgba(255,255,255,.93);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.dpl__tag b{display:block;font-size:17px;color:#0b2545}.dpl__tag small{display:block;margin-top:2px;font-size:13px;color:#5b6b7d}
.dpl__clip{position:relative;overflow:hidden;transition:max-height .45s ease}
.dpl__txt.is-clip .dpl__clip::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 85%);pointer-events:none}
.dpl__eb{margin:0;font:700 12px var(--dp-sans,Inter,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:#0077B0}
.dpl__name{margin:6px 0 0;font-family:var(--dp-serif,"Cormorant Garamond",Georgia,serif);font-size:46px;font-weight:600;line-height:1.05;color:#0b2545;letter-spacing:0;text-transform:none}
.dpl__chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.dpl__chips span{padding:7px 13px;border-radius:999px;background:#f2f6f9;border:1px solid #e3ebf2;font-size:13px;color:#33475b}
.dpl__hl{margin:24px 0 22px;padding:6px 0 6px 26px;border-left:3px solid #d71920;font-family:var(--dp-serif,"Cormorant Garamond",Georgia,serif);font-size:25px;font-style:italic;line-height:1.38;color:#0b2545}
.dpl__body p{margin:0 0 14px;font-size:16px;line-height:1.75;color:#3d4f61}
.dpl-tl{display:grid;grid-template-columns:repeat(5,1fr);margin:26px 0 4px;padding:0;list-style:none;border-top:2px solid #e3ebf2}
.dpl-tl li{position:relative;padding:18px 14px 0 0}
.dpl-tl li::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid #0077B0}
.dpl-tl b{display:block;font-size:17px;color:#0077B0}.dpl-tl span{font-size:13px;line-height:1.45;color:#4a5a6b}
.dpl__more{display:inline-flex;align-items:center;gap:8px;margin-top:8px;height:40px;padding:0 18px;border:1px solid #cfe3f1;border-radius:999px;background:#f2f8fc;color:#0077B0;font:600 14px var(--dp-sans,Inter,sans-serif);cursor:pointer}
.dpl__more[hidden]{display:none}.dpl__more .dp-ico{width:16px;height:16px;transition:transform .2s}
.dpl__txt.is-open .dpl__more .dp-ico{transform:rotate(180deg)}
.dpl-cta-w{padding:8px 0 64px;background:#fff}
.dpl-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 36px;border-radius:24px;background:#f5f8fb;border:1px solid #e3ebf2}
.dpl-cta h2{margin:0;font-size:24px;color:#0b2545}.dpl-cta p{margin:4px 0 0;color:#5b6b7d;font-size:14.5px}
.dpl-cta__b{display:flex;flex-wrap:wrap;gap:10px}
.dpl-cta__l{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 20px;border-radius:999px;background:#fff;border:1px solid #dbe6ef;color:#0b2545!important;font-weight:600;font-size:15px;white-space:nowrap}
.dpl-cta__l .dp-ico{width:16px;height:16px;color:#0077B0}
@media (max-width:1023px){
  .dpl{padding:44px 0}
  .dpl__g,.dpl--rev .dpl__g{grid-template-columns:1fr;gap:28px}
  .dpl--rev .dpl__ph{order:0}
  .dpl__ph{position:relative;top:auto;max-width:420px}
  .dpl__deco{inset:-12px 28px 28px -12px}.dpl--rev .dpl__deco{inset:-12px -12px 28px 28px}
  .dpl__name{font-size:36px}.dpl__hl{font-size:21px}
  .dpl-tl{grid-template-columns:1fr;border-top:0;border-left:2px solid #e3ebf2;margin-left:6px}
  .dpl-tl li{padding:0 0 14px 22px}.dpl-tl li::before{top:3px;left:-8px}
  .dpl-cta{flex-direction:column;align-items:flex-start;padding:24px}
}
.dpl__body{margin-top:20px}
.dpl__hl+.dpl__body{margin-top:0}
.dpl__body p.dpl__hl{margin:22px 0 22px;font-size:25px;line-height:1.38;color:#0b2545}
@media (max-width:1023px){.dpl__body p.dpl__hl{font-size:21px}}
@media (min-width:1024px){.dpl-cta>div:first-child{flex:1 1 auto;min-width:0}.dpl-cta__b{flex:none;flex-wrap:nowrap}}

/* 3.56.3 — homepage doctor search, desktop: one joined white bar (icons inside the fields), flat red button joined at the right end */
@media (min-width:1024px){
  .dp-console .dp-dc .dp-dc__bar{display:flex!important;align-items:stretch;gap:0!important;padding:12px!important;border-radius:22px!important}
  .dp-console .dp-dc .dp-dc__ic{display:none!important}
  .dp-console .dp-dc .dp-dc__f{flex:1 1 0;min-width:0;padding:0!important;border:0!important;background:#fff}
  .dp-console .dp-dc .dp-dc__f--doc{flex:1.4 1 0;border-radius:14px 0 0 14px}
  .dp-console .dp-dc .dp-dc__f+.dp-dc__f{border-left:1px solid #e6edf3!important}
  .dp-console .dp-dc .dp-dc__in{height:56px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
  .dp-console .dp-dc .dp-dc__f--doc .dp-dc__in{padding-left:46px!important}
  .dp-console .dp-dc .dp-dc__mag{color:#0077B0!important;left:16px!important}
  html body .dp-console .dp-dc .dp-dc__fx--sel .dp-cbx__in,html body .dp-console .dp-dc .dp-dc__fx--sel select.dp-dc__in{padding-left:46px!important;padding-right:40px!important;height:56px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
  .dp-console .dp-dc .dp-dc__fx--sel::before{content:"";position:absolute;left:16px;top:50%;width:18px;height:18px;margin-top:-9px;background:no-repeat center/18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230077B0' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M9 7h2M13 7h2M9 11h2M13 11h2M10 21v-4h4v4'/%3E%3C/svg%3E");z-index:1;pointer-events:none}
  .dp-console .dp-dc .dp-dc__f:focus-within{background:#f4faff}
  .dp-console .dp-dc .dp-dc__go{height:56px!important;margin:0!important;padding:0 28px!important;border-radius:0 14px 14px 0!important;background:#d71920!important;box-shadow:none!important;font-size:16px!important;font-weight:600!important}
  .dp-console .dp-dc .dp-dc__go:hover{background:#b8141a!important}
  .dp-console .dp-dc .dp-dc__go .dp-ico{width:18px!important;height:18px!important}
}
/* 3.56.3 — Find a doctor card photo: keep the doctor's face in frame */
.dpo-hero--b .dpo-photo img{object-position:center 35%}

/* 3.56.4 — banner title second line (department treatment / health check-up pages) */
.dp-banner__t2{display:block;margin-top:6px;font-size:.55em;font-weight:500;line-height:1.25;opacity:.82;letter-spacing:0}

/* 3.56.5 leadership banner: night photo, full building on the right, soft fade, no Book/Call */
@media (min-width:1024px){
.dp-banner--leader .dp-banner__in,.dp-banner--leader>div{min-height:420px}
.dp-banner--leader .dp-banner__media{left:auto!important;right:0!important;top:0!important;bottom:0!important;width:auto!important;height:100%!important;aspect-ratio:503/516}
.dp-banner--leader .dp-banner__media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 62%!important;opacity:1!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 38%)!important}
.dp-banner--leader .dp-banner__media::before,.dp-banner--leader .dp-banner__media::after{display:none!important}
}
@media (max-width:1023px){.dp-banner--leader .dp-banner__media img{object-position:center 12%!important}}
/* 3.56.7 — Android browsers no longer enlarge text on their own (a user's accessibility text size still applies); centre tabs always fit their label */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media (max-width:1023px){.dp-cx__tab span{min-width:auto;flex:0 0 auto}.dp-cx__tab{max-width:none}}
/* 3.56.8 — header highlights: four items (Women & Children added), compact size at every desktop width */
.dp-hl a:nth-child(4) .dp-hl__ic{background:#E0457B}
.dp-hl a{gap:8px;padding:0 8px}
.dp-hl .dp-hl__ic{width:34px;height:34px;flex:0 0 34px}
.dp-hl .dp-hl__ic .dp-ico{width:17px;height:17px}
.dp-hl b{font-size:13.5px}
.dp-hl a>span:last-child{min-width:auto}
/* 3.58.0 — doctor on leave */
.dp-leave{display:inline-block;margin:4px 0 6px;padding:3px 10px;border-radius:999px;background:#FFF4D6;color:#7A5A00;font-size:12.5px;font-weight:600;line-height:1.5}
.dp-leave--card{position:absolute;top:14px;right:14px;margin:0}
.dp-profile .dp-leave{background:rgba(255,196,82,.22);color:#FFE3A3}

/* 3.58.4: bottom-bar sheets on phones — while a field is being typed in, the sheet moves to the top of the screen, so the keyboard no longer covers it */
@media (max-width:767px){
body .dp-sheet.dp-sheet--search:has(input:focus){top:10px;bottom:auto;max-height:52vh;overflow:auto}
body .dp-sheet.dp-sheet--doc:has(input:focus,textarea:focus){top:10px;bottom:auto;max-height:52vh}
html:has(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=range]):not([type=file]):focus,textarea:focus) .dp-actionbar{visibility:hidden;pointer-events:none}   /* the floating bar steps aside while the keyboard is up, so it can't sit over the field */
}
