.language-control{position:relative;flex:none;font:500 13px/1.5 'DM Sans',Arial,sans-serif;color:var(--text,#f2f3f5)}
.language-control summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;border:1px solid #ffffff40;padding:10px 12px;min-width:64px;justify-content:center;background:#07121d}
.language-control summary::-webkit-details-marker{display:none}.language-control summary:after{content:'⌄';font-size:14px}.language-control[open] summary{border-color:var(--accent,#73d9b1)}
.language-options{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:175px;background:#0d1b28;border:1px solid #ffffff40;padding:6px;box-shadow:0 15px 40px #0008;z-index:40}
.language-options a{display:block!important;color:#f2f3f5!important;padding:9px 13px!important;border:0!important;font-size:14px!important;line-height:1.5!important;margin:0!important}
.language-options a:hover,.language-options a[aria-current]{background:#ffffff14;color:var(--accent,#73d9b1)!important}.language-control summary:focus-visible,.language-options a:focus-visible{outline:2px solid var(--accent,#73d9b1);outline-offset:3px}
.navwrap>.language-control{margin-inline-start:auto}.navwrap{flex-wrap:wrap}.navwrap nav{flex-wrap:wrap}.nav-inner>.language-control{margin-inline-start:12px}
html:not([lang^="en"]) h1,html:not([lang^="en"]) h2,html:not([lang^="en"]) h3{overflow-wrap:anywhere;hyphens:auto}html:not([lang^="en"]) .button{white-space:normal;text-align:center}
html[lang^="zh"] body,html[lang^="zh"] h1,html[lang^="zh"] h2,html[lang^="zh"] h3{font-family:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif;letter-spacing:.01em;line-height:1.4}
.language-resource-note{font-size:12px;line-height:1.7;color:var(--muted,#b2bdc8);margin:18px 0}.language-resource-note a{text-decoration:underline}
@media(max-width:1100px){.navwrap{column-gap:20px;row-gap:10px;padding-block:12px}.navwrap nav{order:3;width:100%;justify-content:flex-start}.navwrap>.language-control{margin-inline-start:auto}.nav-inner>.language-control{margin-inline-start:auto}}
@media(max-width:760px){.navwrap{display:flex!important}.navwrap .brand{max-width:calc(100% - 85px)}.language-control summary{padding:7px 10px;min-width:60px}.navwrap nav{margin-top:0;gap:9px 16px}.nav-inner>.language-control{margin-inline-start:4px}.language-options{min-width:155px}html:not([lang^="en"]) .hero h1{font-size:clamp(34px,9vw,48px)}}
