/* Static legal pages (privacy, terms, account deletion). They must load with
   no JavaScript and no app configuration: Google Play reviewers and crawlers
   read these URLs directly. */
:root {
  color-scheme: dark;
  --bg: #0B1220;
  --surface: rgba(255, 255, 255, 0.04);
  --border: rgba(255, 255, 255, 0.10);
  --text: #D4D4D8;
  --strong: #F4F4F5;
  --muted: #A1A1AA;
  --accent: #A3E635;
  --warn: #FBBF24;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); }
body {
  color: var(--text);
  font: 16px/1.7 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  padding: calc(24px + env(safe-area-inset-top)) 16px calc(48px + env(safe-area-inset-bottom));
}
main { max-width: 760px; margin: 0 auto; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--strong); text-decoration: none; font-weight: 800; letter-spacing: -0.01em; }
.brand img { width: 32px; height: 32px; border-radius: 9px; }
h1 { margin: 28px 0 4px; color: var(--strong); font-size: clamp(28px, 6vw, 36px); line-height: 1.2; letter-spacing: -0.02em; }
.updated { margin: 0 0 32px; color: var(--muted); font-size: 14px; }
h2 { margin: 36px 0 8px; color: var(--strong); font-size: 20px; line-height: 1.35; }
p, ul, ol { margin: 0 0 12px; }
ul, ol { padding-left: 22px; }
li { margin: 4px 0; }
strong { color: var(--strong); }
a { color: var(--accent); text-underline-offset: 3px; overflow-wrap: anywhere; }
.box { border: 1px solid var(--border); background: var(--surface); border-radius: 12px; padding: 12px 14px; font-size: 14px; color: var(--muted); }
.warn { color: var(--warn); }
nav.related { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--border); font-size: 14px; color: var(--muted); }
nav.related a { margin-right: 16px; }
