/* Legal pages reuse the article reading layout with a few additions. */
.legal-page .article-header { padding-bottom: clamp(32px, 4vw, 56px); border-bottom: 1px solid var(--border-default); }
.legal-prose a { color: var(--text-primary); text-decoration: underline; text-underline-offset: 4px; }
.legal-prose strong { color: var(--text-primary); font-weight: 500; }
.legal-prose ul + p, .legal-prose .legal-table-wrap + p { margin-top: 22px; }
.legal-table-wrap { margin-top: 8px; overflow-x: auto; border: 1px solid var(--border-default); border-radius: 8px; }
.legal-table { width: 100%; border-collapse: collapse; font-size: .9em; line-height: 1.5; }
.legal-table th, .legal-table td { padding: 12px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border-default); }
.legal-table th { color: var(--text-primary); font-weight: 500; }
.legal-table tr:last-child td { border-bottom: 0; }
.legal-table code { color: var(--text-primary); font-size: .95em; overflow-wrap: anywhere; }
.legal-contact { margin-top: 16px; color: var(--text-primary); font-style: normal; line-height: 1.7; }
