/* Website-only styles (scripts/build-site.mjs): footer links, the privacy and support
   pages, and the test-build banner. Colors and fonts come from app.css. */
.site-links { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.test-banner { margin: 0; padding: 8px 16px; background: var(--warn-soft); color: var(--warn); font-weight: 600; font-size: 0.9rem; text-align: center; }

body.doc-page { padding-bottom: 0; }
.doc-top { border-bottom: 1px solid var(--line); padding: 14px 16px; }
.doc-top .home { display: inline-flex; align-items: center; gap: 10px; color: var(--brand); text-decoration: none; font: 600 1.3rem/1.1 var(--serif); }
.doc-top .home em { font-style: italic; font-weight: 400; }
main.doc { max-width: 720px; padding: 6px 16px 24px; }
.doc h1 { font: 600 1.75rem/1.2 var(--serif); margin: 22px 0 4px; }
.doc h2 { font: 600 1.15rem/1.3 var(--serif); margin: 28px 0 6px; scroll-margin-top: 16px; }
.doc p, .doc li { line-height: 1.6; }
.doc ul { padding-left: 22px; }
.doc li + li { margin-top: 6px; }
.doc .lead { font-size: 1.08rem; margin-top: 14px; }
.doc .updated { color: var(--ink-3); font-size: 0.85rem; margin: 0 0 14px; }
.doc a.primary { display: inline-block; padding: 10px 18px; text-decoration: none; overflow-wrap: anywhere; }
.placeholder { background: var(--warn-soft); color: var(--warn); padding: 2px 6px; border-radius: 4px; font-weight: 600; }
.doc-foot { max-width: 720px; margin: 0 auto; padding: 18px 16px 32px; border-top: 1px solid var(--line); color: var(--ink-3); font-size: 0.82rem; }
