.ss-pub{--ss-line:#e3e7ee;font-family:inherit;color:inherit;width:100%;max-width:min(1100px,100%)!important;margin-left:auto!important;margin-right:auto!important}
.ss-pub *,.ss-pub *::before,.ss-pub *::after{box-sizing:border-box}
.ss-pub-card{background:#fff;border:1px solid var(--ss-line);border-radius:14px;padding:24px;box-shadow:0 8px 28px rgba(16,24,40,.08);color:#1d2433}
.ss-pub-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:10px;border:2px solid var(--ss-accent);background:var(--ss-accent);color:#14213d!important;font-weight:800;font-size:16px;cursor:pointer;text-decoration:none!important;width:100%}
.ss-pub-btn:hover{filter:brightness(.95)}.ss-pub-btn:disabled{opacity:.6;cursor:wait}
.ss-pub-btn.is-ghost{background:transparent;color:var(--ss-ink)!important;border-color:var(--ss-ink)}
.ss-pub-msg{margin:10px 0 0;font-weight:600;min-height:1.2em}.ss-pub-msg.is-err{color:#c92a2a}.ss-pub-msg.is-ok{color:#2b8a3e}
.ss-signup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:40px;align-items:start}
.ss-signup-pitch h2{font-size:clamp(26px,3.4vw,38px);line-height:1.15;margin:0 0 16px;color:var(--ss-ink)}
.ss-signup-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:#4a5566;margin-bottom:12px}
.ss-signup-form input{height:44px;border:1px solid #cfd6e0;border-radius:9px;padding:0 12px;font:inherit;font-size:15px;color:#1d2433;background:#fff;width:100%}
.ss-signup-form input:focus{outline:none;border-color:#1c7ed6;box-shadow:0 0 0 3px rgba(28,126,214,.18)}
.ss-signup-form small{font-weight:400;color:#6b7686}
.ss-signup-form .ss-check{flex-direction:row;align-items:center;gap:8px;font-weight:500}.ss-signup-form .ss-check input{width:18px;height:18px}
.ss-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ss-hp{position:absolute!important;left:-9999px!important}
.ss-fine{font-size:12.5px;color:#6b7686;margin:10px 0 0}
.ss-ticks{list-style:none;padding:0;margin:0 0 12px}.ss-ticks li{padding:5px 0 5px 26px;position:relative;font-size:16px}
.ss-ticks li::before{content:"";position:absolute;left:3px;top:11px;width:11px;height:6px;border-left:2.5px solid #2b8a3e;border-bottom:2.5px solid #2b8a3e;transform:rotate(-45deg)}
.ss-ticks .ss-ticks-head{padding-left:0;font-weight:700;font-size:14px}.ss-ticks .ss-ticks-head::before{display:none}
.ss-toggle{display:flex;justify-content:center;gap:4px;background:#eef1f5;border-radius:10px;padding:4px;width:max-content;margin:0 auto 26px}
.ss-toggle button{border:0;background:none;padding:8px 18px;border-radius:7px;font-weight:700;cursor:pointer;font-size:14px;color:#4a5566}
.ss-toggle button.is-on{background:#fff;color:var(--ss-ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.ss-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:40px}
.ss-plan{background:#fff;border:1px solid var(--ss-line);border-radius:16px;padding:24px;position:relative;display:flex;flex-direction:column;gap:6px;color:#1d2433;box-shadow:0 4px 18px rgba(16,24,40,.06)}
.ss-plan.is-popular{border:2px solid var(--ss-accent);box-shadow:0 12px 34px rgba(242,169,0,.18)}
.ss-badge{position:absolute;top:-12px;left:24px;background:var(--ss-accent);color:#14213d;font-weight:800;font-size:12px;padding:3px 12px;border-radius:20px}
.ss-plan h3{margin:0;font-size:22px;color:var(--ss-ink)}.ss-blurb{color:#5f6b7c;margin:0 0 6px}
.ss-price{margin:6px 0 0}.ss-price strong{font-size:40px;line-height:1;color:var(--ss-ink)}
.ss-per{color:#5f6b7c;font-size:13px;margin:0 0 14px;min-height:2.6em}
.ss-plan .ss-pub-btn{margin-bottom:16px}
.ss-plan .ss-ticks li{font-size:14.5px}
.ss-compare-h{text-align:center;font-size:24px;margin:10px 0 16px;color:var(--ss-ink)}
.ss-compare-wrap{overflow-x:auto;border:1px solid var(--ss-line);border-radius:14px;background:#fff}
.ss-compare{width:100%;border-collapse:collapse;font-size:14.5px;color:#1d2433;margin:0}
.ss-compare th,.ss-compare td{padding:11px 14px;border-bottom:1px solid #eef1f5;text-align:center;border-left:0;border-right:0;border-top:0}
.ss-compare thead th{background:#fafbfc;font-size:15px}
.ss-compare tbody th{text-align:left;font-weight:600}.ss-compare tbody th small{display:block;font-weight:400;color:#6b7686;font-size:12.5px}
.ss-compare .ss-grp th{background:var(--ss-ink);color:#fff;text-transform:uppercase;font-size:12px;letter-spacing:.06em}
.ss-yes{color:#2b8a3e;font-weight:800;font-size:18px}.ss-no{color:#adb5bd}
@media (max-width:900px){.ss-plans{grid-template-columns:1fr}.ss-signup-grid{grid-template-columns:1fr;gap:20px}}
@media (max-width:520px){.ss-row2{grid-template-columns:1fr}.ss-pub-card{padding:18px}.ss-compare th,.ss-compare td{padding:9px 8px;font-size:13px}}

.ss-pick{border:0;padding:0;margin:0 0 14px;display:grid;gap:8px}
.ss-pick legend{font-size:13px;font-weight:700;color:#4a5566;margin-bottom:8px;padding:0}
.ss-pick-opt{display:flex!important;flex-direction:row!important;align-items:center;gap:12px!important;margin:0!important;border:1.5px solid #dfe4ec;border-radius:12px;padding:11px 14px;cursor:pointer;background:#fff;transition:border-color .12s,box-shadow .12s}
.ss-pick-opt.is-on{border-color:var(--ss-accent);box-shadow:0 0 0 3px rgba(242,169,0,.18);background:#fffbf0}
.ss-signup-form .ss-pick-opt input{width:18px;height:18px;flex:none;accent-color:#14213d;margin:0}
.ss-pick-opt span{display:flex;flex-direction:column;gap:2px}.ss-pick-opt b{font-size:15.5px;color:var(--ss-ink)}.ss-pick-opt small{font-size:13px;font-weight:500;color:#6b7686}
.ss-int{display:flex;gap:4px;background:#eef1f5;border-radius:10px;padding:4px;margin:0 0 14px}
.ss-int label{flex:1;display:block!important;margin:0!important;cursor:pointer;text-align:center}
.ss-signup-form .ss-int input{position:absolute;opacity:0;width:1px;height:1px}
.ss-int span{display:block;padding:8px 10px;border-radius:7px;font-size:14px;font-weight:700;color:#4a5566}
.ss-int label.is-on span{background:#fff;color:var(--ss-ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.ss-int label:focus-within span{outline:2px solid #1c7ed6;outline-offset:1px}
.ss-try{display:block;text-align:center;font-size:14px;font-weight:600;color:var(--ss-ink);margin:-6px 0 16px;text-decoration:underline;text-underline-offset:3px}
[hidden]{display:none!important}
