/*
  Vexo legal pages — the ONE shared stylesheet for privacy.html, terms.html,
  and community.html (consolidated from three near-identical inline copies).
  Served at /legal.css. Light + dark via prefers-color-scheme; the palette
  mirrors the app's design system.
*/
:root {
  --surface:#f6f3ec; --ink:#1a1815; --ink-mute:#6b6760;
  --ink-soft:#aaa498; --rule:rgba(26,24,21,0.10); --accent:#65a30d;
}
@media (prefers-color-scheme: dark) {
  :root {
    --surface:#0c0b08; --ink:#f3efe4; --ink-mute:#807c70;
    --ink-soft:#46433c; --rule:rgba(243,239,228,0.08); --accent:#84cc16;
  }
}
* { box-sizing:border-box; }
body {
  margin:0; background:var(--surface); color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  line-height:1.6;
}
.wrap { max-width:720px; margin:0 auto; padding:48px 20px 80px; }
.eyebrow { font-family:'Courier New',monospace; font-size:12px; letter-spacing:2px;
  font-weight:600; color:var(--accent); margin:0 0 12px; }
h1 { font-family:Georgia,'Times New Roman',serif; font-weight:500; font-size:34px;
  line-height:1.2; margin:0 0 8px; }
.eff { font-family:'Courier New',monospace; font-size:12px; letter-spacing:1px;
  color:var(--ink-mute); margin:0 0 24px; }
.intro { color:var(--ink-mute); margin:0 0 32px; font-size:16px; }
h2 { font-size:17px; font-weight:700; margin:28px 0 8px; color:var(--ink); }
p { color:var(--ink-mute); margin:0 0 12px; }
ul { color:var(--ink-mute); margin:0 0 12px; padding-left:20px; }
li { margin:0 0 6px; }
li::marker { color:var(--accent); }
a { color:var(--ink); }
.footer { margin-top:48px; padding-top:20px; border-top:1px solid var(--rule);
  font-size:13px; color:var(--ink-soft); }
