/* Legal section: rendered markdown documents. Uses site.css tokens only. */
.legal-doc { max-width: 72ch; color: var(--ink2); line-height: 1.65; }
.legal-doc h1, .legal-doc h2, .legal-doc h3 { margin: 2em 0 .6em; line-height: 1.25; }
.legal-doc p, .legal-doc ul, .legal-doc ol, .legal-doc table { margin: 0 0 1em; }
.legal-doc ul, .legal-doc ol { padding-left: 1.4em; }
.legal-doc a { color: var(--accent); text-decoration: underline; }
.legal-doc table { width: 100%; border-collapse: collapse; font-size: 14px; }
.legal-doc th, .legal-doc td { padding: 8px 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.legal-doc blockquote { margin: 0 0 1em; padding: 4px 0 4px 16px; border-left: 3px solid var(--line); color: var(--muted); }

/* Figure badges: data-verified marks whether a number was checked against its source. */
.fig { display: inline-block; padding: 1px 8px; border-radius: 999px; font-size: 12px; font-weight: 600; background: var(--idle-bg); color: var(--muted); }
.fig[data-verified="true"] { background: var(--ok-bg); color: var(--ok); }
.fig[data-verified="false"] { background: var(--warn-bg); color: var(--warn); }
.fig[data-verified="none"] { background: var(--idle-bg); color: var(--muted); }

.legal-meta { max-width: 72ch; margin: 0; padding-top: 16px; border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); }
