.legal-page { min-height: 100vh; background: radial-gradient(circle at 80% 0, rgba(155,92,255,.14), transparent 30%), #08070d; }
.legal-header { border-bottom: 1px solid rgba(255,255,255,.09); }
.legal-header .nav-wrap { min-height: 78px; }
.legal-actions { display: flex; align-items: center; gap: 18px; }
.back-link { color: #b8b1c1; font-size: 13px; font-weight: 700; }
.back-link:hover { color: #fff; }
.legal-main { width: min(780px, calc(100% - 32px)); margin: 0 auto; padding: 95px 0 110px; }
.legal-main h1 { margin: 13px 0 18px; font-family: var(--display); font-size: clamp(45px, 8vw, 76px); line-height: .95; letter-spacing: -4px; text-transform: uppercase; }
.legal-intro { margin: 0 0 48px; color: #b4adbd; font-size: 18px; line-height: 1.65; }
.legal-main section { margin-top: 35px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.09); }
.legal-main h2 { margin: 0 0 12px; font-size: 21px; letter-spacing: -.5px; }
.legal-main p, .legal-main li { color: #aaa3b4; font-size: 14px; line-height: 1.75; }
.legal-main ul { padding-left: 20px; }
.legal-note { padding: 18px 20px; border: 1px solid rgba(217,255,95,.18); border-radius: 16px; background: rgba(217,255,95,.045); }
.legal-note strong { color: var(--acid); }
.legal-footer { padding: 25px 0; border-top: 1px solid rgba(255,255,255,.09); color: #716a78; font-size: 11px; }
.legal-footer .container { display: flex; justify-content: space-between; gap: 15px; }
@media (max-width: 520px) { .legal-main { padding-top: 70px; }.legal-header .brand-logo--horizontal { height: 29px; }.legal-actions { gap: 8px; }.back-link { display: none; }.legal-footer .container { flex-direction: column; } }
