/* ================= 首页 · page-home ================= */
.page-home{
  --hm-gutter:clamp(18px,4vw,64px);
  --hm-line:#2A313C;
  --hm-soft:rgba(242,239,233,.72);
  --hm-dim:rgba(242,239,233,.58);
  background:var(--ink);
  color:var(--paper);
}

@media (min-width:1640px){
  .page-home{--hm-gutter:calc((100% - 1180px) / 2);}
}

.page-home h2,
.page-home h3,
.page-home p,
.page-home dl,
.page-home dd,
.page-home ol,
.page-home ul,
.page-home figure{margin:0;}
.page-home ol,
.page-home ul{list-style:none;padding:0;}

/* ---------- 通用排版 ---------- */
.page-home .hm-eyebrow{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.18em;
  line-height:1.6;
  color:var(--moss-t);
  margin-bottom:14px;
}
.page-home .hm-h2{
  font-size:clamp(27px,4.2vw,48px);
  font-weight:500;
  line-height:1.16;
  letter-spacing:-.015em;
  color:var(--paper);
  margin-bottom:16px;
}
.page-home .hm-p{
  font-size:clamp(15px,1.5vw,17px);
  line-height:1.8;
  color:var(--hm-soft);
  max-width:62ch;
}
.page-home .hm-more{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--cyan);
  text-decoration:none;
  padding-bottom:3px;
  border-bottom:1px solid rgba(69,240,211,.34);
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.page-home .hm-more:hover,
.page-home .hm-more:focus-visible{
  color:var(--paper);
  border-color:var(--paper);
}

/* ---------- 顶部数据条 ---------- */
.page-home .hm-ticker{
  position:relative;
  overflow:hidden;
  background:var(--ink);
  border-bottom:1px solid var(--hm-line);
}
.page-home .hm-ticker__bg{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.page-home .hm-ticker__bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.34;
}
.page-home .hm-ticker__bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,var(--ink) 0%,rgba(10,12,16,.62) 46%,rgba(10,12,16,.92) 100%);
}
.page-home .hm-ticker__head{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 24px;
  padding:22px var(--hm-gutter) 0;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.16em;
}
.page-home .hm-ticker__label{
  color:var(--cyan);
}
.page-home .hm-ticker__meta{
  color:var(--moss-t);
}
.page-home .hm-ticker__link{
  margin-left:auto;
  color:var(--paper);
  text-decoration:none;
  border-bottom:1px solid rgba(242,239,233,.3);
  padding-bottom:2px;
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.page-home .hm-ticker__link:hover,
.page-home .hm-ticker__link:focus-visible{
  color:var(--amber);
  border-color:var(--amber);
}
.page-home .hm-ticker__viewport{
  position:relative;
  z-index:1;
  margin-top:16px;
  overflow:hidden;
  border-top:1px solid var(--hm-line);
  border-bottom:1px solid var(--hm-line);
  background:linear-gradient(90deg,rgba(21,26,34,.9),rgba(10,12,16,.66));
}
.page-home .hm-ticker__track{
  display:flex;
  width:max-content;
  animation:hm-home-marquee 52s linear infinite;
}
.page-home .hm-ticker:hover .hm-ticker__track,
.page-home .hm-ticker:focus-within .hm-ticker__track{
  animation-play-state:paused;
}
@keyframes hm-home-marquee{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(-50%,0,0);}
}
.page-home .hm-ticker__group{
  display:flex;
  align-items:center;
  gap:clamp(22px,3vw,46px);
  padding:13px clamp(22px,3vw,46px) 13px 0;
}
.page-home .hm-tick{
  display:flex;
  align-items:baseline;
  gap:9px;
  white-space:nowrap;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.04em;
}
.page-home .hm-tick__k{
  color:var(--moss-t);
}
.page-home .hm-tick__v{
  color:var(--paper);
  font-weight:600;
}

/* ---------- 首屏 ---------- */
.page-home .hm-hero{
  position:relative;
  display:grid;
  gap:clamp(30px,4vw,54px);
  padding:clamp(36px,5.5vw,84px) var(--hm-gutter) clamp(40px,5vw,78px);
  border-bottom:1px solid var(--hm-line);
}
.page-home .hm-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(42,49,60,.45) 1px,transparent 1px),
    linear-gradient(90deg,rgba(42,49,60,.45) 1px,transparent 1px);
  background-size:84px 84px;
  -webkit-mask-image:radial-gradient(120% 82% at 78% 4%,#000 0%,transparent 72%);
  mask-image:radial-gradient(120% 82% at 78% 4%,#000 0%,transparent 72%);
}
.page-home .hm-hero__copy,
.page-home .hm-hero__visual{position:relative;z-index:1;}

.page-home .hm-hero__title{
  margin:0 0 clamp(18px,2.2vw,28px);
  font-size:clamp(42px,8.4vw,102px);
  font-weight:300;
  line-height:.96;
  letter-spacing:-.03em;
  color:var(--paper);
  text-shadow:0 0 46px rgba(69,240,211,.16);
}
.page-home .hm-hero__title span{
  display:block;
  color:var(--cyan);
}
.page-home .hm-hero__lede{
  max-width:56ch;
  font-size:clamp(15px,1.6vw,17px);
  line-height:1.82;
  color:var(--hm-soft);
  margin-bottom:clamp(24px,3vw,34px);
}
.page-home .hm-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:clamp(22px,3vw,32px);
}
.page-home .btn--primary{
  transition:box-shadow .18s var(--ease),transform .18s var(--ease);
}
.page-home .btn--primary:hover,
.page-home .btn--primary:focus-visible{
  box-shadow:0 0 28px rgba(255,138,61,.45);
  transform:translateY(-2px);
}
.page-home .btn--primary:active{
  transform:translateY(0);
  box-shadow:0 0 14px rgba(255,138,61,.6);
}

.page-home .hm-railhint{
  display:flex;
  align-items:flex-start;
  gap:14px;
  max-width:580px;
  padding:16px 18px;
  border:1px solid var(--hm-line);
  border-left:2px solid var(--cyan);
  border-radius:var(--radius);
  background:linear-gradient(90deg,rgba(69,240,211,.07),rgba(21,26,34,.62));
}
.page-home .hm-railhint__dot{
  flex:0 0 auto;
  width:8px;
  height:8px;
  margin-top:8px;
  border-radius:50%;
  background:var(--cyan);
  animation:hm-home-pulse 2.6s var(--ease) infinite;
}
@keyframes hm-home-pulse{
  0%{box-shadow:0 0 0 0 rgba(69,240,211,.42);}
  70%{box-shadow:0 0 0 12px rgba(69,240,211,0);}
  100%{box-shadow:0 0 0 0 rgba(69,240,211,0);}
}
.page-home .hm-railhint__k{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--paper);
  margin-bottom:6px;
}
.page-home .hm-railhint__t{
  font-size:14px;
  line-height:1.72;
  color:var(--hm-soft);
}

.page-home .hm-hero__visual{
  position:relative;
  overflow:hidden;
  border:1px solid var(--hm-line);
  border-radius:var(--radius);
  background:var(--ink-2);
  min-height:280px;
  aspect-ratio:3 / 4;
}
.page-home .hm-hero__visual img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.86;
}
.page-home .hm-hero__visual::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(10,12,16,.08),rgba(10,12,16,.86));
}
.page-home .hm-hero__trace{
  position:absolute;
  inset:0;
  z-index:2;
  width:100%;
  height:100%;
  pointer-events:none;
  opacity:.6;
}
.page-home .hm-hero__trace path{
  animation:hm-home-dash 6s linear infinite;
}
@keyframes hm-home-dash{
  to{stroke-dashoffset:-160;}
}
.page-home .hm-hero__hud{
  position:absolute;
  z-index:3;
  left:14px;
  right:14px;
  bottom:14px;
  display:grid;
  gap:8px;
  padding:14px 16px;
  border:1px solid rgba(69,240,211,.24);
  border-radius:var(--radius);
  background:rgba(10,12,16,.78);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
}
.page-home .hm-hero__hud-row{
  display:flex;
  justify-content:space-between;
  gap:14px;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--moss-t);
}
.page-home .hm-hero__hud-row b{
  color:var(--cyan);
  font-weight:600;
}

/* ---------- 手机端战报 ---------- */
.page-home .hm-reports{
  display:grid;
  gap:clamp(28px,4vw,56px);
  padding:clamp(40px,5.5vw,88px) var(--hm-gutter);
  background:var(--ink-2);
  border-bottom:1px solid var(--hm-line);
}
.page-home .hm-reports__fig{
  margin-top:clamp(22px,3vw,32px);
  overflow:hidden;
  border:1px solid var(--hm-line);
  border-radius:var(--radius);
  background:var(--slate);
  aspect-ratio:4 / 3;
}
.page-home .hm-reports__fig img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.84;
}
.page-home .hm-reports__foot{
  grid-column:1 / -1;
}

.page-home .hm-timeline{
  position:relative;
  padding-left:26px;
}
.page-home .hm-timeline::before{
  content:"";
  position:absolute;
  left:5px;
  top:10px;
  bottom:10px;
  width:1px;
  background:linear-gradient(180deg,var(--cyan),rgba(69,240,211,0));
}
.page-home .hm-timeline__item{
  position:relative;
  padding:16px 0;
  border-bottom:1px solid var(--hm-line);
}
.page-home .hm-timeline__item:last-child{border-bottom:0;}
.page-home .hm-timeline__item::before{
  content:"";
  position:absolute;
  left:-26px;
  top:25px;
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--ink-2);
  border:1px solid var(--cyan);
}
.page-home .hm-timeline__item:first-child::before{
  background:var(--cyan);
  box-shadow:0 0 14px rgba(69,240,211,.6);
}
.page-home .hm-timeline__bar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 12px;
  margin-bottom:9px;
}
.page-home .hm-timeline__time{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--moss-t);
}
.page-home .hm-timeline__item:first-child .hm-timeline__time{color:var(--cyan);}
.page-home .hm-tag{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.12em;
  padding:2px 8px;
  border:1px solid var(--hm-line);
  border-radius:var(--radius);
  color:var(--paper);
}
.page-home .hm-timeline__cost{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--moss-t);
  transition:opacity .2s var(--ease),transform .2s var(--ease),color .2s var(--ease);
}
@media (hover:hover){
  .page-home .hm-timeline__cost{
    opacity:0;
    transform:translateY(-4px);
  }
  .page-home .hm-timeline__item:hover .hm-timeline__cost,
  .page-home .hm-timeline__item:focus-within .hm-timeline__cost{
    opacity:1;
    transform:none;
    color:var(--cyan);
  }
}
.page-home .hm-timeline__text{
  font-size:15px;
  line-height:1.75;
  color:var(--hm-soft);
  max-width:60ch;
}

/* ---------- 专家专栏 ---------- */
.page-home .hm-desk{
  padding:clamp(40px,5.5vw,88px) var(--hm-gutter);
  background:var(--moss);
  border-bottom:1px solid var(--hm-line);
}
.page-home .hm-desk .hm-eyebrow{color:rgba(242,239,233,.72);}
.page-home .hm-desk .hm-p{color:rgba(242,239,233,.84);}
.page-home .hm-desk__head{
  margin-bottom:clamp(26px,4vw,46px);
}
.page-home .hm-desk__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(14px,2vw,22px);
}
.page-home .hm-note{
  padding:20px 20px 22px;
  border:1px solid rgba(242,239,233,.16);
  border-radius:var(--radius);
  background:rgba(10,12,16,.72);
  transition:border-color .2s var(--ease),transform .2s var(--ease);
}
.page-home .hm-note:hover{
  border-color:rgba(69,240,211,.5);
  transform:translateY(-3px);
}
.page-home .hm-note__k{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--cyan);
  margin-bottom:10px;
}
.page-home .hm-note__t{
  font-size:17px;
  font-weight:500;
  line-height:1.5;
  color:var(--paper);
  margin-bottom:10px;
}
.page-home .hm-note__d{
  font-size:14px;
  line-height:1.76;
  color:rgba(242,239,233,.68);
}

/* ---------- 规模数据带 ---------- */
.page-home .hm-figures{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:var(--hm-line);
  border-bottom:1px solid var(--hm-line);
}
.page-home .hm-figure{
  padding:clamp(22px,3vw,34px) clamp(18px,2.4vw,28px);
  background:var(--ink);
}
.page-home .hm-figure__v{
  display:block;
  font-family:var(--mono);
  font-size:clamp(28px,3.6vw,44px);
  font-weight:600;
  line-height:1;
  letter-spacing:-.02em;
  color:var(--cyan);
  margin-bottom:10px;
}
.page-home .hm-figure__k{
  display:block;
  font-size:13px;
  line-height:1.6;
  color:var(--hm-dim);
}

/* ---------- 品牌认证 ---------- */
.page-home .hm-trust{
  display:grid;
  gap:clamp(26px,3.6vw,52px);
  padding:clamp(40px,5.5vw,88px) var(--hm-gutter);
  border-bottom:1px solid var(--hm-line);
}
.page-home .hm-auth{
  margin-top:clamp(24px,3vw,34px);
  display:grid;
  gap:1px;
  background:var(--hm-line);
  border-top:1px solid var(--hm-line);
}
.page-home .hm-auth__item{
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:18px 4px;
  background:var(--ink);
}
.page-home .hm-auth__n{
  flex:0 0 auto;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--clay);
}
.page-home .hm-auth__body b{
  display:block;
  font-size:16px;
  font-weight:500;
  color:var(--paper);
  margin-bottom:6px;
}
.page-home .hm-auth__body span{
  display:block;
  font-size:14px;
  line-height:1.74;
  color:var(--hm-dim);
}

.page-home .hm-trust__side{
  display:grid;
  gap:clamp(14px,2vw,20px);
  align-content:start;
}
.page-home .hm-service{
  padding:22px 22px 24px;
  border:1px solid var(--hm-line);
  border-radius:var(--radius);
  background:linear-gradient(140deg,rgba(29,42,58,.85),rgba(21,26,34,.7));
}
.page-home .hm-service__k{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--cyan);
  margin-bottom:12px;
}
.page-home .hm-service__t{
  font-size:14px;
  line-height:1.78;
  color:var(--hm-soft);
  margin-bottom:18px;
}
.page-home .hm-proof{
  border:1px solid var(--hm-line);
  border-radius:var(--radius);
  background:var(--ink-2);
}
.page-home .hm-proof__row{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:16px;
  padding:14px 20px;
  border-bottom:1px solid var(--hm-line);
}
.page-home .hm-proof__row:last-child{border-bottom:0;}
.page-home .hm-proof__row dt{
  font-size:13px;
  letter-spacing:.04em;
  color:var(--hm-dim);
}
.page-home .hm-proof__row dd{
  font-family:var(--mono);
  font-size:16px;
  font-weight:600;
  color:var(--paper);
}
.page-home .hm-proof__note{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.08em;
  line-height:1.8;
  color:var(--gold);
}

/* ---------- 收尾入口 ---------- */
.page-home .hm-cta{
  padding:clamp(36px,5vw,72px) var(--hm-gutter);
  background:linear-gradient(120deg,var(--ink) 0%,var(--slate) 100%);
  border-bottom:1px solid var(--hm-line);
}
.page-home .hm-cta__t{
  font-size:clamp(24px,3vw,34px);
  font-weight:500;
  line-height:1.24;
  color:var(--paper);
  margin-bottom:clamp(22px,3vw,32px);
}
.page-home .hm-cta__links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.page-home .hm-cta__link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 20px;
  font-family:var(--mono);
  font-size:13px;
  letter-spacing:.06em;
  color:var(--paper);
  text-decoration:none;
  border:1px solid var(--hm-line);
  border-radius:var(--radius);
  background:rgba(21,26,34,.72);
  transition:border-color .2s var(--ease),transform .2s var(--ease),color .2s var(--ease);
}
.page-home .hm-cta__link::after{
  content:"→";
  color:var(--volt);
  transition:color .2s var(--ease);
}
.page-home .hm-cta__link:hover,
.page-home .hm-cta__link:focus-visible{
  border-color:var(--cyan);
  color:var(--cyan);
  transform:translateY(-2px);
}
.page-home .hm-cta__link:hover::after,
.page-home .hm-cta__link:focus-visible::after{
  color:var(--amber);
}

/* ---------- 滚动显现 ---------- */
.page-home [data-reveal]{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .62s var(--ease),transform .62s var(--ease);
  transition-delay:calc(var(--i,0) * 80ms);
}
.page-home [data-reveal].is-visible{
  opacity:1;
  transform:none;
}

/* ---------- 断点 ---------- */
@media (min-width:640px){
  .page-home .hm-desk__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width:820px){
  .page-home .hm-figures{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media (min-width:900px){
  .page-home .hm-hero{
    grid-template-columns:minmax(0,1.04fr) minmax(0,.86fr);
    align-items:end;
  }
  .page-home .hm-hero__visual{
    aspect-ratio:auto;
    min-height:540px;
    max-height:660px;
  }
  .page-home .hm-reports{
    grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  }
  .page-home .hm-reports__foot{
    grid-column:2;
    margin-top:-16px;
  }
  .page-home .hm-desk__head{
    display:grid;
    grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);
    column-gap:clamp(24px,4vw,60px);
    align-items:end;
  }
  .page-home .hm-desk__head > .hm-eyebrow{grid-column:1 / -1;}
  .page-home .hm-desk__head > .hm-h2{grid-column:1;margin-bottom:0;}
  .page-home .hm-desk__head > .hm-p{grid-column:2;}
  .page-home .hm-trust{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  }
}

@media (min-width:1080px){
  .page-home .hm-desk__grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

/* ---------- 减少动效 ---------- */
@media (prefers-reduced-motion:reduce){
  .page-home .hm-ticker__track,
  .page-home .hm-hero__trace path,
  .page-home .hm-railhint__dot{
    animation:none !important;
  }
  .page-home [data-reveal]{
    opacity:1;
    transform:none;
    transition:none;
  }
  .page-home .hm-note:hover,
  .page-home .hm-cta__link:hover,
  .page-home .btn--primary:hover{
    transform:none;
  }
}
<<<END>>>

.page-home {
  --i: 0.3s;
}
