/* A branded menu with stable trigger dimensions across all three languages. */
.site-language{position:relative;flex:0 0 88px;width:88px;height:2.28rem;display:grid;align-items:center;color:var(--chrome-ink-dark)}
.site-language-trigger{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:2.28rem;padding:0 9px;border:1px solid rgb(255 255 255 / .18);border-radius:var(--chrome-radius-button);background:rgb(255 255 255 / .045);color:inherit;font:500 12px/1 var(--chrome-font-sans);cursor:pointer;touch-action:manipulation;transition:background 180ms,border-color 180ms,box-shadow 180ms}
.site-language-trigger:hover,.site-language-trigger[aria-expanded="true"]{background:rgb(255 255 255 / .12);border-color:rgb(255 255 255 / .38);box-shadow:inset 0 1px rgb(255 255 255 / .08)}
.site-language-globe{width:16px;height:16px;flex:none;opacity:.8}
.site-language-current{min-width:18px;text-align:center;letter-spacing:.025em}
.site-language-chevron{width:10px;height:10px;flex:none;opacity:.65;transition:transform 180ms var(--chrome-ease-out)}
.site-language-trigger[aria-expanded="true"] .site-language-chevron{transform:rotate(180deg)}
.nav-light .site-language{color:var(--chrome-ink-light)}
.nav-light .site-language-trigger{border-color:rgb(16 17 23 / .12);background:rgb(255 255 255 / .6)}
.nav-light .site-language-trigger:hover,.nav-light .site-language-trigger[aria-expanded="true"]{background:#fff;border-color:rgb(16 17 23 / .3);box-shadow:0 2px 6px rgb(16 17 23 / .04)}
.site-language-popover{position:absolute;z-index:1;top:var(--site-language-menu-offset,calc(100% + 18px));right:0;width:244px;max-height:calc(100dvh - var(--site-language-menu-top,80px) - 16px);overflow:auto;box-sizing:border-box;padding:7px;border:1px solid rgb(16 17 23 / .09);border-radius:10px;background:rgb(252 252 251 / .98);color:var(--chrome-ink-light);box-shadow:0 16px 48px rgb(5 6 10 / .18),0 2px 6px rgb(5 6 10 / .06),inset 0 1px #fff;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:site-language-enter 180ms var(--chrome-ease-out);transform-origin:top right}
.site-language-popover[hidden]{display:none}
.site-language-heading{margin:0 5px 5px;padding:9px 7px 12px;border-bottom:1px solid rgb(16 17 23 / .07);font:500 10px/1.4 var(--chrome-font-sans);letter-spacing:.1em;text-transform:uppercase;color:#74767d}
.site-language-option{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:11px;width:100%;min-height:52px;margin:2px 0;padding:9px 11px;box-sizing:border-box;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;font:500 13px/1.4 var(--chrome-font-sans);text-align:left;cursor:pointer;touch-action:manipulation;transition:background 160ms,border-color 160ms}
.site-language-option:hover{background:rgb(16 17 23 / .035)}
.site-language-option[aria-checked="true"]{background:#eceeed;border-color:rgb(16 17 23 / .035)}
.site-language-monogram{display:grid;place-items:center;width:30px;height:30px;box-sizing:border-box;border:1px solid rgb(16 17 23 / .09);border-radius:4px;background:rgb(255 255 255 / .65);font:500 10px/1 var(--chrome-font-sans);color:#6e7277;letter-spacing:.02em}
.site-language-option[aria-checked="true"] .site-language-monogram{color:#22262b;border-color:rgb(16 17 23 / .17);background:#fff}
.site-language-check{width:16px;height:16px;opacity:0}
.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(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){
  .site-language{flex-basis:40px;width:40px;height:44px}
  .site-language-trigger{height:36px;padding:0 4px;gap:2px;font-size:11px}
  .site-language-trigger::after{content:'';position:absolute;inset:-4px 0}
  .site-language-globe{display:none}
  .site-language-chevron{width:8px;height:8px}
  .site-language-popover{position:fixed;top:var(--site-language-menu-top,69px);left:12px;right:12px;width:auto;transform-origin:top center}
  .site-language-heading{padding-block:11px 13px}
  .site-language-option{min-height:58px;font-size:14px}
}
@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-color:ButtonText}.site-language-option[aria-checked="true"]{border-color: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:4px;font:14px/1.6 var(--chrome-font-sans);color:#555}
.site-original-notice[hidden]{display:none}
/* Keep the original English type and hero geometry 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) .hero-headline,html:lang(zh) .memo-title{letter-spacing:.015em;line-height:1.25;word-break:normal;overflow-wrap:break-word}
html:lang(zh) .product-proof-intro h2{max-width:min(100%,18em);letter-spacing:0}
html:lang(zh) .hero-headline__beat>span,html:lang(zh) .memo-title__beat>span{display:inline-block}
html:lang(zh) .hero-sub,html:lang(zh) .hero-deck,html:lang(zh) .product-proof-copy p,html:lang(zh) .problem-copy,html:lang(zh) .trust-principle p,html:lang(zh) .article p{line-height:1.8;word-break:normal;overflow-wrap:break-word}
html:lang(zh) .brand-footer-cta h2{font-family:var(--font-serif,var(--serif));line-height:1.45;letter-spacing:.01em}
html:lang(zh) .form-group label,html:lang(zh) .hero-category,html:lang(zh) .kicker{letter-spacing:.05em}
/* The existing links and CTA remain available on narrow phones. */
@media(max-width:360px){
  .nav{padding-inline:8px;gap:3px}
  .nav-logo{flex-shrink:0}
  .nav-links a{font-size:12px;padding-inline:2px}
  .nav .nav-cta{font-size:12px;padding-inline:6px}
  .site-language{flex-basis:36px;width:36px}
  .site-language-trigger{padding-inline:3px}
}
