.page-home{
  --hm-rail-w:78px;
  --hm-gap:clamp(16px,2.2vw,26px);
  --hm-rule:clamp(48px,6.5vw,88px);
  padding-bottom:clamp(40px,6vw,72px);
}

.page-home .hm-shell{
  width:100%;
  max-width:1340px;
  margin:0 auto;
  padding:0 var(--gutter);
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--hm-gap);
  align-items:start;
}

.page-home .hm-main{min-width:0;}

/* ---------- 侧边比分条 ---------- */
.page-home .hm-rail{min-width:0;}
.page-home .hm-rail__list{
  display:flex;
  gap:8px;
  margin:0;
  padding:0 0 4px;
  list-style:none;
  overflow-x:auto;
  scrollbar-width:thin;
}
.page-home .hm-rail__item{flex:0 0 auto;}
.page-home .hm-rail__link{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  min-width:74px;
  padding:8px 8px 9px;
  border:2px solid var(--line);
  border-radius:var(--radius);
  background:var(--ink-2);
  color:var(--sage-strong);
  font-family:var(--font-body);
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
  white-space:nowrap;
  transition:background var(--dur) ease-out,color var(--dur) ease-out,border-color var(--dur) ease-out;
}
.page-home .hm-rail__link:hover,
.page-home .hm-rail__link:focus-visible{
  border-color:var(--lime);
  background:#123A2C;
  color:var(--white);
  outline:none;
}
.page-home .hm-rail__link:focus-visible{box-shadow:0 0 0 3px rgba(200,255,61,.35);}
.page-home .hm-rail__link[aria-current="page"]{
  background:var(--lime);
  border-color:var(--lime);
  color:var(--ink);
}
.page-home .hm-rail__no{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.1em;
  font-variant-numeric:tabular-nums;
  opacity:.72;
}
.page-home .hm-rail__label{letter-spacing:.06em;}

/* ---------- 位置提示 ---------- */
.page-home .hm-where{
  margin:0 0 14px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--sage);
}
.page-home .hm-where span{color:var(--lime);margin:0 6px;}

/* ---------- 首屏框景 ---------- */
.page-home .hm-hero__frame{
  position:relative;
  padding:clamp(18px,2.6vw,36px);
  border:3px solid var(--line);
  border-radius:var(--radius);
  background:
    radial-gradient(120% 100% at 100% 0%,#10392A 0%,#071A14 58%),
    var(--ink);
  box-shadow:var(--shadow);
}
.page-home .hm-hero__frame::before,
.page-home .hm-hero__frame::after{
  content:"";
  position:absolute;
  width:24px;
  height:24px;
  border:3px solid var(--lime);
  pointer-events:none;
}
.page-home .hm-hero__frame::before{
  top:-3px;left:-3px;
  border-right:0;border-bottom:0;
  border-top-left-radius:var(--radius);
}
.page-home .hm-hero__frame::after{
  bottom:-3px;right:-3px;
  border-left:0;border-top:0;
  border-bottom-right-radius:var(--radius);
}

.page-home .hm-hero__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:26px;
}

.page-home .hm-kicker{
  display:inline-block;
  margin:0;
  padding:4px 10px;
  border:2px solid var(--lime);
  border-radius:2px;
  color:var(--lime);
  font-family:var(--font-body);
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
}

.page-home .hm-hero__title{
  margin:14px 0 0;
  font-family:var(--font-display);
  font-size:clamp(2rem,5vw,3.4rem);
  font-weight:900;
  line-height:1.08;
  letter-spacing:-.01em;
  color:var(--white);
}

.page-home .hm-hero__lede{
  margin:16px 0 0;
  max-width:48ch;
  font-size:15.5px;
  line-height:1.78;
  color:var(--text-dim);
}

.page-home .hm-hero__stats{
  display:flex;
  flex-wrap:wrap;
  gap:14px 28px;
  margin-top:24px;
  padding-top:18px;
  border-top:2px solid var(--line);
}
.page-home .hm-stat{min-width:96px;}
.page-home .hm-stat__num{
  display:block;
  font-family:var(--font-mono);
  font-size:clamp(1.4rem,2.6vw,1.9rem);
  font-weight:600;
  line-height:1;
  color:var(--lime);
  font-variant-numeric:tabular-nums;
}
.page-home .hm-stat__key{
  display:block;
  margin-top:6px;
  font-size:12px;
  letter-spacing:.06em;
  color:var(--sage);
}

.page-home .hm-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

.page-home .hm-hero__visual{display:grid;gap:16px;align-content:start;}

/* ---------- 通用图框 ---------- */
.page-home .hm-shot{
  position:relative;
  margin:0;
  overflow:hidden;
  border:3px solid var(--line);
  border-radius:var(--radius);
  background:var(--ink-3);
  box-shadow:var(--shadow-sm);
}
.page-home .hm-shot img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
}
.page-home .hm-shot__cap{
  position:absolute;
  left:0;
  bottom:0;
  padding:6px 10px;
  background:var(--lime);
  color:var(--ink);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
}
.page-home .hm-hero__shot{
  aspect-ratio:16/10;
  max-height:340px;
}

/* ---------- 数据栏 ---------- */
.page-home .hm-databar{
  border:2px solid var(--line);
  border-radius:var(--radius);
  background:rgba(7,26,20,.86);
}
.page-home .hm-databar__title{
  margin:0;
  padding:8px 12px;
  border-bottom:2px solid var(--line);
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.26em;
  color:var(--sage);
}
.page-home .hm-databar__list{
  margin:0;
  padding:0;
  list-style:none;
}
.page-home .hm-databar__item + .hm-databar__item{border-top:1px solid var(--line);}
.page-home .hm-databar__link{
  display:grid;
  grid-template-columns:32px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  color:var(--paper);
  text-decoration:none;
  font-size:14px;
  font-weight:500;
  transition:background var(--dur) ease-out,color var(--dur) ease-out;
}
.page-home .hm-databar__link:hover,
.page-home .hm-databar__link:focus-visible{
  background:rgba(200,255,61,.1);
  color:var(--white);
  outline:none;
}
.page-home .hm-databar__link:focus-visible{box-shadow:inset 0 0 0 2px var(--lime);}
.page-home .hm-databar__no{
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--sage);
  font-variant-numeric:tabular-nums;
}
.page-home .hm-databar__go{color:var(--sage);font-size:13px;}
.page-home .hm-databar__badge{
  padding:1px 7px;
  border-radius:2px;
  background:var(--lime);
  color:var(--ink);
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:600;
}
.page-home .hm-databar__item--now .hm-databar__link{
  background:rgba(200,255,61,.09);
}
.page-home .hm-databar__item--now .hm-databar__no{color:var(--lime);}
.page-home .hm-databar__item--now .hm-databar__name{font-weight:700;color:var(--white);}

/* ---------- 通用区块头 ---------- */
.page-home .hm-sec{margin-top:var(--hm-rule);}
.page-home .hm-sec__no{
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.18em;
  color:var(--orange);
}
.page-home .hm-sec__title{
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(1.55rem,3.6vw,2.4rem);
  font-weight:900;
  line-height:1.14;
  letter-spacing:-.005em;
  color:var(--white);
}
.page-home .hm-sec__lede{
  margin:14px 0 0;
  max-width:56ch;
  font-size:15px;
  line-height:1.8;
  color:var(--text-dim);
}

/* ---------- 平板对照 ---------- */
.page-home .hm-pad{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:26px;
  align-items:center;
}
.page-home .hm-pad__shot{aspect-ratio:16/11;}
.page-home .hm-facts{
  margin:22px 0 24px;
  padding:0;
  list-style:none;
  border-top:2px solid var(--line);
}
.page-home .hm-facts__row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:baseline;
  gap:14px;
  padding:12px 0;
  border-bottom:1px solid var(--line);
}
.page-home .hm-facts__num{
  font-family:var(--font-mono);
  font-size:1.35rem;
  font-weight:600;
  line-height:1;
  color:var(--orange);
  font-variant-numeric:tabular-nums;
}
.page-home .hm-facts__txt{
  font-size:14.5px;
  line-height:1.6;
  color:var(--paper);
}

/* ---------- 周期带 ---------- */
.page-home .hm-band{
  margin-top:var(--hm-rule);
  padding:clamp(22px,3vw,44px);
  border:3px solid var(--line);
  border-radius:var(--radius);
  background:
    repeating-linear-gradient(90deg,rgba(200,255,61,.055) 0 2px,transparent 2px 62px),
    radial-gradient(120% 120% at 0% 0%,#0F3327 0%,#071A14 62%);
  box-shadow:var(--shadow);
}
.page-home .hm-band__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:24px;
  align-items:start;
}
.page-home .hm-band__shot{aspect-ratio:16/11;max-height:280px;}
.page-home .hm-band__lede{
  margin:14px 0 20px;
  max-width:56ch;
  font-size:15px;
  line-height:1.8;
  color:var(--text-dim);
}
.page-home .hm-band__cta{margin-top:22px;}

/* ---------- 手风琴 ---------- */
.page-home .acc{border-top:2px solid var(--line);}
.page-home .hm-acc-row{border-bottom:2px solid var(--line);}
.page-home .acc__trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  width:100%;
  padding:15px 2px;
  background:none;
  border:0;
  color:var(--paper);
  font-family:var(--font-body);
  font-size:15px;
  font-weight:700;
  text-align:left;
  cursor:pointer;
  transition:color var(--dur) ease-out;
}
.page-home .acc__trigger:hover,
.page-home .acc__trigger:focus-visible{color:var(--lime);outline:none;}
.page-home .acc__trigger:focus-visible{box-shadow:0 0 0 2px var(--lime);border-radius:2px;}
.page-home .acc__trigger[aria-expanded="true"]{color:var(--lime);}
.page-home .acc__icon{
  position:relative;
  flex:0 0 auto;
  width:18px;
  height:18px;
  border:2px solid var(--lime);
  border-radius:2px;
}
.page-home .acc__icon::before,
.page-home .acc__icon::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  background:var(--lime);
  transform:translate(-50%,-50%);
}
.page-home .acc__icon::before{width:9px;height:2px;}
.page-home .acc__icon::after{width:2px;height:9px;}
.page-home .acc__trigger[aria-expanded="true"] .acc__icon::after{opacity:0;}
.page-home .acc__panel{
  padding:0 2px 16px;
  font-size:14.5px;
  line-height:1.78;
  color:var(--text-dim);
}
.page-home .acc__panel p{margin:0;}

/* ---------- 三档费用 ---------- */
.page-home .hm-tier__head{max-width:62ch;}
.page-home .hm-tier__strip{
  position:relative;
  margin:26px 0 0;
  height:132px;
  overflow:hidden;
  border:3px solid var(--line);
  border-radius:var(--radius);
}
.page-home .hm-tier__strip img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
  opacity:.62;
  filter:saturate(.8);
}
.page-home .hm-tier__cards{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
  margin-top:24px;
}
.page-home .hm-tier__card{
  position:relative;
  padding:22px 20px 24px;
  border:3px solid var(--line);
  border-top-width:6px;
  border-radius:var(--radius);
  background:var(--ink-2);
  box-shadow:var(--shadow);
  transition:transform var(--dur) ease-out,box-shadow var(--dur) ease-out;
}
.page-home .hm-tier__card:hover{
  transform:translate(-2px,-2px);
  box-shadow:8px 8px 0 rgba(0,0,0,.55);
}
.page-home .hm-tier__card:nth-child(1){border-top-color:var(--sage);}
.page-home .hm-tier__card:nth-child(2){border-top-color:var(--lime);}
.page-home .hm-tier__card:nth-child(3){border-top-color:var(--orange);}
.page-home .hm-tier__no{
  margin:0;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.18em;
  color:var(--sage);
}
.page-home .hm-tier__name{
  margin:8px 0 0;
  font-family:var(--font-display);
  font-size:1.55rem;
  font-weight:900;
  letter-spacing:.01em;
  color:var(--white);
}
.page-home .hm-tier__fit{
  display:inline-block;
  margin:10px 0 0;
  padding:3px 9px;
  border:1px solid var(--line);
  border-radius:2px;
  background:rgba(143,168,155,.12);
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--sage-strong);
}
.page-home .hm-tier__list{
  margin:16px 0 0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--line);
}
.page-home .hm-tier__list li{
  position:relative;
  padding:9px 0 9px 16px;
  border-bottom:1px solid var(--line);
  font-size:14px;
  line-height:1.55;
  color:var(--paper);
}
.page-home .hm-tier__list li::before{
  content:"";
  position:absolute;
  top:17px;
  left:0;
  width:6px;
  height:6px;
  background:var(--lime);
}
.page-home .hm-tier__note{
  margin:14px 0 0;
  font-size:13px;
  line-height:1.65;
  color:var(--sage);
}
.page-home .hm-tier__foot{margin-top:26px;}

/* ---------- 战报锚点 ---------- */
.page-home .hm-anchor{margin-top:var(--hm-rule);}
.page-home .hm-anchor__panel{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:24px;
  padding:clamp(22px,3vw,38px);
  border:3px solid var(--line);
  border-left:8px solid var(--lime);
  border-radius:var(--radius);
  background:linear-gradient(160deg,#0E2A20 0%,#071A14 88%);
  box-shadow:var(--shadow);
}
.page-home .hm-anchor__text{
  margin:14px 0 0;
  max-width:56ch;
  font-size:14.5px;
  line-height:1.8;
  color:var(--text-dim);
}
.page-home .hm-anchor__hint{
  margin:12px 0 0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--sage);
}
.page-home .hm-anchor__links{display:grid;gap:10px;align-content:start;}
.page-home .hm-anchor__link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 16px;
  border:2px solid var(--line);
  border-radius:2px;
  background:rgba(7,26,20,.7);
  color:var(--paper);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  transition:border-color var(--dur) ease-out,background var(--dur) ease-out,color var(--dur) ease-out;
}
.page-home .hm-anchor__link:hover,
.page-home .hm-anchor__link:focus-visible{
  border-color:var(--lime);
  background:rgba(200,255,61,.1);
  color:var(--white);
  outline:none;
}
.page-home .hm-anchor__link:focus-visible{box-shadow:0 0 0 3px rgba(200,255,61,.3);}
.page-home .hm-anchor__link-arrow{color:var(--lime);font-family:var(--font-mono);font-size:14px;}

/* ---------- 中等屏 ---------- */
@media (min-width:720px){
  .page-home .hm-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;}
  .page-home .hm-pad{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(24px,3.4vw,48px);}
  .page-home .hm-band__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(22px,3.2vw,40px);}
  .page-home .hm-tier__cards{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-home .hm-anchor__panel{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;}
}

/* ---------- 桌面分屏 ---------- */
@media (min-width:980px){
  .page-home .hm-shell{
    grid-template-columns:var(--hm-rail-w) minmax(0,1fr);
    gap:clamp(20px,2.4vw,34px);
  }
  .page-home .hm-rail{
    position:sticky;
    top:92px;
    align-self:start;
  }
  .page-home .hm-rail__list{
    flex-direction:column;
    overflow:visible;
    padding:0;
  }
  .page-home .hm-rail__item{flex:0 0 auto;width:100%;}
  .page-home .hm-rail__link{
    width:100%;
    min-width:0;
    padding:13px 4px;
    font-size:11px;
    letter-spacing:.04em;
  }
  .page-home .hm-hero__inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(26px,3vw,50px);}
  .page-home .hm-hero__shot{max-height:300px;}
  .page-home .hm-tier__cards{
    align-items:start;
    padding-bottom:56px;
  }
  .page-home .hm-tier__card:nth-child(1){margin-top:0;}
  .page-home .hm-tier__card:nth-child(2){margin-top:30px;}
  .page-home .hm-tier__card:nth-child(3){margin-top:60px;}
}

/* ---------- 动效偏好 ---------- */
@media (prefers-reduced-motion:reduce){
  .page-home .hm-rail__link,
  .page-home .hm-databar__link,
  .page-home .hm-tier__card,
  .page-home .hm-anchor__link,
  .page-home .acc__trigger{
    transition:none;
  }
  .page-home .hm-tier__card:hover{transform:none;}
}
<<<END>>>
