/* Opt-in article tables only. Existing layout, card and typography rules are untouched. */
.article-table-scroll { max-width: 100%; overflow-x: auto; margin-bottom: var(--sp-5); }
.article-table { width: 100%; min-width: 680px; border-collapse: collapse; font: inherit; color: var(--ink-soft); text-align: left; }
.article-table caption { text-align: left; font-weight: 700; margin-bottom: var(--sp-3); }
.article-table th, .article-table td { padding: 12px; border-bottom: 1px solid var(--ink-soft); vertical-align: top; overflow-wrap: anywhere; }
.article-table th { font-weight: 700; }

/* Six-column source tables keep readable cells inside their own scroll region. */
.article-table[data-columns="6"] { min-width: 1120px; table-layout: fixed; }
.article-table[data-columns="6"] tr > :nth-child(1) { width: 150px; }
.article-table[data-columns="6"] tr > :nth-child(2) { width: 120px; }
.article-table[data-columns="6"] tr > :nth-child(3) { width: 160px; }
.article-table[data-columns="6"] tr > :nth-child(4) { width: 170px; }
.article-table[data-columns="6"] tr > :nth-child(5) { width: 330px; }
.article-table[data-columns="6"] tr > :nth-child(6) { width: 190px; }
