.site-header{gap:20px;height:auto;min-height:94px;padding-block:16px}
.hero{height:auto;min-height:760px}
.strip{flex-wrap:wrap;white-space:normal;text-align:center;gap:12px 4vw}
.language-picker{position:relative;flex-shrink:0;font-size:.78rem}
.language-picker summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;min-height:44px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;max-width:185px}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary::after{content:'⌄';margin-inline-start:auto}
.language-options{position:absolute;inset-inline-end:0;top:calc(100% + 10px);width:235px;max-height:65vh;overflow:auto;padding:8px;background:#11151d;border:1px solid #ffffff35;border-radius:10px;box-shadow:0 15px 40px #0009;z-index:100}
.language-options a{display:block;padding:10px 14px;border-radius:5px;line-height:1.5}
.language-options a:hover,.language-options a[aria-current=true]{background:#343944}
.language-options a[aria-current=true]::after{content:' ✓'}
.language-options a:focus-visible{outline-offset:-2px}
.hero-actions,.rumble-actions{flex-wrap:wrap}
.hero-content,.rumble-hero-copy,.rumble-feature-copy,.about-copy,.social-row>span,.choice>span{min-width:0;overflow-wrap:anywhere}
.hero-tagline,.hero-description,.rumble-lead,.community-form legend,.rumble h2,.rumble-button{text-wrap:pretty}
.rumble h2,.rumble h3,.download-panel h2{overflow-wrap:anywhere}
.button,.rumble-button{text-align:center;max-width:100%}
html:lang(ru),html:lang(zh),html:lang(ja),html:lang(ko){--font:system-ui,"Segoe UI",Arial,sans-serif}
html:lang(ru) .rumble,html:lang(zh) .rumble,html:lang(ja) .rumble,html:lang(ko) .rumble{font-family:system-ui,"Segoe UI",sans-serif}
html:lang(ru) .rumble :is(h2,h3,.rumble-button,.rumble-nav,.download-options strong),html:lang(zh) .rumble :is(h2,h3,.rumble-button,.rumble-nav,.download-options strong),html:lang(ja) .rumble :is(h2,h3,.rumble-button,.rumble-nav,.download-options strong),html:lang(ko) .rumble :is(h2,h3,.rumble-button,.rumble-nav,.download-options strong){font-family:system-ui,"Segoe UI",sans-serif;font-weight:800;line-height:1.3}
html:lang(ru) .field :is(input,textarea,select),html:lang(zh) .field :is(input,textarea,select),html:lang(ja) .field :is(input,textarea,select),html:lang(ko) .field :is(input,textarea,select){font-family:system-ui,"Segoe UI",sans-serif}
html:lang(zh) :is(.eyebrow,.rumble-kicker,.rumble-tag),html:lang(ja) :is(.eyebrow,.rumble-kicker,.rumble-tag),html:lang(ko) :is(.eyebrow,.rumble-kicker,.rumble-tag){letter-spacing:.04em}
@media(max-width:1100px){.site-header{flex-wrap:wrap;gap:8px 20px}.site-header #navigation{gap:18px}.language-picker{margin-inline-start:auto}}
@media(max-width:760px){.site-header{gap:8px 12px;min-height:78px}.site-header .brand{margin-inline-end:auto}.language-picker{order:3;margin-inline-start:0}.language-picker summary{max-width:180px}.language-options{inset-inline-start:0;inset-inline-end:auto}.site-header #navigation{order:4;top:100%}.hero{height:auto;min-height:710px}.hero-bottom{gap:12px}.choice-grid,.field-pair{grid-template-columns:1fr}.rumble h2{font-size:clamp(1.8rem,8vw,2.8rem)}}

@media(max-width:380px){.rumble h1{font-size:clamp(2.6rem,14vw,3.4rem)}}
