/* Revolt legal pages — same black/red language as the app (src/theme.js). */
:root { color-scheme: dark; }
* { box-sizing: border-box; }
body {
  margin: 0; background: #000; color: #8a8a8a;
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
}
.wrap { max-width: 46rem; margin: 0 auto; padding: 3rem 1.25rem 6rem; }
a { color: #ff1a1a; }
.brand {
  font-weight: 900; font-size: 1.5rem; letter-spacing: 0.5em;
  color: #ff1a1a; text-decoration: none; display: inline-block; margin-bottom: 2.5rem;
}
h1 { color: #fff; font-size: 1.75rem; font-weight: 900; letter-spacing: 0.02em; margin: 0 0 .5rem; }
h2 {
  color: #fff; font-size: .8rem; font-weight: 900; letter-spacing: .22em;
  text-transform: uppercase; margin: 2.5rem 0 .75rem;
  border-top: 1px solid #1f1f1f; padding-top: 1.5rem;
}
.updated { color: #555; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 2rem; }
ul { padding-left: 1.15rem; }
li { margin: .4rem 0; }
strong { color: #fff; }
.callout { border-left: 2px solid #ff1a1a; background: #1a0000; padding: 1rem 1.15rem; margin: 1.5rem 0; }
.callout p:first-child { margin-top: 0; }
.callout p:last-child { margin-bottom: 0; }
footer { margin-top: 4rem; border-top: 1px solid #1f1f1f; padding-top: 1.5rem; font-size: .85rem; color: #555; }
footer a { margin-right: 1.25rem; }
