.page-home{
  --home-max:1180px;
  --home-pad:clamp(16px,4vw,40px);
  --home-gap:clamp(16px,2.6vw,30px);
  --home-soft:rgba(184,255,60,.14);
  position:relative;
  padding:0 0 clamp(40px,7vw,88px);
  background:var(--ink);
  color:var(--text);
  overflow-x:clip;
}
.page-home *,
.page-home *::before,
.page-home *::after{box-sizing:border-box;}

.page-home .home-crumb{
  max-width:var(--home-max);
  margin:0 auto;
  padding:clamp(14px,2vw,22px) var(--home-pad) 0;
}
.page-home .breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
  font-family:var(--font-sans);
  font-size:13px;
  color:var(--muted);
}
.page-home .breadcrumb__item + .breadcrumb__item::before{
  content:"/";
  margin-right:8px;
  color:rgba(157,176,166,.55);
}
.page-home .breadcrumb__item a{
  color:var(--muted);
  text-decoration:none;
}
.page-home .breadcrumb__item a:hover{color:var(--lime);}
.page-home .breadcrumb__item[aria-current="page"]{color:var(--lime-soft);}

/* ---------- 主张带 ---------- */
.page-home .home-masthead{
  position:relative;
  display:grid;
  gap:var(--home-gap);
  max-width:var(--home-max);
  margin:clamp(14px,3vw,28px) auto 0;
  padding:clamp(22px,4vw,46px) var(--home-pad) clamp(26px,4vw,48px);
}
.page-home .home-masthead::before{
  content:"";
  position:absolute;
  top:-70px;
  right:-40px;
  width:min(520px,80vw);
  height:min(420px,60vw);
  background:
    radial-gradient(60% 60% at 70% 25%,rgba(184,255,60,.30),transparent 70%),
    radial-gradient(55% 55% at 30% 75%,rgba(255,122,61,.24),transparent 72%);
  filter:blur(6px);
  pointer-events:none;
  z-index:0;
}
.page-home .home-masthead__copy{
  position:relative;
  z-index:1;
}
.page-home .home-masthead h1{
  margin:10px 0 18px;
  font-family:var(--font-serif);
  font-weight:700;
  font-size:clamp(30px,7vw,54px);
  line-height:1.16;
  letter-spacing:-.01em;
  color:var(--text);
}
.page-home .home-masthead h1::after{
  content:"";
  display:block;
  width:64px;
  height:4px;
  margin-top:18px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--lime),var(--orange));
}
.page-home .home-masthead .lede{
  max-width:56ch;
  margin:0 0 20px;
  font-size:clamp(15px,1.6vw,17px);
  line-height:1.85;
  color:rgba(232,241,234,.86);
}
.page-home .home-masthead__points{
  list-style:none;
  margin:0 0 24px;
  padding:0;
  display:grid;
  gap:10px;
}
.page-home .home-masthead__points li{
  position:relative;
  padding-left:20px;
  font-size:15px;
  line-height:1.7;
  color:rgba(232,241,234,.78);
}
.page-home .home-masthead__points li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:9px;
  height:9px;
  border-radius:3px;
  background:var(--lime);
}
.page-home .home-masthead__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.page-home .home-masthead__shot{
  position:relative;
  z-index:1;
  margin:0;
  padding:10px 10px 0;
  border-radius:var(--radius-lg);
  background:linear-gradient(150deg,rgba(184,255,60,.20),rgba(28,74,59,.55) 45%,rgba(16,20,22,.9));
  transform:rotate(-2deg);
}
.page-home .home-masthead__shot img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  border-radius:calc(var(--radius-lg) - 8px);
  object-fit:cover;
  clip-path:polygon(0 0,100% 0,100% 88%,0 100%);
}
.page-home .home-masthead__shot figcaption{
  padding:12px 6px 14px;
  font-family:var(--font-sans);
  font-size:13px;
  color:rgba(232,241,234,.7);
}

/* ---------- 日期索引 + 三入口 ---------- */
.page-home .home-deck{
  display:grid;
  gap:var(--home-gap);
  max-width:var(--home-max);
  margin:clamp(26px,4vw,52px) auto 0;
  padding:0 var(--home-pad);
}
.page-home .home-deck__rail{
  background:var(--coal);
  border:1px solid var(--hair);
  border-radius:var(--radius-lg);
  padding:clamp(16px,2.4vw,22px);
}
.page-home .home-deck__rail-title{
  margin:0 0 14px;
  font-family:var(--font-sans);
  font-size:13px;
  font-weight:700;
  letter-spacing:.16em;
  color:var(--muted);
  text-transform:uppercase;
}
.page-home .home-ruler{
  display:none;
  width:100%;
  height:auto;
  color:rgba(217,205,180,.45);
}
.page-home .home-ruler__spine,
.page-home .home-ruler__ticks line{
  stroke:currentColor;
  stroke-width:1;
}
.page-home .home-ruler__pin{fill:var(--lime);}
.page-home .home-dates{
  display:flex;
  gap:8px;
  margin:0;
  padding:0 0 6px;
  list-style:none;
  overflow-x:auto;
  scrollbar-width:thin;
}
.page-home .home-dates li{flex:0 0 auto;}
.page-home .home-dates__item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border:1px solid var(--hair);
  border-radius:999px;
  font-size:14px;
  color:rgba(232,241,234,.82);
  text-decoration:none;
  white-space:nowrap;
  transition:border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease);
}
.page-home .home-dates__item .num{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--muted);
}
.page-home .home-dates__item:hover{
  border-color:var(--lime-soft);
  background:var(--home-soft);
}
.page-home .home-dates__item.is-now{
  background:var(--lime);
  border-color:var(--lime);
  color:var(--ink);
  font-weight:700;
}
.page-home .home-dates__item.is-now .num{color:rgba(10,31,25,.7);}
.page-home .home-dates__item:focus-visible{
  outline:2px solid var(--lime);
  outline-offset:2px;
}
.page-home .home-deck__note{
  margin:14px 0 0;
  padding-top:12px;
  border-top:1px solid var(--hair);
  font-size:13px;
  line-height:1.7;
  color:var(--muted);
}

.page-home .home-entry{
  display:grid;
  gap:var(--home-gap);
  align-items:start;
}
.page-home .home-entry__card{
  position:relative;
  padding:clamp(18px,3vw,26px);
  border-radius:var(--radius-lg);
  border:1px solid var(--hair);
  background:var(--forest);
  transition:transform .18s var(--ease),border-color .18s var(--ease);
}
.page-home .home-entry__card:hover{
  transform:translateY(-2px);
  border-color:var(--lime-soft);
}
.page-home .home-entry__card--b{background:var(--moss);}
.page-home .home-entry__card--c{
  background:var(--paper);
  color:#1A2420;
}
.page-home .home-entry__card h2{
  margin:12px 0 12px;
  font-family:var(--font-serif);
  font-size:clamp(20px,2.4vw,26px);
  font-weight:700;
  line-height:1.3;
}
.page-home .home-entry__card p{
  margin:0 0 14px;
  font-size:15px;
  line-height:1.8;
  color:rgba(232,241,234,.82);
}
.page-home .home-entry__card--c p{color:#33423B;}
.page-home .home-entry__list{
  margin:0 0 16px;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}
.page-home .home-entry__list li{
  position:relative;
  padding-left:18px;
  font-size:14px;
  line-height:1.7;
  color:rgba(232,241,234,.76);
}
.page-home .home-entry__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:7px;
  height:7px;
  border-radius:2px;
  background:var(--lime);
}
.page-home .home-entry__more{
  display:inline-block;
  font-size:14px;
  font-weight:700;
  color:var(--lime);
  text-decoration:none;
  border-bottom:1px solid rgba(184,255,60,.4);
  padding-bottom:2px;
}
.page-home .home-entry__card--c .home-entry__more{
  color:#173D31;
  border-bottom-color:rgba(23,61,49,.35);
}
.page-home .home-entry__more:hover{color:var(--lime-soft);}
.page-home .home-entry__card--c .home-entry__more:hover{color:#0A1F19;}
.page-home .home-entry__more:focus-visible,
.page-home .home-board__link:focus-visible,
.page-home .home-scale__more a:focus-visible,
.page-home .home-cta__partner a:focus-visible{
  outline:2px solid var(--lime);
  outline-offset:3px;
  border-radius:4px;
}
.page-home .home-entry__drawer{
  display:inline-flex;
  margin:0 0 14px;
}

/* ---------- 赛程示范区 ---------- */
.page-home .home-board{
  max-width:var(--home-max);
  margin:clamp(34px,5vw,64px) auto 0;
  padding:clamp(20px,3.4vw,34px) var(--home-pad);
}
.page-home .home-head{max-width:64ch;}
.page-home .home-head h2{
  margin:8px 0 12px;
  font-family:var(--font-serif);
  font-weight:700;
  font-size:clamp(23px,3.4vw,34px);
  line-height:1.28;
  color:var(--text);
}
.page-home .home-head .lede{
  margin:0;
  font-size:clamp(15px,1.5vw,16px);
  line-height:1.85;
  color:rgba(232,241,234,.78);
}
.page-home .home-board__filters{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin:22px 0 18px;
  padding:14px;
  border:1px solid var(--hair);
  border-radius:var(--radius-lg);
  background:var(--forest);
}
.page-home .home-board__count{
  margin-left:auto;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.04em;
  color:var(--lime-soft);
}
.page-home .home-board__list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.page-home .home-board__row{
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-areas:
    "league state"
    "round num"
    "link link";
  gap:6px 12px;
  align-items:center;
  padding:14px 16px;
  border-radius:var(--radius-md);
  border:1px solid var(--hair);
  background:linear-gradient(180deg,rgba(28,74,59,.55),rgba(18,53,43,.55));
  transition:transform .18s var(--ease),border-color .18s var(--ease);
}
.page-home .home-board__row:hover{
  transform:translateY(-2px);
  border-color:var(--lime-soft);
}
.page-home .home-board__league{
  grid-area:league;
  font-family:var(--font-sans);
  font-weight:700;
  font-size:16px;
  color:var(--text);
}
.page-home .home-board__round{
  grid-area:round;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.04em;
  color:var(--muted);
}
.page-home .home-board__state{grid-area:state;justify-self:end;}
.page-home .home-board__num{
  grid-area:num;
  justify-self:end;
  font-family:var(--font-mono);
  font-size:14px;
  letter-spacing:.04em;
  color:var(--lime);
}
.page-home .home-board__link{
  grid-area:link;
  justify-self:start;
  margin-top:4px;
  font-size:13px;
  color:rgba(232,241,234,.72);
  text-decoration:none;
  border-bottom:1px solid rgba(232,241,234,.28);
}
.page-home .home-board__link:hover{color:var(--lime);border-bottom-color:var(--lime);}
.page-home .home-board__hint{
  margin:14px 0 0;
  font-size:13px;
  line-height:1.7;
  color:var(--muted);
}
.page-home .home-board__row.is-hidden{display:none;}

/* ---------- 四步到两步 ---------- */
.page-home .home-steps{
  max-width:var(--home-max);
  margin:clamp(34px,5vw,64px) auto 0;
  padding:0 var(--home-pad);
}
.page-home .home-steps__compare{
  display:grid;
  gap:var(--home-gap);
  margin-top:22px;
}
.page-home .home-steps__col{
  padding:clamp(18px,2.6vw,26px);
  border-radius:var(--radius-lg);
}
.page-home .home-steps__col h3{
  margin:0 0 14px;
  font-family:var(--font-sans);
  font-size:17px;
  font-weight:700;
}
.page-home .home-steps__col--before{
  border:1px dashed rgba(217,205,180,.4);
  background:rgba(16,20,22,.6);
}
.page-home .home-steps__col--before h3{color:var(--muted);}
.page-home .home-steps__col--after{
  border:1px solid var(--lime);
  background:linear-gradient(160deg,rgba(184,255,60,.16),rgba(28,74,59,.7));
}
.page-home .home-steps__col--after h3{color:var(--lime-soft);}
.page-home .home-steps__list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
  counter-reset:none;
}
.page-home .home-steps__list li{
  display:flex;
  gap:12px;
  align-items:baseline;
  font-size:14.5px;
  line-height:1.7;
}
.page-home .home-steps__col--before li{color:rgba(157,176,166,.85);}
.page-home .home-steps__col--after li{color:rgba(232,241,234,.94);}
.page-home .home-steps__list .num{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--orange);
}
.page-home .home-steps__col--after .num{color:var(--lime);}
.page-home .home-steps__gain{
  margin:16px 0 0;
  padding-top:12px;
  border-top:1px solid rgba(184,255,60,.35);
  font-size:14px;
  line-height:1.7;
  color:var(--lime-soft);
}

/* ---------- 规模数字带 ---------- */
.page-home .home-scale{
  position:relative;
  margin:clamp(38px,6vw,76px) 0 0;
  padding:clamp(30px,5vw,60px) 0;
  overflow:hidden;
  background:var(--forest);
}
.page-home .home-scale__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
  opacity:.22;
  filter:saturate(.7);
  pointer-events:none;
}
.page-home .home-scale__inner{
  position:relative;
  z-index:1;
  max-width:var(--home-max);
  margin:0 auto;
  padding:0 var(--home-pad);
}
.page-home .home-scale__figures{
  display:grid;
  gap:12px;
  margin:26px 0 0;
  padding:0;
}
.page-home .home-scale__figure{
  padding:16px 18px;
  border-radius:var(--radius-md);
  background:rgba(10,31,25,.72);
  border:1px solid var(--hair);
}
.page-home .home-scale__figure dt{
  font-size:13px;
  letter-spacing:.04em;
  color:var(--muted);
}
.page-home .home-scale__figure dd{
  margin:8px 0 0;
  font-size:15px;
  color:rgba(232,241,234,.9);
}
.page-home .home-scale__figure .num{
  font-family:var(--font-mono);
  font-size:24px;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--lime);
}
.page-home .home-scale__more{
  margin:20px 0 0;
  font-size:14px;
  color:rgba(232,241,234,.72);
}
.page-home .home-scale__more a{
  color:var(--lime);
  text-decoration:none;
  border-bottom:1px solid rgba(184,255,60,.45);
}

/* ---------- 移动端体验 ---------- */
.page-home .home-mobile{
  display:grid;
  gap:var(--home-gap);
  max-width:var(--home-max);
  margin:clamp(38px,6vw,76px) auto 0;
  padding:0 var(--home-pad);
}
.page-home .home-mobile__copy h2{
  margin:8px 0 14px;
  font-family:var(--font-serif);
  font-weight:700;
  font-size:clamp(23px,3.4vw,34px);
  line-height:1.28;
}
.page-home .home-mobile__copy p{
  margin:0 0 14px;
  font-size:15px;
  line-height:1.85;
  color:rgba(232,241,234,.8);
}
.page-home .home-mobile__facts{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
  align-content:start;
}
.page-home .home-mobile__facts li{
  padding:18px;
  border-radius:var(--radius-md);
  background:var(--coal);
  border:1px solid var(--hair);
}
.page-home .home-mobile__facts .num{
  display:block;
  font-family:var(--font-mono);
  font-size:26px;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--orange);
}
.page-home .home-mobile__facts strong{
  display:block;
  margin-top:6px;
  font-family:var(--font-sans);
  font-size:15px;
  color:var(--text);
}
.page-home .home-mobile__facts p{
  margin:6px 0 0;
  font-size:13.5px;
  line-height:1.7;
  color:var(--muted);
}

/* ---------- 抽屉预告 ---------- */
.page-home .home-teaser{
  display:grid;
  gap:var(--home-gap);
  max-width:var(--home-max);
  margin:clamp(38px,6vw,76px) auto 0;
  padding:clamp(20px,3.4vw,34px) var(--home-pad);
  border-radius:var(--radius-lg);
  background:var(--moss);
  border:1px solid var(--hair);
}
.page-home .home-teaser__copy h2{
  margin:8px 0 14px;
  font-family:var(--font-serif);
  font-weight:700;
  font-size:clamp(23px,3.4vw,32px);
  line-height:1.28;
  color:var(--text);
}
.page-home .home-teaser__copy p{
  margin:0 0 14px;
  font-size:15px;
  line-height:1.85;
  color:rgba(232,241,234,.82);
}
.page-home .home-teaser__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:6px;
}
.page-home .home-teaser__shot{
  margin:0;
  border-radius:var(--radius-md);
  overflow:hidden;
  background:rgba(10,31,25,.5);
}
.page-home .home-teaser__shot img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
  border-radius:var(--radius-md);
}
.page-home .home-teaser__shot figcaption{
  padding:12px 14px 14px;
  font-size:13px;
  color:rgba(232,241,234,.7);
}

/* ---------- 收尾分流 ---------- */
.page-home .home-cta{
  position:relative;
  margin:clamp(38px,6vw,76px) 0 0;
  padding:clamp(30px,5vw,64px) 0;
  overflow:hidden;
  background:var(--coal);
}
.page-home .home-cta__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
  opacity:.34;
  filter:saturate(.8) brightness(.7);
  pointer-events:none;
}
.page-home .home-cta__inner{
  position:relative;
  z-index:1;
  max-width:var(--home-max);
  margin:0 auto;
  padding:0 var(--home-pad);
}
.page-home .home-cta__inner h2{
  margin:8px 0 22px;
  font-family:var(--font-serif);
  font-weight:700;
  font-size:clamp(24px,3.6vw,36px);
  line-height:1.26;
  color:var(--text);
  max-width:22ch;
}
.page-home .home-cta__split{
  display:grid;
  gap:var(--home-gap);
}
.page-home .home-cta__branch{
  padding:clamp(18px,2.6vw,24px);
  border-radius:var(--radius-md);
  background:rgba(10,31,25,.82);
  border:1px solid var(--hair);
}
.page-home .home-cta__branch h3{
  margin:0 0 10px;
  font-family:var(--font-sans);
  font-size:18px;
  font-weight:700;
  color:var(--lime-soft);
}
.page-home .home-cta__branch p{
  margin:0 0 16px;
  font-size:14.5px;
  line-height:1.8;
  color:rgba(232,241,234,.8);
}
.page-home .home-cta__partner{
  margin:24px 0 0;
  font-size:14px;
  line-height:1.8;
  color:rgba(232,241,234,.7);
}
.page-home .home-cta__partner a{
  color:var(--lime);
  text-decoration:none;
  border-bottom:1px solid rgba(184,255,60,.45);
}

/* ---------- 响应式 ---------- */
@media (min-width:720px){
  .page-home .home-scale__figures{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-home .home-mobile{
    grid-template-columns:minmax(0,1fr) minmax(0,.85fr);
    align-items:start;
  }
  .page-home .home-teaser{
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
    align-items:center;
  }
  .page-home .home-cta__split{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width:900px){
  .page-home .home-masthead{
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    align-items:center;
  }
  .page-home .home-deck{
    grid-template-columns:224px minmax(0,1fr);
    align-items:start;
  }
  .page-home .home-ruler{display:block;}
  .page-home .home-dates{
    flex-direction:column;
    overflow:visible;
    padding-bottom:0;
  }
  .page-home .home-dates__item{width:100%;}
  .page-home .home-entry{
    grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);
    grid-template-rows:auto auto;
  }
  .page-home .home-entry__card--a{grid-row:1 / span 2;}
  .page-home .home-steps__compare{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
  .page-home .home-scale__figures{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-home .home-board__row{
    grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto auto auto;
    grid-template-areas:"league round state num link";
    gap:12px 18px;
  }
  .page-home .home-board__link{justify-self:end;margin-top:0;}
}

@media (min-width:1080px){
  .page-home .home-mobile{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home .home-entry__card,
  .page-home .home-board__row,
  .page-home .home-dates__item{transition:none;}
  .page-home .home-entry__card:hover,
  .page-home .home-board__row:hover{transform:none;}
  .page-home .home-masthead__shot{transform:none;}
}
<<<END>>>
```
