.language-picker{position:relative;flex:none;z-index:55;font-size:14px}
.language-picker summary{display:flex;align-items:center;justify-content:center;gap:8px;min-width:72px;min-height:44px;padding:8px 12px;border:1px solid #0a9cff70;border-radius:24px;cursor:pointer;background:#050d19;color:#fff;list-style:none}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary:hover,.language-picker[open] summary{background:#0a9cff25}
.language-picker nav{position:absolute;right:0;top:calc(100% + 10px);min-width:188px;max-height:calc(100svh - 100px);overflow:auto;padding:8px;background:#040b16;border:1px solid #0a9cff60;border-radius:16px;box-shadow:0 14px 44px #0009;display:grid;gap:2px}
.language-picker nav a{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px;padding:10px 14px;border-radius:9px;color:#dbeaff;text-decoration:none}
.language-picker nav a:hover,.language-picker nav a[aria-current]{background:#0a9cff25;color:#fff}
.language-picker :focus-visible{outline:2px solid #78c3ff;outline-offset:4px}
:lang(zh-CN){--disp:system-ui,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--body:system-ui,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}
:lang(zh-CN) h1,:lang(zh-CN) h2,:lang(zh-CN) h3{line-height:1.35;letter-spacing:0}
@media(min-width:1081px) and (max-width:1400px){.nav{gap:12px}.nav-links a{font-size:12px;padding-inline:7px}.nav-cta{font-size:12px;padding-inline:12px}.brand img:last-child{width:85px;height:auto}}
@media(max-width:560px){.nav{gap:12px}.language-picker{margin-left:auto}.burger{margin-left:0}.language-picker summary{min-width:68px}.language-picker nav{right:-50px}}
.language-picker{padding:0;border:0;background:none;border-radius:24px}
.language-picker summary::after{content:"⌄";font:inherit;color:#78c3ff;transform:none}
.language-picker[open] summary::after{transform:rotate(180deg)}
:lang(zh-CN){--mono:ui-monospace,"PingFang SC","Microsoft YaHei",monospace}
/* Keep both language and navigation controls inside narrow phone screens. */
@media(max-width:360px){.nav{gap:8px}.brand{gap:8px}.brand img:last-child{width:80px;height:auto}.language-picker summary{gap:6px;min-width:64px;padding-inline:10px}}
