/* Shared look for the privacy and support pages. */
:root { --space: #080b22; --panel: rgba(14,19,52,.74); --line: rgba(150,170,255,.2); --text: #eef1ff; --soft: #c9cff0; --muted: #9aa3d1;
  --signal: #ffcf5a; --trail: #6ff3ff;
  --font-display: 'Unbounded', 'Arial Black', system-ui, sans-serif;
  --font-body: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, Menlo, monospace; color-scheme: dark; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; min-height: 100vh; background: var(--space) radial-gradient(900px 520px at 80% -10%, #1d2266 0%, transparent 65%) no-repeat;
  color: var(--text); font: 16px/1.6 var(--font-body); }
main { max-width: 680px; margin: 0 auto; display: grid; gap: 28px;
  padding: calc(28px + env(safe-area-inset-top, 0px)) max(18px, env(safe-area-inset-right, 0px)) calc(48px + env(safe-area-inset-bottom, 0px)) max(18px, env(safe-area-inset-left, 0px)); }
/* GeekClub logo, top left: links to the company home page (same mark as geekclub.app). */
.brand { justify-self: start; display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--text); text-decoration: none;
  font: 800 19px/1 var(--font-display); letter-spacing: -.01em; border-radius: 10px; }
.brand-mark { width: 30px; height: 30px; flex: none; }
.brand:hover { color: #fff; }
.eyebrow { margin: 0 0 8px; font: 600 12px/1.4 var(--font-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
h1 { margin: 0; font: 800 clamp(30px, 8vw, 44px)/1.05 var(--font-display); }
h1 span { color: var(--signal); }
h2 { margin: 0 0 10px; font: 600 18px/1.3 var(--font-display); }
p, ul, ol { margin: 0; color: var(--soft); }
p + p, p + ul, ul + p, p + ol { margin-top: 10px; }
ul, ol { padding-left: 22px; display: grid; gap: 6px; }
section { padding: 20px; border-radius: 18px; border: 1px solid var(--line); background: var(--panel); }
.lede { font-size: 18px; color: var(--text); }
a { color: var(--trail); }
a:focus-visible { outline: 2px solid var(--trail); outline-offset: 2px; }
b { color: var(--text); font-weight: 600; }
.small { font-size: 14px; color: var(--muted); }
footer { font-size: 14px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 6px 16px; }
