.page-home{
  --hp-max:1240px;
  --hp-pad:clamp(16px,4vw,40px);
  background:var(--gray-050);
  color:var(--text);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
}
.page-home *,
.page-home *::before,
.page-home *::after{ box-sizing:border-box; }
.page-home a{ color:inherit; }
.page-home a:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:2px;
}
.page-home .board{
  max-width:var(--hp-max);
  margin:0 auto;
  padding:0 var(--hp-pad) clamp(48px,8vw,96px);
}

/* 上下文条 */
.page-home .ctx{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px 20px;
  padding:14px 0;
  border-bottom:var(--hairline-strong);
}
.page-home .ctx__live{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--muted);
}

/* 框架布局 */
.page-home .layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
}
.page-home .stream{ min-width:0; }

/* 左侧轨道（移动端为横滑刻度） */
.page-home .rail{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding:10px 0;
  border-bottom:var(--hairline-strong);
  scrollbar-width:none;
}
.page-home .rail::-webkit-scrollbar{ display:none; }
.page-home .rail__head,
.page-home .rail__foot{ display:none; }
.page-home .rail__list{
  display:flex;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-home .rail__list a{
  display:block;
  white-space:nowrap;
  padding:6px 10px;
  border:1px solid var(--gray-300);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--muted);
  text-decoration:none;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.page-home .rail__list a:hover{
  color:var(--ink-900);
  border-color:var(--cyan);
}

/* 首屏拼贴 */
.page-home .hero{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  border-bottom:var(--hairline-strong);
}
.page-home .hero__lead{
  padding:clamp(22px,4vw,44px) 0 clamp(22px,4vw,36px);
  min-width:0;
}
.page-home .hero__round{
  display:flex;
  align-items:flex-start;
  gap:.06em;
  margin:10px 0 0;
  font-family:var(--font-mono);
  line-height:.82;
}
.page-home .hero__r{
  font-size:clamp(22px,5vw,38px);
  font-weight:700;
  color:var(--ink-700);
  padding-top:.22em;
}
.page-home .hero__rnum{
  position:relative;
  font-size:clamp(72px,17vw,132px);
  font-weight:700;
  letter-spacing:-.045em;
  color:var(--ink-900);
  display:inline-block;
}
.page-home .hero__rnum::after{
  content:"";
  position:absolute;
  left:0;
  right:.1em;
  bottom:.02em;
  height:3px;
  background:var(--cyan);
}
.page-home .hero h1{
  margin:20px 0 0;
  font-family:var(--font-display);
  font-size:clamp(26px,5.2vw,46px);
  font-weight:900;
  line-height:1.14;
  letter-spacing:-.02em;
}
.page-home .hero__lede{
  margin:16px 0 0;
  max-width:34rem;
  font-size:16px;
  line-height:1.62;
  color:var(--text);
}
.page-home .hero__acts{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.page-home .hero__aside{
  position:relative;
  padding-bottom:clamp(22px,4vw,36px);
  min-width:0;
}
.page-home .shot{
  position:relative;
  overflow:hidden;
  background:var(--ink-700);
}
.page-home .shot img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
}
.page-home .shot--4x3{ aspect-ratio:4/3; }
.page-home .shot--banner{ aspect-ratio:12/5; }
.page-home .shot--viz{ aspect-ratio:9/7; }
.page-home .shot--5x4{ aspect-ratio:5/4; }

.page-home .hero__stats{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:-24px 0 0 clamp(10px,3vw,24px);
  background:var(--gray-050);
  border:var(--hairline-strong);
}
.page-home .hstat{
  padding:10px 10px 12px;
  border-left:var(--hairline);
  min-width:0;
}
.page-home .hstat:first-child{ border-left:0; }
.page-home .hstat__v{
  display:block;
  font-family:var(--font-mono);
  font-size:clamp(20px,3vw,28px);
  font-weight:700;
  line-height:1.1;
  color:var(--ink-900);
}
.page-home .hstat__l{
  display:block;
  margin-top:3px;
  font-size:11px;
  letter-spacing:.12em;
  color:var(--muted);
}

.page-home .hero__notes{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  border-top:var(--hairline-strong);
}
.page-home .hero__notes li{
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  gap:10px;
  padding:14px 0;
  border-bottom:var(--hairline);
  font-size:15px;
  line-height:1.5;
}
.page-home .hero__idx{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--ink-700);
  padding-top:.3em;
}

/* 轮次分隔带 */
.page-home .band{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:6px 24px;
  margin-top:clamp(28px,5vw,52px);
  padding:14px clamp(14px,3vw,26px);
  background:var(--ink-900);
}
.page-home .band__num{
  margin:0;
  font-family:var(--font-mono);
  font-size:clamp(22px,4vw,30px);
  font-weight:700;
  letter-spacing:.02em;
  color:var(--cyan);
}
.page-home .band__note{
  margin:0;
  max-width:62ch;
  font-size:13px;
  line-height:1.5;
  color:var(--on-ink-muted);
}
.page-home .band__note strong{
  color:var(--on-ink);
  font-weight:600;
}

/* 章节标题 */
.page-home h2{
  margin:8px 0 0;
  font-family:var(--font-display);
  font-size:clamp(24px,4vw,36px);
  font-weight:900;
  line-height:1.16;
  letter-spacing:-.02em;
}
.page-home .sec-head__sub{
  margin:10px 0 0;
  max-width:40rem;
  font-size:14px;
  color:var(--muted);
}

/* 主客场对照 */
.page-home .compare{ margin-top:clamp(36px,6vw,64px); }
.page-home .cmp{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(20px,3vw,32px);
  margin-top:clamp(20px,3vw,28px);
}
.page-home .cmp__list{ min-width:0; }
.page-home .cmp__row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px 16px;
  padding:16px 0;
  border-bottom:var(--hairline-strong);
}
.page-home .cmp__row:first-child{ border-top:var(--hairline-strong); }
.page-home .cmp__team{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 10px;
  min-width:0;
}
.page-home .cmp__name{
  margin:0;
  font-family:var(--font-display);
  font-size:19px;
  font-weight:800;
  letter-spacing:-.01em;
}
.page-home .bars{
  grid-column:1/-1;
  display:grid;
  gap:7px;
}
.page-home .bar{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 42px;
  align-items:center;
  gap:8px;
}
.page-home .bar__k{
  font-size:11px;
  letter-spacing:.1em;
  color:var(--muted);
}
.page-home .bar__track{
  display:block;
  height:9px;
  background:var(--gray-100);
  border:1px solid var(--gray-300);
}
.page-home .bar__fill{
  display:block;
  height:100%;
  transition:width var(--dur) var(--ease);
}
.page-home .bar__fill--home{ background:var(--cyan); }
.page-home .bar__fill--away{ background:var(--orange); }
.page-home .bar__v{
  font-family:var(--font-mono);
  font-size:12px;
  text-align:right;
  color:var(--ink-900);
}
.page-home .cmp__meta{
  grid-row:1;
  grid-column:2;
  display:flex;
  align-items:baseline;
  gap:10px;
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--muted);
}
.page-home .cmp__gd b{
  color:var(--ink-900);
  font-weight:700;
}
.page-home .cmp__move{ color:var(--muted); }
.page-home .cmp__move--up{ color:var(--ink-900); font-weight:600; }
.page-home .cmp__move--down{ color:var(--orange); font-weight:700; }
.page-home .cmp__viz{ margin:0; min-width:0; }
.page-home .cmp__viz figcaption{
  margin-top:10px;
  font-size:12px;
  line-height:1.55;
  color:var(--muted);
}

/* 回看预约 */
.page-home .replay{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(20px,3vw,36px);
  margin-top:clamp(40px,7vw,80px);
  align-items:center;
}
.page-home .replay__copy{ min-width:0; }
.page-home .replay__copy p{ margin:14px 0 0; max-width:34rem; font-size:15px; }
.page-home .ticks{
  list-style:none;
  margin:16px 0 0;
  padding:0;
  display:grid;
  gap:8px;
}
.page-home .ticks li{
  position:relative;
  padding-left:18px;
  font-size:14px;
  line-height:1.5;
}
.page-home .ticks li::before{
  content:"";
  position:absolute;
  left:0;
  top:.66em;
  width:9px;
  height:2px;
  background:var(--cyan);
}
.page-home .replay .btn{ margin-top:22px; }

/* 球队库 */
.page-home .teamlib{
  margin-top:clamp(40px,7vw,80px);
  padding:clamp(24px,4vw,44px) clamp(18px,3.5vw,36px);
  background:var(--gray-100);
}
.page-home .teamlib__lede{
  margin:14px 0 0;
  max-width:38rem;
  font-size:15px;
  line-height:1.62;
}
.page-home .metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin:clamp(18px,3vw,26px) 0 0;
  background:var(--gray-300);
  border:1px solid var(--gray-300);
}
.page-home .metrics > div{
  background:var(--gray-050);
  padding:12px 14px;
  min-width:0;
}
.page-home .metrics dt{
  font-size:11px;
  letter-spacing:.12em;
  color:var(--muted);
}
.page-home .metrics dd{
  margin:4px 0 0;
  font-family:var(--font-mono);
  font-size:clamp(21px,3.4vw,30px);
  font-weight:700;
  line-height:1.1;
  color:var(--ink-900);
}
.page-home .teamlib__note{
  margin:16px 0 0;
  max-width:38rem;
  font-size:14px;
  color:var(--muted);
}
.page-home .teamlib .btn{ margin-top:20px; }

/* 数据来源 */
.page-home .source{
  margin-top:clamp(40px,7vw,80px);
  padding:clamp(28px,5vw,52px) clamp(18px,4vw,44px);
  background:var(--ink-900);
  color:var(--on-ink);
}
.page-home .source h2{ color:var(--gray-050); }
.page-home .source .kicker{ color:var(--cyan); }
.page-home .source__lede{
  margin:14px 0 0;
  max-width:40rem;
  font-size:15px;
  line-height:1.62;
  color:var(--on-ink);
}
.page-home .src-list{
  list-style:none;
  margin:clamp(18px,3vw,28px) 0 0;
  padding:0;
}
.page-home .src-list li{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:2px 14px;
  padding:14px 0;
  border-top:var(--hairline-strong);
}
.page-home .src-num{
  grid-row:1/span 2;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--cyan);
  padding-top:.2em;
}
.page-home .src-t{
  font-family:var(--font-display);
  font-size:16px;
  font-weight:700;
  color:var(--gray-050);
}
.page-home .src-d{
  font-size:13px;
  line-height:1.55;
  color:var(--on-ink-muted);
}
.page-home .source__foot{
  margin:20px 0 0;
  font-size:13px;
  line-height:1.6;
  color:var(--on-ink-muted);
}
.page-home .source__foot a{
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(53,230,196,.45);
}
.page-home .source__foot a:hover{ border-bottom-color:var(--cyan); }

/* 更多入口 */
.page-home .next{
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
  margin-top:clamp(24px,4vw,36px);
  padding-top:18px;
  border-top:var(--hairline-strong);
}
.page-home .next a{
  font-size:13px;
  text-decoration:none;
  color:var(--ink-700);
  border-bottom:1px solid var(--gray-300);
  padding-bottom:2px;
  transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease);
}
.page-home .next a:hover{
  color:var(--ink-900);
  border-color:var(--cyan);
}

/* 中等屏幕 */
@media (min-width:640px){
  .page-home .cmp__row{
    grid-template-columns:minmax(150px,1fr) minmax(0,1.8fr) auto;
    align-items:center;
  }
  .page-home .bars{ grid-column:2; }
  .page-home .cmp__meta{
    grid-column:3;
    flex-direction:column;
    align-items:flex-end;
    gap:2px;
  }
  .page-home .metrics{ grid-template-columns:repeat(4,minmax(0,1fr)); }
}

@media (min-width:820px){
  .page-home .replay{
    grid-template-columns:minmax(0,5fr) minmax(0,7fr);
    align-items:center;
  }
}

@media (min-width:860px){
  .page-home .hero{
    grid-template-columns:repeat(12,minmax(0,1fr));
  }
  .page-home .hero__lead{
    grid-column:1/span 7;
    padding-right:clamp(18px,3vw,34px);
    border-right:var(--hairline-strong);
  }
  .page-home .hero__aside{
    grid-column:8/span 5;
    padding:clamp(22px,4vw,44px) 0 clamp(22px,4vw,36px) clamp(18px,3vw,34px);
  }
  .page-home .hero__notes{
    grid-column:1/-1;
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .page-home .hero__notes li{
    border-bottom:0;
    border-left:var(--hairline);
    padding:16px clamp(10px,1.6vw,18px);
  }
  .page-home .hero__notes li:first-child{
    border-left:0;
    padding-left:0;
  }
}

@media (min-width:900px){
  .page-home .cmp{
    grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);
    align-items:start;
  }
}

@media (min-width:1000px){
  .page-home .layout{
    grid-template-columns:146px minmax(0,1fr);
    gap:clamp(20px,3vw,40px);
    align-items:start;
  }
  .page-home .rail{
    display:block;
    overflow:visible;
    position:sticky;
    top:76px;
    align-self:start;
    padding:clamp(20px,4vw,44px) 14px 0 0;
    border-bottom:0;
    border-right:var(--hairline-strong);
  }
  .page-home .rail__head{
    display:block;
    margin:0 0 12px;
    font-family:var(--font-mono);
    font-size:clamp(28px,3vw,40px);
    font-weight:700;
    letter-spacing:-.03em;
    color:var(--ink-900);
    line-height:1;
  }
  .page-home .rail__list{
    display:grid;
    gap:2px;
  }
  .page-home .rail__list a{
    border:0;
    border-left:2px solid transparent;
    padding:7px 0 7px 10px;
    font-family:var(--font-body);
    font-size:13px;
    letter-spacing:.02em;
    color:var(--muted);
  }
  .page-home .rail__list a:hover,
  .page-home .rail__list a:focus-visible{
    border-left-color:var(--cyan);
    color:var(--ink-900);
  }
  .page-home .rail__foot{
    display:block;
    margin:18px 0 0;
    padding-left:10px;
    font-family:var(--font-mono);
    font-size:11px;
    line-height:1.7;
    letter-spacing:.06em;
    color:var(--gray-300);
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home .bar__fill,
  .page-home .rail__list a,
  .page-home .next a{
    transition:none;
  }
}
<<<END>>>
