[hidden]{display:none!important}
#latest{max-width:1760px;width:calc(100% - 48px);margin:36px auto}
#resultGrid.season-results{display:block}
.season-round,.season-panel,.season-empty{padding:24px;margin:20px 0;background:#fff;border:1px solid #e6ded3}
.season-round{background:#faf6f0;border-top:4px solid #f28b18}
.season-round h3{margin:0 0 16px}.season-round h3 small{font-size:13px;color:#796c59;margin-left:12px}
.season-date h4{margin:18px 0 12px;color:#786347}.season-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.season-cards .match{margin:0;min-width:0;padding:16px;display:flex;flex-direction:column;gap:14px}.result-card-meta{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:start}.result-card-meta time{font-size:10px;color:inherit;opacity:.72}.result-card-meta>span{font-size:11px;font-weight:800}.result-card-meta>em{grid-column:2;grid-row:1/3;font-size:10px;font-style:normal;text-align:right;max-width:125px}.result-card-teams{display:grid;grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);align-items:start;gap:10px}.result-card-teams .schedule-club{display:flex;flex-direction:column;gap:5px;min-width:0}.result-card-teams .schedule-club>strong{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.result-card-teams .schedule-club>small{font-size:10px;color:inherit;opacity:.65;overflow-wrap:anywhere}.result-card-teams .schedule-club:last-child{text-align:right}.result-card-teams .schedule-context{display:flex;flex-wrap:wrap;gap:4px}.result-card-teams .schedule-club:last-child .schedule-context{justify-content:flex-end}.result-card-teams .schedule-context em{font-size:9px;line-height:1.45}.result-score{text-align:center}.result-score b{display:inline-block;font-size:17px;white-space:nowrap}.result-score small{margin-top:5px;text-align:center;font-size:9px}.result-card-scores{display:flex;justify-content:flex-end;gap:16px;border-top:1px solid #00000012;padding-top:10px;font-size:11px}.result-card-scores span{display:flex;align-items:center;gap:5px}.result-card-scores strong{font-size:13px}.result-card-scores i{font-size:9px;font-style:normal;opacity:.68}.season-cards .match-detail-cue{margin-top:auto}
.season-favorite{background:#ebf8ef!important;color:#267346!important}.season-upset{background:#fff0ef!important;color:#b84040!important}.season-draw{background:#fff7dc!important;color:#946c10!important}.season-equal{background:#edf4ff!important;color:#3467a8!important}.season-neutral{background:#f5f5f7!important;color:#526174!important}
.season-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#6a6b73;margin:18px 0}.season-legend span{display:flex;align-items:center;gap:5px}.season-legend i{width:11px;height:11px;border:1px solid currentColor}
.season-tabs,.season-round-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.season-tabs button,.season-round-tabs button,.season-expand{border:1px solid #dacbb9;background:white;color:#513519;padding:14px 20px;cursor:pointer;font-weight:700}.season-tabs button.active,.season-round-tabs button.active{background:#f59022;color:#22180e;border-color:#dd7610}.season-round-tabs button{flex:1;min-width:85px}.season-round-tabs small{display:block;margin-top:8px}
#advancementPage{width:calc(100% - 48px);max-width:1920px;margin:36px auto}#seasonStatistics,#seasonKnockout{width:100%}.season-panel h2{font-size:24px;margin:0 0 18px}.season-panel h3{margin-bottom:16px}.season-note{color:#756c63;font-size:13px;line-height:1.8}
.season-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.season-metrics>div{padding:18px;background:#fff5e8;border-left:3px solid #f59022}.season-metrics b,.season-metrics span{display:block}.season-metrics b{font-size:23px;margin-bottom:7px}.season-metrics span{font-size:13px;color:#786347}
.season-matrix-wrap{overflow-x:auto;height:auto;max-height:none}.season-matrix{width:100%;min-width:1080px;border-collapse:collapse;table-layout:fixed}.season-matrix th,.season-matrix td{border:1px solid #e2e4e9;padding:0;text-align:center}.season-matrix thead th{background:#302014;color:#fff;padding:12px 3px;font-size:13px}.season-matrix th:first-child{width:36px}.season-matrix th:nth-child(2){width:175px}.season-matrix th small{display:block;font-weight:400;font-size:11px;margin:6px 0}.season-matrix tbody th{background:white;padding:10px}.season-matrix tbody th button{border:0;background:none;font-weight:bold;color:#45321c;cursor:pointer}.season-cell{border:0;width:100%;min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 3px;cursor:pointer;font-size:12px}.season-cell strong{overflow-wrap:anywhere}.season-cell small{border:1px solid currentColor;padding:0 3px}.season-matrix button:focus-visible,.season-tabs button:focus-visible,.season-cards .match:focus-visible{outline:3px solid #d87811;outline-offset:-3px}
.season-comparison{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.season-comparison article{padding:18px;background:#faf6f0;font-size:13px;line-height:1.9}.season-data-status{width:calc(100% - 48px);max-width:1920px;margin:18px auto;background:#fff9f0;border:1px solid #ecd9bc;padding:15px 20px}.season-data-status summary{cursor:pointer;color:#6d451d;font-weight:700;font-size:13px}.season-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:16px}.season-status-grid article{background:white;padding:16px;font-size:12px;line-height:1.8}.season-status-grid small{display:block;color:#a2621e}.season-status-grid p{overflow-wrap:anywhere}#seasonKnockout .league-map{margin-top:20px}
@media(min-width:1800px){.season-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.season-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.season-metrics,.season-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.season-status-grid{grid-template-columns:1fr}.season-panel,.season-round{padding:16px}}
@media(max-width:560px){#latest,#advancementPage,.season-data-status{width:calc(100% - 20px)}.season-cards{grid-template-columns:1fr}.result-card-teams{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)}.result-card-scores{justify-content:space-between;gap:8px}.result-card-scores i{display:none}.season-tabs button{flex:1;padding:12px 8px}.season-metrics b{font-size:18px}.season-panel h2{font-size:20px}}
@media(max-width:1100px){body>header{height:auto;min-height:82px;flex-wrap:wrap;gap:12px;padding:12px 20px}body>header nav{display:flex;order:4;width:100%;height:44px;overflow-x:auto;gap:22px}body>header nav button{white-space:nowrap;flex-shrink:0}body>header .update-wrap{margin-left:auto}body>header .updated-at{display:none}body>header .season{margin-left:0}}
.season{position:relative;padding:0!important;min-width:150px}.season-trigger{width:100%;border:0;background:#fff8ef;color:#332216;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:18px;font:inherit;font-weight:800;cursor:pointer}.season-trigger i{font-style:normal}.season-menu{position:absolute;right:0;top:calc(100% + 8px);width:240px;background:#fff;border:1px solid #e6d4c0;box-shadow:0 18px 45px #2c160f24;padding:6px;z-index:30}.season-option{width:100%;display:grid;grid-template-columns:1fr auto;gap:3px 12px;text-align:left;border:0;background:#fff;color:#332216;padding:12px;cursor:pointer}.season-option:hover,.season-option:focus-visible{background:#fff1df;outline:none}.season-option strong{font-size:14px}.season-option small{grid-column:1;color:#8b7058}.season-option>span{grid-column:2;grid-row:1/3;align-self:center;color:#e96b0b}.archive-season .update-btn{background:#f4c06c}.archive-season .live-dot{background:#e59b33}.archive-season #schedulePage .section-head h2:after{content:' · 历史归档';font-size:13px;color:#8b7058;margin-left:8px}
