/* Language menu in the shared header, and Chinese typography for the Memo and legal pages (website v2, October 2026).
   The trigger keeps one size in all three languages so the header never shifts. */
.site-language{position:relative;flex:0 0 auto;display:grid;align-items:center;color:var(--ci-ink2)}
.site-language-trigger{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;width:68px;height:32px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:inherit;font:500 12.5px/1 var(--ci-sans);cursor:pointer;touch-action:manipulation;transition:background-color .2s,color .2s}
.site-language-trigger:hover,.site-language-trigger[aria-expanded="true"]{background:rgb(19 27 25 / .06);color:var(--ci-ink)}
.site-language-globe{width:15px;height:15px;flex:none;opacity:.75}
.site-language-current{min-width:16px;text-align:center;letter-spacing:.02em}
.site-language-chevron{width:9px;height:9px;flex:none;opacity:.6;transition:transform 180ms var(--chrome-ease-out)}
.site-language-trigger[aria-expanded="true"] .site-language-chevron{transform:rotate(180deg)}
.site-language-popover{position:absolute;z-index:1;top:var(--site-language-menu-offset,calc(100% + 14px));right:0;width:236px;max-height:calc(100dvh - var(--site-language-menu-top,72px) - 16px);overflow:auto;box-sizing:border-box;padding:6px;border-radius:10px;background:var(--ci-card);color:var(--ci-ink);box-shadow:0 0 0 1px rgb(19 27 25 / .09),0 1px 2px rgb(19 27 25 / .04),0 18px 40px -20px rgb(15 34 25 / .35);animation:site-language-enter 180ms var(--chrome-ease-out);transform-origin:top right}
.site-language-popover[hidden]{display:none}
.site-language-heading{margin:0 4px 4px;padding:9px 8px 10px;border-bottom:1px solid var(--ci-line2);font:500 10.5px/1.4 var(--ci-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ci-mut2)}
.site-language-option{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:46px;margin:2px 0;padding:8px 10px;box-sizing:border-box;border:0;border-radius:6px;background:transparent;color:inherit;font:500 13.5px/1.4 var(--ci-sans);text-align:left;cursor:pointer;touch-action:manipulation;transition:background-color 160ms}
.site-language-option:hover{background:rgb(19 27 25 / .04)}
.site-language-option[aria-checked="true"]{background:var(--ci-sage2)}
.site-language-monogram{display:grid;place-items:center;width:28px;height:28px;box-sizing:border-box;border-radius:5px;background:#fff;box-shadow:inset 0 0 0 1px var(--ci-line);font:500 10.5px/1 var(--ci-sans);color:var(--ci-mut)}
.site-language-option[aria-checked="true"] .site-language-monogram{color:var(--ci-forest);box-shadow:inset 0 0 0 1px rgb(41 74 57 / .35)}
.site-language-check{width:16px;height:16px;opacity:0;color:var(--ci-forest)}
.site-language-option[aria-checked="true"] .site-language-check{opacity:1}
.site-language-trigger:focus-visible,.site-language-option:focus-visible{outline:2px solid var(--chrome-focus);outline-offset:2px}
@keyframes site-language-enter{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(max-width:600px){
  .site-language-trigger{width:44px;height:36px;padding:0 4px;gap:3px}
  .site-language-trigger::after{content:'';position:absolute;inset:-4px 0}
  .site-language-globe{display:none}
  .site-language-popover{position:fixed;top:var(--site-language-menu-top,68px);left:12px;right:12px;width:auto;transform-origin:top center}
  .site-language-option{min-height:52px;font-size:14px}
}
@media(max-width:420px){.site-language-trigger{width:36px}}
@media(prefers-reduced-motion:reduce){.site-language-popover{animation:none}.site-language-trigger,.site-language-chevron,.site-language-option{transition:none}}
@media(forced-colors:active){.site-language-trigger,.site-language-popover,.site-language-monogram{border:1px solid ButtonText}.site-language-option[aria-checked="true"]{outline:1px solid Highlight}}
.site-original-notice{width:var(--site-page-shell);box-sizing:border-box;margin:24px auto 0;padding:12px 16px;border:1px solid var(--chrome-rule-light);border-radius:6px;font:14px/1.6 var(--ci-sans);color:var(--ci-mut)}
.site-original-notice[hidden]{display:none}
/* Memo and legal pages: CJK fallbacks, natural phrase wrapping and open line spacing. English is unchanged. */
html:lang(zh-CN){--font-serif:'Songti SC','Noto Serif CJK SC','SimSun',serif;--serif:'Songti SC','Noto Serif CJK SC','SimSun',serif;--font-sans:'Inter','PingFang SC','Microsoft YaHei',sans-serif;--sans:'Inter','PingFang SC','Microsoft YaHei',sans-serif}
html:lang(zh-TW){--font-serif:'Songti TC','Noto Serif CJK TC','PMingLiU',serif;--serif:'Songti TC','Noto Serif CJK TC','PMingLiU',serif;--font-sans:'Inter','PingFang TC','Microsoft JhengHei',sans-serif;--sans:'Inter','PingFang TC','Microsoft JhengHei',sans-serif}
html:lang(zh) .memo-title{letter-spacing:.015em;line-height:1.25;word-break:normal;overflow-wrap:break-word}
html:lang(zh) .memo-title__beat>span{display:inline-block}
html:lang(zh) .hero-deck,html:lang(zh) .article p{line-height:1.8;word-break:normal;overflow-wrap:break-word}
html:lang(zh) .form-group label,html:lang(zh) .kicker{letter-spacing:.05em}
