.page-home{
  padding:0 0 clamp(36px,6vw,72px);
}

/* 顶部上下文条 */
.page-home .home-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
  padding-top:clamp(16px,3vw,26px);
}
.page-home .home-topbar .version-badge{
  position:static;
}

/* 首屏 */
.page-home .hero{
  position:relative;
  overflow:hidden;
  padding:clamp(26px,5vw,46px) 0 clamp(38px,6vw,68px);
}
.page-home .hero__art{
  position:absolute;
  inset:0;
  margin:0;
  z-index:0;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,0) 82%);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,0) 82%);
}
.page-home .hero__art img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.17;
}
.page-home .hero__shell{
  position:relative;
  z-index:1;
}
.page-home .hero__top{
  max-width:44rem;
}
.page-home .hero__title{
  margin:14px 0 0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(38px,8.4vw,76px);
  line-height:1.04;
  letter-spacing:-.02em;
  color:var(--indigo);
}
.page-home .hero__title em{
  font-style:normal;
  color:var(--coral-deep);
  box-shadow:inset 0 -.16em 0 var(--sand);
}
.page-home .hero__lede{
  margin:18px 0 0;
  max-width:34em;
  font-size:clamp(16px,2vw,18px);
  line-height:1.85;
  color:var(--ink-70);
}
.page-home .hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:20px 0 0;
  padding:0;
  list-style:none;
}
.page-home .meta-pill{
  padding:7px 13px;
  border-radius:var(--radius-pill);
  border:1px solid var(--line);
  background:var(--glass-strong);
  font-family:var(--font-mono);
  font-size:var(--step-12);
  letter-spacing:.04em;
  color:var(--sea-deep);
}

.page-home .hero__dual{
  display:grid;
  gap:var(--gap);
  margin-top:clamp(26px,4.5vw,46px);
}
.page-home .lane{
  position:relative;
  display:flex;
  flex-direction:column;
  padding:clamp(20px,3vw,30px);
  border-radius:var(--radius-l);
  border:1px solid var(--line);
  box-shadow:var(--shadow-soft);
  background:var(--glass);
  backdrop-filter:blur(10px);
}
.page-home .lane::before{
  content:"";
  position:absolute;
  top:0;
  left:clamp(20px,3vw,30px);
  width:56px;
  height:4px;
  border-radius:0 0 4px 4px;
}
.page-home .lane--new::before{background:var(--sea);}
.page-home .lane--biz{
  background:linear-gradient(155deg,rgba(255,255,255,.86),rgba(242,106,75,.12));
  border-color:rgba(242,106,75,.28);
}
.page-home .lane--biz::before{background:var(--coral);}
.page-home .lane__kicker{
  margin:6px 0 0;
  font-family:var(--font-mono);
  font-size:var(--step-12);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink-50);
}
.page-home .lane__title{
  margin:10px 0 0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(24px,3.6vw,32px);
  line-height:1.2;
  color:var(--indigo);
}
.page-home .lane__text{
  margin:12px 0 0;
  font-size:var(--step-16);
  line-height:1.8;
  color:var(--ink-70);
}
.page-home .lane__tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}
.page-home .lane__foot{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:auto;
  padding-top:22px;
}
.page-home .lane__note{
  font-size:var(--step-14);
  color:var(--ink-50);
}

/* 通用章节头 */
.page-home .home-section{
  padding:clamp(34px,5.5vw,72px) 0;
}
.page-home .home-section--tint{
  background:linear-gradient(180deg,rgba(220,238,240,.55),rgba(220,238,240,0));
}
.page-home .section-head{
  max-width:38rem;
}
.page-home .section-title{
  margin:12px 0 0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(26px,4.6vw,42px);
  line-height:1.16;
  letter-spacing:-.01em;
  color:var(--indigo);
}
.page-home .section-lede{
  margin:14px 0 0;
  font-size:var(--step-16);
  line-height:1.85;
  color:var(--ink-70);
}

/* 版本路线带 */
.page-home .route-band{
  position:relative;
  overflow:hidden;
  margin-top:clamp(8px,2vw,18px);
  padding:clamp(24px,4vw,44px);
  border-radius:var(--radius-l);
  background:linear-gradient(118deg,var(--indigo) 0%,var(--indigo-soft) 56%,var(--sea-deep) 100%);
  color:var(--paper);
  box-shadow:var(--shadow-soft);
}
.page-home .route-band::after{
  content:"";
  position:absolute;
  right:-70px;
  top:-90px;
  width:260px;
  height:260px;
  border-radius:50%;
  border:1px solid rgba(217,179,108,.4);
  box-shadow:0 0 0 26px rgba(217,179,108,.08);
  pointer-events:none;
}
.page-home .route-band__label{
  margin:0;
  font-family:var(--font-mono);
  font-size:var(--step-12);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--sand);
}
.page-home .route-band__title{
  margin:12px 0 0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(24px,4vw,36px);
  line-height:1.2;
}
.page-home .route-list{
  display:grid;
  gap:20px;
  margin-top:clamp(20px,3.4vw,32px);
}
.page-home .route-item{
  padding-top:14px;
  border-top:1px solid rgba(246,239,226,.26);
  transition:border-color .25s ease;
}
.page-home .route-item:hover{
  border-top-color:var(--coral);
}
.page-home .route-item__num{
  font-family:var(--font-mono);
  font-size:var(--step-12);
  letter-spacing:.14em;
  color:var(--sand);
}
.page-home .route-item__title{
  margin:8px 0 0;
  font-size:var(--step-18);
  font-weight:700;
  line-height:1.4;
}
.page-home .route-item__text{
  margin:8px 0 0;
  font-size:var(--step-14);
  line-height:1.75;
  color:rgba(246,239,226,.78);
}

/* 新手分类 */
.page-home .cats__body{
  display:grid;
  gap:var(--gap);
  align-items:start;
  margin-top:clamp(22px,4vw,36px);
}
.page-home .cats__panel{
  padding:clamp(18px,3vw,28px);
}
.page-home .cats__hint{
  margin:0 0 14px;
  font-size:var(--step-14);
  line-height:1.8;
  color:var(--ink-70);
}
.page-home .cats__foot{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:22px;
  padding-top:18px;
  border-top:1px dashed var(--line);
}
.page-home .cats__note{
  font-family:var(--font-mono);
  font-size:var(--step-12);
  color:var(--ink-50);
}
.page-home .cats__figure{
  margin:0;
}

/* 标签页 */
.page-home .tabs__list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 18px;
}
.page-home .tabs__tab{
  padding:9px 15px;
  border-radius:var(--radius-pill);
  border:1px solid var(--line);
  background:var(--glass-strong);
  color:var(--ink-70);
  font-family:var(--font-mono);
  font-size:var(--step-12);
  letter-spacing:.06em;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.page-home .tabs__tab[aria-selected="true"]{
  background:var(--indigo);
  border-color:var(--indigo);
  color:var(--paper);
}
.page-home .tabs__tab:focus-visible{
  outline:2px solid var(--indigo);
  outline-offset:2px;
}
.page-home .tabs__panel[hidden]{
  display:none;
}
.page-home .tag-cloud{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-home .tag-cloud .tag{
  font-size:var(--step-12);
}

/* 图片容器 */
.page-home .figure{
  margin:0;
}
.page-home .figure__media{
  overflow:hidden;
  border-radius:var(--radius-m);
  border:1px solid var(--line);
  background:var(--paper-deep);
  box-shadow:var(--shadow-soft);
}
.page-home .figure__media img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:cover;
}
.page-home .figure__caption{
  margin-top:10px;
  font-family:var(--font-mono);
  font-size:var(--step-12);
  line-height:1.7;
  color:var(--ink-50);
}

/* 企业对照 */
.page-home .cmp__body{
  display:grid;
  gap:var(--gap);
  margin-top:clamp(22px,4vw,36px);
}
.page-home .cmp__grid{
  display:grid;
  gap:var(--gap);
}
.page-home .cmp-card{
  padding:18px 20px;
  border-radius:var(--radius-m);
  border:1px solid var(--line);
  background:var(--glass-strong);
}
.page-home .cmp-card__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:var(--step-22);
  color:var(--indigo);
}
.page-home .cmp-card__row{
  display:grid;
  gap:4px;
  margin-top:12px;
  padding-top:12px;
  border-top:1px dashed var(--line);
}
.page-home .cmp-card__row--biz{
  border-top-style:solid;
  border-top-color:rgba(242,106,75,.35);
}
.page-home .cmp-card__key{
  font-family:var(--font-mono);
  font-size:var(--step-12);
  letter-spacing:.1em;
  color:var(--sea-deep);
}
.page-home .cmp-card__row--biz .cmp-card__key{
  color:var(--coral-deep);
}
.page-home .cmp-card__val{
  font-size:var(--step-14);
  line-height:1.75;
  color:var(--ink);
}
.page-home .cmp__figure{
  margin:0;
}
.page-home .cmp__cta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  margin-top:clamp(20px,3.4vw,30px);
}
.page-home .cmp__note{
  flex:1 1 260px;
  min-width:0;
  font-size:var(--step-14);
  line-height:1.75;
  color:var(--ink-70);
}

/* 站内索引 */
.page-home .idx__body{
  display:grid;
  gap:var(--gap);
  align-items:start;
}
.page-home .idx__main{
  min-width:0;
}
.page-home .idx-list{
  display:grid;
  gap:10px;
  margin:clamp(20px,3.4vw,30px) 0 0;
  padding:0;
  list-style:none;
}
.page-home .idx-item__link{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:
    "num label"
    "num desc";
  gap:2px 14px;
  padding:14px 16px;
  border-radius:var(--radius-m);
  border:1px solid var(--line);
  background:var(--glass-strong);
  text-decoration:none;
  transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease;
}
.page-home .idx-item__link:hover,
.page-home .idx-item__link:focus-visible{
  border-color:var(--coral);
  transform:translateY(-2px);
  box-shadow:var(--shadow-pill);
}
.page-home .idx-item__num{
  grid-area:num;
  align-self:center;
  font-family:var(--font-mono);
  font-size:var(--step-14);
  color:var(--sand);
}
.page-home .idx-item__label{
  grid-area:label;
  font-family:var(--font-display);
  font-weight:700;
  font-size:var(--step-16);
  color:var(--indigo);
}
.page-home .idx-item__desc{
  grid-area:desc;
  font-size:var(--step-14);
  line-height:1.7;
  color:var(--ink-70);
}
.page-home .idx__mail{
  margin:16px 0 0;
  font-family:var(--font-mono);
  font-size:var(--step-12);
  line-height:1.8;
  color:var(--ink-50);
  word-break:break-word;
}
.page-home .idx__figure{
  margin:0;
}

/* 服务与信任 */
.page-home .trust__panel{
  padding:clamp(22px,4vw,44px);
  border-radius:var(--radius-l);
  border:1px solid var(--line);
  background:linear-gradient(165deg,var(--salt),var(--paper-deep));
}
.page-home .trust__stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:clamp(20px,3.4vw,30px) 0 0;
  padding:0;
  list-style:none;
}
.page-home .stat{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:14px 16px;
  border-radius:var(--radius-m);
  background:var(--glass-strong);
  border-left:3px solid var(--sea);
}
.page-home .stat__num{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(26px,4vw,34px);
  line-height:1.1;
  color:var(--indigo);
}
.page-home .stat__label{
  font-size:var(--step-12);
  line-height:1.6;
  color:var(--ink-70);
}
.page-home .trust__foot{
  margin-top:clamp(20px,3.4vw,30px);
  padding-top:20px;
  border-top:1px dashed var(--line);
}
.page-home .trust__tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-home .trust__note{
  margin:14px 0 0;
  max-width:44em;
  font-size:var(--step-14);
  line-height:1.8;
  color:var(--ink-70);
}
.page-home .trust__links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

/* 显影 */
@media (prefers-reduced-motion:no-preference){
  .has-js .page-home [data-reveal]{
    opacity:0;
    transform:translateY(14px);
    transition:opacity .55s ease,transform .55s ease;
  }
  .has-js .page-home [data-reveal][data-revealed]{
    opacity:1;
    transform:none;
  }
}

@media (min-width:720px){
  .page-home .route-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-home .cmp__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-home .trust__stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (min-width:960px){
  .page-home .hero__dual{
    grid-template-columns:1fr 1fr;
    align-items:stretch;
  }
  .page-home .cats__body{
    grid-template-columns:1.2fr .8fr;
  }
  .page-home .cmp__body{
    grid-template-columns:1fr .62fr;
    align-items:start;
  }
  .page-home .idx__body{
    grid-template-columns:1.15fr .85fr;
  }
  .page-home .idx-figure,
  .page-home .idx__figure{
    position:sticky;
    top:96px;
  }
}
<<<END>>>
