/* ==========================================================================
   price.html 服务费用 私有样式
   版式：居中标题缩放淡入 + 费用卡（含主推高亮）+ 承诺勾选清单 + 暖色防骗警示
   ========================================================================== */

/* ---------- Hero ---------- */
.pr-hero{
  padding:calc(var(--topbar-h) + var(--header-h) + 64px) 0 56px;
  background:
    radial-gradient(700px 340px at 50% -6%, rgba(217,185,140,.28), transparent 60%),
    var(--cream-3);
  text-align:center;
}
.pr-hero-inner{max-width:680px;margin:0 auto}
.pr-kicker{font-size:13px;letter-spacing:4px;color:var(--green-deep);font-weight:600;margin-bottom:16px}
.pr-title{
  font-size:clamp(32px,4.6vw,50px);letter-spacing:2px;margin-bottom:16px;
  opacity:0;transform:scale(.94);animation:prZoom .8s var(--ease) forwards;
}
@keyframes prZoom{to{opacity:1;transform:scale(1)}}
.pr-sub{font-size:15.5px;line-height:2;color:var(--ink-soft)}
.pr-sub strong{color:var(--wood-deep)}

/* ---------- 费用卡片 ---------- */
.pr-cards{padding:50px 0 70px;background:var(--cream)}
.pr-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:stretch}
.pr-card{
  position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
  padding:28px 24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
.pr-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.pr-card-hot{border:2px solid var(--green);box-shadow:var(--shadow-md)}
.pr-card-badge{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:var(--green);color:#fff;font-size:12px;letter-spacing:1px;
  padding:4px 14px;border-radius:999px;white-space:nowrap;
}
.pr-card-top{margin-bottom:14px;min-height:64px}
.pr-card-free{
  display:inline-block;font-size:13px;font-weight:700;color:var(--green-deep);
  background:rgba(143,174,138,.18);border-radius:999px;padding:3px 12px;margin-bottom:10px;
}
.pr-card-price{display:block;font-size:15px;font-weight:700;color:var(--wood-deep);margin-bottom:10px;line-height:1.5}
.pr-card h2{font-size:19px}
.pr-card p{font-size:14px;line-height:1.9;flex:1;margin-bottom:18px}
.pr-card-link{font-size:13.5px;color:var(--green-deep);font-weight:600}
.pr-note{max-width:760px;margin:28px auto 0;font-size:13px;color:var(--ink-faint);text-align:center;line-height:1.8}

/* ---------- 透明承诺 ---------- */
.pr-promise{padding:80px 0;background:var(--cream-3)}
.pr-promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.pr-promise-item{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
  padding:28px 24px;box-shadow:var(--shadow-sm);
}
.pr-promise-ic{
  width:46px;height:46px;border-radius:50%;background:rgba(143,174,138,.18);
  color:var(--green-deep);display:grid;place-items:center;margin-bottom:16px;
}
.pr-promise-item h3{font-size:17px;margin-bottom:8px}
.pr-promise-item p{font-size:13.5px;line-height:1.85;color:var(--ink-soft)}

/* ---------- 防骗警示 ---------- */
.pr-warn{padding:70px 0;background:var(--cream)}
.pr-warn-box{
  background:linear-gradient(150deg,#fdf3ec,#fbe6d8);border:1px solid #f0cdb4;border-radius:var(--radius);
  padding:36px 38px;box-shadow:var(--shadow-sm);
  display:grid;grid-template-columns:1.25fr .75fr;gap:32px;align-items:center;
}
.pr-warn-media img{width:100%;height:auto;border-radius:12px;box-shadow:var(--shadow-md)}
.pr-warn-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.pr-warn-ic{
  width:52px;height:52px;border-radius:50%;background:#c0604a;color:#fff;
  display:grid;place-items:center;flex-shrink:0;
}
.pr-warn-head h2{font-size:22px;color:#9c4433}
.pr-warn-list{display:flex;flex-direction:column;gap:12px}
.pr-warn-list li{font-size:14.5px;line-height:1.85;color:var(--ink-soft);padding-left:22px;position:relative}
.pr-warn-list li::before{content:"";position:absolute;left:0;top:10px;width:9px;height:9px;border-radius:2px;background:#c0604a}
.pr-warn-list strong{color:#9c4433}
.pr-warn-tip{margin-top:20px;font-size:13.5px;color:var(--ink-faint)}

/* ---------- FAQ ---------- */
.pr-faq{padding:80px 0;background:var(--cream-3)}
.pr-faq-list{max-width:820px;margin:0 auto}
.pr-faq-item{background:var(--white);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;box-shadow:var(--shadow-sm)}
.pr-faq-item summary{cursor:pointer;font-weight:600;padding:16px 22px;list-style:none;position:relative;padding-right:30px}
.pr-faq-item summary::-webkit-details-marker{display:none}
.pr-faq-item summary::after{content:"+";position:absolute;right:18px;top:14px;color:var(--wood);font-size:20px}
.pr-faq-item[open] summary::after{content:"−"}
.pr-faq-item p{padding:0 22px 16px;font-size:14.5px;line-height:1.9;color:var(--ink-soft)}

/* ---------- CTA ---------- */
.pr-cta{padding:80px 0;text-align:center;background:linear-gradient(135deg,var(--wood),var(--wood-deep));color:#fbf3e6}
.pr-cta h2{font-size:clamp(24px,3.4vw,36px);color:#fff;margin-bottom:10px;letter-spacing:1px}
.pr-cta p{color:#f3e6d2;margin-bottom:26px}

/* ---------- 响应式 ---------- */
@media (max-width:1000px){
  .pr-cards-grid,.pr-promise-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
  .pr-cards-grid,.pr-promise-grid{grid-template-columns:1fr}
  .pr-warn-box{padding:26px;grid-template-columns:1fr}
}
