.language-switcher{position:relative;z-index:10;flex:0 0 auto;color:#fff}
.language-switcher summary{height:38px;min-width:68px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.28);background:rgba(21,24,26,.22);cursor:pointer;list-style:none;font-size:12px;font-weight:600;letter-spacing:.08em;transition:border-color .25s,background .25s}
.language-switcher summary::-webkit-details-marker{display:none}
.language-switcher summary:hover,.language-switcher[open] summary{border-color:var(--gold);background:rgba(21,24,26,.75)}
.language-switcher summary:focus-visible,.language-option:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}
.language-icon{width:17px;height:17px;color:var(--gold-2)}
.language-chevron{width:10px;height:10px;opacity:.7;transition:transform .25s}
.language-switcher[open] .language-chevron{transform:rotate(180deg)}
.language-menu{position:absolute;top:calc(100% + 9px);right:0;width:116px;padding:6px;background:rgba(21,24,26,.98);border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 32px rgba(0,0,0,.3)}
.language-option{width:100%;padding:9px 10px;border:0;background:transparent;color:rgba(255,255,255,.72);cursor:pointer;text-align:left;font-size:12px;letter-spacing:.04em}
.language-option:hover,.language-option.is-active{background:rgba(184,138,74,.18);color:#fff}
html[lang="zh-CN"] body{letter-spacing:normal}
html[lang="zh-CN"] .eyebrow,html[lang="zh-CN"] .sub-en{letter-spacing:.12em;text-transform:none}
@media(max-width:1120px){.language-switcher summary{min-width:62px}.language-switcher{order:1}.nav-cta{order:2}.burger{order:3}}
@media(max-width:800px){.language-switcher summary{height:40px;min-width:58px;padding:0 8px}.language-menu{position:fixed;top:72px;right:20px}.language-switcher .language-chevron{display:none}}
@media(max-width:420px){.language-switcher summary{min-width:42px;padding:0 7px}.language-label{display:none}.language-menu{right:16px}}