/* v1.6: official pace + filtered-leader gap, responsive seven-column rankings. */
.rank-card .ranking-table{table-layout:auto;width:100%;border-collapse:collapse}
@media(min-width:621px){.rank-card .ranking-table{display:table;table-layout:fixed}}
.rank-card .ranking-table thead th{font-size:10px;padding:12px 8px;white-space:nowrap}
.rank-card .ranking-table td{padding:12px 8px}
.rank-card .ranking-table .rank-pace,.rank-card .ranking-table .rank-gap{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:850}
.rank-card .ranking-table .rank-time{white-space:nowrap}
.rank-card .ranking-table .leader-gap{color:var(--lime)}
@media(max-width:620px){
 .rank-card .ranking-table{overflow:visible}
 .rank-card .ranking-table tbody{display:grid;gap:10px}
 .rank-card .ranking-table tr{display:grid;grid-template-columns:38px repeat(3,minmax(0,1fr));gap:8px 5px;padding:13px 9px}
 .rank-card .ranking-table td{padding:1px 0;min-width:0;font-size:11px;overflow-wrap:anywhere}
 .rank-card .ranking-table tr td.rank-place{grid-area:1 / 1 / 4 / 2;min-width:0;align-self:start;font-size:20px}
 .rank-card .ranking-table tr td.rank-runner{grid-area:1 / 2 / 2 / 5;min-width:0;font-size:13px;overflow-wrap:anywhere}
 .rank-card .ranking-table tr td.rank-division{grid-area:2 / 2 / 3 / 4;color:#afc4cd;font-size:10px}
 .rank-card .ranking-table tr td.rank-category{grid-area:2 / 4 / 3 / 5;text-align:right;color:#afc4cd;font-size:10px}
 .rank-card .ranking-table tr td.rank-time{grid-area:3 / 2 / 4 / 3;text-align:left;font-size:12px}
 .rank-card .ranking-table tr td.rank-pace{grid-area:3 / 3 / 4 / 4;text-align:center;font-size:12px}
 .rank-card .ranking-table tr td.rank-gap{grid-area:3 / 4 / 4 / 5;text-align:right;font-size:12px}
 .rank-card .ranking-table td[data-label]::before{content:attr(data-label);display:block;margin-bottom:5px;color:#8ea7b6;font-size:9px;letter-spacing:.06em;font-weight:650}
}
@media(max-width:350px){.rank-card{padding:9px}.rank-card .ranking-table tr{grid-template-columns:32px repeat(3,minmax(0,1fr));gap:8px 4px;padding:10px 7px}.rank-card .ranking-table tr td.rank-time,.rank-card .ranking-table tr td.rank-pace,.rank-card .ranking-table tr td.rank-gap{font-size:11px}}
