.language-switch{display:flex;align-items:center;gap:7px;flex-shrink:0;margin-left:auto;font-size:.78rem;white-space:nowrap;color:var(--navy)}
.language-switch a{padding:7px 2px;text-decoration:none;line-height:1.4}
.language-switch a[aria-current="true"]{font-weight:800;text-decoration:underline;text-underline-offset:4px}
.language-switch a:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.nav{gap:18px}.nav-links{gap:20px}
html[lang="zh-Hant"] body{font-family:Inter,"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;line-height:1.8}
html[lang="zh-Hant"] h1,html[lang="zh-Hant"] h2,html[lang="zh-Hant"] h3{letter-spacing:.02em;line-height:1.3;word-break:normal}
html[lang="zh-Hant"] .nav-links a{white-space:nowrap}
html[lang="zh-Hant"] .hero h1{font-size:clamp(2.6rem,7vw,5.5rem)}
html[lang="zh-Hant"] .announcement{letter-spacing:.08em}
@media(min-width:981px) and (max-width:1180px){.nav{gap:12px}.nav-links{gap:12px}.nav .button{padding:10px 12px;font-size:.8rem}}
@media(max-width:980px){.nav{gap:14px}.language-switch{margin-left:0}.nav>.menu{margin-left:auto}.nav>.language-switch:last-child{margin-left:0}}
@media(max-width:420px){.nav{gap:10px}.language-switch{gap:4px;font-size:.72rem}.nav .logo-image{width:64px}}
@media(max-width:980px){.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:24px 20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu{display:block}.nav>.button{display:none}}
/* Chinese titles use sizes matched to their character width. */
html[lang="zh-Hant"] .hero-simple h1{font-family:inherit;font-size:clamp(2.25rem,4.8vw,4rem);line-height:1.3;letter-spacing:.02em;margin:18px 0 26px}
html[lang="zh-Hant"] .page-hero h1{font-family:inherit;font-size:clamp(1.9rem,4vw,3rem);line-height:1.4;letter-spacing:.02em;max-width:24em}
