.legal-main{position:relative;z-index:2;padding:clamp(118px,14vw,176px) 0 84px}
.legal-shell{width:min(980px,calc(100% - 40px));margin:0 auto}
.legal-back{display:inline-flex;margin-bottom:28px;color:var(--muted);text-decoration:none;font-size:.86rem}
.legal-back:hover{color:var(--paper)}
.legal-kicker{margin:0 0 16px;font:700 .7rem/1.2 'JetBrains Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--pink)}
.legal-main h1{max-width:900px;margin:0;font-family:'Unbounded',sans-serif;font-size:clamp(2.25rem,4.5vw,4.4rem);line-height:1.02;letter-spacing:-.055em;overflow-wrap:normal;hyphens:none}
.legal-meta{margin:22px 0 46px;color:var(--muted);font-size:.9rem}
.legal-card{padding:clamp(24px,5vw,54px);border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(10,7,15,.78);box-shadow:0 28px 90px rgba(0,0,0,.24)}
.legal-card h2{margin:38px 0 13px;font-family:'Unbounded',sans-serif;font-size:clamp(1.15rem,2.2vw,1.7rem);line-height:1.24;overflow-wrap:anywhere;hyphens:auto}
.legal-card h2:first-child{margin-top:0}
.legal-card p,.legal-card li{color:var(--muted);line-height:1.72}
.legal-card ul{padding-left:1.2rem}
.legal-card a{color:var(--paper);text-underline-offset:4px}
.legal-callout{margin:28px 0;padding:18px 20px;border-left:2px solid var(--acid);background:rgba(216,255,66,.045);border-radius:0 14px 14px 0}
.legal-links{display:flex;justify-content:center;gap:14px 22px;flex-wrap:wrap;margin-top:10px;font-size:.74rem}
.legal-links a{color:rgba(242,239,231,.62);text-decoration:none}
.legal-links a:hover{color:var(--paper)}
.consent-check{display:grid;grid-template-columns:20px 1fr;gap:11px;align-items:start;width:100%;margin-top:4px;color:var(--muted);font-size:.78rem;line-height:1.5}
.consent-check input{width:18px;height:18px;margin:1px 0 0;accent-color:#ff5ba8}
.consent-check a{color:var(--paper);text-underline-offset:3px}
@media(max-width:820px){.legal-main h1{overflow-wrap:anywhere;hyphens:auto}}
@media(max-width:620px){.legal-shell{width:min(100% - 24px,980px)}.legal-card{border-radius:20px}.legal-main{padding-top:104px}}
