/* Legal pages (Termos, Privacidade, Cookies) — .layout-aside + .toc + .prose from
 * layout.css/components.css; here only the table, the data sheet and the cookie form. */

.prose .meta { padding-bottom: var(--space-4); border-bottom: 1px solid var(--color-line); }
.prose h2 + p, .prose h3 + p { margin-top: .75rem; }

/* data sheet (controller, contacts) */
.prose .facts { margin-top: var(--space-5); font-size: var(--fs-small); }
.prose .facts dd { max-width: 65%; overflow-wrap: anywhere; }

/* cookie table */
.legal-tbl { width: 100%; margin-top: var(--space-5); }
.legal-tbl code { font-family: var(--font-mono); font-size: var(--fs-small); color: var(--color-ink); }
.legal-tbl th { white-space: nowrap; }

/* cookie preferences form (no-JS twin of the cookie dialog) */
.prefs { margin-top: var(--space-5); padding: var(--space-5); border: 1px solid var(--color-ink); border-radius: var(--radius-m); background: var(--color-surface); }
.prose .prefs .cookie__cats { margin-top: 0; }
.prefs__now { font: 400 var(--fs-micro)/1.5 var(--font-mono); color: var(--color-ink-2); }
.prefs .overlay__actions { margin-top: var(--space-5); }
.prefs [data-cookie-saved] { margin-top: var(--space-4); }

/* .sec h2 (components.css) outranks .toc h2 (layout.css) by load order — restore the mono label */
.layout-aside .toc h2 { font: 400 var(--fs-micro)/1.2 var(--font-mono); letter-spacing: .02em; margin: 0 0 var(--space-3); color: var(--color-ink-2); }
.prefs__now { padding-bottom: var(--space-3); }

/* short inline links never break across lines (a wrapped link's box spans two lines and reads as an overlap) */
.prose a { white-space: nowrap; }
