/* Shared by the placeholder pages (privacy.html, legal.html) until their reviewed text exists (BIT-68, BIT-26).
   Colours and fonts are the main page tokens. The drafting picture is assets/wip-drafting.svg. */
:root {
  --bg: #F5F3ED; --ink: #17140F; --ink-soft: #3F3A31; --ink-muted: #6B6558; --line: #DAD4C5; --accent: #FF4C28;
  --font-display: "Geist Pixel", "Geist Mono", ui-monospace, monospace;
  --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #14120E; --ink: #F2EEE4; --ink-soft: #CFC8B8; --ink-muted: #9C9584; --line: #2F2B23; --accent: #FF5733; }
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font-mono); font-size: 15px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
main { max-width: 640px; margin-inline: auto; padding: clamp(32px, 8vw, 96px) clamp(16px, 4vw, 40px); }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 16px; font-size: 12px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-muted); }
.eyebrow::before { content: ""; width: 8px; height: 8px; background: var(--accent); }
h1 { margin: 0 0 24px; font-family: var(--font-display); font-weight: 400; font-size: clamp(32px, 6vw, 48px); line-height: 1.1; color: var(--ink); }
.drafting { margin: 0 0 28px; }
.drafting img { display: block; width: 100%; max-width: 420px; height: auto; margin-left: -6%; }
p { margin: 0 0 16px; text-wrap: pretty; color: var(--ink-soft); }
a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 3px; overflow-wrap: anywhere; }
.back { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 13.5px; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
