.page-home{
  --home-shadow:0 18px 40px -30px rgba(11,30,45,.55);
  --home-shadow-lift:0 28px 60px -32px rgba(11,30,45,.62);
  background:var(--paper);
  color:var(--graphite);
  overflow-x:clip;
}

/* ---------- 首屏 ---------- */
.page-home .hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(24px,4vw,44px) 0 clamp(46px,7vw,88px);
}
.page-home .hero__wash{
  position:absolute;
  z-index:-2;
  top:-22%;
  right:-30%;
  width:min(900px,96%);
  height:88%;
  background:linear-gradient(152deg,var(--ink) 0%,var(--ink-2) 58%,#0e2b3f 100%);
  border-radius:0 0 0 var(--r-xl);
  clip-path:polygon(24% 0,100% 0,100% 100%,0 74%);
}
.page-home .hero__glow{
  position:absolute;
  z-index:-1;
  left:-6%;
  bottom:14%;
  width:min(360px,54%);
  height:2px;
  background:linear-gradient(90deg,transparent,var(--cyan) 72%,var(--cyan-soft));
  opacity:.75;
}
.page-home .hero__inner{
  display:grid;
  gap:clamp(30px,5vw,46px);
}
.page-home .hero__crumbs{
  margin-bottom:clamp(20px,3.5vw,36px);
}
.page-home .hero h1{
  margin:.34em 0 0;
  max-width:12em;
  font-family:var(--font-display);
  font-weight:250;
  font-size:var(--fs-h1);
  line-height:.98;
  letter-spacing:-.025em;
  color:var(--ink);
}
.page-home .hero h1 em{
  font-style:normal;
  font-weight:700;
  background:linear-gradient(var(--cyan),var(--cyan)) left bottom / 100% .1em no-repeat;
  padding-bottom:.08em;
}
.page-home .hero .lede{
  margin-top:clamp(18px,3vw,26px);
  max-width:33em;
  font-size:var(--fs-lede);
  line-height:1.8;
  color:var(--graphite);
}
.page-home .hero__acts{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:clamp(24px,4vw,36px);
}
.page-home .hero__side{
  position:relative;
  display:grid;
  align-content:start;
}
.page-home .hero__frame{
  margin:0;
  aspect-ratio:6 / 7;
  box-shadow:var(--home-shadow);
}
.page-home .frame img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.page-home .pulse-card{
  position:relative;
  margin:-32px 6px 0 14px;
  padding:clamp(18px,2.6vw,24px);
  background:var(--white);
  border:1px solid var(--line-soft);
  border-radius:var(--r-l);
  box-shadow:var(--home-shadow-lift);
}
.page-home .pulse-card__top{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--sage);
  font-size:var(--fs-idx);
  letter-spacing:.12em;
}
.page-home .pulse-card__title{
  margin:14px 0 0;
  font-family:var(--font-display);
  font-weight:500;
  font-size:var(--fs-h4);
  color:var(--ink);
}
.page-home .pulse-card__rows{
  list-style:none;
  margin:16px 0 0;
  padding:0;
  display:grid;
  gap:9px;
}
.page-home .pulse-card__rows li{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
  padding-bottom:9px;
  border-bottom:1px dashed var(--line-soft);
  font-size:var(--fs-sm);
  color:var(--graphite);
}
.page-home .pulse-card__rows li:last-child{
  border-bottom:0;
  padding-bottom:0;
}
.page-home .pulse-card__rows strong{
  font-family:var(--font-mono);
  font-size:1.3em;
  font-weight:600;
  color:var(--ink);
}
.page-home .pulse-card__note{
  margin:16px 0 0;
  padding-top:14px;
  border-top:1px solid var(--line-soft);
  font-size:var(--fs-sm);
  line-height:1.75;
  color:#4c5b63;
}

/* ---------- 章节基础 ---------- */
.page-home .band{
  position:relative;
  padding:clamp(52px,8vw,96px) 0;
}
.page-home .band--ticks{ background:var(--paper); }
.page-home .band--lines{ background:var(--paper-deep); }
.page-home .band--start{ background:var(--paper); }

.page-home .band__head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:clamp(12px,2.6vw,26px);
  align-items:start;
  margin-bottom:clamp(28px,4.5vw,48px);
}
.page-home .band__head .section-mark{
  font-size:clamp(38px,6vw,70px);
  line-height:.82;
  align-self:start;
}
.page-home .band h2{
  margin:.2em 0 0;
  font-family:var(--font-display);
  font-weight:300;
  font-size:var(--fs-h2);
  line-height:1.12;
  letter-spacing:-.012em;
  color:var(--ink);
}
.page-home .band__lede{
  margin:.9em 0 0;
  max-width:42em;
  font-size:var(--fs-base);
  line-height:1.85;
  color:#3d4b53;
}
.page-home .eyebrow{
  letter-spacing:.14em;
}

/* ---------- 01 本期刻度 ---------- */
.page-home .ticks__grid{
  display:grid;
  gap:clamp(26px,4vw,44px);
}
.page-home .ticks__figure{
  margin:0;
}
.page-home .beat-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
}
.page-home .beat-list__item{
  position:relative;
  padding:16px 0 16px 24px;
  border-top:1px solid var(--line-soft);
}
.page-home .beat-list__item::before{
  content:"";
  position:absolute;
  left:0;
  top:23px;
  width:9px;
  height:9px;
  border-radius:50%;
  border:1.5px solid var(--cyan);
  background:var(--paper);
}
.page-home .beat-list__item:first-child::before{
  background:var(--cyan);
  box-shadow:0 0 0 3px rgba(20,224,200,.16);
}
.page-home .beat-list__meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.page-home .beat-list__time{
  font-size:var(--fs-idx);
  letter-spacing:.1em;
  color:var(--sage);
}
.page-home .beat-list__item h3{
  margin:9px 0 0;
  font-family:var(--font-display);
  font-weight:500;
  font-size:var(--fs-h4);
  line-height:1.42;
  color:var(--ink);
}
.page-home .beat-list__item p{
  margin:6px 0 0;
  font-size:var(--fs-sm);
  line-height:1.8;
  color:#495a63;
}
.page-home .ticks__more{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  margin:clamp(26px,4vw,40px) 0 0;
  font-size:var(--fs-sm);
  line-height:1.9;
  color:#495a63;
  max-width:52em;
}

/* ---------- 02 三条主动线 ---------- */
.page-home .lines__grid{
  display:grid;
  gap:clamp(26px,4vw,42px);
}
.page-home .lines__figure{
  margin:0;
}
.page-home .lines__stack{
  display:grid;
  gap:clamp(14px,2vw,18px);
}
.page-home .line-card{
  display:grid;
  gap:8px;
  padding:clamp(20px,3vw,28px);
  border-radius:var(--r-l);
  text-decoration:none;
  color:inherit;
  transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.page-home .line-card:hover,
.page-home .line-card:focus-visible{
  transform:translateY(-4px);
  box-shadow:var(--home-shadow-lift);
}
.page-home .line-card__num{
  font-size:var(--fs-idx);
  letter-spacing:.14em;
  color:var(--sage);
}
.page-home .line-card h3{
  margin:0;
  font-family:var(--font-display);
  font-weight:500;
  font-size:var(--fs-h3);
  line-height:1.24;
  color:var(--ink);
}
.page-home .line-card__what{
  margin:0;
  font-size:var(--fs-sm);
  line-height:1.82;
  color:#495a63;
  max-width:36em;
}
.page-home .line-card__kv{
  margin:4px 0 0;
  display:grid;
  gap:6px;
  font-size:var(--fs-sm);
  line-height:1.7;
}
.page-home .line-card__kv > div{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:10px;
  align-items:baseline;
}
.page-home .line-card__kv dt{
  font-family:var(--font-mono);
  font-size:var(--fs-idx);
  letter-spacing:.08em;
  color:var(--cyan);
  border-top:1px solid var(--line-soft);
  padding-top:6px;
}
.page-home .line-card__kv dd{
  margin:0;
  color:var(--graphite);
  border-top:1px solid var(--line-soft);
  padding-top:6px;
}
.page-home .line-card__go{
  margin-top:8px;
  align-self:start;
  font-size:var(--fs-sm);
  font-weight:500;
  color:var(--ink);
  border-bottom:2px solid var(--cyan);
  padding-bottom:2px;
  justify-self:start;
}

/* ---------- 03 行业场景 ---------- */
.page-home .trade-list{
  list-style:none;
  margin:0;
  padding:0;
}
.page-home .trade-list__item{
  display:grid;
  gap:8px;
  padding:clamp(18px,3vw,26px) 0;
  border-top:1px solid var(--line);
}
.page-home .trade-list__item:last-child{
  border-bottom:1px solid var(--line);
}
.page-home .trade-list__idx{
  font-size:var(--fs-idx);
  letter-spacing:.12em;
  color:var(--sage);
}
.page-home .trade-list__name{
  margin:0;
  font-family:var(--font-display);
  font-weight:500;
  font-size:var(--fs-h4);
  color:var(--ink);
  letter-spacing:.02em;
}
.page-home .trade-list__scene{
  margin:0;
  font-size:var(--fs-sm);
  line-height:1.85;
  color:#4b5b63;
}
.page-home .trade-list__result{
  margin:0;
  font-size:var(--fs-sm);
  line-height:1.85;
  color:var(--ink);
  border-left:2px solid var(--cyan-soft);
  padding-left:14px;
}

/* ---------- 04 规模与信任 ---------- */
.page-home .band--scale{
  overflow:hidden;
  background:var(--ink);
  color:var(--paper);
  padding-bottom:clamp(60px,9vw,104px);
}
.page-home .scale__bg{
  position:absolute;
  inset:auto 0 0 0;
  height:74%;
  z-index:0;
  opacity:.26;
  pointer-events:none;
}
.page-home .scale__bg img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center bottom;
}
.page-home .band--scale > .shell{
  position:relative;
  z-index:1;
}
.page-home .band--scale .band__head .section-mark{
  color:rgba(245,242,234,.22);
}
.page-home .band--scale h2{
  color:var(--paper);
}
.page-home .band--scale .band__lede{
  color:rgba(245,242,234,.76);
}
.page-home .band--scale .eyebrow{
  color:var(--cyan-soft);
}
.page-home .scale__stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(22px,3.4vw,34px);
  margin:0;
  padding-top:clamp(20px,3vw,30px);
  border-top:1px solid var(--line-light);
}
.page-home .scale__stat dt{
  font-size:var(--fs-idx);
  letter-spacing:.1em;
  line-height:1.6;
  color:rgba(245,242,234,.6);
}
.page-home .scale__stat dd{
  margin:10px 0 0;
  font-family:var(--font-display);
  font-weight:300;
  font-size:clamp(34px,5.4vw,58px);
  line-height:1;
  letter-spacing:-.02em;
  color:var(--cyan);
}
.page-home .scale__stat dd span{
  margin-left:6px;
  font-family:var(--font-body);
  font-size:var(--fs-sm);
  font-weight:400;
  letter-spacing:0;
  color:rgba(245,242,234,.72);
}
.page-home .scale__more{
  margin:clamp(26px,4vw,40px) 0 0;
  max-width:46em;
  font-size:var(--fs-sm);
  line-height:1.9;
  color:rgba(245,242,234,.72);
}
.page-home .scale__link{
  display:inline-block;
  margin-left:8px;
  color:var(--cyan-soft);
  text-decoration:none;
  border-bottom:1px solid rgba(140,245,232,.5);
  padding-bottom:1px;
}
.page-home .scale__link:hover,
.page-home .scale__link:focus-visible{
  border-bottom-color:var(--cyan-soft);
}

/* ---------- 05 开始 ---------- */
.page-home .start__inner{
  display:grid;
  gap:clamp(26px,4vw,42px);
}
.page-home .start__copy .section-mark{
  display:block;
  font-size:clamp(38px,6vw,70px);
  line-height:.82;
  margin-bottom:16px;
}
.page-home .start__copy p{
  margin:.9em 0 0;
  max-width:40em;
  font-size:var(--fs-base);
  line-height:1.88;
  color:#3d4b53;
}
.page-home .start__acts{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
}
.page-home .start__link{
  font-size:var(--fs-sm);
  color:var(--graphite);
  text-decoration:none;
  border-bottom:1px dashed var(--sage);
  padding-bottom:2px;
}
.page-home .start__link:hover,
.page-home .start__link:focus-visible{
  border-bottom-color:var(--cyan);
}
.page-home .band--start .tick-rule{
  margin-top:clamp(36px,6vw,64px);
}

/* ---------- 断点 ---------- */
@media (min-width:720px){
  .page-home .trade-list__item{
    grid-template-columns:44px minmax(96px,.42fr) minmax(0,1.25fr) minmax(0,1fr);
    align-items:start;
    gap:clamp(14px,2.2vw,30px);
  }
  .page-home .trade-list__idx{
    padding-top:4px;
  }
  .page-home .trade-list__result{
    border-left:0;
    border-top:2px solid var(--cyan-soft);
    padding:10px 0 0;
  }
  .page-home .scale__stats{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media (min-width:900px){
  .page-home .hero{
    padding-top:clamp(32px,3.4vw,52px);
  }
  .page-home .hero__inner{
    grid-template-columns:minmax(0,1.04fr) minmax(0,.84fr);
    align-items:start;
    gap:clamp(34px,4vw,64px);
  }
  .page-home .hero__side{
    margin-top:clamp(0px,2vw,26px);
  }
  .page-home .ticks__grid{
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    align-items:start;
  }
  .page-home .lines__grid{
    grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);
    align-items:start;
    gap:clamp(34px,4vw,58px);
  }
  .page-home .start__inner{
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    align-items:end;
  }
}

@media (min-width:1100px){
  .page-home .band__head{
    grid-template-columns:minmax(90px,auto) minmax(0,1fr);
    gap:clamp(20px,3vw,40px);
  }
  .page-home .band__headtext{
    max-width:56em;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home .line-card{
    transition:none;
  }
  .page-home .line-card:hover,
  .page-home .line-card:focus-visible{
    transform:none;
  }
}
