.page-home{
  display:block;
  color:var(--text);
  font-family:var(--font-body);
  overflow-x:clip;
}

.page-home .num{
  display:inline-block;
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:14px;
  letter-spacing:.16em;
  color:var(--orange);
  margin-bottom:10px;
}

.page-home .shot{
  margin:0;
  border:1px solid var(--line);
  background:linear-gradient(160deg,var(--panel-2),var(--ink));
  box-shadow:var(--shadow);
  overflow:hidden;
}

.page-home .shot img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}

/* ---------- 首屏 ---------- */
.page-home .hero{
  position:relative;
  padding-top:40px;
  background:
    radial-gradient(120% 90% at 8% -14%, rgba(53,230,224,.13), transparent 62%),
    radial-gradient(90% 70% at 100% -8%, rgba(255,138,61,.11), transparent 62%);
}

.page-home .hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:32px;
  align-items:start;
}

.page-home .hero-kicker{
  margin:0 0 20px;
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:12px;
  letter-spacing:.18em;
  color:var(--cyan);
  text-transform:uppercase;
}

.page-home .hero-title{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(44px,7.2vw,104px);
  line-height:1.02;
  letter-spacing:-.02em;
  color:var(--text);
}

.page-home .hero-title-accent{
  color:var(--cyan);
  text-shadow:0 0 32px rgba(53,230,224,.28);
}

.page-home .hero-lede{
  margin:0 0 22px;
  font-size:16px;
  line-height:1.75;
  color:var(--muted);
  max-width:46ch;
}

.page-home .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.page-home .hero-shot{
  margin-top:26px;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 30px),0 100%);
}

.page-home .hero-shot img{
  aspect-ratio:3/2;
}

.page-home .hero-bar{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  margin-top:44px;
  margin-bottom:64px;
  box-shadow:var(--shadow);
}

.page-home .hero-bar-item{
  display:flex;
  align-items:baseline;
  gap:10px;
  min-width:0;
  padding:16px 16px;
  background:var(--panel);
  transition:background .18s var(--ease);
}

.page-home .hero-bar-item:hover{
  background:var(--panel-2);
}

.page-home .hero-bar-num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:26px;
  font-weight:700;
  line-height:1;
  color:var(--cyan);
  flex:none;
}

.page-home .hero-bar-label{
  font-size:13px;
  line-height:1.5;
  color:var(--muted);
  min-width:0;
}

/* ---------- 章节通用 ---------- */
.page-home .board{
  border-top:1px solid var(--line);
  padding:56px 0;
}

.page-home .board-head{
  margin-bottom:28px;
}

.page-home .board-title{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(24px,3.4vw,40px);
  line-height:1.16;
  letter-spacing:-.01em;
  color:var(--text);
}

.page-home .board-note{
  margin:12px 0 0;
  font-size:15px;
  line-height:1.75;
  color:var(--muted);
  max-width:62ch;
}

/* ---------- 双轴 ---------- */
.page-home #schedule{
  scroll-margin-top:120px;
}

.page-home .league-rail{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:24px;
}

.page-home .rail-chip{
  appearance:none;
  font-family:var(--font-body);
  font-size:14px;
  line-height:1;
  padding:11px 18px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--panel);
  color:var(--muted);
  cursor:pointer;
  transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease),transform .16s var(--ease);
}

.page-home .rail-chip:hover{
  border-color:var(--dim);
  color:var(--text);
  transform:translateY(-2px);
}

.page-home .rail-chip[aria-pressed="true"]{
  background:var(--cyan);
  border-color:var(--cyan);
  color:var(--ink);
  font-weight:600;
  box-shadow:inset 3px 0 0 var(--orange);
}

.page-home .rail-chip:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:2px;
}

.page-home .rail-chip[aria-pressed="true"]:focus-visible{
  outline-color:var(--orange);
}

.page-home .date-scroll{
  overflow-x:auto;
  padding-bottom:6px;
  margin-bottom:26px;
}

.page-home .date-rail{
  display:grid;
  grid-template-columns:repeat(7,minmax(86px,1fr));
  gap:8px;
  min-width:100%;
}

.page-home .date-cell{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:10px;
  min-height:78px;
  padding:12px 12px;
  border:1px solid var(--line);
  background:var(--panel-2);
  transition:border-color .16s var(--ease),transform .16s var(--ease);
}

.page-home .date-cell:hover{
  transform:translateY(-2px);
  border-color:var(--dim);
}

.page-home .date-dow{
  font-size:14px;
  color:var(--text);
}

.page-home .date-cell--today{
  border-color:rgba(255,138,61,.6);
  background:linear-gradient(165deg, rgba(255,138,61,.22), var(--panel-2) 72%);
}

.page-home .date-cell--today .date-dow{
  color:var(--orange-soft);
  font-weight:600;
}

.page-home .date-dot{
  display:block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 12px rgba(255,138,61,.7);
}

.page-home .matrix-scroll{
  overflow-x:auto;
  padding-bottom:6px;
}

.page-home .matrix{
  display:grid;
  gap:6px;
  min-width:640px;
}

.page-home .mx-row{
  display:grid;
  grid-template-columns:150px repeat(7,minmax(0,1fr));
  gap:6px;
  align-items:stretch;
}

.page-home .mx-corner,
.page-home .mx-dow{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:12px;
  letter-spacing:.1em;
  color:var(--dim);
  display:flex;
  align-items:center;
  padding:6px 4px;
}

.page-home .mx-dow{
  justify-content:center;
}

.page-home .mx-rowhead{
  display:flex;
  align-items:center;
  font-size:13px;
  color:var(--muted);
  padding:12px 10px;
  border-left:3px solid var(--line);
  background:var(--panel);
}

.page-home .mx-cell{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:15px;
  border:1px solid var(--line);
  color:var(--text);
  transition:transform .16s var(--ease);
}

.page-home .mx-cell:hover{
  transform:translateY(-2px);
}

.page-home .mx-lv1{background:var(--panel-2);color:var(--muted);}
.page-home .mx-lv2{background:rgba(53,230,224,.22);color:var(--text);}
.page-home .mx-lv3{background:rgba(53,230,224,.46);color:var(--ink);font-weight:700;}
.page-home .mx-lv4{background:var(--cyan);color:var(--ink);font-weight:700;}

.page-home .matrix-legend{
  margin:14px 0 0;
  font-size:13px;
  color:var(--dim);
}

/* ---------- 通栏过渡带 ---------- */
.page-home .band{
  margin:0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  overflow:hidden;
  background:var(--ink);
}

.page-home .band img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
  opacity:.92;
}

/* ---------- 场次与轮次 ---------- */
.page-home .split-page{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:44px;
}

.page-home .stream-status{
  margin:0 0 16px;
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:12px;
  letter-spacing:.08em;
  color:var(--cyan);
}

.page-home .match-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}

.page-home .match-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-areas:
    "time pair"
    "time tag";
  gap:4px 16px;
  padding:16px 18px;
  background:var(--panel);
  transition:background .16s var(--ease),transform .16s var(--ease);
}

.page-home .match-card:hover{
  background:var(--panel-2);
  transform:translateY(-2px);
}

.page-home .match-time{
  grid-area:time;
  align-self:center;
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:17px;
  font-weight:700;
  color:var(--cyan);
}

.page-home .match-pair{
  grid-area:pair;
  font-size:16px;
  color:var(--text);
  min-width:0;
}

.page-home .match-pair em{
  font-style:normal;
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--dim);
  padding:0 4px;
  text-transform:uppercase;
}

.page-home .match-tag{
  grid-area:tag;
  font-size:12.5px;
  color:var(--muted);
}

.page-home .stream-more{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:18px;
  padding:14px 18px;
  border:1px solid var(--line);
  background:linear-gradient(120deg, rgba(53,230,224,.10), transparent 70%);
  color:var(--cyan);
  font-size:14px;
  text-decoration:none;
  transition:border-color .16s var(--ease),transform .16s var(--ease),background .16s var(--ease);
}

.page-home .stream-more:hover{
  transform:translateY(-2px);
  border-color:var(--cyan);
  background:linear-gradient(120deg, rgba(53,230,224,.20), transparent 72%);
}

.page-home .stream-more:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:2px;
}

.page-home .stream-arrow{
  font-family:var(--font-mono);
  font-size:16px;
  transition:transform .16s var(--ease);
}

.page-home .stream-more:hover .stream-arrow{
  transform:translateX(4px);
}

.page-home .side-title{
  margin:0 0 10px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:20px;
  line-height:1.3;
  color:var(--text);
}

.page-home .side-note{
  margin:0 0 20px;
  font-size:14px;
  line-height:1.75;
  color:var(--muted);
}

.page-home .round-rail{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.page-home .round-node{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:20px 12px 14px;
  border:1px solid var(--line);
  background:var(--panel);
  transition:border-color .16s var(--ease),transform .16s var(--ease);
}

.page-home .round-node::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2px;
  background:var(--line);
}

.page-home .round-node:hover{
  transform:translateY(-2px);
  border-color:var(--dim);
}

.page-home .round-node--now{
  background:var(--panel-2);
  border-color:rgba(255,138,61,.45);
}

.page-home .round-node--now::before{
  background:var(--orange);
}

.page-home .round-num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:12px;
  letter-spacing:.1em;
  color:var(--dim);
}

.page-home .round-node--now .round-num{
  color:var(--orange-soft);
}

.page-home .round-pair{
  font-size:13px;
  color:var(--text);
}

.page-home .round-score{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:18px;
  font-weight:700;
  color:var(--cyan);
}

.page-home .round-node--now .round-score{
  color:var(--orange);
  font-size:14px;
  letter-spacing:.08em;
}

.page-home .sub-hint{
  margin-top:20px;
  padding:18px;
  border:1px dashed var(--line);
  background:linear-gradient(150deg, rgba(255,138,61,.12), transparent 72%);
}

.page-home .sub-hint-text{
  margin:0 0 12px;
  font-size:14px;
  line-height:1.75;
  color:var(--muted);
}

.page-home .sub-hint-link{
  display:inline-block;
  font-size:14px;
  color:var(--orange-soft);
  text-decoration:none;
  border-bottom:1px solid rgba(255,199,154,.5);
  padding-bottom:2px;
  transition:color .16s var(--ease),border-color .16s var(--ease);
}

.page-home .sub-hint-link:hover{
  color:var(--orange);
  border-color:var(--orange);
}

.page-home .sub-hint-link:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:2px;
}

/* ---------- 赛后统计 ---------- */
.page-home .stats-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:32px;
  align-items:start;
}

.page-home .stats-lede{
  margin:14px 0 0;
  font-size:15px;
  line-height:1.78;
  color:var(--muted);
  max-width:60ch;
}

.page-home .stat-fields{
  list-style:none;
  margin:26px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}

.page-home .stat-field{
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:14px 16px;
  background:var(--panel);
  transition:background .16s var(--ease);
}

.page-home .stat-field:hover{
  background:var(--panel-2);
}

.page-home .stat-field-num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:24px;
  font-weight:700;
  color:var(--cyan);
  line-height:1;
}

.page-home .stat-field-name{
  font-size:13px;
  color:var(--muted);
}

.page-home .stats-cta{
  margin-top:24px;
}

.page-home .stats-shot img{
  aspect-ratio:1/1;
}

/* ---------- 订阅 ---------- */
.page-home .follow-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:32px;
  align-items:center;
}

.page-home .follow-shot img{
  aspect-ratio:4/3;
}

.page-home .follow-lede{
  margin:14px 0 0;
  font-size:15px;
  line-height:1.78;
  color:var(--muted);
  max-width:58ch;
}

.page-home .follow-steps{
  list-style:none;
  margin:24px 0 26px;
  padding:0;
  display:grid;
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}

.page-home .follow-step{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:14px 16px;
  background:var(--panel);
}

.page-home .follow-step-num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:12px;
  letter-spacing:.1em;
  color:var(--orange);
  padding-top:3px;
}

.page-home .follow-step-text{
  font-size:14.5px;
  line-height:1.7;
  color:var(--muted);
}

/* ---------- 站点底子 ---------- */
.page-home .base-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}

.page-home .base-cell{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:20px 16px;
  background:var(--panel);
  transition:background .16s var(--ease);
}

.page-home .base-cell:hover{
  background:var(--panel-2);
}

.page-home .base-num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:clamp(22px,3vw,30px);
  font-weight:700;
  line-height:1.1;
  color:var(--cyan);
}

.page-home .base-label{
  font-size:13px;
  line-height:1.6;
  color:var(--muted);
}

.page-home .base-foot{
  display:flex;
  flex-direction:column;
  gap:20px;
  margin-top:28px;
}

.page-home .base-copy{
  margin:0;
  font-size:14px;
  line-height:1.78;
  color:var(--muted);
  max-width:66ch;
}

.page-home .base-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

/* ---------- 响应式 ---------- */
@media (min-width:760px){
  .page-home .hero{
    padding-top:56px;
  }
  .page-home .hero-bar{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .page-home .base-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-home .stat-fields{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .page-home .base-foot{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:32px;
  }
}

@media (min-width:900px){
  .page-home .hero-grid{
    grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
    gap:48px;
  }
  .page-home .hero-aside{
    padding-top:8px;
    text-align:right;
  }
  .page-home .hero-lede{
    margin-left:auto;
    text-align:right;
  }
  .page-home .hero-actions{
    justify-content:flex-end;
  }
  .page-home .stats-grid{
    grid-template-columns:minmax(0,1fr) 360px;
    gap:48px;
  }
  .page-home .stats-shot{
    position:sticky;
    top:120px;
  }
  .page-home .follow-grid{
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    gap:48px;
  }
}

@media (min-width:960px){
  .page-home .split-page{
    grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);
    gap:44px;
  }
  .page-home .board{
    padding:72px 0;
  }
}

@media (max-width:480px){
  .page-home .hero-bar-num{
    font-size:22px;
  }
  .page-home .match-card{
    padding:14px 14px;
  }
  .page-home .round-rail{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  .page-home .round-node{
    padding:18px 8px 12px;
  }
  .page-home .round-score{
    font-size:16px;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home .rail-chip,
  .page-home .date-cell,
  .page-home .match-card,
  .page-home .round-node,
  .page-home .mx-cell,
  .page-home .stream-more,
  .page-home .stream-arrow,
  .page-home .hero-bar-item,
  .page-home .stat-field,
  .page-home .base-cell{
    transition:none;
  }
  .page-home .rail-chip:hover,
  .page-home .date-cell:hover,
  .page-home .match-card:hover,
  .page-home .round-node:hover,
  .page-home .mx-cell:hover,
  .page-home .stream-more:hover{
    transform:none;
  }
}
<<<END>>>
