.page-home{
  --home-line:rgba(18,59,109,.16);
  --home-cut:18px;
  --home-gap:clamp(1rem,3.2vw,1.6rem);
  font-family:var(--font-body);
  color:var(--graphite);
  background:var(--fog);
  overflow-x:clip;
}

.page-home h1,
.page-home h2,
.page-home h3{
  font-family:var(--font-display);
  font-weight:900;
  letter-spacing:-.01em;
  margin:0;
}

.page-home p{margin:0;line-height:1.75;}
.page-home ul,
.page-home ol{margin:0;padding:0;list-style:none;}

.page-home .crumb{
  display:flex;
  align-items:center;
  gap:.5rem;
  font-size:.8rem;
  letter-spacing:.08em;
  color:rgba(232,238,245,.7);
  margin-bottom:.9rem;
}
.page-home .crumb__mark{
  width:10px;height:10px;
  background:var(--orange);
  clip-path:polygon(0 0,100% 0,100% 60%,60% 100%,0 100%);
  flex:none;
}

/* ---------- 首屏框景 ---------- */
.page-home .hero{
  background:var(--navy);
  padding-block:clamp(1.1rem,4vw,2rem) clamp(1.6rem,5vw,3rem);
}
.page-home .hero__frame{
  width:var(--frame-w);
  margin-inline:auto;
  padding:clamp(.8rem,2.6vw,1.5rem);
  background:linear-gradient(155deg,var(--blue) 0%,var(--navy) 68%);
  border:2px solid rgba(232,238,245,.24);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);
  position:relative;
}
.page-home .hero__ruler{
  height:9px;
  margin-bottom:clamp(.9rem,3vw,1.4rem);
  background-image:repeating-linear-gradient(90deg,rgba(255,107,26,.85) 0 2px,transparent 2px 15px);
}
.page-home .hero__inner{
  display:grid;
  gap:clamp(1.2rem,4vw,2.2rem);
}
.page-home .hero h1{
  font-size:clamp(2.2rem,8vw,3.5rem);
  line-height:1.06;
  color:var(--fog);
  margin-bottom:.9rem;
}
.page-home .hero h1 em{
  font-style:normal;
  display:inline-block;
  color:var(--navy);
  background:var(--orange);
  padding:.05em .3em;
  clip-path:polygon(0 0,100% 0,100% 100%,14px 100%,0 calc(100% - 14px));
}
.page-home .hero__lead{
  color:rgba(232,238,245,.86);
  font-size:clamp(.95rem,2.6vw,1.06rem);
  max-width:38ch;
}
.page-home .hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:1.3rem;
}
.page-home .hero__meta{
  margin-top:1rem;
  font-size:.78rem;
  letter-spacing:.04em;
  color:rgba(232,238,245,.55);
}
.page-home .hero__media .media-frame{
  border:1px solid rgba(232,238,245,.2);
}

/* ---------- 四类入口 ---------- */
.page-home .entry{
  padding-block:clamp(2.2rem,7vw,4rem);
  background:var(--fog);
}
.page-home .entry__head{max-width:52ch;margin-bottom:clamp(1.4rem,4vw,2.2rem);}
.page-home .entry__lead{
  margin-top:.6rem;
  color:var(--steel);
  font-size:.95rem;
}
.page-home .entry__grid{
  display:grid;
  gap:var(--home-gap);
}
.page-home .entry__card{
  display:flex;
  flex-direction:column;
  gap:.45rem;
  height:100%;
  padding:1.2rem 1.15rem 1.1rem 1.4rem;
  background:var(--mist);
  border:1px solid var(--home-line);
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--home-cut)),calc(100% - var(--home-cut)) 100%,0 100%);
  position:relative;
  color:var(--graphite);
  text-decoration:none;
  transition:transform .18s ease,background .18s ease;
}
.page-home .entry__card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:var(--orange);
}
.page-home .entry__card:hover,
.page-home .entry__card:focus-visible{
  transform:translateY(-3px);
  background:var(--fog);
}
.page-home .entry__num{
  font-family:var(--font-num);
  font-size:2.4rem;
  line-height:.9;
  font-weight:700;
  color:var(--orange);
}
.page-home .entry__name{
  font-family:var(--font-display);
  font-weight:800;
  font-size:1.12rem;
  color:var(--blue);
}
.page-home .entry__desc{
  font-size:.9rem;
  line-height:1.7;
  color:var(--steel);
}
.page-home .entry__go{
  margin-top:auto;
  padding-top:.7rem;
  font-size:.82rem;
  font-weight:700;
  color:var(--ember);
}

/* ---------- 三步路径 ---------- */
.page-home .path{
  padding-block:clamp(2.2rem,7vw,4rem);
  background:var(--navy);
  color:var(--fog);
}
.page-home .path h2{color:var(--fog);}
.page-home .path__lead{
  margin-top:.8rem;
  max-width:56ch;
  color:rgba(232,238,245,.78);
  font-size:.95rem;
}
.page-home .path__list{
  margin-top:clamp(1.4rem,4vw,2.4rem);
  display:grid;
  gap:calc(var(--home-gap) * .8);
}
.page-home .path__step details{
  background:rgba(232,238,245,.06);
  border:1px solid rgba(232,238,245,.16);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);
}
.page-home .path__step summary{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:.2rem 1rem;
  padding:1rem 1.1rem;
  cursor:pointer;
  list-style:none;
}
.page-home .path__step summary::-webkit-details-marker{display:none;}
.page-home .path__num{
  grid-row:span 2;
  font-family:var(--font-num);
  font-size:clamp(2.6rem,12vw,4.2rem);
  line-height:.82;
  font-weight:700;
  color:var(--orange);
}
.page-home .path__title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:1.05rem;
  color:var(--fog);
}
.page-home .path__time{
  font-size:.78rem;
  color:rgba(232,238,245,.6);
}
.page-home .path__step details[open] summary{
  border-bottom:1px dashed rgba(232,238,245,.22);
}
.page-home .path__body{
  padding:1rem 1.1rem 1.2rem;
  font-size:.92rem;
  color:rgba(232,238,245,.82);
}
.page-home .path__body ul{
  margin-top:.8rem;
  display:grid;
  gap:.4rem;
}
.page-home .path__body li{
  position:relative;
  padding-left:1rem;
  font-size:.88rem;
  color:rgba(232,238,245,.72);
}
.page-home .path__body li::before{
  content:"";
  position:absolute;
  left:0;top:.62em;
  width:6px;height:6px;
  background:var(--orange);
  transform:rotate(45deg);
}
.page-home .path__figure{
  margin-top:.9rem;
  border:1px solid rgba(232,238,245,.18);
}
.page-home .path__figure img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:cover;
}

/* ---------- 平板预览 ---------- */
.page-home .preview{
  padding-block:clamp(2.2rem,7vw,4rem);
  background:var(--fog);
}
.page-home .preview__grid{
  display:grid;
  gap:clamp(1.4rem,4vw,2.6rem);
  align-items:start;
}
.page-home .preview h2{margin-top:.6rem;color:var(--blue);}
.page-home .preview__copy > p:not(.eyebrow){
  margin-top:.9rem;
  color:var(--steel);
  font-size:.95rem;
  max-width:48ch;
}
.page-home .preview__list{
  margin-top:1.2rem;
  display:grid;
  gap:.6rem;
}
.page-home .preview__list li{
  display:flex;
  gap:.6rem;
  font-size:.92rem;
  line-height:1.7;
  color:var(--graphite);
  padding-bottom:.55rem;
  border-bottom:1px solid var(--home-line);
}
.page-home .preview__list li span{color:var(--ember);flex:none;}
.page-home .preview__copy .btn{margin-top:1.4rem;}
.page-home .preview__media .media-frame{
  border:2px solid var(--blue);
  background:var(--mist);
}

/* ---------- 新用户起步 ---------- */
.page-home .start{
  padding-block:clamp(2.2rem,7vw,4rem);
  background:var(--mist);
}
.page-home .start__panel{
  background:var(--fog);
  border-top:5px solid var(--orange);
  padding:clamp(1.3rem,4vw,2.4rem);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%);
  box-shadow:var(--shadow-panel);
}
.page-home .start__head{max-width:54ch;}
.page-home .start__head h2{margin-top:.6rem;color:var(--blue);}
.page-home .start__head p:not(.eyebrow){
  margin-top:.7rem;
  color:var(--steel);
  font-size:.94rem;
}
.page-home .start__flow{
  margin-top:clamp(1.3rem,4vw,2rem);
  display:grid;
  gap:1rem;
  counter-reset:start;
}
.page-home .start__flow li{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.2rem .85rem;
  padding-bottom:1rem;
  border-bottom:1px dashed var(--home-line);
}
.page-home .start__n{
  grid-row:span 2;
  display:grid;
  place-items:center;
  width:2.2rem;height:2.2rem;
  background:var(--orange);
  color:var(--navy);
  font-family:var(--font-num);
  font-size:1.3rem;
  font-weight:700;
  clip-path:polygon(0 0,100% 0,100% 68%,68% 100%,0 100%);
}
.page-home .start__flow h3{
  font-size:1rem;
  color:var(--navy);
}
.page-home .start__flow p{
  font-size:.88rem;
  color:var(--steel);
}
.page-home .start__note{
  margin-top:1.2rem;
  padding:.85rem 1rem;
  background:var(--mist);
  border-left:4px solid var(--signal);
  font-size:.88rem;
  color:var(--blue);
}
.page-home .start__link{
  display:inline-block;
  margin-top:1.1rem;
  font-weight:800;
  font-size:.94rem;
  color:var(--ember);
  text-decoration:none;
  border-bottom:2px solid var(--orange);
  padding-bottom:2px;
}

/* ---------- 版本对照 ---------- */
.page-home .versions{
  padding-block:clamp(2.2rem,7vw,4rem);
  background:var(--navy);
  color:var(--fog);
}
.page-home .versions__head{max-width:56ch;}
.page-home .versions__head h2{margin-top:.6rem;color:var(--fog);}
.page-home .versions__head p:not(.eyebrow){
  margin-top:.8rem;
  color:rgba(232,238,245,.75);
  font-size:.94rem;
}
.page-home .versions__pair{
  margin-top:clamp(1.4rem,4vw,2.2rem);
  display:grid;
  gap:var(--home-gap);
}
.page-home .ver-card{
  padding:1.3rem 1.2rem;
  border:1px solid rgba(232,238,245,.2);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);
}
.page-home .ver-card--cur{
  background:var(--blue);
}
.page-home .ver-card--old{
  background:rgba(232,238,245,.06);
}
.page-home .ver-card__tag{margin-bottom:.7rem;}
.page-home .ver-card h3{
  font-size:1.3rem;
  color:var(--fog);
}
.page-home .ver-card__desc{
  margin-top:.6rem;
  font-size:.9rem;
  color:rgba(232,238,245,.78);
}
.page-home .ver-card ul{
  margin-top:.9rem;
  display:grid;
  gap:.45rem;
}
.page-home .ver-card li{
  position:relative;
  padding-left:1rem;
  font-size:.86rem;
  line-height:1.65;
  color:rgba(232,238,245,.72);
}
.page-home .ver-card li::before{
  content:"";
  position:absolute;
  left:0;top:.6em;
  width:7px;height:2px;
  background:var(--orange);
}
.page-home .versions .btn{margin-top:clamp(1.3rem,4vw,2rem);}

/* ---------- 服务规模 ---------- */
.page-home .scale{
  position:relative;
  padding-block:clamp(2.4rem,8vw,4.5rem);
  background:var(--blue);
  color:var(--fog);
  overflow:hidden;
}
.page-home .scale__bg{
  position:absolute;
  inset:0;
  z-index:0;
}
.page-home .scale__bg img{
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
  opacity:.18;
  filter:saturate(.7);
}
.page-home .scale__inner{
  position:relative;
  z-index:1;
}
.page-home .scale__head{max-width:60ch;}
.page-home .scale__head h2{margin-top:.6rem;color:var(--fog);}
.page-home .scale__head p:not(.eyebrow){
  margin-top:.8rem;
  color:rgba(232,238,245,.8);
  font-size:.94rem;
}
.page-home .scale__stats{
  margin:clamp(1.4rem,4vw,2.4rem) 0 0;
  display:grid;
  gap:1px;
  background:rgba(232,238,245,.18);
  border:1px solid rgba(232,238,245,.18);
}
.page-home .scale__stat{
  background:rgba(11,31,58,.72);
  padding:1.1rem 1.1rem 1.2rem;
}
.page-home .scale__stat dt{
  font-size:.8rem;
  letter-spacing:.06em;
  color:rgba(232,238,245,.62);
}
.page-home .scale__stat dd{
  margin:.35rem 0 0;
  display:flex;
  align-items:baseline;
  gap:.3rem;
}
.page-home .scale__num{
  font-family:var(--font-num);
  font-size:clamp(2rem,9vw,2.9rem);
  line-height:1;
  font-weight:700;
  color:var(--orange);
}
.page-home .scale__unit{
  font-size:.85rem;
  font-weight:700;
  color:var(--fog);
}
.page-home .scale__stat p{
  margin-top:.5rem;
  font-size:.82rem;
  line-height:1.6;
  color:rgba(232,238,245,.66);
}

/* ---------- 下一步 ---------- */
.page-home .next{
  padding-block:clamp(2.2rem,7vw,4rem);
  background:var(--fog);
}
.page-home .next h2{color:var(--blue);}
.page-home .next__grid{
  margin-top:clamp(1.2rem,4vw,2rem);
  display:grid;
  gap:var(--home-gap);
}
.page-home .next__card{
  display:flex;
  flex-direction:column;
  gap:.4rem;
  padding:1.25rem 1.2rem;
  background:var(--mist);
  border-left:5px solid var(--blue);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);
  text-decoration:none;
  color:var(--graphite);
  transition:border-color .18s ease,transform .18s ease;
}
.page-home .next__card:hover,
.page-home .next__card:focus-visible{
  border-left-color:var(--orange);
  transform:translateX(3px);
}
.page-home .next__kicker{
  font-size:.76rem;
  letter-spacing:.12em;
  font-weight:700;
  color:var(--ember);
}
.page-home .next__name{
  font-family:var(--font-display);
  font-weight:800;
  font-size:1.08rem;
  color:var(--navy);
}
.page-home .next__desc{
  font-size:.88rem;
  line-height:1.7;
  color:var(--steel);
}
.page-home .next__foot{
  margin-top:1.6rem;
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  align-items:center;
  font-size:.85rem;
  color:var(--steel);
}
.page-home .next__foot a{
  color:var(--blue);
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid var(--home-line);
}
.page-home .next__foot a:hover,
.page-home .next__foot a:focus-visible{
  border-bottom-color:var(--orange);
  color:var(--ember);
}

/* ---------- 响应式 ---------- */
@media (min-width:600px){
  .page-home .entry__grid{grid-template-columns:repeat(2,1fr);}
  .page-home .start__flow{grid-template-columns:repeat(2,1fr);}
  .page-home .scale__stats{grid-template-columns:repeat(2,1fr);}
  .page-home .next__grid{grid-template-columns:repeat(2,1fr);}
}

@media (min-width:900px){
  .page-home .hero__inner{
    grid-template-columns:1.08fr .92fr;
    align-items:center;
  }
  .page-home .preview__grid{
    grid-template-columns:.95fr 1.05fr;
    align-items:center;
  }
  .page-home .versions__pair{grid-template-columns:1fr 1fr;}
  .page-home .entry__grid{grid-template-columns:repeat(4,1fr);}
  .page-home .next__grid{grid-template-columns:repeat(3,1fr);}
  .page-home .scale__stats{grid-template-columns:repeat(4,1fr);}
  .page-home .path__step summary{
    padding:1.1rem 1.4rem;
    grid-template-columns:auto 1fr auto;
    gap:.2rem 1.4rem;
  }
  .page-home .path__num{grid-row:span 2;}
  .page-home .path__body{padding:1.1rem 1.4rem 1.4rem;}
  .page-home .start__flow{grid-template-columns:repeat(4,1fr);}
}

@media (min-width:1100px){
  .page-home .hero h1{font-size:clamp(2.6rem,4.2vw,3.6rem);}
  .page-home .path__list{gap:1.1rem;}
}

@media (prefers-reduced-motion:reduce){
  .page-home .entry__card,
  .page-home .next__card{
    transition:none;
  }
  .page-home .entry__card:hover,
  .page-home .entry__card:focus-visible,
  .page-home .next__card:hover,
  .page-home .next__card:focus-visible{
    transform:none;
  }
}
<<<END>>>
