.page-home{
  --home-rail:280px;
  --home-radius:var(--radius-xl);
  color:var(--paper);
  background:
    radial-gradient(92% 58% at 88% -8%, #143428 0%, rgba(10,15,13,0) 64%),
    var(--ink-900);
  padding-bottom:clamp(28px,5vw,56px);
}

/* 上下文条 */
.page-home .context-bar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding-top:20px;
}
.page-home .breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  letter-spacing:.14em;
  color:var(--muted);
}
.page-home .breadcrumb a{
  color:var(--muted);
  text-decoration:none;
  border-bottom:1px solid transparent;
}
.page-home .breadcrumb a:hover{color:var(--lime);border-bottom-color:var(--lime);}
.page-home .context-meta{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--muted);
}

/* 首屏 */
.page-home .hero{padding-block:16px 0;}
.page-home .hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
  align-items:start;
}

/* 关注列表窄栏 */
.page-home .watch-rail{
  order:2;
  background:linear-gradient(180deg,var(--panel),rgba(22,51,41,.78));
  border:1px solid var(--line-soft);
  border-radius:var(--radius-lg);
  padding:16px 14px;
  box-shadow:var(--shadow-panel);
}
.page-home .rail-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
}
.page-home .rail-title{
  margin:0;
  font-family:var(--font-display);
  font-size:15px;
  font-weight:800;
  letter-spacing:.16em;
  color:var(--paper);
}
.page-home .rail-count{
  font-family:var(--font-mono);
  font-size:13px;
  color:var(--lime);
  font-variant-numeric:tabular-nums;
}
.page-home .rail-note{
  margin:10px 0 0;
  padding-left:10px;
  border-left:2px solid var(--lime);
  font-size:12px;
  line-height:1.7;
  color:var(--muted);
}
.page-home .rail-groups{
  list-style:none;
  margin:14px 0 0;
  padding:0;
  display:grid;
  gap:12px;
}
.page-home .rail-group-label{
  margin:0 0 6px;
  font-size:10.5px;
  letter-spacing:.18em;
  color:var(--muted);
}
.page-home .rail-items{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:6px;
}
.page-home .rail-item{
  background:rgba(10,15,13,.5);
  border:1px solid rgba(52,83,70,.5);
  border-radius:var(--radius-md);
  padding:8px 10px;
}
.page-home .rail-item-top{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
  font-size:12.5px;
  color:var(--paper);
}
.page-home .rail-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.page-home .rail-score{
  font-family:var(--font-mono);
  font-weight:700;
  font-variant-numeric:tabular-nums;
  color:var(--lime);
  white-space:nowrap;
}
.page-home .rail-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  margin:5px 0 0;
  font-family:var(--font-mono);
  font-size:10.5px;
  color:var(--muted);
}
.page-home .rail-link{
  display:inline-block;
  margin-top:14px;
  font-size:12.5px;
  color:var(--lime);
  text-decoration:none;
  border-bottom:1px solid rgba(200,255,74,.4);
  padding-bottom:2px;
}
.page-home .rail-link:hover{color:var(--lime-soft);border-bottom-color:var(--lime-soft);}

/* 比分舞台 */
.page-home .hero-stage{
  order:1;
  position:relative;
  overflow:hidden;
  border:1px solid var(--line-soft);
  border-radius:var(--home-radius);
  background:var(--ink-800);
  box-shadow:var(--shadow-panel);
}
.page-home .stage-media{position:absolute;inset:0;z-index:0;}
.page-home .stage-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.32;
  filter:saturate(.85);
}
.page-home .stage-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(10,15,13,.7) 0%,rgba(10,15,13,.88) 58%,var(--ink-900) 100%);
}
.page-home .stage-body{
  position:relative;
  z-index:1;
  padding:22px 18px 24px;
}
.page-home .stage-body .eyebrow{
  margin:0;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.2em;
  color:var(--lime-soft);
}
.page-home #hero-title{
  margin:10px 0 0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(28px,7vw,54px);
  line-height:1.04;
  letter-spacing:-.01em;
  color:#F7F3E8;
  max-width:20ch;
}
.page-home .stage-body .lede{
  margin:12px 0 0;
  max-width:46ch;
  font-size:14.5px;
  line-height:1.8;
  color:var(--muted);
}
.page-home .score-spotlight{
  margin-top:18px;
  display:grid;
  gap:14px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:rgba(10,15,13,.62);
}
.page-home .score-main{min-width:0;}
.page-home .score-league{
  margin:0;
  font-size:11px;
  letter-spacing:.18em;
  color:var(--muted);
}
.page-home .score-line{
  display:flex;
  align-items:baseline;
  gap:6px;
  margin:6px 0 0;
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  line-height:.86;
}
.page-home .score-line .score{
  font-size:clamp(58px,17vw,112px);
  font-weight:700;
  color:var(--lime);
  letter-spacing:-.04em;
  text-shadow:0 0 28px rgba(200,255,74,.22);
}
.page-home .score-line .score-sep{
  font-size:clamp(26px,7vw,46px);
  color:var(--line);
}
.page-home .score-teams{
  margin:8px 0 0;
  font-family:var(--font-display);
  font-size:17px;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--paper);
}
.page-home .score-vs{color:var(--muted);font-size:12px;letter-spacing:.18em;padding:0 4px;}
.page-home .score-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:8px 0 0;
  font-family:var(--font-mono);
  font-size:11.5px;
  color:var(--muted);
}
.page-home .score-reasons{
  list-style:none;
  margin:0;
  padding:12px 0 0;
  border-top:1px dashed var(--line);
  display:grid;
  gap:8px;
  font-size:12.5px;
  line-height:1.6;
  color:var(--muted);
}
.page-home .reason-key{
  display:block;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.18em;
  color:var(--orange);
}
.page-home .stage-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}

/* 时间轴 */
.page-home .timeline-band{
  position:relative;
  margin-top:16px;
  overflow:hidden;
  border:1px solid var(--line-soft);
  border-radius:var(--radius-lg);
  background:linear-gradient(100deg,var(--ink-800),var(--ink-900));
  padding:14px 0 16px;
}
.page-home .timeline-media{position:absolute;inset:0;z-index:0;}
.page-home .timeline-media img{
  width:100%;height:100%;object-fit:cover;opacity:.16;
}
.page-home .timeline-band::after{
  content:"";
  position:absolute;inset:0;z-index:0;
  background:linear-gradient(90deg,rgba(10,15,13,.92),rgba(10,15,13,.55));
}
.page-home .timeline-head{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:6px 14px;
  padding:0 16px 10px;
}
.page-home .timeline-head .eyebrow{
  margin:0;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.2em;
  color:var(--lime-soft);
}
.page-home .timeline-hint{
  margin:0;
  font-size:11.5px;
  color:var(--muted);
}
.page-home .timeline{
  position:relative;
  z-index:1;
  list-style:none;
  margin:0;
  padding:0 16px 4px;
  display:flex;
  gap:10px;
  overflow-x:auto;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
}
.page-home .timeline::-webkit-scrollbar{height:5px;}
.page-home .timeline::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px;}
.page-home .timeline-node{flex:0 0 auto;scroll-snap-align:start;}
.page-home .timeline-node a{
  display:block;
  min-width:168px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  background:rgba(22,51,41,.62);
  text-decoration:none;
  color:var(--paper);
  transition:border-color .2s var(--ease),background .2s var(--ease);
}
.page-home .timeline-node a:hover,
.page-home .timeline-node a:focus-visible{
  border-color:var(--lime);
  background:rgba(32,40,31,.9);
}
.page-home .timeline-node.is-live a{border-color:rgba(200,255,74,.55);}
.page-home .tl-time{
  display:block;
  font-family:var(--font-mono);
  font-size:12.5px;
  color:var(--lime);
  font-variant-numeric:tabular-nums;
}
.page-home .tl-name{
  display:block;
  margin-top:4px;
  font-size:12.5px;
  color:var(--paper);
}
.page-home .tl-state{
  display:block;
  margin-top:4px;
  font-size:10.5px;
  letter-spacing:.12em;
  color:var(--muted);
}

/* 章节画板 */
.page-home .chapter{
  margin:14px clamp(8px,2vw,20px) 0;
  padding-block:clamp(28px,5vw,58px);
  border:1px solid var(--line-soft);
  border-radius:var(--home-radius);
  background:linear-gradient(175deg,rgba(15,36,28,.94),rgba(10,15,13,.98));
}
.page-home .chapter--tail{
  background:linear-gradient(175deg,rgba(22,51,41,.94),rgba(10,15,13,.98));
}
.page-home .chapter-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px 14px;
  align-items:start;
  margin-bottom:22px;
}
.page-home .chapter-num{
  font-family:var(--font-mono);
  font-size:clamp(34px,8vw,64px);
  line-height:.86;
  color:var(--line);
  font-variant-numeric:tabular-nums;
  transition:color .3s var(--ease);
}
.page-home .chapter.is-active .chapter-num{color:var(--lime);}
.page-home .chapter-head-body{min-width:0;}
.page-home .chapter-head-body .eyebrow{
  margin:0;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.2em;
  color:var(--lime-soft);
}
.page-home .chapter-head-body h2{
  margin:8px 0 0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(22px,4.6vw,36px);
  line-height:1.14;
  color:var(--paper);
  max-width:24ch;
}
.page-home .chapter-lede{
  margin:10px 0 0;
  max-width:60ch;
  font-size:13.5px;
  line-height:1.8;
  color:var(--muted);
}

/* 焦点卡片瀑布 */
.page-home .focus-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
}
.page-home .focus-card{
  position:relative;
  overflow:hidden;
  padding:16px;
  border:1px solid var(--line-soft);
  border-radius:var(--radius-lg);
  background:var(--panel);
}
.page-home .focus-card--featured{
  background:linear-gradient(160deg,#1C3D2E,#123027);
  border-color:rgba(255,139,61,.4);
}
.page-home .focus-card--featured::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:3px;
  background:var(--orange);
}
.page-home .focus-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.page-home .focus-clock{
  font-family:var(--font-mono);
  font-size:11.5px;
  color:var(--muted);
  font-variant-numeric:tabular-nums;
}
.page-home .focus-title{
  margin:10px 0 0;
  font-family:var(--font-display);
  font-size:16px;
  font-weight:700;
  letter-spacing:.01em;
  color:var(--paper);
}
.page-home .focus-score{
  display:flex;
  align-items:baseline;
  gap:4px;
  margin:6px 0 0;
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  line-height:.9;
}
.page-home .focus-score .score{
  font-size:clamp(30px,7vw,42px);
  font-weight:700;
  color:var(--lime);
  letter-spacing:-.03em;
}
.page-home .focus-score .score-sep{
  font-size:20px;
  color:var(--line);
}
.page-home .focus-league{
  margin:6px 0 0;
  font-size:12.5px;
  color:var(--muted);
  line-height:1.6;
}
.page-home .focus-tags{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:12px 0 0;
  padding:0;
}
.page-home .focus-updated{
  margin:12px 0 0;
  padding-top:10px;
  border-top:1px dashed var(--line);
  font-family:var(--font-mono);
  font-size:11px;
  line-height:1.6;
  color:var(--muted);
}

/* 筛选说明折叠 */
.page-home .focus-note{
  margin-top:14px;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:rgba(10,15,13,.5);
  padding:16px;
}
.page-home .focus-note .disclosure-trigger{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  background:none;
  border:0;
  padding:0;
  cursor:pointer;
  font-family:var(--font-body);
  font-size:13.5px;
  letter-spacing:.04em;
  color:var(--lime);
  text-align:left;
}
.page-home .focus-note .disclosure-trigger::after{
  content:"+";
  font-family:var(--font-mono);
  font-size:16px;
  color:var(--lime-soft);
}
.page-home .focus-note .disclosure-trigger[aria-expanded="true"]::after{content:"–";}
.page-home .focus-note .disclosure-panel{
  margin-top:12px;
  font-size:12.5px;
  line-height:1.85;
  color:var(--muted);
}
.page-home .focus-note .disclosure-panel p{margin:0 0 8px;}
.page-home .focus-note .disclosure-panel p:last-child{margin-bottom:0;}
.page-home .focus-note .disclosure-panel strong{color:var(--paper);font-weight:600;}
.page-home .focus-note .disclosure-panel a{color:var(--lime);text-decoration:none;border-bottom:1px solid rgba(200,255,74,.4);}

/* 服务清单 */
.page-home .service-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:24px;
  align-items:start;
}
.page-home .service-main{min-width:0;}
.page-home .service-list{
  list-style:none;
  margin:0 0 20px;
  padding:0;
  border-top:1px solid var(--line);
}
.page-home .service-item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:2px 14px;
  padding:14px 0;
  border-bottom:1px solid var(--line-soft);
}
.page-home .service-idx{
  grid-row:span 2;
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--lime-soft);
  font-variant-numeric:tabular-nums;
  padding-top:3px;
}
.page-home .service-item h3{
  margin:0;
  font-family:var(--font-display);
  font-size:15.5px;
  font-weight:700;
  letter-spacing:.01em;
  color:var(--paper);
}
.page-home .service-item p{
  margin:4px 0 0;
  font-size:13px;
  line-height:1.75;
  color:var(--muted);
}
.page-home .service-item p a{
  color:var(--lime);
  text-decoration:none;
  border-bottom:1px solid rgba(200,255,74,.4);
}
.page-home .service-item p a:hover{border-bottom-color:var(--lime);}
.page-home .service-media{
  margin:0;
  border:1px solid var(--line-soft);
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:var(--olive);
}
.page-home .service-media img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:cover;
  aspect-ratio:1 / 1;
  opacity:.9;
}
.page-home .media-caption{
  display:block;
  padding:10px 12px;
  font-size:11.5px;
  letter-spacing:.04em;
  color:var(--muted);
  background:rgba(10,15,13,.7);
}

/* 节奏 */
.page-home .pace-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:22px;
  align-items:start;
}
.page-home .pace-main{min-width:0;}
.page-home .pace-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.page-home .pace-card{
  border:1px solid var(--line-soft);
  border-radius:var(--radius-md);
  background:rgba(22,51,41,.72);
  padding:14px 12px;
}
.page-home .pace-num{
  display:block;
  font-family:var(--font-mono);
  font-size:clamp(22px,5.4vw,32px);
  font-weight:700;
  letter-spacing:-.02em;
  color:var(--lime);
  font-variant-numeric:tabular-nums;
}
.page-home .pace-label{
  display:block;
  margin-top:4px;
  font-size:10.5px;
  letter-spacing:.16em;
  color:var(--muted);
}
.page-home .pace-desc{
  margin:8px 0 0;
  font-size:12px;
  line-height:1.65;
  color:var(--muted);
}
.page-home .paper-note{
  margin-top:14px;
  padding:16px 18px;
  border-radius:var(--radius-lg);
  background:var(--paper);
  color:var(--ink-900);
}
.page-home .paper-note p{
  margin:0;
  font-size:13px;
  line-height:1.8;
  font-weight:600;
}
.page-home .pace-foot{
  margin:14px 0 0;
  font-size:12.5px;
  line-height:1.8;
  color:var(--muted);
}
.page-home .pace-foot a{
  color:var(--lime);
  text-decoration:none;
  border-bottom:1px solid rgba(200,255,74,.4);
}
.page-home .pace-media{
  margin:0;
  border:1px solid var(--line-soft);
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:var(--olive);
}
.page-home .pace-media img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:cover;
  aspect-ratio:3 / 2;
}
.page-home .pace-media .media-caption{
  background:rgba(10,15,13,.8);
}

/* 快速入口 */
.page-home .quick-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
}
.page-home .quick-card{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:18px 16px;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:rgba(22,51,41,.6);
  text-decoration:none;
  color:var(--paper);
  transition:transform .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease);
}
.page-home .quick-card:hover,
.page-home .quick-card:focus-visible{
  transform:translateY(-2px);
  border-color:var(--lime);
  background:rgba(32,40,31,.86);
}
.page-home .quick-kicker{
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.18em;
  color:var(--orange);
}
.page-home .quick-card h3{
  margin:0;
  font-family:var(--font-display);
  font-size:18px;
  font-weight:800;
  letter-spacing:.01em;
}
.page-home .quick-card p{
  margin:0;
  font-size:12.5px;
  line-height:1.75;
  color:var(--muted);
}
.page-home .quick-go{
  margin-top:6px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--lime);
}
.page-home .tail-cta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:16px;
  padding:18px 16px;
  border:1px solid rgba(200,255,74,.35);
  border-radius:var(--radius-lg);
  background:linear-gradient(110deg,rgba(200,255,74,.1),rgba(10,15,13,.4));
}
.page-home .tail-copy .eyebrow{
  margin:0;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.2em;
  color:var(--lime-soft);
}
.page-home .tail-line{
  margin:6px 0 0;
  font-family:var(--font-display);
  font-size:clamp(16px,3.4vw,22px);
  font-weight:700;
  line-height:1.3;
  color:var(--paper);
  max-width:30ch;
}
.page-home .tail-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

/* 平板 */
@media (min-width:700px){
  .page-home .focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-home .focus-card--featured{grid-column:span 2;}
  .page-home .pace-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
  .page-home .quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-home .stage-body{padding:28px 26px 30px;}
  .page-home .score-spotlight{
    grid-template-columns:minmax(0,1fr) 230px;
    align-items:center;
    gap:20px;
  }
  .page-home .score-reasons{
    border-top:0;
    border-left:1px dashed var(--line);
    padding:0 0 0 18px;
  }
}

/* 桌面：左窄栏 + 右宽区 */
@media (min-width:1080px){
  .page-home .hero-grid{
    grid-template-columns:var(--home-rail) minmax(0,1fr);
    gap:22px;
  }
  .page-home .watch-rail{
    order:1;
    position:sticky;
    top:96px;
    padding:20px 16px;
  }
  .page-home .hero-stage{order:2;}
  .page-home .stage-body{padding:34px 38px 36px;}
  .page-home .score-spotlight{padding:20px 22px;}
  .page-home .service-layout{
    grid-template-columns:minmax(0,1fr) 320px;
    gap:32px;
  }
  .page-home .pace-layout{
    grid-template-columns:minmax(0,1fr) 360px;
    gap:32px;
  }
  .page-home .focus-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
  }
  .page-home .focus-card--featured{grid-column:span 2;}
  .page-home .chapter-head{gap:16px 20px;}
  .page-home .tail-cta{padding:22px 24px;}
}

@media (min-width:1360px){
  .page-home{--home-rail:300px;}
}

@media (prefers-reduced-motion:reduce){
  .page-home .quick-card,
  .page-home .timeline-node a,
  .page-home .chapter-num{transition:none;}
  .page-home .quick-card:hover{transform:none;}
}
<<<END>>>
