/* Route-preserving language navigation; works without JavaScript. */
.language-menu{position:relative;z-index:40;font-size:15px;letter-spacing:0;line-height:1.6;flex-shrink:0;text-align:left}
.language-menu summary{cursor:pointer;list-style:none;min-height:44px;padding:9px 16px;border:1px solid var(--rule);border-radius:4px;background:#fff;color:var(--maroon);display:flex;gap:18px;align-items:center}
.language-menu summary::-webkit-details-marker{display:none}
.language-menu nav{position:absolute;right:0;top:calc(100% + 5px);width:220px;max-width:calc(100vw - 32px);padding:8px;background:#fff;box-shadow:0 10px 32px #38161d22;border:1px solid var(--rule);border-radius:4px;display:grid}
.language-menu nav a{padding:10px 14px;min-height:44px;display:block;color:var(--ink);text-decoration:none;white-space:normal}
.language-menu nav a[aria-current],.language-menu nav a:hover{background:var(--warm);color:var(--maroon)}
.language-menu a:focus-visible,.language-menu summary:focus-visible{outline:2px solid var(--maroon);outline-offset:2px}
html[lang='zh-Hans']{--sans:'PingFang SC','Microsoft YaHei',sans-serif;--serif:var(--sans)}
html[lang='ko']{--sans:'Apple SD Gothic Neo','Malgun Gothic',sans-serif;--serif:var(--sans)}
html[lang='hi']{--sans:'Kohinoor Devanagari','Nirmala UI','Mangal',sans-serif;--serif:var(--sans)}
html[lang='ru'],html[lang='ms']{--sans:Arial,sans-serif;--serif:Georgia,serif}
.localized{font-size:17px;line-height:1.8;overflow-wrap:break-word}
.localized h1,.localized h2,.localized h3{letter-spacing:0;line-height:1.3}
.localized h1{font-size:clamp(32px,3.7vw,54px)}
.localized h2{font-size:clamp(25px,2.8vw,36px)}
.localized .eyebrow{letter-spacing:.5px;line-height:1.7}
.localized .header{gap:20px}
.localized .header nav{gap:16px;font-size:14px}
.localized .page-hero>div{min-width:0}
.localized .page-hero .button{margin-top:22px}
.localized .page-intro,.localized .prose p{font-size:17px;line-height:1.85}
.localized .prose section+section{margin-top:34px}
.localized .content-cards h2{font-size:25px;line-height:1.5}
.localized .content-cards p{font-size:16px;line-height:1.8}
.localized .reading-aside h2{font-size:26px}
.localized .reading-aside .text-link{display:flex;margin-top:18px;gap:12px}
.localized .reading-aside .button{white-space:normal;text-align:left}
.localized .contact-email,.localized .footer-bottom a{overflow-wrap:anywhere}
.localized .contact-grid img{width:100%;max-width:460px;height:280px;object-fit:cover;margin-top:22px}
.localized .page-cta p{max-width:560px}
html[lang='ko'] .localized{word-break:keep-all}
html[lang='hi'] .localized h1,html[lang='hi'] .localized h2{line-height:1.55}
@media(max-width:1050px){.localized .header nav{gap:0}.localized .page-hero{gap:28px}}
@media(max-width:640px){.language-menu nav{right:50%;transform:translateX(50%)}.localized h1{font-size:32px}.localized .page-intro,.localized .prose p{font-size:16px}.localized .section{padding:44px 24px}.localized .page-cta h2{font-size:28px}.localized .breadcrumb{font-size:13px}.localized .header nav a{font-size:16px}.localized .mobile-appointment{font-size:15px;white-space:normal}}
