.table-scroll table{font-size:14px;font-variant-numeric:tabular-nums}
.ranking-sort-button{appearance:none;background:transparent;border:0;border-radius:2px;color:inherit;padding:5px 0;margin:0;font:inherit;font-weight:700;text-align:left;white-space:nowrap;cursor:pointer}
.ranking-sort-button:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.ranking-sort-button:focus-visible{outline:2px solid #fff;outline-offset:5px}
th[aria-sort=ascending],th[aria-sort=descending]{color:#fff}
.ranking-sort-status{font-size:13px;line-height:1.6;color:#c6ccd5;margin:12px 0}
.table-scroll th,.table-scroll td{padding:15px 16px;white-space:nowrap;vertical-align:middle}
.practice-ranking-guide{margin:20px 0 24px;padding:24px;background:#24272c;border:1px solid #555b64;border-left:4px solid #f00;border-radius:4px;color:#f6f7f9}
.practice-ranking-guide[hidden]{display:none}
.ranking-guide-copy h2{margin:0 0 10px;font-size:clamp(22px,3vw,30px);line-height:1.15}
.ranking-guide-copy>p:not(.ranking-kicker){max-width:850px;line-height:1.6;margin:0 0 18px;color:#e2e5e9}
.ranking-kicker{margin:0 0 10px;color:#c6cbd2;font:bold 11px/1.4 Arial,sans-serif;letter-spacing:1.5px}
.ranking-formula{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 18px;font-size:16px}
.ranking-formula span,.ranking-formula strong{padding:10px 14px;border:1px solid #727984;border-radius:3px;background:#17191d}
.ranking-formula strong{background:#e1e5ea;color:#14161a;border-color:#e1e5ea}
.ranking-examples{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px}
.ranking-examples p{margin:0;padding:14px 16px;background:#191b1f;border:1px solid #4e545d;line-height:1.6}
.ranking-examples p>strong,.ranking-examples span,.ranking-examples small{display:block}
.ranking-examples p>strong{margin-bottom:6px}.ranking-examples small{color:#bfc5ce}
.practice-ranking-guide details{border-top:1px solid #515761;padding-top:12px;font-size:13px;line-height:1.6;color:#d0d5dc}
.practice-ranking-guide summary{cursor:pointer;font-weight:bold;color:#f4f5f7}.practice-ranking-guide details p{margin-bottom:0}
th.ranking-score-cell,td.ranking-score-cell{background:#30363e;color:#fff;font-weight:800;border-left:1px solid #626b78;border-right:1px solid #626b78}
th.ranking-penalty-cell,td.ranking-penalty-cell{background:#24272d;color:#fff;font-weight:700}
td.ranking-score-cell small,td.ranking-penalty-cell small{display:block;margin-top:5px;font:500 10px/1.4 Arial,sans-serif;color:#c6ccd5;white-space:nowrap}
td.ranking-penalty-cell{box-shadow:inset 3px 0 #f00}
@media(max-width:600px){.practice-ranking-guide{padding:16px}.ranking-examples{grid-template-columns:1fr}.ranking-formula{gap:7px;font-size:13px}.ranking-formula span,.ranking-formula strong{padding:8px}.ranking-examples p{padding:12px}}

.season-standings-promo{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 24px;padding:20px;border:1px solid #555b64;border-left:4px solid #ed1c24;background:#24272c}.season-standings-promo h2{margin:0 0 8px;font-size:clamp(24px,3vw,32px)}.season-standings-promo p{margin:0;max-width:660px;line-height:1.5}.season-standings-promo .ranking-kicker{margin-bottom:6px}.season-standings-promo a{flex-shrink:0;text-align:center}@media(max-width:700px){.season-standings-promo{display:block;padding:16px}.season-standings-promo a{display:block;margin-top:14px}}
