.research-note{margin-top:18px;max-width:580px;font-size:12px;color:#d0dff5;line-height:1.6}.research-note summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.research-note a{color:#ffdc73}.research-note p{color:inherit}.hero-caption{font-size:16px;padding:14px 20px;border:0;bottom:70px;z-index:1}.hero-caption:hover{background:#ffdc73}.demo-preview{position:relative;margin-top:22px;padding:15px 42px 15px 18px;line-height:1.4;background:#fff;border-radius:15px;color:#092556;box-shadow:0 8px 24px #0002}.demo-preview span{display:block;font-size:11px}.demo-preview strong{display:block;font-size:30px;letter-spacing:4px}.demo-preview button{position:absolute;right:8px;top:24px;padding:7px;min-width:32px}.public-demo{max-width:560px}.public-demo #demo-word{font-size:clamp(38px,9vw,64px);font-weight:800;letter-spacing:5px;text-align:center;color:#092556;margin:28px 0 4px}.public-demo #demo-translation{text-align:center;font-size:22px;margin:0 0 24px}.public-demo #demo-count{color:#66758d;font-size:12px}.demo-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.demo-actions button{flex:1;min-height:48px}.demo-footnote{font-size:11px!important;margin-top:24px}.public-demo #demo-finish button{margin:8px 8px 0 0}.public-demo #demo-instruction{min-height:48px}.public-demo::backdrop{background:#061d43aa}@media(max-width:600px){.hero-caption{left:-12px;font-size:14px}.research-note{font-size:12px}.hero-kicker{letter-spacing:.8px}}

/* Mobile hero: one reading order, no absolute caption outside the card. */
@media(max-width:750px){
.brand-hero,body.arena .brand-hero{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:24px 20px}
body.access-locked .brand-hero{display:flex!important}
.hero-copy{display:contents}.hero-kicker{font-size:10px;overflow-wrap:anywhere;order:0}
.hero-title,body.arena .hero-title{font-size:clamp(28px,7.5vw,38px);line-height:1.12;margin:0;order:1}
.hero-lead{font-size:15px;margin:0;order:2}.hero-art{order:3;position:relative;width:min(100%,280px);align-self:center;display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:center}
.hero-owl{grid-column:1;grid-row:1;width:90px;height:125px;object-fit:cover;transform:none!important}.hero-spark{display:none}
.hero-caption,body.arena .hero-caption{position:static;transform:none;grid-column:1/-1;grid-row:2;white-space:normal;font-size:14px;padding:12px;width:100%;margin:0}
.demo-preview{grid-column:2;grid-row:1;min-width:0;margin:0;padding:14px 34px 14px 10px}.demo-preview strong{font-size:clamp(18px,5.5vw,25px);letter-spacing:1px;white-space:nowrap;overflow-wrap:normal;word-break:normal}.demo-preview span{font-size:10px}
.hero-actions{order:4;margin:0;width:100%}.hero-tags{order:5;margin:0}.research-note{order:6;margin:0}.hero-actions button{white-space:normal;min-height:48px}
}
.onboarding{width:min(94vw,540px);max-height:90dvh;overflow:auto}.onboarding [id=ob-body]{display:grid;gap:10px}.onboarding [id=ob-body] button{min-height:48px;text-align:left;white-space:normal}.onboarding button[aria-pressed=true]{background:#fff0b8;border:2px solid #b58100}.onboarding input,.onboarding select{font-size:16px;max-width:100%;min-height:44px}.price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:750px){.price-grid{grid-template-columns:1fr}}
