/* launch day (2026-10-23): the static legal pages (imprint, privacy, sources) — no script, CSP 'self', readable as is */
:root { color-scheme: dark; }
body { margin: 0; background: #0b0f14; color: #d7dde6; font: 16px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif; }
.legal-nav, .legal, .legal-foot { max-width: 46rem; margin: 0 auto; padding: 0 1rem; }
.legal-nav { padding-top: 1.25rem; }
.legal { padding-bottom: 2rem; }
a { color: #7cc4ff; }
h1 { font-size: 1.6rem; margin: 1.5rem 0 1rem; }
h2 { font-size: 1.15rem; margin: 1.75rem 0 .5rem; }
table { border-collapse: collapse; width: 100%; font-size: .9rem; }
th, td { border: 1px solid #2a3340; padding: .4rem .5rem; text-align: left; vertical-align: top; }
code { font-size: .9em; }
.sources li { margin-bottom: .9rem; }
.credit { color: #e9edf3; }
.lic { color: #9aa6b4; font-size: .9rem; }
.legal-foot { border-top: 1px solid #2a3340; padding-top: 1rem; padding-bottom: 2rem; color: #9aa6b4; font-size: .85rem; }
/* Pat: «SIMULATION · not a forecast» on every page — amber small caps, no fill, no icon, no close (Designer's spec) */
.simline { max-width: 46rem; margin: .75rem auto 0; padding: 0 1rem; font: 500 .66rem/1.6 ui-monospace, Menlo, monospace; letter-spacing: .14em; text-transform: uppercase; color: #eea23e; }
.simline b { font-weight: 600; }
