.legal-main { padding: 9rem 0 5rem; }
.legal-document { width: min(100% - 2rem, 74rem); margin: 0 auto; }
.legal-kicker { margin: 0 0 .4rem !important; color: var(--accent); font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.legal-document h1 { margin: 0; font-size: clamp(2.4rem, 6vw, 4.6rem); letter-spacing: -.04em; }
.legal-meta { margin: .75rem 0 3rem !important; color: var(--text-tertiary); font-size: .9rem; }
.legal-document h2 { margin-top: 3.5rem; }
.legal-document h3 { margin-top: 2rem; }
.legal-document p, .legal-document li { max-width: 78ch; }
.legal-document ul { padding-left: 1.4rem; }
.table-wrap { margin: 1.25rem 0 2rem; overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius-card); }
.legal-document table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.legal-document th, .legal-document td { min-width: 9rem; padding: .85rem; border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; }
.legal-document th { background: var(--surface-raised); color: var(--text-secondary); }
.legal-document tr:last-child td { border-bottom: 0; }
.legal-notice, .empty-state { max-width: 78ch; margin: 1.5rem 0; padding: 1.1rem 1.25rem; border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--surface-raised); }
.legal-notice { border-color: rgba(226,145,90,.42); }
.legal-notice strong, .empty-state span { font-weight: 600; }
.legal-notice p, .empty-state p { margin: .3rem 0; }
.empty-state { border-style: dashed; color: var(--text-tertiary); }
.legal-footer { width: min(100% - 2rem, 74rem); margin: 0 auto; padding: 0 0 2.5rem; color: var(--text-tertiary); font-size: .86rem; }
.legal-footer nav { display: flex; flex-wrap: wrap; gap: .7rem 1.25rem; }
.legal-footer p { margin: 1rem 0 0; }
@media (max-width: 40rem) { .legal-main { padding-top: 7rem; } }
