/* ============================================================
   VPNCZ — pricing.css
   Page-scoped styles for zh-CN/price.html
   ============================================================ */

/* ---------- 1. Page head ---------- */
.price-head{
  position:relative;
  background:linear-gradient(180deg,var(--bg-top) 0%,var(--bg-bottom) 100%);
  padding-top:56px;padding-bottom:64px;
  overflow-x:clip;max-width:100%;
}
.price-head .wrap>*{min-width:0}
.price-head h1{margin:16px 0 18px;max-width:16em}
.price-head .lede{max-width:44em;margin-bottom:26px}
.price-head .cta-row{margin-bottom:22px}
.price-head .trust{max-width:46em}
.fact-row{
  display:flex;flex-wrap:wrap;gap:10px;
  margin-top:26px;padding-top:22px;border-top:1px solid var(--border);
}
.fact-row .fact-pill{max-width:100%}

/* ---------- 2. Tabs note ---------- */
.tabs-note{
  font-size:15px;line-height:1.75;color:var(--muted);
  max-width:60em;margin:0;
}

/* ---------- 3. Plan note (per-card fit / limit copy) ---------- */
.plan-note{
  font-size:13px;line-height:1.7;color:var(--muted);margin:0;
  padding-top:14px;border-top:1px dashed var(--border);
}
.plan-note b{color:var(--ink);font-weight:700}

/* ---------- 4. Pack grid ---------- */
.pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pack-grid>*{min-width:0}

/* ---------- 5. Fit grid (who suits which tier) ---------- */
.fit-grid{grid-template-columns:repeat(3,1fr)}
.fit-grid .card{display:flex;flex-direction:column;gap:12px}
.fit-grid .card-text{font-size:14px;line-height:1.75}
.fit-grid .fact-pill{margin-top:auto;align-self:flex-start}

/* ---------- 6. Included list ---------- */
.include-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
}
.include-grid>*{min-width:0}
.include-item{
  display:flex;flex-direction:column;gap:10px;
  background:var(--panel);border:1px solid var(--border);
  border-radius:var(--r-md);padding:22px;min-width:0;
}
.include-ico{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:var(--r-sm);flex:none;
  background:linear-gradient(140deg,var(--panel-2) 0%,var(--bg) 100%);
  color:var(--accent-dark);
}
.include-item b{
  font-family:var(--font-display);font-weight:800;font-size:16px;
  letter-spacing:-.01em;line-height:1.3;
}
.include-item p{font-size:13.5px;line-height:1.7;color:var(--muted);margin:0}

/* ---------- 7. Payment ---------- */
.pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:8px}
.pay-grid>*{min-width:0}
.pay-card{
  display:flex;flex-direction:column;gap:10px;
  background:var(--panel);border:1px solid var(--border);
  border-radius:var(--r-md);padding:24px;min-width:0;
}
.pay-ico{
  display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:var(--r-sm);flex:none;
  background:linear-gradient(140deg,rgba(var(--accent-rgb),.14) 0%,rgba(var(--apricot-rgb),.10) 100%);
  color:var(--accent-dark);
}
.pay-card b{font-family:var(--font-display);font-weight:800;font-size:17px}
.pay-card p{font-size:13.5px;line-height:1.7;color:var(--muted);margin:0}

/* ---------- 8. Refund steps ---------- */
.refund-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.refund-grid>*{min-width:0}
.refund-step{
  position:relative;display:flex;flex-direction:column;gap:10px;
  background:linear-gradient(150deg,var(--panel-2) 0%,var(--bg) 100%);
  border-radius:var(--r-md);padding:26px 24px;min-width:0;
}
.refund-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:50%;flex:none;
  font-family:var(--font-mono);font-size:14px;font-weight:700;
  color:var(--panel);
  background:linear-gradient(140deg,var(--accent) 0%,var(--accent-soft) 100%);
  box-shadow:0 8px 16px -6px rgba(var(--accent-rgb),.42);
}
.refund-step b{font-family:var(--font-display);font-weight:800;font-size:17px}
.refund-step p{font-size:13.5px;line-height:1.7;color:var(--muted);margin:0}

/* ---------- 9. Tail CTA row ---------- */
.price-tail{margin-top:40px}

/* ---------- 10. Responsive ---------- */
@media (max-width:1100px){
  .include-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .price-head{padding-top:40px;padding-bottom:48px}
  .pack-grid,.fit-grid,.pay-grid,.refund-grid{grid-template-columns:1fr}
  .price-head h1{max-width:none}
}
@media (max-width:640px){
  .include-grid{grid-template-columns:1fr}
  .include-item{padding:18px}
  .fact-row{gap:8px}
  .fact-row .fact-pill{font-size:11.5px;padding:0 10px}
  .price-tail .btn{flex:1 1 100%}
}