.legal-body{background:radial-gradient(1200px 700px at 80% -10%,rgba(255,122,26,.14),transparent 60%),radial-gradient(900px 600px at -10% 30%,rgba(255,255,255,.05),transparent 60%),#030303}
.legal-body .top .nav{justify-content:space-between}
.legal{padding-top:120px;padding-bottom:40px;max-width:900px}
.legal-card{padding:44px 48px;border-radius:28px}
.legal-kick{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--or,#ff7a1a);font-weight:800;margin-bottom:10px}
.legal h1{overflow-wrap:break-word;hyphens:auto;font-family:var(--head);font-weight:900;font-size:clamp(28px,4.4vw,44px);line-height:1.1;margin:0 0 10px}
.legal-date{color:var(--muted);margin:0 0 26px;font-size:14.5px}
.legal-lead{font-size:16px;line-height:1.7;color:#e9e9e9;padding:18px 20px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);margin:0 0 10px}
.legal h2{font-family:var(--head);font-weight:800;font-size:19px;margin:30px 0 10px;color:#fff}
.legal p,.legal li{font-size:15.5px;line-height:1.72;color:rgba(255,255,255,.78)}
.legal p{margin:0 0 10px}
.legal ul{margin:0 0 12px;padding-left:22px}.legal li{margin:4px 0}.legal li::marker{color:var(--or,#ff7a1a)}
.legal a{color:var(--or,#ff7a1a);text-decoration:none}.legal a:hover{text-decoration:underline}
.legal-final{margin-top:26px!important;padding:16px 18px;border-radius:14px;background:rgba(255,122,26,.08);border:1px solid rgba(255,122,26,.25);color:#f3e6dc!important}
.legal-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);font-weight:700}
@media(max-width:640px){.legal h1{font-size:22px;overflow-wrap:anywhere}.legal{padding-top:96px}.legal-card{padding:26px 20px;border-radius:22px}}
