:root {
    color-scheme: dark;
    --canvas: #07090d;
    --surface: #101722;
    --line: rgba(194, 218, 235, .16);
    --text: #f4f8fc;
    --muted: #aab9c8;
    --accent: #5ee5f9;
    font-family: Tahoma, Arial, sans-serif;
}

* { box-sizing: border-box; }
body { min-width: 320px; margin: 0; color: var(--text); background: var(--canvas); }
a { color: var(--accent); }
.legal-shell { width: min(760px, calc(100% - 32px)); margin: 0 auto; padding: 44px 0 64px; }
.legal-header { padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.legal-kicker { margin: 0 0 8px; color: var(--accent); font-size: .82rem; font-weight: 700; }
h1 { margin: 0; font-size: clamp(1.6rem, 4vw, 2.3rem); }
h2 { margin: 30px 0 10px; font-size: 1.1rem; }
p, li { color: var(--muted); line-height: 1.85; }
ul { padding-inline-start: 22px; }
.legal-card { margin-top: 24px; padding: 26px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.legal-meta { margin: 14px 0 0; color: #7890a4; font-size: .84rem; }
.legal-back { display: inline-flex; min-height: 44px; align-items: center; margin-top: 28px; }

@media (max-width: 520px) {
    .legal-shell { width: min(100% - 24px, 760px); padding-top: 24px; }
    .legal-card { padding: 20px 16px; }
}
