/* 比赛的阅读路径沿用白纸、细线和现有报道行。 */
.match-hub{max-width:var(--wrap);margin:0 auto;padding:30px var(--gut) 0}
.match-intro h2{margin:10px 0 0;font-size:clamp(23px,2.6vw,34px);line-height:1.25;letter-spacing:-.6px;text-wrap:balance}
.match-phase{font-size:12px;font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums}
.match-phase.live{color:var(--loss)}
.match-previous{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--ink-3);margin:14px 0 0}
.match-previous a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}
.match-path{display:flex;gap:10px 22px;flex-wrap:wrap;margin:24px 0 0;padding:14px 0;border-block:1px solid var(--line)}
.match-path a{font-size:13px;color:var(--ink-2);font-weight:600}
.match-path a:hover{color:var(--plum);text-decoration:underline;text-underline-offset:4px}
.match-path a[hidden]{display:none}
.match-section{padding:28px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}
.match-section .sec-hd{margin-bottom:14px}
.match-section .sec-hd h2{font-size:clamp(18px,2vw,24px)}
.match-note{max-width:68ch;color:var(--ink-3);font-size:13px;line-height:1.7;margin:0 0 14px}
.match-before{padding:18px 0;border-bottom:1px solid var(--line)}
.match-before summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-3)}
.match-before .match-section{border:0;padding-bottom:0}
.match-moments{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.match-moments li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:13px 0;border-top:1px solid var(--line-2)}
.match-moments .minute{font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink-3)}
.match-moments small{font-size:11px;color:var(--ink-3)}
.match-moments p{font-size:14px;line-height:1.6;margin:4px 0 0}
.match-moments a:hover{text-decoration:underline;text-underline-offset:3px}
.match-more{display:inline-block;margin-top:16px;font-size:13px;font-weight:600;color:var(--plum)}
.match-lineups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.match-lineups h3{font-size:15px;margin:0 0 10px;display:flex;gap:12px;align-items:baseline}
.match-lineups h3 small{color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums;font-weight:400}
.match-lineups ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.match-lineups li{display:flex;align-items:baseline;gap:9px;padding:7px 0;font-size:13px;border-top:1px solid var(--line-2);min-width:0}
.match-lineups li>span{min-width:20px;color:var(--ink-3);font-variant-numeric:tabular-nums}
.match-lineups a{overflow-wrap:anywhere}
.match-lineups li>small{color:var(--ink-3);font-size:10px}
.match-media .tile.v{grid-template-columns:136px minmax(0,1fr)}
.match-media .tile.v .sh{aspect-ratio:16/9;align-self:start}
.match-point{font-size:12px;line-height:1.5;color:var(--ink-2);margin:7px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.match-point b{color:var(--plum);font-variant-numeric:tabular-nums}
#match-data{scroll-margin-top:90px}
.match-hub :is(a,button,summary):focus-visible{outline:2px solid var(--orchid);outline-offset:4px}
@media(max-width:760px){
 .match-hub{padding-top:24px}
 .match-moments,.match-lineups{grid-template-columns:minmax(0,1fr)}
 .match-path{gap:12px 20px}
 .match-lineups ul{grid-template-columns:minmax(0,1fr)}
}
