.page-home{
  --home-rule:rgba(27,26,23,.14);
  --home-soft:rgba(27,26,23,.07);
  --home-gold-soft:rgba(201,162,75,.12);
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-body);
}

.page-home .link-more{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:.82rem;
  letter-spacing:.04em;
  color:var(--red);
  text-decoration:none;
  border-bottom:1px solid var(--line-gold);
  padding-bottom:.15rem;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.page-home .link-more:hover{ color:var(--red-deep); border-color:var(--red); }
.page-home .link-more--light{ color:var(--butter); }
.page-home .link-more--light:hover{ color:#fff; border-color:var(--butter); }

/* 顶部上下文 */
.page-home .home-mast{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:baseline;
  gap:.3rem 1rem;
  padding:.95rem 0 .8rem;
  border-bottom:1px solid var(--home-rule);
}
.page-home .home-mast p{ margin:0; }
.page-home .home-mast__kicker{
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.14em;
  color:var(--indigo);
}
.page-home .home-mast__meta{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.12em;
  color:var(--stone);
}

/* 首屏 */
.page-home .hero{
  position:relative;
  overflow:hidden;
  padding:clamp(1.4rem,4vw,2.6rem) 0 clamp(2rem,5vw,4rem);
  background:linear-gradient(180deg,var(--paper-3),var(--paper) 62%);
  border-bottom:1px solid var(--home-rule);
}
.page-home .hero::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:5px;
  background:linear-gradient(90deg,var(--red) 0 20%,var(--gold) 20% 25%,var(--indigo) 25% 100%);
}
.page-home .hero__backdrop{
  display:none;
  position:absolute;
  top:-10%;
  right:-8%;
  width:76%;
  height:120%;
  background:linear-gradient(150deg,rgba(35,59,104,.16),var(--home-gold-soft) 58%,rgba(246,240,227,0) 84%);
  clip-path:polygon(20% 0,100% 0,100% 86%,44% 100%,0 40%);
  pointer-events:none;
}
.page-home .hero__ornament{
  display:none;
  position:absolute;
  top:50%;
  right:-6%;
  width:min(42vw,480px);
  height:auto;
  transform:translateY(-50%);
  color:var(--gold);
  opacity:.3;
  pointer-events:none;
  z-index:2;
}
.page-home .hero__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(1.4rem,3vw,2.8rem);
  align-items:center;
}
.page-home .hero__eyebrow{
  margin:0 0 .7rem;
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.18em;
  color:var(--red);
}
.page-home .hero__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:400;
  font-size:clamp(2.1rem,6.4vw,4.4rem);
  line-height:1.14;
  letter-spacing:.01em;
  color:var(--ink);
}
.page-home .hero__lede{
  margin:1rem 0 0;
  max-width:34em;
  font-size:clamp(1rem,1.5vw,1.0625rem);
  line-height:1.85;
  color:var(--ink-soft);
}
.page-home .hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:1.5rem;
}
.page-home .hero__season{
  display:grid;
  gap:.4rem;
  justify-items:start;
  margin-top:clamp(1.2rem,2.6vw,2rem);
  padding:.85rem 1rem .95rem;
  max-width:32rem;
  border-left:3px solid var(--gold);
  background:var(--home-gold-soft);
  transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.page-home .hero__season:hover{
  background:rgba(201,162,75,.2);
  border-left-color:var(--red);
}
.page-home .hero__season p{
  margin:0;
  font-size:.92rem;
  line-height:1.7;
  color:var(--ink-soft);
}
.page-home .hero__season-link{
  font-size:.86rem;
  color:var(--red);
  text-decoration:none;
  border-bottom:1px solid var(--line-gold);
}
.page-home .hero__season-link:hover{ color:var(--red-deep); }
.page-home .hero__media{
  margin:0;
  clip-path:polygon(0 3%,100% 0,100% 97%,0 100%);
  background:var(--paper-2);
  box-shadow:var(--shadow-card);
}
.page-home .media-frame img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-home .hero__media img{
  aspect-ratio:16 / 10;
  object-fit:cover;
}

/* 章节索引 */
.page-home .home-index{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  padding:1rem 0;
  border-bottom:1px solid var(--home-soft);
}
.page-home .home-index a{
  display:inline-flex;
  align-items:baseline;
  gap:.42rem;
  padding:.42rem .72rem;
  border:1px solid var(--home-rule);
  background:var(--paper-3);
  font-size:.82rem;
  color:var(--ink-soft);
  text-decoration:none;
  transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease);
}
.page-home .home-index a:hover{
  transform:translateY(-2px);
  border-color:var(--line-gold);
  color:var(--ink);
}
.page-home .home-index__num{
  font-family:var(--font-mono);
  font-size:.7rem;
  color:var(--gold-deep);
}

/* 通用章节 */
.page-home .section{ padding:clamp(2.4rem,6vw,4.8rem) 0; }
.page-home .section + .section{ border-top:1px solid var(--home-soft); }
.page-home .section-title{ max-width:24em; }
.page-home .section-head p{ margin:.7rem 0 0; }

/* 01 评测 */
.page-home .review__lede{
  max-width:40em;
  line-height:1.85;
  color:var(--ink-soft);
}
.page-home .review__list{
  list-style:none;
  margin:clamp(1.4rem,3vw,2.4rem) 0 0;
  padding:0;
  display:grid;
  grid-template-columns:1fr;
  gap:.75rem;
}
.page-home .review__item{
  padding:1.05rem 1.05rem 1.2rem;
  background:var(--paper-3);
  border:1px solid var(--home-rule);
  border-top:3px solid var(--indigo);
  transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.page-home .review__item:nth-child(2){ border-top-color:var(--red); }
.page-home .review__item:nth-child(3){ border-top-color:var(--gold); }
.page-home .review__item:nth-child(4){ border-top-color:var(--green); }
.page-home .review__item:nth-child(5){ border-top-color:var(--butter); }
.page-home .review__item:hover{
  transform:translateY(-4px);
  border-color:var(--line-gold);
  box-shadow:var(--shadow-card);
}
.page-home .review__num{
  display:block;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.12em;
  color:var(--gold-deep);
}
.page-home .review__item h3{
  margin:.45rem 0 .5rem;
  font-family:var(--font-display);
  font-weight:600;
  font-size:1.06rem;
  line-height:1.4;
}
.page-home .review__item p{
  margin:0;
  font-size:.9rem;
  line-height:1.78;
  color:var(--ink-soft);
}
.page-home .review__foot{ margin:1.5rem 0 0; }

/* 02 双路径 */
.page-home .paths__lede{
  max-width:40em;
  line-height:1.85;
  color:var(--ink-soft);
}
.page-home .paths__switch{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  margin-top:clamp(1.2rem,3vw,2rem);
}
.page-home .paths__radio{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}
.page-home .paths__tab{
  cursor:pointer;
  padding:.72rem 1.15rem;
  margin-right:-1px;
  border:1px solid var(--home-rule);
  background:var(--paper-2);
  color:var(--ink-soft);
  font-family:var(--font-display);
  font-size:.94rem;
  letter-spacing:.02em;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.page-home .paths__tab:hover{ color:var(--ink); border-color:var(--line-gold); }
.page-home #path-cards:checked ~ .paths__tab[for="path-cards"],
.page-home #path-settle:checked ~ .paths__tab[for="path-settle"]{
  background:var(--indigo);
  border-color:var(--indigo);
  color:var(--paper-3);
}
.page-home .paths__radio:focus-visible ~ .paths__tab[for="path-cards"],
.page-home .paths__radio:focus-visible ~ .paths__tab[for="path-settle"]{
  outline:2px solid var(--gold);
  outline-offset:2px;
}
.page-home .paths__panel{
  display:none;
  flex:1 1 100%;
  margin-top:0;
  padding-top:clamp(1.1rem,2.4vw,1.6rem);
  border-top:2px solid var(--indigo);
  grid-template-columns:1fr;
  gap:clamp(1rem,2.6vw,2rem);
  align-items:start;
}
.page-home #path-cards:checked ~ .paths__panel--cards,
.page-home #path-settle:checked ~ .paths__panel--settle{
  display:grid;
}
.page-home .paths__text h3{
  margin:0 0 .6rem;
  font-family:var(--font-display);
  font-weight:600;
  font-size:clamp(1.1rem,2.2vw,1.4rem);
  line-height:1.4;
}
.page-home .paths__text p{
  margin:0 0 1rem;
  line-height:1.85;
  color:var(--ink-soft);
}
.page-home .paths__points{
  list-style:none;
  margin:0 0 1.3rem;
  padding:0;
  display:grid;
  gap:.55rem;
}
.page-home .paths__points li{
  position:relative;
  padding-left:1.15rem;
  font-size:.9rem;
  line-height:1.75;
  color:var(--ink-soft);
}
.page-home .paths__points li::before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:.65rem;
  height:1px;
  background:var(--gold);
}
.page-home .paths__points strong{ color:var(--ink); font-weight:600; }
.page-home .paths__figure{ margin:0; background:var(--paper-2); }
.page-home .paths__side{ display:grid; gap:clamp(.9rem,2vw,1.3rem); }
.page-home .paths__table-wrap{
  overflow-x:auto;
  border:1px solid var(--home-rule);
  background:var(--paper-3);
}
.page-home .paths__table-wrap .data-table{ min-width:32rem; width:100%; }
.page-home .paths__table-wrap caption{
  padding:.75rem .85rem;
  text-align:left;
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.12em;
  color:var(--stone);
  border-bottom:1px solid var(--home-rule);
}

/* 03 会员中心 */
.page-home .center__inner{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(1.4rem,3vw,2.6rem);
  align-items:start;
}
.page-home .center__lede{
  max-width:32em;
  line-height:1.85;
  color:var(--ink-soft);
}
.page-home .center__figure{
  margin:clamp(1.2rem,2.6vw,1.8rem) 0 0;
  background:var(--paper-2);
}
.page-home .center__cards{
  display:grid;
  grid-template-columns:1fr;
  gap:.85rem;
}
.page-home .center__card{ padding:1.15rem 1.15rem 1.25rem; }
.page-home .center__card h3{
  margin:.65rem 0 .5rem;
  font-family:var(--font-display);
  font-weight:600;
  font-size:1.16rem;
}
.page-home .center__card p{
  margin:0 0 .9rem;
  font-size:.92rem;
  line-height:1.8;
  color:var(--ink-soft);
}

/* 04 版本规模 */
.page-home .scale{
  position:relative;
  background:var(--night);
  color:var(--paper-3);
}
.page-home .scale::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(90deg,var(--gold),var(--red) 55%,var(--indigo));
}
.page-home .scale .section-index{ color:var(--gold); }
.page-home .scale .section-title{ color:var(--paper-3); }
.page-home .scale__lede{
  max-width:40em;
  line-height:1.85;
  color:rgba(251,246,236,.72);
}
.page-home .scale__grid{
  margin:clamp(1.5rem,3.4vw,2.4rem) 0 0;
  padding:0;
  display:grid;
  grid-template-columns:1fr;
  gap:1px;
  background:rgba(201,162,75,.32);
  border:1px solid rgba(201,162,75,.32);
}
.page-home .scale__item{
  padding:1.05rem 1rem 1.15rem;
  background:var(--night);
}
.page-home .scale__item dt{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.14em;
  color:var(--gold);
}
.page-home .scale__item dd{
  margin:.4rem 0 .45rem;
  font-family:var(--font-mono);
  font-size:.86rem;
  color:rgba(251,246,236,.7);
}
.page-home .scale__num{
  font-size:clamp(1.7rem,4vw,2.5rem);
  line-height:1.1;
  color:var(--butter);
  margin-right:.25rem;
}
.page-home .scale__item p{
  margin:0;
  font-size:.84rem;
  line-height:1.7;
  color:rgba(251,246,236,.62);
}
.page-home .scale__foot{ margin:1.4rem 0 0; }

/* 05 服务与联系 */
.page-home .support__inner{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(1.4rem,3vw,2.6rem);
  align-items:start;
}
.page-home .support__lede{
  max-width:34em;
  line-height:1.85;
  color:var(--ink-soft);
}
.page-home .support__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:1.3rem;
}
.page-home .support__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:0;
  border-top:1px solid var(--home-rule);
}
.page-home .support__list li{
  display:grid;
  grid-template-columns:5.5rem 1fr;
  gap:.75rem;
  align-items:baseline;
  padding:.85rem 0;
  border-bottom:1px solid var(--home-rule);
}
.page-home .support__list span{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.1em;
  color:var(--stone);
}
.page-home .support__list a{
  color:var(--ink);
  text-decoration:none;
  border-bottom:1px solid var(--line-gold);
  word-break:break-word;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.page-home .support__list a:hover{ color:var(--red); border-color:var(--red); }
.page-home .support__list em{
  font-style:normal;
  font-size:.9rem;
  line-height:1.7;
  color:var(--ink-soft);
}

/* 平板及以上 */
@media (min-width:700px){
  .page-home .review__list{ grid-template-columns:1fr 1fr; }
  .page-home .scale__grid{ grid-template-columns:1fr 1fr; }
  .page-home .center__cards{ grid-template-columns:1fr 1fr; }
  .page-home .center__card:first-child{ grid-column:1 / -1; }
}

@media (min-width:900px){
  .page-home .hero__backdrop,
  .page-home .hero__ornament{ display:block; }
  .page-home .hero__grid{
    grid-template-columns:1.05fr .95fr;
    align-items:end;
  }
  .page-home .hero__season{ max-width:34rem; }
  .page-home .review__list{ grid-template-columns:repeat(5,1fr); }
  .page-home .review__item:nth-child(2),
  .page-home .review__item:nth-child(4){ margin-top:1.4rem; }
  .page-home .paths__panel{ grid-template-columns:1.05fr .95fr; }
  .page-home .center__inner{ grid-template-columns:0.86fr 1.14fr; }
  .page-home .scale__grid{ grid-template-columns:repeat(3,1fr); }
}

@media (min-width:1024px){
  .page-home .support__inner{ grid-template-columns:1.1fr .9fr; }
  .page-home .scale__grid{ grid-template-columns:repeat(6,1fr); }
}

@media (prefers-reduced-motion:reduce){
  .page-home .review__item:hover,
  .page-home .home-index a:hover{ transform:none; }
}
<<<END>>>
