/* Shared styles for legal stub pages (privacy / terms / disclosures) */
:root {
    --bg: #0b1410;
    --bg-elevated: #10190f;
    --border: rgba(255, 255, 255, 0.08);
    --text: #f2efe5;
    --text-muted: #9a9a8f;
    --text-subtle: #5f6359;
    --gold: #c8a96e;
    --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Geist', sans-serif;
    --mono: ui-monospace, 'Geist Mono', SFMono-Regular, Menlo, monospace;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--sans); background: var(--bg); color: var(--text); line-height: 1.7; font-weight: 400; letter-spacing: -0.01em; padding: 4rem 1.5rem 6rem; }
.legal-wrap { max-width: 680px; margin: 0 auto; }
.legal-nav { margin-bottom: 4rem; font-family: var(--mono); font-size: 0.78rem; letter-spacing: 0.08em; }
.legal-nav a { color: var(--text-muted); text-decoration: none; border-bottom: 1px solid var(--border); padding-bottom: 2px; transition: color 0.2s, border-color 0.2s; }
.legal-nav a:hover { color: var(--gold); border-color: var(--gold); }
.legal-eyebrow { font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-subtle); margin-bottom: 0.75rem; }
.legal-title { font-size: clamp(2rem, 4.5vw, 2.8rem); font-weight: 700; letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 0.5rem; }
.legal-updated { font-family: var(--mono); font-size: 0.78rem; color: var(--text-subtle); margin-bottom: 3rem; }
.legal-wrap h2 { font-size: 1.25rem; font-weight: 700; letter-spacing: -0.02em; margin: 2.5rem 0 0.875rem; color: var(--text); }
.legal-wrap p { color: var(--text-muted); margin-bottom: 1rem; }
.legal-wrap p strong { color: var(--text); font-weight: 600; }
.legal-wrap ul { color: var(--text-muted); padding-left: 1.25rem; margin-bottom: 1rem; }
.legal-wrap li { margin-bottom: 0.4rem; }
.legal-wrap a { color: var(--gold); text-decoration: none; border-bottom: 1px solid rgba(200, 169, 110, 0.3); }
.legal-wrap a:hover { border-color: var(--gold); }
.legal-footer { margin-top: 4rem; padding-top: 2rem; border-top: 1px solid var(--border); font-family: var(--mono); font-size: 0.72rem; color: var(--text-subtle); letter-spacing: 0.04em; }
.legal-footer p { margin-bottom: 0.4rem; color: var(--text-subtle); }
