/* Scrollable legal tables preserve column relationships on small screens. */
.legal-data-scroll {
 max-width: 100%;
 overflow-x: auto;
 overscroll-behavior-inline: contain;
 border: 1px solid #dedee2;
 border-radius: 4px;
}
.legal-data-scroll:focus-visible { outline: 2px solid #cf003d; outline-offset: 4px; }
.legal-data-table {
 width: 100%;
 min-width: 680px;
 border-collapse: collapse;
 font-size: 15px;
 line-height: 1.6;
}
.legal-data-table caption {
 padding: 16px;
 text-align: left;
 font-weight: 600;
 color: #0c0c0e;
 background: #f6f6f8;
}
.legal-data-table th, .legal-data-table td {
 padding: 16px;
 text-align: left;
 vertical-align: top;
 border-top: 1px solid #dedee2;
 overflow-wrap: anywhere;
}
.legal-data-table thead th { color: #0c0c0e; background: #f6f6f8; }
.legal-data-table tbody th { width: 20%; color: #0c0c0e; font-weight: 600; }
.legal-data-table a { color: var(--text-accent); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767px) {
 .legal-data-table { font-size: 14px; }
 .legal-data-table th, .legal-data-table td { padding: 12px; }
}
