/* ==========================================================================
   VPNAF — pricing.css  (zh-CN/plans.html 页面专属样式)
   1. 页首  2. 价格总结与价格表  3. 套餐卡补充  4. 均含清单
   5. 付款方式  6. 退款面板  7. 断点
   ========================================================================== */

/* ---------- 1. 页首 ---------- */
.price-hero{
  position:relative;
  max-width:100%;
  overflow-x:clip;
  padding-block:clamp(36px,5vw,68px) clamp(16px,2.4vw,28px);
}
.price-hero__inner{max-width:780px;min-width:0;}
.price-hero__title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(30px,4vw,52px);
  line-height:1.1;
  letter-spacing:-0.03em;
  color:var(--text);
  margin-bottom:16px;
}
.price-hero__lede{
  font-size:clamp(16px,1.3vw,18px);
  line-height:1.66;
  color:var(--text-muted);
  max-width:64ch;
}
.price-hero__cta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  margin-top:24px;
}
.price-hero .trust{margin-top:20px;margin-bottom:0;}

/* ---------- 2. 价格总结与价格表 ---------- */
.price-summary{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 8px;
  max-width:100%;
  margin-bottom:20px;
  padding:15px 20px;
  border-radius:var(--radius-lg);
  background:var(--bg-panel);
  border:1px solid var(--border);
  box-shadow:inset 0 1px 0 var(--white),var(--shadow-card);
  font-size:15.5px;
  line-height:1.65;
  color:var(--text);
}
.price-summary strong{font-weight:700;color:var(--accent-ink);}
.price-table__name{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:600;
  white-space:nowrap;
}
.price-table__dot{
  flex:none;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--accent-dark);
}
.price-table__num{
  font-family:var(--font-mono);
  font-size:14px;
  font-weight:600;
  color:var(--text);
  white-space:nowrap;
}
.pricing-note{
  margin-top:18px;
  font-size:13px;
  line-height:1.65;
  color:var(--text-muted);
  max-width:78ch;
}

/* ---------- 3. 套餐卡补充 ---------- */
.pricing-switch{
  display:flex;
  justify-content:center;
  margin-bottom:22px;
}
.pricing-rules{margin-top:26px;}
.plan__fit{
  margin-top:2px;
  padding-top:10px;
  border-top:1px dashed var(--border);
  font-size:12.5px;
  line-height:1.62;
  color:var(--text-muted);
}

/* ---------- 4. 均含清单 ---------- */
.includes{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:14px;
}
.includes__item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  padding:18px 20px;
  border-radius:var(--radius-lg);
  background:var(--white);
  box-shadow:inset 0 1px 0 var(--white),var(--shadow-card);
  min-width:0;
}
.includes__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
  width:30px;
  height:30px;
  border-radius:50%;
  background:var(--row-current);
  color:var(--accent-ink);
}
.includes__title{
  font-family:var(--font-display);
  font-size:15.5px;
  font-weight:800;
  letter-spacing:-0.01em;
  color:var(--text);
  margin-bottom:4px;
}
.includes__text{
  font-size:13.8px;
  line-height:1.62;
  color:var(--text-muted);
}

/* ---------- 5. 付款方式 ---------- */
.pay-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:16px;
}
.pay-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:22px;
  border-radius:var(--radius-lg);
  background:var(--bg-panel);
  border:1px solid var(--border);
  box-shadow:inset 0 1px 0 var(--white),var(--shadow-card);
  min-width:0;
}
.pay-card__mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
  width:44px;
  height:44px;
  border-radius:var(--radius-md);
  background:var(--bg-panel-2);
  color:var(--text);
}
.pay-card__name{
  font-family:var(--font-display);
  font-size:16px;
  font-weight:800;
  letter-spacing:-0.01em;
  color:var(--text);
}
.pay-card__text{
  font-size:13.8px;
  line-height:1.62;
  color:var(--text-muted);
}

/* ---------- 6. 退款面板 ---------- */
.refund-panel{
  display:grid;
  gap:18px;
  padding:clamp(20px,3vw,32px);
  border-radius:var(--radius-xl);
  background:var(--grad-panel);
  border:1px solid var(--border);
  box-shadow:inset 0 1px 0 var(--white),var(--shadow-card);
  min-width:0;
}
.refund-panel__head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}
.refund-panel__text{
  font-size:15.5px;
  line-height:1.7;
  color:var(--text-muted);
  max-width:70ch;
}
.refund-panel h2{margin-bottom:12px;}
.refund-steps{
  counter-reset:rf;
  display:grid;
  gap:12px;
  max-width:70ch;
}
.refund-steps li{
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  gap:12px;
  align-items:start;
  font-size:15px;
  line-height:1.65;
  color:var(--text);
}
.refund-steps li::before{
  counter-increment:rf;
  content:counter(rf);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:var(--accent);
  color:var(--accent-ink);
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:700;
}

/* ---------- 7. 断点 ---------- */
@media (max-width:900px){
  .includes{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));}
}

@media (max-width:640px){
  .price-hero{padding-block:32px 12px;}
  .price-hero__cta{gap:10px;}
  .price-summary{padding:14px 16px;font-size:14.5px;}
  .includes__item{padding:16px;}
  .pay-card{padding:18px;}
  .pricing-rules{margin-top:20px;}
  .refund-panel{gap:14px;}
}