/* страницы условий и политики (terms.html, privacy.html) */
:root { --bg: #fff; --ink: #11130D; --muted: #5d6157; --line: #e3e6dc; --accent: #5f8f1c; }
@media (prefers-color-scheme: dark) { :root { --bg: #1E1E20; --ink: #ECEEE8; --muted: #a3a79c; --line: #34352f; --accent: #B5E35A; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.legal { max-width: 720px; margin: 0 auto; padding: 24px 16px 64px; }
.legal h1 { font-size: 1.9rem; line-height: 1.2; margin: 18px 0 4px; }
.legal h2 { font-size: 1.2rem; margin: 28px 0 8px; }
.legal .upd { color: var(--muted); margin: 0 0 18px; font-size: .9rem; }
.legal a { color: var(--accent); }
.legal .back { text-decoration: none; font-weight: 600; }
.legal ul { padding-left: 1.2em; }
.legal li { margin: 6px 0; }
.legal hr { border: 0; border-top: 1px solid var(--line); margin: 40px 0 8px; }
