/* A small native language menu, shared by every static edition. */
.language-picker{position:relative;flex:0 0 auto;font-size:13px;line-height:1.4;letter-spacing:0;font-weight:600;z-index:20}
.language-picker summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;min-height:44px;padding:10px;border:1px solid #dce6ec;border-radius:10px;background:#fff;color:#172c36;white-space:nowrap}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary::after{content:'⌄';font-size:14px;margin-left:3px}
.language-picker summary:focus-visible{outline:3px solid #0074d4;outline-offset:4px}
.language-picker[open] summary{border-color:#0074d4}
.language-picker nav{position:absolute;right:0;top:calc(100% + 8px);width:218px;max-height:70vh;overflow:auto;display:flex!important;flex-direction:column;gap:2px;padding:8px;background:#fff;border:1px solid #dce6ec;border-radius:12px;box-shadow:0 16px 38px #172c3626}
.language-picker nav a{display:block;padding:11px 12px!important;font-size:14px;line-height:1.4;border-radius:7px;color:#172c36;white-space:normal}
.language-picker nav a:hover,.language-picker nav a:focus-visible{background:#effbfe;color:#005cae}
.language-picker nav a[aria-current='page']{background:#effbfe;color:#005cae;font-weight:800}
.site-header{gap:18px}
.landing .primary-nav{gap:26px}
.topbar{gap:18px;flex-wrap:wrap}
.topbar .language-picker{margin-left:auto}
.legal-shell h1,.legal-shell h2,.page-hero h1{overflow-wrap:anywhere;hyphens:auto}
html:not([lang^='en']) .landing .hero h1{font-size:clamp(54px,6.8vw,104px);line-height:1.04;white-space:normal;hyphens:auto}
html:not([lang^='en']) .landing .hero-description{font-size:clamp(20px,1.8vw,27px)}
html:not([lang^='en']) .landing .hero-actions{flex-wrap:wrap;gap:18px 24px}
html:not([lang^='en']) .landing .button,html:not([lang^='en']) .landing .text-link{white-space:normal;text-align:center}
html:not([lang^='en']) .landing .trust-strip p{font-size:clamp(15px,1.45vw,21px);letter-spacing:-.02em}
html:not([lang^='en']) .landing .stage-heading{padding-top:52px}
html:not([lang^='en']) .landing .stage-heading p:nth-child(2){padding-right:0}
html:not([lang^='en']) .landing .replay-button{top:0}
.landing .counter-footnote{flex-wrap:wrap}
.landing .footer-top nav,.landing .footer-bottom nav{flex-wrap:wrap}
:lang(ja),:lang(zh-Hans){font-family:Manrope,-apple-system,BlinkMacSystemFont,'Hiragino Sans','PingFang SC','Microsoft YaHei',sans-serif}
:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(zh-Hans) h1,:lang(zh-Hans) h2,:lang(zh-Hans) h3{letter-spacing:0;line-height:1.25;word-break:normal}
@media(min-width:801px) and (max-width:1260px){
  .landing .site-header{flex-wrap:wrap;padding-block:16px;min-height:96px}
  .landing .primary-nav{order:5;flex-basis:100%;justify-content:center;gap:32px}
  .landing .primary-nav a{padding-block:4px}
  .landing .header-cta{margin-left:auto}
}
@media(max-width:1100px){
  .site-header:not(.shell){flex-wrap:wrap}
  .site-header:not(.shell) .primary-nav{gap:14px;font-size:13px}
}
@media(max-width:800px){
  .language-picker summary{max-width:155px;white-space:normal;font-size:12px;padding:8px}
  .landing .site-header{gap:10px}
  .landing .header-cta{display:none}
  .landing .nav-toggle{margin-left:auto}
  .landing .language-picker{order:4}
  .landing .primary-nav{z-index:15}
  html:not([lang^='en']) .landing .hero h1{font-size:clamp(42px,7.6vw,67px)}
  html:not([lang^='en']) .landing .hero-description{font-size:18px}
  .site-header:not(.shell) .language-picker{margin-left:auto}
}
@media(max-width:540px){
  .landing .result-capture::before{content:attr(data-step-label)}
  .landing .site-header{flex-wrap:wrap;padding-block:14px}
  .landing .language-picker{margin-left:auto}
  .landing .brand{font-size:18px}
  .landing .brand img{width:34px;height:34px}
  .landing .language-picker summary{max-width:125px}
  .landing .nav-toggle{margin-left:0}
  .landing .primary-nav{top:100%;right:0;left:0}
  html:not([lang^='en']) .landing .hero h1{font-size:clamp(50px,13.8vw,76px)}
  html:not([lang^='en']) .landing .trust-strip p{font-size:12px}
  html:not([lang^='en']) .landing .stage-heading{padding-top:0}
  html:not([lang^='en']) .landing .replay-button{top:16px;max-width:calc(100% - 32px)}
  .landing .hero-actions{flex-wrap:wrap}
  .landing .use-case h3{font-size:24px;overflow-wrap:anywhere}
  .landing .counter-toggle{font-size:12px}
  .landing .counter-number{font-size:clamp(28px,9vw,47px)}
  .topbar-links{flex-wrap:wrap}
}
@media(max-width:380px){
  .landing .site-header .language-picker{flex-basis:auto;margin-left:auto}
  .landing .site-header .brand{flex:1 0 65%}
}
/* Japanese full-width glyphs need a different measure than Latin display type. */
html[lang='ja'] .landing .hero h1{font-size:clamp(42px,4.5vw,68px);line-height:1.2}
@media(max-width:540px){
  html[lang='ja'] .landing .hero h1{font-size:clamp(30px,9.6vw,49px)}
}
