/* Privacy Policy and Terms pages */
:root { --bg: #f4f6f9; --surface: #fff; --ink: #121826; --muted: #4a5465; --line: #dfe3ea; --accent: #2a78d6; color-scheme: light; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #0e1218; --surface: #161b24; --ink: #edf0f5; --muted: #a3acbc; --line: #2a3140; --accent: #6aa8f0; color-scheme: dark; }
}
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif; }
.legal { max-width: 720px; margin: 24px auto; padding: 28px 24px 36px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; box-sizing: border-box; }
@media (max-width: 760px) { .legal { margin: 0; border: 0; border-radius: 0; padding: 20px 16px 32px; } }
h1 { font-size: 30px; line-height: 1.2; margin: 16px 0 4px; }
h2 { font-size: 19px; margin: 28px 0 6px; }
p, li { color: var(--muted); }
b { color: var(--ink); }
ul { padding-left: 20px; }
li { margin: 6px 0; }
a { color: var(--accent); }
.back { font-size: 14px; text-decoration: none; }
.updated { font-size: 14px; margin-top: 0; }
.links { margin-top: 28px; padding-top: 14px; border-top: 1px solid var(--line); }
