/* Shared styles for /privacy and /terms: long-form reading on the same dark aurora as the landing page. */
:root {
  color-scheme: dark;
  --bg: #060812;
  --text: #e9eef6;
  --muted: #a7b1c8;
  --faint: #6d7891;
  --lime: #b4f24a;
  --line: rgba(255, 255, 255, 0.1);
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body {
  margin: 0;
  padding: clamp(28px, 6vw, 72px) clamp(16px, 5vw, 32px) calc(env(safe-area-inset-bottom, 0px) + 64px);
  color: var(--text);
  font: 400 1rem/1.7 'Onest', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  background:
    radial-gradient(60% 40% at 0% 0%, rgba(180, 242, 74, 0.16), transparent 70%),
    radial-gradient(55% 40% at 100% 10%, rgba(123, 97, 255, 0.2), transparent 70%),
    var(--bg);
  background-attachment: fixed;
}
.doc { max-width: 760px; margin: 0 auto; }
.back { display: inline-block; margin-bottom: 28px; color: var(--lime); text-decoration: none; font-weight: 600; }
.back:hover { text-decoration: underline; }
h1 { margin: 0; font: 600 clamp(2rem, 1.4rem + 2.6vw, 3rem)/1.1 'Unbounded', 'Arial Black', system-ui, sans-serif; letter-spacing: -0.02em; text-wrap: balance; }
.meta { margin: 12px 0 36px; color: var(--faint); font-size: 0.875rem; }
section { padding: 22px 0; border-top: 1px solid var(--line); }
h2 { margin: 0 0 10px; font: 600 1.1rem/1.3 'Unbounded', 'Arial Black', system-ui, sans-serif; letter-spacing: -0.01em; }
p { margin: 0 0 12px; color: #d3dae7; max-width: 68ch; }
ul { margin: 0 0 12px; padding-left: 20px; display: grid; gap: 8px; color: #d3dae7; }
b { color: var(--text); }
a { color: var(--lime); }
table { width: 100%; border-collapse: collapse; margin: 6px 0 14px; font-size: 0.9rem; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--line); }
th { color: var(--faint); font-weight: 500; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.06em; }
td:first-child { font-weight: 600; white-space: nowrap; }
@media (max-width: 640px) {
  table, thead, tbody, tr, th, td { display: block; }
  thead { display: none; }
  tr { padding: 10px 0; border-bottom: 1px solid var(--line); }
  td { border: 0; padding: 2px 0; }
  td:first-child { white-space: normal; }
}
