.language-switcher{position:relative;flex-shrink:0;font-family:var(--sans)}
.language-switcher summary{display:flex;align-items:center;justify-content:center;gap:.4rem;min-width:58px;min-height:44px;padding:.5rem .65rem;list-style:none;cursor:pointer;border-radius:999px;border:1px solid #9b701f;background:#fff;color:#fff;font-size:.85rem;font-weight:700;line-height:1;user-select:none}
.language-switcher summary>span{-webkit-text-stroke:1.2px #9b701f;paint-order:stroke fill}
.language-switcher summary::-webkit-details-marker{display:none}
.language-switcher summary svg{width:12px;height:12px;fill:none;stroke:#9b701f;stroke-width:2;transition:transform .16s ease}
.language-switcher[open] summary svg{transform:rotate(180deg)}
.language-switcher summary:hover,.language-switcher[open] summary{background:#fff;border-color:#795412;box-shadow:0 0 0 2px rgba(155,112,31,.18)}
.language-options{position:absolute;right:0;top:calc(100% + 10px);z-index:10;display:flex;flex-direction:column;min-width:168px;padding:.4rem;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(30,20,15,.12)}
.language-options a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:.65rem .8rem;border-radius:7px;font-size:.85rem;line-height:1.3;color:inherit;text-decoration:none;white-space:nowrap}
.language-options a[aria-current=true]{color:var(--paddy);font-weight:600;background:var(--paper-2)}
.language-options a:hover{background:var(--paper-2)}
.language-options a svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}
.language-switcher summary:focus-visible,.language-options a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.nav .wrap{gap:1rem}
.nav-links+.nav-right{padding-left:1rem}
html:lang(zh){--sans:Archivo,"Microsoft YaHei","PingFang SC",sans-serif;--display:Fraunces,"Songti SC",SimSun,serif}
html:lang(zh) .hero h1{max-width:15ch;line-height:1.25}
html:lang(zh) .eyebrow,html:lang(zh) .kicker,html:lang(zh) .nav-caption{letter-spacing:.08em}
@media(max-width:1100px) and (min-width:961px){.navlink{padding-inline:.5rem}.nav-right .btn{padding-inline:.75rem}.nav .brand{gap:.5rem}.nav .wrap{gap:.5rem}.nav-links+.nav-right{padding-left:.5rem}}
@media(max-width:640px){.nav-right>.btn{display:none}.nav-links+.nav-right{padding-left:0}.nav .wrap{gap:.35rem}.nav-right{gap:.2rem}}
@media(max-width:360px){.nav .brand-logo{width:32px;height:32px}.nav .brand-tx{font-size:.85rem}.nav .brand small{letter-spacing:.05em}.nav .wrap{padding-inline:.65rem}}
@media(prefers-reduced-motion:reduce){.language-switcher summary svg{transition:none}}
