.legal-body{min-width:320px;min-height:calc(100 * var(--game-window-height-unit, 1vh));padding:0 18px 28px;color:#20344c;background:radial-gradient(circle at 12% 0,#d4eafb,transparent 420px),#eaf4fb}.legal-header,.legal-footer{display:flex;width:min(940px,100%);margin:0 auto;align-items:center;justify-content:space-between;gap:20px}.legal-header{min-height:88px}.legal-header .brand-logo{width:190px;height:auto}.legal-back,.legal-footer a,.legal-card a{color:#9f1430;font-weight:700;text-decoration:underline;text-underline-offset:3px}.legal-back:hover,.legal-footer a:hover,.legal-card a:hover{color:#d72243}.legal-card{width:min(940px,100%);margin:0 auto;padding:clamp(24px,calc(5 * var(--game-window-width-unit, 1vw)),56px);border:2px solid #be2940;border-radius:24px;background:#fffdfd;box-shadow:0 22px 70px #183a561f;line-height:1.65}.legal-card h1,.legal-card h2{color:#1f405b;line-height:1.25}.legal-card h1{margin:0 0 6px;font-size:clamp(1.8rem,calc(4 * var(--game-window-width-unit, 1vw)),2.5rem)}.legal-card h2{margin:0 0 12px;font-size:1.2rem}.legal-card p{margin:0 0 14px}.legal-card section{margin-top:26px;padding-top:24px;border-top:1px solid #d9e7ef}.legal-card ul{margin:0 0 14px;padding-left:24px}.legal-card li+li{margin-top:8px}.legal-eyebrow{color:#b0233d;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-version{color:#60768a;font-size:.87rem}.legal-footer{flex-wrap:wrap;padding:25px 0;color:#60768a;font-size:.85rem}@media(max-width:600px){.legal-header{min-height:72px}.legal-header .brand-logo{width:140px}.legal-card{border-radius:16px}}
