.page-home{
  --home-raised:#FBF6EC;
  --home-line-dark:rgba(23,35,31,.16);
  --home-soft:rgba(243,235,221,.8);
  --home-softest:rgba(243,235,221,.6);
  background:var(--ink);
  color:var(--paper);
  overflow-x:clip;
}

/* ---------- 首屏 ---------- */
.page-home .hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:calc(var(--header-h) + clamp(24px,5vw,64px)) 0 clamp(44px,7vw,92px);
  background:var(--ink);
}
.page-home .hero-bg{position:absolute;inset:0;z-index:-2;}
.page-home .hero-bg img{
  display:block;width:100%;height:100%;
  object-fit:cover;object-position:center 58%;
  filter:brightness(.42) saturate(.72);
}
.page-home .hero-veil{
  position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(180deg,rgba(7,26,20,.74) 0%,rgba(7,26,20,.5) 42%,rgba(7,26,20,.97) 100%),
    repeating-linear-gradient(90deg,rgba(33,243,210,.07) 0 1px,transparent 1px 92px),
    repeating-linear-gradient(0deg,rgba(33,243,210,.06) 0 1px,transparent 1px 92px);
}
.page-home .hero-grid{
  position:relative;
  display:grid;
  gap:clamp(28px,5vw,54px);
  grid-template-columns:minmax(0,1fr);
  align-items:end;
}
.page-home .hero-kicker{
  margin:0;
  font-family:var(--font-label);
  font-size:12px;
  font-weight:600;
  letter-spacing:.16em;
  color:var(--cyan);
  text-transform:uppercase;
}
.page-home .mega-wrap{display:flex;align-items:baseline;gap:.1em;margin-top:6px;}
.page-home .mega{
  font-family:var(--font-num);
  font-weight:700;
  font-size:clamp(96px,23vw,236px);
  line-height:.76;
  letter-spacing:-.05em;
  font-variant-numeric:tabular-nums;
  color:var(--paper);
  text-shadow:0 0 42px rgba(33,243,210,.18);
}
.page-home .mega-unit{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(22px,3.4vw,38px);
  letter-spacing:.14em;
  color:var(--cyan);
}
.page-home .hero h1{
  margin:clamp(12px,2vw,20px) 0 0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(30px,5.2vw,58px);
  line-height:1.03;
  letter-spacing:-.01em;
  max-width:17em;
}
.page-home .lede{
  margin:clamp(14px,2vw,20px) 0 0;
  max-width:34em;
  font-family:var(--font-body);
  font-size:clamp(15px,1.5vw,18px);
  line-height:1.75;
  color:var(--home-soft);
}
.page-home .hero-actions{
  display:flex;flex-wrap:wrap;gap:12px;
  margin-top:clamp(24px,4vw,36px);
}
.page-home .hero-board{
  background:var(--glass);
  border:1px solid var(--hair);
  border-radius:var(--radius-cut);
  padding:18px 16px 14px;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.page-home .board-title{
  margin:0 0 6px;
  font-family:var(--font-label);
  font-size:12px;
  font-weight:600;
  letter-spacing:.16em;
  color:var(--home-softest);
}
.page-home .board-row{
  padding:11px 0;
  border-bottom:1px solid var(--hair);
}
.page-home .board-meta{
  margin:0 0 7px;
  display:flex;align-items:center;gap:6px;
  font-family:var(--font-label);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--home-softest);
}
.page-home .dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto;}
.page-home .dot--lava{background:var(--lava);box-shadow:0 0 10px rgba(255,107,44,.8);}
.page-home .dot--cyan{background:var(--cyan);box-shadow:0 0 10px rgba(33,243,210,.7);}
.page-home .board-line{
  margin:0;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:8px;
}
.page-home .board-team{
  font-family:var(--font-body);
  font-size:13px;
  color:var(--paper);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.page-home .board-team--r{text-align:right;}
.page-home .board-score{
  font-family:var(--font-num);
  font-variant-numeric:tabular-nums;
  font-size:17px;
  color:var(--score);
  white-space:nowrap;
}
.page-home .board-score b{font-weight:700;font-size:19px;}
.page-home .board-score i{font-style:normal;opacity:.55;padding:0 3px;}
.page-home .board-link{
  display:inline-block;
  margin-top:13px;
  font-family:var(--font-label);
  font-size:12px;
  font-weight:600;
  letter-spacing:.1em;
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(33,243,210,.45);
  padding-bottom:3px;
}
.page-home .board-link:hover{color:var(--paper);border-bottom-color:var(--paper);}

/* ---------- 章节索引条 ---------- */
.page-home .chapter-rail{
  position:sticky;
  top:0;
  z-index:30;
  background:rgba(7,26,20,.92);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  border-top:1px solid var(--hair);
  border-bottom:1px solid var(--hair);
}
.page-home .rail-inner{
  display:flex;
  gap:6px;
  overflow-x:auto;
  padding-top:10px;
  padding-bottom:10px;
  scrollbar-width:none;
}
.page-home .rail-inner::-webkit-scrollbar{display:none;}
.page-home .rail-link{
  flex:0 0 auto;
  padding:7px 14px;
  border-radius:999px;
  border:1px solid transparent;
  font-family:var(--font-label);
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  color:var(--home-softest);
  text-decoration:none;
  white-space:nowrap;
  transition:color .25s,border-color .25s,background-color .25s;
}
.page-home .rail-link:hover,
.page-home .rail-link.is-active{
  color:var(--ink);
  background:var(--cyan);
  border-color:var(--cyan);
}

/* ---------- 章节骨架 ---------- */
.page-home .chapter{
  position:relative;
  padding:clamp(54px,8vw,112px) 0;
}
.page-home .chapter--carbon{background:var(--carbon);}
.page-home .chapter--paper{background:var(--paper);color:var(--paper-ink);}
.page-home .chapter-head{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
  margin-bottom:clamp(26px,4vw,50px);
}
.page-home .chapter-head--tight{margin-bottom:24px;}
.page-home .chapter-num{
  font-family:var(--font-num);
  font-weight:700;
  font-size:clamp(42px,7vw,84px);
  line-height:.8;
  letter-spacing:-.04em;
  color:rgba(243,235,221,.16);
  font-variant-numeric:tabular-nums;
}
.page-home .chapter--paper .chapter-num{color:rgba(23,35,31,.16);}
.page-home .eyebrow{
  margin:0 0 10px;
  font-family:var(--font-label);
  font-size:12px;
  font-weight:600;
  letter-spacing:.18em;
  color:var(--cyan);
  text-transform:uppercase;
}
.page-home .chapter--paper .eyebrow{color:var(--clay);}
.page-home .chapter h2{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(25px,3.6vw,42px);
  line-height:1.07;
  letter-spacing:-.01em;
  max-width:20em;
}
.page-home .measure{
  margin:16px 0 0;
  max-width:62ch;
  font-family:var(--font-body);
  font-size:clamp(15px,1.4vw,17px);
  line-height:1.8;
  color:var(--home-soft);
}
.page-home .chapter--paper .measure{color:rgba(23,35,31,.8);}

/* ---------- 01 标签矩阵 ---------- */
.page-home .label-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(24px,4vw,44px);
  align-items:start;
}
.page-home .label-cloud{
  list-style:none;
  margin:0;padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.page-home .pill{
  display:inline-block;
  padding:9px 15px;
  border-radius:999px;
  border:1px solid var(--hair);
  background:var(--glass);
  color:var(--paper);
  font-family:var(--font-label);
  font-size:13px;
  font-weight:600;
  letter-spacing:.06em;
  line-height:1.1;
}
.page-home .pill--hot{
  border-color:rgba(255,107,44,.7);
  color:var(--lava);
  background:rgba(255,107,44,.1);
}
.page-home .label-note{
  margin:22px 0 0;
  max-width:56ch;
  font-family:var(--font-body);
  font-size:15px;
  line-height:1.8;
  color:var(--home-soft);
  border-left:2px solid var(--clay);
  padding-left:16px;
}
.page-home .shot{
  position:relative;
  margin:0;
  overflow:hidden;
  border-radius:var(--radius-cut);
  border:1px solid var(--hair);
  background:var(--carbon);
}
.page-home .shot img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
}
.page-home .shot figcaption{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:14px 16px;
  font-family:var(--font-body);
  font-size:12.5px;
  line-height:1.6;
  color:var(--paper);
  background:linear-gradient(180deg,rgba(7,26,20,0),rgba(7,26,20,.86));
}
.page-home .shot--tall{aspect-ratio:5/4;}

/* ---------- 02 场次筛选 ---------- */
.page-home .filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:22px;
}
.page-home .filter-bar .pill{
  cursor:pointer;
  border:1px solid var(--hair);
  background:rgba(243,235,221,.06);
  color:var(--home-soft);
  transition:background-color .25s,color .25s,border-color .25s;
}
.page-home .filter-bar .pill:hover{color:var(--paper);border-color:rgba(33,243,210,.5);}
.page-home .filter-bar .pill.is-active{
  background:var(--cyan);
  border-color:var(--cyan);
  color:var(--ink);
}
.page-home .filter-bar .pill:focus-visible{
  outline:2px solid var(--lava);
  outline-offset:2px;
}
.page-home .match-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
}
.page-home .match-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:20px 18px;
  border:1px solid var(--hair);
  border-radius:var(--radius-cut);
  background:linear-gradient(158deg,rgba(243,235,221,.08),rgba(243,235,221,.02));
  transition:transform .3s ease,border-color .3s ease;
}
.page-home .match-card::before{
  content:"";
  position:absolute;
  left:0;top:18px;bottom:18px;
  width:2px;
  background:linear-gradient(180deg,var(--lava),rgba(255,107,44,0));
}
.page-home .match-card:hover{
  transform:translateY(-3px);
  border-color:rgba(33,243,210,.42);
}
.page-home .match-meta{
  margin:0;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  font-family:var(--font-label);
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--home-softest);
}
.page-home .tag-hot,
.page-home .tag-live{
  display:inline-block;
  padding:3px 8px;
  border-radius:2px;
  font-family:var(--font-label);
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.12em;
}
.page-home .tag-hot{background:var(--lava);color:var(--ink);}
.page-home .tag-live{background:rgba(33,243,210,.16);color:var(--cyan);border:1px solid rgba(33,243,210,.4);}
.page-home .match-score{
  margin:0;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:8px;
}
.page-home .match-team{
  font-family:var(--font-body);
  font-size:14px;
  font-weight:500;
  color:var(--paper);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.page-home .match-team--r{text-align:right;}
.page-home .match-num{
  font-family:var(--font-num);
  font-variant-numeric:tabular-nums;
  color:var(--score);
  white-space:nowrap;
}
.page-home .match-num b{font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:-.02em;}
.page-home .match-num i{font-style:normal;font-size:16px;padding:0 4px;opacity:.55;}
.page-home .match-facts{
  margin:0;
  display:grid;
  gap:6px;
  border-top:1px solid var(--hair);
  padding-top:12px;
}
.page-home .match-facts div{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:10px;
}
.page-home .match-facts dt{
  font-family:var(--font-label);
  font-size:11.5px;
  letter-spacing:.1em;
  color:var(--mist);
  padding-top:2px;
}
.page-home .match-facts dd{
  margin:0;
  font-family:var(--font-body);
  font-size:13.5px;
  line-height:1.6;
  color:var(--home-soft);
}
.page-home .match-link{
  margin-top:auto;
  font-family:var(--font-label);
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.06em;
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(33,243,210,.4);
  align-self:flex-start;
  padding-bottom:2px;
}
.page-home .match-link:hover{color:var(--paper);border-bottom-color:var(--paper);}

/* ---------- 03 同步 ---------- */
.page-home .sync-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(26px,4vw,48px);
  align-items:start;
}
.page-home .shot--square{aspect-ratio:4/3;}
.page-home .steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:20px;
  counter-reset:step;
  position:relative;
}
.page-home .steps::before{
  content:"";
  position:absolute;
  left:19px;
  top:20px;
  bottom:24px;
  width:1px;
  background:linear-gradient(180deg,rgba(33,243,210,.6),rgba(33,243,210,.05));
}
.page-home .steps > li{
  position:relative;
  padding-left:56px;
  counter-increment:step;
}
.page-home .steps > li::before{
  content:counter(step,decimal-leading-zero);
  position:absolute;
  left:0;top:0;
  width:38px;height:38px;
  display:grid;place-items:center;
  border:1px solid rgba(33,243,210,.45);
  border-radius:50%;
  background:var(--ink);
  font-family:var(--font-num);
  font-size:13px;
  font-weight:700;
  color:var(--cyan);
}
.page-home .steps h3{
  margin:6px 0 6px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:19px;
  line-height:1.2;
  letter-spacing:.01em;
}
.page-home .steps p{
  margin:0;
  font-family:var(--font-body);
  font-size:14.5px;
  line-height:1.75;
  color:var(--home-soft);
}
.page-home .sync-actions{
  display:flex;flex-wrap:wrap;gap:12px;
  margin-top:clamp(24px,4vw,34px);
}

/* ---------- 04 费用刻度 ---------- */
.page-home .scale-nodes{
  list-style:none;
  margin:0 0 clamp(24px,4vw,38px);
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
}
.page-home .scale-nodes > li{
  position:relative;
  padding:24px 0 0;
  border-top:3px solid var(--home-line-dark);
}
.page-home .scale-nodes > li::before{
  content:"";
  position:absolute;
  top:-9px;left:0;
  width:15px;height:15px;
  border-radius:50%;
  background:var(--mist);
}
.page-home .scale-nodes > li:nth-child(1){border-top-color:var(--mist);}
.page-home .scale-nodes > li:nth-child(2){border-top-color:var(--clay);}
.page-home .scale-nodes > li:nth-child(2)::before{background:var(--clay);}
.page-home .scale-nodes > li:nth-child(3){border-top-color:var(--lava);}
.page-home .scale-nodes > li:nth-child(3)::before{background:var(--lava);box-shadow:0 0 0 4px rgba(255,107,44,.16);}
.page-home .scale-nodes h3{
  margin:0 0 6px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(19px,2.2vw,24px);
  line-height:1.15;
  color:var(--paper-ink);
}
.page-home .scale-price{
  margin:0;
  font-family:var(--font-num);
  font-variant-numeric:tabular-nums;
  font-size:14px;
  letter-spacing:.02em;
  color:rgba(23,35,31,.72);
}
.page-home .tier-list{
  display:grid;
  gap:10px;
}
.page-home .tier{
  background:var(--home-raised);
  border:1px solid var(--home-line-dark);
  border-radius:var(--radius-cut);
  overflow:hidden;
}
.page-home .tier > summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  cursor:pointer;
  list-style:none;
  padding:15px 18px;
  font-family:var(--font-label);
  font-size:14.5px;
  font-weight:600;
  letter-spacing:.03em;
  color:var(--paper-ink);
}
.page-home .tier > summary::-webkit-details-marker{display:none;}
.page-home .tier > summary::after{
  content:"+";
  font-family:var(--font-num);
  font-size:20px;
  line-height:1;
  color:var(--clay);
  flex:0 0 auto;
}
.page-home .tier[open] > summary::after{content:"–";}
.page-home .tier > summary:focus-visible{
  outline:2px solid var(--clay);
  outline-offset:-2px;
}
.page-home .tier > p{
  margin:0;
  padding:0 18px 18px;
  font-family:var(--font-body);
  font-size:14.5px;
  line-height:1.8;
  color:rgba(23,35,31,.82);
}
.page-home .service-foot{
  margin-top:clamp(24px,4vw,34px);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px 20px;
}
.page-home .service-foot p{
  margin:0;
  font-family:var(--font-body);
  font-size:14px;
  line-height:1.7;
  color:rgba(23,35,31,.78);
}

/* ---------- 05 战报 ---------- */
.page-home .shot--banner{
  aspect-ratio:16/6;
  margin-bottom:clamp(28px,4vw,48px);
}
.page-home .report-list{
  list-style:none;
  margin:0;padding:0;
  border-top:1px solid var(--hair);
}
.page-home .report-list li{border-bottom:1px solid var(--hair);}
.page-home .report-list a{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:6px 18px;
  padding:17px 0;
  text-decoration:none;
  color:var(--paper);
  transition:color .25s,padding-left .25s;
}
.page-home .report-list a:hover{
  color:var(--cyan);
  padding-left:8px;
}
.page-home .report-title{
  font-family:var(--font-body);
  font-size:clamp(14.5px,1.5vw,17px);
  line-height:1.6;
  flex:1 1 22em;
}
.page-home .report-meta{
  font-family:var(--font-label);
  font-size:11.5px;
  letter-spacing:.1em;
  color:var(--home-softest);
  white-space:nowrap;
}
.page-home .stat-strip{
  list-style:none;
  margin:clamp(28px,4vw,42px) 0 0;
  padding:22px 0 0;
  border-top:1px solid var(--hair);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.page-home .stat-strip li{display:flex;flex-direction:column;gap:5px;}
.page-home .stat-num{
  font-family:var(--font-num);
  font-variant-numeric:tabular-nums;
  font-weight:700;
  font-size:clamp(25px,3.2vw,36px);
  line-height:1;
  letter-spacing:-.02em;
  color:var(--score);
}
.page-home .stat-label{
  font-family:var(--font-label);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--home-softest);
}

/* ---------- 品牌带 ---------- */
.page-home .band{
  position:relative;
  overflow:hidden;
  padding:clamp(48px,7vw,88px) 0;
  background:linear-gradient(118deg,var(--clay) 0%,#7d2f1d 52%,var(--carbon) 100%);
  color:var(--paper);
}
.page-home .band::after{
  content:"";
  position:absolute;
  inset:auto -10% -60% auto;
  width:min(560px,70vw);
  height:min(560px,70vw);
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,107,44,.32),rgba(255,107,44,0) 68%);
  pointer-events:none;
}
.page-home .band-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(24px,4vw,48px);
  align-items:center;
}
.page-home .band h2{
  margin:0 0 16px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(24px,3.4vw,38px);
  line-height:1.08;
  max-width:18em;
}
.page-home .band-body p{
  margin:0;
  max-width:60ch;
  font-family:var(--font-body);
  font-size:clamp(14.5px,1.4vw,16.5px);
  line-height:1.85;
  color:rgba(243,235,221,.88);
}
.page-home .band-actions{
  display:flex;flex-wrap:wrap;gap:12px;
  margin-top:clamp(22px,3.5vw,30px);
}
.page-home .band-figure{
  display:flex;
  align-items:baseline;
  gap:12px;
  justify-content:flex-start;
}
.page-home .band-big{
  font-family:var(--font-num);
  font-weight:700;
  font-size:clamp(88px,16vw,158px);
  line-height:.8;
  letter-spacing:-.05em;
  color:rgba(243,235,221,.24);
  font-variant-numeric:tabular-nums;
}
.page-home .band-small{
  font-family:var(--font-label);
  font-size:12px;
  font-weight:600;
  letter-spacing:.16em;
  color:rgba(243,235,221,.7);
}

/* ---------- 响应式 ---------- */
@media (max-width:600px){
  .page-home .filter-bar{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:8px;
    scrollbar-width:none;
  }
  .page-home .filter-bar::-webkit-scrollbar{display:none;}
  .page-home .filter-bar .pill{flex:0 0 auto;}
  .page-home .hero-board{padding:15px 14px 12px;}
  .page-home .match-card{padding:17px 15px;}
  .page-home .shot--banner{aspect-ratio:16/9;}
  .page-home .shot figcaption{position:static;background:rgba(7,26,20,.9);}
}

@media (min-width:760px){
  .page-home .match-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-home .stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));}
  .page-home .scale-nodes{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(0px,2.4vw,32px);}
}

@media (min-width:880px){
  .page-home .label-layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);}
  .page-home .sync-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);}
  .page-home .chapter-head{grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,3vw,34px);align-items:start;}
  .page-home .band-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);}
  .page-home .band-figure{justify-content:flex-end;}
}

@media (min-width:960px){
  .page-home .hero-grid{
    grid-template-columns:minmax(0,9fr) minmax(0,3fr);
    gap:clamp(30px,4vw,58px);
  }
  .page-home .hero-board{padding:22px 20px 18px;}
}

@media (prefers-reduced-motion:reduce){
  .page-home .match-card,
  .page-home .report-list a,
  .page-home .rail-link{transition:none;}
  .page-home .match-card:hover{transform:none;}
  .page-home .report-list a:hover{padding-left:0;}
}
<<<END>>>
