/* Shared by the privacy and terms pages: same tokens and colourways as the main site. */
:root {
  --bg: #eceff3; --panel: #f8f9fb; --ink: #141a2b; --muted: #5d6578; --line: #d3d8e1; --accent: #1f47d6;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-cw]) { --bg: #0d1220; --panel: #141b2d; --ink: #e9ecf4; --muted: #949db3; --line: #262f45; --accent: #7d9bff; color-scheme: dark; }
}
:root[data-cw="midnight"] { --bg: #0d1220; --panel: #141b2d; --ink: #e9ecf4; --muted: #949db3; --line: #262f45; --accent: #7d9bff; color-scheme: dark; }
:root[data-cw="vinyl"] { --bg: #111111; --panel: #1a1a1a; --ink: #f3ede3; --muted: #a59f95; --line: #2f2c28; --accent: #ff6a2b; color-scheme: dark; }
:root[data-cw="cassette"] { --bg: #efe6d2; --panel: #f8f1e2; --ink: #2a2018; --muted: #6b5a47; --line: #d9c9ab; --accent: #8a4b12; }
:root[data-cw="cd"] { --bg: #e6e9ee; --panel: #f6f7f9; --ink: #18202c; --muted: #566072; --line: #cdd2da; --accent: #0c7c86; }
:root[data-cw="streaming"] { --bg: #120c1f; --panel: #1a1230; --ink: #efeaff; --muted: #a79ec6; --line: #2e2449; --accent: #c27bff; color-scheme: dark; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 "Segoe UI", system-ui, -apple-system, sans-serif;
  padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); padding-block: 24px 64px; }
.doc { max-width: 68ch; margin: 0 auto; }
h1 { font-size: 2rem; line-height: 1.15; margin: 8px 0 4px; text-wrap: balance; }
h2 { font-size: 1.1rem; margin: 28px 0 6px; }
.meta { color: var(--muted); margin-top: 0; font-size: .9rem; }
a { color: var(--accent); }
ul { padding-left: 1.2em; }
li { margin-bottom: 6px; }
