.page-home{
  --home-line:rgba(169,193,212,.18);
  position:relative;
  isolation:isolate;
  overflow-x:clip;
  padding-bottom:clamp(48px,8vw,104px);
  background:linear-gradient(180deg,var(--ink-950) 0%,var(--ink-900) 38%,var(--ink-950) 100%);
  color:var(--mist);
  font-family:var(--font-body);
}

.page-home::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:min(74vh,860px);
  pointer-events:none;
  background-image:linear-gradient(90deg,rgba(169,193,212,.09) 1px,transparent 1px);
  background-size:clamp(48px,7vw,96px) 100%;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent);
  z-index:0;
}

.page-home .shell{
  position:relative;
  z-index:1;
}

.page-home .section{
  padding-block:clamp(44px,7vw,88px);
}

.page-home h2{
  font-family:var(--font-head);
  font-weight:800;
  letter-spacing:.05em;
  line-height:1.16;
  font-size:clamp(1.6rem,3.6vw,2.6rem);
  color:var(--paper);
  margin:0 0 .5em;
}

.page-home h3{
  font-family:var(--font-head);
  font-weight:700;
  letter-spacing:.04em;
  line-height:1.3;
  font-size:clamp(1.02rem,1.6vw,1.2rem);
  color:var(--paper);
  margin:0 0 .45em;
}

/* ---------- 顶部坐标提示 ---------- */
.page-home .home-postmark{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 16px;
  margin:clamp(18px,3vw,30px) 0 clamp(26px,4vw,44px);
  padding-bottom:14px;
  border-bottom:1px solid var(--home-line);
  font-size:.8rem;
  letter-spacing:.14em;
  color:var(--steel);
}

.page-home .home-postmark::before{
  content:"";
  width:26px;
  height:1px;
  background:var(--gold);
}

.page-home .home-postmark .num{
  color:var(--gold);
  font-size:.82rem;
  letter-spacing:.18em;
}

/* ---------- 首屏 ---------- */
.page-home .home-hero{
  position:relative;
  z-index:1;
  padding-bottom:clamp(8px,2vw,24px);
}

.page-home .home-hero__inner{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(28px,5vw,56px);
  align-items:end;
}

.page-home .home-hero__copy .tag{
  margin-bottom:clamp(16px,2.4vw,24px);
}

.page-home .home-hero__title{
  margin:0 0 clamp(18px,3vw,28px);
  font-family:var(--font-head);
  font-weight:800;
  line-height:1.02;
  letter-spacing:.03em;
  font-size:clamp(2.35rem,8.6vw,5.2rem);
  color:var(--paper);
}

.page-home .home-hero__accent{
  color:var(--gold);
}

.page-home .home-hero__lede{
  max-width:46ch;
  margin:0 0 clamp(22px,3.4vw,32px);
  font-size:clamp(1rem,1.35vw,1.12rem);
  line-height:1.8;
  color:var(--frost);
}

.page-home .home-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.page-home .home-hero__rail{
  position:relative;
  padding-left:clamp(18px,3.4vw,34px);
}

.page-home .home-hero__rail::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:1px;
  background:linear-gradient(180deg,rgba(242,184,75,0) 0%,var(--gold-line) 14%,var(--gold-line) 82%,rgba(242,184,75,0) 100%);
}

.page-home .home-hero__rail::after{
  content:"";
  position:absolute;
  left:0;
  top:26%;
  height:56%;
  width:9px;
  background:repeating-linear-gradient(180deg,rgba(169,193,212,.55) 0 1px,transparent 1px 14px);
  opacity:.7;
}

.page-home .home-hero__fig img,
.page-home .home-doors__fig img,
.page-home .home-steps__fig img,
.page-home .home-visit__fig img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

.page-home .home-hero__caption{
  margin:14px 0 0;
  font-size:.86rem;
  line-height:1.7;
  color:var(--steel);
}

.page-home .home-hero__caption .num{
  display:block;
  margin-bottom:4px;
  color:var(--gold);
  letter-spacing:.18em;
  font-size:.78rem;
}

/* ---------- 六格入口 ---------- */
.page-home .home-doors__head{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(20px,3.4vw,40px);
  align-items:end;
  margin-bottom:clamp(24px,4vw,44px);
}

.page-home .home-doors__head-copy .tag{
  margin-bottom:16px;
}

.page-home .home-doors__head-copy p:last-child{
  max-width:52ch;
  margin:0;
  font-size:.98rem;
  line-height:1.8;
  color:var(--frost);
}

.page-home .home-doors__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(12px,2vw,18px);
}

.page-home .home-door{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px 16px;
  padding:clamp(18px,2.6vw,26px);
  border:1px solid var(--home-line);
  background:linear-gradient(135deg,rgba(220,235,245,.055),rgba(7,20,33,.5));
  transition:border-color .25s ease,background .25s ease;
}

.page-home .home-door::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:var(--gold);
  transform:scaleY(0);
  transform-origin:top;
  transition:transform .28s ease;
}

.page-home .home-door:hover,
.page-home .home-door:focus-within{
  border-color:var(--gold-line);
  background:linear-gradient(135deg,rgba(242,184,75,.09),rgba(7,20,33,.62));
}

.page-home .home-door:hover::before,
.page-home .home-door:focus-within::before{
  transform:scaleY(1);
}

.page-home .home-door__num{
  font-size:clamp(1.9rem,4.4vw,2.6rem);
  line-height:1;
  color:var(--steel);
  letter-spacing:.02em;
  transition:color .25s ease;
}

.page-home .home-door:hover .home-door__num,
.page-home .home-door:focus-within .home-door__num{
  color:var(--gold);
}

.page-home .home-door__body{
  min-width:0;
}

.page-home .home-door__name{
  margin:0 0 .4em;
  font-size:clamp(1.08rem,1.9vw,1.32rem);
}

.page-home .home-door__name a{
  color:var(--paper);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .2s ease;
}

.page-home .home-door__name a:hover,
.page-home .home-door__name a:focus-visible{
  border-bottom-color:var(--gold);
}

.page-home .home-door__desc{
  margin:0 0 12px;
  font-size:.93rem;
  line-height:1.72;
  color:var(--frost);
}

.page-home .home-door__tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
}

.page-home .home-door:hover .tag,
.page-home .home-door:focus-within .tag{
  color:var(--magenta);
  border-color:var(--magenta-line);
}

/* ---------- 三步进入 ---------- */
.page-home .home-steps__head{
  max-width:60ch;
  margin-bottom:clamp(24px,4vw,44px);
}

.page-home .home-steps__head .tag{
  margin-bottom:16px;
}

.page-home .home-steps__head p:last-child{
  margin:0;
  font-size:.98rem;
  line-height:1.8;
  color:var(--frost);
}

.page-home .home-steps__cols{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(24px,4vw,52px);
  align-items:start;
}

.page-home .home-steps__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:0;
}

.page-home .home-step{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:clamp(14px,2.4vw,26px);
  padding:clamp(18px,2.6vw,26px) 0;
  border-top:1px solid var(--home-line);
}

.page-home .home-step:last-child{
  border-bottom:1px solid var(--home-line);
}

.page-home .home-step__num{
  font-size:clamp(2.1rem,5vw,3.2rem);
  line-height:.9;
  color:var(--gold);
  letter-spacing:-.01em;
}

.page-home .home-step__body{
  min-width:0;
}

.page-home .home-step__body p{
  margin:0;
  font-size:.96rem;
  line-height:1.78;
  color:var(--frost);
}

.page-home .home-step__tip{
  margin-top:14px;
  padding:0 14px;
  border:1px solid var(--home-line);
  background:rgba(220,235,245,.04);
}

.page-home .home-step__tip summary{
  cursor:pointer;
  padding:12px 0;
  font-size:.88rem;
  letter-spacing:.06em;
  color:var(--gold);
  list-style:none;
}

.page-home .home-step__tip summary::-webkit-details-marker{
  display:none;
}

.page-home .home-step__tip summary::after{
  content:"+";
  float:right;
  color:var(--steel);
  font-family:var(--font-num);
}

.page-home .home-step__tip[open] summary::after{
  content:"–";
}

.page-home .home-step__tip p{
  margin:0 0 14px;
  font-size:.9rem;
  line-height:1.76;
  color:var(--frost);
}

.page-home .home-steps__aside{
  position:relative;
  padding-top:clamp(4px,1vw,12px);
}

.page-home .home-steps__caption{
  margin:14px 0 0;
  font-size:.86rem;
  line-height:1.7;
  color:var(--steel);
}

.page-home .home-steps__caption .num{
  display:block;
  margin-bottom:4px;
  color:var(--magenta);
  letter-spacing:.18em;
  font-size:.78rem;
}

/* ---------- 横向更新带 ---------- */
.page-home .home-updates{
  border-top:1px solid var(--home-line);
  border-bottom:1px solid var(--home-line);
  background:linear-gradient(180deg,rgba(4,12,20,.55),rgba(7,20,33,.2));
}

.page-home .home-updates__head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:10px 28px;
  margin-bottom:clamp(20px,3.4vw,34px);
}

.page-home .home-updates__head h2{
  margin:0;
}

.page-home .home-updates__head p{
  margin:0;
  font-size:.92rem;
  line-height:1.7;
  color:var(--steel);
}

.page-home .home-updates__track{
  list-style:none;
  margin:0;
  padding:0 0 10px;
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(238px,1fr);
  gap:clamp(12px,2vw,20px);
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}

.page-home .home-update{
  scroll-snap-align:start;
  padding:clamp(16px,2.2vw,22px);
  border-left:2px solid var(--gold);
  background:linear-gradient(180deg,rgba(242,184,75,.085),rgba(7,20,33,0));
}

.page-home .home-update__when{
  display:inline-block;
  margin-bottom:10px;
  font-size:.76rem;
  letter-spacing:.16em;
  color:var(--gold);
}

.page-home .home-update h3{
  font-size:1rem;
  margin:0 0 .45em;
}

.page-home .home-update p{
  margin:0;
  font-size:.9rem;
  line-height:1.74;
  color:var(--frost);
}

/* ---------- 联系短块 ---------- */
.page-home .home-visit__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(26px,4vw,52px);
  align-items:start;
}

.page-home .home-visit__text .tag{
  margin-bottom:16px;
}

.page-home .home-visit__list{
  list-style:none;
  margin:0 0 clamp(18px,3vw,26px);
  padding:0;
  display:grid;
}

.page-home .home-visit__list li{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;
  padding:15px 0;
  border-top:1px solid var(--home-line);
}

.page-home .home-visit__list li:last-child{
  border-bottom:1px solid var(--home-line);
}

.page-home .home-visit__key{
  font-family:var(--font-num);
  font-size:1rem;
  letter-spacing:.1em;
  color:var(--gold);
  padding-top:2px;
}

.page-home .home-visit__val{
  margin:0;
  font-size:.96rem;
  line-height:1.72;
  color:var(--frost);
  word-break:break-word;
}

.page-home .home-visit__val strong{
  display:block;
  margin-bottom:3px;
  font-family:var(--font-head);
  font-size:.84rem;
  font-weight:600;
  letter-spacing:.1em;
  color:var(--paper);
}

.page-home .home-visit__note{
  margin:0 0 clamp(20px,3vw,28px);
  padding-left:14px;
  border-left:2px solid var(--magenta);
  font-size:.93rem;
  line-height:1.76;
  color:var(--frost);
}

.page-home .home-visit__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:18px;
}

.page-home .home-visit__legal{
  margin:0;
  font-size:.85rem;
  line-height:1.7;
  color:var(--steel);
}

.page-home .home-visit__legal a{
  color:var(--frost);
  text-decoration:none;
  border-bottom:1px solid var(--gold-line);
  margin:0 2px;
}

.page-home .home-visit__legal a:hover,
.page-home .home-visit__legal a:focus-visible{
  color:var(--gold);
}

.page-home .home-visit__figwrap{
  margin:0;
}

.page-home .home-visit__figwrap figcaption{
  margin-top:14px;
  font-size:.86rem;
  line-height:1.7;
  color:var(--steel);
}

.page-home .home-visit__figwrap figcaption .num{
  display:block;
  margin-bottom:4px;
  color:var(--gold);
  letter-spacing:.18em;
  font-size:.78rem;
}

/* ---------- 响应式 ---------- */
@media (min-width:720px){
  .page-home .home-doors__head{
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    align-items:center;
  }
}

@media (min-width:900px){
  .page-home .home-hero__inner{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr);
    gap:clamp(32px,6vw,84px);
  }

  .page-home .home-steps__cols{
    grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);
  }

  .page-home .home-visit__grid{
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  }

  .page-home .home-updates__track{
    grid-auto-flow:row;
    grid-template-columns:repeat(4,minmax(0,1fr));
    overflow:visible;
  }
}

@media (min-width:1024px){
  .page-home .home-doors__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:clamp(22px,3.4vw,58px);
    row-gap:clamp(16px,2.4vw,28px);
    align-items:start;
  }

  .page-home .home-door:nth-child(even){
    margin-top:clamp(26px,4vw,62px);
  }
}

@media (max-width:520px){
  .page-home .home-door{
    grid-template-columns:1fr;
    gap:8px;
  }

  .page-home .home-door__num{
    font-size:1.7rem;
  }

  .page-home .home-step{
    grid-template-columns:1fr;
    gap:10px;
  }

  .page-home .home-step__num{
    font-size:1.9rem;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home .home-door,
  .page-home .home-door::before,
  .page-home .home-door__num{
    transition:none;
  }
}
<<<PAGE_CSS_END>>>
