/* Shared styles for the small static pages (about, privacy, terms, contact). */
:root { --bg: #fff; --fg: #111; --muted: #5b6474; --line: #e5e7eb; --link: #1d4ed8; --note: #fff7e6; --note-line: #f59e0b; }
@media (prefers-color-scheme: dark) { :root { --bg: #0b1220; --fg: #e8ecf3; --muted: #9aa5b8; --line: #1f2a40; --link: #7aa2ff; --note: #2a2110; --note-line: #b7791f; } }
* { box-sizing: border-box; }
html { background: var(--bg); color: var(--fg); }
body { margin: 0; font: 17px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif; }
a { color: var(--link); }
header, main, footer { max-width: 720px; margin: 0 auto; padding: 0 16px; }
header { padding-top: 20px; padding-bottom: 8px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; font-size: 22px; letter-spacing: -.3px; }
.brand svg { width: 34px; height: 34px; }
.brand b { font-weight: 700; } .brand span { font-weight: 300; }
h1 { font-size: 34px; line-height: 1.2; letter-spacing: -.5px; margin: 28px 0 8px; }
h2 { font-size: 21px; margin: 32px 0 6px; }
.lede { color: var(--muted); font-size: 19px; margin-top: 0; }
.muted { color: var(--muted); font-size: 15px; }
.note { background: var(--note); border-left: 3px solid var(--note-line); padding: 10px 14px; border-radius: 6px; font-size: 15px; }
.cta { display: inline-block; margin: 12px 0; padding: 10px 18px; border-radius: 8px; background: #1d4ed8; color: #fff; text-decoration: none; font-weight: 600; }
footer { margin-top: 56px; padding-top: 16px; padding-bottom: 32px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
footer nav { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-bottom: 6px; }
footer a { color: var(--muted); }
