.page-home{
  --home-orange-ink:#A83A15;
  --home-cyan-ink:#0C6B5E;
  --home-fade-ink:rgba(244,235,221,.76);
  --home-fade-paper:rgba(30,23,20,.72);
  background:var(--ink);
  color:var(--paper);
  overflow-x:hidden;
}

/* ---------- 首屏 ---------- */
.page-home .hero{
  position:relative;
  isolation:isolate;
  padding:var(--sp-5) 0 var(--sp-8);
  background:
    radial-gradient(120% 90% at 8% 0%, rgba(53,240,208,.10), transparent 58%),
    radial-gradient(90% 80% at 100% 4%, rgba(255,107,53,.14), transparent 62%),
    var(--ink);
}
.page-home .hero__bg{
  position:absolute;
  inset:0;
  z-index:-1;
  overflow:hidden;
}
.page-home .hero__bg img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.26;
  -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.9), transparent 80%);
  mask-image:linear-gradient(180deg, rgba(0,0,0,.9), transparent 80%);
}
.page-home .hero__inner{
  position:relative;
  z-index:1;
}
.page-home .hero__crumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--sp-2);
  margin:0 0 var(--sp-6);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--mist);
}
.page-home .hero__crumb-sep{color:rgba(143,163,184,.5);}
.page-home .hero__crumb-now{color:var(--cyan);}

.page-home .hero__top{
  display:grid;
  gap:var(--sp-5);
  margin-bottom:var(--sp-7);
}
.page-home .hero__title{
  margin:0 0 var(--sp-4);
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.85rem, 6.6vw, 4rem);
  line-height:1.06;
  letter-spacing:-.02em;
  color:var(--paper);
}
.page-home .hero__title .hl{
  color:var(--orange);
  box-shadow:inset 0 -.16em 0 rgba(255,107,53,.24);
}
.page-home .hero__lede{
  margin:0;
  max-width:46ch;
  font-size:1rem;
  line-height:1.85;
  color:var(--home-fade-ink);
}
.page-home .hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:var(--sp-3);
  align-items:center;
}

.page-home .hero__grid{
  display:grid;
  gap:var(--sp-6);
}
.page-home .hero__col{min-width:0;}
.page-home .hero__sub{
  margin:0 0 var(--sp-4);
  padding-bottom:var(--sp-2);
  border-bottom:1px solid var(--line-dark-soft);
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--mist);
}

/* 时间刻度 */
.page-home .timeline{
  position:relative;
  margin:0;
  padding:0 0 0 22px;
  list-style:none;
}
.page-home .timeline::before{
  content:"";
  position:absolute;
  left:4px;
  top:8px;
  bottom:8px;
  width:1px;
  background:linear-gradient(180deg, var(--cyan), rgba(255,107,53,.6) 55%, var(--line-dark));
}
.page-home .timeline__item{
  position:relative;
  padding:0 0 var(--sp-5);
}
.page-home .timeline__item:last-child{padding-bottom:0;}
.page-home .timeline__dot{
  position:absolute;
  left:-23px;
  top:6px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 0 3px rgba(53,240,208,.14);
}
.page-home .timeline__item:first-child .timeline__dot{
  background:var(--orange);
  box-shadow:0 0 0 4px rgba(255,107,53,.18);
}
.page-home .timeline__when{
  display:block;
  margin-bottom:var(--sp-1);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--mist);
}
.page-home .timeline__title{
  margin:0 0 var(--sp-2);
  font-size:1.0625rem;
  font-weight:700;
  line-height:1.4;
  color:var(--paper);
}
.page-home .timeline__text{
  margin:0;
  font-size:.9375rem;
  line-height:1.8;
  color:rgba(244,235,221,.66);
}

/* 章节预览卡 */
.page-home .previews{
  display:grid;
  gap:var(--sp-3);
}
.page-home .preview-card{
  position:relative;
  display:grid;
  gap:var(--sp-2);
  padding:var(--sp-4) var(--sp-5);
  background:var(--glass-fill);
  border:1px solid var(--line-dark);
  border-left:2px solid rgba(53,240,208,.45);
  color:var(--paper);
  text-decoration:none;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  transition:transform .28s var(--ease), border-color .28s var(--ease), background .28s var(--ease);
}
.page-home .preview-card__label{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--cyan);
  opacity:.62;
  transform:translateX(-2px);
  transition:opacity .28s var(--ease), transform .28s var(--ease);
}
.page-home .preview-card__title{
  font-family:var(--font-display);
  font-size:1.125rem;
  font-weight:800;
  letter-spacing:-.01em;
}
.page-home .preview-card__body{
  font-size:.9rem;
  line-height:1.75;
  color:rgba(244,235,221,.7);
}
.page-home .preview-card__more{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--orange);
  transition:transform .28s var(--ease);
}
.page-home .preview-card:hover,
.page-home .preview-card:focus-visible{
  transform:translateX(4px);
  border-left-color:var(--orange);
  border-color:rgba(255,107,53,.45);
  background:var(--glass-fill-strong);
}
.page-home .preview-card:hover .preview-card__label,
.page-home .preview-card:focus-visible .preview-card__label{
  opacity:1;
  transform:translateX(0);
}
.page-home .preview-card:hover .preview-card__more,
.page-home .preview-card:focus-visible .preview-card__more{
  transform:translateX(4px);
}

/* ---------- 通用章节头 ---------- */
.page-home .sec-head{
  display:grid;
  gap:var(--sp-3);
  max-width:62ch;
  margin:0 0 var(--sp-6);
}
.page-home .sec-head__no{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--orange);
}
.page-home .sec-head__title{
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(1.5rem, 4.8vw, 2.5rem);
  font-weight:800;
  line-height:1.14;
  letter-spacing:-.015em;
  color:var(--brown);
}
.page-home .sec-head__lede{
  margin:0;
  font-size:1rem;
  line-height:1.85;
  color:var(--home-fade-paper);
}
.page-home .sec-head--dark .sec-head__title{color:var(--paper);}
.page-home .sec-head--dark .sec-head__lede{color:rgba(244,235,221,.72);}

/* ---------- 栏目索引 ---------- */
.page-home .columns{
  background:var(--paper);
  color:var(--brown);
  padding:var(--sp-8) 0;
}
.page-home .columns .sec-head__no{color:var(--home-orange-ink);}
.page-home .columns__map{
  margin:0 0 var(--sp-6);
}
.page-home .columns__map img{
  display:block;
  width:100%;
  height:clamp(180px, 34vw, 330px);
  object-fit:cover;
  border:1px solid var(--line-paper);
  background:var(--mint);
}
.page-home .columns__map-cap{
  margin-top:var(--sp-2);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-align:right;
  color:rgba(30,23,20,.55);
}
.page-home .columns__grid{
  display:grid;
  gap:var(--sp-4);
  grid-template-columns:1fr;
}
.page-home .col-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:var(--sp-2);
  min-width:0;
  padding:var(--sp-5) var(--sp-5) var(--sp-4);
  background:rgba(255,255,255,.56);
  border:1px solid var(--line-paper);
  color:var(--brown);
  text-decoration:none;
  overflow:hidden;
  transition:transform .26s var(--ease), border-color .26s var(--ease), background .26s var(--ease);
}
.page-home .col-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg, var(--orange), var(--cyan));
  opacity:.45;
  transition:opacity .26s var(--ease);
}
.page-home .col-card__no{
  display:inline-flex;
  align-items:center;
  gap:var(--sp-2);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:rgba(30,23,20,.58);
}
.page-home .col-card__no::before{
  content:"";
  width:16px;
  height:2px;
  background:var(--orange);
}
.page-home .col-card__title{
  margin:0;
  font-family:var(--font-display);
  font-size:1.25rem;
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--brown);
}
.page-home .col-card__text{
  margin:0;
  font-size:.9375rem;
  line-height:1.78;
  color:var(--home-fade-paper);
}
.page-home .col-card__link{
  margin-top:auto;
  padding-top:var(--sp-2);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--home-orange-ink);
}
.page-home .col-card:hover,
.page-home .col-card:focus-visible{
  transform:translateY(-3px);
  background:rgba(255,255,255,.86);
  border-color:rgba(255,107,53,.55);
}
.page-home .col-card:hover::before,
.page-home .col-card:focus-visible::before{opacity:1;}

/* ---------- 整修速览 ---------- */
.page-home .overhaul{
  padding:var(--sp-8) 0;
  background-color:var(--ink);
  background-image:
    linear-gradient(rgba(143,163,184,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(143,163,184,.07) 1px, transparent 1px);
  background-size:48px 48px;
}
.page-home .overhaul__grid{
  display:grid;
  gap:var(--sp-6);
}
.page-home .overhaul__list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:var(--sp-4);
}
.page-home .overhaul__item{
  padding-top:var(--sp-4);
  border-top:1px solid var(--line-dark);
}
.page-home .overhaul__no{
  display:block;
  margin-bottom:var(--sp-1);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--orange);
}
.page-home .overhaul__subtitle{
  margin:0 0 var(--sp-2);
  font-size:1.0625rem;
  font-weight:700;
  line-height:1.4;
  color:var(--paper);
}
.page-home .overhaul__text{
  margin:0;
  font-size:.9375rem;
  line-height:1.8;
  color:rgba(244,235,221,.68);
}
.page-home .overhaul__figure{
  margin:0;
  min-width:0;
}
.page-home .overhaul__figure img{
  display:block;
  width:100%;
  height:clamp(200px, 44vw, 340px);
  object-fit:cover;
  border:1px solid var(--line-dark);
  background:var(--ink-soft);
}
.page-home .overhaul__cap{
  display:block;
  margin-top:var(--sp-2);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--mist);
}

.page-home .compare{
  display:grid;
  gap:1px;
  margin-top:var(--sp-7);
  background:var(--line-dark);
  border:1px solid var(--line-dark);
}
.page-home .compare__col{
  padding:var(--sp-5);
  min-width:0;
}
.page-home .compare__col--before{
  background:rgba(11,27,43,.92);
}
.page-home .compare__col--after{
  background:var(--ink-soft);
  box-shadow:inset 3px 0 0 rgba(255,107,53,.7);
}
.page-home .compare__label{
  display:block;
  margin-bottom:var(--sp-3);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.18em;
  color:var(--mist);
}
.page-home .compare__col--after .compare__label{color:var(--cyan);}
.page-home .compare__list{
  margin:0;
  padding-left:1.1em;
  display:grid;
  gap:var(--sp-2);
}
.page-home .compare__list li{
  font-size:.9375rem;
  line-height:1.72;
}
.page-home .compare__col--before .compare__list li{color:rgba(143,163,184,.9);}
.page-home .compare__col--before .compare__list li::marker{color:var(--mist);}
.page-home .compare__col--after .compare__list li{color:rgba(244,235,221,.86);}
.page-home .compare__col--after .compare__list li::marker{color:var(--cyan);}

.page-home .overhaul__cta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--sp-4);
  margin-top:var(--sp-6);
}
.page-home .overhaul__note{
  margin:0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  line-height:1.7;
  color:var(--mist);
}

/* ---------- 三步路径 ---------- */
.page-home .steps{
  background:var(--paper);
  color:var(--brown);
  padding:var(--sp-8) 0;
}
.page-home .steps .sec-head__no{color:var(--home-orange-ink);}
.page-home .steps__figure{
  margin:0 0 var(--sp-6);
}
.page-home .steps__figure img{
  display:block;
  width:100%;
  height:clamp(170px, 30vw, 290px);
  object-fit:cover;
  border:1px solid var(--line-paper);
  background:var(--mint);
}
.page-home .steps__list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:var(--sp-4);
}
.page-home .step{
  display:grid;
  gap:var(--sp-2);
  padding:var(--sp-5);
  background:rgba(255,255,255,.58);
  border:1px solid var(--line-paper);
  border-top:3px solid rgba(255,107,53,.75);
  min-width:0;
}
.page-home .step__no{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.18em;
  color:var(--home-orange-ink);
}
.page-home .step__title{
  margin:0;
  font-family:var(--font-display);
  font-size:1.25rem;
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--brown);
}
.page-home .step__text{
  margin:0;
  font-size:.9375rem;
  line-height:1.8;
  color:var(--home-fade-paper);
}

/* ---------- 维护节奏 ---------- */
.page-home .upkeep{
  padding:var(--sp-8) 0 var(--sp-9);
  background:linear-gradient(180deg, var(--ink) 0%, var(--ink-deep) 100%);
  color:var(--paper);
}
.page-home .upkeep__grid{
  display:grid;
  gap:var(--sp-4);
  grid-template-columns:repeat(2, minmax(0,1fr));
}
.page-home .upkeep__stat{
  padding:var(--sp-4) 0 var(--sp-3);
  border-top:1px solid var(--line-dark);
  min-width:0;
}
.page-home .upkeep__num{
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(1.75rem, 5.5vw, 2.75rem);
  font-weight:800;
  line-height:1;
  letter-spacing:-.02em;
  color:var(--cyan);
}
.page-home .upkeep__unit{
  margin-left:var(--sp-2);
  font-family:var(--font-mono);
  font-size:.75rem;
  font-weight:500;
  letter-spacing:.06em;
  color:var(--mist);
  white-space:nowrap;
}
.page-home .upkeep__label{
  margin:var(--sp-2) 0 0;
  font-size:.875rem;
  line-height:1.6;
  color:rgba(244,235,221,.64);
}
.page-home .upkeep__copy{
  display:grid;
  gap:var(--sp-4);
  max-width:66ch;
  margin-top:var(--sp-6);
}
.page-home .upkeep__copy p{
  margin:0;
  font-size:1rem;
  line-height:1.88;
  color:var(--home-fade-ink);
}
.page-home .upkeep__cta{
  display:flex;
  flex-wrap:wrap;
  gap:var(--sp-3);
  align-items:center;
  margin-top:var(--sp-6);
}
.page-home .upkeep__note{
  margin:var(--sp-4) 0 0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  line-height:1.7;
  color:var(--mist);
}

/* ---------- 响应式 ---------- */
@media (min-width:640px){
  .page-home .previews{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
  .page-home .columns__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
  .page-home .steps__list{
    grid-template-columns:repeat(3, minmax(0,1fr));
  }
}

@media (min-width:900px){
  .page-home .hero{
    padding:var(--sp-6) 0 var(--sp-9);
  }
  .page-home .hero__top{
    grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);
    align-items:end;
    gap:var(--sp-6);
    margin-bottom:var(--sp-8);
  }
  .page-home .hero__actions{
    justify-content:flex-end;
    padding-bottom:var(--sp-2);
  }
  .page-home .hero__grid{
    grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
    gap:var(--sp-7);
  }
  .page-home .previews{
    gap:var(--sp-2);
  }
  .page-home .previews > *:nth-child(even){
    margin-left:var(--sp-6);
  }
  .page-home .columns{
    padding:var(--sp-9) 0;
  }
  .page-home .columns__grid{
    grid-template-columns:repeat(6, minmax(0,1fr));
  }
  .page-home .col-card--a,
  .page-home .col-card--b{
    grid-column:span 3;
  }
  .page-home .col-card--c,
  .page-home .col-card--d,
  .page-home .col-card--e{
    grid-column:span 2;
  }
  .page-home .overhaul{
    padding:var(--sp-9) 0;
  }
  .page-home .overhaul__grid{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    gap:var(--sp-7);
    align-items:start;
  }
  .page-home .compare{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
  .page-home .steps{
    padding:var(--sp-9) 0;
  }
  .page-home .upkeep{
    padding:var(--sp-9) 0;
  }
  .page-home .upkeep__grid{
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:var(--sp-5);
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home .preview-card,
  .page-home .col-card,
  .page-home .preview-card__label,
  .page-home .preview-card__more{
    transition:none;
  }
  .page-home .preview-card:hover,
  .page-home .col-card:hover{
    transform:none;
  }
}
<<<END>>>
