.pmModal{--pm-bg:#f5f7fa;--pm-surface:#fff;--pm-t1:#0f172a;--pm-t2:#4a5568;--pm-t3:#64748b;--pm-green:#047857;--pm-green-d:#065f46;--pm-green-l:#ecfdf5;--pm-blue:#2563eb;--pm-blue-l:#eff6ff;--pm-blue-m:#bfdbfe;--pm-border:#e8ecf1;--pm-vis-grad-1:var(--pm-blue-l);--pm-vis-grad-2:#f0f9ff;--pm-vis-grad-3:var(--pm-green-l);--pm-vis-blob1:#2563eb33;--pm-vis-blob2:#04785726;--pm-vis-icon:var(--pm-green);--pm-vis-tag:var(--pm-blue);--pm-focus:var(--pm-blue);--pm-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--pm-font);-webkit-font-smoothing:antialiased}.pmModal--theme-emerald{--pm-focus:#059669;--pm-vis-grad-1:#d1fae5;--pm-vis-grad-2:#ecfdf5;--pm-vis-grad-3:#a7f3d0;--pm-vis-blob1:#05966938;--pm-vis-blob2:#0478572e;--pm-vis-icon:#047857;--pm-vis-tag:#047857}.pmModal--theme-blue{--pm-focus:#2563eb;--pm-vis-grad-1:#eff6ff;--pm-vis-grad-2:#dbeafe;--pm-vis-grad-3:#e0e7ff;--pm-vis-blob1:#2563eb47;--pm-vis-blob2:#3b82f61f;--pm-vis-icon:#1d4ed8;--pm-vis-tag:#1d4ed8}.pmModal--theme-slate{--pm-focus:#64748b;--pm-vis-grad-1:#f1f5f9;--pm-vis-grad-2:#e2e8f0;--pm-vis-grad-3:#f8fafc;--pm-vis-blob1:#64748b33;--pm-vis-blob2:#4755691a;--pm-vis-icon:#475569;--pm-vis-tag:#64748b}.pmModal--theme-amber{--pm-focus:#d97706;--pm-vis-grad-1:#fffbeb;--pm-vis-grad-2:#fef3c7;--pm-vis-grad-3:#ecfdf5;--pm-vis-blob1:#f59e0b38;--pm-vis-blob2:#0478571a;--pm-vis-icon:#b45309;--pm-vis-tag:#b45309}@keyframes pmModal-overlayIn{0%{opacity:0}to{opacity:1}}@keyframes pmModal-shellIn{0%{opacity:0;transform:translateY(7px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}.pmModal__backdrop{z-index:100000;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);box-sizing:border-box;background:#0f172a61;justify-content:center;align-items:center;animation:.2s forwards pmModal-overlayIn;display:flex;position:fixed;inset:0}.pmModal__card{background:var(--pm-surface);box-sizing:border-box;border-radius:17px;flex-direction:column;width:100%;max-width:598px;max-height:min(90vh,748px);animation:.24s cubic-bezier(.16,1,.3,1) both pmModal-shellIn;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0f172a09,0 20px 50px -14px #0f172a24,0 6px 20px -6px #0f172a12}@media (prefers-reduced-motion:reduce){.pmModal__backdrop,.pmModal__card{animation:none}.pmModal__plan:hover,.pmModal__btnPrimary,.pmModal__btnPrimary:hover,.pmModal__btnPrimary:active,.pmModal__btnSecondary,.pmModal__btnSecondary:hover{transform:none}}.pmModal__close{z-index:2;width:34px;height:34px;color:var(--pm-t3);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex;position:absolute;top:11px;right:11px}.pmModal__close:hover{background:var(--pm-bg);color:var(--pm-t1)}.pmModal__close:focus-visible{outline:2px solid var(--pm-focus);outline-offset:2px}.pmModal__grid{flex:1;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);min-height:0;display:grid;overflow:auto}@media (width<=640px){.pmModal__grid{grid-template-columns:1fr}}.pmModal__visual{text-align:center;background:linear-gradient(155deg, var(--pm-vis-grad-1) 0%, var(--pm-vis-grad-2) 40%, var(--pm-vis-grad-3) 100%);flex-direction:column;justify-content:center;align-items:center;min-height:152px;padding:22px 18px;display:flex;position:relative;overflow:hidden}@media (width>=641px){.pmModal__visual{min-height:268px}}.pmModal__visualBlob{filter:blur();pointer-events:none;border-radius:50%;position:absolute}.pmModal__visualBlob--1{background:radial-gradient(circle, var(--pm-vis-blob1) 0%, #2563eb00 70%);width:168px;height:168px;top:-50px;right:-36px}.pmModal--theme-slate .pmModal__visualBlob--1,.pmModal--theme-amber .pmModal__visualBlob--1,.pmModal--theme-emerald .pmModal__visualBlob--1,.pmModal--theme-blue .pmModal__visualBlob--1{background:radial-gradient(circle, var(--pm-vis-blob1) 0%, transparent 70%)}.pmModal__visualBlob--2{background:radial-gradient(circle, var(--pm-vis-blob2) 0%, #04785700 70%);width:132px;height:132px;bottom:-24px;left:-26px}.pmModal--theme-slate .pmModal__visualBlob--2,.pmModal--theme-amber .pmModal__visualBlob--2,.pmModal--theme-blue .pmModal__visualBlob--2{background:radial-gradient(circle, var(--pm-vis-blob2) 0%, transparent 70%)}.pmModal__iconWrap{z-index:1;width:62px;height:62px;color:var(--pm-vis-icon);background:#ffffffc7;border-radius:15px;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 3px 18px #0f172a12}.pmModal__iconWrap svg{width:30px;height:30px}.pmModal__visualTag{z-index:1;letter-spacing:.12em;text-transform:uppercase;color:var(--pm-vis-tag);opacity:.88;margin-top:11px;font-size:9.5px;font-weight:700;position:relative}.pmModal__body{background:var(--pm-surface);flex-direction:column;gap:0;min-width:0;padding:32px 36px 22px 26px;display:flex}@media (width<=640px){.pmModal__body{padding:16px 18px 18px}}.pmModal__title{letter-spacing:-.03em;color:var(--pm-t1);margin:0 0 7px;font-size:1.1875rem;font-weight:700;line-height:1.18}.pmModal__lead{color:var(--pm-t2);margin:0 0 6px;font-size:.875rem;font-weight:500;line-height:1.4}.pmModal__text{color:var(--pm-t2);margin:0 0 14px;font-size:.8125rem;line-height:1.45}.pmModal__text:last-child{margin-bottom:0}.pmModal__textBlock{color:var(--pm-t2);margin:0 0 14px;font-size:.8125rem;line-height:1.45}.pmModal__planGrid{gap:8px;margin-bottom:12px;display:grid}.pmModal__planGrid--1{grid-template-columns:1fr}.pmModal__planGrid--2{grid-template-columns:1fr 1fr}.pmModal__planGrid--3{grid-template-columns:repeat(3,1fr)}@media (width<=520px){.pmModal__planGrid--3{grid-template-columns:1fr}}@media (width<=400px){.pmModal__planGrid--2{grid-template-columns:1fr}}.pmModal__plan{background:var(--pm-bg);text-align:left;border-radius:13px;padding:11px 12px 10px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:inset 0 1px #0f172a0a}.pmModal__plan:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0f172a0f}.pmModal__plan:before{content:"";border-radius:0 2px 2px 0;width:3px;height:calc(100% - 20px);position:absolute;top:10px;left:0}.pmModal__plan--free:before{background:linear-gradient(#94a3b8 0%,#64748b 100%)}.pmModal__plan--premium:before{background:linear-gradient(180deg, var(--pm-blue) 0%, #3b82f6 100%)}.pmModal__plan--investor:before{background:linear-gradient(180deg, var(--pm-green) 0%, #059669 100%)}.pmModal__planName{letter-spacing:-.02em;color:var(--pm-t1);margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.pmModal__planLine{color:var(--pm-t2);margin-top:3px;font-size:.6875rem;line-height:1.4;display:block}.pmModal__reassure{color:var(--pm-t3);align-items:flex-start;gap:6px;margin:0 0 16px;font-size:.6875rem;line-height:1.4;display:flex}.pmModal__reassure svg{color:var(--pm-green);opacity:.9;flex-shrink:0;margin-top:1px}.pmModal__actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px 12px;margin-top:auto;padding-top:2px;display:flex}.pmModal__btnPrimary{letter-spacing:-.015em;cursor:pointer;color:#fff;background:linear-gradient(165deg,#12b87a 0%,#0d9968 28%,#047857 68%,#064e3b 100%);border:none;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 18px;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .18s,box-shadow .18s,transform .14s;display:inline-flex;box-shadow:inset 0 1px #ffffff38,0 1px 2px #0442301f,0 4px 12px -2px #04785752,0 2px 6px -2px #0f172a0f}.pmModal__btnPrimary:hover{background:linear-gradient(165deg,#0fa973 0%,#0a8559 32%,#036149 100%);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff26,0 2px 4px #034d372e,0 8px 20px -4px #0478576b,0 4px 10px -3px #04423026}.pmModal__btnPrimary:active{transform:translateY(0)scale(.99);box-shadow:inset 0 1px #ffffff1f,0 2px 6px #04423033}.pmModal__btnPrimary:focus-visible{outline:2px solid var(--pm-focus);outline-offset:2px}.pmModal__btnSecondary{min-height:40px;color:var(--pm-t2);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,color .15s,transform .15s;display:inline-flex;transform:translateY(-2px)}.pmModal__btnSecondary:hover{background:var(--pm-bg);color:var(--pm-t1);transform:translateY(-2px)}.pmModal__btnSecondary:focus-visible{outline:2px solid var(--pm-border);outline-offset:2px}
