.pricing{font-family:var(--k-font);color:var(--k-ink);text-align:left;width:100%}
.pricing-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.pricing-h{font-size:21px;font-weight:600;letter-spacing:-.02em}
.pricing-sub{margin-top:5px;font-size:13.5px;color:var(--k-ink-2)}
.pricing-grid{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media (max-width:760px){.pricing-grid{grid-template-columns:1fr}}
.plan{position:relative;border:1px solid var(--k-line);border-radius:14px;background:var(--k-bg);padding:22px 20px}
.plan-hot{border-color:var(--k-ink)}
.plan-badge{position:absolute;top:-11px;left:20px}
.plan-name{font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--k-ink-2)}
.plan-price{margin-top:10px;font-size:32px;font-weight:600;letter-spacing:-.03em}
.plan-per{font-size:13px;font-weight:500;color:var(--k-ink-3);letter-spacing:0}
.plan-desc{margin-top:7px;font-size:13px;line-height:1.7;color:var(--k-ink-2)}
.plan-cta{width:100%;justify-content:center;margin-top:16px}
.plan .k-sep{margin:18px 0 14px}
.plan-feats{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:13px}
.plan-feats li{display:flex;gap:9px;align-items:center}
.plan-feats svg{color:var(--k-accent-ink);flex:none}
