.header-inner .desktop-nav{margin-inline-start:auto}
.header-inner:has(.language-switcher:not([hidden])){gap:24px}
.header-inner:has(.language-switcher:not([hidden])) .desktop-nav{gap:26px}
.language-switcher{position:relative;flex:none;font-size:.8125rem;line-height:1.5;z-index:20}
.language-switcher summary{min-height:44px;display:flex;align-items:center;gap:8px;white-space:nowrap}
.language-switcher summary::-webkit-details-marker{display:none}
.language-globe{flex:none}
.language-chevron{font-size:1rem;transition:transform .2s var(--ease)}
.language-switcher[open] .language-chevron{transform:rotate(180deg)}
.language-code{display:none}
.language-panel{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;width:210px;padding:20px;background:var(--surface);color:var(--ink);border:1px solid var(--rule);box-shadow:0 12px 28px rgb(44 35 41 / .09)}
.language-panel>.label{margin-bottom:12px;font-size:.625rem}
.language-options{display:grid;gap:2px}
.language-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;text-align:start;padding:9px 8px;border:0;background:transparent;font-size:.875rem;font-family:Inter,Arial,sans-serif}
.language-options button:lang(ar){font-family:'Noto Sans Arabic',Tahoma,Arial,sans-serif}
.language-options button:lang(zh){font-family:'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif}
.language-options button:hover,.language-options button[aria-pressed=true]{background:var(--paper)}
.language-options button:focus-visible{outline-color:var(--copper)}
.language-selected{visibility:hidden;color:var(--copper)}
.language-options button[aria-pressed=true] .language-selected{visibility:visible}
.language-options button:disabled{opacity:.55;cursor:wait}
.language-status{font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:14px;border-top:1px solid var(--rule);padding-top:12px}
@media(max-width:1240px){.header-inner:has(.language-switcher:not([hidden])) .desktop-nav{gap:17px}}
@media(max-width:1100px){.header-inner:has(.language-switcher:not([hidden])) .desktop-nav{display:none}.header-inner:has(.language-switcher:not([hidden])) .menu-button{display:flex}.language-switcher{margin-inline-start:auto}}
@media(max-width:767px){.header-inner:has(.language-switcher:not([hidden])){gap:14px}.language-name{display:none}.language-code{display:inline}.language-switcher summary{gap:5px}.language-globe{width:16px;height:16px}.language-chevron{display:none}.language-panel{inset-inline-end:-50px;width:205px}.language-switcher{font-size:.75rem}.header-inner:has(.language-switcher:not([hidden])) .menu-button{gap:6px}}
@media(max-width:359px){.header-inner:has(.language-switcher:not([hidden])){gap:10px}.header-inner:has(.language-switcher:not([hidden])) .wordmark{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.language-chevron{transition:none}}
