/* River legal pages — one shared shell (plan 048). Void-dark, readable,
   zero JS, zero analytics: a legal page that itself collects nothing. */

:root {
  --bg: #0d0c0b;
  --text: #f5ede2;
  --dim: #8a8178;
  --accent: #f2a93b;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  background: var(--bg);
  color: var(--text);
  font: 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}

main {
  max-width: 640px;
  margin: 0 auto;
  padding: 56px 24px 80px;
}

h1 { font-size: 32px; font-weight: 800; letter-spacing: -0.01em; margin-bottom: 6px; }
h2 { font-size: 19px; font-weight: 700; margin: 36px 0 10px; }
p, li { color: var(--text); margin-bottom: 12px; }
ul { padding-left: 22px; margin-bottom: 12px; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.meta { color: var(--dim); font-size: 14px; margin-bottom: 40px; }
.footer { color: var(--dim); font-size: 14px; margin-top: 56px; border-top: 1px solid #2a2422; padding-top: 20px; }
