/* Shared styling for mangezi legal/policy pages. Dark by default, light via prefers-color-scheme. */
:root {
  --bg: #0a0a0c;
  --panel: #14141a;
  --text: #e8eaed;
  --muted: #a0a4ad;
  --heading: #ffffff;
  --accent: #2dd4bf;
  --gold: #d8b45a;
  --line: rgba(255, 255, 255, 0.10);
  color-scheme: dark;
}
@media (prefers-color-scheme: light) {
  :root {
    --bg: #f7f4ee;
    --panel: #ffffff;
    --text: #23272e;
    --muted: #566070;
    --heading: #12151c;
    --accent: #0d9488;
    --gold: #b7891f;
    --line: rgba(20, 25, 35, 0.12);
    color-scheme: light;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.7;
  letter-spacing: -0.01em;
}
.legal-wrap { max-width: 820px; margin: 0 auto; padding: 0 1.5rem; }
.legal-header { border-bottom: 1px solid var(--line); position: sticky; top: 0; background: var(--bg); }
.legal-header .legal-wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.brand { display: inline-flex; align-items: center; gap: 0.6rem; text-decoration: none; color: var(--gold); font-weight: 700; font-size: 1.1rem; }
.brand-mark {
  width: 2rem; height: 2rem; border-radius: 8px; flex: none;
  background: #0f1d3a; border: 1px solid var(--gold); color: var(--gold);
  display: grid; place-items: center;
  font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 0.72rem; letter-spacing: -0.05em;
}
.legal-nav a { color: var(--muted); text-decoration: none; font-size: 0.9rem; margin-left: 1.25rem; }
.legal-nav a:hover { color: var(--heading); }
main.legal { padding: 3rem 0 4rem; }
.legal h1 { color: var(--heading); font-size: clamp(1.9rem, 4vw, 2.6rem); letter-spacing: -0.03em; margin: 0 0 0.4rem; }
.legal .updated { color: var(--muted); font-size: 0.9rem; margin: 0 0 2.5rem; }
.legal h2 { color: var(--heading); font-size: 1.28rem; margin: 2.5rem 0 0.75rem; letter-spacing: -0.02em; }
.legal h3 { color: var(--heading); font-size: 1.02rem; margin: 1.5rem 0 0.4rem; }
.legal p { margin: 0 0 1rem; }
.legal a { color: var(--accent); }
.legal ul { padding-left: 1.25rem; margin: 0 0 1rem; }
.legal li { margin-bottom: 0.4rem; }
.legal strong { color: var(--heading); }
.fill {
  background: rgba(216, 180, 90, 0.18);
  border: 1px dashed var(--gold);
  color: var(--heading);
  padding: 0 0.35em; border-radius: 4px; font-weight: 600; white-space: nowrap;
}
.note {
  border-left: 3px solid var(--accent);
  background: var(--panel);
  padding: 1rem 1.25rem; border-radius: 8px; margin: 1.5rem 0;
  color: var(--muted); font-size: 0.92rem;
}
.legal-footer { border-top: 1px solid var(--line); padding: 2rem 0 3rem; color: var(--muted); font-size: 0.9rem; }
.legal-footer p { margin: 0 0 0.75rem; }
.legal-footer a { color: var(--muted); text-decoration: none; }
.legal-footer a:hover { color: var(--heading); }
.legal-footer .row { display: flex; gap: 1.25rem; flex-wrap: wrap; }
