/* Shared look for the small standalone pages (privacy, 404). */
:root {
  --bg: #07040f;
  --text: #f4f1ff;
  --muted: #a99fcb;
  --soft: #cfc7ec;
  --line: rgba(255, 255, 255, .09);
  --cyan: #23f0ff;
  --violet: #8b5cff;
  --magenta: #ff2fd6;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body.page {
  margin: 0;
  min-height: 100svh;
  padding: max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 48px max(16px, env(safe-area-inset-left));
  color: var(--text);
  font: 500 1.02rem/1.7 Manrope, system-ui, sans-serif;
  background: radial-gradient(70% 50% at 50% 0%, #2a1060, var(--bg) 70%) fixed, var(--bg);
}
body.center { display: grid; place-items: center; text-align: center; }
h1, h2 { font-family: Unbounded, system-ui, sans-serif; line-height: 1.2; text-wrap: balance; }
h1 { font-size: clamp(1.7rem, 5vw, 2.6rem); margin: 6px 0 14px; }
h2 { font-size: 1.15rem; margin: 34px 0 8px; }
a { color: var(--cyan); }
code { font-size: .9em; padding: 1px 6px; border-radius: 6px; background: rgba(255, 255, 255, .06); }
ul { padding-inline-start: 1.2em; }
li { margin: 6px 0; }
.kicker { margin: 18px 0 0; font: 700 .78rem Unbounded, sans-serif; letter-spacing: .2em; text-transform: uppercase; color: var(--cyan); }
.muted { color: var(--muted); }
.card { display: grid; justify-items: center; gap: 6px; max-width: 30rem; }
.card img { filter: drop-shadow(0 0 24px rgba(139, 92, 255, .7)); }
.card p { color: var(--soft); margin: 0 0 14px; }
.btn {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 14px;
  font: 700 .85rem Unbounded, sans-serif;
  letter-spacing: .06em;
  text-decoration: none;
  color: #0b0518;
  background: linear-gradient(90deg, var(--cyan), var(--violet) 55%, var(--magenta));
}
.doc { max-width: 44rem; margin: 0 auto; }
.doc p, .doc li { color: var(--soft); }
.back { display: inline-flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; font: 800 .9rem Unbounded, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
