header { height:auto;min-height:90px;flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px; }
header .site-nav { order:1;gap:8px; }
.language-choice { order:2;position:relative;flex-shrink:0;display:flex;align-items:center; }
.language-choice::after { content:"";position:absolute;top:50%;right:12px;width:7px;height:7px;border:solid var(--ink);border-width:0 2.5px 2.5px 0;transform:translateY(-70%) rotate(45deg);pointer-events:none; }
.language-label { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.language-choice select { -webkit-appearance:none;appearance:none;width:84px;min-height:44px;padding:7px 28px 7px 10px;border:2px solid var(--ink);border-radius:0;background:var(--cream);box-shadow:3px 3px 0 var(--shade,var(--ink));color:var(--ink);font:16px/1.2 "Permanent Marker","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;cursor:pointer; }
.language-choice select:focus-visible { outline:3px dashed var(--ink);outline-offset:4px; }
.language-choice.is-enhanced::after { content:none; }
.language-button { position:relative;width:84px;min-height:44px;padding:7px 28px 7px 10px;border:2px solid var(--ink);border-radius:0;background:var(--cream);box-shadow:3px 3px 0 var(--shade,var(--ink));color:var(--ink);font:16px/1.2 "Permanent Marker","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;text-align:left;cursor:pointer; }
.language-button::after { content:"";position:absolute;top:50%;right:12px;width:7px;height:7px;border:solid var(--ink);border-width:0 2.5px 2.5px 0;transform:translateY(-70%) rotate(45deg);transition:transform .15s; }
.language-button[aria-expanded="true"]::after { transform:translateY(-25%) rotate(-135deg); }
.language-button:hover,.language-button[aria-expanded="true"] { background:var(--yellow); }
.language-button:focus-visible,.language-list [role=option]:focus-visible { outline:3px dashed var(--ink);outline-offset:4px; }
.language-list { position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:150px;margin:0;padding:6px;list-style:none;border:2px solid var(--ink);background:var(--cream);box-shadow:4px 4px 0 var(--shade,var(--ink));transform:rotate(-1deg); }
.language-list[hidden] { display:none; }
.language-list [role=option] { display:flex;align-items:baseline;justify-content:space-between;gap:12px;white-space:nowrap;min-height:44px;padding:8px 10px;border:2px solid transparent;color:var(--ink);font:16px/1.2 "Permanent Marker","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;cursor:pointer; }
.language-list [role=option]:hover { border-color:var(--ink);background:var(--paper-hi,#fff); }
.language-list [role=option][aria-selected="true"] { background:var(--yellow); }
.language-list [role=option][aria-selected="true"] .language-option-short::after { content:" ✓"; }
.language-list [role=option]:focus-visible { outline-offset:-4px; }
.language-option-long { color:var(--ink-2,var(--ink));font:500 12px/1.4 "DM Mono","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",monospace; }
.language-notice { position:relative;z-index:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 12px;margin:14px auto 0;width:min(760px,calc(100% - 24px));padding:12px 16px;border:3px solid var(--ink);background:var(--yellow);box-shadow:5px 5px 0 var(--shade,var(--ink));color:var(--ink);font:700 16px/1.45 var(--comic),"PingFang SC","PingFang TC","Microsoft YaHei","Microsoft JhengHei","Noto Sans CJK SC",sans-serif;transform:rotate(-.6deg); }
.language-notice p { margin:0; }
.language-notice button { min-height:40px;padding:6px 12px;border:2px solid var(--ink);background:var(--cream);box-shadow:3px 3px 0 var(--shade,var(--ink));color:var(--ink);font:inherit;cursor:pointer; }
.language-notice button:hover { background:#fff; }
.language-notice button:focus-visible { outline:3px dashed var(--ink);outline-offset:3px; }
html[lang="zh-Hans"] { --marker:"Permanent Marker","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--comic:"Comic Neue","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--mono:"DM Mono","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",monospace; }
html[lang="zh-Hans"] body { line-height:1.5; }
html[lang="zh-Hans"] :is(p,li,small,label,summary,button,input,select,th,td) { line-height:1.5; }
html[lang="zh-Hans"] :is(h1,h2,h3,.section-title,.collect-quote) { line-height:1.25; }
html[lang="zh-Hans"] .logo-wordmark { line-height:.9; }
html[lang="zh-Hans"] .logo-slogan { line-height:1.25; }
html[lang="zh-Hans"] :is(.section-tag,.tool-kicker,.side-note,.market-footnote,.chat-disclosure) { letter-spacing:.02em; }
@media (min-width:1001px) and (max-width:1350px) {
  header { padding-left:3vw;padding-right:3vw; }
  header .logo-slogan { display:none; }
  .nav-group summary,header .site-nav .nav-direct { padding:8px 10px;font-size:14px; }
}
@media (max-width:1000px) {
  header { min-height:76px;flex-wrap:nowrap;gap:10px;padding-top:10px;padding-bottom:10px; }
  .language-choice { margin-left:auto;order:0; }
  header .menu-toggle { margin-left:0;order:0; }
  header .site-nav.open { max-height:calc(100dvh - 160px); }
}
@media (max-width:480px) {
  header { padding-left:12px;padding-right:12px;gap:8px; }
  header .logo-slogan { display:none; }
  .language-choice select,.language-button { width:78px;font-size:15px; }
  .language-notice { font-size:15px;padding:10px 12px;transform:none; }
  header .menu-toggle { padding:8px;gap:5px;font-size:14px; }
}
@media (max-width:360px) {
  header .logo { gap:4px;font-size:13px; }
  header .logo-smile { width:22px; }
  header .menu-toggle [data-menu-label] { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0); }
  header .menu-toggle { min-width:38px;justify-content:center; }
}
@media (prefers-reduced-motion:reduce) { .language-button::after { transition:none; } .language-list { transform:none; } }
