.page-home{
  --t1:#EDF3F9;
  --t2:#A7B9CD;
  --rail-w:84px;
  background:var(--ink);
  color:var(--t1);
  font-family:var(--font-body);
}

/* ---------- 首屏 ---------- */
.page-home .hero{
  position:relative;
  overflow:hidden;
  padding:clamp(48px,9vw,116px) 0 0;
  background:
    radial-gradient(130% 90% at 88% -12%, rgba(53,224,214,.16), transparent 58%),
    radial-gradient(100% 80% at -12% 24%, rgba(255,107,53,.11), transparent 52%),
    var(--ink);
}
.page-home .hero-glow{
  position:absolute;
  inset:-30% -12% auto auto;
  width:min(760px,92%);
  height:150%;
  background:linear-gradient(112deg, rgba(53,224,214,.13), rgba(53,224,214,0) 46%, rgba(255,183,51,.09) 100%);
  transform:rotate(-9deg);
  pointer-events:none;
}
.page-home .hero-inner{
  position:relative;
  display:grid;
  gap:clamp(28px,5vw,54px);
  align-items:end;
}
.page-home .eyebrow{
  color:var(--cyan);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin:0;
}
.page-home h1{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(34px,7.2vw,74px);
  line-height:1.04;
  letter-spacing:-.01em;
  margin:14px 0 0;
  color:var(--t1);
}
.page-home h1 .hl{ color:var(--amber); }
.page-home .hero .lede{
  margin:22px 0 0;
  max-width:48ch;
  font-size:clamp(15px,1.6vw,17px);
  line-height:1.78;
  color:var(--t2);
}
.page-home .hero-actions{
  margin-top:30px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.page-home .hero-figure{
  position:relative;
  margin:0;
  border:1px solid var(--line);
  background:var(--ink-2);
  box-shadow:0 40px 90px -50px rgba(0,0,0,.95);
}
.page-home .hero-figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/10;
  object-fit:cover;
  filter:saturate(.92) contrast(1.08);
}
.page-home .hero-figure::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(53,224,214,.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(53,224,214,.14) 1px, transparent 1px);
  background-size:48px 48px;
  opacity:.45;
  pointer-events:none;
}
.page-home .hero-cap{
  position:absolute;
  left:0;
  bottom:0;
  right:0;
  padding:10px 14px;
  background:linear-gradient(0deg, rgba(6,18,32,.94), rgba(6,18,32,.1));
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.04em;
  color:var(--t2);
}
@media (min-width:900px){
  .page-home .hero-inner{
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  }
  .page-home .hero-figure{ transform:translateY(18px); }
}

/* ---------- 首屏数据切片 ---------- */
.page-home .stat-strip{
  position:relative;
  margin-top:clamp(40px,7vw,78px);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 clamp(16px,2.4vw,32px);
  border-top:1px solid var(--line);
}
.page-home .stat-cell{
  position:relative;
  padding:24px 0 28px;
}
.page-home .stat-cell::before{
  content:"";
  display:block;
  width:26px;
  height:3px;
  margin-bottom:16px;
  background:var(--cyan);
}
.page-home .stat-cell:nth-child(2)::before{ background:var(--amber); }
.page-home .stat-cell:nth-child(3)::before{ background:var(--orange); }
.page-home .stat-cell:nth-child(4)::before{ background:var(--green); }
.page-home .stat-num{
  display:block;
  font-family:var(--font-mono);
  font-weight:700;
  font-size:clamp(28px,4.4vw,50px);
  line-height:1;
  letter-spacing:-.02em;
  color:var(--t1);
  font-variant-numeric:tabular-nums;
}
.page-home .stat-desc{
  display:block;
  margin-top:12px;
  font-size:12.5px;
  line-height:1.65;
  color:var(--muted);
  max-width:24ch;
}
@media (min-width:780px){
  .page-home .stat-strip{ grid-template-columns:repeat(4,minmax(0,1fr)); }
}

/* ---------- 长卷主体 ---------- */
.page-home .report-body{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  padding-top:clamp(44px,7vw,92px);
  padding-bottom:clamp(44px,7vw,92px);
}
@media (min-width:1060px){
  .page-home .report-body{
    grid-template-columns:var(--rail-w) minmax(0,1fr);
    column-gap:clamp(26px,3.6vw,56px);
  }
}

.page-home .rail{ display:none; }
@media (min-width:1060px){
  .page-home .rail{ display:block; }
  .page-home .rail-inner{
    position:sticky;
    top:calc(var(--frame-h) + 30px);
    display:flex;
    flex-direction:column;
    gap:6px;
    padding-left:12px;
    border-left:1px solid var(--line);
  }
  .page-home .rail-cap{
    font-family:var(--font-mono);
    font-size:10px;
    letter-spacing:.2em;
    color:var(--muted);
    margin-bottom:10px;
  }
  .page-home .rail-item{
    display:flex;
    flex-direction:column;
    gap:2px;
    padding:10px 0;
    text-decoration:none;
    color:var(--muted);
    transition:color .22s var(--ease);
  }
  .page-home .rail-item b{
    font-family:var(--font-mono);
    font-size:13px;
    font-weight:700;
    letter-spacing:.06em;
  }
  .page-home .rail-item i{
    font-style:normal;
    font-size:10.5px;
    letter-spacing:.08em;
  }
  .page-home .rail-item::after{
    content:"";
    display:block;
    width:14px;
    height:1px;
    margin-top:6px;
    background:var(--line);
    transition:width .26s var(--ease), background-color .26s var(--ease);
  }
  .page-home .rail-item:hover{ color:var(--cyan); }
  .page-home .rail-item:hover::after{ width:34px; background:var(--cyan); }
}

/* ---------- 章节 ---------- */
.page-home .section{
  position:relative;
  padding:clamp(40px,6vw,76px) 0;
  border-top:1px solid var(--line);
}
.page-home .section::after{
  content:"";
  position:absolute;
  top:-1px;
  left:0;
  width:76px;
  height:2px;
  background:var(--cyan);
}
.page-home .section:nth-of-type(even)::after{ background:var(--orange); }
.page-home .section:first-child{ border-top:0; padding-top:0; }
.page-home .section:first-child::after{ display:none; }

.page-home .section-head{ max-width:60ch; }
.page-home .section-title{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(23px,3.1vw,34px);
  line-height:1.18;
  letter-spacing:-.01em;
  margin:8px 0 0;
  color:var(--t1);
}
.page-home .section-lede{
  margin:16px 0 0;
  font-size:15px;
  line-height:1.78;
  color:var(--t2);
}
.page-home .chapter-num{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.18em;
  color:var(--cyan);
}

/* ---------- 赛季轨道 ---------- */
.page-home .season-list{
  margin-top:clamp(26px,4vw,44px);
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
}
.page-home .season-item{
  border-top:1px solid var(--line);
  position:relative;
}
.page-home .season-item.is-latest::before{
  content:"";
  display:block;
  height:2px;
  margin-top:-1px;
  background:var(--amber);
}
.page-home .season-btn{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  width:100%;
  padding:18px 0 16px;
  background:none;
  border:0;
  text-align:left;
  cursor:pointer;
  color:var(--t2);
  transition:color .22s var(--ease);
}
.page-home .season-code{
  font-family:var(--font-mono);
  font-size:22px;
  font-weight:700;
  letter-spacing:.03em;
  color:var(--t1);
  transition:color .22s var(--ease);
}
.page-home .season-meta{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.05em;
  color:var(--muted);
}
.page-home .season-item.is-latest .season-code{ color:var(--amber); }
.page-home .season-btn:hover .season-code{ color:var(--cyan); }

.page-home .season-panel{
  padding:0 0 20px;
}
.page-home .season-panel ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
.page-home .season-panel li{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:8px;
  padding-left:10px;
  border-left:1px solid var(--line);
  font-size:13px;
  line-height:1.6;
  color:var(--t2);
}
.page-home .season-panel .r{
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--cyan);
}
@media (min-width:760px){
  .page-home .season-list{ grid-template-columns:repeat(5,minmax(0,1fr)); }
  .page-home .season-item{ padding-right:18px; }
  .page-home .season-item:last-child{ padding-right:0; }
}

.page-home .rail-note{
  margin:26px 0 0;
  font-size:14px;
  line-height:1.75;
  color:var(--muted);
  max-width:58ch;
}
.page-home .link-more{
  display:inline-block;
  margin-top:20px;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.04em;
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(53,224,214,.35);
  padding-bottom:3px;
  transition:border-color .24s var(--ease), color .24s var(--ease);
}
.page-home .link-more:hover{
  color:var(--amber);
  border-bottom-color:var(--amber);
}

/* ---------- 指标速览 ---------- */
.page-home .metric-grid{
  margin-top:clamp(26px,4vw,44px);
  display:grid;
  gap:clamp(26px,3.6vw,46px);
}
@media (min-width:900px){
  .page-home .metric-grid{
    grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr);
    align-items:start;
  }
}
.page-home .bar-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:24px;
}
.page-home .bar-row{ display:grid; gap:9px; }
.page-home .bar-head{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
}
.page-home .bar-name{
  font-size:14.5px;
  color:var(--t1);
}
.page-home .bar-val{
  font-family:var(--font-mono);
  font-size:17px;
  font-weight:700;
  color:var(--amber);
  font-variant-numeric:tabular-nums;
}
.page-home .bar-track{
  position:relative;
  height:9px;
  background:var(--ink-2);
  border:1px solid var(--line);
  overflow:hidden;
}
.page-home .bar-fill{
  display:block;
  height:100%;
  width:0;
  background:linear-gradient(90deg, var(--cyan), #1B9E96);
}
.page-home .bar-row:nth-child(1) .bar-fill{ width:63.4%; }
.page-home .bar-row:nth-child(2) .bar-fill{ width:54.8%; }
.page-home .bar-row:nth-child(3) .bar-fill{ width:41.2%; }
.page-home .bar-row:nth-child(4) .bar-fill{
  width:21.6%;
  background:linear-gradient(90deg, var(--amber), #C98A1E);
}

.page-home .spark-wrap{
  margin-top:34px;
  padding-top:22px;
  border-top:1px solid var(--line);
}
.page-home .spark-cap{
  display:block;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--muted);
  margin-bottom:14px;
}
.page-home .spark{
  display:block;
  width:100%;
  height:72px;
}
.page-home .spark-legend{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:14px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.05em;
}
.page-home .spark-legend .lg{ position:relative; padding-left:16px; color:var(--muted); }
.page-home .spark-legend .lg::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:10px;
  height:2px;
  margin-top:-1px;
}
.page-home .lg--cyan::before{ background:var(--cyan); }
.page-home .lg--amber::before{ background:var(--amber); }

.page-home .metric-side{
  margin:0;
  border:1px solid var(--line);
  background:var(--ink-2);
}
.page-home .metric-side img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:cover;
  filter:saturate(.9) contrast(1.05);
}
.page-home .metric-side figcaption{
  padding:14px 16px 16px;
  font-size:12.5px;
  line-height:1.7;
  color:var(--muted);
}

/* ---------- 小屏阅读 ---------- */
.page-home .mobile-grid{
  margin-top:clamp(26px,4vw,44px);
  display:grid;
  gap:clamp(28px,4vw,52px);
  align-items:start;
}
@media (min-width:900px){
  .page-home .mobile-grid{
    grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  }
}
.page-home .phone{ margin:0; }
.page-home .phone-frame{
  position:relative;
  width:min(292px,100%);
  margin:0 auto;
  padding:10px;
  border:1px solid var(--line);
  border-radius:20px;
  background:var(--ink-3);
  box-shadow:
    0 46px 96px -54px rgba(0,0,0,.95),
    inset 0 0 0 1px rgba(53,224,214,.08);
}
.page-home .phone-frame img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/4;
  object-fit:cover;
  border-radius:12px;
}
.page-home .phone figcaption{
  margin:18px auto 0;
  max-width:292px;
  font-size:12.5px;
  line-height:1.7;
  color:var(--muted);
  text-align:center;
}

.page-home .read-order{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:0;
}
.page-home .read-order li{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:16px;
  padding:22px 0;
  border-top:1px solid var(--line);
}
.page-home .read-order li:first-child{ border-top:0; padding-top:0; }
.page-home .order-idx{
  font-family:var(--font-mono);
  font-size:15px;
  font-weight:700;
  color:var(--cyan);
  letter-spacing:.06em;
  padding-top:2px;
}
.page-home .order-body h3{
  margin:0;
  font-family:var(--font-display);
  font-size:19px;
  font-weight:700;
  color:var(--t1);
  letter-spacing:-.005em;
}
.page-home .order-body p{
  margin:8px 0 0;
  font-size:14.5px;
  line-height:1.78;
  color:var(--t2);
  max-width:52ch;
}
.page-home .mobile-note{
  margin-top:clamp(26px,3.4vw,40px);
  padding:18px 20px;
  border-left:3px solid var(--green);
  background:linear-gradient(90deg, rgba(63,167,106,.12), rgba(63,167,106,0) 72%);
}
.page-home .mobile-note p{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:var(--t2);
  max-width:62ch;
}

/* ---------- 复盘精选 ---------- */
.page-home .recap-list{
  margin-top:clamp(26px,4vw,44px);
  display:grid;
  gap:0;
}
.page-home .recap-item{
  padding:26px 0;
  border-top:1px solid var(--line);
}
.page-home .recap-item:first-child{ border-top:0; padding-top:0; }
.page-home .recap-head{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.page-home .recap-round{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--muted);
}
.page-home .recap-title{
  margin:12px 0 0;
  font-family:var(--font-display);
  font-size:clamp(19px,2.4vw,24px);
  font-weight:700;
  line-height:1.32;
  letter-spacing:-.01em;
}
.page-home .recap-title a{
  color:var(--t1);
  text-decoration:none;
  transition:color .22s var(--ease);
}
.page-home .recap-title a:hover{ color:var(--cyan); }
.page-home .recap-sum{
  margin:12px 0 0;
  font-size:14.5px;
  line-height:1.78;
  color:var(--t2);
  max-width:66ch;
}
.page-home .recap-nums{
  margin:18px 0 0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  max-width:420px;
}
.page-home .recap-nums div{
  padding-left:12px;
  border-left:1px solid var(--line);
}
.page-home .recap-nums dt{
  font-size:12px;
  color:var(--muted);
  letter-spacing:.02em;
}
.page-home .recap-nums dd{
  margin:6px 0 0;
  font-family:var(--font-mono);
  font-size:20px;
  font-weight:700;
  color:var(--amber);
  font-variant-numeric:tabular-nums;
}

/* ---------- 赛事覆盖 ---------- */
.page-home .league-grid{
  margin-top:clamp(26px,4vw,44px);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.page-home .league-item{
  padding:18px 16px 20px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  transition:background-color .24s var(--ease);
}
.page-home .league-item:hover{ background:var(--ink-2); }
.page-home .league-code{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--cyan);
}
.page-home .league-item h3{
  margin:10px 0 0;
  font-size:15px;
  font-weight:600;
  color:var(--t1);
  line-height:1.4;
}
.page-home .league-item p{
  margin:8px 0 0;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.03em;
  color:var(--muted);
  line-height:1.6;
}
@media (min-width:820px){
  .page-home .league-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); }
}

.page-home .cadence{
  margin-top:clamp(28px,4vw,46px);
  display:grid;
  gap:22px;
}
@media (min-width:780px){
  .page-home .cadence{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }
  .page-home .cadence-cell{ padding:0 24px; border-left:1px solid var(--line); }
  .page-home .cadence-cell:first-child{ padding-left:0; border-left:0; }
}
.page-home .cadence-cell{ display:flex; flex-direction:column; gap:8px; }
.page-home .cadence-k{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--muted);
}
.page-home .cadence-v{
  font-family:var(--font-mono);
  font-size:24px;
  font-weight:700;
  color:var(--t1);
  line-height:1.2;
  font-variant-numeric:tabular-nums;
}
.page-home .cadence-d{
  font-size:13.5px;
  line-height:1.7;
  color:var(--t2);
}

.page-home .cover-band{
  position:relative;
  margin:clamp(32px,4.6vw,58px) 0 0;
  border:1px solid var(--line);
}
.page-home .cover-band img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:14/6;
  object-fit:cover;
  filter:saturate(.85) contrast(1.12);
}
.page-home .cover-band::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(10,26,47,.72), rgba(10,26,47,0) 55%);
  pointer-events:none;
}
.page-home .cover-band figcaption{
  position:absolute;
  left:22px;
  bottom:20px;
  right:22px;
  z-index:1;
  font-size:13.5px;
  line-height:1.7;
  color:#DCE6F1;
  max-width:40ch;
}

/* ---------- 疑问速览 ---------- */
.page-home .qa-list{
  margin-top:clamp(26px,4vw,40px);
  display:grid;
}
.page-home .disclosure{ border-top:1px solid var(--line); }
.page-home .qa-list .disclosure:last-child{ border-bottom:1px solid var(--line); }
.page-home .disclosure-btn{
  display:flex;
  align-items:center;
  gap:16px;
  width:100%;
  padding:22px 0;
  background:none;
  border:0;
  cursor:pointer;
  text-align:left;
  color:var(--t1);
  font-family:var(--font-body);
  font-size:16px;
  font-weight:600;
  line-height:1.5;
  transition:color .22s var(--ease);
}
.page-home .disclosure-btn:hover{ color:var(--cyan); }
.page-home .qa-idx{
  flex:none;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--cyan);
}
.page-home .qa-q{ min-width:0; }
.page-home .disclosure-sign{
  position:relative;
  flex:none;
  width:14px;
  height:14px;
  margin-left:auto;
}
.page-home .disclosure-sign::before,
.page-home .disclosure-sign::after{
  content:"";
  position:absolute;
  background:var(--cyan);
  transition:transform .24s var(--ease), opacity .24s var(--ease);
}
.page-home .disclosure-sign::before{ left:0; top:6.25px; width:14px; height:1.5px; }
.page-home .disclosure-sign::after{ left:6.25px; top:0; width:1.5px; height:14px; }
.page-home .disclosure-btn[aria-expanded="true"] .disclosure-sign::after{
  transform:scaleY(0);
  opacity:0;
}
.page-home .disclosure-panel{
  padding:0 0 26px;
}
.page-home .qa-panel p{
  margin:0;
  max-width:66ch;
  font-size:14.5px;
  line-height:1.82;
  color:var(--t2);
}

.page-home .qa-contact{
  margin-top:clamp(28px,4vw,44px);
  padding:24px 22px;
  border:1px solid var(--line);
  background:var(--ink-2);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px;
}
.page-home .qa-contact-lead{
  margin:0;
  flex:1 1 320px;
  font-size:14px;
  line-height:1.78;
  color:var(--t2);
}
.page-home .qa-contact-lead strong{
  font-family:var(--font-mono);
  font-weight:600;
  color:var(--amber);
  word-break:break-all;
}

/* ---------- 减少动效 ---------- */
@media (prefers-reduced-motion: reduce){
  .page-home *{
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
  }
}
<<<END>>>
