/* 1.7 Pricing page ([sto_content page="pricing"]). Loaded on that page only. */
.zh .sto-pricing-page { display:block; }
.zh .sto-pricing-paper { max-width:none; margin:0; padding:0; background:transparent; border:0; box-shadow:none; }
.zh .sto-pricing { display:grid; gap:28px; color:var(--zh-ink); }
.zh .sto-pricing h2 { margin:0 0 8px; font-size:24px; line-height:1.3; letter-spacing:-.4px; color:var(--zh-ink); }
.zh .sto-pricing h3 { margin:0; font-size:16px; color:var(--zh-ink); }
.zh .sto-pricing p { margin:0; }
.zh .sto-pricing ul { margin:0; padding:0; list-style:none; }

.zh .sto-pricing__rate { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:28px; padding:30px; border:1px solid #dce4e0; border-radius:16px; background:linear-gradient(135deg,#fff 40%,#f0f6f3 100%); }
.zh .sto-pricing__eyebrow { color:var(--zh-blue); font-size:11px; font-weight:750; letter-spacing:.12em; text-transform:uppercase; margin-bottom:10px !important; }
.zh .sto-pricing__rate h2 { font-size:clamp(30px,4vw,42px); font-weight:800; letter-spacing:-1.4px; }
.zh .sto-pricing__lede { color:var(--zh-muted); font-size:15px; line-height:1.8; max-width:520px; }
.zh .sto-pricing__facts { display:grid; gap:10px; margin-top:20px !important; }
.zh .sto-pricing__facts li { display:flex; gap:10px; align-items:flex-start; font-size:14px; line-height:1.6; color:var(--zh-ink-2); }
.zh .sto-pricing__facts svg { flex:0 0 auto; margin-top:2px; color:#16a34a; }
.zh .sto-pricing__bonus { display:inline-block; margin-top:18px !important; padding:8px 12px; border-radius:8px; background:#ecfdf3; color:#166534; font-size:13px; font-weight:650; }

.zh .sto-pricing__calc { display:flex; flex-direction:column; gap:14px; align-self:start; padding:22px; border:1px solid var(--zh-line); border-radius:13px; background:#fff; box-shadow:0 14px 40px #1f3a310d; }
.zh .sto-pricing__calc-k { font-size:13px; font-weight:700; color:var(--zh-ink-2); }
.zh .sto-pricing__calc table { width:100%; border-collapse:collapse; font-size:14px; }
.zh .sto-pricing__calc th { text-align:left; padding:0 0 8px; color:var(--zh-muted); font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; border-bottom:1px solid var(--zh-line); }
.zh .sto-pricing__calc td { padding:10px 0; border-bottom:1px solid #e3eae6; color:var(--zh-ink-2); font-variant-numeric:tabular-nums; }
.zh .sto-pricing__calc td b { color:var(--zh-ink); font-size:16px; }
.zh .sto-pricing__calc td small { color:#15803d; font-size:12px; font-weight:600; }
.zh .sto-pricing__cta { width:100%; justify-content:center; }
.zh .sto-pricing__free { color:var(--zh-muted); font-size:12px; text-align:center; }

.zh .sto-pricing__packs > p, .zh .sto-pricing__small { color:var(--zh-muted); font-size:14px; line-height:1.7; }
.zh .sto-pricing__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:16px; margin-top:18px; }
.zh .sto-pricing__pack { position:relative; display:flex; flex-direction:column; gap:8px; padding:24px 20px 20px; border:1px solid var(--zh-line); border-radius:12px; background:#fff; }
.zh .sto-pricing__pack.is-best { border:2px solid var(--zh-blue); padding:23px 19px 19px; }
.zh .sto-pricing__badge { position:absolute; top:-11px; left:18px; padding:3px 9px; border-radius:6px; background:var(--zh-blue); color:#fff; font-size:11px; font-weight:700; }
.zh .sto-pricing__price { font-size:30px; font-weight:800; letter-spacing:-1px; line-height:1.2; margin-top:4px !important; }
.zh .sto-pricing__price small { font-size:12px; font-weight:600; color:var(--zh-muted); letter-spacing:0; }
.zh .sto-pricing__credits { font-size:14px; color:var(--zh-ink-2); }
.zh .sto-pricing__per { font-size:12px; color:var(--zh-muted); line-height:1.6; flex:1; }
.zh .sto-pricing__pack .zh-btn { margin-top:8px; justify-content:center; }

.zh .sto-pricing__included, .zh .sto-pricing__notes { padding:26px 28px; border:1px solid var(--zh-line); border-radius:14px; background:#fff; }
.zh .sto-pricing__cols { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:16px 0; }
.zh .sto-pricing__cols ul { display:grid; gap:7px; margin-top:10px !important; }
.zh .sto-pricing__cols li { position:relative; padding-left:16px; font-size:13px; line-height:1.6; color:var(--zh-ink-2); }
.zh .sto-pricing__cols li::before { content:""; position:absolute; left:0; top:.6em; width:6px; height:6px; border-radius:50%; background:var(--zh-blue); }
.zh .sto-pricing__notes ul { display:grid; gap:10px; margin-top:12px !important; }
.zh .sto-pricing__notes li { position:relative; padding-left:16px; font-size:14px; line-height:1.7; color:var(--zh-ink-2); }
.zh .sto-pricing__notes li::before { content:""; position:absolute; left:0; top:.7em; width:6px; height:6px; border-radius:50%; background:#94a3b8; }
.zh .sto-pricing a:not(.zh-btn) { color:var(--zh-blue); font-weight:600; }

@media (max-width: 900px) {
	.zh .sto-pricing__rate { grid-template-columns:minmax(0,1fr); padding:22px; }
	.zh .sto-pricing__cols { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 560px) {
	.zh .sto-pricing__cols { grid-template-columns:minmax(0,1fr); }
	.zh .sto-pricing__included, .zh .sto-pricing__notes { padding:20px 18px; }
	.zh .sto-pricing h2 { font-size:21px; }
}
