.jm-wrap{--cp:var(--color-brand-500);--c-t1:#1a1d24;--c-t2:#5a6378;--c-t3:#9ba3b5;--c-bd:var(--color-gray-100);--c-ok:#18c06e;--rs:8px;padding:24px 20px 20px;font-family:inherit}.jm-title{font-size:17px;font-weight:var(--font-weight-bold);color:var(--c-t1);margin:0 0 6px}.jm-sub{color:var(--c-t3);margin:0 0 20px}.jm-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.jm-price-card{border:2px solid var(--c-bd);border-radius:var(--radius-md);padding:13px 8px;text-align:center;cursor:pointer;transition:all .2s;position:relative;background:var(--color-white)}.jm-price-card:hover{border-color:var(--cp);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-brand-500-rgb),.15)}.jm-price-card.selected{border-color:var(--cp);background:rgba(var(--color-brand-500-rgb),.05)}.jm-price-card.selected::after{content:'✓';position:absolute;top:5px;right:7px;color:var(--cp);font-weight:var(--font-weight-bold)}.jm-dur{font-weight:var(--font-weight-semibold);color:var(--c-t2);margin-bottom:6px}.jm-price{font-size:20px;font-weight:var(--font-weight-bold);color:var(--cp)}.jm-price small{font-weight:var(--font-weight-regular)}.jm-price-free{font-size:16px;font-weight:var(--font-weight-bold);color:var(--c-ok)}.jm-footer{display:flex;gap:10px}.jm-btn-cancel{display:inline-flex;align-items:center;justify-content:center;flex:1;padding:10px;border:1px solid var(--c-bd);border-radius:var(--rs);font-size:14px;cursor:pointer;background:var(--color-gray-50);color:var(--c-t2);transition:all .18s}.jm-btn-cancel:hover{background:var(--color-gray-100)}.jm-btn-pay{display:inline-flex;align-items:center;justify-content:center;flex:2;padding:10px;border:none;border-radius:var(--rs);font-size:14px;font-weight:var(--font-weight-semibold);cursor:pointer;background:linear-gradient(135deg,var(--color-brand-500),var(--color-brand-600));color:var(--color-white);transition:all .2s}.jm-btn-pay:hover{box-shadow:0 4px 14px rgba(var(--color-brand-500-rgb),.35);transform:translateY(-1px)}.jm-btn-pay:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:480px){.jm-wrap{padding:18px 14px 14px}.jm-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.jm-price{font-size:18px}}@media (max-width:480px){.jm-prices{grid-template-columns:repeat(1,minmax(0,1fr))}}