.page-home{
  --home-sand-soft:rgba(201,155,63,.14);
  --home-sand-line:rgba(201,155,63,.42);
  --home-gap:1px;
  background:var(--moonw);
  color:var(--ink);
  overflow-x:hidden;
}
.page-home [id]{scroll-margin-top:96px;}
.page-home a:focus-visible,
.page-home button:focus-visible{
  outline:2px solid var(--sand);
  outline-offset:2px;
  border-radius:2px;
}
.page-home img{max-width:100%;height:auto;}
.page-home .dot{
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--silver);
  flex:none;
}
.page-home .dot--ok{background:var(--moss);}
.page-home .dot--sand{background:var(--sand);}

/* 上下文条 */
.page-home .home-context{
  border-bottom:1px solid var(--line-soft);
  background:var(--moonw);
}
.page-home .home-context__inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px 18px;
  padding-top:14px;
  padding-bottom:14px;
}
.page-home .home-context__path{
  margin:0;
  font-size:12px;
  letter-spacing:.1em;
  color:var(--silver);
}
.page-home .home-context__status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0;
  font-size:13px;
  color:var(--ink);
}

/* 首屏分屏拼贴 */
.page-home .home-hero{
  position:relative;
  padding:clamp(26px,5vw,52px) 0 clamp(28px,4vw,44px);
  overflow:hidden;
}
.page-home .home-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(90% 70% at 88% -10%,rgba(217,228,236,.9),rgba(246,247,244,0) 62%),
    radial-gradient(60% 50% at 4% 8%,rgba(169,196,192,.22),rgba(246,247,244,0) 70%);
  pointer-events:none;
}
.page-home .home-hero__grid{
  position:relative;
  display:grid;
  gap:clamp(20px,3vw,32px);
}
.page-home .home-hero__rail{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
}
.page-home .home-hero__lead{
  margin:0;
  max-width:36ch;
  font-size:15px;
  line-height:1.8;
  color:var(--ink);
  opacity:.86;
}
.page-home .rail{
  list-style:none;
  margin:6px 0 0;
  padding:0;
  border-top:1px solid var(--line);
}
.page-home .rail__item{border-bottom:1px solid var(--line-soft);}
.page-home .rail__link{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  align-items:baseline;
  padding:12px 6px 12px 0;
  border-left:2px solid transparent;
  text-decoration:none;
  color:var(--ink);
  transition:background var(--ease),border-color var(--ease),padding-left var(--ease);
}
.page-home .rail__link:hover,
.page-home .rail__link:focus-visible{
  background:var(--fog);
  border-left-color:var(--sand);
  padding-left:10px;
}
.page-home .rail__num{
  font-size:clamp(20px,4.4vw,26px);
  line-height:1;
  letter-spacing:.08em;
  color:var(--sand-deep);
}
.page-home .rail__text{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.page-home .rail__name{
  font-size:15px;
  font-weight:700;
  letter-spacing:-.01em;
}
.page-home .rail__desc{
  font-size:12.5px;
  line-height:1.5;
  color:var(--silver);
}

/* 拼贴块阵 */
.page-home .home-collage{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--home-gap);
  background:var(--line);
  border:1px solid var(--line);
  border-radius:var(--r);
  overflow:hidden;
  min-width:0;
}
.page-home .collage__card{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:150px;
  background:var(--moonw);
  color:var(--ink);
  text-decoration:none;
  overflow:hidden;
  transition:box-shadow var(--ease),transform var(--ease);
}
.page-home .collage__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.page-home .collage__body{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:18px;
}
.page-home .collage__code{
  font-size:11px;
  letter-spacing:.14em;
  color:var(--silver);
}
.page-home .collage__code--sand{color:var(--sand-deep);}
.page-home .collage__title{
  margin:0;
  font-size:16px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:-.01em;
}
.page-home .collage__hint{
  margin:0;
  font-size:12.5px;
  line-height:1.6;
  color:var(--silver);
}
.page-home .collage__card--main{
  min-height:280px;
  background:linear-gradient(155deg,#17263D 0%,#233850 52%,#0C1725 100%);
  color:var(--moonw);
}
.page-home .collage__card--main .collage__img{opacity:.5;}
.page-home .collage__card--main .collage__body{
  padding-top:64px;
  background:linear-gradient(to top,rgba(12,23,37,.95),rgba(12,23,37,.1));
}
.page-home .collage__card--main .collage__code{color:var(--sand);}
.page-home .collage__card--main .collage__hint{color:rgba(246,247,244,.74);}
.page-home .collage__card--sub1{background:var(--fog);}
.page-home .collage__card--sub1 .collage__body{
  background:linear-gradient(to top,rgba(246,247,244,.97),rgba(246,247,244,.18));
  padding-top:52px;
}
.page-home .collage__card--sub2{
  background:linear-gradient(200deg,var(--home-sand-soft),rgba(246,247,244,1) 68%);
  box-shadow:inset 0 0 0 1px var(--home-sand-line);
}
.page-home .collage__card--sub2 .collage__title{color:var(--ink);}
.page-home .collage__card:hover,
.page-home .collage__card:focus-visible{
  box-shadow:0 0 0 1px var(--sand);
  transform:translateY(-1px);
  z-index:2;
}
.page-home .collage__strip{
  grid-column:1 / -1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 22px;
  padding:12px 18px;
  background:var(--fog);
}
.page-home .collage__strip-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0;
  font-size:13px;
  color:var(--ink);
}
.page-home .collage__facts{
  display:flex;
  flex-wrap:wrap;
  gap:6px 20px;
  margin:0;
  padding:0;
  list-style:none;
  font-size:12.5px;
  color:var(--silver);
}
.page-home .collage__facts .mono{
  font-size:13px;
  color:var(--ink);
}

/* 通用区块 */
.page-home .home-cols,
.page-home .home-tablet,
.page-home .home-update{padding:clamp(38px,6vw,72px) 0;}
.page-home .home-swap{padding:clamp(38px,6vw,72px) 0;}
.page-home .home-flow{padding:clamp(38px,6vw,72px) 0;}
.page-home .sec-head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px 24px;
  margin:0 0 clamp(20px,3vw,30px);
}
.page-home .sec-head__lead{min-width:0;}
.page-home .sec-head__title{
  margin:8px 0 0;
  font-size:clamp(22px,3.2vw,30px);
  line-height:1.3;
  letter-spacing:-.01em;
  font-weight:700;
}
.page-home .sec-head__meta{
  margin:0;
  font-size:12px;
  letter-spacing:.12em;
  color:var(--silver);
  white-space:nowrap;
}

/* 五栏分工 */
.page-home .home-cols__intro{
  margin:10px 0 0;
  max-width:58ch;
  font-size:14.5px;
  line-height:1.8;
  color:var(--silver);
}
.page-home .cols-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
}
.page-home .col-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:20px;
  background:var(--moonw);
  border:1px solid var(--line);
  border-radius:var(--r);
  min-width:0;
  transition:border-color var(--ease),box-shadow var(--ease),transform var(--ease);
}
.page-home .col-card:hover{
  border-color:var(--helan-l);
  box-shadow:var(--shadow-1);
  transform:translateY(-1px);
}
.page-home .col-card__num{
  font-size:clamp(26px,4vw,34px);
  line-height:1;
  letter-spacing:.06em;
  color:var(--helan);
}
.page-home .col-card__title{
  margin:0;
  font-size:18px;
  font-weight:700;
  letter-spacing:-.01em;
}
.page-home .col-card__text{
  margin:0;
  font-size:14px;
  line-height:1.78;
  color:var(--ink);
  opacity:.86;
}
.page-home .col-card__note{
  margin:0;
  font-size:12.5px;
  color:var(--silver);
}
.page-home .col-card__link{
  margin-top:auto;
  align-self:flex-start;
  padding-bottom:2px;
  font-size:13.5px;
  color:var(--sand-deep);
  text-decoration:none;
  border-bottom:1px solid var(--home-sand-line);
  transition:border-color var(--ease),color var(--ease);
}
.page-home .col-card__link:hover{border-bottom-color:var(--sand-deep);}
.page-home .col-card--accent{
  background:linear-gradient(180deg,var(--home-sand-soft),rgba(246,247,244,1) 64%);
  border-color:var(--home-sand-line);
}
.page-home .col-card--accent .col-card__num{color:var(--sand-deep);}
.page-home .cols-figure{
  margin:0;
  border:1px solid var(--line);
  border-radius:var(--r);
  overflow:hidden;
  background:var(--fog);
}
.page-home .cols-figure img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-home .cols-figure .figure__cap{
  margin:0;
  padding:10px 16px;
  font-size:12.5px;
  line-height:1.6;
  color:var(--silver);
  background:var(--moonw);
  border-top:1px solid var(--line-soft);
}

/* 换区看价格 */
.page-home .home-swap{
  background:linear-gradient(180deg,var(--fog),rgba(234,239,236,.55));
  border-top:1px solid var(--line-soft);
  border-bottom:1px solid var(--line-soft);
}
.page-home .swap{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(20px,3vw,36px);
  align-items:center;
}
.page-home .swap__title{
  margin:8px 0 14px;
  font-size:clamp(22px,3.2vw,30px);
  line-height:1.3;
  letter-spacing:-.01em;
}
.page-home .swap__text{
  margin:0 0 12px;
  max-width:52ch;
  font-size:14.5px;
  line-height:1.82;
  color:var(--ink);
  opacity:.86;
}
.page-home .swap__text:last-of-type{margin-bottom:18px;}
.page-home .swap__steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:var(--home-gap);
  background:var(--line);
  border:1px solid var(--home-sand-line);
  border-radius:var(--r);
  overflow:hidden;
}
.page-home .swap__step{
  padding:18px;
  background:var(--moonw);
}
.page-home .swap__step-num{
  font-size:11px;
  letter-spacing:.16em;
  color:var(--sand-deep);
}
.page-home .swap__step-title{
  margin:6px 0 4px;
  font-size:15px;
  font-weight:700;
}
.page-home .swap__step-text{
  margin:0;
  font-size:13px;
  line-height:1.72;
  color:var(--silver);
}

/* 平板能用 */
.page-home .tablet{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(20px,3vw,32px);
}
.page-home .tablet__title{
  margin:8px 0 12px;
  font-size:clamp(22px,3.2vw,30px);
  line-height:1.3;
  letter-spacing:-.01em;
}
.page-home .tablet__text{
  margin:0 0 12px;
  font-size:14.5px;
  line-height:1.82;
  color:var(--ink);
  opacity:.86;
}
.page-home .tablet__body{display:grid;gap:14px;min-width:0;}
.page-home .tablet__actions{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
}
.page-home .tablet__action{
  padding:16px;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:var(--moonw);
  transition:border-color var(--ease),background var(--ease);
}
.page-home .tablet__action:hover{
  border-color:var(--helan-l);
  background:var(--fog);
}
.page-home .tablet__action-num{
  font-size:11px;
  letter-spacing:.16em;
  color:var(--helan);
}
.page-home .tablet__action h3{
  margin:6px 0 6px;
  font-size:15px;
  font-weight:700;
}
.page-home .tablet__action p{
  margin:0;
  font-size:13px;
  line-height:1.72;
  color:var(--silver);
}
.page-home .tablet__facts{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--home-gap);
  background:var(--line);
  border:1px solid var(--line);
  border-radius:var(--r);
  overflow:hidden;
}
.page-home .tablet__facts li{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:14px 16px;
  background:var(--fog);
}
.page-home .tablet__facts-label{
  font-size:12px;
  letter-spacing:.04em;
  color:var(--silver);
}
.page-home .tablet__facts .mono{
  font-size:19px;
  line-height:1.3;
  color:var(--ink);
}
.page-home .tablet__facts-note{
  font-size:11.5px;
  line-height:1.6;
  color:var(--silver);
}

/* 四步流程 */
.page-home .home-flow{
  background:linear-gradient(180deg,var(--moonw),var(--fog) 55%,var(--moonw));
}
.page-home .flow{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--home-gap);
  background:var(--line);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.page-home .flow__step{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:22px 20px 24px;
  background:var(--moonw);
  min-width:0;
}
.page-home .flow__step::before{
  content:"";
  position:absolute;
  top:-1px;
  left:0;
  width:100%;
  height:2px;
  background:var(--helan-l);
}
.page-home .flow__step:first-child::before{background:var(--sand);}
.page-home .flow__num{
  font-size:12px;
  letter-spacing:.18em;
  color:var(--silver);
}
.page-home .flow__title{
  margin:0;
  font-size:16px;
  font-weight:700;
  letter-spacing:-.01em;
}
.page-home .flow__text{
  margin:0;
  font-size:13.5px;
  line-height:1.75;
  color:var(--silver);
}
.page-home .flow__link{
  margin-top:auto;
  align-self:flex-start;
  padding-top:6px;
  font-size:13px;
  color:var(--helan);
  text-decoration:none;
  border-bottom:1px solid rgba(60,110,107,.32);
  transition:color var(--ease),border-color var(--ease);
}
.page-home .flow__link:hover{
  color:var(--ink);
  border-bottom-color:var(--ink);
}

/* 更新与出口 */
.page-home .home-update{padding-bottom:clamp(44px,7vw,88px);}
.page-home .update-band{
  margin:0 0 clamp(22px,3.5vw,36px);
  border:1px solid var(--line-night);
  border-radius:var(--r);
  overflow:hidden;
  background:var(--night);
}
.page-home .update-band img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-home .update-band .figure__cap{
  margin:0;
  padding:12px 18px;
  font-size:12.5px;
  line-height:1.65;
  color:var(--helan-l);
  background:var(--night);
  border-top:1px solid var(--line-night);
}
.page-home .update__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(20px,3vw,34px);
}
.page-home .update__title{
  margin:8px 0 12px;
  font-size:clamp(22px,3.2vw,30px);
  line-height:1.3;
  letter-spacing:-.01em;
}
.page-home .update__text p{
  margin:0 0 12px;
  max-width:56ch;
  font-size:14.5px;
  line-height:1.82;
  color:var(--ink);
  opacity:.86;
}
.page-home .exits{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
  align-content:start;
}
.page-home .exit{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:16px 18px;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:var(--moonw);
  color:var(--ink);
  text-decoration:none;
  transition:border-color var(--ease),background var(--ease),transform var(--ease);
}
.page-home .exit:hover{
  border-color:var(--sand);
  background:var(--fog);
  transform:translateY(-1px);
}
.page-home .exit__label{
  font-size:15px;
  font-weight:700;
}
.page-home .exit__meta{
  font-size:12.5px;
  line-height:1.6;
  color:var(--silver);
}
.page-home .exit--ghost{
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  padding:11px 18px;
  font-size:13.5px;
  border-style:dashed;
  background:transparent;
  color:var(--silver);
}
.page-home .exit--ghost:hover{color:var(--ink);background:var(--fog);}

/* 悬停补充说明：无悬停设备常显 */
@media (hover:hover) and (pointer:fine){
  .page-home .collage__hint{
    opacity:0;
    transform:translateY(2px);
    transition:opacity var(--ease),transform var(--ease);
  }
  .page-home .collage__card:hover .collage__hint,
  .page-home .collage__card:focus-within .collage__hint{
    opacity:1;
    transform:translateY(0);
  }
}

/* 断点 */
@media (min-width:640px){
  .page-home .tablet__actions{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-home .tablet__facts{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-home .cols-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

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

@media (min-width:880px){
  .page-home .flow{grid-template-columns:repeat(4,minmax(0,1fr));}
  .page-home .swap{grid-template-columns:minmax(0,7fr) minmax(0,5fr);}
  .page-home .update__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;}
}

@media (min-width:960px){
  .page-home .home-hero__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;}
  .page-home .tablet{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;}
  .page-home .tablet__facts{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (min-width:1040px){
  .page-home .cols-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-home .col-card--wide{grid-column:span 2;}
  .page-home .cols-figure{grid-column:1 / -1;}
}

@media (min-width:1100px){
  .page-home .home-collage{grid-template-columns:repeat(5,minmax(0,1fr));}
  .page-home .collage__card--main{grid-column:1 / 4;grid-row:1 / 3;min-height:380px;}
  .page-home .collage__card--sub1{grid-column:4 / 6;grid-row:1 / 2;}
  .page-home .collage__card--sub2{grid-column:4 / 6;grid-row:2 / 3;}
  .page-home .collage__strip{grid-column:1 / -1;}
  .page-home .tablet__facts{grid-template-columns:repeat(4,minmax(0,1fr));}
}

@media (prefers-reduced-motion:reduce){
  .page-home *,
  .page-home *::before,
  .page-home *::after{
    transition:none !important;
    animation:none !important;
    transform:none !important;
  }
}
<<<END>>>
