.page-products{
  --pp-line:rgba(216,178,106,.35);
  --pp-line-soft:rgba(216,178,106,.22);
  --pp-soft:rgba(7,23,18,.66);
  --pp-pad:clamp(18px,3.2vw,30px);
  --pp-cyan-glow:0 0 0 3px rgba(53,224,196,.2);
}

/* ---------- hero ---------- */
.page-products .pp-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:linear-gradient(158deg,var(--forest) 0%,var(--ink) 82%);
  color:var(--paper);
  padding:calc(var(--header-h) + clamp(26px,5vw,52px)) 0 clamp(46px,7vw,86px);
}
.page-products .pp-hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  right:-18%;
  top:-16%;
  width:min(600px,92%);
  aspect-ratio:1;
  background:radial-gradient(circle at 34% 34%,rgba(53,224,196,.16),transparent 64%);
}
.page-products .pp-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:32%;
  right:-32%;
  bottom:-44%;
  height:80%;
  background:linear-gradient(118deg,rgba(243,237,223,.18),rgba(243,237,223,0) 68%);
  transform:rotate(-9deg);
}
.page-products .pp-hero-grid{
  display:grid;
  gap:clamp(28px,5vw,44px);
  align-items:start;
}
.page-products .breadcrumbs ul{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  list-style:none;
  margin:0 0 clamp(18px,3vw,28px);
  padding:0;
  font-size:13px;
  font-family:var(--font-mono);
  letter-spacing:.04em;
}
.page-products .breadcrumbs a{color:var(--paper-72);text-decoration:none;border-bottom:1px solid transparent}
.page-products .breadcrumbs a:hover{color:var(--gold);border-bottom-color:var(--gold-55)}
.page-products .breadcrumbs [aria-current="page"]{color:var(--gold)}
.page-products .crumb-sep{color:var(--sage);margin:0 2px}
.page-products .pp-hero .eyebrow{color:var(--gold)}
.page-products .pp-hero h1{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(30px,5.6vw,62px);
  line-height:1.14;
  letter-spacing:-.01em;
  margin:0 0 clamp(16px,2.4vw,22px);
  max-width:16ch;
}
.page-products .pp-hero-sub{
  margin:0;
  max-width:56ch;
  font-size:clamp(15px,1.5vw,17px);
  line-height:1.85;
  color:var(--paper-92);
}

.page-products .pp-picker{margin-top:clamp(24px,4vw,38px)}
.page-products .pp-picker-title{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.2em;
  color:var(--gold);
  margin:0 0 12px;
  text-transform:uppercase;
}
.page-products .pp-picker-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
.page-products .pp-picker-list a{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:12px 14px;
  border:1px solid var(--pp-line-soft);
  border-left:2px solid var(--gold);
  background:rgba(31,74,58,.42);
  color:var(--paper);
  text-decoration:none;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.page-products .pp-picker-list a:hover,
.page-products .pp-picker-list a:focus-visible{
  background:var(--moss);
  border-left-color:var(--cyan);
  transform:translateX(3px);
}
.page-products .pp-picker-num{
  font-size:12px;
  color:var(--cyan);
  letter-spacing:.08em;
  padding-top:3px;
}
.page-products .pp-picker-body{display:grid;gap:3px}
.page-products .pp-picker-body strong{
  font-size:15px;
  font-weight:700;
  letter-spacing:.01em;
}
.page-products .pp-picker-body small{
  font-size:13px;
  line-height:1.6;
  color:var(--paper-72);
}

.page-products .pp-glance{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin:clamp(22px,3.4vw,32px) 0 0;
  padding-top:clamp(18px,3vw,24px);
  border-top:1px solid rgba(216,178,106,.28);
}
.page-products .pp-glance-item{
  border:1px solid var(--pp-line-soft);
  padding:12px 14px;
  background:rgba(7,23,18,.28);
}
.page-products .pp-glance dt{
  font-size:12px;
  letter-spacing:.1em;
  color:var(--sage);
  margin-bottom:6px;
}
.page-products .pp-glance dd{
  margin:0;
  display:flex;
  align-items:baseline;
  gap:6px;
  color:var(--gold);
}
.page-products .pp-glance dd .mono{
  font-size:clamp(20px,2.6vw,26px);
  font-weight:600;
  letter-spacing:-.01em;
}
.page-products .pp-glance-unit{
  font-size:12px;
  color:var(--paper-72);
}

.page-products .pp-hero-figure{position:relative}
.page-products .pp-hero-figure .media-frame{
  border:1px solid var(--pp-line);
  box-shadow:0 26px 46px -32px rgba(0,0,0,.8);
}
.page-products .pp-hero-figure .media-caption{
  margin-top:12px;
  font-size:13px;
  line-height:1.7;
  color:var(--paper-72);
}

/* ---------- 通用小节 ---------- */
.page-products .pp-lede{
  max-width:62ch;
  margin:clamp(12px,2vw,16px) 0 0;
  font-size:clamp(15px,1.5vw,17px);
  line-height:1.85;
  color:var(--pp-soft);
}
.page-products .pp-inline-link{
  margin:clamp(22px,3.4vw,32px) 0 0;
  font-size:14px;
  line-height:1.8;
  color:var(--pp-soft);
}
.page-products .pp-inline-link a{
  color:var(--gold-deep);
  font-weight:500;
  text-decoration:none;
  border-bottom:1px solid var(--pp-line);
  padding-bottom:1px;
}
.page-products .pp-inline-link a:hover{border-bottom-color:var(--cyan)}

/* ---------- 三类入口 ---------- */
.page-products .pp-entry-grid{
  display:grid;
  gap:16px;
  margin-top:clamp(26px,4vw,40px);
}
.page-products .pp-entry-card{
  position:relative;
  background:var(--white);
  border:1px solid var(--pp-line);
  padding:var(--pp-pad);
  box-shadow:var(--shadow-paper);
  transition:box-shadow .24s ease,border-color .24s ease,transform .24s ease;
}
.page-products .pp-entry-card h3{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(19px,2vw,23px);
  line-height:1.35;
  margin:12px 0 10px;
  color:var(--ink);
}
.page-products .pp-entry-desc{
  margin:0;
  font-size:15px;
  line-height:1.8;
  color:var(--pp-soft);
}
.page-products .pp-entry-card:hover{
  box-shadow:var(--shadow-lift);
  border-color:var(--gold-55);
}
.page-products .pp-entry-card:target{
  border-color:var(--cyan);
  box-shadow:var(--pp-cyan-glow),var(--shadow-lift);
}
.page-products .pp-steps{
  list-style:none;
  margin:18px 0 0;
  padding:14px 0 0;
  border-top:1px dashed var(--pp-line);
  display:grid;
  gap:8px;
}
.page-products .pp-steps li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size:14px;
  line-height:1.7;
  color:var(--ink);
}
.page-products .pp-steps .mono{
  font-size:11px;
  color:var(--gold-deep);
  letter-spacing:.08em;
  padding-top:4px;
}
.page-products .pp-fit{
  margin:16px 0 0;
  font-size:13px;
  line-height:1.75;
  color:var(--sage);
}
.page-products .pp-fit-label{
  display:inline-block;
  margin-right:8px;
  padding:2px 7px;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.14em;
  color:var(--gold-deep);
  border:1px solid var(--pp-line);
}
.page-products .pp-entry-figure{
  margin:clamp(32px,5vw,52px) 0 0;
  border:1px solid var(--pp-line);
}
.page-products .pp-entry-figure .media-caption{
  margin-top:10px;
  font-size:13px;
  line-height:1.7;
  color:var(--sage);
}

/* ---------- 费用构成 ---------- */
.page-products .pp-cost .pp-cost-head{max-width:70ch}
.page-products .pp-cost-grid{
  display:grid;
  gap:clamp(24px,4vw,44px);
  margin-top:clamp(26px,4vw,40px);
}
.page-products .pp-cost-figure{
  margin:0;
  border:1px solid var(--pp-line);
  align-self:start;
}
.page-products .pp-cost-figure .media-caption{
  margin-top:10px;
  font-size:13px;
  line-height:1.7;
  color:var(--sage);
}
.page-products .pp-cost-layers{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:14px;
}
.page-products .pp-cost-layer{
  position:relative;
  background:var(--mist);
  border:1px solid var(--pp-line);
  border-left:3px solid var(--gold);
  padding:16px 18px 18px;
  transition:transform .22s ease,border-left-color .22s ease,background .22s ease;
}
.page-products .pp-cost-layer:hover{
  transform:translateX(4px);
  border-left-color:var(--cyan);
  background:var(--white);
}
.page-products .pp-cost-num{
  font-size:11px;
  letter-spacing:.16em;
  color:var(--gold-deep);
}
.page-products .pp-cost-layer h3{
  font-family:var(--font-display);
  font-weight:700;
  font-size:19px;
  margin:6px 0 8px;
  color:var(--ink);
}
.page-products .pp-cost-layer p{
  margin:0;
  font-size:14px;
  line-height:1.8;
  color:var(--pp-soft);
}

/* ---------- 三档方案 ---------- */
.page-products .pp-plans-head{
  display:grid;
  gap:clamp(22px,4vw,40px);
  align-items:start;
}
.page-products .pp-plans-figure{
  margin:0;
  border:1px solid var(--pp-line);
  max-width:320px;
}
.page-products .pp-plans-figure .media-caption{
  margin-top:10px;
  font-size:13px;
  line-height:1.7;
  color:var(--sage);
}
.page-products .pp-plan-grid{
  display:grid;
  gap:16px;
  margin-top:clamp(28px,4vw,44px);
}
.page-products .pp-plan{
  position:relative;
  background:var(--paper);
  border:1px solid var(--pp-line);
  padding:clamp(20px,3vw,28px);
  box-shadow:var(--shadow-paper);
  transition:border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.page-products .pp-plan:hover{
  border-color:var(--gold-deep);
  box-shadow:var(--shadow-lift);
}
.page-products .pp-plan--featured{
  background:var(--white);
  border-color:var(--gold);
}
.page-products .pp-plan--featured::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,var(--gold),var(--cyan));
}
.page-products .pp-plan-extra{
  margin-left:6px;
  color:var(--gold-deep);
  border-color:var(--pp-line);
}
.page-products .pp-plan-price{
  display:flex;
  align-items:baseline;
  gap:6px;
  margin:14px 0 12px;
  color:var(--ink);
}
.page-products .pp-plan-price .mono{
  font-size:clamp(28px,3.4vw,38px);
  font-weight:600;
  letter-spacing:-.02em;
}
.page-products .pp-plan-unit{
  font-size:12px;
  color:var(--sage);
  letter-spacing:.04em;
}
.page-products .pp-plan-desc{
  margin:0;
  font-size:14px;
  line-height:1.8;
  color:var(--pp-soft);
}
.page-products .pp-plan-scene{
  margin:16px 0 0;
  padding:12px 14px;
  background:var(--gold-16);
  border-left:2px solid var(--gold);
  font-size:13px;
  line-height:1.75;
  color:var(--ink);
  transition:background .22s ease,border-left-color .22s ease;
}
.page-products .pp-plan:hover .pp-plan-scene{
  background:var(--cyan-12);
  border-left-color:var(--cyan);
}
.page-products .pp-plan-label{
  display:block;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.16em;
  color:var(--gold-deep);
  margin-bottom:5px;
}
.page-products .pp-plan-note{
  margin:clamp(22px,3.4vw,30px) 0 0;
  font-size:13px;
  line-height:1.8;
  color:var(--sage);
}

/* ---------- 时间轴 ---------- */
.page-products .pp-cycle-figure{
  margin:clamp(26px,4vw,40px) 0 0;
  border:1px solid var(--pp-line);
}
.page-products .pp-cycle-figure .media-caption{
  margin-top:10px;
  font-size:13px;
  line-height:1.7;
  color:var(--sage);
}
.page-products .pp-timeline{
  list-style:none;
  margin:clamp(26px,4vw,40px) 0 0;
  padding:0;
  display:grid;
  gap:0;
}
.page-products .pp-stage{
  position:relative;
  padding:0 0 24px 28px;
  border-left:1px solid var(--pp-line);
}
.page-products .pp-stage:last-child{padding-bottom:0}
.page-products .pp-stage::before{
  content:"";
  position:absolute;
  left:-5.5px;
  top:6px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 3px rgba(243,237,223,.9);
}
.page-products .pp-stage--start::before{
  background:var(--cyan);
  box-shadow:0 0 0 3px rgba(53,224,196,.22);
}
.page-products .pp-stage-num{
  font-size:11px;
  letter-spacing:.18em;
  color:var(--gold-deep);
  margin:0 0 4px;
}
.page-products .pp-stage h3{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(18px,2vw,22px);
  margin:0 0 6px;
  color:var(--ink);
}
.page-products .pp-stage p{
  margin:0;
  font-size:14px;
  line-height:1.8;
  color:var(--pp-soft);
}

/* ---------- 选择线索 ---------- */
.page-products .pp-choose-grid{
  display:grid;
  gap:14px;
  margin-top:clamp(26px,4vw,38px);
}
.page-products .pp-choose-item{
  background:var(--mist);
  border-top:2px solid var(--gold-deep);
  padding:clamp(16px,2.6vw,22px);
}
.page-products .pp-choose-num{
  margin:0 0 8px;
  font-size:11px;
  letter-spacing:.18em;
  color:var(--gold-deep);
}
.page-products .pp-choose-item h3{
  font-family:var(--font-display);
  font-weight:700;
  font-size:18px;
  margin:0 0 8px;
  color:var(--ink);
}
.page-products .pp-choose-item p{
  margin:0;
  font-size:14px;
  line-height:1.8;
  color:var(--pp-soft);
}

/* ---------- 问答 ---------- */
.page-products .pp-faq-list{
  display:grid;
  gap:10px;
  margin-top:clamp(24px,3.6vw,34px);
}
.page-products .pp-faq{
  border:1px solid var(--pp-line);
  background:var(--white);
  transition:border-color .2s ease;
}
.page-products .pp-faq[open]{border-color:var(--gold-55)}
.page-products .pp-faq summary{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  padding:15px 18px;
  cursor:pointer;
  list-style:none;
  font-size:15px;
  font-weight:500;
  line-height:1.6;
  color:var(--ink);
}
.page-products .pp-faq summary::-webkit-details-marker{display:none}
.page-products .pp-faq summary::after{
  content:"+";
  font-family:var(--font-mono);
  font-size:16px;
  line-height:1;
  color:var(--gold-deep);
  flex:0 0 auto;
  padding-top:2px;
}
.page-products .pp-faq[open] summary::after{content:"−";color:var(--cyan)}
.page-products .pp-faq p{
  margin:0;
  padding:0 18px 18px;
  font-size:14px;
  line-height:1.85;
  color:var(--pp-soft);
}
.page-products .pp-faq p a{
  color:var(--gold-deep);
  text-decoration:none;
  border-bottom:1px solid var(--pp-line);
}
.page-products .pp-faq p a:hover{border-bottom-color:var(--cyan)}

/* ---------- 预约检查 ---------- */
.page-products .pp-check{
  background:linear-gradient(152deg,var(--forest) 0%,var(--ink) 88%);
  color:var(--paper);
  padding:clamp(38px,6vw,74px) 0 clamp(30px,5vw,50px);
}
.page-products .pp-check-grid{
  display:grid;
  gap:clamp(24px,4vw,44px);
  align-items:start;
}
.page-products .pp-check .eyebrow{color:var(--gold)}
.page-products .pp-check h2{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(24px,3.6vw,38px);
  line-height:1.25;
  margin:8px 0 14px;
  color:var(--paper);
}
.page-products .pp-check-lead > p{
  margin:0;
  max-width:58ch;
  font-size:15px;
  line-height:1.85;
  color:var(--paper-92);
}
.page-products .pp-check-list{
  list-style:none;
  margin:22px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-products .pp-check-list li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  font-size:14px;
  line-height:1.75;
  color:var(--paper-92);
  padding-bottom:10px;
  border-bottom:1px solid rgba(216,178,106,.2);
}
.page-products .pp-check-list .mono{
  font-size:11px;
  color:var(--cyan);
  letter-spacing:.1em;
  padding-top:4px;
}
.page-products .pp-check-note{
  margin:18px 0 0;
  font-size:13px;
  line-height:1.8;
  color:var(--sage);
}
.page-products .pp-check-card{
  background:var(--moss);
  border:1px solid var(--pp-line);
  padding:clamp(20px,3vw,28px);
}
.page-products .pp-contact{
  margin:18px 0 22px;
  display:grid;
  gap:14px;
}
.page-products .pp-contact dt{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--sage);
  margin-bottom:4px;
}
.page-products .pp-contact dd{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:var(--paper);
  word-break:break-word;
}
.page-products .pp-contact dd a{
  color:var(--paper);
  text-decoration:none;
  border-bottom:1px solid var(--gold-55);
}
.page-products .pp-contact dd a:hover{color:var(--cyan);border-bottom-color:var(--cyan)}
.page-products .pp-check-cta{width:100%;text-align:center}

.page-products .pp-next{
  margin-top:clamp(32px,5vw,52px);
  padding-top:clamp(20px,3vw,28px);
  border-top:1px solid rgba(216,178,106,.24);
}
.page-products .pp-next-title{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.2em;
  color:var(--gold);
  margin:0 0 14px;
}
.page-products .pp-next-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-products .pp-next-list a{
  display:block;
  font-size:14px;
  line-height:1.7;
  color:var(--paper-92);
  text-decoration:none;
  border-left:2px solid rgba(216,178,106,.32);
  padding:4px 0 4px 12px;
  transition:border-left-color .2s ease,color .2s ease,padding-left .2s ease;
}
.page-products .pp-next-list a:hover{
  color:var(--cyan);
  border-left-color:var(--cyan);
  padding-left:16px;
}

/* ---------- 响应式 ---------- */
@media (min-width:560px){
  .page-products .pp-glance{grid-template-columns:repeat(3,1fr)}
  .page-products .pp-choose-grid{grid-template-columns:repeat(2,1fr)}
  .page-products .pp-next-list{grid-template-columns:repeat(2,1fr)}
}

@media (min-width:860px){
  .page-products .pp-entry-grid{
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    align-items:start;
  }
  .page-products .pp-entry-card:nth-child(2){transform:translateY(26px)}
  .page-products .pp-entry-card:nth-child(3){transform:translateY(-8px)}
  .page-products .pp-entry-card:nth-child(2):hover{transform:translateY(22px)}
  .page-products .pp-entry-card:nth-child(3):hover{transform:translateY(-12px)}

  .page-products .pp-cost-grid{
    grid-template-columns:minmax(0,5fr) minmax(0,6fr);
    align-items:start;
  }
  .page-products .pp-cost-figure{position:sticky;top:calc(var(--header-h) + 24px)}
  .page-products .pp-cost-layer:nth-child(2){margin-left:16px}
  .page-products .pp-cost-layer:nth-child(3){margin-left:32px}
  .page-products .pp-cost-layer:nth-child(4){margin-left:48px}

  .page-products .pp-plan-grid{grid-template-columns:repeat(3,1fr);align-items:start}
  .page-products .pp-plan--featured{transform:translateY(-14px)}
  .page-products .pp-plans-head{grid-template-columns:minmax(0,6fr) minmax(0,3fr)}

  .page-products .pp-timeline{
    grid-template-columns:repeat(4,1fr);
    gap:0;
  }
  .page-products .pp-stage{
    padding:32px 18px 0 0;
    border-left:0;
    border-top:1px solid var(--pp-line);
  }
  .page-products .pp-stage::before{
    left:0;
    top:-6px;
    width:10px;
    height:10px;
  }
  .page-products .pp-stage:last-child{border-right:0}
}

@media (min-width:1000px){
  .page-products .pp-hero-grid{
    grid-template-columns:minmax(0,5fr) minmax(0,6fr);
    align-items:start;
  }
  .page-products .pp-hero-figure{transform:translateY(22px)}
  .page-products .pp-check-grid{grid-template-columns:minmax(0,6fr) minmax(0,4fr)}
}

@media (min-width:1120px){
  .page-products .pp-glance{gap:12px}
  .page-products .pp-hero h1{font-size:clamp(38px,4.6vw,64px)}
}

@media (prefers-reduced-motion:reduce){
  .page-products .pp-picker-list a,
  .page-products .pp-entry-card,
  .page-products .pp-cost-layer,
  .page-products .pp-plan,
  .page-products .pp-next-list a{
    transition:none;
  }
  .page-products .pp-entry-card:nth-child(2),
  .page-products .pp-entry-card:nth-child(3),
  .page-products .pp-hero-figure,
  .page-products .pp-plan--featured{
    transform:none;
  }
}
<<<PAGE_CSS_END>>>
