.pricing-page{--pr-accent:#0ba8fd;--pr-accent-dark:#0874a8;--pr-accent-soft:rgba(11,168,253,.1);--pr-text:#1a1a1a;--pr-muted:#5c534a;--pr-line:rgba(26,26,26,.08);--pr-surface:#f3ede4;--pr-card:#fff;--pr-grad:linear-gradient(120deg,#0ba8fd,#2563eb 52%,#6cead7)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:1000px;margin:0 auto;padding:56px 24px}.pricing-card{background:var(--pr-card);border:1px solid var(--pr-line);border-radius:20px;padding:36px;position:relative;overflow:hidden;transition:border-color .25s,transform .25s,box-shadow .25s;box-shadow:0 12px 32px rgba(26,26,26,.04)}.pricing-card:hover{border-color:rgba(11,168,253,.25);transform:translateY(-3px);box-shadow:0 18px 40px rgba(11,168,253,.1)}.pricing-card.featured{border-color:rgba(11,168,253,.35);background:linear-gradient(160deg,rgba(11,168,253,.1),#fff)}.pricing-card.featured:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--pr-grad)}.plan-badge{display:inline-block;background:var(--pr-grad);color:#fff;font-size:.62rem;font-weight:800;padding:3px 10px;border-radius:100px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.plan-name{font-size:1.3rem;margin-bottom:8px;color:var(--pr-text)}.plan-price{font-size:3rem;line-height:1;margin-bottom:4px;color:var(--pr-text)}.plan-period{font-size:.8rem}.plan-desc,.plan-period{color:var(--pr-muted);margin-bottom:24px}.plan-desc{font-size:.875rem;line-height:1.6}.btn-plan-primary{display:block;width:100%;background:var(--pr-grad);color:#fff;padding:13px 24px;border-radius:9999px;font-size:.875rem;font-weight:700;text-align:center;text-decoration:none;border:none;cursor:pointer;transition:filter .2s,transform .2s;box-shadow:0 4px 16px rgba(11,168,253,.25)}.btn-plan-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-plan-ghost{display:block;width:100%;background:transparent;color:#0874a8;padding:13px 24px;border-radius:9999px;font-size:.875rem;font-weight:600;text-align:center;text-decoration:none;border:1px solid var(--pr-line);cursor:pointer;transition:all .2s}.btn-plan-ghost:hover{border-color:rgba(11,168,253,.3);background:var(--pr-accent-soft)}.pricing-section{padding:56px 24px;max-width:1000px;margin:0 auto;border-top:1px solid var(--pr-line)}.pricing-note{text-align:center;padding:0 24px 48px;color:var(--pr-muted);font-size:.875rem;max-width:800px;margin:0 auto}.pricing-page.mk-page{padding-top:60px}.pricing-page .pricing-grid{padding-top:0}