/* Scoped reading tables; the existing site typography and palette remain authoritative. */
.article-body .traffic-table { width:100%; table-layout:fixed; border-collapse:collapse; margin:20px 0 28px; font-size:16px; line-height:1.65; }
.article-body .traffic-table caption { text-align:left; font-weight:700; margin-bottom:12px; color:var(--text); }
.article-body .traffic-table th, .article-body .traffic-table td { padding:14px 12px; vertical-align:top; text-align:left; border:1px solid var(--line); overflow-wrap:anywhere; }
.article-body .traffic-table thead th { background:var(--light,#f7f8fa); }
.article-body .traffic-table th:first-child { width:32%; }
.article-body .traffic-table td p { margin:0 0 10px; font-size:inherit; line-height:inherit; }
.article-body .traffic-table td p:last-child { margin-bottom:0; }
@media(max-width:480px) {
 .article-body .traffic-table th, .article-body .traffic-table td { padding:10px 8px; }
 .article-body .traffic-table th:first-child { width:34%; }
}
