/** Universal Product Page Base **/
.rp-product-page { width:100%; box-sizing:border-box;}
.rp-product-page * { box-sizing:border-box;}
.rp-product-page h1, .rp-product-page h2, .rp-product-page h3, .rp-product-page p { margin-top:0;}

/** Universal Section Width Alignment **/
.cod-seo-content, .rp-universal-tabs, .seo-bottom-text, .rp-support-clean, .rp-faq { width:min(100%,100%); margin-left:auto; margin-right:auto; box-sizing:border-box;}

/** Universal Premium Hero / SEO Block **/
.cod-seo-content { width:100%;}
.cod-seo-content .seo-block { position:relative; overflow:hidden; padding:46px 42px; margin:0 0 30px; border-radius:28px; background:radial-gradient(circle at top left,rgba(0,212,255,.18),transparent 34%),radial-gradient(circle at bottom right,rgba(0,123,255,.14),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015)); border:1px solid rgba(0,212,255,.16); box-shadow:0 0 42px rgba(0,212,255,.08),inset 0 0 30px rgba(255,255,255,.02);}
.cod-seo-content .seo-block:before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.15),transparent); pointer-events:none;}
.cod-seo-content .seo-block:after { content:""; position:absolute; left:32px; right:32px; bottom:0; height:1px; background:linear-gradient(90deg,transparent,rgba(0,212,255,.45),transparent);}
.cod-seo-content .seo-block > * { position:relative; z-index:2;}
.cod-seo-content .seo-tag { display:inline-block; margin:0 0 16px; color:#00d4ff; font-size:12px; font-weight:900; letter-spacing:3px; text-transform:uppercase;}
.cod-seo-content .seo-block h1 { margin:0 0 18px; color:#fff; font-size:clamp(34px,4vw,58px); font-weight:950; line-height:1.02; letter-spacing:-.04em; text-transform:uppercase;}
.cod-seo-content .seo-block p { max-width:1120px; margin:0 0 18px; color:#c9d8ee; font-size:16px; line-height:1.9;}

/** Universal Buttons **/
.rp-hero-buttons { display:flex; flex-wrap:wrap; gap:14px; margin-top:30px;}
.rp-btn-primary, .rp-btn-secondary { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 28px; border-radius:16px; font-size:14px; font-weight:900; text-decoration:none !important; transition:.25s ease;}
.rp-btn-primary { color:#001018 !important; background:linear-gradient(135deg,#00d4ff,#00a3ff); box-shadow:0 0 28px rgba(0,212,255,.28);}
.rp-btn-secondary { color:#fff !important; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.10);}
.rp-btn-primary:hover, .rp-btn-secondary:hover { transform:translateY(-2px);}

/** Universal Hero Image **/
.dma-hero-visual { width:100% !important; margin:0 0 30px !important; overflow:hidden !important; border-radius:28px !important; border:1px solid rgba(0,212,255,.14) !important; box-shadow:0 18px 45px rgba(0,0,0,.42),0 0 30px rgba(0,212,255,.08) !important; }
.dma-banner-img { display:block !important; width:100% !important; height:515px !important; max-height:515px !important; object-fit:cover !important; object-position:center !important; border-radius:28px !important; }

@media(max-width:900px) { .dma-banner-img { height:360px !important; max-height:360px !important; } }

/** Universal Feature Cards **/
.seo-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:0 0 30px; }
.seo-card { padding:26px 22px; border-radius:22px; background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018)); border:1px solid rgba(0,212,255,.12); box-shadow:inset 0 0 22px rgba(255,255,255,.018); }
.seo-icon { display:flex; align-items:center; justify-content:center; width:46px; height:46px; margin:0 0 16px; border-radius:16px; background:rgba(0,212,255,.08); box-shadow:0 0 18px rgba(0,212,255,.14); font-size:22px; }
.seo-card h3 { margin:0 0 10px; color:#fff; font-size:18px; font-weight:900; line-height:1.25; text-transform:uppercase; }
.seo-card p { margin:0; color:#cfd6e4; font-size:14px; line-height:1.75; }

/** Universal SEO Split Section **/
.seo-split { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr); gap:28px; margin:0 0 30px; align-items:start; }
.seo-left { min-width:0; width:100%; padding:30px; border-radius:24px; background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018)); border:1px solid rgba(0,212,255,.16); box-shadow:0 0 24px rgba(0,212,255,.08),inset 0 0 18px rgba(255,255,255,.02); }
.seo-left h2 { max-width:100%; margin:0 0 16px; color:#fff; font-size:32px; font-weight:900; line-height:1.15; text-transform:uppercase; }
.seo-left p { max-width:100%; margin:0 0 20px; color:#b7c0d8; font-size:15px; line-height:2; }
.seo-list { margin:22px 0 0; padding:0; list-style:none; }
.seo-list li { padding:10px 0; color:#d7d9e0; font-size:14px; border-bottom:1px solid rgba(255,255,255,.06); }
.seo-list li:last-child { border-bottom:none; }

/** Universal Stats / Status Panel **/
.seo-right { min-width:0; width:100%; display:flex; flex-direction:column; gap:16px; align-self:start; }
.stat-box, .seo-panel { width:100%; height:auto; min-height:0; padding:22px; border-radius:20px; background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015)); border:1px solid rgba(0,212,255,.12); box-shadow:inset 0 0 18px rgba(255,255,255,.018); }
.stat-box h4 { margin:0 0 12px; color:#fff; font-size:14px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.bar { width:100%; height:9px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.06); }
.fill { height:100%; border-radius:999px; background:linear-gradient(90deg,#00d4ff,#007bff); box-shadow:0 0 18px rgba(0,212,255,.18); }
.seo-panel span { display:inline-block; margin:0 0 10px; color:#00d4ff; font-size:12px; font-weight:900; letter-spacing:2px; text-transform:uppercase; }
.seo-panel strong { display:block; margin:0 0 12px; color:#19d37b; font-size:28px; font-weight:950; letter-spacing:.08em; }
.seo-panel p { margin:0; color:#cfd6e4; font-size:14px; line-height:1.8; }

/** Universal Sale Image **/
.seo-sale-image { overflow:hidden; border-radius:22px; border:1px solid rgba(0,212,255,.14); box-shadow:0 16px 38px rgba(0,0,0,.38),0 0 24px rgba(0,212,255,.08); }
.seo-sale-image img { display:block; width:100%; height:auto; }

@media(max-width:1200px) { .seo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .seo-split { grid-template-columns:1fr; } }
@media(max-width:700px) { .seo-grid { grid-template-columns:1fr; } .seo-left { padding:22px; } }

/* CLEAN UNIVERSAL TABS */
.rp-universal-tabs { margin:38px 0 !important; }

.rp-universal-tabs .ipsTabs { padding:14px !important; border-radius:22px !important; background:linear-gradient(180deg,rgba(0,212,255,.05),rgba(255,255,255,.015)) !important; border:1px solid rgba(0,212,255,.18) !important; box-shadow:0 22px 55px rgba(0,0,0,.45) !important; overflow:hidden !important; }
.rp-universal-tabs .ipsTabs ul { display:grid !important; grid-template-columns:repeat(7,minmax(0,1fr)) !important; gap:14px !important; margin:0 !important; padding:0 !important; list-style:none !important; border:0 !important; background:transparent !important; }
.rp-universal-tabs .ipsTabs li { margin:0 !important; padding:0 !important; border:0 !important; background:none !important; min-width:0 !important; }

.rp-universal-tabs .ipsTabs_item { display:flex !important; align-items:center !important; justify-content:center !important; gap:10px !important; min-height:56px !important; padding:14px 18px !important; border-radius:16px !important; background:#111820 !important; border:1px solid rgba(0,212,255,.12) !important; color:#fff !important; font-size:13px !important; font-weight:900 !important; letter-spacing:.06em !important; text-transform:uppercase !important; text-decoration:none !important; box-shadow:inset 0 0 20px rgba(255,255,255,.02),0 10px 25px rgba(0,0,0,.28) !important; transition:.25s ease !important; }
.rp-universal-tabs .ipsTabs_item i { color:#00d4ff !important; font-size:15px !important; margin:0 !important; }
.rp-universal-tabs .ipsTabs_item:hover { transform:translateY(-2px) !important; border-color:rgba(0,212,255,.35) !important; background:linear-gradient(180deg,rgba(0,212,255,.14),rgba(8,16,22,.96)) !important; box-shadow:0 14px 34px rgba(0,0,0,.42),0 0 24px rgba(0,212,255,.15) !important; }
.rp-universal-tabs .ipsTabs_activeItem { background:linear-gradient(180deg,rgba(0,212,255,.24),rgba(0,70,90,.42)) !important; border-color:rgba(0,212,255,.55) !important; color:#fff !important; box-shadow:inset 0 0 24px rgba(0,212,255,.12),0 0 28px rgba(0,212,255,.18) !important; }

.rp-universal-tabs a[data-action="expandTabs"] { display:none !important; }

.rp-universal-tabs .ipsTabs_panels { padding:22px !important; margin-top:18px !important; border-radius:24px !important; background:linear-gradient(180deg,rgba(0,212,255,.035),rgba(255,255,255,.01)) !important; border:1px solid rgba(0,212,255,.16) !important; box-shadow:0 20px 55px rgba(0,0,0,.45) !important; overflow:hidden !important; }
.rp-universal-tabs .ipsTabs_panel { padding:0 !important; background:transparent !important; border:0 !important; }
.rp-universal-tabs .ipsTabs_panel[aria-hidden="true"] { display:none !important; }
.rp-universal-tabs .ipsTabs_panel[aria-hidden="false"] { display:block !important; }

/* UNIVERSAL TAB CONTENT */
.rp-universal-tabs .rp-feature-clean { display:block !important; width:100% !important; margin:0 0 20px !important; padding:0 !important; border-radius:18px !important; overflow:hidden !important; background:linear-gradient(180deg,rgba(6,14,20,.98),rgba(3,7,11,.99)) !important; border:1px solid rgba(0,212,255,.18) !important; box-shadow:0 18px 42px rgba(0,0,0,.38),inset 0 0 22px rgba(0,212,255,.025) !important; }

.rp-universal-tabs .rp-feature-clean > h3,
.rp-universal-tabs .rp-feature-clean-header h3,
.rp-universal-tabs .rp-feature-title { display:block !important; margin:0 !important; padding:18px 22px !important; color:#fff !important; font-size:18px !important; font-weight:900 !important; line-height:1.25 !important; letter-spacing:.08em !important; text-transform:uppercase !important; text-align:left !important; border-bottom:1px solid rgba(0,212,255,.14) !important; }

.rp-universal-tabs .rp-feature-clean-inner { display:block !important; width:100% !important; margin:0 !important; padding:0 !important; }

.rp-universal-tabs .rp-feature-line { display:block !important; position:relative !important; width:100% !important; margin:0 !important; padding:14px 22px 14px 48px !important; color:#dcecff !important; font-size:14px !important; font-weight:500 !important; line-height:1.65 !important; background:transparent !important; border:0 !important; border-bottom:1px solid rgba(255,255,255,.06) !important; border-radius:0 !important; box-shadow:none !important; white-space:normal !important; }
.rp-universal-tabs .rp-feature-line:last-child { border-bottom:0 !important; }
.rp-universal-tabs .rp-feature-line i { position:absolute !important; left:22px !important; top:17px !important; width:auto !important; margin:0 !important; color:#00d4ff !important; font-size:13px !important; line-height:1 !important; }

.rp-universal-tabs .rp-feature-line strong { display:inline !important; color:#fff !important; font-weight:800 !important; }

/* UNIVERSAL FEATURE GRID */
.rp-feature-card-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px !important; align-items: start !important; }

/* FEATURE CARDS */
.rp-feature-card-grid > .rp-feature-clean { width: auto !important; max-width: none !important; min-width: 0 !important; height: 100%; margin: 0 !important; grid-column: auto !important; }

/* MOBILE */
@media screen and (max-width:980px) {
.rp-feature-card-grid { grid-template-columns: 1fr !important; }
}

/** Universal Feature Alert Bubble **/
.rp-feature-alert { display:flex; align-items:flex-start; gap:18px; margin:15px auto 24px; padding:20px 22px; border-radius:20px; background:linear-gradient(135deg,rgba(0,212,255,.06),rgba(123,92,255,.05)); border:1px solid rgba(0,212,255,.14); box-shadow:0 0 20px rgba(0,212,255,.05),inset 0 0 18px rgba(255,255,255,.02); }

.rp-feature-alert-icon { display:flex; align-items:center; justify-content:center; min-width:52px; width:52px; height:52px; border-radius:16px; background:rgba(0,212,255,.1); color:#00d4ff; font-size:20px; box-shadow:0 0 18px rgba(0,212,255,.12); }

.rp-feature-alert-content { flex:1; max-width:540px; }
.rp-feature-alert-content span { display:inline-block; margin:0 0 8px; color:#00d4ff; font-size:12px; font-weight:900; letter-spacing:2px; text-transform:uppercase; }
.rp-feature-alert-content p { margin:0; color:#d7deea; font-size:14px; line-height:1.8; }

/** Universal Info Bubble Base **/
.rp-feature-alert, .rp-faq-intro { display:flex !important; align-items:flex-start !important; gap:18px !important; margin:15px auto 24px !important; padding:20px 22px !important; border-radius:20px !important; background:linear-gradient(135deg,rgba(0,212,255,.06),rgba(123,92,255,.05)) !important; border:1px solid rgba(0,212,255,.14) !important; box-shadow:0 0 20px rgba(0,212,255,.05),inset 0 0 18px rgba(255,255,255,.02) !important; }

/** Universal Info Bubble Icon **/
.rp-feature-alert-icon, .rp-faq-intro-icon { display:flex !important; align-items:center !important; justify-content:center !important; flex:0 0 52px !important; width:52px !important; height:52px !important; border-radius:16px !important; background:rgba(0,212,255,.1) !important; color:#00d4ff !important; font-size:20px !important; box-shadow:0 0 18px rgba(0,212,255,.12) !important; }

/** Universal Info Bubble Content **/
.rp-feature-alert-content, .rp-faq-intro-content { flex:1 !important; min-width:0 !important; }
.rp-feature-alert-content span, .rp-faq-intro-content span { display:inline-block !important; margin:0 0 8px !important; color:#00d4ff !important; font-size:12px !important; font-weight:900 !important; letter-spacing:2px !important; text-transform:uppercase !important; }
.rp-feature-alert-content p, .rp-faq-intro-content p { margin:0 !important; color:#d7deea !important; font-size:14px !important; line-height:1.8 !important; }

/** Wide Info Bubble **/
.rp-feature-alert.rp-feature-alert-wide, .rp-faq-intro { width:100% !important; max-width:100% !important; }

/** Compact Info Bubble **/
.rp-feature-alert.rp-feature-alert-compact { width:calc(100% - 34px) !important; }

/** General Tab Bottom Info Bubbles **/
.rp-general-clean > .rp-feature-alert-compact { width:100% !important; margin:24px auto 0 !important; }
.rp-general-clean > .rp-feature-alert-compact + .rp-feature-alert-compact { margin-top:22px !important; }

/** Warning Info Bubble **/
.rp-feature-alert-warning { background:linear-gradient(135deg,rgba(255,190,70,.08),rgba(255,80,80,.045)) !important; border-color:rgba(255,190,70,.18) !important; }
.rp-feature-alert-warning .rp-feature-alert-icon { color:#ffca6a !important; background:rgba(255,190,70,.1) !important; box-shadow:0 0 18px rgba(255,190,70,.12) !important; }
.rp-feature-alert-warning .rp-feature-alert-content span { color:#ffca6a !important; }

/* UNIVERSAL FEATURE CARD GRID */
.rp-feature-card-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:24px !important; }
.rp-feature-card-grid > .rp-feature-clean { width:100% !important; margin:0 !important; }
.rp-feature-card-grid > .rp-feature-clean:only-child { grid-column:1 / -1 !important; }
.rp-universal-tabs .ipsTabs_panel > .rp-general-clean { width:100% !important; }

/* UNIVERSAL TAB RESPONSIVE */
@media(max-width:1200px) {
  .rp-universal-tabs .ipsTabs ul { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .rp-feature-card-grid { grid-template-columns:1fr !important; }
}

@media(max-width:640px) {
  .rp-universal-tabs .ipsTabs ul { grid-template-columns:1fr !important; }
  .rp-universal-tabs .ipsTabs_panels { padding:16px !important; }
}

/** Universal General Info Tab **/
.rp-general-clean { display:grid !important; gap:0 !important; width:100% !important;}
.rp-general-grid { display:grid !important; grid-template-columns:repeat(2,1fr) !important; gap:20px !important; margin:20px 0 0 !important;}

.rp-general-card, .rp-general-note, .rp-general-warning { margin:0 0 10px !important;}
.rp-general-hero, .rp-general-card, .rp-general-note, .rp-general-warning { padding:28px !important; border-radius:22px !important; background:linear-gradient(180deg,rgba(6,14,20,.98),rgba(3,7,11,.99)) !important; border:1px solid rgba(0,212,255,.18) !important; box-shadow:0 18px 42px rgba(0,0,0,.38),inset 0 0 22px rgba(0,212,255,.025) !important; }

.rp-general-hero { background:radial-gradient(circle at top right,rgba(0,212,255,.12),transparent 36%),linear-gradient(180deg,rgba(6,14,20,.98),rgba(3,7,11,.99)) !important; border-color:rgba(0,212,255,.22) !important; }

.rp-general-hero span { display:inline-block !important; margin-bottom:12px !important; color:#00d4ff !important; font-size:12px !important; font-weight:900 !important; letter-spacing:2px !important; text-transform:uppercase !important; }
.rp-general-hero h2 { margin:0 0 14px !important; color:#fff !important; font-size:clamp(28px,3vw,44px) !important; font-weight:900 !important; }
.rp-general-hero p, .rp-general-note p, .rp-general-warning p { margin:0 !important; color:#c8d8e8 !important; font-size:15px !important; line-height:1.8 !important; }
.rp-general-grid { display:grid !important; grid-template-columns:repeat(2,1fr) !important; gap:18px !important; }
.rp-general-card h3, .rp-general-note h3, .rp-general-warning h3 { margin:0 0 14px !important; color:#fff !important; font-size:20px !important; font-weight:900 !important; text-transform:uppercase !important; letter-spacing:.08em !important; }
.rp-general-card ul { margin:0 !important; padding:0 !important; list-style:none !important; }
.rp-general-card li { position:relative !important; padding:9px 0 9px 24px !important; border-bottom:1px solid rgba(255,255,255,.06) !important; color:#c8d8e8 !important; font-size:14px !important; }
.rp-general-card li::before { content:"✓"; position:absolute; left:0; color:#00d4ff; font-weight:900; }
.rp-general-card li:last-child { border-bottom:0 !important; }
.rp-general-warning { border-color:rgba(255,90,120,.28) !important; }

/** Universal Support Section **/
.rp-support-clean { margin-top:34px; padding:34px; border-radius:24px; background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018)); border:1px solid rgba(0,200,255,.14); box-shadow:0 0 35px rgba(0,183,255,.08),inset 0 0 30px rgba(255,255,255,.02);}
.rp-support-wrap { display:grid; grid-template-columns:1.2fr .8fr; gap:28px; align-items:center;}
.rp-support-content span { display:inline-block; margin-bottom:12px; color:#00c8ff; font-size:12px; font-weight:900; letter-spacing:2px; text-transform:uppercase;}
.rp-support-content h2 { margin:0 0 16px; color:#fff; font-size:34px; font-weight:900; text-transform:uppercase;}
.rp-support-content p { margin:0 0 18px; color:#cfd6e4; font-size:15px; line-height:1.9;}
.rp-support-button { display:inline-flex; align-items:center; justify-content:center; margin-top:8px; padding:14px 22px; border-radius:14px; background:linear-gradient(135deg,rgba(0,200,255,.22),rgba(0,140,255,.12)); border:1px solid rgba(0,200,255,.28); color:#fff !important; font-weight:900; text-decoration:none !important; box-shadow:0 0 20px rgba(0,200,255,.12);}

@media(max-width:900px) { .rp-faq-section { padding:30px 22px; border-radius:24px; } .rp-faq-grid { grid-template-columns:1fr; } .rp-faq-item { padding:24px; } }

/** Universal Divider **/
.rp-home-divider { width:min(100%,97%); height:1px; margin:38px auto; background:linear-gradient(90deg,transparent,rgba(0,212,255,.28),transparent); border:0; box-shadow:0 0 18px rgba(0,212,255,.12);}

/** Universal Mobile Responsive **/
@media(max-width:1100px) { .seo-grid { grid-template-columns:repeat(2,minmax(0,1fr));} .seo-split { grid-template-columns:1fr;} }
@media(max-width:980px) { .rp-universal-tabs .ipsTabs ul { grid-template-columns:repeat(2,minmax(0,1fr)) !important;} .rp-support-wrap { grid-template-columns:1fr;} .rp-general-grid { grid-template-columns:1fr !important;} }
@media(max-width:640px) { .cod-seo-content .seo-block { padding:34px 24px; border-radius:22px;} .cod-seo-content .seo-block h1 { font-size:34px;} .seo-grid { grid-template-columns:1fr;} .rp-universal-tabs .ipsTabs ul { grid-template-columns:1fr !important;} .rp-universal-tabs .ipsTabs_item { min-height:52px !important; font-size:12px !important;} .rp-universal-tabs .ipsTabs_panels { padding:16px !important; border-radius:18px !important;} .rp-support-clean { padding:28px 22px;} .rp-faq { padding:28px 22px; border-radius:22px;} }

/** Universal Bottom SEO Section **/
.seo-bottom-text { position:relative; overflow:hidden; margin-top:38px; margin-bottom:30px; padding:38px 42px; border-radius:26px; background:radial-gradient(circle at top left,rgba(0,212,255,.12),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)); border:1px solid rgba(0,212,255,.14); box-shadow:0 0 36px rgba(0,212,255,.08),inset 0 0 24px rgba(255,255,255,.018);}
.seo-bottom-text .seo-tag { display:inline-block; margin:0 0 14px; color:#00d4ff; font-size:12px; font-weight:900; letter-spacing:2px; text-transform:uppercase;}
.seo-bottom-text h2 { margin:0 0 16px; color:#fff; font-size:32px; font-weight:900; line-height:1.15; text-transform:uppercase;}
.seo-bottom-text p { margin:0 0 18px; color:#cfd6e4; font-size:15px; line-height:1.9;}

/* SEO SALES IMAGE CARD */
.seo-sales-image-card { margin-top:24px; border-radius:24px; overflow:hidden; border:1px solid rgba(0,212,255,.16); background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018)); box-shadow:0 18px 45px rgba(0,0,0,.35),0 0 28px rgba(0,212,255,.08);}
.seo-sales-image-card img { display:block; width:100%; height:auto; border-radius:24px;}

/* Footer Override */
.ta-Footer, .ta-Footer::before, .ta-Footer::after {background:transparent !important;background-image:none !important;}
.ta-Footer { background:url('https://www.ragepros.com/uploads/monthly_2026_05/footer-bg.png.4e206ecf212ec988c9ed803baa4e77b4.png') center/cover no-repeat !important;}

/** COD DMA Tabs Tight Layout Only **/
#elCmsPageWrap[data-pageid="20"] .rp-universal-tabs .ipsTabs ul { grid-template-columns:repeat(7,minmax(0,1fr)) !important; gap:10px !important;}
#elCmsPageWrap[data-pageid="20"] .rp-universal-tabs .ipsTabs_item { min-height:52px !important; padding:12px 10px !important; font-size:12px !important; letter-spacing:.04em !important; gap:8px !important;}
#elCmsPageWrap[data-pageid="20"] .rp-universal-tabs .ipsTabs_item i { font-size:13px !important;}

#elCmsPageWrap .rp-product-hero-cod-external .rp-product-hero-bg { background:linear-gradient(90deg,rgba(2,6,15,.96) 0%,rgba(2,8,18,.88) 38%,rgba(2,8,18,.48) 72%,rgba(2,8,18,.82) 100%),url('/uploads/backgrounds/cod-external/cod-external-hero.webp') center/cover no-repeat; }

/** COD DMA Hero Compact Final Fix **/
#elCmsPageWrap[data-pageid="20"] .cod-seo-content { display:block !important; padding:0 !important; background:transparent !important; border:0 !important; box-shadow:none !important;}
#elCmsPageWrap[data-pageid="20"] .seo-block { margin:0 0 14px !important; padding:28px 32px !important;}
#elCmsPageWrap[data-pageid="20"] .seo-block h1 { font-size:35px !important; line-height:.98 !important; margin:0 0 18px !important; max-width:980px !important;}
#elCmsPageWrap[data-pageid="20"] .seo-block p { max-width:1040px !important;}
#elCmsPageWrap[data-pageid="20"] .rp-hero-buttons { margin:18px 0 0 !important;}
#elCmsPageWrap[data-pageid="20"] .dma-hero-visual { display:block !important; margin:0 0 16px !important; padding:0 !important; line-height:0 !important; overflow:hidden !important; aspect-ratio:2.45/1 !important; border-radius:24px !important; border:1px solid rgba(0,212,255,.22) !important; background:#000 !important;}
#elCmsPageWrap[data-pageid="20"] .dma-banner-img { display:block !important; width:100% !important; height:100% !important; margin:0 !important; padding:0 !important; object-fit:cover !important; object-position:center center !important; border-radius:24px !important;}
#elCmsPageWrap[data-pageid="20"] .seo-grid { margin-top:0 !important;}

/** COD FAQ Match Support Width **/
#elCmsPageWrap[data-pageid="20"] .rp-faq { width:97% !important; max-width:100% !important; margin:34px 0 0 20px !important; padding:34px !important; border-radius:24px !important; box-sizing:border-box !important;}

/** COD Reviews Premium Upgrade **/
.testimo { margin:44px 0 0 !important; padding:34px !important; border-radius:26px !important; background:radial-gradient(circle at top left, rgba(0,212,255,.12), transparent 32%), radial-gradient(circle at bottom right, rgba(0,123,255,.12), transparent 36%), linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015)) !important; border:1px solid rgba(0,212,255,.18) !important; box-shadow:0 0 34px rgba(0,212,255,.08), inset 0 0 28px rgba(255,255,255,.025) !important;}

.testimo h2, #elCmsPageWrap[data-pageid="20"] .testimo .ipsType_pageTitle { margin:0 0 28px !important; color:#fff !important; font-size:34px !important; font-weight:900 !important; text-transform:uppercase !important; letter-spacing:.05em !important;}
.testimo h2::before, #elCmsPageWrap[data-pageid="20"] .testimo .ipsType_pageTitle::before { content:"RAGEPROS REVIEWS"; display:block; margin:0 0 8px; color:#00d4ff; font-size:12px; font-weight:900; letter-spacing:.22em;}

.testimo .owl-item > div, #elCmsPageWrap[data-pageid="20"] .testimo .ta_testimonial, #elCmsPageWrap[data-pageid="20"] .testimo .ipsBox { min-height:210px !important; padding:24px !important; border-radius:22px !important; background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important; border:1px solid rgba(0,212,255,.26) !important; box-shadow:0 0 22px rgba(0,212,255,.12), inset 0 0 22px rgba(255,255,255,.025) !important;}
.testimo img { border-radius:16px !important; border:1px solid rgba(0,212,255,.22) !important; box-shadow:0 0 18px rgba(0,212,255,.14) !important;}

.testimo .owl-dots { margin-top:28px !important;}
.testimo .owl-dot span { width:10px !important; height:10px !important; background:rgba(255,255,255,.35) !important; box-shadow:0 0 12px rgba(0,212,255,.18) !important;}
.testimo .owl-dot.active span { background:#00d4ff !important; box-shadow:0 0 16px rgba(0,212,255,.55) !important;}

.testimo .ipsButton, #elCmsPageWrap[data-pageid="20"] .testimo a[href*="testimonials"] { display:inline-flex !important; align-items:center !important; justify-content:center !important; margin-top:28px !important; padding:15px 24px !important; border-radius:15px !important; background:linear-gradient(135deg, #00d4ff, #008dff) !important; color:#001018 !important; font-weight:900 !important; text-transform:uppercase !important; text-decoration:none !important; box-shadow:0 0 24px rgba(0,212,255,.22) !important; border:1px solid rgba(0,212,255,.45) !important;}

/** COD Reviews Premium Upgrade **/
.cWidgetContainer .bimTestimo { margin:44px 0 0 !important; padding:34px !important; border-radius:26px !important; background:radial-gradient(circle at top left, rgba(0,212,255,.12), transparent 32%), radial-gradient(circle at bottom right, rgba(0,123,255,.12), transparent 36%), linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015)) !important; border:1px solid rgba(0,212,255,.18) !important; box-shadow:0 0 34px rgba(0,212,255,.08), inset 0 0 28px rgba(255,255,255,.025) !important;}
.cWidgetContainer .bimTestimo h2 { margin:0 0 28px !important; color:#fff !important; font-size:34px !important; font-weight:900 !important; text-transform:uppercase !important; letter-spacing:.05em !important;}
.cWidgetContainer .bimTestimo h2::before { content:"RAGEPROS REVIEWS"; display:block; margin:0 0 8px; color:#00d4ff; font-size:12px; font-weight:900; letter-spacing:.22em;}

.cWidgetContainer .testimoCarouselItem { min-height:230px !important; padding:24px !important; border-radius:22px !important; background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important; border:1px solid rgba(0,212,255,.26) !important; box-shadow:0 0 22px rgba(0,212,255,.12), inset 0 0 22px rgba(255,255,255,.025) !important; height: 275px !important;}

.cWidgetContainer .tesm-crs-img img { border-radius:16px !important; border:1px solid rgba(0,212,255,.25) !important; box-shadow:0 0 18px rgba(0,212,255,.16) !important;}
.cWidgetContainer .tesm-client-name { color:#fff !important; font-weight:900 !important;}
.cWidgetContainer .tesm-quote { color:#d8eaff !important; font-size:14px !important; line-height:1.75 !important;}

.cWidgetContainer .owl-dot.active span { background:#00d4ff !important; box-shadow:0 0 16px rgba(0,212,255,.55) !important;}

/** COD Reviews Button Fix **/
/** REVIEWS BUTTON TRUE CENTER FIX **/
.test-section { width: 100% !important; display: flex !important; justify-content: center !important; align-items: center !important; margin: 34px auto 0 !important; padding: 0 !important; text-align: center !important; clear: both !important;}
.test-section .rp-btn-primary { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: auto !important; min-width: 280px !important; height: 58px !important; margin: 0 auto !important; float: none !important; position: static !important; left: auto !important; right: auto !important; transform: none !important;}
.owl-carousel .owl-stage-outer {overflow: unset;}

/** Sitewide Reviews Except COD Page **/
body:not(:has(#elCmsPageWrap[data-pageid="20"])) .bimTestimo { width:100% !important; max-width:100% !important; margin:44px 0 0 !important; padding:34px !important; border-radius:26px !important; background:radial-gradient(circle at top left, rgba(0,212,255,.10), transparent 30%), radial-gradient(circle at bottom right, rgba(0,123,255,.10), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012)) !important; border:1px solid rgba(0,212,255,.16) !important; box-shadow:0 0 32px rgba(0,212,255,.07), inset 0 0 26px rgba(255,255,255,.02) !important; box-sizing:border-box !important;}

body:not(:has(#elCmsPageWrap[data-pageid="20"])) .test-section { width:100% !important; display:flex !important; justify-content:center !important; align-items:center !important; margin:28px auto 0 !important; padding:0 !important; text-align:center !important; clear:both !important;}
body:not(:has(#elCmsPageWrap[data-pageid="20"])) .test-section .rp-btn-primary { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-width:280px !important; height:58px !important; margin:0 auto !important; padding:0 28px !important; float:none !important; position:static !important; border-radius:18px !important;}

/* SUPPORT SECTION */
.rp-support-wrapper { display:grid !important; grid-template-columns:1.1fr .9fr !important; gap:40px !important; align-items:center !important;}
.rp-support-content { width:100% !important;}
.rp-support-image { display:flex !important; align-items:center !important; justify-content:center !important; width:100% !important;}
.rp-support-image img { width:100% !important; max-width:520px !important; height:auto !important; border-radius:24px !important; border:1px solid rgba(0,212,255,.14) !important; box-shadow:0 18px 55px rgba(0,0,0,.45) !important; object-fit:cover !important; display:block !important;}

/* MOBILE */
@media (max-width:980px) {
.rp-support-wrapper { grid-template-columns:1fr !important;}
.rp-support-image { margin-top:24px !important;}
}

/** FPS Problem Section **/
.rp-problem-section { margin:34px 0; padding:44px; border-radius:28px; background:linear-gradient(180deg,rgba(0,212,255,.035),rgba(255,255,255,.01)); border:1px solid rgba(0,212,255,.14); box-shadow:0 22px 55px rgba(0,0,0,.42); }

.rp-problem-section .rp-section-heading { margin:0 0 34px; }
.rp-problem-section .rp-section-heading span { display:inline-block; margin:0 0 12px; color:#00d4ff; font-size:12px; font-weight:900; letter-spacing:2px; text-transform:uppercase; }
.rp-problem-section .rp-section-heading h2 { max-width:1100px; margin:0; color:#fff; font-size:34px; font-weight:950; line-height:1.15; text-transform:uppercase; }

.rp-problem-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }

.rp-problem-card { position:relative; overflow:hidden; padding:28px 30px; border-radius:24px; background:linear-gradient(135deg,#071421 0%,#04101c 48%,#050b2c 100%); border:1px solid rgba(0,212,255,.14); box-shadow:0 0 22px rgba(0,212,255,.05),0 0 50px rgba(123,92,255,.04),inset 0 0 24px rgba(255,255,255,.02); transition:all .28s ease; }
.rp-problem-card::before { content:""; position:absolute; inset:0; opacity:.45; background:radial-gradient(circle at top left,rgba(0,212,255,.12),transparent 58%); pointer-events:none; transition:opacity .28s ease; }

.rp-problem-card:hover { transform:translateY(-5px); border-color:rgba(0,212,255,.32); box-shadow:0 0 32px rgba(0,212,255,.15),0 0 75px rgba(123,92,255,.10),inset 0 0 32px rgba(255,255,255,.03); }
.rp-problem-card:hover::before { opacity:.9; }

.rp-problem-card ul { position:relative; display:flex; flex-direction:column; gap:0; margin:0; padding:0; list-style:none; }
.rp-problem-card li { display:flex; align-items:center; gap:14px; padding:16px 0; color:#d7deea; font-size:14px; line-height:1.6; border-bottom:1px solid rgba(255,255,255,.06); }
.rp-problem-card li:last-child { border-bottom:none; }
.rp-problem-card li i { color:#00d4ff; text-shadow:0 0 12px rgba(0,212,255,.35); }

@media(max-width:900px) { .rp-problem-grid { grid-template-columns:1fr; } .rp-problem-section { padding:28px; } .rp-problem-section .rp-section-heading h2 { font-size:28px; } }

/** TRUST SECTION **/
.rp-trust-section { position:relative; overflow:hidden; margin:38px 0; padding:58px 60px; border-radius:30px; background:linear-gradient(135deg,#071421 0%,#04101c 48%,#050b2c 100%); border:1px solid rgba(0,212,255,.16); box-shadow:0 0 30px rgba(0,212,255,.06),0 0 90px rgba(123,92,255,.06),inset 0 0 30px rgba(255,255,255,.02); }
.rp-trust-section::before { content:""; position:absolute; inset:0; opacity:.55; background:radial-gradient(circle at top left,rgba(0,212,255,.14),transparent 58%); pointer-events:none; }

.rp-trust-header { position:relative; text-align:center; margin:0 0 44px; }
.rp-trust-header span { display:inline-block; margin:0 0 14px; color:#00d4ff; font-size:12px; font-weight:900; letter-spacing:3px; text-transform:uppercase; }
.rp-trust-header h2 { max-width:1050px; margin:0 auto; color:#fff; font-size:46px; font-weight:950; line-height:1.12; text-transform:uppercase; }

.rp-trust-grid { position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:0 0 40px; }

.rp-trust-card { padding:28px 30px; border-radius:24px; background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01)); border:1px solid rgba(0,212,255,.12); box-shadow:inset 0 0 24px rgba(255,255,255,.02); transition:all .28s ease; }
.rp-trust-card:hover { transform:translateY(-4px); border-color:rgba(0,212,255,.28); box-shadow:0 0 28px rgba(0,212,255,.10),0 0 70px rgba(123,92,255,.08),inset 0 0 28px rgba(255,255,255,.03); }

.rp-trust-list { margin:0; padding:0; list-style:none; }
.rp-trust-list li { display:flex; align-items:center; gap:14px; padding:14px 0; color:#d7deea; font-size:15px; font-weight:600; border-bottom:1px solid rgba(255,255,255,.06); }

.rp-trust-list li:last-child { border-bottom:none; }
.rp-trust-list li i { color:#00d4ff; text-shadow:0 0 12px rgba(0,212,255,.35); }

.rp-trust-bottom { position:relative; max-width:900px; margin:0 auto; text-align:center; }
.rp-trust-bottom p { margin:0 0 30px; color:#d7deea; font-size:16px; line-height:1.9; }

.rp-trust-btn { display:inline-flex; align-items:center; justify-content:center; min-width:320px; height:64px; padding:0 34px; border-radius:18px; background:linear-gradient(90deg,#00d4ff,#1d7eff,#7b5cff); color:#fff !important; font-size:15px; font-weight:900; letter-spacing:1px; text-transform:uppercase; box-shadow:0 0 28px rgba(0,212,255,.25); transition:all .28s ease; }
.rp-trust-btn:hover { transform:translateY(-3px); box-shadow:0 0 40px rgba(0,212,255,.40),0 0 90px rgba(123,92,255,.18); }

@media(max-width:980px) { .rp-trust-grid { grid-template-columns:1fr; } .rp-trust-header h2 { font-size:34px; } .rp-trust-section { padding:38px 28px; } }
@media(max-width:640px) { .rp-trust-btn { width:100%; min-width:100%; } }

/** Trust Section **/
.rp-trust-section { margin:38px 0; padding:58px; border-radius:30px; background:linear-gradient(135deg,rgba(0,212,255,.06),rgba(9,15,42,.78)); border:1px solid rgba(0,212,255,.16); box-shadow:0 0 35px rgba(0,212,255,.08),0 0 90px rgba(123,92,255,.06),inset 0 0 30px rgba(255,255,255,.02); }

.rp-trust-card { position:relative; overflow:hidden; padding:52px; border-radius:28px; background:linear-gradient(135deg,#071421 0%,#04101c 48%,#050b2c 100%); border:1px solid rgba(0,212,255,.14); box-shadow:0 0 28px rgba(0,212,255,.07),inset 0 0 28px rgba(255,255,255,.02); }
.rp-trust-card::before { content:""; position:absolute; inset:0; opacity:.65; background:radial-gradient(circle at top left,rgba(0,212,255,.16),transparent 55%); pointer-events:none; }

.rp-trust-bubble { position:relative; display:flex; align-items:center; justify-content:center; gap:12px; width:fit-content; margin:0 auto 24px; padding:13px 24px; border-radius:999px; background:linear-gradient(135deg,rgba(0,212,255,.13),rgba(123,92,255,.09)); border:1px solid rgba(0,212,255,.28); color:#00d4ff; box-shadow:0 0 28px rgba(0,212,255,.14); }
.rp-trust-bubble i { font-size:15px; text-shadow:0 0 14px rgba(0,212,255,.55); }
.rp-trust-bubble span { font-size:13px; font-weight:950; letter-spacing:3px; text-transform:uppercase; }

.rp-trust-header { position:relative; text-align:center; margin:0 0 40px; }
.rp-trust-header h2 { max-width:1050px; margin:0 auto; color:#fff; font-size:40px; font-weight:950; line-height:1.15; text-transform:uppercase; }

.rp-trust-grid { position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:0 0 36px; }

.rp-trust-list-card { padding:26px 30px; border-radius:22px; background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); border:1px solid rgba(0,212,255,.12); box-shadow:inset 0 0 22px rgba(255,255,255,.018); }
.rp-trust-list { margin:0; padding:0; list-style:none; }
.rp-trust-list li { display:flex; align-items:center; gap:14px; padding:14px 0; color:#d7deea; font-size:15px; line-height:1.6; border-bottom:1px solid rgba(255,255,255,.06); }
.rp-trust-list li:last-child { border-bottom:none; }
.rp-trust-list li i { color:#00d4ff; text-shadow:0 0 12px rgba(0,212,255,.45); }

.rp-trust-bottom { position:relative; max-width:900px; margin:0 auto; text-align:center; }
.rp-trust-bottom p { margin:0 0 30px; color:#d7deea; font-size:15px; line-height:1.9; }

.rp-trust-btn { display:inline-flex; align-items:center; justify-content:center; min-width:320px; min-height:58px; padding:0 30px; border-radius:18px; background:linear-gradient(90deg,#00d4ff,#1488ff,#7b5cff); color:#fff !important; font-size:14px; font-weight:950; letter-spacing:.06em; text-transform:uppercase; text-decoration:none; box-shadow:0 0 28px rgba(0,212,255,.24); transition:all .28s ease; }
.rp-trust-btn:hover { transform:translateY(-3px); box-shadow:0 0 40px rgba(0,212,255,.38),0 0 85px rgba(123,92,255,.18); }

@media(max-width:900px) { .rp-trust-section { padding:30px; } .rp-trust-card { padding:34px 24px; } .rp-trust-grid { grid-template-columns:1fr; } .rp-trust-header h2 { font-size:30px; } }

@media(max-width:640px) { .rp-trust-btn { width:100%; min-width:100%; } }

/** APEX DMA HERO **/
.rp-apex-dma-hero { position:relative; overflow:hidden; min-height:460px; border-radius:28px; background:linear-gradient(135deg,#0a1018,#101827); border:1px solid rgba(0,212,255,.12); box-shadow:0 0 35px rgba(0,212,255,.08); }

.rp-apex-dma-hero .rp-product-hero-bg { position:absolute; inset:0; background:url('/uploads/backgrounds/apex-dma/apex-dma-sales.png') center center/cover no-repeat !important; opacity:.28; filter:saturate(1.05); }
.rp-apex-dma-hero .rp-product-hero-content { position:relative; z-index:2; max-width:760px; padding:80px 60px; }

.rp-apex-dma-hero .rp-product-badge { background:rgba(0,212,255,.1); border:1px solid rgba(0,212,255,.18); }
.rp-apex-dma-hero h1 { font-size:64px; line-height:1; letter-spacing:-2px; }
.rp-apex-dma-hero:before { content:''; position:absolute; top:-20%; right:-10%; width:420px; height:420px; background:radial-gradient(circle,rgba(123,92,255,.18),transparent 70%); pointer-events:none; }
.rp-apex-dma-hero:after { content:''; position:absolute; bottom:-30%; left:-10%; width:380px; height:380px; background:radial-gradient(circle,rgba(0,212,255,.14),transparent 70%); pointer-events:none; }

/** UNIVERSAL FAQ CARD SECTION **/
/* FAQ SECTION */
.rp-faq-section { margin:40px 0 60px !important; padding:42px !important; border-radius:28px !important; background:linear-gradient(180deg,rgba(0,212,255,.055),rgba(0,0,0,.28)) !important; border:1px solid rgba(0,212,255,.16) !important; box-shadow:0 0 35px rgba(0,183,255,.08),inset 0 0 30px rgba(255,255,255,.02) !important; }

/* FAQ MINI */
.rp-faq-mini { display:inline-flex !important; align-items:center !important; gap:8px !important; padding:8px 14px !important; border-radius:999px !important; background:rgba(0,195,255,.08) !important; border:1px solid rgba(0,195,255,.18) !important; color:#57d4ff !important; font-size:12px !important; font-weight:800 !important; text-transform:uppercase !important; letter-spacing:2px !important; margin-bottom:18px !important; }

/* FAQ TITLE */
.rp-faq-section h2 { font-size:35px !important; line-height:1.1 !important; font-weight:900 !important; color:#fff !important; margin:0 0 18px !important; text-transform:uppercase !important; }

/* FAQ DESCRIPTION */
.rp-faq-desc { max-width:850px !important; color:#b7c4d8 !important; font-size:16px !important; line-height:1.8 !important; margin:0 0 40px !important; }

/* FAQ GRID */
.rp-faq-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:24px !important; margin-top:40px !important; }

/* FAQ CARD */
.rp-faq-card { position:relative !important; padding:30px !important; border-radius:24px !important; overflow:hidden !important; background:linear-gradient(180deg,rgba(8,15,35,.96),rgba(5,10,22,.98)) !important; border:1px solid rgba(0,195,255,.14) !important; box-shadow:0 15px 40px rgba(0,0,0,.35) !important; transition:.25s ease !important; }

/** FAQ Card Hover Glow **/
.rp-faq-card { position:relative; overflow:hidden; transition:all .25s ease; }

.rp-faq-card:hover { transform:translateY(-4px); border-color:rgba(0,212,255,.32); box-shadow:0 0 30px rgba(0,212,255,.14),0 0 60px rgba(123,92,255,.08),inset 0 0 24px rgba(255,255,255,.03); }
.rp-faq-card::before { content:""; position:absolute; inset:0; opacity:0; transition:opacity .25s ease; background:radial-gradient(circle at top left,rgba(0,212,255,.14),transparent 60%); pointer-events:none; }
.rp-faq-card:hover::before { opacity:1; }

/* FAQ CARD HOVER */
.rp-faq-card:hover { transform:translateY(-4px) !important; border-color:rgba(87,212,255,.35) !important; box-shadow:0 20px 55px rgba(0,0,0,.45),0 0 25px rgba(0,195,255,.12) !important; }

/* FAQ CARD TITLE */
.rp-faq-card h3 { display:flex !important; align-items:flex-start !important; gap:12px !important; color:#fff !important; font-size:22px !important; line-height:1.4 !important; margin:0 0 18px !important; font-weight:800 !important; }

/* FAQ ICON */
.rp-faq-card h3 i { color:#00d0ff !important; margin-top:4px !important; }

/* FAQ TEXT */
.rp-faq-card p { color:#c7d3e4 !important; font-size:15px !important; line-height:1.9 !important; margin:0 !important; }

/** FAQ INTRO BUBBLE **/
.rp-faq-intro { display:flex; align-items:flex-start; gap:18px; margin:0 0 34px; padding:22px 24px; border-radius:22px; background:linear-gradient(135deg,rgba(0,212,255,.07),rgba(123,92,255,.06)); border:1px solid rgba(0,212,255,.14); box-shadow:0 0 24px rgba(0,212,255,.06),inset 0 0 18px rgba(255,255,255,.02);}
.rp-faq-intro-icon { display:flex; align-items:center; justify-content:center; min-width:48px; width:48px; height:48px; border-radius:16px; background:rgba(0,212,255,.12); color:#00d4ff; font-size:18px; box-shadow:0 0 18px rgba(0,212,255,.14);}
.rp-faq-intro-content span { display:inline-block; margin:0 0 10px; color:#00d4ff; font-size:12px; font-weight:900; letter-spacing:2px; text-transform:uppercase;}
.rp-faq-intro-content p { margin:0; color:#d7deea; font-size:15px; line-height:1.9;}

/* FAQ MOBILE */
@media(max-width:900px) { .rp-faq-grid { grid-template-columns:1fr !important; } .rp-faq-section h2 { font-size:34px !important; } }

/* FINAL CTA */
.rp-final-cta { position:relative; margin-top:50px; margin-bottom:42px !important; padding:90px 40px; border:1px solid rgba(0,212,255,.16); border-radius:34px; background:linear-gradient(180deg,#07131b 0%,#030303 100%); overflow:hidden; box-shadow:0 25px 70px rgba(0,0,0,.5); text-align:center;}

.rp-final-cta-bg { position:absolute; inset:0; background:radial-gradient(circle at top left,rgba(0,212,255,.16),transparent 34%),radial-gradient(circle at bottom right,rgba(0,123,255,.12),transparent 34%); pointer-events:none;}

#ipsLayout_contentWrapper { padding-bottom: 28px !important;}
#ipsLayout_body { padding-bottom: 0 !important;}

.rp-final-cta:before { content:""; position:absolute; top:0; left:0; width:100%; height:2px; background:linear-gradient(90deg,#00d4ff,#007bff,#00d4ff); opacity:.9;}
.rp-final-cta-content { position:relative; z-index:2; max-width:920px; margin:0 auto;}

.rp-final-mini { display:inline-block; margin-bottom:18px; color:#00d4ff; font-size:12px; font-weight:900; letter-spacing:4px; text-transform:uppercase;}

.rp-final-cta h2 { margin:0 0 24px; color:#fff; font-size:clamp(46px,6vw,60px); line-height:.95; font-weight:900; letter-spacing:-2px; text-transform:uppercase; text-shadow:0 0 24px rgba(0,212,255,.16);}
.rp-final-cta p { max-width:820px; margin:0 auto 34px; color:rgba(255,255,255,.74); font-size:17px; line-height:1.9;}

.rp-final-buttons { display:flex; align-items:center; justify-content:center; gap:18px; flex-wrap:wrap;}
.rp-final-btn { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-width:220px; min-height:62px; padding:16px 28px; border-radius:18px; font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; text-decoration:none !important; transition:.25s ease;}

.rp-final-primary { background:linear-gradient(135deg,#00d4ff,#009dff); color:#fff !important; box-shadow:0 0 28px rgba(0,212,255,.22);}
.rp-final-primary:hover { transform:translateY(-3px); box-shadow:0 0 40px rgba(0,212,255,.35);}

.rp-final-secondary { border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.03); color:#fff !important;}
.rp-final-secondary:hover { transform:translateY(-3px); border-color:rgba(0,212,255,.34); background:rgba(0,212,255,.08);}

@media(max-width:900px) {
.rp-final-cta { padding:70px 24px;}
.rp-final-cta h2 { font-size:42px;}
.rp-final-buttons { flex-direction:column;}
.rp-final-btn { width:100%;}
}

/* FINAL CTA BUBBLE */
.rp-final-bubble { display:inline-flex; align-items:center; gap:10px; margin-bottom:22px; padding:12px 18px; border:1px solid rgba(0,212,255,.18); border-radius:999px; background:rgba(0,212,255,.08); color:#fff; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; box-shadow:0 0 24px rgba(0,212,255,.08);}
.rp-final-bubble i { color:#00d4ff; font-size:13px;}

/** Universal Product Sidebar **/
.rp-product-sidebar { position:sticky; top:115px; display:flex; flex-direction:column; gap:18px; padding:18px; border-radius:24px; background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018)); border:1px solid rgba(0,200,255,.14); box-shadow:0 0 35px rgba(0,183,255,.08),inset 0 0 30px rgba(255,255,255,.02);}
.rp-sidebar-image-card { overflow:hidden; border-radius:20px; border:1px solid rgba(0,212,255,.14); background:rgba(0,0,0,.35);}
.rp-sidebar-image-card img { display:block; width:100%; height:auto; border-radius:20px;}
.rp-sidebar-info { display:flex; flex-direction:column; gap:0; border-radius:18px; overflow:hidden; border:1px solid rgba(255,255,255,.06);}
.rp-sidebar-row { display:flex; flex-direction:column; gap:6px; padding:13px 14px; border-bottom:1px solid rgba(255,255,255,.06); background:rgba(0,0,0,.18);}
.rp-sidebar-row:last-child { border-bottom:0;}

.rp-sidebar-row span { color:#00d4ff; font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase;}
.rp-sidebar-row strong { color:#fff; font-size:13px; font-weight:800; line-height:1.45;}

.rp-status-online { color:#1DBD71 !important;}

.rp-sidebar-purchase { padding:18px; border-radius:20px; border:1px solid rgba(0,212,255,.18); background:radial-gradient(circle at top,rgba(0,212,255,.10),transparent 45%),rgba(0,0,0,.35); box-shadow:0 0 28px rgba(0,212,255,.08);}
.rp-sidebar-purchase h3 { margin:0 0 16px; color:#fff; font-size:22px; font-weight:900; text-transform:uppercase;}

.rp-price-row { display:flex; align-items:center; justify-content:space-between; padding:12px 0; border-bottom:1px solid rgba(255,255,255,.07);}
.rp-price-row span { color:#cfd6e4; font-size:14px; font-weight:800;}
.rp-price-row strong { color:#fff; font-size:15px; font-weight:900;}

.rp-sidebar-buy { display:flex; align-items:center; justify-content:center; margin-top:18px; padding:14px 18px; border-radius:14px; background:linear-gradient(135deg,#00d4ff,#007bff); color:#000 !important; font-size:14px; font-weight:900; text-decoration:none !important; box-shadow:0 0 24px rgba(0,212,255,.22);}
.rp-sidebar-buy:hover { transform:translateY(-1px); box-shadow:0 0 34px rgba(0,212,255,.34);}

/** Universal Product Sidebar Mobile **/
@media(max-width:980px) { 
  .rp-product-sidebar { position:relative; top:auto; margin-bottom:28px;}
}

/** FPS Feature Section **/
.rp-feature-section { margin:34px 0; padding:44px; border-radius:28px; background:linear-gradient(180deg,rgba(0,212,255,.035),rgba(255,255,255,.01)); border:1px solid rgba(0,212,255,.14); box-shadow:0 22px 55px rgba(0,0,0,.42); }

.rp-feature-section .rp-section-heading { margin:0 0 34px; }
.rp-feature-section .rp-section-heading span { display:inline-block; margin:0 0 12px; color:#00d4ff; font-size:12px; font-weight:900; letter-spacing:2px; text-transform:uppercase; }
.rp-feature-section .rp-section-heading h2 { margin:0 0 14px; color:#fff; font-size:34px; font-weight:950; line-height:1.15; text-transform:uppercase; }
.rp-feature-section .rp-section-heading p { max-width:900px; margin:0; color:#cfd6e4; font-size:15px; line-height:1.8; }

.rp-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }

.rp-feature-card { position:relative; overflow:hidden; padding:26px 24px; border-radius:22px; background:linear-gradient(135deg,#071421 0%,#04101c 48%,#050b2c 100%); border:1px solid rgba(0,212,255,.14); box-shadow:0 0 22px rgba(0,212,255,.05),0 0 50px rgba(123,92,255,.04),inset 0 0 24px rgba(255,255,255,.02); transition:all .28s ease; }
.rp-feature-card::before { content:""; position:absolute; inset:0; opacity:.45; background:radial-gradient(circle at top left,rgba(0,212,255,.12),transparent 58%); pointer-events:none; transition:opacity .28s ease; }
.rp-feature-card:hover { transform:translateY(-5px); border-color:rgba(0,212,255,.32); box-shadow:0 0 32px rgba(0,212,255,.15),0 0 75px rgba(123,92,255,.10),inset 0 0 32px rgba(255,255,255,.03); }
.rp-feature-card:hover::before { opacity:.9; }
.rp-feature-card h3 { position:relative; margin:0 0 12px; color:#fff; font-size:18px; font-weight:900; line-height:1.3; text-transform:uppercase; }
.rp-feature-card p { position:relative; margin:0; color:#d7deea; font-size:14px; line-height:1.8; }

@media(max-width:1100px) { .rp-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .rp-feature-section { padding:28px; } .rp-feature-grid { grid-template-columns:1fr; } .rp-feature-section .rp-section-heading h2 { font-size:28px; } }

/** COD EXTERNAL SEO SECTION **/
.rp-seo-section { margin:34px 0; padding:34px; border-radius:26px; background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018)); border:1px solid rgba(0,212,255,.14); box-shadow:0 0 35px rgba(0,183,255,.08),inset 0 0 30px rgba(255,255,255,.02);}
.rp-seo-wrap { display:grid; grid-template-columns:1.15fr .85fr; gap:28px; align-items:stretch;}
.rp-seo-tag { display:inline-block; margin-bottom:14px; color:#00d4ff; font-size:12px; font-weight:900; letter-spacing:.14em; text-transform:uppercase;}
.rp-seo-left h2 { margin:0 0 16px; color:#fff; font-size:32px; font-weight:900; text-transform:uppercase;}
.rp-seo-left p { margin:0 0 16px; color:#c7d0e0; font-size:15px; line-height:1.9;}
.rp-seo-panel { height:100%; padding:26px; border-radius:24px; background:radial-gradient(circle at top,rgba(0,212,255,.10),transparent 45%),rgba(0,0,0,.35); border:1px solid rgba(0,212,255,.16); box-shadow:0 0 28px rgba(0,212,255,.08);}
.rp-seo-panel span { display:block; margin-bottom:16px; color:#00d4ff; font-size:12px; font-weight:900; letter-spacing:.12em; text-transform:uppercase;}
.rp-seo-panel ul { margin:0; padding:0; list-style:none;}
.rp-seo-panel li { padding:10px 0; color:#fff; font-size:14px; font-weight:800; border-bottom:1px solid rgba(255,255,255,.06);}
.rp-seo-panel li:last-child { border-bottom:0;}

/** COD EXTERNAL RESPONSIVE **/
@media(max-width:1100px) { .rp-feature-grid { grid-template-columns:repeat(2,1fr);} .rp-seo-wrap { grid-template-columns:1fr;} }
@media(max-width:700px) { .rp-product-page h1 { font-size:30px;} .rp-feature-grid { grid-template-columns:1fr;} .rp-seo-section { padding:24px;} }

/* PREMIUM SEO SECTION */
.rp-mini-badge { display:inline-flex; align-items:center; padding:8px 16px; border:1px solid #00d4ff2a; border-radius:999px; background:linear-gradient(135deg,#00141c,#07111d); color:#00d4ff; font-size:11px; font-weight:800; letter-spacing:2px; text-transform:uppercase; margin-bottom:22px;}
.rp-seo-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:35px;}

.rp-seo-feature-card { display:flex; gap:16px; padding:20px; border:1px solid #00d4ff14; border-radius:18px; background:linear-gradient(180deg,#071018,#04070b);}
.rp-seo-feature-card i { color:#00d4ff; font-size:20px; margin-top:3px;}
.rp-seo-feature-card h3 { margin:0 0 6px; color:#fff; font-size:16px; font-weight:800;}
.rp-seo-feature-card p { margin:0; color:#b9c6d2; font-size:14px; line-height:1.6;}

.rp-seo-panel-title { display:block; margin-bottom:24px; color:#00d4ff; font-size:12px; font-weight:800; letter-spacing:2px; text-transform:uppercase;}
.rp-trust-panel { margin-top:24px; padding:28px; border:1px solid #00d4ff14; border-radius:24px; background:radial-gradient(circle at top,#101528,#05070c 70%);}
.rp-trust-panel > span { display:block; margin-bottom:22px; color:#00d4ff; font-size:12px; font-weight:800; letter-spacing:2px; text-transform:uppercase;}

.rp-trust-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; text-align:center;}
.rp-trust-stats strong { display:block; color:#fff; font-size:24px; font-weight:900; margin-bottom:6px;}
.rp-trust-stats p { margin:0; color:#b9c6d2; font-size:13px;}

/** FIX TRUST PANEL POSITION **/
.rp-seo-right { display:flex; flex-direction:column; gap:24px;}
.rp-trust-panel { position:relative !important; left:auto !important; right:auto !important; top:auto !important; bottom:auto !important; width:100% !important; margin:0 !important; clear:both !important;}
.rp-seo-section { overflow:hidden;}
.rp-universal-tabs { margin-top:34px;}

@media(max-width:900px) {
.rp-seo-feature-grid { grid-template-columns:1fr;}
.rp-trust-stats { grid-template-columns:1fr;}
}

/* FPS HERO */
.rp-fps-hero { position: relative; overflow: hidden; padding: 90px 60px; min-height: 480px; border-radius: 24px; background: linear-gradient(135deg, rgba(5,10,25,.82) 0%, rgba(5,10,25,.58) 45%, rgba(5,10,25,.78) 100%), url('/uploads/store-css/professional-gaming-fps-services.webp') center center/cover no-repeat; border: 1px solid rgba(103,180,255,.18); box-shadow: 0 30px 80px rgba(0,0,0,.45), 0 0 0 1px rgba(120,170,255,.04) inset; margin: 0 0 40px; isolation: isolate;}

.rp-fps-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at top left, rgba(88,155,255,.16) 0%, transparent 38%), radial-gradient(circle at bottom right, rgba(0,123,255,.10) 0%, transparent 42%); pointer-events: none; z-index: 1;}
.rp-fps-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 180px; background: linear-gradient(to bottom, rgba(5,10,25,0) 0%, #060b17 100%); pointer-events: none; z-index: 1;}

.rp-fps-hero-content { position: relative; z-index: 3; max-width: 760px; padding: 36px 40px; border-radius: 20px; background: linear-gradient(90deg, rgba(5,10,24,.88) 0%, rgba(5,10,24,.68) 58%, rgba(5,10,24,.22) 100%); border-left: 1px solid rgba(88,214,255,.22); border-top: 1px solid rgba(88,214,255,.10); box-shadow: -18px 0 50px rgba(0,0,0,.30); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);}
.rp-fps-hero-content::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(circle at top left, rgba(88,155,255,.14) 0%, transparent 42%); pointer-events: none;}
.rp-fps-hero-content::after { content: ""; position: absolute; top: 0; bottom: 0; right: -160px; width: 180px; background: linear-gradient(90deg, rgba(5,10,24,.45), transparent); pointer-events: none;}

.rp-fps-hero-content span { position: relative; display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: #56c7ff; margin-bottom: 18px; z-index: 2;}
.rp-fps-hero-content h1 { position: relative; font-size: 54px; line-height: 1.05; margin: 0 0 22px; color: #fff; text-shadow: 0 8px 30px rgba(0,0,0,.45); z-index: 2;}
.rp-fps-hero-content p { position: relative; font-size: 17px; line-height: 1.9; color: rgba(255,255,255,.82); margin: 0 0 18px; z-index: 2;}

@media screen and (max-width: 768px) {
.rp-fps-hero-content { padding: 28px;}
.rp-fps-hero-content h1 { font-size: 38px;}

}
.rp-fps-hero h1 { max-width: 780px; line-height: 1.05; text-shadow: 0 8px 30px rgba(0,0,0,.45);}
.rp-fps-hero p { max-width: 700px; color: rgba(255,255,255,.82); line-height: 1.8;}

@media screen and (max-width: 768px) {
.rp-fps-hero { padding: 70px 30px; min-height: auto; background-position: center right;}
.rp-fps-hero h1 { font-size: 38px;}
}

/* BUTTONS */
.rp-hero-buttons { display: flex; flex-wrap: wrap; gap: 14px;}

.rp-btn-primary { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 28px; border-radius: 14px; background: linear-gradient(135deg, #00a3ff, #007bff); color: #fff !important; font-weight: 800; text-decoration: none !important; box-shadow: 0 0 30px rgba(0,212,255,.25); transition: .25s ease;}
.rp-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 0 40px rgba(0,212,255,.35);}

.rp-btn-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 28px; border-radius: 14px; border: 1px solid rgba(103,180,255,.22); background: rgba(12,18,33,.92); color: #dce9ff !important; text-decoration: none !important; font-weight: 700;}

/* SECTION HEADINGS */
.rp-section-heading { margin: 0 0 24px;}
.rp-section-heading span { display: inline-block; color: #58d6ff; font-size: 12px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; margin: 0 0 10px;}
.rp-section-heading h2 { color: #eef5ff; font-size: 34px; line-height: 1.2; margin: 0 0 12px;}
.rp-section-heading p { color: #cdd8e7; font-size: 15px; line-height: 1.8; max-width: 820px; margin: 0;}
.rp-center-heading { text-align: center;}
.rp-center-heading p { margin: 0 auto;}

/* PROOF GRID */
.rp-proof-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0 0 60px;}
.rp-proof-card { padding: 28px 20px; border-radius: 18px; background: linear-gradient(180deg, rgba(12,20,40,.95), rgba(8,12,24,.98)); border: 1px solid rgba(103,180,255,.16); text-align: center; box-shadow: 0 18px 40px rgba(0,0,0,.28);}
.rp-proof-card h3 { margin: 0 0 8px; color: #55d6ff; font-size: 38px; font-weight: 900;}
.rp-proof-card p { margin: 0; color: #dce8ff; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em;}
/* IMAGE */
.rp-fps-image-wrap { padding: 12px; border-radius: 22px; background: linear-gradient(180deg, rgba(12,20,40,.96), rgba(8,12,24,.98)); border: 1px solid rgba(103,180,255,.16); margin: 0 0 60px;}
.rp-fps-image-wrap img { width: 100%; height: auto; display: block; border-radius: 16px;}

/* INTRO GRID */
.rp-intro-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0 0 60px;}
.rp-intro-card { padding: 30px; border-radius: 18px; background: linear-gradient(180deg, rgba(12,20,40,.95), rgba(8,12,24,.98)); border: 1px solid rgba(103,180,255,.14);}
.rp-intro-card p { color: #d4dff0; font-size: 15px; line-height: 1.9; margin: 0;}

/* PROBLEM GRID */
.rp-problem-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0 0 60px;}
.rp-problem-card { padding: 30px; border-radius: 18px; background: linear-gradient(180deg, rgba(12,20,40,.95), rgba(8,12,24,.98)); border: 1px solid rgba(103,180,255,.14);}
.rp-problem-card ul { list-style: none; padding: 0; margin: 0;}
.rp-problem-card li { display: flex; align-items: center; gap: 12px; color: #dbe7f8; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.05);}
.rp-problem-card li:last-child { border-bottom: none;}
.rp-problem-card i { color: #58d6ff;}

/* TRUST */
.rp-trust-card { padding: 40px; border-radius: 22px; background: linear-gradient(180deg, rgba(12,20,40,.95), rgba(8,12,24,.98)); border: 1px solid rgba(103,180,255,.18); margin: 0 0 60px;}
.rp-trust-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 30px 0;}
.rp-trust-grid ul { margin: 0; padding-left: 20px;}
.rp-trust-grid li { color: #dbe7f8; padding: 10px 0;}
.rp-trust-desc { color: #cfd9e8; text-align: center; max-width: 850px; margin: 0 auto 28px; line-height: 1.9;}
.rp-center-btn { text-align: center;}

/* FINAL CTA */
.rp-final-cta-card { padding: 80px 40px; border-radius: 24px; text-align: center; background: radial-gradient(circle at top left, rgba(0,212,255,.12), transparent 30%), radial-gradient(circle at bottom right, rgba(0,123,255,.12), transparent 35%), linear-gradient(180deg, rgba(12,20,40,.98), rgba(8,12,24,.98)); border: 1px solid rgba(103,180,255,.20); box-shadow: 0 30px 80px rgba(0,0,0,.40);}

.rp-final-cta-card span { display: inline-block; color: #58d6ff; font-size: 12px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; margin: 0 0 12px;}
.rp-final-cta-card h2 { color: #fff; font-size: 44px; line-height: 1.15; max-width: 900px; margin: 0 auto 18px;}
.rp-final-cta-card p { color: #d5e0ef; max-width: 820px; margin: 0 auto 28px; line-height: 1.9;}
.rp-final-cta-card .rp-hero-buttons { justify-content: center;}

/* MOBILE */
@media screen and (max-width:900px) {
.rp-proof-grid,.rp-intro-grid,.rp-feature-grid,.rp-problem-grid,.rp-trust-grid,.rp-faq-grid { grid-template-columns: 1fr;}
.rp-fps-hero { padding: 90px 28px;}
.rp-fps-hero h1 { font-size: 42px;}
.rp-final-cta-card h2 { font-size: 34px;}
}

 @media screen and (max-width:600px) {
.rp-fps-hero h1 { font-size: 34px;}
.rp-section-heading h2 { font-size: 28px;}
.rp-final-cta-card { padding: 60px 24px;}
.rp-final-cta-card h2 { font-size: 28px;}
}

/** RAGEPROS UNIVERSAL PRODUCT PAGE **/
#elCmsPageWrap .rp-product-page { width:100%; max-width:100%; margin:0 auto; color:#eaf2ff; }

/** UNIVERSAL PRODUCT HERO **/
#elCmsPageWrap .rp-product-hero { position:relative; min-height:430px; margin:0 0 34px; padding:70px 56px; border-radius:28px; overflow:hidden; background:#030914; border:1px solid rgba(0,212,255,.16); box-shadow:0 25px 70px rgba(0,0,0,.48),inset 0 0 35px rgba(255,255,255,.018); }
#elCmsPageWrap .rp-product-hero-bg { position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,6,15,.96) 0%,rgba(2,8,18,.88) 38%,rgba(2,8,18,.48) 72%,rgba(2,8,18,.82) 100%),url('/uploads/backgrounds/fortnite-external/fortnite-external.webp') center/cover no-repeat; z-index:1; }
#elCmsPageWrap .rp-product-hero-content { position:relative; z-index:2; max-width:780px; }
#elCmsPageWrap .rp-product-badge { display:inline-flex; align-items:center; padding:8px 14px; margin:0 0 18px; border-radius:999px; background:rgba(0,212,255,.08); border:1px solid rgba(0,212,255,.22); color:#58ddff; font-size:12px; font-weight:900; letter-spacing:2px; text-transform:uppercase; }
#elCmsPageWrap .rp-product-hero h1 { margin:0 0 18px; color:#fff; font-size:clamp(38px,5vw,43px); line-height:.98; font-weight:950; text-transform:uppercase; letter-spacing:-.04em; text-shadow:0 0 24px rgba(0,212,255,.18); }
#elCmsPageWrap .rp-product-hero p { max-width:720px; margin:0 0 24px; color:#d8e2f1; font-size:17px; line-height:1.8; }
#elCmsPageWrap .rp-product-tags { display:flex; flex-wrap:wrap; gap:12px; }
#elCmsPageWrap .rp-product-tags span { display:inline-flex; align-items:center; padding:9px 14px; border-radius:999px; background:rgba(255,255,255,.045); border:1px solid rgba(0,212,255,.16); color:#dbe8f7; font-size:13px; font-weight:800; }

/** UNIVERSAL FEATURE GRID **/
#elCmsPageWrap .rp-feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin:0 0 34px; }
#elCmsPageWrap .rp-feature-mini { position:relative; padding:26px; border-radius:22px; background:radial-gradient(circle at top left,rgba(0,212,255,.10),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.014)); border:1px solid rgba(0,212,255,.16); box-shadow:0 16px 38px rgba(0,0,0,.32),inset 0 0 22px rgba(255,255,255,.015); overflow:hidden; transition:.25s ease; }
#elCmsPageWrap .rp-feature-mini:hover { transform:translateY(-4px); border-color:rgba(0,212,255,.36); box-shadow:0 22px 52px rgba(0,0,0,.44),0 0 24px rgba(0,212,255,.14); }
#elCmsPageWrap .rp-feature-mini i { color:#00d4ff; font-size:22px; margin:0 0 14px; }
#elCmsPageWrap .rp-feature-mini span { display:block; color:#58ddff; font-size:12px; font-weight:900; letter-spacing:1.8px; text-transform:uppercase; margin:0 0 10px; }
#elCmsPageWrap .rp-feature-mini h3 { margin:0 0 12px; color:#fff; font-size:20px; font-weight:900; line-height:1.25; }
#elCmsPageWrap .rp-feature-mini p { margin:0; color:#cbd7e6; font-size:14px; line-height:1.8; }

/** UNIVERSAL SEO SECTION **/
#elCmsPageWrap .rp-seo-section { margin:0 0 34px; padding:44px; border-radius:28px; background:linear-gradient(180deg,rgba(6,14,28,.96),rgba(3,7,15,.98)); border:1px solid rgba(0,212,255,.14); box-shadow:0 22px 55px rgba(0,0,0,.42); }
#elCmsPageWrap .rp-seo-wrap { display:grid; grid-template-columns:1.35fr .85fr; gap:34px; align-items:start; }
#elCmsPageWrap .rp-seo-tag { display:inline-flex; margin:0 0 16px; color:#58ddff; font-size:12px; font-weight:900; letter-spacing:2px; text-transform:uppercase; }
#elCmsPageWrap .rp-seo-left h2 { margin:0 0 16px; color:#fff; font-size:clamp(30px,4vw,46px); font-weight:950; line-height:1.05; text-transform:uppercase; letter-spacing:-.035em; }
#elCmsPageWrap .rp-seo-divider { width:90px; height:3px; margin:0 0 22px; border-radius:99px; background:linear-gradient(90deg,#00d4ff,#007bff); box-shadow:0 0 20px rgba(0,212,255,.4); }
#elCmsPageWrap .rp-seo-highlight { margin:0 0 22px; padding:20px 22px; border-radius:18px; background:rgba(0,212,255,.055); border:1px solid rgba(0,212,255,.16); color:#eaf6ff; font-size:15px; line-height:1.8; }
#elCmsPageWrap .rp-seo-left p { margin:0 0 18px; color:#cbd7e6; font-size:15px; line-height:1.9; }
#elCmsPageWrap .rp-seo-pills { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
#elCmsPageWrap .rp-seo-pills span { display:inline-flex; padding:8px 13px; border-radius:999px; background:rgba(255,255,255,.045); border:1px solid rgba(0,212,255,.16); color:#dcecff; font-size:12px; font-weight:800; }
#elCmsPageWrap .rp-seo-panel { padding:28px; border-radius:24px; background:radial-gradient(circle at top right,rgba(123,97,255,.14),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.014)); border:1px solid rgba(0,212,255,.16); box-shadow:inset 0 0 22px rgba(255,255,255,.015); }
#elCmsPageWrap .rp-seo-panel > span { display:block; margin:0 0 18px; color:#58ddff; font-size:12px; font-weight:900; letter-spacing:2px; text-transform:uppercase; }
#elCmsPageWrap .rp-seo-panel ul { list-style:none; padding:0; margin:0; }
#elCmsPageWrap .rp-seo-panel li { padding:11px 0; border-bottom:1px solid rgba(255,255,255,.08); color:#d9e5f4; font-size:14px; line-height:1.55; }
#elCmsPageWrap .rp-seo-panel li:last-child { border-bottom:0; }

/** UNIVERSAL MID BANNER **/
#elCmsPageWrap .rp-mid-banner { margin:0 0 34px; padding:34px; border-radius:26px; background:radial-gradient(circle at top left,rgba(0,212,255,.11),transparent 42%),linear-gradient(135deg,rgba(8,15,32,.96),rgba(4,7,16,.98)); border:1px solid rgba(0,212,255,.16); box-shadow:0 18px 48px rgba(0,0,0,.38); }#elCmsPageWrap .rp-mid-banner-inner { display:flex; align-items:center; justify-content:space-between; gap:28px; }
#elCmsPageWrap .rp-mid-banner-text span { display:block; color:#58ddff; font-size:12px; font-weight:900; letter-spacing:2px; text-transform:uppercase; margin:0 0 10px; }
#elCmsPageWrap .rp-mid-banner-text h3 { margin:0 0 12px; color:#fff; font-size:25px; font-weight:900; line-height:1.15; text-transform:uppercase; }
#elCmsPageWrap .rp-mid-banner-text p { margin:0; color:#cbd7e6; font-size:15px; line-height:1.8; max-width:720px; }
#elCmsPageWrap .rp-mid-banner-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; min-width:360px; }
#elCmsPageWrap .rp-stat-box { padding:18px; border-radius:18px; text-align:center; background:rgba(255,255,255,.04); border:1px solid rgba(0,212,255,.16); }
#elCmsPageWrap .rp-stat-box strong { display:block; color:#fff; font-size:22px; font-weight:950; }
#elCmsPageWrap .rp-stat-box small { display:block; color:#9fb2c9; font-size:12px; font-weight:800; margin-top:4px; }

/** UNIVERSAL SUPPORT SECTION **/
#elCmsPageWrap .rp-support-clean { margin:34px 0; padding:42px; border-radius:28px; background:linear-gradient(180deg,rgba(4,10,22,.98),rgba(2,5,12,.98)); border:1px solid rgba(0,212,255,.14); box-shadow:0 22px 55px rgba(0,0,0,.42); overflow:hidden; }
#elCmsPageWrap .rp-support-wrap { display:grid; grid-template-columns:1.05fr .95fr; gap:34px; align-items:center; }
#elCmsPageWrap .rp-support-content span { display:block; color:#58ddff; font-size:12px; font-weight:900; letter-spacing:2px; text-transform:uppercase; margin:0 0 12px; }
#elCmsPageWrap .rp-support-content h2 { margin:0 0 16px; color:#fff; font-size:clamp(30px,4vw,36px); font-weight:950; line-height:1.05; text-transform:uppercase; }
#elCmsPageWrap .rp-support-content p { margin:0 0 20px; color:#cbd7e6; font-size:15px; line-height:1.9; }
#elCmsPageWrap .rp-support-button { display:inline-flex; align-items:center; justify-content:center; padding:14px 22px; border-radius:14px; color:#fff !important; font-size:14px; font-weight:900; text-decoration:none !important; background:linear-gradient(135deg,#536dff,#007bff); border:1px solid rgba(255,255,255,.12); box-shadow:0 0 24px rgba(94,104,255,.28); transition:.25s ease; }
#elCmsPageWrap .rp-support-button:hover { transform:translateY(-3px); box-shadow:0 0 34px rgba(94,104,255,.42); }
#elCmsPageWrap .rp-support-image img { display:block; width:100%; max-width:520px; margin:0 auto; border-radius:22px; box-shadow:0 20px 55px rgba(0,0,0,.45); }

/** UNIVERSAL FAQ SECTION **/
#elCmsPageWrap .rp-faq-section { margin:70px 0 70px; padding:48px; border-radius:28px; background:linear-gradient(180deg,rgba(8,14,28,.96),rgba(4,8,18,.98)); border:1px solid rgba(0,200,255,.14); box-shadow:0 0 50px rgba(0,140,255,.08); overflow:hidden; }
#elCmsPageWrap .rp-faq-mini { display:inline-flex; align-items:center; gap:8px; padding:8px 14px; border-radius:999px; background:rgba(0,180,255,.08); border:1px solid rgba(0,200,255,.18); color:#66d9ff; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:2px; margin:0 0 18px; }
#elCmsPageWrap .rp-faq-section h2 { margin:0 0 14px; font-size:clamp(30px,4vw,44px); line-height:1.05; font-weight:950; text-transform:uppercase; color:#fff; }
#elCmsPageWrap .rp-faq-desc { max-width:900px; margin:0 0 40px; color:#b8c7dc; font-size:16px; line-height:1.8; }
#elCmsPageWrap .rp-faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
#elCmsPageWrap .rp-faq-card { position:relative; padding:28px; border-radius:22px; background:linear-gradient(180deg,rgba(10,18,36,.96),rgba(4,8,18,.98)); border:1px solid rgba(0,200,255,.14); box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 0 30px rgba(0,120,255,.06); transition:.25s ease; overflow:hidden; }
#elCmsPageWrap .rp-faq-card:hover { transform:translateY(-4px); border-color:rgba(0,220,255,.32); box-shadow:0 0 35px rgba(0,180,255,.16),0 22px 50px rgba(0,0,0,.42); }
#elCmsPageWrap .rp-faq-card h3 { display:flex; align-items:flex-start; gap:12px; margin:0 0 16px; color:#fff; font-size:20px; line-height:1.35; font-weight:900; }
#elCmsPageWrap .rp-faq-card h3 i { color:#00d2ff; font-size:18px; margin-top:4px; }
#elCmsPageWrap .rp-faq-card p { margin:0; color:#c6d3e4; font-size:15px; line-height:1.9; }

/** UNIVERSAL RESPONSIVE **/
@media(max-width:1100px) { #elCmsPageWrap .rp-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } #elCmsPageWrap .rp-seo-wrap { grid-template-columns:1fr; } #elCmsPageWrap .rp-mid-banner-inner { flex-direction:column; align-items:stretch; } #elCmsPageWrap .rp-mid-banner-stats { min-width:0; } #elCmsPageWrap .rp-support-wrap { grid-template-columns:1fr; } }
@media(max-width:900px) { #elCmsPageWrap .rp-product-hero { padding:44px 24px; min-height:360px; border-radius:24px; } #elCmsPageWrap .rp-product-hero h1 { font-size:38px; } #elCmsPageWrap .rp-feature-grid { grid-template-columns:1fr; } #elCmsPageWrap .rp-mid-banner-stats { grid-template-columns:1fr; } #elCmsPageWrap .rp-faq-grid { grid-template-columns:1fr; } #elCmsPageWrap .rp-seo-section,#elCmsPageWrap .rp-support-clean,#elCmsPageWrap .rp-faq-section { padding:30px 22px; border-radius:24px; } }

/** VIP SECTION **/
.rp-vip-section { position: relative; padding: 70px 0; background: radial-gradient(circle at top, rgba(0,212,255,.08), transparent 34%), radial-gradient(circle at bottom right, rgba(123,92,255,.08), transparent 30%), #020609; overflow: hidden; }
.rp-vip-container { width: min(1700px, 94%); margin: 0 auto; }

/** VIP HEADER **/
.rp-vip-header { margin: 0 0 40px; text-align: center; }
.subtitle { display: inline-flex; align-items: center; justify-content: center; padding: 10px 22px; margin: 0 0 22px; border-radius: 999px; background: rgba(0,212,255,.08); border: 1px solid rgba(0,212,255,.18); color: #00d4ff; font-size: 12px; font-weight: 900; letter-spacing: 2px; text-transform: uppercase; box-shadow: 0 0 18px rgba(0,212,255,.08); }
#jax { margin: 0; color: #fff; font-size: 54px; font-weight: 950; line-height: 1.1; letter-spacing: .03em; text-transform: uppercase; text-shadow: 0 0 28px rgba(0,212,255,.12); }

/** VIP GRID **/
.rp-vip-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; align-items: stretch; }
.rp-vip-col { min-width: 0; }

/** VIP CARD **/
.de_pricing-table.type-2 { position: relative; display: flex; flex-direction: column; height: 100%; overflow: hidden; padding: 34px 30px; border-radius: 28px; background: linear-gradient(135deg, #071421 0%, #04101c 48%, #050b2c 100%); border: 1px solid rgba(0,212,255,.16); box-shadow: 0 0 24px rgba(0,212,255,.05), 0 0 60px rgba(123,92,255,.04), inset 0 0 28px rgba(255,255,255,.02); transition: all .28s ease; }
.de_pricing-table.type-2::before { content: ""; position: absolute; inset: 0; opacity: .6; pointer-events: none; background: radial-gradient(circle at top left, rgba(0,212,255,.12), transparent 58%); transition: opacity .28s ease; }
.de_pricing-table.type-2:hover { transform: translateY(-6px); border-color: rgba(0,212,255,.34); box-shadow: 0 0 36px rgba(0,212,255,.16), 0 0 90px rgba(123,92,255,.10), inset 0 0 35px rgba(255,255,255,.03); }
.de_pricing-table.type-2:hover::before { opacity: .95; }
.de_pricing-table.type-2.rec { border-color: rgba(0,212,255,.32); box-shadow: 0 0 42px rgba(0,212,255,.18), 0 0 100px rgba(123,92,255,.14), inset 0 0 38px rgba(255,255,255,.04); }

/** BEST SELLER **/
.d-recommend { position: absolute; top: 18px; right: -42px; z-index: 5; padding: 8px 48px; background: linear-gradient(90deg, #00d4ff, #7b5cff); color: #fff; font-size: 11px; font-weight: 950; letter-spacing: 1px; text-transform: uppercase; transform: rotate(35deg); box-shadow: 0 0 24px rgba(0,212,255,.24); }

/** CARD HEAD **/
.d-head h3 { margin: 0 0 18px; color: #fff; font-size: 30px; font-weight: 950; line-height: 1; letter-spacing: .04em; text-transform: uppercase; }

/** PRICE **/
.d-price { margin: 0 0 26px; }
.d-price h4 { display: flex; align-items: flex-end; gap: 6px; margin: 0; color: #00d4ff; font-size: 58px; font-weight: 950; line-height: .95; text-shadow: 0 0 20px rgba(0,212,255,.24); }
.d-price h4 span { margin: 0 0 8px; color: #aeb8cf; font-size: 15px; font-weight: 800; }
.jaxp { margin: 12px 0 0; color: #aeb8cf; font-size: 14px; }
.jaxp s { opacity: .7; }

/** FEATURE GROUP **/
.d-group { flex: 1; }
.d-group h4 { margin: 0 0 18px; color: #fff; font-size: 15px; font-weight: 900; letter-spacing: 2px; text-transform: uppercase; }

/** FEATURE LIST **/
.d-list { display: flex; flex-direction: column; gap: 13px; margin: 0; padding: 0; list-style: none; }
.d-list li { display: flex; align-items: flex-start; gap: 12px; color: #d7deea; font-size: 14px; line-height: 1.7; }
.d-list li i { margin-top: 3px; font-size: 14px; }
.d-list li i.fa-circle-check { color: #00d4ff; text-shadow: 0 0 12px rgba(0,212,255,.35); }
.d-list li i.fa-circle-xmark { color: #5d6b82; }

/** ACTION **/
.d-action { margin-top: 28px; }
.btn-main.opt-1 { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 58px; padding: 16px 20px; border: none; border-radius: 18px; background: linear-gradient(135deg, #00d4ff, #1488ff, #7b5cff); color: #fff !important; font-size: 13px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; box-shadow: 0 0 26px rgba(0,212,255,.18); transition: all .25s ease; }
.btn-main.opt-1:hover { transform: translateY(-2px); box-shadow: 0 0 40px rgba(0,212,255,.34), 0 0 70px rgba(123,92,255,.18); }
.d-action p { margin: 14px 0 0; color: #8d99b0; font-size: 12px; text-align: center; }

/** RESPONSIVE **/
@media(max-width:1400px) {
.rp-vip-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
 @media(max-width:768px) {
.rp-vip-section { padding: 50px 0; }
.rp-vip-grid { grid-template-columns: 1fr; gap: 22px; }
#jax { font-size: 38px; }
.de_pricing-table.type-2 { padding: 30px 24px; }
.d-price h4 { font-size: 48px; }
}

/** Universal Tab Content List Fix **/
.rp-feature-clean-list { margin:0; padding:0; list-style:none; }

.rp-feature-clean-list li { display:flex; align-items:center; gap:12px; min-height:52px; padding:13px 22px; margin:0; color:#e6ecf7; font-size:14px; line-height:1.55; border-bottom:1px solid rgba(255,255,255,.055); }
.rp-feature-clean-list li:last-child { border-bottom:none; }

.rp-feature-clean-list li i { flex:0 0 auto; color:#00d4ff; font-size:14px; text-shadow:0 0 12px rgba(0,212,255,.45); }
.rp-feature-clean-list li::marker { content:""; }
.rp-feature-clean-list li strong { margin-left:auto; color:#fff; font-weight:900; }

.rp-feature-clean-header { padding:22px 26px;  border-bottom:none; }
.rp-feature-clean-list li:first-child { border-top:none; }
.rp-feature-clean-header h3 { margin:0; color:#fff; font-size:15px; font-weight:900; letter-spacing:2px; text-transform:uppercase;}