body.legal { overflow: auto; min-height: 100%; background: radial-gradient(ellipse at 85% 0, rgb(110 83 210 / .16), transparent 31%), radial-gradient(ellipse at 8% 96%, rgb(50 166 182 / .1), transparent 28%), var(--bg); }
.legal-wrap { width: min(820px, calc(100% - 32px)); margin: 48px auto; }
.legal-card { background: var(--surface); border: 1px solid var(--border); border-radius: 24px; padding: clamp(24px, 5vw, 52px); box-shadow: 0 24px 80px rgb(27 38 82 / .09); }
.legal-brand { display: flex; align-items: center; gap: 12px; color: var(--text); text-decoration: none; font-weight: 750; letter-spacing: -.03em; }
.legal-brand img { width: 42px; height: 42px; border-radius: 13px; }
.legal-card h1 { font-size: clamp(30px, 5vw, 42px); line-height: 1.1; letter-spacing: -.045em; margin: 32px 0 10px; }
.legal-card h2 { margin: 30px 0 8px; font-size: 19px; letter-spacing: -.02em; }
.legal-card p, .legal-card li { color: var(--muted); line-height: 1.72; }
.legal-card li + li { margin-top: 6px; }
.legal-card a { color: var(--accent); }
.legal-meta { color: var(--muted); font-size: 13px; }
.legal-back { display: inline-flex; margin-top: 28px; color: var(--accent); text-decoration: none; font-weight: 650; }
@media (max-width: 560px) { .legal-wrap { margin: 16px auto; width: min(100% - 20px, 820px); } .legal-card { border-radius: 18px; } }
