.legal h3 { font-size: var(--text-lg); margin-top: var(--space-md); }
.legal-table { overflow-x: auto; margin: var(--space-sm) 0 var(--space-md); max-width: var(--measure); }
.legal-table table { border-collapse: collapse; width: 100%; font-size: var(--text-sm); }
.legal-table th, .legal-table td { text-align: left; vertical-align: top; padding: var(--space-2) var(--space-3); border-bottom: 1px solid var(--color-border); }
.legal-table th { font-family: var(--font-ui); font-weight: 600; }
.legal mark { background: var(--color-accent-soft, #FBEBD0); padding: 0 .2em; }
