/* CyberGrokr legal pages — matches the main site's theme */
:root {
  --paper: #eef0e8;
  --surface: #f7f8f1;
  --ink: #17211a;
  --muted: #55605a;
  --line: #d8dcd2;
  --acid: #b8e02e;
  --acid-ink: #172000;
  --cyan: #0e7d80;
  --coral: #e85d3f;
  --max: 780px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #111311;
    --surface: #181b18;
    --ink: #f3f5ed;
    --muted: #b7bdb3;
    --line: #eef0e8;
    --acid: #c8f04b;
    --acid-ink: #172000;
    --cyan: #62d9dc;
    --coral: #ff7659;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.7;
}
.wrap { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
header.top {
  border-bottom: 2px solid var(--line);
  padding: 26px 0 20px;
  margin-bottom: 40px;
}
.brand {
  font-family: "IBM Plex Mono", monospace;
  font-weight: 700;
  letter-spacing: .22em;
  font-size: 13px;
  text-transform: uppercase;
  text-decoration: none;
}
.brand .dot { color: var(--coral); }
nav.back { margin-top: 14px; font-size: 14px; }
nav.back a { text-decoration: underline; text-underline-offset: 4px; color: var(--muted); }
h1 {
  font-family: "Bodoni Moda", Georgia, serif;
  font-size: clamp(34px, 6vw, 52px);
  line-height: 1.05;
  margin: 0 0 8px;
  letter-spacing: -.01em;
}
.updated {
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 34px;
}
h2 {
  font-size: 22px;
  margin: 40px 0 12px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
h2:first-of-type { border-top: 0; padding-top: 0; }
p { margin: 0 0 16px; }
ul { margin: 0 0 16px; padding-left: 22px; }
li { margin-bottom: 8px; }
a { color: inherit; }
strong { font-weight: 700; }
.highlight {
  background: var(--surface);
  border-left: 4px solid var(--acid);
  padding: 16px 20px;
  margin: 24px 0;
}
footer.bottom {
  border-top: 2px solid var(--line);
  margin-top: 60px;
  padding: 28px 0 48px;
  font-size: 13px;
  color: var(--muted);
}
footer.bottom .links { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-bottom: 16px; }
footer.bottom .links a { text-underline-offset: 4px; }
