/* ResellerHub Second Page Styles */
/* Auto-extracted from inline styles */

/* === Block 1 === */
/* ===== GLOBAL RESET & BASE ===== */
header.site-header,
#masthead,
#colophon,
footer.site-footer,
.site-header-wrapper {
    display: none !important;
}

.page-template-template-second-page .ast-container,
.page-template-template-second-page .site-content,
.page-template-template-second-page #content {
    background: transparent !important;
}

.admin-bar .sp-header {
    top: 32px;
}

.admin-bar .sp-hero {
    padding-top: 172px;
}

:where(.page-template-template-second-page, .rh-sp-wrap) *,
:where(.page-template-template-second-page, .rh-sp-wrap) *::before,
:where(.page-template-template-second-page, .rh-sp-wrap) *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body.page-template-template-second-page {
    background: #050a18 !important;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

body.page-template-template-second-page,
:where(.rh-sp-wrap) {
    font-family: 'Poppins', sans-serif;
    color: #e2e8f0;
}

:where(.page-template-template-second-page, .rh-sp-wrap) a {
    text-decoration: none;
    color: inherit;
}

:where(.page-template-template-second-page, .rh-sp-wrap) img {
    max-width: 100%;
    height: auto;
}

/* ===== HEADER / NAVBAR ===== */
.sp-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(5, 10, 24, 0.85);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(139, 92, 246, 0.15);
    padding: 12px 0;
    transition: all 0.3s;
}

.sp-header-inner {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.hamburger-icon {
    display: none;
}

.sp-nav-wrapper {
    display: flex;
    align-items: center;
    gap: 30px;
}

.sp-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    font-size: 20px;
    color: white;
}

.sp-logo img {
    height: 55px;
    width: auto;
    max-width: 300px;
    object-fit: contain;
}

.sp-logo span {
    background: linear-gradient(90deg, #a855f7, #38bdf8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sp-nav {
    display: flex;
    align-items: center;
    gap: 30px;
    font-weight: 700;
    font-size: 0.95rem;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.sp-nav a {
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    padding: 8px 0;
    position: relative;
    transition: color 0.3s ease;
}

.sp-nav a:hover {
    color: white;
}

.sp-nav a::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0%;
    height: 2px;
    background: #a855f7;
    transition: width 0.3s ease;
}

.sp-nav a:hover::after {
    width: 100%;
}

.sp-header-btns {
    display: flex;
    align-items: center;
    gap: 12px;
}

.sp-nav .nav-cta,
.sp-header-btns .nav-cta {
    background: linear-gradient(90deg, #7c3aed, #2563eb);
    color: white !important;
    font-weight: 700;
    padding: 10px 22px;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.4);
}

.sp-nav .nav-cta:hover,
.sp-header-btns .nav-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(124, 58, 237, 0.5);
    color: white !important;
    background: linear-gradient(90deg, #7c3aed, #2563eb);
}

.sp-nav .nav-cta::after,
.sp-header-btns .nav-cta::after {
    display: none;
}

.sp-nav .nav-login,
.sp-header-btns .nav-login {
    color: white !important;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 8px;
    padding: 8px 18px;
    font-weight: 600;
}

.sp-nav .nav-login:hover,
.sp-header-btns .nav-login:hover {
    transform: translateY(-2px);
    border-color: #a855f7;
    background: rgba(168, 85, 247, 0.1);
}

.sp-nav .nav-login::after,
.sp-header-btns .nav-login::after {
    display: none;
}

/* ===== CONTAINERS ===== */
.sp-wrap {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 30px;
}

/* ===== SECTION TITLE ===== */
.h1-nowrap {
    white-space: nowrap;
}

.sp-stitle {
    text-align: center;
    font-size: 32px;
    font-weight: 800;
    color: white;
    margin-bottom: 50px;
    line-height: 1.3;
}

.sp-stitle .hl {
    background: linear-gradient(90deg, #a855f7, #38bdf8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ===== BUTTONS ===== */
.sp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    text-decoration: none;
}

.sp-btn-primary {
    background: linear-gradient(90deg, #9333ea, #7e22ce);
    color: white;
    padding: 14px 35px;
    font-size: 16px;
    box-shadow: 0 5px 20px rgba(147, 51, 234, 0.4);
    border: none;
}

.sp-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(147, 51, 234, 0.6);
    color: white;
}

.sp-btn-outline {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: white;
    padding: 14px 30px;
    font-size: 15px;
}

.sp-btn-outline:hover {
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
    color: white;
}

.sp-btn-gold {
    background: linear-gradient(90deg, #eab308, #f59e0b);
    color: #000;
    padding: 14px 35px;
    font-size: 16px;
    box-shadow: 0 5px 20px rgba(234, 179, 8, 0.3);
}

.sp-btn-gold:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(234, 179, 8, 0.5);
    color: #000;
}

/* ===== 1. HERO SECTION ===== */
.sp-hero {
    padding: 140px 0 30px;
    background: radial-gradient(ellipse at 20% 50%, rgba(124, 58, 237, 0.15) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, rgba(37, 99, 235, 0.1) 0%, transparent 50%), #050a18;
    position: relative;
    overflow: hidden;
}

.sp-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #a855f7, #3b82f6, transparent);
}

.sp-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.sp-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #e2e8f0;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 25px;
}

.sp-hero h1 {
    font-size: 44px;
    font-weight: 900;
    line-height: 1.15;
    color: white;
    margin-bottom: 20px;
}

.sp-hero h1 .hl {
    background: linear-gradient(90deg, #a855f7, #38bdf8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sp-hero-desc {
    font-size: 17px;
    color: #cbd5e1;
    line-height: 1.6;
    margin-bottom: 25px;
    margin-top: -5px;
}

.sp-hero-features {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 30px;
}

.sp-hero-feat {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #cbd5e1;
    font-weight: 500;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 8px 16px;
    border-radius: 50px;
}

.sp-hero-feat img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.sp-hero-plans {
    margin-bottom: 15px;
    background: rgba(15, 17, 35, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 15px 20px 10px;
    display: flex;
    flex-direction: column;
}

.sp-hero-plans .plans-grid {
    display: flex;
    align-items: stretch;
    gap: 20px;
    margin-bottom: 10px;
}

.sp-hero-plans .plan-left {
    flex: 1;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}

.sp-hero-plans .plan-left .plan-label {
    font-size: 16px;
    font-weight: 500;
    color: #cbd5e1;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.sp-hero-plans .plan-left .plan-price {
    font-size: 46px;
    font-weight: 900;
    color: white;
    line-height: 1;
    letter-spacing: -1px;
}

.sp-hero-plans .plan-left .plan-price small {
    font-size: 26px;
    font-weight: 700;
}

.sp-hero-plans .plan-right {
    flex: 1.1;
    text-align: center;
    padding: 25px 15px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(88, 28, 135, 1), rgba(124, 58, 237, 0.8));
    border: 1px solid rgba(168, 85, 247, 0.6);
    position: relative;
    box-shadow: 0 10px 30px rgba(124, 58, 237, 0.3);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.sp-hero-plans .plan-right .plan-label {
    font-size: 14px;
    font-weight: 600;
    color: #fbd38d;
    margin-bottom: 5px;
}

.sp-hero-plans .plan-right .plan-price {
    font-size: 52px;
    font-weight: 900;
    color: white;
    line-height: 1;
    letter-spacing: -1px;
}

.sp-hero-plans .plan-right .plan-price small {
    font-size: 28px;
    font-weight: 700;
}

.sp-hero-plans .plan-bv {
    position: absolute;
    top: -12px;
    right: -15px;
    background: linear-gradient(90deg, #ec4899, #be185d);
    color: white;
    font-size: 12px;
    font-weight: 800;
    padding: 6px 16px;
    border-radius: 20px;
    box-shadow: 0 4px 10px rgba(236, 72, 153, 0.4);
    z-index: 10;
}

.sp-hero-plans .plans-footer {
    text-align: center;
    font-size: 13px;
    color: #94a3b8;
    padding-top: 8px;
    font-weight: 500;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    letter-spacing: 0.5px;
}

.sp-hero-btns {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
}

.sp-hero-btns .sp-btn {
    flex: 1;
    padding: 15px 20px;
    font-size: 15px;
    border-radius: 10px;
    font-weight: 600;
}

.sp-hero-trust {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-top: 15px;
}

.sp-hero-trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sp-hero-trust-item i {
    font-size: 20px;
    color: #22c55e;
    flex-shrink: 0;
}

.sp-hero-trust-item .trust-text {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

.sp-hero-trust-item .t-main {
    color: #ffffff;
    font-weight: 600;
    font-size: 12px;
}

.sp-hero-trust-item .t-sub {
    color: #94a3b8;
    font-weight: 500;
    font-size: 11px;
}

.sp-hero-right {
    position: relative;
}

.sp-hero-dash-img {
    width: 100%;
    margin-top: 40px;
    transform: scale(1.25);
    transform-origin: center center;
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.4));
}

.sp-hero-trusted {
    position: absolute;
    top: 95%;
    right: -80px;
    transform: translateY(-50%);
    background: linear-gradient(180deg, rgba(30, 25, 45, 0.95), rgba(15, 10, 25, 0.95));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 25px 30px;
    backdrop-filter: blur(10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
    text-align: center;
    z-index: 10;
}

.sp-hero-trusted .trusted-num {
    font-size: 32px;
    font-weight: 900;
    color: white;
    display: block;
    line-height: 1.1;
    margin: 5px 0;
}

.sp-hero-trusted .trusted-text {
    font-size: 13px;
    color: #cbd5e1;
    display: block;
}

.sp-hero-trusted .trusted-stars {
    color: #facc15;
    font-size: 16px;
    margin-top: 15px;
    display: block;
    letter-spacing: 2px;
}

/* ===== 2. STATS RIBBON (inside hero) ===== */
.sp-hero-stats {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(90deg, rgba(45, 10, 80, 0.7), rgba(25, 5, 50, 0.7));
    border: 1px solid rgba(168, 85, 247, 0.5);
    padding: 20px 0;
    border-radius: 12px;
    margin-top: 40px;
    backdrop-filter: blur(10px);
    box-shadow: 0 0 30px rgba(168, 85, 247, 0.15), inset 0 0 20px rgba(168, 85, 247, 0.1);
}

.sp-stat {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: left;
    border-right: 1px solid rgba(168, 85, 247, 0.25);
}

.sp-stat:last-child {
    border-right: none;
}

.sp-stat-icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sp-stat-icon img {
    width: 100%;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.5));
}

.sp-stat:first-child .sp-stat-icon img {
    transform: scale(0.75);
}

.sp-stat-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.sp-stat-val {
    font-size: 17px;
    font-weight: 800;
    color: white;
    line-height: 1.1;
}

.sp-stat-lbl {
    font-size: 13px;
    color: #cbd5e1;
    font-weight: 500;
    display: block;
    line-height: 1.1;
}

/* ===== 3. MOST SELLING PRODUCTS ===== */
.sp-products-sec {
    padding: 5px 0 10px;
    background: #050a18;
}

.sp-products-sec .sp-stitle {
    font-size: 21px;
    margin-bottom: 12px;
}

.sp-products-grid {
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    gap: 10px;
}

.sp-prod-card {
    background: linear-gradient(135deg, #0f172a, #1e293b);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 8px;
    padding: 15px 8px 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.sp-prod-card img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    margin: 0 auto 8px;
    display: block;
    border-radius: 6px;
}

.sp-prod-card h4 {
    font-size: 12px;
    font-weight: 700;
    color: white;
    margin-bottom: 6px;
    line-height: 1.25;
    letter-spacing: -0.2px;
}

.sp-prod-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    width: 100%;
    padding: 5px 0;
    border-radius: 4px;
    font-size: 9px;
    font-weight: 700;
    color: white;
    text-transform: capitalize;
    white-space: nowrap;
    letter-spacing: -0.2px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    margin-top: auto;
}

.sp-prod-badge i {
    color: #facc15;
    font-size: 10px;
}

.badge-best {
    background: linear-gradient(90deg, #db2777, #be185d);
    border: 1px solid #f472b6;
}

.badge-high {
    background: linear-gradient(90deg, #7e22ce, #6b21a8);
    border: 1px solid #c084fc;
}

.badge-fast {
    background: linear-gradient(90deg, #db2777, #be185d);
    border: 1px solid #f472b6;
}

/* ===== 4. FAIL vs SUCCESS ===== */
.sp-compare-sec {
    padding: 10px 0 0px;
    background: #050a18;
}

.sp-compare-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.sp-compare-card {
    border-radius: 8px;
    padding: 25px 25px 10px 25px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
}

.sp-compare-card.fail {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.08), rgba(5, 10, 24, 0.95));
    border: 1px solid rgba(239, 68, 68, 0.2);
    flex-direction: row;
}

.sp-compare-card.success {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.08), rgba(5, 10, 24, 0.95));
    border: 1px solid rgba(16, 185, 129, 0.2);
    flex-direction: row;
}

.sp-compare-q-marks {
    display: flex;
    flex-direction: column;
    gap: 30px;
    justify-content: center;
    padding-right: 12px;
    border-right: 1px solid rgba(255, 255, 255, 0.05);
}

.q-mark-img {
    width: 105px !important;
    height: 105px !important;
    object-fit: contain;
    filter: drop-shadow(0 8px 15px rgba(0, 0, 0, 0.5));
    margin: -10px 0 !important;
}

.sp-compare-card .sp-compare-img {
    flex-shrink: 0;
    width: 145px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sp-compare-card .sp-compare-img img {
    width: 100%;
    max-width: 145px;
    height: auto;
    display: block;
    object-fit: contain;
    transform: scale(1.45);
    transform-origin: center right;
}

.sp-compare-card .sp-compare-content {
    flex: 1;
}

.sp-compare-card h3 {
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: -4px;
}

.sp-compare-card.fail h3 {
    color: #f87171;
}

.sp-compare-card.success h3 {
    color: #34d399;
}

.sp-compare-list {
    list-style: none;
    padding: 0;
    margin-left: -4px;
    margin-bottom: 0;
}

.sp-compare-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 2px 0;
    font-size: 13px;
    color: #cbd5e1;
    font-weight: 500;
}

.sp-compare-list li i {
    font-size: 16px;
    flex-shrink: 0;
}

.fail .sp-compare-list li i {
    color: #ef4444;
}

.success .sp-compare-list li i {
    color: #10b981;
}

/* ===== 5. COMBINED FEATURES & EXCLUSIVE ===== */
.sp-combo-sec {
    padding: 25px 0 15px;
    background: #050a18;
}

.sp-combo-wrap {
    max-width: 1300px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 20px;
    padding: 0 30px;
}

.sp-combo-panel {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 15px 25px 25px;
    background: transparent;
    display: flex;
    flex-direction: column;
}

.sp-combo-panel .sp-stitle {
    font-size: 20px;
    margin-bottom: 15px;
    text-align: center;
    color: white;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    letter-spacing: -0.3px;
}

/* What You Get (Left) */
.sp-feat-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 15px;
}

.sp-feat-card {
    background: #ffffff;
    border-radius: 10px;
    padding: 12px 2px 8px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.sp-feat-card:nth-child(-n+12) {
    width: calc((100% - 50px) / 6);
    flex-direction: column;
    text-align: center;
    gap: 6px;
}

.sp-feat-card:nth-child(-n+12) img {
    width: 62px;
    height: 62px;
    object-fit: contain;
}

.sp-feat-card:nth-child(n+13) {
    width: calc((100% - 30px) / 4);
    flex-direction: row;
    text-align: left;
    padding: 8px 10px;
    gap: 10px;
    justify-content: flex-start;
}

.sp-feat-card:nth-child(n+13) img {
    width: 30px;
    height: 30px;
    object-fit: contain;
    flex-shrink: 0;
}

.sp-feat-card span {
    font-size: 10px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
    letter-spacing: -0.3px;
}

.sp-feat-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 14px;
    background: linear-gradient(90deg, #7c3aed, #d946ef);
    border-radius: 12px;
    margin-top: auto;
    width: 100%;
}

.sp-feat-footer span {
    font-size: 13px;
    color: white;
    font-weight: 700;
    letter-spacing: 0.5px;
}

/* Exclusive Products (Right) */
.sp-excl-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 15px;
}

.sp-excl-card {
    background: linear-gradient(180deg, #1e1b4b, #050a18);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 12px 10px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.sp-excl-card img {
    width: 70px;
    height: 70px;
    object-fit: contain;
    margin-bottom: 8px;
    filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.6));
}

.sp-excl-info {
    display: block;
    position: relative;
    width: 100%;
    margin-top: auto;
}

.sp-excl-text {
    text-align: center;
}

.sp-excl-card h4 {
    font-size: 11px;
    font-weight: 800;
    color: white;
    margin-bottom: 2px;
    line-height: 1.2;
    letter-spacing: -0.3px;
    text-align: center;
    width: 100%;
    white-space: nowrap;
}

.sp-excl-card p {
    font-size: 9px;
    color: #94a3b8;
    margin: 0;
    text-align: center;
    line-height: 1.2;
    padding: 0 12px;
}

.sp-excl-card .excl-lock {
    position: absolute;
    right: 0;
    top: -25px;
    color: #000;
    font-size: 13px;
    background: #fbbf24;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    box-shadow: 0 2px 8px rgba(251, 191, 36, 0.4);
}

.sp-excl-footer {
    text-align: center;
    font-size: 12px;
    color: #94a3b8;
    font-weight: 600;
    padding: 14px;
    background: #0f172a;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    margin-top: auto;
}

@media (max-width: 991px) {
    .sp-combo-wrap {
        grid-template-columns: 1fr;
    }

    .sp-feat-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .sp-excl-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ===== 7. EARNINGS POTENTIAL & COMPARISON ===== */
.sp-combo-sec-2 {
    padding: 0 0 15px;
    background: #050a18;
}

.sp-combo-wrap-2 {
    max-width: 1300px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 20px;
    padding: 0 30px;
}

.sp-combo-panel-2 {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 12px 20px 15px;
    background: transparent;
    display: flex;
    flex-direction: column;
}

/* Title */
.sp-combo-panel-2 .sp-stitle {
    font-size: 18px;
    margin-bottom: 12px;
    text-align: center;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    letter-spacing: -0.3px;
}

.rh-theme-dark .sp-combo-panel-2 .sp-stitle {
    color: white;
}

.rh-theme-light .sp-combo-panel-2 .sp-stitle {
    color: #0f172a;
}

/* Earnings Panel */
.sp-earn-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 15px;
}

.sp-earn-card {
    border-radius: 12px;
    padding: 20px 15px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #0f172a;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.sp-earn-card .earn-label {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 2px;
    color: #e2e8f0;
}

.sp-earn-card .earn-count {
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 18px;
    line-height: 1.2;
    color: white;
}

.sp-earn-card img {
    width: 90px;
    height: 90px;
    object-fit: contain;
    margin-bottom: 18px;
    filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.5));
}

.sp-earn-card .earn-calc {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 4px;
    color: #e2e8f0;
}

.sp-earn-card .earn-result {
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 8px;
    color: #fbbf24;
}

.sp-earn-card .earn-desc {
    font-size: 11px;
    font-weight: 500;
    line-height: 1.3;
    color: #cbd5e1;
}

.sp-earn-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 14px;
    background: linear-gradient(90deg, #7c3aed, #d946ef);
    border-radius: 12px;
    margin-top: auto;
    width: 100%;
    font-size: 13px;
    color: white;
    font-weight: 700;
    letter-spacing: 0.5px;
}

/* Comparison Panel */
.sp-comp-table-wrap {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.sp-comp-table {
    height: 100% !important;
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin-bottom: 15px !important;
    border: none !important;
}

/* Structural Base */
.sp-comp-table thead,
.sp-comp-table tbody,
.sp-comp-table tr,
.sp-comp-table th,
.sp-comp-table td {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.sp-comp-table th {
    padding: 6px 8px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-align: center !important;
    line-height: 1.3 !important;
    vertical-align: middle !important;
    display: table-cell !important;
}

.sp-comp-table th:first-child {
    text-align: left !important;
}

.sp-comp-table td {
    padding: 4px 8px !important;
    font-size: 11px !important;
    text-align: center !important;
    line-height: 1.3 !important;
    vertical-align: middle !important;
    display: table-cell !important;
}

.sp-comp-table td:first-child {
    text-align: left !important;
    font-weight: 600 !important;
}

/* Dark Theme Colors */
.rh-theme-dark .sp-comp-table th {
    color: white !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.rh-theme-dark .sp-comp-table th:first-child {
    border-right: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-left: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.rh-theme-dark .sp-comp-table td {
    color: #cbd5e1 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.rh-theme-dark .sp-comp-table td:first-child {
    color: white !important;
    border-right: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-left: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.rh-theme-dark .sp-comp-table tr:nth-child(even) td:not(.hl-col) {
    background: rgba(255, 255, 255, 0.03) !important;
}

.rh-theme-dark .sp-comp-table tr:hover td:not(.hl-col) {
    background: rgba(255, 255, 255, 0.05) !important;
}

.rh-theme-dark .sp-comp-table td i {
    color: #d946ef !important;
}

.rh-theme-dark .sp-comp-table .hl-col {
    color: white !important;
    border-right: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-left: none !important;
}

.rh-theme-dark .sp-comp-table th.hl-col {
    background: #7c3aed !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.rh-theme-dark .sp-comp-table td.hl-col {
    background: rgba(124, 58, 237, 0.25) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.rh-theme-dark .sp-comp-table tr:last-child td.hl-col {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}

/* Light Theme Colors */
.rh-theme-light .sp-comp-table th {
    color: #0f172a !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.rh-theme-light .sp-comp-table th:first-child {
    border-right: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-left: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.rh-theme-light .sp-comp-table td {
    color: #475569 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.rh-theme-light .sp-comp-table td:first-child {
    color: #0f172a !important;
    border-right: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-left: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.rh-theme-light .sp-comp-table tr:nth-child(even) td:not(.hl-col) {
    background: rgba(0, 0, 0, 0.02) !important;
}

.rh-theme-light .sp-comp-table tr:hover td:not(.hl-col) {
    background: rgba(0, 0, 0, 0.04) !important;
}

.rh-theme-light .sp-comp-table td i {
    color: #d946ef !important;
}

.rh-theme-light .sp-comp-table .hl-col {
    color: #0f172a !important;
    border-right: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-left: none !important;
}

.rh-theme-light .sp-comp-table th.hl-col {
    color: white !important;
    background: #7c3aed !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.rh-theme-light .sp-comp-table td.hl-col {
    background: rgba(124, 58, 237, 0.08) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.rh-theme-light .sp-comp-table tr:last-child td.hl-col {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}

/* Structural HL Col */
.sp-comp-table th.hl-col {
    position: relative !important;
    border-radius: 12px 12px 0 0 !important;
    padding-top: 10px !important;
    padding-bottom: 8px !important;
    text-align: center !important;
    border-top: none !important;
}

.sp-comp-table td.hl-col {
    font-weight: 700 !important;
    text-align: left !important;
    padding-left: 20px !important;
    border-top: none !important;
}

.sp-comp-table tr:last-child td.hl-col {
    border-radius: 0 0 12px 12px !important;
    text-align: center !important;
    padding-left: 0 !important;
    border-top: none !important;
}

.sp-comp-table td i {
    font-size: 14px !important;
    margin-right: 6px !important;
    vertical-align: middle !important;
}

.sp-comp-badge {
    background: linear-gradient(90deg, #ea580c, #dc2626);
    color: white;
    font-size: 9px;
    font-weight: 900;
    padding: 4px 10px;
    border-radius: 20px;
    white-space: nowrap;
    box-shadow: 0 4px 10px rgba(220, 38, 38, 0.5);
    display: inline-block;
    letter-spacing: 0.5px;
}

.sp-comp-footer {
    display: flex;
    gap: 10px;
    margin-top: auto;
}

.sp-comp-btn {
    padding: 12px;
    text-align: center;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s;
}

.sp-comp-btn-dark {
    flex: 1;
    background: #0f172a;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: white;
}

.sp-comp-btn-purple {
    flex: 1.2;
    background: linear-gradient(90deg, #7c3aed, #d946ef);
    color: white;
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.3);
}

@media (max-width: 991px) {
    .sp-combo-wrap-2 {
        grid-template-columns: 1fr;
    }

    .sp-earn-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== 9. TESTIMONIALS ===== */
.sp-testi-sec {
    padding: 10px 0 10px;
    background: #050a18;
}

.sp-testi-sec .sp-stitle {
    font-size: 21px;
    margin-bottom: 15px;
}

.sp-testi-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.sp-testi-card {
    background: #0f172a;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    padding: 20px;
    display: flex;
    flex-direction: column;
}

.sp-testi-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
}

.sp-testi-header img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255, 255, 255, 0.1);
}

.sp-testi-info {
    display: flex;
    flex-direction: column;
}

.sp-testi-info strong {
    font-size: 14px;
    color: white;
    font-weight: 700;
    line-height: 1.2;
}

.sp-testi-info span {
    font-size: 11px;
    color: #94a3b8;
    font-weight: 500;
    margin-top: 2px;
}

.sp-testi-info .stars {
    color: #f59e0b;
    font-size: 13px;
    margin-top: 4px;
    letter-spacing: 2px;
}

.sp-testi-card .quote {
    font-size: 12px;
    color: #cbd5e1;
    line-height: 1.6;
    flex-grow: 1;
    margin-bottom: 20px;
}

.sp-testi-income {
    background: linear-gradient(90deg, #9333ea, #d946ef);
    padding: 12px 15px;
    border-radius: 8px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11px;
    font-weight: 600;
    box-shadow: 0 4px 10px rgba(147, 51, 234, 0.3);
}

.sp-testi-income i {
    font-size: 16px;
    margin-right: 6px;
}

.sp-testi-income .inc-amt {
    font-size: 14px;
    font-weight: 800;
}

/* ===== 10 & 11. BONUSES & GUARANTEES COMBO ===== */
.sp-combo-sec-3 {
    padding: 15px 0 20px;
    background: #050a18;
}

.sp-combo-wrap-3 {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 30px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.sp-combo-panel-3 {
    background: linear-gradient(180deg, #0f172a, #050a18);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 25px;
    display: flex;
    flex-direction: column;
}

.sp-combo-panel-3 .sp-stitle {
    font-size: 21px;
    margin-bottom: 20px;
}

/* Bonuses */
.sp-bonus-grid-new {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
    flex-grow: 1;
}

.sp-bonus-card-new {
    background: #0b1120;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 8px;
    padding: 12px 6px;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.sp-bonus-card-new .b-lbl {
    color: #f59e0b;
    font-size: 9px;
    font-weight: 700;
    margin-bottom: 4px;
}

.sp-bonus-card-new .b-title {
    color: white;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 2px;
}

.sp-bonus-card-new .b-desc {
    color: #94a3b8;
    font-size: 8px;
    line-height: 1.2;
    margin-bottom: 8px;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sp-bonus-card-new .b-val {
    color: white;
    font-size: 16px;
    font-weight: 800;
}

.sp-bonus-total-new {
    background: linear-gradient(90deg, #78350f, #d97706, #78350f);
    border: 1px solid rgba(245, 158, 11, 0.5);
    padding: 12px;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 800;
    color: #fef3c7;
    text-align: center;
    margin-top: 15px;
    box-shadow: 0 10px 20px rgba(217, 119, 6, 0.2);
}

/* Guarantees */
.sp-guar-grid-new {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    flex-grow: 1;
}

.sp-guar-card-new {
    background: #0b1120;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 8px;
    padding: 15px 8px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sp-guar-card-new .g-icon-img {
    width: 45px;
    height: 45px;
    object-fit: cover;
    border-radius: 12px;
    margin-bottom: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
    border: 2px solid rgba(255, 255, 255, 0.1);
}

.sp-guar-card-new .g-title {
    color: white;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 6px;
}

.sp-guar-card-new .g-desc {
    color: #94a3b8;
    font-size: 8px;
    line-height: 1.4;
    flex-grow: 1;
}

.sp-trust-badges {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 15px;
}

.sp-trust-badges .t-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: white;
}

.t-badge .badge-icon {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: white;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}

@media (max-width: 991px) {
    .sp-combo-wrap-3 {
        grid-template-columns: 1fr;
    }

    .sp-bonus-grid-new,
    .sp-guar-grid-new {
        grid-template-columns: repeat(2, 1fr);
    }
}

.sp-guarantee-card i {
    font-size: 36px;
    color: #38bdf8;
    margin-bottom: 12px;
    display: block;
}

.sp-guarantee-card h4 {
    font-size: 14px;
    font-weight: 700;
    color: white;
    margin-bottom: 6px;
}

.sp-guarantee-card p {
    font-size: 12px;
    color: #94a3b8;
    margin: 0;
}

/* ===== 12. FAQ ===== */
.sp-faq-sec {
    padding: 10px 0 20px;
    background: #050a18;
}

.sp-faq-sec .sp-stitle {
    font-size: 21px;
    margin-bottom: 25px;
}

.sp-faq-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.sp-faq-item {
    background: #0b1120;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 8px;
    padding: 15px 20px;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
}

.sp-faq-item:hover {
    border-color: rgba(255, 255, 255, 0.15);
}

.sp-faq-q {
    font-size: 13px;
    font-weight: 500;
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    margin-bottom: 12px;
}

.sp-faq-q .q-left {
    display: flex;
    align-items: flex-start;
    flex-grow: 1;
}

.sp-faq-q .q-pref {
    font-weight: 700;
    margin-right: 5px;
    flex-shrink: 0;
}

.sp-faq-q .q-text {
    line-height: 1.4;
}

.sp-faq-q i {
    color: #64748b;
    font-size: 16px;
    margin-left: 10px;
    flex-shrink: 0;
    margin-top: -2px;
}

.sp-faq-a {
    font-size: 12px;
    color: #cbd5e1;
    display: flex;
    align-items: flex-start;
}

.sp-faq-a .a-pref {
    font-weight: 700;
    color: white;
    margin-right: 5px;
    flex-shrink: 0;
}

.sp-faq-a .a-text {
    flex-grow: 1;
    line-height: 1.5;
}

@media (max-width: 991px) {
    .sp-faq-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== 13. BOTTOM CTA PRICING ===== */
.sp-bottom-cta {
    padding: 40px 0 20px !important;
    background: #050a18;
}

.cta-new-wrap {
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 20px;
}

.cta-new-card {
    flex: 1;
    background: #0b1120;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 30px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.cta-new-card.right-card {
    position: relative;
    padding-right: 170px;
}

.cta-price-part {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cta-ptitle {
    font-size: 16px;
    font-weight: 700;
    color: white;
    margin-bottom: 5px;
}

.cta-pprice {
    font-size: 42px;
    font-weight: 900;
    color: white;
    line-height: 1;
}

.cta-pdesc {
    font-size: 9px;
    color: #94a3b8;
    font-weight: 700;
    margin-top: 4px;
    margin-bottom: 8px;
    letter-spacing: 0.5px;
}

.cta-pbtn {
    display: inline-block;
    background: linear-gradient(90deg, #9333ea, #c026d3);
    color: white;
    padding: 10px 24px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 10px rgba(147, 51, 234, 0.4);
    margin-top: 10px;
    transition: all 0.3s ease;
}

.cta-pbtn:hover {
    box-shadow: 0 6px 15px rgba(147, 51, 234, 0.6);
    transform: translateY(-2px);
    color: white;
}

.cta-pfeat {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cta-pfeat li {
    font-size: 13px;
    color: #cbd5e1;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
}

.purple-feat li i {
    color: #a855f7;
    font-size: 16px;
}

.green-feat li i {
    color: #22c55e;
    font-size: 16px;
}

.cta-new-or {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px dashed rgba(255, 255, 255, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
    color: white;
    flex-shrink: 0;
    align-self: center;
}

.cta-crown {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-40%);
    width: 180px;
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.5));
    z-index: 10;
}

.cta-new-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-top: 25px;
    color: white;
    font-size: 12px;
    font-weight: 600;
}

.cta-new-footer .sep {
    font-size: 8px;
    color: #94a3b8;
}

.cta-new-footer i {
    font-size: 14px;
    margin-right: 4px;
}

@media (max-width: 1100px) {
    .cta-new-wrap {
        flex-direction: column;
        gap: 30px;
    }

    .cta-new-card {
        width: 100%;
        max-width: 600px;
        justify-content: space-between;
    }

    .cta-crown {
        position: relative;
        right: auto;
        top: auto;
        transform: none;
        width: 130px;
        margin-left: 20px;
    }

    .cta-new-card.right-card {
        padding-right: 40px;
    }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1100px) {
    .sp-hero-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .sp-hero-right {
        margin-top: 30px;
    }

    .sp-hero-trusted {
        right: 50%;
        transform: translateX(50%) translateY(20%);
    }

    .sp-hero-features {
        justify-content: center;
    }

    .sp-hero-trust {
        justify-content: center;
        flex-wrap: wrap;
    }

    .sp-products-grid {
        grid-template-columns: repeat(5, 1fr);
    }

    .sp-compare-card {
        flex-direction: column !important;
        text-align: center;
    }

    .sp-compare-q-marks {
        flex-direction: row;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        padding-right: 0;
        padding-bottom: 15px;
        width: 100%;
        justify-content: center;
        gap: 20px;
    }

    .q-mark-img {
        width: 70px !important;
        height: 70px !important;
        margin: 0 !important;
    }

    .sp-compare-card .sp-compare-img {
        width: 120px;
        margin-top: 15px;
    }

    .sp-compare-list {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .sp-excl-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .sp-testi-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .sp-earn-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .sp-comp-table-wrap {
        overflow-x: auto;
        margin-bottom: 15px;
        border-radius: 12px;
    }
}

@media (max-width: 991px) {

    .sp-combo-wrap,
    .sp-combo-wrap-2,
    .sp-combo-wrap-3 {
        grid-template-columns: 1fr;
    }

    .sp-feat-card:nth-child(n) {
        width: calc(50% - 10px);
        flex-direction: row;
        text-align: left;
        padding: 10px;
        gap: 10px;
        justify-content: flex-start;
    }

    .sp-feat-card:nth-child(n) img {
        width: 35px;
        height: 35px;
    }

    .sp-bonus-grid-new,
    .sp-guar-grid-new {
        grid-template-columns: repeat(2, 1fr);
    }

    .sp-faq-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .sp-header-inner {
        padding: 0 15px;
        position: relative;
    }

    .hamburger-icon {
        display: block;
        font-size: 1.8rem;
        cursor: pointer;
        color: white;
    }

    .sp-nav-wrapper {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #050a18;
        border-top: 1px solid rgba(139, 92, 246, 0.15);
        flex-direction: column;
        align-items: stretch;
        padding: 20px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
        gap: 20px;
        display: none !important;
    }

    .mobile-menu-toggle:checked~.sp-nav-wrapper {
        display: flex !important;
    }

    .sp-nav {
        position: static !important;
        transform: none !important;
        flex-direction: column;
        width: 100%;
        gap: 15px;
        display: flex !important;
        align-items: center;
    }

    .sp-nav a {
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        padding-bottom: 10px;
        text-align: center;
    }

    .sp-nav a:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .sp-header-btns {
        flex-direction: column;
        width: 100%;
    }

    .sp-header-btns a {
        width: 100%;
        text-align: center;
    }

    .sp-wrap,
    .sp-combo-wrap,
    .sp-combo-wrap-2,
    .sp-combo-wrap-3 {
        padding: 0 15px;
    }

    .sp-hero {
        padding: 110px 0 5px !important;
    }

    .sp-products-sec {
        padding: 5px 0 0px !important;
    }

    .sp-features {
        padding-top: 0px !important;
    }

    .sp-hero-grid {
        display: flex !important;
        flex-direction: column !important;
        text-align: center !important;
        gap: 0 !important;
    }

    .sp-hero-left,
    .sp-hero-right {
        display: contents !important;
    }

    .sp-hero-badge {
        order: 1 !important;
        margin: 0 auto 20px !important;
        font-size: 12px !important;
        padding: 6px 14px !important;
    }

    .sp-hero h1 {
        order: 2 !important;
        font-size: 28px !important;
        margin-bottom: 15px !important;
        line-height: 1.2 !important;
    }

    .h1-nowrap {
        white-space: normal !important;
        display: inline-block;
    }

    .sp-hero-desc {
        order: 3 !important;
        margin: 0 auto 20px !important;
        font-size: 14px !important;
    }

    .sp-stitle {
        font-size: 18px !important;
        margin-bottom: 15px !important;
    }

    .sp-products-sec .sp-stitle {
        margin-bottom: 10px !important;
    }

    .sp-hero-dash-img {
        order: 4 !important;
        width: 90% !important;
        max-width: 350px !important;
        margin: -35px auto 25px !important;
        transform: scale(1.1) !important;
    }

    .sp-hero-plans {
        order: 5 !important;
        margin-bottom: 25px !important;
        width: 100% !important;
    }

    .sp-hero-btns {
        order: 6 !important;
        flex-direction: column !important;
        margin-bottom: 20px !important;
        width: 100% !important;
    }

    .sp-hero-features {
        order: 7 !important;
        justify-content: space-between !important;
        margin-bottom: 25px !important;
        gap: 10px !important;
    }

    .sp-hero-feat {
        width: calc(50% - 5px) !important;
        padding: 8px !important;
        font-size: 11px !important;
        justify-content: flex-start !important;
        border-radius: 8px !important;
    }

    .sp-hero-trust {
        order: 8 !important;
        justify-content: center !important;
        margin-top: -10px !important;
        flex-wrap: nowrap !important;
        gap: 15px !important;
    }

    .sp-hero-trust-item {
        gap: 4px !important;
    }

    .sp-hero-trust-item i {
        font-size: 20px !important;
    }

    .sp-hero-trust-item .t-main {
        font-size: 11px !important;
    }

    .sp-hero-trust-item .t-sub {
        font-size: 10px !important;
    }

    .sp-hero-trusted {
        display: none !important;
    }

    .hide-on-mobile {
        display: none !important;
    }

    .sp-products-grid {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 10px !important;
    }

    .sp-prod-card {
        flex: 0 0 calc(50% - 5px) !important;
        padding: 12px 6px 10px !important;
    }

    .sp-hero-stats {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 15px 10px !important;
        padding: 15px 0 !important;
        margin-top: 5px !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }

    .sp-stat {
        flex: 0 0 47% !important;
        flex-direction: row !important;
        text-align: left !important;
        justify-content: flex-start !important;
        padding: 10px 8px !important;
        border: 1px solid rgba(168, 85, 247, 0.3) !important;
        border-radius: 12px !important;
        background: linear-gradient(135deg, rgba(45, 10, 80, 0.8), rgba(25, 5, 50, 0.8)) !important;
        gap: 6px !important;
    }

    .sp-stat-icon {
        width: 26px !important;
        height: 26px !important;
        flex-shrink: 0 !important;
    }

    .sp-stat-val {
        font-size: 14px !important;
    }

    .sp-stat-lbl {
        font-size: 9.5px !important;
        white-space: nowrap !important;
    }

    .sp-stat:last-child {
        flex: 0 0 47% !important;
        margin-top: 0 !important;
    }

    .sp-stat-text {
        align-items: flex-start !important;
        text-align: left !important;
    }

    .sp-earn-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 5px !important;
    }

    .sp-earn-card {
        padding: 10px 2px !important;
        border-radius: 8px !important;
    }

    .sp-earn-card * {
        white-space: normal !important;
        word-break: break-word !important;
    }

    .sp-earn-card .earn-label {
        font-size: 8.5px !important;
        margin-bottom: 2px !important;
    }

    .sp-earn-card .earn-count {
        font-size: 10px !important;
        margin-bottom: 8px !important;
    }

    .sp-earn-card img {
        width: 45px !important;
        height: 45px !important;
        margin-bottom: 8px !important;
    }

    .sp-earn-card .earn-calc {
        font-size: 9px !important;
        margin-bottom: 2px !important;
    }

    .sp-earn-card .earn-result {
        font-size: 11px !important;
        margin-bottom: 4px !important;
    }

    .sp-earn-card .earn-desc {
        font-size: 8px !important;
        line-height: 1.2 !important;
    }

    .sp-earn-footer {
        padding: 12px 10px !important;
        font-size: 11px !important;
        text-align: center !important;
        line-height: 1.5 !important;
    }

    .sp-combo-panel,
    .sp-combo-panel-2,
    .sp-combo-panel-3 {
        padding: 15px 10px !important;
    }

    .sp-comp-table th,
    .sp-comp-table td {
        padding: 6px 4px !important;
        font-size: 9px !important;
    }

    .sp-comp-table td.hl-col {
        padding-left: 5px !important;
    }

    .sp-comp-badge {
        font-size: 7px !important;
        padding: 2px 4px !important;
    }

    .sp-comp-btn {
        padding: 10px 5px !important;
        font-size: 10px !important;
    }

    .sp-compare-sec {
        padding: 5px 0 0 !important;
    }

    .sp-compare-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }

    .sp-compare-card {
        padding: 10px 15px 10px !important;
    }

    .sp-combo-sec {
        padding: 15px 0 10px !important;
    }

    .sp-compare-q-marks {
        display: none !important;
    }

    .sp-compare-card h3 {
        font-size: 15px !important;
        white-space: normal !important;
        text-align: center !important;
        justify-content: center !important;
        margin-bottom: 15px !important;
        line-height: 1.3 !important;
    }

    .sp-compare-list {
        align-items: flex-start !important;
        width: 100% !important;
    }

    .sp-compare-list li {
        font-size: 12.5px !important;
        text-align: left !important;
        line-height: 1.4 !important;
    }

    .sp-compare-card .sp-compare-img {
        order: -1 !important;
        width: 100% !important;
        display: flex;
        justify-content: center;
        margin-bottom: 60px !important;
        margin-top: 5px !important;
    }

    .sp-compare-card .sp-compare-img img {
        width: 160px !important;
        max-width: 100% !important;
        transform: scale(1.35) !important;
        transform-origin: top center !important;
        margin: 0 auto !important;
    }

    .sp-testi-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }

    .sp-testi-card {
        padding: 12px 8px !important;
        border-radius: 8px !important;
    }

    .sp-testi-header {
        gap: 6px !important;
        margin-bottom: 10px !important;
        flex-direction: column !important;
        text-align: center !important;
    }

    .sp-testi-header img {
        width: 45px !important;
        height: 45px !important;
    }

    .sp-testi-info {
        align-items: center !important;
    }

    .sp-testi-info strong {
        font-size: 11px !important;
    }

    .sp-testi-info span {
        font-size: 8.5px !important;
        margin-top: 2px !important;
    }

    .sp-testi-info .stars {
        font-size: 10px !important;
        margin-top: 2px !important;
        letter-spacing: 1px !important;
    }

    .sp-testi-card .quote {
        font-size: 9.5px !important;
        line-height: 1.4 !important;
        margin-bottom: 12px !important;
        text-align: center !important;
    }

    .sp-testi-income {
        flex-direction: column !important;
        gap: 0 !important;
        padding: 8px 5px !important;
        text-align: center !important;
        justify-content: center !important;
    }

    .sp-testi-income>div {
        justify-content: center !important;
        font-size: 8.5px !important;
        line-height: 1.2 !important;
    }

    .sp-testi-income .inc-amt {
        font-size: 12px !important;
        margin-top: 1px !important;
    }

    .sp-excl-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }

    .sp-excl-card {
        padding: 10px 5px !important;
    }

    .sp-excl-card img {
        width: 50px !important;
        height: 50px !important;
        margin-bottom: 5px !important;
    }

    .sp-excl-card h4 {
        font-size: 10px !important;
        white-space: normal !important;
    }

    .sp-excl-card p {
        font-size: 8.5px !important;
        padding: 0 5px !important;
    }

    .sp-feat-footer {
        padding: 12px 10px !important;
    }

    .sp-feat-footer span {
        font-size: 10.5px !important;
        line-height: 1.6 !important;
        text-align: center !important;
    }

    .sp-excl-footer {
        padding: 12px 10px !important;
        font-size: 10.5px !important;
        line-height: 1.5 !important;
    }

    .sp-combo-panel .sp-stitle i,
    .excl-lock {
        display: none !important;
    }

    .sp-comp-footer {
        flex-direction: column;
    }

    .sp-bonus-grid-new {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 8px !important;
    }

    .sp-bonus-card-new {
        padding: 8px 4px !important;
        border-radius: 6px !important;
    }

    .sp-bonus-card-new:nth-child(1),
    .sp-bonus-card-new:nth-child(2),
    .sp-bonus-card-new:nth-child(3) {
        flex: 0 0 calc(33.333% - 5.5px) !important;
    }

    .sp-bonus-card-new:nth-child(4),
    .sp-bonus-card-new:nth-child(5) {
        flex: 0 0 calc(50% - 4px) !important;
    }

    .sp-bonus-card-new .b-lbl {
        font-size: 8px !important;
        margin-bottom: 2px !important;
    }

    .sp-bonus-card-new .b-title {
        font-size: 9.5px !important;
        margin-bottom: 2px !important;
        white-space: normal !important;
        word-break: break-word !important;
        line-height: 1.1 !important;
    }

    .sp-bonus-card-new .b-desc {
        font-size: 7.5px !important;
        margin-bottom: 4px !important;
        line-height: 1.1 !important;
    }

    .sp-bonus-card-new .b-val {
        font-size: 12px !important;
    }

    .sp-bonus-total-new {
        font-size: 13px !important;
        padding: 10px !important;
        margin-top: 10px !important;
    }

    .sp-bonus-footer {
        font-size: 11.5px !important;
        padding: 12px 10px !important;
        margin-top: 10px !important;
        text-align: center !important;
    }

    .sp-guar-grid-new {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }

    .sp-guar-card-new {
        padding: 10px 5px !important;
        border-radius: 8px !important;
    }

    .sp-guar-card-new img {
        width: 40px !important;
        height: 40px !important;
        margin-bottom: 6px !important;
    }

    .sp-guar-card-new h4 {
        font-size: 10px !important;
        margin-bottom: 4px !important;
        line-height: 1.2 !important;
    }

    .sp-guar-card-new p {
        font-size: 8px !important;
        line-height: 1.3 !important;
        margin-bottom: 0 !important;
        padding: 0 2px !important;
    }

    .sp-guar-badges-new {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 5px !important;
        margin-top: 10px !important;
    }

    .sp-guar-badges-new span {
        font-size: 8px !important;
        padding: 4px 6px !important;
        gap: 3px !important;
    }

    .sp-faq-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .sp-faq-item {
        padding: 12px 10px !important;
        border-radius: 8px !important;
    }

    .sp-faq-q {
        font-size: 13px !important;
        padding-bottom: 8px !important;
        margin-bottom: 8px !important;
    }

    .sp-faq-q i {
        font-size: 14px !important;
        margin-left: 5px !important;
    }

    .sp-faq-a {
        font-size: 12px !important;
    }

    .sp-bottom-cta {
        padding: 25px 0 10px !important;
    }

    .cta-new-wrap {
        flex-direction: row !important;
        gap: 5px !important;
        align-items: center !important;
    }

    .cta-new-card {
        flex-direction: column !important;
        padding: 12px 5px !important;
        text-align: center !important;
        flex: 1 !important;
        border-radius: 8px !important;
    }

    .cta-new-card.right-card {
        padding-right: 5px !important;
    }

    .cta-crown {
        display: none !important;
    }

    .cta-price-part {
        margin-bottom: 0 !important;
        width: 100% !important;
    }

    .cta-ptitle {
        font-size: 10.5px !important;
        margin-bottom: 4px !important;
        white-space: normal !important;
        line-height: 1.2 !important;
    }

    .cta-pprice {
        font-size: 18px !important;
        margin-bottom: 8px !important;
    }

    .cta-pbtn {
        display: block !important;
        padding: 8px 4px !important;
        font-size: 9px !important;
        margin-bottom: 0 !important;
        width: 100% !important;
        white-space: normal !important;
        line-height: 1.2 !important;
        box-sizing: border-box !important;
    }

    .cta-pfeat {
        align-items: flex-start !important;
        padding-left: 5px !important;
        margin-top: -2px !important;
    }

    .sp-guarantee-card h4 {
        font-size: 14px;
        font-weight: 700;
        color: white;
        margin-bottom: 6px;
    }

    .sp-guarantee-card p {
        font-size: 12px;
        color: #94a3b8;
        margin: 0;
    }

    /* ===== 12. FAQ ===== */
    .sp-faq-sec {
        padding: 10px 0 20px;
        background: #050a18;
    }

    .sp-faq-sec .sp-stitle {
        font-size: 21px;
        margin-bottom: 25px;
    }

    .sp-faq-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
    }

    .sp-faq-item {
        background: #0b1120;
        border: 1px solid rgba(255, 255, 255, 0.06);
        border-radius: 8px;
        padding: 15px 20px;
        display: flex;
        flex-direction: column;
        transition: all 0.3s ease;
    }

    .sp-faq-item:hover {
        border-color: rgba(255, 255, 255, 0.15);
    }

    .sp-faq-q {
        font-size: 13px;
        font-weight: 500;
        color: white;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding-bottom: 12px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        margin-bottom: 12px;
    }

    .sp-faq-q .q-left {
        display: flex;
        align-items: flex-start;
        flex-grow: 1;
    }

    .sp-faq-q .q-pref {
        font-weight: 700;
        margin-right: 5px;
        flex-shrink: 0;
    }

    .sp-faq-q .q-text {
        line-height: 1.4;
    }

    .sp-faq-q i {
        color: #64748b;
        font-size: 16px;
        margin-left: 10px;
        flex-shrink: 0;
        margin-top: -2px;
    }

    .sp-faq-a {
        font-size: 12px;
        color: #cbd5e1;
        display: flex;
        align-items: flex-start;
    }

    .sp-faq-a .a-pref {
        font-weight: 700;
        color: white;
        margin-right: 5px;
        flex-shrink: 0;
    }

    .sp-faq-a .a-text {
        flex-grow: 1;
        line-height: 1.5;
    }

    @media (max-width: 991px) {
        .sp-faq-grid {
            grid-template-columns: 1fr;
        }
    }

    /* ===== 13. BOTTOM CTA PRICING ===== */
    .sp-bottom-cta {
        padding: 40px 0 60px;
        background: #050a18;
    }

    .cta-new-wrap {
        width: 100%;
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        gap: 20px;
    }

    .cta-new-card {
        flex: 1;
        background: #0b1120;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 12px;
        padding: 30px 40px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
    }

    .cta-new-card.right-card {
        position: relative;
        padding-right: 170px;
    }

    .cta-price-part {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .cta-ptitle {
        font-size: 16px;
        font-weight: 700;
        color: white;
        margin-bottom: 5px;
    }

    .cta-pprice {
        font-size: 42px;
        font-weight: 900;
        color: white;
        line-height: 1;
    }

    .cta-pdesc {
        font-size: 9px;
        color: #94a3b8;
        font-weight: 700;
        margin-top: 4px;
        margin-bottom: 8px;
        letter-spacing: 0.5px;
    }

    .cta-pbtn {
        display: inline-block;
        background: linear-gradient(90deg, #9333ea, #c026d3);
        color: white;
        padding: 10px 24px;
        border-radius: 6px;
        font-size: 12px;
        font-weight: 800;
        text-decoration: none;
        border: 1px solid rgba(255, 255, 255, 0.2);
        box-shadow: 0 4px 10px rgba(147, 51, 234, 0.4);
        margin-top: 10px;
        transition: all 0.3s ease;
    }

    .cta-pbtn:hover {
        box-shadow: 0 6px 15px rgba(147, 51, 234, 0.6);
        transform: translateY(-2px);
        color: white;
    }

    .cta-pfeat {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .cta-pfeat li {
        font-size: 13px;
        color: #cbd5e1;
        display: flex;
        align-items: center;
        gap: 8px;
        font-weight: 500;
    }

    .purple-feat li i {
        color: #a855f7;
        font-size: 16px;
    }

    .green-feat li i {
        color: #22c55e;
        font-size: 16px;
    }

    .cta-new-or {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        border: 1px dashed rgba(255, 255, 255, 0.3);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
        font-weight: 800;
        color: white;
        flex-shrink: 0;
        align-self: center;
    }

    .cta-crown {
        position: absolute;
        right: 5px;
        top: 50%;
        transform: translateY(-40%);
        width: 180px;
        filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.5));
        z-index: 10;
    }

    .cta-new-footer {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 15px;
        color: white;
        font-size: 12px;
        font-weight: 600;
    }

    .cta-new-footer .sep {
        font-size: 8px;
        color: #94a3b8;
    }

    .cta-new-footer i {
        font-size: 14px;
        margin-right: 4px;
    }

    @media (max-width: 1100px) {
        .cta-new-wrap {
            flex-direction: column;
            gap: 30px;
        }

        .cta-new-card {
            width: 100%;
            max-width: 600px;
            justify-content: space-between;
        }

        .cta-crown {
            position: relative;
            right: auto;
            top: auto;
            transform: none;
            width: 130px;
            margin-left: 20px;
        }

        .cta-new-card.right-card {
            padding-right: 40px;
        }
    }

    @media (max-width: 768px) {
        .cta-new-card {
            flex-direction: column;
            text-align: center;
            gap: 20px;
        }

        .cta-pfeat {
            align-items: center;
        }

        .cta-new-footer {
            flex-direction: column;
            gap: 8px;
        }
    }

    /* ===== FOOTER ===== */
    .sp-footer {
        padding: 25px 0;
        background: #020617;
        border-top: 1px solid rgba(255, 255, 255, 0.05);
        text-align: center;
    }

    .sp-footer-trust {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 30px;
        font-size: 13px;
        color: #94a3b8;
        font-weight: 600;
    }

    .sp-footer-trust span {
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .sp-footer-trust i {
        color: #10b981;
        font-size: 16px;
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 1100px) {
        .sp-hero-grid {
            grid-template-columns: 1fr;
            text-align: center;
        }

        .sp-hero-right {
            margin-top: 30px;
        }

        .sp-hero-trusted {
            right: 50%;
            transform: translateX(50%) translateY(20%);
        }

        .sp-hero-features {
            justify-content: center;
        }

        .sp-hero-trust {
            justify-content: center;
            flex-wrap: wrap;
        }

        .sp-products-grid {
            grid-template-columns: repeat(5, 1fr);
        }

        .sp-compare-card {
            flex-direction: column !important;
            text-align: center;
        }

        .sp-compare-q-marks {
            flex-direction: row;
            border-right: none;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
            padding-right: 0;
            padding-bottom: 15px;
            width: 100%;
            justify-content: center;
            gap: 20px;
        }

        .q-mark-img {
            width: 70px !important;
            height: 70px !important;
            margin: 0 !important;
        }

        .sp-compare-card .sp-compare-img {
            width: 120px;
            margin-top: 15px;
        }

        .sp-compare-list {
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .sp-excl-grid {
            grid-template-columns: repeat(2, 1fr);
        }

        .sp-testi-grid {
            grid-template-columns: repeat(2, 1fr);
        }

        .sp-earn-grid {
            grid-template-columns: repeat(3, 1fr);
        }

        .sp-comp-table-wrap {
            overflow-x: auto;
            margin-bottom: 15px;
            border-radius: 12px;
        }
    }

    @media (max-width: 991px) {

        .sp-combo-wrap,
        .sp-combo-wrap-2,
        .sp-combo-wrap-3 {
            grid-template-columns: 1fr;
        }

        .sp-feat-card:nth-child(n) {
            width: calc(50% - 10px);
            flex-direction: row;
            text-align: left;
            padding: 10px;
            gap: 10px;
            justify-content: flex-start;
        }

        .sp-feat-card:nth-child(n) img {
            width: 35px;
            height: 35px;
        }

        .sp-bonus-grid-new,
        .sp-guar-grid-new {
            grid-template-columns: repeat(2, 1fr);
        }

        .sp-faq-grid {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 768px) {
        .sp-header-inner {
            padding: 0 15px;
            position: relative;
        }

        .hamburger-icon {
            display: block;
            font-size: 1.8rem;
            cursor: pointer;
            color: white;
        }

        .sp-nav-wrapper {
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            background: #050a18;
            border-top: 1px solid rgba(139, 92, 246, 0.15);
            flex-direction: column;
            align-items: stretch;
            padding: 20px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
            gap: 20px;
            display: none !important;
        }

        .mobile-menu-toggle:checked~.sp-nav-wrapper {
            display: flex !important;
        }

        .sp-nav {
            position: static !important;
            transform: none !important;
            flex-direction: column;
            width: 100%;
            gap: 15px;
            display: flex !important;
            align-items: center;
        }

        .sp-nav a {
            width: 100%;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
            padding-bottom: 10px;
            text-align: center;
        }

        .sp-nav a:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }

        .sp-header-btns {
            flex-direction: column;
            width: 100%;
        }

        .sp-header-btns a {
            width: 100%;
            text-align: center;
        }

        .sp-wrap,
        .sp-combo-wrap,
        .sp-combo-wrap-2,
        .sp-combo-wrap-3 {
            padding: 0 15px;
        }

        .sp-hero {
            padding: 110px 0 5px !important;
        }

        .sp-products-sec {
            padding: 5px 0 0px !important;
        }

        .sp-features {
            padding-top: 0px !important;
        }

        .sp-hero-grid {
            display: flex !important;
            flex-direction: column !important;
            text-align: center !important;
            gap: 0 !important;
        }

        .sp-hero-left,
        .sp-hero-right {
            display: contents !important;
        }

        .sp-hero-badge {
            order: 1 !important;
            margin: 0 auto 20px !important;
            font-size: 12px !important;
            padding: 6px 14px !important;
        }

        .sp-hero h1 {
            order: 2 !important;
            font-size: 28px !important;
            margin-bottom: 15px !important;
            line-height: 1.2 !important;
        }

        .h1-nowrap {
            white-space: normal !important;
            display: inline-block;
        }

        .sp-hero-desc {
            order: 3 !important;
            margin: 0 auto 20px !important;
            font-size: 14px !important;
        }

        .sp-stitle {
            font-size: 18px !important;
            margin-bottom: 15px !important;
        }

        .sp-products-sec .sp-stitle {
            margin-bottom: 10px !important;
        }

        .sp-hero-dash-img {
            order: 4 !important;
            width: 90% !important;
            max-width: 350px !important;
            margin: -35px auto 25px !important;
            transform: scale(1.1) !important;
        }

        .sp-hero-plans {
            order: 5 !important;
            margin-bottom: 25px !important;
            width: 100% !important;
        }

        .sp-hero-btns {
            order: 6 !important;
            flex-direction: column !important;
            margin-bottom: 20px !important;
            width: 100% !important;
        }

        .sp-hero-features {
            order: 7 !important;
            justify-content: space-between !important;
            margin-bottom: 25px !important;
            gap: 10px !important;
        }

        .sp-hero-feat {
            width: calc(50% - 5px) !important;
            padding: 8px !important;
            font-size: 11px !important;
            justify-content: flex-start !important;
            border-radius: 8px !important;
        }

        .sp-hero-trust {
            order: 8 !important;
            justify-content: center !important;
            margin-top: -10px !important;
            flex-wrap: nowrap !important;
            gap: 15px !important;
        }

        .sp-hero-trust-item {
            gap: 4px !important;
        }

        .sp-hero-trust-item i {
            font-size: 20px !important;
        }

        .sp-hero-trust-item .t-main {
            font-size: 11px !important;
        }

        .sp-hero-trust-item .t-sub {
            font-size: 10px !important;
        }

        .sp-hero-trusted {
            display: none !important;
        }

        .hide-on-mobile {
            display: none !important;
        }

        .sp-products-grid {
            display: flex !important;
            flex-wrap: wrap !important;
            justify-content: center !important;
            gap: 10px !important;
        }

        .sp-prod-card {
            flex: 0 0 calc(50% - 5px) !important;
            padding: 12px 6px 10px !important;
        }

        .sp-hero-stats {
            flex-direction: row !important;
            flex-wrap: wrap !important;
            justify-content: center !important;
            gap: 15px 10px !important;
            padding: 15px 0 !important;
            margin-top: 5px !important;
            background: transparent !important;
            border: none !important;
            box-shadow: none !important;
        }

        .sp-stat {
            flex: 0 0 47% !important;
            flex-direction: row !important;
            text-align: left !important;
            justify-content: flex-start !important;
            padding: 10px 8px !important;
            border: 1px solid rgba(168, 85, 247, 0.3) !important;
            border-radius: 12px !important;
            background: linear-gradient(135deg, rgba(45, 10, 80, 0.8), rgba(25, 5, 50, 0.8)) !important;
            gap: 6px !important;
        }

        .sp-stat-icon {
            width: 26px !important;
            height: 26px !important;
            flex-shrink: 0 !important;
        }

        .sp-stat-val {
            font-size: 14px !important;
        }

        .sp-stat-lbl {
            font-size: 9.5px !important;
            white-space: nowrap !important;
        }

        .sp-stat:last-child {
            flex: 0 0 47% !important;
            margin-top: 0 !important;
        }

        .sp-stat-text {
            align-items: flex-start !important;
            text-align: left !important;
        }

        .sp-earn-grid {
            grid-template-columns: repeat(3, 1fr) !important;
            gap: 5px !important;
        }

        .sp-earn-card {
            padding: 10px 2px !important;
            border-radius: 8px !important;
        }

        .sp-earn-card * {
            white-space: normal !important;
            word-break: break-word !important;
        }

        .sp-earn-card .earn-label {
            font-size: 8.5px !important;
            margin-bottom: 2px !important;
        }

        .sp-earn-card .earn-count {
            font-size: 10px !important;
            margin-bottom: 8px !important;
        }

        .sp-earn-card img {
            width: 45px !important;
            height: 45px !important;
            margin-bottom: 8px !important;
        }

        .sp-earn-card .earn-calc {
            font-size: 9px !important;
            margin-bottom: 2px !important;
        }

        .sp-earn-card .earn-result {
            font-size: 11px !important;
            margin-bottom: 4px !important;
        }

        .sp-earn-card .earn-desc {
            font-size: 8px !important;
            line-height: 1.2 !important;
        }

        .sp-earn-footer {
            padding: 12px 10px !important;
            font-size: 11px !important;
            text-align: center !important;
            line-height: 1.5 !important;
        }

        .sp-combo-panel,
        .sp-combo-panel-2,
        .sp-combo-panel-3 {
            padding: 15px 10px !important;
        }

        .sp-comp-table th,
        .sp-comp-table td {
            padding: 6px 4px !important;
            font-size: 9px !important;
        }

        .sp-comp-table td.hl-col {
            padding-left: 5px !important;
        }

        .sp-comp-badge {
            font-size: 7px !important;
            padding: 2px 4px !important;
        }

        .sp-comp-btn {
            padding: 10px 5px !important;
            font-size: 10px !important;
        }

        .sp-compare-sec {
            padding: 5px 0 0 !important;
        }

        .sp-compare-grid {
            grid-template-columns: 1fr !important;
            gap: 15px !important;
        }

        .sp-compare-card {
            padding: 10px 15px 10px !important;
        }

        .sp-combo-sec {
            padding: 15px 0 10px !important;
        }

        .sp-compare-q-marks {
            display: none !important;
        }

        .sp-compare-card h3 {
            font-size: 15px !important;
            white-space: normal !important;
            text-align: center !important;
            justify-content: center !important;
            margin-bottom: 15px !important;
            line-height: 1.3 !important;
        }

        .sp-compare-list {
            align-items: flex-start !important;
            width: 100% !important;
        }

        .sp-compare-list li {
            font-size: 12.5px !important;
            text-align: left !important;
            line-height: 1.4 !important;
        }

        .sp-compare-card .sp-compare-img {
            order: -1 !important;
            width: 100% !important;
            display: flex;
            justify-content: center;
            margin-bottom: 60px !important;
            margin-top: 5px !important;
        }

        .sp-compare-card .sp-compare-img img {
            width: 160px !important;
            max-width: 100% !important;
            transform: scale(1.35) !important;
            transform-origin: top center !important;
            margin: 0 auto !important;
        }

        .sp-testi-grid {
            grid-template-columns: repeat(2, 1fr) !important;
            gap: 8px !important;
        }

        .sp-testi-card {
            padding: 12px 8px !important;
            border-radius: 8px !important;
        }

        .sp-testi-header {
            gap: 6px !important;
            margin-bottom: 10px !important;
            flex-direction: column !important;
            text-align: center !important;
        }

        .sp-testi-header img {
            width: 45px !important;
            height: 45px !important;
        }

        .sp-testi-info {
            align-items: center !important;
        }

        .sp-testi-info strong {
            font-size: 11px !important;
        }

        .sp-testi-info span {
            font-size: 8.5px !important;
            margin-top: 2px !important;
        }

        .sp-testi-info .stars {
            font-size: 10px !important;
            margin-top: 2px !important;
            letter-spacing: 1px !important;
        }

        .sp-testi-card .quote {
            font-size: 9.5px !important;
            line-height: 1.4 !important;
            margin-bottom: 12px !important;
            text-align: center !important;
        }

        .sp-testi-income {
            flex-direction: column !important;
            gap: 0 !important;
            padding: 8px 5px !important;
            text-align: center !important;
            justify-content: center !important;
        }

        .sp-testi-income>div {
            justify-content: center !important;
            font-size: 8.5px !important;
            line-height: 1.2 !important;
        }

        .sp-testi-income .inc-amt {
            font-size: 12px !important;
            margin-top: 1px !important;
        }

        .sp-excl-grid {
            grid-template-columns: repeat(2, 1fr) !important;
            gap: 8px !important;
        }

        .sp-excl-card {
            padding: 10px 5px !important;
        }

        .sp-excl-card img {
            width: 50px !important;
            height: 50px !important;
            margin-bottom: 5px !important;
        }

        .sp-excl-card h4 {
            font-size: 10px !important;
            white-space: normal !important;
        }

        .sp-excl-card p {
            font-size: 8.5px !important;
            padding: 0 5px !important;
        }

        .sp-feat-footer {
            padding: 12px 10px !important;
        }

        .sp-feat-footer span {
            font-size: 10.5px !important;
            line-height: 1.6 !important;
            text-align: center !important;
        }

        .sp-excl-footer {
            padding: 12px 10px !important;
            font-size: 10.5px !important;
            line-height: 1.5 !important;
        }

        .sp-combo-panel .sp-stitle i,
        .excl-lock {
            display: none !important;
        }

        .sp-comp-footer {
            flex-direction: column;
        }

        .sp-bonus-grid-new {
            display: flex !important;
            flex-wrap: wrap !important;
            justify-content: center !important;
            gap: 8px !important;
        }

        .sp-bonus-card-new {
            padding: 8px 4px !important;
            border-radius: 6px !important;
        }

        .sp-bonus-card-new:nth-child(1),
        .sp-bonus-card-new:nth-child(2),
        .sp-bonus-card-new:nth-child(3) {
            flex: 0 0 calc(33.333% - 5.5px) !important;
        }

        .sp-bonus-card-new:nth-child(4),
        .sp-bonus-card-new:nth-child(5) {
            flex: 0 0 calc(50% - 4px) !important;
        }

        .sp-bonus-card-new .b-lbl {
            font-size: 8px !important;
            margin-bottom: 2px !important;
        }

        .sp-bonus-card-new .b-title {
            font-size: 9.5px !important;
            margin-bottom: 2px !important;
            white-space: normal !important;
            word-break: break-word !important;
            line-height: 1.1 !important;
        }

        .sp-bonus-card-new .b-desc {
            font-size: 7.5px !important;
            margin-bottom: 4px !important;
            line-height: 1.1 !important;
        }

        .sp-bonus-card-new .b-val {
            font-size: 12px !important;
        }

        .sp-bonus-total-new {
            font-size: 13px !important;
            padding: 10px !important;
            margin-top: 10px !important;
        }

        .sp-bonus-footer {
            font-size: 11.5px !important;
            padding: 12px 10px !important;
            margin-top: 10px !important;
            text-align: center !important;
        }

        .sp-guar-grid-new {
            display: grid !important;
            grid-template-columns: repeat(2, 1fr) !important;
            gap: 8px !important;
        }

        .sp-guar-card-new {
            padding: 10px 5px !important;
            border-radius: 8px !important;
        }

        .sp-guar-card-new img {
            width: 40px !important;
            height: 40px !important;
            margin-bottom: 6px !important;
        }

        .sp-guar-card-new h4 {
            font-size: 10px !important;
            margin-bottom: 4px !important;
            line-height: 1.2 !important;
        }

        .sp-guar-card-new p {
            font-size: 8px !important;
            line-height: 1.3 !important;
            margin-bottom: 0 !important;
            padding: 0 2px !important;
        }

        .sp-guar-badges-new {
            flex-wrap: wrap !important;
            justify-content: center !important;
            gap: 5px !important;
            margin-top: 10px !important;
        }

        .sp-guar-badges-new span {
            font-size: 8px !important;
            padding: 4px 6px !important;
            gap: 3px !important;
        }

        .sp-faq-grid {
            grid-template-columns: 1fr !important;
            gap: 10px !important;
        }

        .sp-faq-item {
            padding: 12px 10px !important;
            border-radius: 8px !important;
        }

        .sp-faq-q {
            font-size: 13px !important;
            padding-bottom: 8px !important;
            margin-bottom: 8px !important;
        }

        .sp-faq-q i {
            font-size: 14px !important;
            margin-left: 5px !important;
        }

        .sp-faq-a {
            font-size: 12px !important;
        }

        .sp-bottom-cta {
            padding: 25px 0 30px !important;
        }

        .cta-new-wrap {
            flex-direction: row !important;
            gap: 5px !important;
            align-items: center !important;
        }

        .cta-new-card {
            flex-direction: column !important;
            padding: 12px 5px !important;
            text-align: center !important;
            flex: 1 !important;
            border-radius: 8px !important;
        }

        .cta-new-card.right-card {
            padding-right: 5px !important;
        }

        .cta-crown {
            display: none !important;
        }

        .cta-price-part {
            margin-bottom: 0 !important;
            width: 100% !important;
        }

        .cta-ptitle {
            font-size: 10.5px !important;
            margin-bottom: 4px !important;
            white-space: normal !important;
            line-height: 1.2 !important;
        }

        .cta-pprice {
            font-size: 18px !important;
            margin-bottom: 8px !important;
        }

        .cta-pbtn {
            display: block !important;
            padding: 8px 4px !important;
            font-size: 9px !important;
            margin-bottom: 0 !important;
            width: 100% !important;
            white-space: normal !important;
            line-height: 1.2 !important;
            box-sizing: border-box !important;
        }

        .cta-pfeat {
            align-items: flex-start !important;
            padding-left: 5px !important;
            margin-top: -2px !important;
        }

        .cta-pfeat li {
            font-size: 10.5px !important;
            margin-bottom: 3px !important;
            gap: 4px !important;
            text-align: left !important;
            line-height: 1.2 !important;
        }

        .cta-pfeat li i {
            font-size: 12.5px !important;
            flex-shrink: 0 !important;
        }

        .cta-new-or {
            font-size: 8px !important;
            width: 22px !important;
            height: 22px !important;
            padding: 0 !important;
            align-self: center !important;
            margin: 0 -10px !important;
            z-index: 10 !important;
            flex-shrink: 0 !important;
        }

        .cta-new-footer {
            flex-direction: row !important;
            flex-wrap: nowrap !important;
            gap: 2px !important;
            font-size: 8.5px !important;
            padding: 10px 0 !important;
            justify-content: center !important;
            white-space: nowrap !important;
        }

        .cta-new-footer .sep {
            display: inline-block !important;
            font-size: 7px !important;
            margin: 0 1px !important;
        }
    }

    @media (max-width: 480px) {
        .sp-feat-card:nth-child(n) {
            width: calc(50% - 5px) !important;
            padding: 10px !important;
            gap: 8px !important;
        }

        .sp-feat-card:nth-child(n) img {
            width: 30px !important;
            height: 30px !important;
            flex-shrink: 0 !important;
        }

        .sp-feat-card:nth-child(n) span {
            font-size: 10px !important;
            white-space: normal !important;
        }

        .sp-hero-plans .plan-left .plan-price {
            font-size: 36px;
        }

        .sp-hero-plans .plan-right .plan-price {
            font-size: 42px;
        }
    }

    /* Ensure second-page sections maintain their exact background when embedded in other pages */
    .sp-products-sec,
    .sp-compare-sec,
    .sp-combo-sec,
    .sp-table-sec,
    .sp-testimonials-sec,
    .sp-bonuses-sec,
    .sp-faq-sec,
    .sp-cta-sec {
        background-color: #050a18;
    }

    /* ===== LIGHT THEME OVERRIDES FOR SECOND PAGE SECTIONS ===== */
    .rh-theme-light .sp-products-sec,
    .rh-theme-light .sp-compare-sec,
    .rh-theme-light .sp-combo-sec,
    .rh-theme-light .sp-table-sec,
    .rh-theme-light .sp-testimonials-sec,
    .rh-theme-light .sp-bonuses-sec,
    .rh-theme-light .sp-faq-sec,
    .rh-theme-light .sp-cta-sec {
        background-color: #f8fafc !important;
    }

    .rh-theme-light .sp-hero {
        background: radial-gradient(ellipse at 20% 50%, rgba(124, 58, 237, 0.08) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, rgba(37, 99, 235, 0.05) 0%, transparent 50%), #ffffff !important;
    }

    .rh-theme-light .sp-hero::before {
        display: none !important;
    }

    .rh-theme-light .sp-stitle,
    .rh-theme-light h1,
    .rh-theme-light h2,
    .rh-theme-light h3,
    .rh-theme-light h4 {
        color: #0f172a !important;
    }

    .rh-theme-light p,
    .rh-theme-light span,
    .rh-theme-light .sp-hero-desc,
    .rh-theme-light .sp-stat-lbl,
    .rh-theme-light .t-sub,
    .rh-theme-light .sp-feat-footer,
    .rh-theme-light .sp-excl-footer,
    .rh-theme-light .sp-testi-text {
        color: #475569 !important;
    }

    .rh-theme-light .sp-hero-feat,
    .rh-theme-light .sp-hero-badge {
        background: #f1f5f9 !important;
        border-color: #e2e8f0 !important;
        color: #334155 !important;
    }

    .rh-theme-light .sp-stat,
    .rh-theme-light .sp-hero-stats {
        background: #ffffff !important;
        border-color: #e2e8f0 !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
    }

    .rh-theme-light .sp-prod-card,
    .rh-theme-light .sp-feat-card,
    .rh-theme-light .sp-excl-card,
    .rh-theme-light .sp-compare-card,
    .rh-theme-light .sp-testi-card,
    .rh-theme-light .sp-bonus-card,
    .rh-theme-light .sp-faq-item,
    .rh-theme-light .sp-hero-plans,
    .rh-theme-light .sp-hero-trusted {
        background: #ffffff !important;
        border-color: #e2e8f0 !important;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05) !important;
    }

    .rh-theme-light .sp-prod-card span {
        color: #0f172a !important;
    }

    .rh-theme-light .sp-stat-val,
    .rh-theme-light .sp-hero-plans .plan-left .plan-price,
    .rh-theme-light .sp-hero-plans .plan-left .plan-label,
    .rh-theme-light .sp-testi-name,
    .rh-theme-light .sp-faq-q,
    .rh-theme-light .tr-label,
    .rh-theme-light .sp-bonus-value {
        color: #0f172a !important;
    }

    .rh-theme-light .table-header {
        background: #f1f5f9 !important;
        border-bottom: 2px solid #e2e8f0 !important;
    }

    .rh-theme-light .th-right,
    .rh-theme-light .tr-right {
        background: #fef08a !important;
        color: #000 !important;
    }

    .rh-theme-light .sp-table-wrap {
        border-color: #e2e8f0 !important;
    }

    .rh-theme-light .table-row {
        border-bottom: 1px solid #e2e8f0 !important;
    }

    .rh-theme-light .sp-faq-item.active {
        background: #f1f5f9 !important;
        border-color: #cbd5e1 !important;
    }
}

/* Force Bento titles to be black on the second page */
.bento-title {
    color: #0f172a !important;
}

@media (max-width: 768px) {
    .bento-pricing-box {
        padding-bottom: 25px !important;
    }
}

/* Premium Glassmorphism Bento overrides for the Second Page */
.join-grid {
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

.join-card {
    border-right: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.join-icon-circle {
    background: rgba(99, 102, 241, 0.1) !important;
    box-shadow: 0 0 15px rgba(99, 102, 241, 0.2) !important;
    border: 1px solid rgba(99, 102, 241, 0.2) !important;
}

.join-icon-circle i {
    color: #818cf8 !important;
}

.join-card span {
    color: #e2e8f0 !important;
}

.dash-preview-img img {
    box-shadow: none !important;
    border: none !important;
}

.dash-feature-pill {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    color: #e2e8f0 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
}

@media (max-width: 768px) {
    .join-grid {
        background: rgba(255, 255, 255, 0.01) !important;
        border: 1px solid rgba(255, 255, 255, 0.04) !important;
    }

    .join-card {
        background: rgba(255, 255, 255, 0.02) !important;
        border: 1px solid rgba(255, 255, 255, 0.04) !important;
    }

    .join-card:last-child {
        border-right: 1px solid rgba(255, 255, 255, 0.04) !important;
    }

    .join-card span {
        color: #cbd5e1 !important;
    }

    .dash-preview-img img {
        box-shadow: none !important;
        border: none !important;
    }
}

/* Make mobile hamburger icon white on the second page */
.hamburger-icon {
    color: #ffffff !important;
}

/* ===== WHO SHOULD BUY WHICH PLAN SECTION ===== */
/* ===== WHO SHOULD BUY WHICH PLAN SECTION ===== */
.rh-who-plan-sec {
    padding: 10px 0 20px 0 !important;
    position: relative;
    z-index: 5;
}

.rh-theme-dark .rh-who-plan-sec {
    background: #050a18;
}

.rh-theme-light .rh-who-plan-sec {
    background: #f8fafc;
}

.rh-who-plan-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
}

.rh-who-plan-badge {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #facc15;
    color: #000;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 800;
    flex-shrink: 0;
    box-shadow: 0 4px 10px rgba(250, 204, 21, 0.3);
}

.rh-who-plan-title-group {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.rh-who-plan-title {
    margin: 0 !important;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -0.5px;
    text-align: left !important;
}

.rh-theme-dark .rh-who-plan-title {
    color: #facc15;
}

.rh-theme-light .rh-who-plan-title {
    color: #d97706;
}

.rh-who-plan-subtitle {
    margin: 0 !important;
    font-size: 14px;
    font-weight: 500;
    text-align: left !important;
    max-width: none !important;
}

.rh-theme-dark .rh-who-plan-subtitle {
    color: #94a3b8;
}

.rh-theme-light .rh-who-plan-subtitle {
    color: #64748b;
}

.rh-who-plan-grid {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 15px;
    width: 100%;
    position: relative;
}

.rh-who-plan-vs {
    align-self: center;
    width: 48px;
    height: 48px;
    background: #0f172a;
    border: 2px solid rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    color: #94a3b8;
    font-size: 13px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    letter-spacing: 0.5px;
    flex-shrink: 0;
}

.rh-theme-light .rh-who-plan-vs {
    background: #ffffff;
    border-color: #cbd5e1;
    color: #64748b;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}

.rh-who-plan-card {
    flex: 1 1 0%;
    min-width: 0;
    border-radius: 20px;
    padding: 30px 40px 20px 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}

.rh-who-plan-card.left-card {
    flex: 46 1 0%;
    min-width: 0;
    background: linear-gradient(135deg, rgba(0, 136, 255, 0.15) 0%, #060b18 100%);
    border: 1.5px solid rgba(0, 136, 255, 0.35);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

.rh-theme-light .rh-who-plan-card.left-card {
    background: linear-gradient(135deg, rgba(0, 136, 255, 0.05) 0%, #ffffff 100%);
    border: 1.5px solid rgba(0, 136, 255, 0.2);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.rh-who-plan-card.right-card {
    flex: 54 1 0%;
    min-width: 0;
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.15) 0%, #060b18 100%);
    border: 1.5px solid rgba(168, 85, 247, 0.35);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

.rh-theme-light .rh-who-plan-card.right-card {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.05) 0%, #ffffff 100%);
    border: 1.5px solid rgba(168, 85, 247, 0.2);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.rh-who-card-header {
    text-align: center;
    width: 100%;
}

.rh-who-card-title {
    font-size: 26px;
    font-weight: 900;
    margin: 0;
}

.rh-theme-dark .left-card .rh-who-card-title,
.rh-theme-dark .right-card .rh-who-card-title {
    color: #ffffff;
}

.rh-theme-light .left-card .rh-who-card-title {
    color: #0284c7;
}

.rh-theme-light .right-card .rh-who-card-title {
    color: #7c3aed;
}

.rh-who-card-subtitle {
    font-size: 13px;
    font-weight: 600;
    margin-top: 4px;
    margin-bottom: 25px;
}

.rh-theme-dark .rh-who-card-subtitle {
    color: #ffffff;
}

.rh-theme-light .rh-who-card-subtitle {
    color: #64748b;
}

.rh-who-card-body {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
    flex: 1;
}

.rh-who-card-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex-grow: 1;
}

.rh-who-card-list li {
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 12px;
    line-height: 1.3;
}

.rh-theme-dark .rh-who-card-list li {
    color: #cbd5e1;
}

.rh-theme-light .rh-who-card-list li {
    color: #334155;
}

.rh-who-card-list li i {
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
}

.left-card .rh-who-card-list li i {
    color: #38bdf8 !important;
}

.right-card .rh-who-card-list li i {
    color: #c084fc !important;
}

.rh-who-card-img-wrap {
    width: 210px;
    height: 210px;
    flex-shrink: 0;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    margin-bottom: -40px;
    margin-right: -40px;
    transform: scale(1.28) translate(-18px, -18px);
    transform-origin: bottom right;
    align-self: flex-end;
}

.rh-who-card-img-wrap img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 15px 25px rgba(0, 0, 0, 0.5));
}

@media (max-width: 991px) {
    .rh-who-plan-header {
        flex-direction: column;
        align-items: center;
        text-align: center;
        margin-bottom: 25px;
    }

    .rh-who-plan-grid {
        flex-direction: column;
        gap: 15px;
    }

    .rh-who-plan-card {
        width: 100%;
        flex: none;
    }
}

@media (max-width: 576px) {
    .rh-who-plan-sec {
        padding: 5px 0 5px 0 !important;
    }

    .rh-who-plan-card {
        padding: 20px 20px 15px 20px;
    }

    .rh-who-card-title {
        font-size: 20px !important;
    }

    .rh-who-card-subtitle {
        font-size: 11px !important;
        margin-bottom: 12px !important;
    }

    .rh-who-card-body {
        flex-direction: row;
        align-items: flex-start;
        text-align: left;
        gap: 15px;
    }

    .rh-who-card-list {
        width: auto;
        flex: 1;
        align-items: flex-start;
        gap: 5px !important;
    }

    .rh-who-card-list li {
        justify-content: flex-start;
        font-size: 12px !important;
    }

    .rh-who-card-img-wrap {
        width: 120px;
        height: 120px;
        margin-bottom: -35px;
        margin-right: -20px;
        transform: scale(1.38) translate(-8px, -20px);
        transform-origin: bottom right;
        align-self: flex-end;
    }
}

/* WHY UPGRADE TO ₹4999 SECTION */
.rh-upgrade-sec {
    padding: 20px 0 30px 0;
}

.rh-theme-dark .rh-upgrade-sec {
    background: #050a18;
}

.rh-theme-light .rh-upgrade-sec {
    background: #f8fafc;
}

.rh-upgrade-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 30px;
}

.rh-upgrade-container p:empty,
.rh-upgrade-container p:has(br:only-child),
.rh-upgrade-container>br {
    display: none !important;
}

.rh-upgrade-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.rh-upgrade-badge {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #0088ff;
    color: white;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 800;
    flex-shrink: 0;
    box-shadow: 0 4px 10px rgba(0, 136, 255, 0.3);
}

.rh-upgrade-title-group {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.rh-upgrade-title {
    margin: 0 !important;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -0.5px;
}

.rh-theme-dark .rh-upgrade-title {
    color: #c084fc;
}

.rh-theme-light .rh-upgrade-title {
    color: #7c3aed;
}

.rh-upgrade-subtitle {
    margin: 0 !important;
    font-size: 14px;
    font-weight: 500;
}

.rh-theme-dark .rh-upgrade-subtitle {
    color: #94a3b8;
}

.rh-theme-light .rh-upgrade-subtitle {
    color: #475569;
}

.rh-upgrade-table-wrapper {
    border-radius: 16px;
    overflow: hidden;
}

.rh-theme-dark .rh-upgrade-table-wrapper {
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: #0b111e;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.rh-theme-light .rh-upgrade-table-wrapper {
    border: 1px solid #e2e8f0;
    background: white;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.rh-upgrade-table,
.rh-upgrade-table thead,
.rh-upgrade-table tbody,
.rh-upgrade-table tr,
.rh-upgrade-table th,
.rh-upgrade-table td {
    border: none !important;
}

.rh-upgrade-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    text-align: left;
    margin: 0 !important;
}

.rh-upgrade-table th {
    padding: 16px 20px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.5px;
}

/* Inner borders logic - Dark Mode */
.rh-theme-dark .rh-upgrade-table th,
.rh-theme-dark .rh-upgrade-table td {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.rh-theme-dark .rh-upgrade-table th:last-child,
.rh-theme-dark .rh-upgrade-table td:last-child {
    border-right: none !important;
}

/* Inner borders logic - Light Mode */
.rh-theme-light .rh-upgrade-table th,
.rh-theme-light .rh-upgrade-table td {
    border-bottom: 1px solid #e2e8f0 !important;
    border-right: 1px solid #e2e8f0 !important;
}

.rh-theme-light .rh-upgrade-table th:last-child,
.rh-theme-light .rh-upgrade-table td:last-child {
    border-right: none !important;
}

.rh-col-features {
    width: 30%;
}

.rh-theme-dark .rh-col-features {
    color: #94a3b8;
    background: #0f172a;
}

.rh-theme-light .rh-col-features {
    color: #475569;
    background: #f1f5f9;
}

.rh-col-p1 {
    width: 18%;
    text-align: center;
    background: #1e3a8a;
    color: white;
}

.rh-col-p2 {
    width: 18%;
    text-align: center;
    background: #5b21b6;
    color: white;
}

.rh-col-benefit {
    width: 34%;
}

.rh-theme-dark .rh-col-benefit {
    color: #94a3b8;
    background: #0f172a;
}

.rh-theme-light .rh-col-benefit {
    color: #475569;
    background: #f1f5f9;
}

.rh-upgrade-table td {
    padding: 14px 20px;
    font-size: 13px;
    font-weight: 500;
    vertical-align: middle;
}

.rh-td-feature {
    line-height: 1.3;
}

.rh-theme-dark .rh-td-feature {
    color: white;
}

.rh-theme-light .rh-td-feature {
    color: #0f172a;
}

.rh-feat-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rh-feat-icon-wrap {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rh-theme-dark .rh-feat-icon-wrap {
    background: rgba(124, 58, 237, 0.15);
    color: #a78bfa;
}

.rh-theme-light .rh-feat-icon-wrap {
    background: rgba(124, 58, 237, 0.1);
    color: #7c3aed;
}

.rh-feat-icon-wrap .dashicons {
    font-size: 14px;
    width: 14px;
    height: 14px;
}

.rh-td-p1 {
    text-align: center;
    font-weight: 700;
}

.rh-theme-dark .rh-td-p1 {
    background: rgba(29, 78, 216, 0.12);
    color: white;
}

.rh-theme-light .rh-td-p1 {
    background: rgba(29, 78, 216, 0.03);
    color: #1d4ed8;
}

.rh-td-p2 {
    text-align: center;
    font-weight: 700;
}

.rh-theme-dark .rh-td-p2 {
    background: rgba(124, 58, 237, 0.12);
    color: white;
}

.rh-theme-light .rh-td-p2 {
    background: rgba(124, 58, 237, 0.03);
    color: #7c3aed;
}

.rh-td-benefit {
    line-height: 1.3;
}

.rh-theme-dark .rh-td-benefit {
    color: #94a3b8;
}

.rh-theme-light .rh-td-benefit {
    color: #475569;
}

.rh-tbl-icon-check {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #22c55e;
    color: white;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rh-tbl-icon-check .dashicons {
    font-size: 14px;
    width: 14px;
    height: 14px;
}

.rh-tbl-icon-cross {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ef4444;
    color: white;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rh-tbl-icon-cross .dashicons {
    font-size: 14px;
    width: 14px;
    height: 14px;
}

@media (max-width: 991px) {
    .rh-upgrade-sec {
        padding: 15px 0 30px 0;
    }

    .rh-upgrade-container {
        padding: 0 20px;
    }

    .rh-col-features {
        width: 35%;
    }

    .rh-col-p1 {
        width: 20%;
    }

    .rh-col-p2 {
        width: 20%;
    }

    .rh-col-benefit {
        width: 25%;
    }
}

@media (max-width: 768px) {
    .rh-upgrade-table-wrapper {
        border-radius: 12px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .rh-upgrade-table {
        min-width: 650px;
    }

    .rh-upgrade-table td,
    .rh-upgrade-table th {
        padding: 12px 14px;
        font-size: 12px;
    }

    .rh-feat-item {
        gap: 8px;
    }

    .rh-feat-icon-wrap {
        width: 24px;
        height: 24px;
    }

    .rh-feat-icon-wrap .dashicons {
        font-size: 12px;
        width: 12px;
        height: 12px;
    }
}

@media (max-width: 576px) {
    .rh-upgrade-table-wrapper {
        border-radius: 8px;
        overflow-x: visible !important;
    }

    .rh-upgrade-table {
        min-width: 100% !important;
        width: 100% !important;
        table-layout: fixed !important;
    }

    .rh-upgrade-table th,
    .rh-upgrade-table td {
        padding: 10px 4px !important;
        font-size: 10px !important;
        line-height: 1.25 !important;
    }

    .rh-upgrade-table th {
        font-size: 8px !important;
        letter-spacing: 0px !important;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    .rh-feat-item {
        gap: 0px !important;
    }

    .rh-feat-icon-wrap {
        display: none !important;
    }

    .rh-col-features {
        width: 32% !important;
    }

    .rh-col-p1 {
        width: 17% !important;
    }

    .rh-col-p2 {
        width: 17% !important;
    }

    .rh-col-benefit {
        width: 34% !important;
    }

    .rh-tbl-icon-check,
    .rh-tbl-icon-cross {
        width: 16px !important;
        height: 16px !important;
    }

    .rh-tbl-icon-check .dashicons,
    .rh-tbl-icon-cross .dashicons {
        font-size: 10px !important;
        width: 10px !important;
        height: 10px !important;
    }
}

/* ===== TRUSTED BY THOUSANDS SECTION ===== */
.rh-trust-sec {
    padding: 10px 0 60px 0;
    position: relative;
    z-index: 5;
}

.rh-theme-dark .rh-trust-sec {
    background: #050a18;
}

.rh-theme-light .rh-trust-sec {
    background: #f8fafc;
}

.rh-trust-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.rh-trust-title-group {
    display: flex;
    flex-direction: column;
}

.rh-trust-title {
    font-size: 22px;
    font-weight: 800;
    margin: 0;
    letter-spacing: -0.5px;
    color: #f97316;
}

.rh-theme-light .rh-trust-title {
    color: #ea580c;
}

.rh-trust-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
}

.rh-trust-card {
    flex: 1 1 calc(20% - 15px);
    min-width: 210px;
    border-radius: 12px;
    padding: 20px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.rh-theme-dark .rh-trust-card {
    background: #0b111e;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.rh-theme-light .rh-trust-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
}

.rh-trust-icon-box {
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: transparent !important;
}

.rh-trust-icon-box img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.rh-trust-card-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rh-trust-card-title {
    font-size: 15px;
    font-weight: 800;
    margin: 0;
    line-height: 1.2;
}

.rh-theme-dark .rh-trust-card-title {
    color: #ffffff;
}

.rh-theme-light .rh-trust-card-title {
    color: #0f172a;
}

.rh-trust-card-desc {
    font-size: 10px;
    font-weight: 500;
    margin: 2px 0 0 0;
    line-height: 1.3;
}

.rh-theme-dark .rh-trust-card-desc {
    color: #94a3b8;
}

.rh-theme-light .rh-trust-card-desc {
    color: #475569;
}

.rh-trust-card-desc span {
    display: block;
}

/* Card 4 and Card 5 specific styling adjustments */
.rh-trust-card-4 .rh-trust-icon-box,
.rh-trust-card-5 .rh-trust-icon-box {
    width: 64px !important;
    height: 64px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.rh-trust-card-4 .rh-trust-icon-box img,
.rh-trust-card-5 .rh-trust-icon-box img {
    width: 60px !important;
    height: 60px !important;
    transform: scale(1.3) !important;
}

/* Responsive Overrides */
@media (max-width: 991px) {
    .rh-trust-sec {
        padding: 15px 0 40px 0;
    }

    .rh-trust-header {
        flex-direction: column;
        align-items: center;
        text-align: center;
        margin-bottom: 25px;
    }

    .rh-trust-card {
        flex: 1 1 calc(33.333% - 15px);
        min-width: 200px;
    }
}

@media (max-width: 768px) {
    .rh-trust-card {
        flex: 1 1 calc(50% - 15px);
    }
}

@media (max-width: 576px) {
    .rh-trust-grid {
        gap: 10px !important;
    }

    .rh-trust-card {
        flex: 1 1 calc(50% - 5px) !important;
        padding: 12px 8px !important;
        min-width: 140px !important;
        gap: 8px !important;
    }

    .rh-trust-card-5 {
        flex: 1 1 100% !important;
    }

    /* Special highlighted styling for Card 5 (Guarantee) - Mobile Only */
    .rh-theme-dark .rh-trust-card-5 {
        background: #04241d !important;
        border: 1px solid rgba(16, 185, 129, 0.25) !important;
        box-shadow: 0 10px 30px rgba(4, 36, 29, 0.4) !important;
    }

    .rh-theme-light .rh-trust-card-5 {
        background: #f0fdf4 !important;
        border: 1px solid #bbf7d0 !important;
        box-shadow: 0 10px 30px rgba(240, 253, 244, 0.05) !important;
    }

    .rh-trust-card-title {
        font-size: 13px !important;
    }

    .rh-trust-card-desc {
        font-size: 9px !important;
    }

    .rh-trust-card-5 .rh-trust-card-desc span {
        display: inline-block !important;
        margin-right: 4px !important;
    }

    .rh-trust-card-5 .rh-trust-card-desc span:last-child {
        margin-right: 0 !important;
    }

    .rh-who-plan-title,
    .rh-upgrade-title,
    .rh-trust-title {
        font-size: 18px !important;
    }

    .rh-upgrade-header {
        justify-content: center !important;
        text-align: center !important;
    }

    .rh-upgrade-title-group {
        align-items: center !important;
        width: 100% !important;
    }

    .rh-upgrade-title {
        text-align: center !important;
    }
}

/* ===== HOW IT WORKS SECTION ===== */
.rh-how-sec {
    padding: 10px 0 35px 0;
    position: relative;
    z-index: 5;
}

.rh-theme-dark .rh-how-sec {
    background: #050a18;
}

.rh-theme-light .rh-how-sec {
    background: #f8fafc;
}

.rh-how-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.rh-how-badge {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #a855f7 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: bold;
    color: #ffffff !important;
    flex-shrink: 0;
}

.rh-how-title-group {
    display: flex;
    flex-direction: column;
}

.rh-how-title {
    font-size: 24px;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.rh-theme-dark .rh-how-title {
    color: #38bdf8 !important;
}

.rh-theme-light .rh-how-title {
    color: #0284c7 !important;
}

.rh-how-subtitle {
    font-size: 14px;
    margin: 5px 0 0 0;
    line-height: 1.4;
    font-weight: 500;
}

.rh-theme-dark .rh-how-subtitle {
    color: rgba(255, 255, 255, 0.7);
}

.rh-theme-light .rh-how-subtitle {
    color: rgba(15, 23, 42, 0.7);
}

.rh-how-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.rh-how-card {
    border-radius: 16px;
    padding: 22px 20px;
    display: flex;
    align-items: center;
    gap: 18px;
    flex: 1;
    min-width: 250px;
    transition: all 0.3s ease;
}

.rh-theme-dark .rh-how-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.rh-theme-light .rh-how-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
}

.rh-how-icon-box {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.rh-how-icon-box img {
    width: 58px;
    height: 58px;
    object-fit: contain;
}

.rh-how-card-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rh-how-card-title {
    font-size: 16px;
    font-weight: 800;
    margin: 0 0 5px 0;
    line-height: 1.2;
}

.rh-theme-dark .rh-how-card-title {
    color: #ffffff;
}

.rh-theme-light .rh-how-card-title {
    color: #0f172a;
}

.rh-how-card-desc {
    font-size: 12px;
    margin: 0;
    line-height: 1.4;
    font-weight: 500;
}

.rh-theme-dark .rh-how-card-desc {
    color: rgba(255, 255, 255, 0.60);
}

.rh-theme-light .rh-how-card-desc {
    color: rgba(15, 23, 42, 0.60);
}

.rh-how-card-desc span {
    display: block;
}

.rh-how-arrow {
    color: #8b5cf6;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rh-how-arrow svg {
    width: 100%;
    height: 100%;
}

@media (max-width: 991px) {
    .rh-how-sec {
        padding: 10px 0 25px 0;
    }

    .rh-how-grid {
        flex-direction: column;
        gap: 15px;
    }

    .rh-how-card {
        width: 100%;
        min-width: 0;
    }

    .rh-how-arrow {
        display: none !important;
    }
}

@media (max-width: 576px) {
    .rh-how-header {
        justify-content: center !important;
        text-align: center !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .rh-how-title-group {
        align-items: center !important;
        width: 100% !important;
    }

    .rh-how-title {
        font-size: 18px !important;
        text-align: center !important;
    }

    .rh-how-card {
        padding: 12px 15px !important;
        gap: 12px !important;
        background: rgba(255, 255, 255, 0.02) !important;
        border: 1px solid rgba(255, 255, 255, 0.05) !important;
        box-shadow: none !important;
    }

    .rh-theme-light .rh-how-card {
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
    }

    .rh-how-icon-box {
        width: 50px !important;
        height: 50px !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08) !important;
    }

    .rh-how-icon-box svg,
    .rh-how-icon-box img {
        width: 42px !important;
        height: 42px !important;
    }

    .rh-how-card-title {
        font-size: 14px !important;
    }

    .rh-how-card-desc {
        font-size: 11px !important;
    }
}

/* ==========================================================================
   ROI / PROFIT POTENTIAL SECTION
   ========================================================================== */
.rh-roi-sec {
    padding: 60px 0 35px 0;
}

.rh-roi-header {
    text-align: left;
    margin-bottom: 25px;
}

.rh-roi-title-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rh-roi-badge {
    width: 28px;
    height: 28px;
    background-color: #f43f5e;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    flex-shrink: 0;
}

.rh-roi-title {
    font-size: 24px;
    font-weight: 800;
    margin: 0;
    color: #f43f5e;
    /* Rose/Pink color from the mockup */
    letter-spacing: -0.5px;
    text-transform: uppercase;
}

.rh-roi-box {
    border-radius: 12px;
    padding: 30px 30px 15px 30px;
    position: relative;
    overflow: hidden;
}

/* Dark theme styles */
.rh-theme-dark .rh-roi-box {
    background: rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1.5px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 0 15px rgba(255, 255, 255, 0.01);
}

/* Light theme styles */
.rh-theme-light .rh-roi-box {
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1.5px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.rh-roi-calc {
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 15px;
    margin-bottom: 15px;
}

.rh-roi-col {
    text-align: center;
    flex: 1;
}

.rh-roi-val {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 5px;
}

.rh-theme-dark .rh-roi-val {
    color: #ffffff;
}

.rh-theme-light .rh-roi-val {
    color: #0f172a;
}

.rh-roi-lbl {
    font-size: 14px;
    font-weight: 600;
}

.rh-theme-dark .rh-roi-lbl {
    color: rgba(255, 255, 255, 0.5);
}

.rh-theme-light .rh-roi-lbl {
    color: #64748b;
}

.rh-roi-op {
    font-size: 38px;
    font-weight: 700;
}

.rh-theme-dark .rh-roi-op {
    color: rgba(255, 255, 255, 0.85);
}

.rh-theme-light .rh-roi-op {
    color: #1e293b;
}

/* Highlighted Potential Result */
.rh-roi-col-result {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    flex: 1.5;
}

.rh-roi-res-content {
    text-align: left;
}

.rh-roi-val-highlight {
    color: #f59e0b !important;
    /* Gold/Amber color */
    font-size: 36px;
}

.rh-roi-lbl-highlight {
    color: #f59e0b !important;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rh-roi-img-box {
    width: 65px;
    height: 65px;
    flex-shrink: 0;
}

.rh-roi-img-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Bottom Bar */
.rh-roi-bottom-bar {
    border-top: 1px solid rgba(148, 163, 184, 0.15);
    padding-top: 12px;
    text-align: center;
}

.rh-roi-bottom-bar p {
    font-size: 15px;
    font-weight: 600;
    margin: 0;
}

.rh-theme-dark .rh-roi-bottom-bar p {
    color: #e2e8f0;
}

.rh-theme-light .rh-roi-bottom-bar p {
    color: #334155;
}

/* Responsive adjustments */
@media (max-width: 992px) {
    .rh-roi-calc {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }

    .rh-roi-col {
        min-width: 120px;
    }

    .rh-roi-col-result {
        min-width: 260px;
        flex: none;
        width: 100%;
        margin-top: 10px;
    }

    .rh-roi-op {
        font-size: 24px;
    }
}

@media (max-width: 576px) {
    .rh-roi-header {
        text-align: center !important;
    }

    .rh-roi-sec {
        padding: 30px 0 15px 0;
    }

    .rh-roi-title {
        font-size: 18px;
    }

    .rh-roi-box {
        padding: 15px 8px;
    }

    .rh-roi-calc {
        display: flex;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center;
        justify-content: space-between;
        gap: 3px !important;
        margin-bottom: 15px;
    }

    .rh-roi-col {
        min-width: 0 !important;
        flex: 1 !important;
        text-align: center;
    }

    .rh-roi-val {
        font-size: 14px !important;
        font-weight: 800;
        margin-bottom: 2px;
    }

    .rh-roi-lbl {
        font-size: 8px !important;
        line-height: 1.1;
    }

    .rh-roi-op {
        transform: none !important;
        margin: 0;
        line-height: 1;
        font-size: 14px !important;
        color: rgba(255, 255, 255, 0.4);
        flex: 0 0 auto !important;
        padding: 0 1px;
    }

    .rh-theme-light .rh-roi-op {
        color: rgba(15, 23, 42, 0.4);
    }

    .rh-roi-col-result {
        display: flex;
        flex-direction: column !important;
        justify-content: center;
        align-items: center;
        gap: 3px !important;
        flex: 1.3 !important;
        width: auto !important;
    }

    .rh-roi-res-content {
        text-align: center;
    }

    .rh-roi-val-highlight {
        font-size: 15px !important;
    }

    .rh-roi-lbl-highlight {
        font-size: 8px !important;
    }

    .rh-roi-img-box {
        display: none !important;
    }

    .rh-roi-bottom-bar p {
        font-size: 10px !important;

        .rh-theme-light .rh-roi-box {
            background: rgba(255, 255, 255, 0.75);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 1.5px solid rgba(15, 23, 42, 0.08);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02), inset 0 1px 0 rgba(255, 255, 255, 0.9);
        }

        .rh-roi-calc {
            display: flex;
            align-items: center;
            justify-content: space-around;
            gap: 15px;
            margin-bottom: 15px;
        }

        .rh-roi-col {
            text-align: center;
            flex: 1;
        }

        .rh-roi-val {
            font-size: 32px;
            font-weight: 800;
            line-height: 1.1;
            margin-bottom: 5px;
        }

        .rh-theme-dark .rh-roi-val {
            color: #ffffff;
        }

        .rh-theme-light .rh-roi-val {
            color: #0f172a;
        }

        .rh-roi-lbl {
            font-size: 14px;
            font-weight: 600;
        }

        .rh-theme-dark .rh-roi-lbl {
            color: rgba(255, 255, 255, 0.5);
        }

        .rh-theme-light .rh-roi-lbl {
            color: #64748b;
        }

        .rh-roi-op {
            font-size: 38px;
            font-weight: 700;
        }

        .rh-theme-dark .rh-roi-op {
            color: rgba(255, 255, 255, 0.85);
        }

        .rh-theme-light .rh-roi-op {
            color: #1e293b;
        }

        /* Highlighted Potential Result */
        .rh-roi-col-result {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 15px;
            flex: 1.5;
        }

        .rh-roi-res-content {
            text-align: left;
        }

        .rh-roi-val-highlight {
            color: #f59e0b !important;
            /* Gold/Amber color */
            font-size: 36px;
        }

        .rh-roi-lbl-highlight {
            color: #f59e0b !important;
            font-size: 13px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .rh-roi-img-box {
            width: 65px;
            height: 65px;
            flex-shrink: 0;
        }

        .rh-roi-img-box img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        /* Bottom Bar */
        .rh-roi-bottom-bar {
            border-top: 1px solid rgba(148, 163, 184, 0.15);
            padding-top: 12px;
            text-align: center;
        }

        .rh-roi-bottom-bar p {
            font-size: 15px;
            font-weight: 600;
            margin: 0;
        }

        .rh-theme-dark .rh-roi-bottom-bar p {
            color: #e2e8f0;
        }

        .rh-theme-light .rh-roi-bottom-bar p {
            color: #334155;
        }

        /* Responsive adjustments */
        @media (max-width: 992px) {
            .rh-roi-calc {
                flex-wrap: wrap;
                justify-content: center;
                gap: 20px;
            }

            .rh-roi-col {
                min-width: 120px;
            }

            .rh-roi-col-result {
                min-width: 260px;
                flex: none;
                width: 100%;
                margin-top: 10px;
            }

            .rh-roi-op {
                font-size: 24px;
            }
        }

        @media (max-width: 576px) {
            .rh-roi-header {
                text-align: center !important;
            }

            .rh-roi-sec {
                padding: 30px 0 15px 0;
            }

            .rh-roi-title {
                font-size: 18px;
            }

            .rh-roi-box {
                padding: 15px 8px;
            }

            .rh-roi-calc {
                display: flex;
                flex-direction: row !important;
                flex-wrap: nowrap !important;
                align-items: center;
                justify-content: space-between;
                gap: 3px !important;
                margin-bottom: 15px;
            }

            .rh-roi-col {
                min-width: 0 !important;
                flex: 1 !important;
                text-align: center;
            }

            .rh-roi-val {
                font-size: 14px !important;
                font-weight: 800;
                margin-bottom: 2px;
            }

            .rh-roi-lbl {
                font-size: 8px !important;
                line-height: 1.1;
            }

            .rh-roi-op {
                transform: none !important;
                margin: 0;
                line-height: 1;
                font-size: 14px !important;
                color: rgba(255, 255, 255, 0.4);
                flex: 0 0 auto !important;
                padding: 0 1px;
            }

            .rh-theme-light .rh-roi-op {
                color: rgba(15, 23, 42, 0.4);
            }

            .rh-roi-col-result {
                display: flex;
                flex-direction: column !important;
                justify-content: center;
                align-items: center;
                gap: 3px !important;
                flex: 1.3 !important;
                width: auto !important;
            }

            .rh-roi-res-content {
                text-align: center;
            }

            .rh-roi-val-highlight {
                font-size: 15px !important;
            }

            .rh-roi-lbl-highlight {
                font-size: 8px !important;
            }

            .rh-roi-img-box {
                display: none !important;
            }

            .rh-roi-bottom-bar p {
                font-size: 10px !important;
                line-height: 1.4;
            }
        }
    }

    /* ===== LANDING PAGE INTEGRATION OVERRIDES ===== */
    /* Force Second Page sections to retain their native dark background (#0f172a) when used on other pages */
    :not(.page-template-template-second-page) .rh-sp-wrap {
        background-color: #0f172a !important;
    }

    /* Ensure sections themselves don't override the wrapper's dark background */
    :not(.page-template-template-second-page) .rh-sp-wrap section,
    :not(.page-template-template-second-page) .rh-sp-wrap div[class*="-sec"] {
        background: transparent !important;
    }

    /* Force ROI Card to remain dark even if First Page forces Light Theme */
    :not(.page-template-template-second-page) .rh-sp-wrap .rh-roi-box {
        background: rgba(15, 23, 42, 0.45) !important;
        border: 1.5px solid rgba(255, 255, 255, 0.12) !important;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 0 15px rgba(255, 255, 255, 0.01) !important;
    }

    :not(.page-template-template-second-page) .rh-sp-wrap .rh-roi-op {
        color: rgba(255, 255, 255, 0.85) !important;
    }

    :not(.page-template-template-second-page) .rh-sp-wrap .rh-roi-val {
        color: #ffffff !important;
    }

    :not(.page-template-template-second-page) .rh-sp-wrap .rh-roi-lbl {
        color: rgba(255, 255, 255, 0.7) !important;
    }

    /* Force How It Works Card to remain dark even if First Page forces Light Theme */
    :not(.page-template-template-second-page) .rh-sp-wrap .rh-how-card {
        background: rgba(255, 255, 255, 0.03) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
    }

    :not(.page-template-template-second-page) .rh-sp-wrap .rh-how-card-title {
        color: #ffffff !important;
    }

    :not(.page-template-template-second-page) .rh-sp-wrap .rh-how-card-desc,
    :not(.page-template-template-second-page) .rh-sp-wrap .rh-how-card-desc span {
        color: rgba(255, 255, 255, 0.60) !important;
    }

    /* Explicitly ensure section titles are white/light on the dark background */
    :not(.page-template-template-second-page) .rh-sp-wrap .sp-stitle,
    :not(.page-template-template-second-page) .rh-sp-wrap .rh-roi-title,
    :not(.page-template-template-second-page) .rh-sp-wrap .rh-how-title,
    :not(.page-template-template-second-page) .rh-sp-wrap .rh-upgrade-title,
    :not(.page-template-template-second-page) .rh-sp-wrap .sp-trust-title,
    :not(.page-template-template-second-page) .rh-sp-wrap .sp-bonus-title {
        color: #ffffff !important;
    }

    :not(.page-template-template-second-page) .rh-sp-wrap .rh-upgrade-subtitle,
    :not(.page-template-template-second-page) .rh-sp-wrap .sp-trust-desc,
    :not(.page-template-template-second-page) .rh-sp-wrap .sp-bonus-desc {
        color: #cbd5e1 !important;
    }}
