.header{height:auto;min-height:76px}
.header-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;min-height:76px}
.header-left,.header-actions{display:flex;align-items:center;gap:22px;min-width:0}
.header-actions{justify-content:flex-end}
.header nav{gap:30px;margin:0;font-size:14px;justify-content:center;white-space:nowrap}
.header-preferences{display:flex;align-items:center;gap:0;flex-shrink:0}.preference-control{position:relative}.header nav .mobile-login{display:none}
.preference-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-width:40px;min-height:44px;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.preference-toggle:hover,.preference-toggle[aria-expanded=true]{color:var(--ink)}
.preference-toggle:focus-visible{outline:2px solid #35466e;outline-offset:4px;border-radius:4px}
.preferences-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:30;display:grid;grid-template-columns:1fr;gap:8px;width:220px;max-width:calc(100vw - 40px);padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #15182214}
.preferences-panel[hidden]{display:none}
.preferences-panel label{font-size:14px;color:var(--muted)}
.preferences-panel label:not(:first-child){margin-top:8px}
.header-preferences select{width:100%;font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);min-height:44px}
.header-login{font-size:14px;font-weight:600;white-space:nowrap;color:#35466e}
.header-login:hover{text-decoration:underline;text-underline-offset:4px}
.header-cta{display:none}
.currency-note{font-size:13px;line-height:1.55;color:var(--muted);max-width:600px;margin:14px 0}
.currency-note[hidden]{display:none}
.sample-language-note{font-size:13px;line-height:1.5;color:var(--muted);padding:12px 24px 0}
.plans-section>.currency-note{max-width:800px;margin-top:24px}
.account-options{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:14px;font-size:14px}
.account-options a{color:#35466e;text-decoration:underline;text-underline-offset:4px}
.purchase-dialog .account-continue{display:flex;justify-content:center;margin:18px 0 10px}
.purchase-dialog #dialog-explore{background:transparent;border:1px solid var(--line);box-shadow:none;font-size:14px;padding:12px;color:var(--ink)}
#dialog-summary>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px}
#dialog-summary dt,#dialog-summary dd{min-width:0;overflow-wrap:anywhere}
.footer-row{flex-wrap:wrap}
.footer-row>a:not(.brand){font-size:14px}
.hero h1 em span{white-space:normal}
html:lang(ja) .hero h1,html:lang(zh) .hero h1{letter-spacing:-.02em;line-height:1.28}
html:lang(ja) .hero h1 em,html:lang(zh) .hero h1 em{font-family:var(--sans);letter-spacing:0;line-height:1.3}
html:lang(de) .hero h1{font-size:clamp(35px,3.2vw,50px)}
html:lang(ja) .showcase-scene,html:lang(zh) .showcase-scene{line-height:1.5}
.showcase-scene{overflow:auto}
@media(max-width:1100px){.header-row{gap:20px}.header-left{gap:14px}.header nav{gap:22px}.header .brand{font-size:24px}}
@media(max-width:960px){
  .header{position:relative}
  .header-row{grid-template-columns:minmax(0,1fr) auto;gap:16px;min-height:68px;padding:0}
  .header-actions{gap:20px}
  .menu-toggle{display:block;min-width:44px;min-height:44px;padding:8px;border:0;background:transparent;color:var(--ink);font-size:21px;cursor:pointer}
  .header nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:20px;background:#fff;border-bottom:1px solid var(--line);z-index:20;gap:24px;flex-wrap:wrap}
  .header nav.is-open{display:flex}
}
@media(max-width:640px){
  .header{min-height:68px}
  .header-left,.header-actions{gap:8px}
  .header-row{gap:8px}
  .preference-toggle{min-width:40px;padding:0}
  .preference-control{position:static}
  .header-left{position:relative}
  .preferences-panel{left:0;right:auto}
  .header-login{display:none}
  .header nav .mobile-login{display:block}
  .header .brand{font-size:22px}
  .header-actions .menu-toggle{min-width:40px}
}
@media(max-width:780px){
  .header-login{font-size:14px}
  .hero-grid{padding-top:23px}
  .hero h1 em span{white-space:normal}
  html:lang(de) .hero h1{font-size:35px}
  .value-copy h2{font-size:34px}
}
@media(max-width:480px){#dialog-summary>div{grid-template-columns:1fr;gap:3px}#dialog-summary dd{margin:0;text-align:left}#dialog-summary dt{font-size:12px}}
