.sp-frontend{max-width:960px;margin:0 auto;font-family:inherit;color:#0f172a}.sp-frontend *{box-sizing:border-box}.sp-billing-wrap{display:flex;justify-content:center;margin:32px 0 28px}.sp-billing-toggle{display:inline-flex;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:4px;gap:2px;box-shadow:0 2px 10px rgba(0,0,0,.06)}.sp-billing-btn{border:0;background:0 0;padding:9px 22px;border-radius:999px;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s;white-space:nowrap}.sp-billing-btn.active{background:#0f172a;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15)}.sp-annual-badge{display:inline-block;background:#dcfce7;color:#166534;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;margin-left:6px;vertical-align:middle}.sp-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:40px}.sp-plan-card{background:#fff;border:2px solid #e2e8f0;border-radius:18px;padding:28px 24px;position:relative;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s}.sp-plan-card:hover{border-color:var(--plan-color,#0f6e56);box-shadow:0 8px 28px rgba(0,0,0,.08);transform:translateY(-2px)}.sp-plan-card.sp-selected{border-color:var(--plan-color,#0f6e56);box-shadow:0 0 0 4px rgba(15,110,86,.12),0 8px 28px rgba(0,0,0,.08)}.sp-plan-card.sp-featured{background:linear-gradient(160deg,#0a1628 0%,#0d2b22 100%);border-color:var(--plan-color,#0f6e56)}.sp-plan-card.sp-featured .sp-plan-name,.sp-plan-card.sp-featured .sp-plan-desc,.sp-plan-card.sp-featured .sp-plan-feature,.sp-plan-card.sp-featured .sp-price-period,.sp-plan-card.sp-featured .sp-price-note{color:rgba(255,255,255,.75)}.sp-plan-card.sp-featured .sp-price{color:#fff}.sp-plan-card.sp-featured .sp-plan-hr{border-color:rgba(255,255,255,.1)}.sp-plan-card.sp-featured .sp-feature-icon{color:#4ade80}.sp-plan-card.sp-featured .sp-plan-radio{border-color:rgba(255,255,255,.3)}.sp-plan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--plan-color,#0f6e56);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 14px;border-radius:999px;white-space:nowrap}.sp-plan-radio{position:absolute;top:18px;right:18px;width:22px;height:22px;border:2px solid #d1d5db;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color .2s}.sp-plan-card.sp-selected .sp-plan-radio{border-color:var(--plan-color,#0f6e56)}.sp-plan-radio-dot{width:10px;height:10px;border-radius:50%;background:var(--plan-color,#0f6e56);opacity:0;transition:opacity .15s}.sp-plan-card.sp-selected .sp-plan-radio-dot{opacity:1}.sp-plan-name{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--plan-color,#0f6e56);margin-bottom:10px}.sp-price{font-size:48px;font-weight:800;color:#0f172a;line-height:1;display:flex;align-items:flex-start;gap:2px}.sp-price sup{font-size:20px;font-weight:700;margin-top:9px}.sp-price-period{font-size:15px;font-weight:500;color:#64748b;align-self:flex-end;margin-bottom:4px;margin-left:2px}.sp-price-note{font-size:12px;color:#16a34a;font-weight:600;margin-top:4px;min-height:16px}.sp-plan-desc{font-size:14px;color:#64748b;margin:10px 0 0;line-height:1.5}.sp-plan-hr{border:0;border-top:1px solid #e2e8f0;margin:18px 0}.sp-plan-features{list-style:none;display:flex;flex-direction:column;gap:9px;padding:0;margin:0 0 20px}.sp-plan-feature{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#374151;line-height:1.4}.sp-feature-icon{flex-shrink:0;font-size:14px;color:var(--plan-color,#0f6e56);font-weight:800;margin-top:1px}.sp-plan-btn{display:block;width:100%;padding:13px;background:var(--plan-color,#0f6e56);color:#fff;border:0;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .15s,transform .1s;font-family:inherit}.sp-plan-btn:hover{opacity:.88;transform:translateY(-1px)}.sp-plan-card.sp-featured .sp-plan-btn{background:#4ade80;color:#0a1628}.sp-section-header{margin-bottom:20px}.sp-section-header h3{font-size:20px;font-weight:800;color:#0f172a;margin-bottom:4px}.sp-section-header p{font-size:14px;color:#64748b}.sp-addons-section{margin-bottom:40px}.sp-addons-grid{display:grid;grid-template-columns:1fr;gap:12px}.sp-addon-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:16px 18px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:border-color .2s,background .15s}.sp-addon-card:hover{border-color:#0f6e56;background:#f0fdf8}.sp-addon-card.sp-addon-selected{border-color:#0f6e56;background:#f0fdf8}.sp-addon-check{width:22px;height:22px;border:2px solid #d1d5db;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.sp-addon-card.sp-addon-selected .sp-addon-check{background:#0f6e56;border-color:#0f6e56}.sp-addon-check-inner{font-size:13px;color:#fff;opacity:0;transition:opacity .15s;font-weight:800}.sp-addon-card.sp-addon-selected .sp-addon-check-inner{opacity:1}.sp-addon-body{flex:1}.sp-addon-name{font-size:15px;font-weight:700;color:#0f172a;margin-bottom:2px}.sp-addon-desc{font-size:13px;color:#64748b;line-height:1.4}.sp-addon-price{flex-shrink:0;text-align:right}.sp-addon-price strong{font-size:18px;font-weight:800;color:#0f172a;display:block}.sp-addon-price span{font-size:12px;color:#64748b}.sp-summary{background:linear-gradient(135deg,#0f172a,#0d2b22);border-radius:14px;padding:18px 22px;margin-bottom:32px;color:#fff}.sp-summary-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.5);margin-bottom:8px}.sp-summary-plan{font-size:18px;font-weight:800;color:#fff}.sp-summary-addons{font-size:13px;color:rgba(255,255,255,.65);margin-top:6px;line-height:1.6}.sp-summary-total{margin-top:10px;font-size:15px;color:rgba(255,255,255,.8)}.sp-summary-total strong{color:#4ade80;font-size:20px}.sp-form-section{margin-bottom:40px}.sp-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px 24px;box-shadow:0 4px 20px rgba(0,0,0,.04)}.sp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.sp-form-field{display:flex;flex-direction:column;gap:5px}.sp-form-field label{font-size:13px;font-weight:700;color:#374151}.sp-input{padding:11px 14px;border:1.5px solid #d1d5db;border-radius:9px;font-size:14px;color:#0f172a;font-family:inherit;outline:none;transition:border-color .15s;width:100%}.sp-input:focus{border-color:#0f6e56}.sp-textarea{min-height:90px;resize:vertical}.sp-checkboxes{display:flex;flex-direction:column;gap:10px;margin:18px 0}.sp-checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#374151;cursor:pointer;line-height:1.5}.sp-checkbox-label input[type=checkbox]{flex-shrink:0;margin-top:2px;accent-color:#0f6e56;width:16px;height:16px;cursor:pointer}.sp-checkbox-label a{color:#0f6e56}.sp-form-alert{padding:11px 14px;border-radius:9px;font-size:14px;margin-bottom:12px}.sp-form-alert.error{background:#fff1f2;color:#9f1239;border:1px solid #fecaca}.sp-form-alert.success{background:#f0fdf4;color:#166534}.sp-submit-btn{display:block;width:100%;padding:14px;background:#0f6e56;color:#fff;border:0;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:background .15s,transform .1s;font-family:inherit}.sp-submit-btn:hover{background:#12856a;transform:translateY(-1px)}.sp-submit-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.sp-form-note{font-size:12px;color:#94a3b8;margin-top:12px;text-align:center}.sp-success-wrap{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;padding:40px 24px;text-align:center}.sp-success-icon{width:60px;height:60px;background:#0f6e56;color:#fff;border-radius:50%;font-size:28px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.sp-success-wrap h3{font-size:20px;font-weight:800;color:#0f172a;margin-bottom:8px}.sp-success-wrap p{font-size:14px;color:#64748b}@media (max-width:640px){.sp-plans{grid-template-columns:1fr}.sp-form-grid{grid-template-columns:1fr}.sp-addon-card{flex-wrap:wrap}.sp-addon-price{width:100%;text-align:left;margin-top:6px}.sp-billing-btn{padding:8px 14px;font-size:13px}}