.legal-main { width: min(840px, calc(100% - 48px)); margin: 0 auto; padding: 92px 0 80px; }
.legal-main h1 { margin: 12px 0 8px; font-size: clamp(2.2rem, 6vw, 4.6rem); letter-spacing: -.055em; line-height: .98; }
.legal-lead { color: var(--lg-muted); font: .72rem 'DM Mono', monospace; }
.legal-card { margin-top: 38px; padding: clamp(22px, 5vw, 42px); border: 1px solid var(--lg-border); border-radius: var(--lg-radius); background: var(--lg-glass); box-shadow: 0 25px 60px rgba(0,0,0,.3); }
.legal-card h2 { margin: 28px 0 9px; color: var(--lg-text); font-size: 1.05rem; }
.legal-card h2:first-child { margin-top: 0; }
.legal-card p { color: var(--lg-muted); font-size: .9rem; line-height: 1.75; }
.legal-back { color: var(--lg-cyan); text-decoration: none; font: 600 .7rem 'DM Mono', monospace; }
.footer-links { display: inline-flex; gap: 14px; margin-left: 18px; }
.footer-links a { color: var(--lg-muted); text-decoration: none; }
.footer-links a:hover { color: var(--lg-cyan); }
@media (max-width: 520px) { .legal-main { width: calc(100% - 28px); padding-top: 54px; } .legal-card p { font-size: .84rem; } }
