/* /css/pages/doc.css: shared layout of the reference and legal pages (glossary, formulas, about, privacy, terms, 404).
   Moved verbatim from the pages' <style> blocks (docs/requests/F3.md #1). Tokens only. Scoped by body.doc-page and
   page-specific class names. */
/* ---------- Reference & legal pages (F3). Tokens only; no literal colors. ---------- */
:where(.visually-hidden){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.doc-head{padding-block:var(--s-6) var(--s-5);border-bottom:1px solid var(--rule);margin-bottom:var(--s-6)}
.doc-head .eyebrow{font:600 .8rem/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--s-2)}
.doc-head h1{margin:0}
.doc-head .subtitle{font-family:var(--font-serif);font-style:italic;font-size:1.2rem;color:var(--ink-muted);margin:var(--s-3) 0 0}
.doc-head .updated{font:400 .8rem/1.4 var(--font-sans);color:var(--ink-muted);margin:var(--s-3) 0 0}
.doc-toc{background:var(--surface-2);border-radius:var(--r-m);padding:var(--s-4) var(--s-5);margin:0 0 var(--s-6);font:400 .9rem/1.6 var(--font-sans)}
.doc-toc h2{font:600 .75rem/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--s-2)}
.doc-toc ol{margin:0;padding-inline-start:1.3em;columns:2 14rem;column-gap:var(--s-6)}
.doc-section{margin-block:0 var(--s-7)}
.doc-section>h2{padding-top:var(--s-2);font-size:1.5rem}
.doc-table-wrap{overflow-x:auto;margin:var(--s-4) 0;border:1px solid var(--rule);border-radius:var(--r-m);background:var(--surface)}
.doc-table{width:100%;border-collapse:collapse;font:400 .85rem/1.45 var(--font-sans)}
.doc-table caption{text-align:start;padding:var(--s-3) var(--s-4) 0;font-weight:600;color:var(--ink)}
.doc-table th,.doc-table td{text-align:start;vertical-align:top;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--rule)}
.doc-table thead th{font-weight:600;color:var(--ink-muted);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}
.doc-table tbody tr:last-child>*{border-bottom:0}
.doc-table code{font-size:.85em}
.note{font:400 .85rem/1.55 var(--font-sans);color:var(--ink-muted)}
.owner-todo{font:600 .8rem/1.4 var(--font-sans);background:var(--surface-2);border:1px dashed var(--c-bad);border-radius:var(--r-s);padding:1px 6px}
.plain-box{border-left:3px solid var(--c-inv);background:var(--surface-2);padding:var(--s-3) var(--s-5);border-radius:0 var(--r-m) var(--r-m) 0;margin:var(--s-4) 0}
.plain-box p{margin:0}
.plain-box p+p{margin-top:var(--s-2)}
.doc-page main>*+*,.doc-section>*+*,.plain-box+*{margin-top:1em}
.doc-section>h2+*{margin-top:.6em}
.doc-section>*+h3{margin-top:1.6em}
.doc-section li+li{margin-top:.35em}
.doc-head>*+*{margin-top:var(--s-3)}
.data-actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}
