:root {
  --bg: #0a0a0a;
  --surface: #161616;
  --border: rgba(255, 255, 255, 0.08);
  --text: #fafafa;
  --text-2: #a1a1aa;
  --brand: #818cf8;
}
* { box-sizing: border-box; margin: 0; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 14px;
  line-height: 1.65;
}
.wrap { max-width: 680px; margin: 0 auto; padding: 48px 20px 80px; }
h1 { font-size: 24px; font-weight: 650; margin-bottom: 6px; }
.updated { color: var(--text-2); font-size: 12px; margin-bottom: 28px; }
h2 { font-size: 16px; font-weight: 600; margin: 28px 0 8px; }
p, li { color: var(--text-2); margin-bottom: 10px; }
strong { color: var(--text); }
ul { padding-left: 20px; margin-bottom: 10px; }
a { color: var(--brand); }
.box {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 14px 16px;
  margin: 16px 0;
}
.footer { margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--border); font-size: 12px; color: var(--text-2); }

/* v0.2.0 — navigation so legal pages are never a dead end */
.legal-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
  font-size: 13px;
}
.legal-nav a {
  color: var(--brand);
  text-decoration: none;
}
.legal-nav a:hover {
  text-decoration: underline;
}
