.page-home{
  display:block;
  position:relative;
  padding-bottom:clamp(40px,8vw,96px);
  --home-gap:clamp(16px,2.6vw,28px);
  --home-pad:clamp(20px,2.6vw,30px);
}

.page-home .section{padding:clamp(48px,7.5vw,92px) 0 0;}

/* ---------- 首屏 ---------- */
.page-home .hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--c-ink);
  padding:clamp(26px,4.5vw,60px) 0 clamp(40px,6.5vw,84px);
  border-bottom:1px solid var(--line-soft);
}
.page-home .hero > .hero-visual{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.55;
}
.page-home .hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(58% 52% at 10% 6%, rgba(34,211,238,.20), transparent 70%),
    radial-gradient(44% 44% at 90% 16%, rgba(168,85,247,.18), transparent 72%),
    linear-gradient(180deg, rgba(11,18,32,.80) 0%, rgba(11,18,32,.94) 62%, var(--c-ink) 100%);
}
.page-home .hero-shell{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:clamp(28px,4.5vw,50px);
}

.page-home .hero-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(20px,3.5vw,44px);
  align-items:start;
}

/* 侧边纵向锚点 */
.page-home .rail{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:16px 18px;
  border:1px solid var(--line-soft);
  border-radius:var(--r-md);
  background:var(--surface);
  min-width:0;
}
.page-home .rail-label{
  margin:0;
  font-family:var(--font-mono);
  font-size:var(--fs-mono);
  letter-spacing:.16em;
  color:var(--c-steel);
}
.page-home .rail-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-home .rail-link{
  display:inline-block;
  padding:7px 14px;
  border:1px solid var(--line);
  border-radius:var(--r-pill);
  color:var(--c-mist);
  font-size:14px;
  text-decoration:none;
  white-space:nowrap;
  transition:border-color .25s var(--ease), color .25s var(--ease), background .25s var(--ease);
}
.page-home .rail-link:hover,
.page-home .rail-link:focus-visible{
  border-color:var(--line-strong);
  color:var(--c-cyan-soft);
  background:rgba(34,211,238,.08);
}
.page-home .rail-link.is-active{
  border-color:rgba(245,185,66,.6);
  color:var(--c-amber);
  background:rgba(245,185,66,.10);
}

.page-home .hero-col{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
}
.page-home .hero-title{
  margin:0;
  max-width:17ch;
  color:var(--c-mist);
  letter-spacing:-.02em;
}
.page-home .hero-lede{
  margin:0;
  max-width:54ch;
  color:var(--c-steel);
}

/* 入口卡片矩阵 */
.page-home .entry-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--home-gap);
}
.page-home .entry-card{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:var(--home-pad);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  background:var(--surface);
  overflow:hidden;
  transition:transform .28s var(--ease), border-color .28s var(--ease), box-shadow .28s var(--ease);
}
.page-home .entry-card:hover,
.page-home .entry-card:focus-within{
  transform:translateY(-2px);
  border-color:var(--line-strong);
  box-shadow:var(--shadow-card);
}
.page-home .entry-card--amber{
  border-color:rgba(245,185,66,.42);
  background:linear-gradient(155deg, rgba(245,185,66,.10), rgba(17,26,46,.80) 60%);
}
.page-home .entry-card--amber:hover,
.page-home .entry-card--amber:focus-within{
  border-color:var(--c-amber);
  box-shadow:0 22px 46px -32px rgba(245,185,66,.9);
}
.page-home .entry-card--cyan{
  border-color:rgba(34,211,238,.36);
}
.page-home .entry-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.page-home .entry-title{
  margin:0;
  font-family:var(--font-head);
  font-size:clamp(18px,2vw,22px);
  font-weight:700;
  line-height:1.35;
  color:var(--c-mist);
}
.page-home .entry-text{
  margin:0;
  font-size:14.5px;
  line-height:1.65;
  color:var(--c-steel);
}
.page-home .entry-media{
  margin:6px 0 0;
  border-radius:var(--r-md);
  overflow:hidden;
  border:1px solid var(--line-soft);
}
.page-home .entry-media img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-home .entry-cta{
  margin-top:auto;
  align-self:flex-start;
}

/* ---------- 栏目索引 ---------- */
.page-home .index-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(26px,4vw,48px);
}
.page-home .index-copy{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
}
.page-home .home-h2{
  margin:0;
  font-family:var(--font-head);
  font-size:var(--fs-h2);
  font-weight:800;
  line-height:1.16;
  letter-spacing:-.01em;
  color:var(--c-mist);
  max-width:24ch;
}
.page-home .sec-lede{
  margin:0;
  max-width:56ch;
  color:var(--c-steel);
}
.page-home .index-figure{
  margin:0;
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  overflow:hidden;
  background:var(--surface-2);
}
.page-home .index-figure img{
  display:block;
  width:100%;
  height:auto;
}
.page-home .chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:6px 0 0;
  padding:0;
  list-style:none;
}
.page-home .chip{
  display:inline-block;
  padding:9px 16px;
  border:1px solid var(--line);
  border-radius:var(--r-pill);
  background:rgba(17,26,46,.62);
  color:var(--c-mist);
  font-size:14px;
  text-decoration:none;
  transition:border-color .25s var(--ease), color .25s var(--ease), background .25s var(--ease);
}
.page-home .chip:hover,
.page-home .chip:focus-visible{
  border-color:var(--line-strong);
  color:var(--c-cyan-soft);
  background:rgba(34,211,238,.10);
}

/* ---------- 会员与帮助 ---------- */
.page-home .fold-list{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:clamp(22px,3vw,34px);
}
.page-home .fold{
  border:1px solid var(--line);
  border-radius:var(--r-md);
  background:var(--surface);
  overflow:hidden;
  transition:border-color .25s var(--ease);
}
.page-home .fold:hover{border-color:rgba(34,211,238,.35);}
.page-home .fold-heading{margin:0;}
.page-home .fold-trigger{
  display:block;
  width:100%;
  padding:16px 20px;
  border:0;
  background:none;
  text-align:left;
  font-family:var(--font-head);
  font-size:17px;
  font-weight:700;
  color:var(--c-mist);
  cursor:pointer;
  transition:color .25s var(--ease);
}
.page-home .fold-trigger::before{
  content:"—";
  margin-right:10px;
  font-family:var(--font-mono);
  color:var(--c-cyan);
}
.page-home .fold-trigger:hover{color:var(--c-cyan-soft);}
.page-home .fold-panel{padding:0 20px 18px;}
.page-home .fold-panel p{
  margin:0;
  font-size:14.5px;
  line-height:1.7;
  color:var(--c-steel);
}
.page-home .section-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:clamp(24px,3.2vw,38px);
}

/* ---------- 下载与动态 ---------- */
.page-home .update-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(26px,4vw,46px);
  margin-top:clamp(24px,3.4vw,40px);
}
.page-home .home-h3{
  margin:0 0 14px;
  font-family:var(--font-mono);
  font-size:var(--fs-mono);
  font-weight:600;
  letter-spacing:.18em;
  color:var(--c-steel);
}
.page-home .tab-panel{
  margin-top:12px;
  padding:16px 18px;
  border:1px solid var(--line-soft);
  border-left:2px solid var(--c-cyan);
  border-radius:var(--r-sm);
  background:var(--surface);
}
.page-home .tab-panel p{
  margin:0;
  font-size:14.5px;
  line-height:1.7;
  color:var(--c-steel);
}
.page-home .update-tabs .btn{margin-top:18px;}
.page-home .timeline{
  position:relative;
  margin:0;
  padding:0 0 0 22px;
  list-style:none;
  border-left:1px solid var(--line);
}
.page-home .timeline-item{
  position:relative;
  padding-bottom:22px;
}
.page-home .timeline-item:last-child{padding-bottom:6px;}
.page-home .timeline-item::before{
  content:"";
  position:absolute;
  left:-27px;
  top:5px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--c-steel);
  box-shadow:0 0 0 3px var(--c-ink);
}
.page-home .timeline-item[data-state="now"]::before{
  background:var(--c-amber);
  box-shadow:0 0 0 3px var(--c-ink), 0 0 0 6px rgba(245,185,66,.20);
}
.page-home .timeline-date{
  margin:0 0 6px;
  font-family:var(--font-mono);
  font-size:var(--fs-mono);
  letter-spacing:.14em;
  color:var(--c-cyan-soft);
}
.page-home .timeline-text{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:var(--c-mist);
}
.page-home .timeline-wrap .btn{margin-top:20px;}

/* ---------- 客服与访问 ---------- */
.page-home .service-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  margin-top:clamp(24px,3.2vw,38px);
}
.page-home .service-plate{
  padding:var(--home-pad);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  background:var(--surface-2);
  transition:border-color .25s var(--ease), transform .25s var(--ease);
}
.page-home .service-plate:hover{
  transform:translateY(-2px);
  border-color:var(--line-strong);
}
.page-home .plate-label{
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:var(--fs-mono);
  letter-spacing:.18em;
  color:var(--c-steel);
}
.page-home .plate-value{
  margin:0 0 8px;
  font-size:17px;
  font-weight:700;
  line-height:1.45;
  color:var(--c-mist);
  word-break:break-word;
}
.page-home .plate-note{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:var(--c-steel);
}

/* ---------- 媒体查询 ---------- */
@media (min-width:640px){
  .page-home .entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-home .fold-list{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (min-width:760px){
  .page-home .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (min-width:900px){
  .page-home .hero-grid{
    grid-template-columns:minmax(160px,204px) minmax(0,1fr);
  }
  .page-home .rail{
    position:sticky;
    top:112px;
  }
  .page-home .rail-list{
    flex-direction:column;
    flex-wrap:nowrap;
  }
  .page-home .rail-link{text-align:center;}
  .page-home .update-layout{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
  .page-home .index-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);
    align-items:center;
  }
}

@media (min-width:1040px){
  .page-home .entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-home .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media (max-width:520px){
  .page-home .hero-title{max-width:100%;}
  .page-home .section-actions .btn{width:100%;}
  .page-home .entry-cta{align-self:stretch;text-align:center;}
}
