.legal { padding-bottom: var(--space-2xl); }
.legal h1 { font-size: var(--text-2xl); margin-bottom: var(--space-xs); }
.legal h2 { font-size: var(--text-lg); margin: var(--space-lg) 0 var(--space-xs); }
.legal h3 { font-size: var(--text-md); margin: var(--space-md) 0 var(--space-xs); }
.legal p { font-size: var(--text-base); margin: 0 0 var(--space-sm); }
.legal ul { list-style: disc; padding-left: 1.4em; margin: 0 0 var(--space-sm); }
.legal li { font-size: var(--text-base); line-height: 1.7; margin-bottom: 0.3em; }
.legal a { color: var(--color-blue); text-decoration: underline; }
.legal__meta { font-size: var(--text-sm); opacity: 0.7; margin-bottom: var(--space-md); }
.legal__table-wrap { overflow-x: auto; margin: 0 0 var(--space-sm); }
.legal table { font-size: var(--text-sm); }
.legal th, .legal td { text-align: left; vertical-align: top; padding: 0.5rem 0.75rem; border: 1px solid rgba(0,0,0,0.12); }
.legal th { background: var(--color-white); }
.legal__index { list-style: none; padding: 0; }
.legal__index li { margin-bottom: var(--space-sm); }
