/* ============================================================
   VPNYS · pricing.css
   套餐页专属:页首 / 套餐卡补充 / 流量包 / 包含清单 /
   对比表说明 / 支付流程 / 退款面板 / 底部 CTA 带
   ============================================================ */

/* ---------- 页首 ---------- */
.price-hero{
  position:relative;
  padding-top:64px;
  padding-bottom:52px;
  overflow-x:clip;max-width:100%;
}
.price-hero::before{
  content:"";position:absolute;z-index:0;pointer-events:none;
  top:-40px;right:-60px;
  width:min(52vw,680px);aspect-ratio:1.3/1;
  background:radial-gradient(closest-side,var(--glow),transparent 72%);
  opacity:.6;
}
.price-hero__in{position:relative;z-index:1}
.price-hero h1{
  margin:20px 0 18px;
  font:900 clamp(34px,4.6vw,54px)/1.1 var(--font-display);
  letter-spacing:-.025em;
}
.price-hero__lead{
  max-width:640px;
  font-size:17px;line-height:1.65;color:var(--text-muted);
}
.price-hero__lead strong{color:var(--text);font-weight:700}
.price-hero .cta{margin-top:24px}
.price-hero .trust{margin-top:20px}

/* ---------- 套餐卡补充 ---------- */
.plans-note{
  margin-top:22px;
  display:flex;align-items:flex-start;gap:10px;
  font-size:13.5px;line-height:1.6;color:var(--text-muted);
  max-width:760px;
}
.plans-note svg{flex-shrink:0;margin-top:3px;color:var(--hl)}
.plan-card__for{
  margin-top:10px;
  font-size:13.5px;line-height:1.6;color:var(--text-muted);
}

/* ---------- 流量包 ---------- */
.pack-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;
  margin-top:28px;
}
.pack-card{
  display:flex;flex-direction:column;
  padding-top:24px;
  padding-bottom:24px;
  padding-left:22px;
  padding-right:22px;
  background:var(--bg-panel);border:1px dashed var(--border);border-radius:var(--r);
  box-shadow:var(--shadow-card);
  transition:transform .2s,border-color .2s;
}
.pack-card:hover{transform:translateY(-3px);border-color:var(--accent)}
.pack-card__vol{display:flex;align-items:baseline;gap:8px}
.pack-card__vol b{font:800 30px/1 var(--font-display);letter-spacing:-.02em}
.pack-card__vol span{font-size:13px;font-weight:600;color:var(--text-muted)}
.pack-card__price{margin-top:12px;display:flex;align-items:baseline;gap:6px}
.pack-card__price b{font:700 22px/1 var(--font-mono);color:var(--accent)}
.pack-card__price span{font-size:12.5px;font-weight:600;color:var(--text-muted)}
.pack-card__note{
  margin-top:8px;flex:1;
  display:flex;align-items:center;gap:6px;
  font-size:12.5px;color:var(--text-muted);
}
.pack-card__note svg{flex-shrink:0;color:var(--success)}
.pack-card .btn{margin-top:16px;width:100%}

/* ---------- 包含清单 ---------- */
.include-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;
}
.include-item{
  display:flex;flex-direction:column;gap:10px;
  padding-top:22px;
  padding-bottom:22px;
  padding-left:20px;
  padding-right:20px;
  background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r);
  min-width:0;
}
.include-item svg{width:22px;height:22px;color:var(--accent);flex-shrink:0}
.include-item b{font-size:15px;font-weight:800;line-height:1.35}
.include-item span{font-size:13px;line-height:1.6;color:var(--text-muted)}
.include-item__plats{display:flex;gap:8px;color:var(--text-muted)}

/* ---------- 对比表说明 ---------- */
.compare-note{
  margin-top:16px;
  display:flex;align-items:center;gap:8px;
  font-size:13px;color:var(--text-muted);
}
.compare-note svg{flex-shrink:0;color:var(--hl)}

/* ---------- 支付 ---------- */
.pay-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;
  max-width:760px;
}
.pay-item{
  display:flex;align-items:center;gap:12px;
  padding-top:18px;
  padding-bottom:18px;
  padding-left:20px;
  padding-right:20px;
  background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r);
  min-width:0;
}
.pay-item svg{width:22px;height:22px;flex-shrink:0;color:var(--accent)}
.pay-item b{font-size:15px;font-weight:800;display:block}
.pay-item span{font-size:12.5px;color:var(--text-muted);display:block;margin-top:2px}

.steps{
  counter-reset:step;
  display:grid;gap:0;
  margin-top:28px;
  max-width:760px;
}
.steps li{
  position:relative;
  display:flex;gap:16px;
  padding-top:18px;
  padding-bottom:18px;
  border-bottom:1px solid var(--line);
}
.steps li:last-child{border-bottom:0}
.steps li::before{
  counter-increment:step;
  content:counter(step,decimal-leading-zero);
  flex:none;
  width:34px;height:34px;border-radius:var(--r);
  background:var(--bg-panel-2);
  display:grid;place-items:center;
  font:700 12px var(--font-mono);color:var(--accent);
}
.steps__body{min-width:0}
.steps__body b{display:block;font-size:15px;font-weight:800}
.steps__body p{margin-top:4px;font-size:14px;line-height:1.65;color:var(--text-muted)}

/* ---------- 退款面板 ---------- */
.refund-panel{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center;
  padding-top:36px;
  padding-bottom:36px;
  padding-left:40px;
  padding-right:40px;
  background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r);
  box-shadow:var(--shadow-card);
}
.refund-panel__num{
  font:900 72px/1 var(--font-display);letter-spacing:-.03em;color:var(--accent);
}
.refund-panel__num small{
  display:block;
  font:700 14px/1.2 var(--font-body);letter-spacing:0;color:var(--text-muted);
  margin-top:8px;
}
.refund-panel__txt{min-width:0}
.refund-panel__txt p{font-size:15px;line-height:1.7;color:var(--text-muted)}
.refund-panel__txt p + p{margin-top:10px}

/* ---------- FAQ 容器 ---------- */
.faq-wrap{max-width:840px}

/* ---------- 底部 CTA 带 ---------- */
.cta-band{
  background:var(--accent);
}
.cta-band__in{
  display:flex;align-items:center;gap:28px;flex-wrap:wrap;
  padding-top:44px;
  padding-bottom:44px;
}
.cta-band__txt{flex:1;min-width:260px}
.cta-band__txt b{
  display:block;
  font:900 26px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--bg-panel);
}
.cta-band__txt span{
  display:block;margin-top:8px;font-size:14px;
  color:color-mix(in srgb,var(--bg-panel) 78%,transparent);
}
.cta-band__btns{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cta-band .btn--ghost{
  border-color:color-mix(in srgb,var(--bg-panel) 35%,transparent);
  color:var(--bg-panel);
}
.cta-band .btn--ghost:hover{border-color:var(--bg-panel)}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .include-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .pack-grid{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}
  .pay-grid{grid-template-columns:1fr;max-width:520px}
  .refund-panel{grid-template-columns:1fr;gap:18px;padding-top:28px;padding-bottom:28px;padding-left:24px;padding-right:24px}
  .refund-panel__num{font-size:56px}
}
@media (max-width:768px){
  .price-hero{padding-top:36px;padding-bottom:36px}
  .cta-band__in{padding-top:32px;padding-bottom:32px}
}
@media (max-width:640px){
  .include-grid{grid-template-columns:1fr}
  .refund-panel__num{font-size:48px}
}