/* Shared by privacy.html and terms.html. Same colour tokens as the app and home page. */
:root {
  --primary-text: #1d4ed8;
  --background: #f8fafc;
  --surface: #ffffff;
  --foreground: #0f172a;
  --secondary: #475569;
  --muted: #64748b;
  --border: #e2e8f0;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --primary-text: #93c5fd;
    --background: #0b1220;
    --surface: #111827;
    --foreground: #f8fafc;
    --secondary: #cbd5e1;
    --muted: #94a3b8;
    --border: #334155;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--background);
  color: var(--foreground);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
main { max-width: 680px; margin: 0 auto; padding: 0 20px 48px; }
header { display: flex; align-items: center; gap: 10px; padding: 24px 0 8px; }
header a { display: flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; }
header img { width: 32px; height: 32px; }
header span { font-size: 19px; font-weight: 700; }
h1 { font-size: clamp(30px, 6vw, 40px); line-height: 1.15; letter-spacing: -0.01em; margin: 32px 0 8px; }
.updated { color: var(--muted); margin: 0 0 32px; font-size: 15px; }
.intro { font-size: 19px; color: var(--secondary); }
h2 { font-size: 21px; margin: 36px 0 8px; }
p, li { color: var(--secondary); }
ul { padding-left: 22px; }
li { margin: 6px 0; }
strong { color: var(--foreground); }
a { color: var(--primary-text); text-underline-offset: 3px; }
footer {
  max-width: 680px;
  margin: 0 auto;
  padding: 24px 20px 40px;
  border-top: 1px solid var(--border);
  font-size: 15px;
  color: var(--muted);
}
footer a { color: var(--muted); }
.summary {
  margin: 0 0 28px;
  padding: 16px 20px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface);
}
.summary p { margin: 0 0 4px; }
.summary ul { margin: 0; }
