.language-switch{position:relative;color:var(--muted);font-size:13px;white-space:nowrap}
.language-switch summary{display:flex;align-items:center;gap:6px;padding:10px 14px;cursor:pointer;list-style:none;border-radius:12px}
.language-switch summary::-webkit-details-marker{display:none}
.language-switch summary:focus-visible,.language-options a:focus-visible,.footer-languages a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.language-switch[open] summary{color:#20283b;background:#ffffffb3}
.language-options{position:absolute;right:0;top:calc(100% + 10px);min-width:140px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px #20283b14}
.language-options a{display:block;padding:10px 12px;border-radius:8px}
.language-options a:hover,.language-options a[aria-current]{background:#f3f6fa;color:#20283b}
.footer-languages{display:flex;gap:16px}
.footer-languages a[aria-current]{color:var(--ink)}
:lang(zh-CN){font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
html:lang(zh-CN) .hero h1,html:lang(zh-CN) .page-intro h1{letter-spacing:-.03em}
html:lang(zh-CN) p{line-break:strict}
@media(max-width:800px){
 .language-switch{margin-top:4px;font-size:15px}
 .language-switch summary{padding:14px 18px}
 .language-options{position:static;border:0;box-shadow:none;background:transparent;padding:0 12px 8px}
 .primary-nav .language-options a{padding:12px 18px}
}
@media(max-width:480px){.footer-bottom{gap:16px;flex-wrap:wrap}}
