/* Shared style for legal pages — token values mirror the design system. */
:root {
  --chrome-900: #16171b; --chrome-800: #1e2026; --chrome-700: #2a2d36;
  --accent: #4f8ae0; --text-primary: #e8eaf0; --text-secondary: #b6bac6; --text-muted: #7d8290;
}
* { margin: 0; box-sizing: border-box; }
body {
  background: var(--chrome-900); color: var(--text-primary);
  font-family: "Inter", system-ui, -apple-system, sans-serif; line-height: 1.65;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 40px 24px 80px; }
a { color: var(--accent); text-decoration: none; }
h1 { font-size: 28px; margin: 18px 0 6px; letter-spacing: -0.01em; }
h2 { font-size: 19px; margin: 30px 0 8px; }
p, li { color: var(--text-secondary); font-size: 15px; margin-bottom: 10px; }
ul { padding-left: 20px; }
.updated { color: var(--text-muted); font-size: 13px; }
.home { font-size: 14px; }
h3 { font-size: 15.5px; margin: 18px 0 4px; }
