/* legal.css */
.legal { max-width: 820px; }
.legal h2 { font-size: 1.6rem; margin-top: var(--sp-7); margin-bottom: var(--sp-3); color: var(--c-crimson); }
.legal h3 { font-size: 1.15rem; margin-top: var(--sp-5); margin-bottom: var(--sp-2); }
.legal ul { color: var(--text-muted); padding-left: 1.2rem; display: grid; gap: var(--sp-2); max-width: 68ch; }
.legal .todo { background: rgba(217,25,43,.18); color: var(--c-white); border: 1px dashed var(--c-crimson); padding: 0 .35em; font-style: normal; }
.legal-warning { border-left: 4px solid var(--c-ember); background: rgba(217,25,43,.1); padding: var(--sp-4); margin-bottom: var(--sp-6); max-width: none; color: var(--c-bone); }
.legal table { width: 100%; font-size: var(--fs-sm); margin-top: var(--sp-3); }
.legal th, .legal td { text-align: left; padding: .6rem .7rem; border: 1px solid var(--border); vertical-align: top; color: var(--text-muted); }
.legal th { color: var(--c-white); background: var(--c-coal); }
.table-wrap { overflow-x: auto; }
