/* Shared base styles for SU widgets (simplified versions of provided inline styles) */
.su-intro{--brand:#9b51e0;--brand-2:#f35e84;--ink:#0f1115;--muted:#6b7280;color:var(--ink);text-align:center;padding:60px 24px 40px;background:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
.su-intro h1{font-size:clamp(26px,3vw,42px);line-height:1.1;margin-bottom:12px;background:linear-gradient(90deg,var(--brand),var(--brand-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.su-intro p.lead{max-width:720px;margin:0 auto 24px;color:var(--muted);font-size:clamp(15px,1.6vw,17px)}
.su-intro .cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.su-intro .cta a{display:inline-block;text-decoration:none;font-weight:700;font-size:15px;padding:14px 22px;border-radius:12px;transition:.25s}
.su-intro .cta .primary{background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 4px 14px rgba(243,94,132,.25)}
.su-intro .cta .primary:hover{opacity:.9}
.su-intro .cta .ghost{border:1px solid rgba(155,81,224,.3);color:var(--brand);background:#fff}
.su-intro .cta .ghost:hover{background:rgba(155,81,224,.05)}

#su-faq{--brand:#9b51e0;--brand2:#f35e84;--ink:#0f1115;--muted:#6b7280;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);padding:40px 24px;background:linear-gradient(135deg,#fff 0%,#faf7ff 60%,#fff 100%);border-radius:18px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
#su-faq h2{font-size:clamp(24px,3vw,36px);line-height:1.2;text-align:center;background:linear-gradient(90deg,var(--brand),var(--brand2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:20px}
#su-faq details{background:#faf7ff;border:1px solid #eee;border-radius:12px;margin:10px auto;max-width:800px;padding:18px 22px;cursor:pointer;transition:.3s}
#su-faq details[open]{background:#fff;border-color:#e0d7f9;box-shadow:0 4px 14px rgba(155,81,224,.05)}
#su-faq summary{font-weight:600;font-size:16px;outline:none;list-style:none}
#su-faq summary::-webkit-details-marker{display:none}
#su-faq p{margin-top:10px;color:var(--muted);font-size:15px;line-height:1.6}
#su-faq .cta{text-align:center;margin-top:32px}
#su-faq .cta a{display:inline-block;text-decoration:none;background:linear-gradient(90deg,var(--brand),var(--brand2));color:#fff;padding:14px 22px;border-radius:12px;font-weight:700;font-size:15px;box-shadow:0 4px 14px rgba(243,94,132,.25)}

/* Ranks simplified base */
.su-ranks{--brand:#9b51e0;--brand-2:#f35e84;--ink:#0f1115;--muted:#6b7280;--bg:linear-gradient(135deg,#fff 0%,#faf7ff 60%,#fff 100%);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);border-radius:18px;padding:32px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.su-ranks .eyebrow{display:inline-block;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);background:rgba(155,81,224,.08);border:1px solid rgba(155,81,224,.18);padding:6px 10px;border-radius:999px}
.su-ranks h2{margin:10px 0 6px;font-size:clamp(22px,2.8vw,34px);line-height:1.15}
.su-ranks p.lead{color:var(--muted);margin:0 0 22px;font-size:clamp(14px,1.4vw,16px)}
.su-ranks .grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}
.su-ranks .card{background:#fff;border:1px solid #eef0f3;border-radius:14px;padding:16px 16px 18px;position:relative;overflow:hidden}
.su-ranks .chip{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;border-radius:999px;font-weight:700;font-size:13px}
.chip.bronze{color:#8d5a2b;background:linear-gradient(180deg,#fff7f0,#ffe9d7)}
.chip.silver{color:#6b7280;background:linear-gradient(180deg,#fafafa,#eceff3)}
.chip.gold{color:#b45309;background:linear-gradient(180deg,#fff7d6,#ffe9a6)}
.chip.platinum{color:#6b21a8;background:linear-gradient(180deg,#f6f0ff,#e9dbff)}
.su-ranks .points{display:inline-block;margin-top:8px;font-size:12px;color:var(--muted)}
.su-ranks .ribbon{position:absolute;right:-50px;top:-50px;width:140px;height:140px;background:conic-gradient(from 180deg,var(--brand),var(--brand-2));opacity:.08;border-radius:50%}
.su-ranks .how{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin-top:28px;align-items:center}
.su-ranks .progress{margin:22px 0 8px;background:#f3f4f6;height:10px;border-radius:999px;overflow:hidden}
.su-ranks .progress .bar{height:100%;width:25%;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:999px;transition:width .5s ease}
.su-ranks .steps{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
.su-ranks .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.su-ranks .btn{appearance:none;border:0;cursor:pointer;border-radius:12px;padding:12px 16px;font-weight:700;font-size:14px;text-decoration:none;display:inline-block}
.su-ranks .btn.primary{background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 6px 20px rgba(243,94,132,.25)}
.su-ranks .btn.ghost{background:#fff;color:var(--brand);border:1px solid rgba(155,81,224,.25)}
.su-ranks .badge-stack{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.su-ranks .badge{background:#fff;border:1px dashed #e5e7eb;padding:10px 12px;border-radius:12px;font-weight:700;font-size:13px}
@media (max-width:960px){.su-ranks .grid{grid-template-columns:1fr 1fr}.su-ranks .how{grid-template-columns:1fr}}
@media (max-width:640px){.su-ranks{padding:22px}.su-ranks .grid{grid-template-columns:1fr}}

/* Calculator simplified base */
.su-calc-elementor{--brand:#9b51e0;--brand2:#f35e84;--ink:#0f1115;--muted:#6b7280;color:var(--ink);background:linear-gradient(135deg,#fff 0%,#faf7ff 60%,#fff 100%);border-radius:18px;padding:40px 24px;box-shadow:0 1px 3px rgba(0,0,0,.05);text-align:center;margin-top:20px}
.su-calc-elementor h2{font-size:clamp(24px,3vw,36px);line-height:1.2;margin-bottom:12px;background:linear-gradient(90deg,var(--brand),var(--brand2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.su-calc-elementor p.lead{max-width:620px;margin:0 auto 24px;color:var(--muted);font-size:clamp(15px,1.5vw,17px)}
.su-calc-elementor .range-wrap{max-width:600px;margin:0 auto 28px;text-align:left}
.su-calc-elementor label{font-weight:600;font-size:15px}
.su-calc-elementor input[type=range]{width:100%;height:6px;border-radius:6px;background:#eee;outline:none;appearance:none;margin:10px 0 20px}
.su-calc-elementor input[type=range]::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;background:linear-gradient(90deg,var(--brand),var(--brand2));cursor:pointer;box-shadow:0 0 4px rgba(0,0,0,.2)}
.su-calc-elementor .result-box{max-width:500px;margin:0 auto;background:#fff;border:1px solid #eee;border-radius:16px;padding:24px;box-shadow:0 4px 14px rgba(155,81,224,.08)}
.su-calc-elementor .result-box h3{margin:0;font-size:22px;color:var(--brand);font-weight:700}
.su-calc-elementor .result-box h3 .su-month-label{color:#10b981}
.su-calc-elementor .result-box p{margin:6px 0 0;color:var(--muted);font-size:15px}
.su-calc-elementor .cta{margin-top:28px}
.su-calc-elementor .cta a{display:inline-block;text-decoration:none;font-weight:700;font-size:15px;padding:14px 22px;border-radius:12px;color:#fff;background:linear-gradient(90deg,var(--brand),var(--brand2));box-shadow:0 4px 14px rgba(243,94,132,.25)}

/* Container Widget */
.su-container{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:linear-gradient(135deg,#fff 0%,#faf7ff 60%,#fff 100%);border-radius:18px;padding:40px;box-shadow:0 1px 2px rgba(0,0,0,.04)}

