:focus-visible{outline:3px solid #269988;outline-offset:4px}body{font-size:16px}.small,.source-link{font-size:14px;color:var(--muted)}.small{overflow-wrap:anywhere}.brand small,.chamber-meta,.content-card li,.content-card p,.designation,.field label,.footer-col a,.hospital-card p,.link-panel a,.location-card p,.meta-row,.metric span,.pill,.qualifications,.side-card li,.side-card p,.specialty-card p{font-size:14px}.eyebrow{font-size:12px}.hero{padding-top:44px}.hero h1{font-size:52px}.search-grid{grid-template-columns:1.3fr 1fr 1fr auto}.search-grid .btn{align-self:end;height:46px}.initials{display:grid;place-items:center;color:#0b6b5f;font-size:28px;font-weight:750;background:linear-gradient(145deg,#e3f3ef,#f4f9f7)}.profile-photo.initials{font-size:42px}.schedule{color:var(--muted);font-size:14px;margin:8px 0 0}.doctor-main,.hospital-head>div:last-child{min-width:0}.doctor-main h3,.hospital-card h3,.hospital-header h1,.profile-info h1{overflow-wrap:anywhere}.doctor-actions{min-width:138px}.doctor-actions .btn{min-height:44px}.meta-row a:hover,.source-link:hover{text-decoration:underline;color:var(--brand)}.hospital-card .btn{margin-top:18px}.location-card .browse{margin-top:20px;color:var(--brand);font-weight:700}.location-card h3{padding-right:70px}.hospital-logo{flex-shrink:0}.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;border:1px solid var(--line);padding:8px 12px;border-radius:10px}.mobile-menu nav{position:absolute;right:0;top:48px;width:210px;padding:10px;background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px}.mobile-menu nav a{display:block;padding:10px 12px}.filter-panel{position:sticky;top:125px}.filter-panel>summary{font-weight:750;cursor:pointer;margin-bottom:12px}.filters{position:static}.filters .btn{width:100%}.reset-link{display:block;text-align:center;margin-top:10px;color:var(--brand);font-size:14px}.after-list{margin-top:36px;gap:24px}.pagination span{display:flex;align-items:center;gap:8px}.pagination .ellipsis{padding:0 3px}.toolbar p{margin:0}.skip-link{position:absolute;left:12px;top:-100px;z-index:100;background:white;color:var(--brand);padding:10px}.skip-link:focus{top:10px}.footer-grid{grid-template-columns:1.4fr repeat(4,1fr)}.footer-cta .btn{background:#fff;color:var(--brand)}.footer-brand .brand{color:#fff}.section-heading>div{min-width:0}.category-list a{font-size:14px}.source-list{overflow-wrap:anywhere;padding-left:20px}.empty-state{text-align:center;padding:48px 20px}.note-card p{font-size:14px}.note-card h3{margin:0}.chamber-meta span{overflow-wrap:anywhere}.profile-sidebar h3{margin-top:0}.profile-info .specialty{display:flex;gap:8px;flex-wrap:wrap}.detail-list{display:grid;grid-template-columns:160px 1fr;gap:12px;margin:0}.detail-list dt{font-weight:700}.detail-list dd{margin:0;overflow-wrap:anywhere}.faq details summary{min-height:48px}.notice-inline{background:var(--brand-100);border-radius:12px;padding:14px 16px}.profile-head .profile-book strong{font-size:18px}.profile-head .profile-book p{font-size:14px}.filter-group label{font-size:12px}.link-panel a,.section-heading h2{overflow-wrap:anywhere}@media(max-width:1050px){.mobile-menu{display:block}.filter-panel{position:static}.filters{transform:none;width:auto;inset:auto;box-shadow:none;z-index:auto;overflow:visible}.search-grid{grid-template-columns:1fr 1fr}.search-grid .btn{grid-column:auto}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.hero h1{font-size:38px}.search-grid{grid-template-columns:1fr}.search-grid .btn{grid-column:1/-1}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list{grid-template-columns:1fr;gap:4px}.detail-list dd{margin-bottom:12px}.profile-head{grid-template-columns:90px minmax(0,1fr)}.doctor-card{grid-template-columns:74px minmax(0,1fr)}.doctor-actions{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.doctor-actions .btn{font-size:14px}.location-card h3{padding-right:80px}.link-groups{grid-template-columns:1fr}}@media(max-width:520px){.doctor-card{grid-template-columns:60px minmax(0,1fr);gap:12px}.doctor-photo{width:60px;height:76px}.doctor-actions{grid-template-columns:1fr 1fr}.doctor-actions .btn:last-child{grid-column:1/-1}.footer-grid{grid-template-columns:1fr}.trust-card{grid-template-columns:1fr 1fr}.metric{padding:14px}.metric strong{font-size:24px}.hero-grid{gap:24px}.page-hero h1{font-size:28px}.profile-info h1{font-size:25px}.topbar{font-size:12px}.section-heading{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important}}.hospital-search{display:flex;gap:12px;align-items:end;max-width:700px;margin-top:22px}.hospital-search .field{flex:1 1}.hospital-search .btn{min-height:46px}.doctor-main .qualifications,.footer-bottom span{font-size:14px}@media(max-width:520px){.hospital-search{flex-wrap:wrap}.hospital-search .field{flex-basis:100%}}.preferences{display:flex;align-items:center;gap:8px;flex-shrink:0}.language-switch,.theme-toggle{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:9px 12px;min-height:44px;font:inherit;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.theme-toggle>span:first-child{font-size:20px;line-height:1}.nav-wrap{gap:14px}.brand{letter-spacing:0}.brand small{font-size:12px}.main-nav a{padding:10px 9px}.site-header{background:var(--card)}html[lang=bn] body{font-family:Noto Sans Bengali,Nirmala UI,Hind Siliguri,ui-sans-serif,system-ui,sans-serif}html[lang=bn] .eyebrow,html[lang=bn] h1,html[lang=bn] h2,html[lang=bn] h3{letter-spacing:0;line-height:1.5}html[lang=bn] .hero h1{font-size:46px}html[lang=bn] .field label{letter-spacing:0}html[lang=bn] .eyebrow,html[lang=bn] .field label{font-size:14px;text-transform:none}.specialty-card{min-height:100px}.main-nav{flex-wrap:wrap}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--brand:#66d9c4;--brand-700:#8ce7d6;--brand-100:#143830;--ink:#e8f2ee;--muted:#a7beb5;--line:#2c423a;--bg:#0c1813;--card:#14231c;--accent:#1c342a;--shadow:0 10px 28px rgba(0,0,0,.2)}html[data-theme=dark] body,html[data-theme=dark] main{background:var(--bg);color:var(--ink)}html[data-theme=dark] .hero{background:radial-gradient(circle at 80% 10%,#173d31,transparent 38%),linear-gradient(180deg,#101e17,#0c1813)}html[data-theme=dark] :is(.section-white,.hero-card,.metric,.card,.content-card,.side-card,.link-panel,.profile-book,.profile-hero,.page-hero,.faq details,.search-grid,.mobile-menu nav,.filters,.map-placeholder){background:var(--card);border-color:var(--line);color:var(--ink)}html[data-theme=dark] :is(.field input,.field select,.toolbar select,.district-cloud a,.tag-link,.search-examples a,.btn-secondary,.pagination a,.hospital-logo,.icon-box,.mobile-menu summary){background:var(--card);border-color:var(--line);color:var(--ink)}html[data-theme=dark] :is(.brand-mark,.btn-primary,.pagination a.active){background:var(--brand);color:#0b2119}html[data-theme=dark] .btn-primary:hover{background:var(--brand-700)}html[data-theme=dark] :is(.hero p,.hero-points,.main-nav a,.meta-row,.doctor-main .qualifications,.doctor-main .designation,.profile-info .qualifications,.profile-info .designation,.content-card p,.content-card li,.chamber-meta,.info-list,.link-panel a,.hospital-header p,.breadcrumb,.breadcrumb span[aria-current=page]){color:var(--muted)}html[data-theme=dark] :is(.doctor-main .specialty,.profile-info .specialty,.location-card .browse,.reset-link){color:var(--brand)}html[data-theme=dark] :is(.pill,.expertise-tags span,.notice-inline,.notice,.btn-soft){background:var(--brand-100);color:var(--brand)}html[data-theme=dark] .initials{background:linear-gradient(145deg,#1a4033,#162c23);color:var(--brand);border-color:var(--line)}html[data-theme=dark] .note-card,html[data-theme=dark] .site-footer,html[data-theme=dark] .topbar{background:#08140e}html[data-theme=dark] .footer-cta .btn{background:var(--brand);color:#0b2119}html[data-theme=dark] .skip-link{background:var(--card);color:var(--ink)}html[data-theme=dark] .main-nav a:hover{background:var(--brand-100);color:var(--brand)}html[data-theme=dark] .doctor-actions .fee strong,html[data-theme=dark] .footer-brand .brand{color:var(--ink)}@media(max-width:760px){.theme-label{display:none}.theme-toggle{width:44px;padding:8px}.language-switch{padding:9px}.preferences{gap:6px}.nav-wrap{gap:8px}.brand{font-size:17px}.brand-mark{width:32px;height:32px}.mobile-menu summary{min-height:44px;padding:8px 10px}.mobile-menu nav{background:var(--card)}html[lang=bn] .hero h1{font-size:34px}.hero-card .metric span{font-size:14px}.profile-head{grid-template-columns:76px minmax(0,1fr)}}@media(max-width:360px){.brand small,.brand-mark{display:none}.language-switch{font-size:13px}.nav-wrap{gap:5px}}.doctor-engagement{width:100%;margin:10px 0}.engagement-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.engagement-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;font-size:14px;cursor:pointer;transition:background .18s,transform .18s}.engagement-button:hover{transform:translateY(-1px);background:var(--brand-100)}.engagement-button:focus-visible,.share-options a:focus-visible,.share-options button:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.love-button.loved{color:#e24769;background:#fff0f4;border-color:#f7bdcd}.engagement-button:disabled{cursor:default}.share-options{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:10px}.share-options a,.share-options button{border:0;background:transparent;color:var(--brand);font:inherit;font-size:14px;cursor:pointer;padding:4px}.engagement-feedback,.engagement-note{display:block;font-size:13px;line-height:1.6;margin:5px 0 0;color:var(--muted)}.engagement-feedback:empty{display:none}.doctor-actions .engagement-controls{justify-content:center}.profile-info .doctor-engagement{margin:18px 0}.search-grid{grid-template-columns:minmax(200px,1.5fr) repeat(2,minmax(140px,1fr)) auto}.search-grid:has(select[name=district]){grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(120px,1fr)) auto}html[data-theme=dark] .engagement-button{background:#172b3a;color:#dcebf3}html[data-theme=dark] .engagement-button.loved{color:#ff94ad;background:#402333;border-color:#754257}@media(max-width:900px){.search-grid,.search-grid:has(select[name=district]){grid-template-columns:1fr 1fr}}@media(max-width:560px){.search-grid,.search-grid:has(select[name=district]){grid-template-columns:1fr}.doctor-actions .engagement-controls{justify-content:flex-start}}.doctor-actions .doctor-engagement{grid-column:1/-1}.doctor-engagement,.profile-info{min-width:0}.local-portrait{object-fit:cover;object-position:center 15%;border:1px solid var(--line);background:var(--card);display:block}.doctor-photo.local-portrait{width:90px;height:114px;border-radius:14px}.profile-photo.local-portrait{width:100%;max-width:150px;height:auto;aspect-ratio:4/5;border-radius:20px}@media(max-width:760px){.profile-photo.local-portrait{width:76px;height:96px;border-radius:12px}.doctor-photo.local-portrait{width:60px;height:76px;border-radius:10px}}