.page-home{
  --home-block:clamp(56px,7vw,104px);
  --home-gap:clamp(20px,3vw,40px);
  display:block;
}
.page-home img{
  max-width:100%;
  height:auto;
  display:block;
}

/* 首屏 */
.page-home .home-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(20px,3vw,36px) 0 var(--home-block);
}
.page-home .home-hero::before{
  content:"";
  position:absolute;
  inset:-24% -30% 26% 34%;
  background:radial-gradient(48% 56% at 62% 42%,rgba(53,230,208,.16),transparent 72%);
  pointer-events:none;
  z-index:0;
}
.page-home .home-hero > .wrap{
  position:relative;
  z-index:1;
}
.page-home .hero-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(30px,5vw,48px);
  margin-top:clamp(16px,3vw,30px);
}
.page-home .hero-title{
  font-family:var(--font-display);
  font-size:clamp(34px,8vw,74px);
  line-height:1.02;
  font-weight:800;
  letter-spacing:.005em;
  margin:.14em 0 .4em;
  color:var(--text);
  text-wrap:balance;
}
.page-home .hero-title__em{
  display:block;
  color:var(--cyan);
}
.page-home .hero-lead .lede{
  max-width:58ch;
  color:var(--mist);
}
.page-home .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:clamp(22px,3vw,30px);
}
.page-home .hero-note{
  margin:clamp(16px,2.4vw,22px) 0 0;
  padding-left:14px;
  border-left:2px solid var(--line-warm);
  font-size:14px;
  line-height:1.7;
  color:var(--mist);
  max-width:52ch;
}
.page-home .hero-index{
  list-style:none;
  margin:clamp(26px,4vw,38px) 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(148px,1fr));
  gap:0 clamp(14px,2vw,26px);
  border-top:1px solid var(--line);
}
.page-home .hero-index li{
  border-bottom:1px solid var(--line);
  min-width:0;
}
.page-home .hero-index a{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:14px 2px;
  color:var(--text);
  text-decoration:none;
  font-size:15px;
  transition:color .22s var(--ease);
}
.page-home .idx-num{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--cyan);
  flex:none;
}
.page-home .idx-arrow{
  margin-left:auto;
  font-style:normal;
  font-family:var(--font-mono);
  font-size:13px;
  color:var(--mist);
  opacity:0;
  transform:translateX(-6px);
  transition:opacity .22s var(--ease),transform .22s var(--ease),color .22s var(--ease);
}
.page-home .hero-index a:hover,
.page-home .hero-index a:focus-visible{
  color:var(--cyan);
}
.page-home .hero-index a:hover .idx-arrow,
.page-home .hero-index a:focus-visible .idx-arrow{
  opacity:1;
  transform:translateX(0);
  color:var(--orange);
}
.page-home .hero-figure{
  border:1px solid var(--line-strong);
  border-radius:var(--r-lg);
  overflow:hidden;
  background:var(--surface);
  box-shadow:0 34px 80px -48px rgba(53,230,208,.62);
  margin:0;
}
.page-home .hero-version{
  margin:12px 0 0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--mist);
  display:flex;
  align-items:center;
  gap:8px;
}

/* 案例横向带 */
.page-home .caseband{
  padding:var(--home-block) 0 calc(var(--home-block) * .8);
  background:var(--surface);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.page-home .band-head .h-section{
  margin-top:.22em;
}
.page-home .band-head .lede{
  color:var(--mist);
}
.page-home .case-scroller{
  margin-top:clamp(26px,4vw,42px);
}
.page-home .case-track{
  display:flex;
  gap:clamp(14px,2vw,20px);
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;
  padding:6px 2px 20px;
  -webkit-overflow-scrolling:touch;
}
.page-home .case-track:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:4px;
}
.page-home .case-card{
  flex:0 0 min(84vw,330px);
  scroll-snap-align:start;
  display:flex;
  flex-direction:column;
  background:var(--bg);
  border:1px solid var(--line);
  border-radius:var(--r-md);
  overflow:hidden;
  transition:border-color .26s var(--ease),transform .26s var(--ease);
}
.page-home .case-card:hover,
.page-home .case-card:focus-within{
  border-color:var(--line-strong);
  transform:translateY(-4px);
}
.page-home .case-media{
  aspect-ratio:640 / 420;
  overflow:hidden;
  background:var(--ink-700);
}
.page-home .case-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.page-home .case-body{
  padding:18px 18px 20px;
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1;
}
.page-home .case-meta{
  margin:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.page-home .case-tag{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--cyan);
  border:1px solid var(--line-strong);
  border-radius:var(--r-pill);
  padding:3px 9px;
}
.page-home .case-num{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--mist);
}
.page-home .case-title{
  margin:0;
  font-size:17px;
  line-height:1.45;
  font-weight:600;
  color:var(--text);
}
.page-home .case-text{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:var(--mist);
  flex:1;
}
.page-home .case-link{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid var(--line-strong);
  align-self:flex-start;
  padding-bottom:2px;
  transition:color .22s var(--ease),border-color .22s var(--ease);
}
.page-home .case-link:hover,
.page-home .case-link:focus-visible{
  color:var(--orange);
  border-color:var(--line-warm);
}

/* 电脑端路径 */
.page-home .desktop-path{
  padding:var(--home-block) 0;
  background:linear-gradient(180deg,var(--bg),var(--ink-800));
}
.page-home .path-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(28px,4vw,52px);
  align-items:center;
}
.page-home .path-copy .lede{
  color:var(--mist);
}
.page-home .path-list{
  list-style:none;
  margin:clamp(22px,3vw,32px) 0 0;
  padding:0;
  display:grid;
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  border-radius:var(--r-md);
  overflow:hidden;
}
.page-home .path-list li{
  display:flex;
  gap:14px;
  padding:15px 18px;
  background:var(--ink-900);
  font-size:15px;
  line-height:1.75;
  color:var(--mist);
}
.page-home .path-num{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--cyan);
  flex:none;
  padding-top:3px;
}
.page-home .path-list strong{
  color:var(--text);
  font-weight:600;
}
.page-home .route-map{
  width:100%;
  height:auto;
  display:block;
  background:linear-gradient(160deg,rgba(53,230,208,.08),transparent 62%),var(--ink-900);
  border:1px solid var(--line);
  border-radius:var(--r-md);
}
.page-home .route-grid line{
  stroke:var(--line);
  stroke-width:1;
}
.page-home .route-path{
  fill:none;
  stroke:var(--cyan);
  stroke-width:2;
  stroke-linecap:round;
  stroke-dasharray:7 8;
  opacity:.9;
}
.page-home .route-node{
  fill:var(--ink-900);
  stroke:var(--cyan);
  stroke-width:2.5;
}
.page-home .route-node--warm{
  stroke:var(--orange);
}
.page-home .route-label{
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.08em;
  fill:var(--mist);
}

/* 手机端入口 */
.page-home .mobile-entry{
  padding:var(--home-block) 0;
  background:var(--paper);
  color:var(--paper-ink);
}
.page-home .mobile-entry .h-section{
  color:var(--paper-ink);
  margin-top:.22em;
}
.page-home .mobile-entry .eyebrow{
  color:var(--orange-deep);
}
.page-home .mobile-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(26px,4vw,54px);
  align-items:center;
}
.page-home .mobile-figure{
  margin:0 auto;
  max-width:280px;
  width:100%;
  border:1px solid rgba(21,36,48,.18);
  border-radius:var(--r-lg);
  overflow:hidden;
  background:var(--ink-800);
  box-shadow:0 26px 60px -38px rgba(21,36,48,.7);
}
.page-home .mobile-figure img{
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-home .mobile-copy p{
  margin:0 0 1em;
  line-height:1.8;
}
.page-home .mobile-list{
  list-style:none;
  margin:0 0 clamp(22px,3vw,30px);
  padding:0;
  display:grid;
  gap:10px;
}
.page-home .mobile-list li{
  position:relative;
  padding-left:20px;
  font-size:15px;
  line-height:1.7;
}
.page-home .mobile-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:9px;
  height:2px;
  background:var(--orange-deep);
}

/* 更新与公告分流 */
.page-home .updates{
  padding:var(--home-block) 0;
}
.page-home .updates-head .lede{
  color:var(--mist);
}
.page-home .updates-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(24px,3.4vw,40px);
  margin-top:clamp(26px,4vw,40px);
  align-items:start;
}
.page-home .updates-figure{
  margin:0;
  border:1px solid var(--line);
  border-radius:var(--r-md);
  overflow:hidden;
  background:var(--surface);
}
.page-home .updates-figure img{
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-home .updates-cards{
  display:grid;
  gap:16px;
}
.page-home .split-card{
  display:grid;
  gap:8px;
  padding:20px 22px;
  background:var(--surface);
  border:1px solid var(--line);
  border-left:2px solid var(--line-strong);
  border-radius:var(--r-md);
  text-decoration:none;
  color:var(--text);
  transition:border-color .24s var(--ease),background .24s var(--ease),transform .24s var(--ease);
}
.page-home .split-card:hover,
.page-home .split-card:focus-visible{
  border-color:var(--line-strong);
  border-left-color:var(--orange);
  background:var(--ink-800);
  transform:translateX(3px);
}
.page-home .split-card__num{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--cyan);
}
.page-home .split-card__title{
  font-size:17px;
  font-weight:600;
  line-height:1.5;
}
.page-home .split-card__text{
  font-size:14px;
  line-height:1.75;
  color:var(--mist);
}
.page-home .split-card__go{
  margin-top:4px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--orange);
}

/* 服务支持 */
.page-home .support{
  padding:0 0 calc(var(--home-block) * .9);
}
.page-home .support-inner{
  border-left:2px solid var(--cyan);
  padding-left:clamp(18px,3vw,38px);
}
.page-home .support-inner .measure{
  color:var(--mist);
  line-height:1.8;
}
.page-home .support-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:clamp(20px,3vw,28px);
}

@media (min-width:880px){
  .page-home .hero-grid{
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:0 var(--home-gap);
    align-items:start;
  }
  .page-home .hero-lead{
    grid-column:1 / span 7;
    grid-row:1;
  }
  .page-home .hero-visual{
    grid-column:9 / span 4;
    grid-row:1;
    margin-top:clamp(28px,6vw,88px);
  }
  .page-home .path-grid{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  }
  .page-home .mobile-grid{
    grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  }
  .page-home .updates-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);
  }
  .page-home .case-card{
    flex:0 0 336px;
  }
}

@media (min-width:1080px){
  .page-home .mobile-figure{
    max-width:320px;
    margin-left:0;
  }
}

@media (prefers-reduced-motion: reduce){
  .page-home .case-card,
  .page-home .split-card,
  .page-home .idx-arrow,
  .page-home .hero-index a,
  .page-home .case-link{
    transition:none;
  }
  .page-home .case-card:hover,
  .page-home .split-card:hover{
    transform:none;
  }
  .page-home .idx-arrow{
    opacity:1;
    transform:none;
  }
}
<<<END>>>
