/* Scoped editorial tables: calm graphite, warm neutral accents, real HTML links. */
.n-article-heading h1{text-wrap:balance}
.event-table{margin:24px 0 34px;border:1px solid #3a4148;border-radius:15px;background:#171b20;overflow:hidden;box-shadow:0 12px 32px #00000018}
.event-table table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;margin:0;font-variant-numeric:tabular-nums}
.event-table thead th{padding:16px 18px;background:#252c33;color:#bdc5cd;text-align:left;font-size:11px;line-height:1.55;font-weight:600;letter-spacing:.025em;white-space:normal;overflow-wrap:anywhere}
.event-table tbody th,.event-table tbody td{padding:21px 18px;border-top:1px solid #343b43;vertical-align:middle;text-align:left;color:#eae8e3;background:transparent;font-size:15px;line-height:1.6;font-weight:400;overflow-wrap:anywhere}
.event-table tbody tr:nth-child(even){background:#1c2229}
.event-table a{color:#ecdfca;text-decoration:underline;text-decoration-color:#797d7c;text-underline-offset:4px}
.event-results thead th:nth-child(1){width:27%}
.event-results thead th:nth-child(2){width:10%;text-align:center}
.event-results thead th:nth-child(3){width:38%}
.event-results thead th:nth-child(4){width:25%}
.event-results tbody th{font-weight:600}
.event-results tbody td:nth-child(2){text-align:center}
.event-results .series-teams{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.event-results .pair-separator{font-size:11px;line-height:1.2;color:#818d99}
.event-results .series-score{font-size:25px;line-height:1.1;font-weight:700;letter-spacing:-.02em;white-space:nowrap;color:#f2e7d2}
.event-results .map-list{display:flex;flex-wrap:wrap;gap:7px 6px;align-items:center}
.event-results .map-chip{display:inline-flex;gap:8px;align-items:baseline;flex-wrap:wrap;padding:5px 9px;border:1px solid #414951;border-radius:6px;background:#252c34;color:#cbd1d6;font-size:12px;line-height:1.5}
.event-results .map-chip b{font-weight:650;color:#f0e7d7;white-space:nowrap}
.event-results .map-chip.is-loss{background:#20252b;color:#a9b0b7;border-color:#363e46}
.event-results .map-chip.is-loss b{color:#bec3c8}
.event-results .result-status{display:inline-block;padding:6px 9px;border:1px solid #4a4c47;border-radius:6px;background:#b6a37a0c;font-size:12px;line-height:1.6;color:#e0d2b9}
.event-results .result-status.is-elimination{border-color:#434b54;background:#20262d;color:#bdc5cd}
.event-facts thead th:first-child,.event-teams thead th:first-child{width:43%}
.event-facts tbody td:first-child{color:#abb5be;font-size:14px}
.event-facts tbody td:last-child{font-size:18px;font-weight:600;color:#f0e5d0}
.event-teams tbody th{font-size:16px;font-weight:600}
.event-teams .qualification{display:inline-block;padding:6px 10px;background:#272f37;border:1px solid #414a54;border-radius:6px;font-size:13px;color:#c6cfd6}
.event-teams .qualification.is-qualifier{border-color:#5b5344;background:#aa936212;color:#dfceb0}
.event-table .table-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){
 .event-table{border-radius:11px;margin:21px 0 28px}
 .event-table thead th{padding:13px 12px;font-size:10px;letter-spacing:0}
 .event-table tbody td,.event-table tbody th{padding:17px 12px;font-size:14px}
 .event-results table,.event-results tbody{display:block}
 .event-results thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .event-results tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 64px;padding:19px 16px;gap:14px 10px;border-top:1px solid #3c444d}
 .event-results tbody tr:first-child{border-top:0}
 .event-results tbody th,.event-results tbody td{display:block;padding:0;border:0;min-width:0;font-size:15px}
 .event-results .series-teams{flex-direction:row;gap:7px;align-items:baseline;flex-wrap:wrap}
 .event-results .pair-separator{font-size:13px}
 .event-results tbody td:nth-child(2){text-align:right;align-self:start}
 .event-results .series-score{font-size:27px}
 .event-results tbody td:nth-child(3),.event-results tbody td:nth-child(4){grid-column:1/-1}
 .event-results tbody td:nth-child(3)::before{content:attr(data-label);display:block;font-size:10px;line-height:1.5;color:#aab5c0;margin:0 0 8px}
 .event-results .map-chip{font-size:12px;padding:6px 9px;gap:7px}
 .event-results tbody td:nth-child(4){padding-top:2px}
 .event-facts tbody td:last-child{font-size:15px}
 .event-facts tbody td:first-child{font-size:12px}
 .event-teams tbody th{font-size:14px}
 .event-teams .qualification{font-size:11px;line-height:1.65;padding:6px 8px}
}
