.no-bullets ul,
.no-bullets ol,
.no-bullets li {
    list-style: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.wp-block-pages-list__item__link {
    display: block;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;
    text-decoration: none;
    padding: 8px 0;
    transition: color 0.3s ease, transform 0.2s ease;
}

.wp-block-pages-list__item__link:hover {
    color: #ffcc00;
    transform: translateX(4px);
}

ul {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
  line-height: 1.6;
}

ul li {
  margin-bottom: 0.75rem;
  list-style-position: outside;
}

ul li::marker {
  font-size: 1.2rem;
  color: #333;
}

.featured-image {
    display: none;
}

.wp-block-columns.wp-container-core-columns-is-layout-1 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}

.rltiq-hero-img {
    width: 100% !important;
    max-width: 900px !important;
    border-radius: 24px !important;
    box-shadow: 0 30px 60px -15px rgba(15,23,42,0.3) !important;
    margin: 0 auto !important;
    display: block !important;
}

.border-top-cyan { border-top: 4px solid var(--brand-cyan) !important; }
.border-top-orange { border-top: 4px solid #f59e0b !important; }
.border-top-red { border-top: 4px solid #ef4444 !important; }
.border-top-green { border-top: 4px solid #10b981 !important; }
.border-left-cyan { border-left: 4px solid var(--brand-cyan) !important; }

.text-cyan { color: var(--brand-cyan) !important; }
.text-green { color: #10b981 !important; }
.text-orange { color: #f59e0b !important; }
.text-red { color: #ef4444 !important; }
.text-white { color: #ffffff !important; }
.text-italic { font-style: italic !important; }
.text-bold { font-weight: 300 !important; }

.rltiq-2030-master-wrapper svg { margin: 0 !important; padding: 0 !important; display: block !important; }

.icon-24 {
    width: 24px !important; height: 24px !important;
    min-width: 24px !important; max-width: 24px !important;
    flex-shrink: 0 !important;
}
.icon-32 {
    width: 32px !important; height: 32px !important;
    min-width: 32px !important; max-width: 32px !important;
    flex-shrink: 0 !important;
}

.icon-cyan { color: var(--brand-cyan) !important; }
.icon-orange { color: #f59e0b !important; }

.icon-green-sm, .icon-orange-sm, .icon-red-sm {
    width: 18px !important; height: 18px !important;
    min-width: 18px !important; max-width: 18px !important;
    flex-shrink: 0 !important; margin-top: 3px !important;
}
.icon-green-sm { color: #10b981 !important; }
.icon-orange-sm { color: #f59e0b !important; }
.icon-red-sm { color: #ef4444 !important; }

.icon-red-md {
    width: 22px !important; height: 22px !important;
    min-width: 22px !important; max-width: 22px !important;
    color: #ef4444 !important; flex-shrink: 0 !important; margin-top: 3px !important;
}

.flex-grow-1 { flex-grow: 1 !important; }
.mt-0 { margin-top: 0 !important; }
.mt-15 { margin-top: 1.5rem !important; }
.mb-20 { margin-bottom: 2rem !important; }
.mb-0 { margin-bottom: 0 !important; }
.mt-6rem { margin-top: 6rem !important; }
.spacer-100 { height: 100px !important; }
.spacer-30 { height: 30px !important; }

.card-icon-title { display: flex !important; align-items: center !important; gap: 12px !important; }
.title-green { color: #10b981 !important; display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 1rem !important; }
.title-orange { color: #f59e0b !important; display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 1rem !important; }
.title-red { color: #ef4444 !important; display: flex !important; align-items: flex-start !important; gap: 8px !important; margin-bottom: 1rem !important; line-height: 1.4 !important; }
.title-cyan { color: var(--brand-cyan) !important; display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: flex-start !important; gap: 10px !important; margin-bottom: 1rem !important; margin-top: 0 !important; line-height: 1.3 !important; }

.bento-list-spaced { display: flex !important; flex-direction: column !important; gap: 14px !important; margin-top: 1.5rem !important; margin-bottom: 0 !important; padding-left: 0 !important; }
.bento-list-item {
    display: grid !important;
    grid-template-columns: min-content 1fr !important;
    gap: 10px !important;
    align-items: start !important;
}
.bento-list-item svg { margin-top: 2px !important; }
.bento-list-item span { line-height: 1.5 !important; }
.list-text-wrapper { flex: 1 1 auto !important; line-height: 1.6 !important; margin: 0 !important; padding: 0 !important; }

.dark-panel-h3 { margin-top: 1.5rem !important; margin-bottom: 1rem !important; color: #ffffff !important; }
.light-panel-h3 { margin-top: 1.5rem !important; margin-bottom: 1rem !important; }
.btn-lg { font-size: 1.15rem !important; padding: 18px 42px !important; }

:root {
    --brand-cyan: #215bc2;
    --brand-cyan-glow: rgba(33, 91, 194, 0.15);
    --dark-bg-start: #0f172a;
    --dark-bg-end: #1e293b;
    --card-bg: #ffffff;
    --text-main: #475569;
    --text-heading: #0f172a;
    --border-light: #e2e8f0;
}

.rltiq-2030-master-wrapper {
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    color: var(--text-main) !important;
    max-width: 1260px !important;
    margin: 40px auto !important;
    line-height: 1.6 !important;
}

body .entry-content .rltiq-2030-master-wrapper p:empty,
body .entry-content .rltiq-2030-master-wrapper br { display: none !important; }

body .entry-content .rltiq-2030-master-wrapper ul {
    padding-left: 0 !important;
    margin: 0 0 1rem 0 !important;
    list-style: none !important;
    list-style-type: none !important;
}

body .entry-content .rltiq-2030-master-wrapper ul li {
    list-style: none !important;
    list-style-type: none !important;
    background-image: none !important;
    padding-left: 0 !important;
    position: relative !important;
}

body .entry-content .rltiq-2030-master-wrapper ul li::before,
body .entry-content .rltiq-2030-master-wrapper ul li::after,
body .entry-content .rltiq-2030-master-wrapper ul li::marker {
    content: none !important;
    display: none !important;
    background: none !important;
}

.rltiq-section { margin-bottom: 6rem !important; }
.w-100 { width: 100% !important; text-align: center !important; justify-content: center !important; }

.section-heading-wrapper { text-align: center !important; margin-bottom: 3rem !important; }
.section-heading-wrapper h2 { font-size: 2.2rem !important; font-weight: 800 !important; color: var(--text-heading) !important; margin-bottom: 1.5rem !important; line-height: 1.2 !important; }
.section-heading-wrapper p { font-size: 1.15rem !important; color: var(--text-main) !important; margin-top: 0 !important; max-width: 800px !important; margin-left: auto !important; margin-right: auto !important; line-height: 1.6 !important; }

body .entry-content .rltiq-2030-master-wrapper a.button-primary,
body .entry-content .rltiq-2030-master-wrapper a.rltiq-btn-primary {
    background: var(--brand-cyan) !important; color: #ffffff !important; font-size: 1.05rem !important; font-weight: 700 !important;
    text-decoration: none !important; padding: 16px 36px !important; border-radius: 12px !important; border: 1px solid transparent !important;
    transition: all 0.3s ease !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; box-sizing: border-box !important; line-height: 1 !important; box-shadow: 0 10px 25px -5px var(--brand-cyan-glow) !important;
}
body .entry-content .rltiq-2030-master-wrapper a.button-primary:hover,
body .entry-content .rltiq-2030-master-wrapper a.rltiq-btn-primary:hover {
    background: #1a4a9b !important; transform: translateY(-2px) !important; box-shadow: 0 15px 30px -5px rgba(33, 91, 194, 0.4) !important;
}

body .entry-content .rltiq-2030-master-wrapper a.button-secondary,
body .entry-content .rltiq-2030-master-wrapper a.rltiq-btn-secondary {
    background: transparent !important; color: var(--text-heading) !important; font-size: 1.05rem !important; font-weight: 700 !important;
    text-decoration: none !important; padding: 16px 36px !important; border-radius: 12px !important; border: 2px solid var(--border-light) !important;
    transition: all 0.3s ease !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; line-height: 1 !important;
}
body .entry-content .rltiq-2030-master-wrapper a.button-secondary:hover,
body .entry-content .rltiq-2030-master-wrapper a.rltiq-btn-secondary:hover {
    background: #f8fafc !important; border-color: #cbd5e1 !important; transform: translateY(-2px) !important;
}

.rltiq-progress-card {
    background: #ffffff !important; border: 1px solid var(--border-light) !important; border-radius: 24px !important;
    padding: 48px !important; box-shadow: 0 10px 40px rgba(15, 23, 42, 0.05) !important; max-width: 800px !important; margin: 0 auto !important;
}
.rltiq-progress-row { margin-bottom: 24px !important; display: block !important; }
.rltiq-progress-label { display: flex !important; justify-content: space-between !important; margin-bottom: 12px !important; font-weight: 700 !important;  font-size: 1.05rem !important; }
.rltiq-progress-track {
    background: #f1f5f9 !important; height: 12px !important; min-height: 12px !important;
    border-radius: 6px !important; overflow: hidden !important; position: relative !important; display: block !important; width: 100% !important;
}
.rltiq-progress-fill {
    background: var(--brand-cyan) !important; height: 100% !important; min-height: 12px !important;
    border-radius: 6px !important; display: block !important; box-shadow: 0 0 10px var(--brand-cyan-glow) !important;
}

.rltiq-2030-master-wrapper section.hero-section {
    position: relative !important;
    text-align: center !important;
    padding: 40px 20px 5px !important;
    background: radial-gradient(ellipse at 50% 0%, var(--brand-cyan-glow) 0%, transparent 95%) !important;
    border-radius: 32px !important;
    margin-bottom: 60px !important;
}
.hero-badge, .rltiq-badge { display: inline-block !important; background: var(--dark-bg-start) !important; color: #fff !important; padding: 6px 16px !important; border-radius: 20px !important; font-size: 0.85rem !important; font-weight: 700 !important; margin-bottom: 1.5rem !important; letter-spacing: 1px !important; text-transform: uppercase !important; }
.hero-title, .rltiq-page-title { font-size: clamp(2.5rem, 5vw, 3.8rem) !important; font-weight: 800 !important; color: var(--text-heading) !important; margin-bottom: 1.5rem !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; }
.hero-subtitle, .rltiq-page-subtitle { font-size: 1.25rem !important; max-width: 900px !important; margin: 0 auto 3rem auto !important; line-height: 1.6 !important; color: var(--text-main) !important; }
.hero-actions { display: flex !important; gap: 16px !important; justify-content: center !important; flex-wrap: wrap !important; margin-bottom: 40px !important; padding-bottom:10px!important; }
.trust-bar { display: flex !important; justify-content: center !important; gap: 32px !important; flex-wrap: wrap !important; border-top: 1px solid var(--border-light) !important; padding-top: 32px !important; max-width: 1000px !important; margin: 0 auto !important;}
.trust-bar span { font-size: 0.95rem !important; font-weight: 600 !important; color: #64748b !important; display: flex !important; align-items: center !important; gap: 8px !important; }

.rltiq-bento-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 32px !important;
    width: 100% !important;
}

.rltiq-2030-master-wrapper .rltiq-bento-grid-4 { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 32px !important; }
.rltiq-2030-master-wrapper .rltiq-bento-grid-2x2 { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 32px !important; }

@media (max-width: 1024px) {
    .rltiq-2030-master-wrapper .rltiq-bento-grid-4,
    .rltiq-2030-master-wrapper .rltiq-bento-grid-2x2 { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 768px) {
    .rltiq-2030-master-wrapper .rltiq-bento-grid-4,
    .rltiq-2030-master-wrapper .rltiq-bento-grid-2x2 { grid-template-columns: 1fr !important; }
}

.rltiq-bento-card {
    background: var(--card-bg) !important;
    border: 1px solid var(--border-light) !important;
    border-radius: 20px !important;
    padding: 32px !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04) !important;
    transition: all 0.4s ease !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}
.rltiq-bento-card:hover {
    border-color: rgba(33, 91, 194, 0.3) !important;
    box-shadow: 0 20px 40px -10px var(--brand-cyan-glow) !important;
    transform: translateY(-4px) !important;
}
.rltiq-bento-card h3 { font-size: 1.25rem !important; color: var(--text-heading) !important; margin: 0 0 16px 0 !important; font-weight: 700 !important; }
.rltiq-bento-card p { margin: 0 !important; font-size: 1.05rem !important; color: var(--text-main) !important; flex-grow: 1 !important; line-height: 1.6 !important; }

.vpndeals-catalog-wrapper { max-width: 900px !important; margin-left: auto !important; margin-right: auto !important; margin-bottom: 6rem !important; }
.vpndeals-plugin-list { display: flex !important; flex-direction: column !important; gap: 40px !important; overflow: visible !important; }

div.vpndeals-plugin-card {
    position: relative !important; background: #ffffff !important; border: 1px solid var(--border-light) !important;
    border-radius: 24px !important; padding: 32px !important; box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04) !important; transition: all 0.3s ease !important; overflow: visible !important;
}
div.vpndeals-plugin-card:hover { transform: translateY(-4px) !important; border-color: var(--brand-cyan) !important; box-shadow: 0 25px 50px -12px var(--brand-cyan-glow) !important; }
div.winner-card { border: 2px solid var(--brand-cyan) !important; background: linear-gradient(to right, #ffffff, #f8fafc) !important; margin-top: 20px !important; }

.card-badge-top { position: absolute !important; top: -18px !important; left: 32px !important; background: var(--brand-cyan) !important; color: #fff !important; font-size: 0.8rem !important; font-weight: 800 !important; padding: 6px 18px !important; border-radius: 20px !important; letter-spacing: 1px !important; text-transform: uppercase !important; z-index: 10 !important; box-shadow: 0 4px 10px var(--brand-cyan-glow) !important; display: block !important; }

.card-grid { display: grid !important; grid-template-columns: 140px 1fr 220px !important; gap: 32px !important; align-items: center !important; }
.card-grid figure { margin: 0 !important; padding: 0 !important; width: 120px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: transparent !important; border: none !important; }
.card-grid figure img { width: 100% !important; height: auto !important; max-height: 55px !important; object-fit: contain !important; margin: 0 auto !important; border-radius: 0 !important; }

.card-title-row { display: flex !important; align-items: center !important; gap: 16px !important; margin-bottom: 8px !important; }
.card-title-row h2 { font-size: 1.8rem !important; font-weight: 800 !important; color: var(--text-heading) !important; margin: 0 !important; line-height: 1 !important; }
span.badge-discount { background: #ef4444 !important; color: #ffffff !important; font-size: 0.8rem !important; font-weight: 800 !important; padding: 4px 12px !important; border-radius: 20px !important; }
.card-info .price { font-size: 1.2rem !important; color: var(--text-heading) !important; margin: 0 0 12px 0 !important; }
.card-cta { min-width: 200px !important; display: flex !important; justify-content: flex-end !important; }

body .entry-content .rltiq-2030-master-wrapper ul.feature-bullets { display: flex !important; flex-direction: column !important; gap: 6px !important; margin-bottom: 0 !important; }
body .entry-content .rltiq-2030-master-wrapper ul.feature-bullets li { font-size: 0.95rem !important; color: var(--text-main) !important; padding-left: 24px !important; position: relative !important; margin-bottom: 0 !important; }
body .entry-content .rltiq-2030-master-wrapper ul.feature-bullets li::before { content: "✓" !important; position: absolute !important; left: 0 !important; color: #22c55e !important; font-weight: bold !important; font-size: 1.1rem !important; display: block !important; }

.rltiq-dark-panels-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 48px !important; align-items: stretch !important; }
.rltiq-dark-panels-grid > div { height: 100% !important; display: flex !important; flex-direction: column !important; }
.rltiq-dark-panels-grid > div > ul { margin-bottom: 0 !important; flex-grow: 1 !important; }

.rltiq-2030-master-wrapper .wp-block-column {
    background: #ffffff !important; border-radius: 24px !important; border: 1px solid var(--border-light) !important;
    box-shadow: 0 10px 40px rgba(15, 23, 42, 0.05) !important; padding: 48px !important; transition: transform 0.4s ease, border-color 0.4s ease !important;
}
.rltiq-2030-master-wrapper .wp-block-column:hover { transform: translateY(-4px) !important; border-color: rgba(33, 91, 194, 0.3) !important; }
.rltiq-2030-master-wrapper .wp-block-column h2 { color: var(--text-heading) !important; font-size: 2rem !important; font-weight: 800 !important; margin-top: 0 !important; margin-bottom: 24px !important; line-height: 1.2 !important; }

body .entry-content .rltiq-2030-master-wrapper .rltiq-dark-panel {
    background: linear-gradient(145deg, var(--dark-bg-start), var(--dark-bg-end)) !important;
    border: 1px solid rgba(255,255,255,0.05) !important;
    border-radius: 24px !important;
    padding: 48px !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.15) !important;
    transition: transform 0.4s ease !important;
}
body .entry-content .rltiq-2030-master-wrapper .rltiq-dark-panel:hover { transform: translateY(-4px) !important; }

body .entry-content .rltiq-2030-master-wrapper .rltiq-dark-panel h2,
body .entry-content .rltiq-2030-master-wrapper .rltiq-dark-panel h3,
body .entry-content .rltiq-2030-master-wrapper .rltiq-dark-panel h4 {
    color: #ffffff !important;
    font-size: 2rem !important; font-weight: 800 !important; margin-top: 0 !important; margin-bottom: 24px !important; line-height: 1.2 !important;
}

body .entry-content .rltiq-2030-master-wrapper .rltiq-dark-panel p,
body .entry-content .rltiq-2030-master-wrapper .rltiq-dark-panel ul.split-panel-list li,
body .entry-content .rltiq-2030-master-wrapper .rltiq-dark-panel ol li,
body .entry-content .rltiq-2030-master-wrapper .rltiq-dark-panel div {
    color: #cbd5e1 !important;
}

body .entry-content .rltiq-2030-master-wrapper .rltiq-dark-panel ul.split-panel-list li strong,
body .entry-content .rltiq-2030-master-wrapper .rltiq-dark-panel strong,
body .entry-content .rltiq-2030-master-wrapper .rltiq-dark-panel b,
body .entry-content .rltiq-2030-master-wrapper .rltiq-dark-panel a {
    color: white #!important;
}

body .entry-content .rltiq-2030-master-wrapper ul.split-panel-list li,
body .entry-content .rltiq-2030-master-wrapper ul.rltiq-feature-list li { padding-bottom: 16px !important; margin-bottom: 16px !important; border-bottom: 1px solid var(--border-light) !important; color: var(--text-main) !important; padding-left: 0 !important; }
body .entry-content .rltiq-2030-master-wrapper ul.split-panel-list li:last-child,
body .entry-content .rltiq-2030-master-wrapper ul.rltiq-feature-list li:last-child { border: none !important; margin-bottom: 0 !important; padding-bottom: 0 !important; }
body .entry-content .rltiq-2030-master-wrapper .rltiq-dark-panel ul.split-panel-list li { border-bottom-color: rgba(255,255,255,0.1) !important; }

div.rltiq-abstract-ui { background: linear-gradient(145deg, #f8fafc, #f1f5f9) !important; border-radius: 24px !important; height: 100% !important; min-height: 400px !important; display: flex !important; flex-direction: column !important; justify-content: center !important; padding: 48px !important; position: relative !important; overflow: hidden !important; border: 1px solid var(--border-light) !important; }
div.ui-bar { height: 20px !important; background: var(--border-light) !important; border-radius: 10px !important; margin-bottom: 20px !important; position: relative !important; overflow: hidden !important; display: block !important; }
div.ui-bar::after { content: '' !important; position: absolute !important; top:0 !important; left:0 !important; height: 100% !important; width: 40% !important; background: var(--brand-cyan) !important; border-radius: 10px !important; animation: loadBar 3s ease infinite alternate !important; }
div.ui-circle { width: 80px !important; height: 80px !important; border-radius: 50% !important; border: 6px solid var(--brand-cyan) !important; position: absolute !important; right: 40px !important; bottom: 40px !important; box-shadow: 0 0 25px var(--brand-cyan-glow) !important; display: block !important; }
@keyframes loadBar { 0% { width: 30%; } 100% { width: 85%; } }

div.secondary-ui { background: radial-gradient(circle at center, var(--dark-bg-end), var(--dark-bg-start)) !important; border-color: rgba(255,255,255,0.05) !important; align-items: center !important; }
div.secondary-ui .ui-shield { width: 100px !important; height: 100px !important; background: transparent !important; border: 8px solid var(--brand-cyan) !important; border-radius: 24px !important; transform: rotate(45deg) !important; position: relative !important; box-shadow: 0 0 40px var(--brand-cyan-glow), inset 0 0 20px var(--brand-cyan-glow) !important; animation: pulseShield 4s ease-in-out infinite !important; display: block !important; margin: 0 auto !important; }
div.secondary-ui .ui-shield::after { content: '' !important; position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 40px !important; height: 40px !important; background: #ffffff !important; border-radius: 50% !important; box-shadow: 0 0 20px #ffffff !important; display: block !important; }
@keyframes pulseShield { 0% { transform: rotate(45deg) scale(0.95); opacity: 0.8; } 50% { transform: rotate(45deg) scale(1.05); opacity: 1; } 100% { transform: rotate(45deg) scale(0.95); opacity: 0.8; } }

section.guides-ecosystem { background: var(--dark-bg-start) !important; border-radius: 32px !important; padding: 80px 48px !important; }
h2.guides-title { text-align: center !important; font-size: 2.5rem !important; font-weight: 800 !important; color: #ffffff !important; margin-bottom: 48px !important; }
div.guides-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 20px !important; }

div.guide-hero-card {
    grid-column: 1 / -1 !important; background: linear-gradient(135deg, var(--brand-cyan), #1a4a9b) !important; color: #ffffff !important;
    border: none !important; padding: 48px !important; background-image: url('https://vpndeals.com/wp-content/uploads/2024/03/pointer-blue.svg') !important; background-repeat: no-repeat !important; background-position: 95% 150% !important; background-size: 300px !important;
}
div.guide-hero-card h3 { color: #ffffff !important; font-size: 1.8rem !important; margin-bottom: 12px !important; }
div.guide-hero-card p { color: #cbd5e1 !important; font-size: 1.15rem !important; margin-bottom: 2rem !important; }

div.guide-sub-card { background: #1e293b !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; color: #cbd5e1 !important; justify-content: space-between !important; display: flex !important; flex-direction: column !important; }
div.guide-sub-card h3 { color: #ffffff !important; font-size: 1.15rem !important; margin-bottom: 12px !important; }
div.guide-sub-card p { margin-bottom: 2rem !important; color: #cbd5e1 !important; }
body .entry-content .rltiq-2030-master-wrapper a.rltiq-btn-ghost { background: rgba(255, 255, 255, 0.1) !important; color: #ffffff !important; text-decoration: none !important; padding: 10px 20px !important; border-radius: 8px !important; display: inline-block !important; margin-top: auto !important; font-size: 0.85rem !important; font-weight: 600 !important; transition: background 0.3s !important; border: transparent !important; align-self: flex-start !important; }
body .entry-content .rltiq-2030-master-wrapper div.guide-sub-card:hover a.rltiq-btn-ghost { background: var(--brand-cyan) !important; }

.rltiq-testimonial-quote { margin: 0 !important; border: none !important; padding: 0 !important; }
.rltiq-testimonial-text { font-size: 1.5rem !important; line-height: 1.4 !important; color: var(--text-heading) !important; font-weight: 500 !important; margin-bottom: 24px !important; font-style: italic !important; }
.rltiq-testimonial-author { font-size: 1.1rem !important; color: var(--brand-cyan) !important; font-weight: 700 !important; }

.blog-grid-2030 { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 32px !important; width: 100% !important; }
a.blog-card-link { text-decoration: none !important; color: inherit !important; display: block !important; }
article.blog-card { background: var(--card-bg) !important; border-radius: 20px !important; overflow: hidden !important; border: 1px solid var(--border-light) !important; box-shadow: 0 10px 30px rgba(15,23,42,0.03) !important; transition: transform 0.4s ease, box-shadow 0.4s ease !important; height: 100% !important; display: flex !important; flex-direction: column !important; }
article.blog-card:hover { transform: translateY(-6px) !important; box-shadow: 0 20px 40px rgba(15,23,42, 0.08) !important; border-color: rgba(33, 91, 194, 0.2) !important; }
div.blog-image { position: relative !important; height: 220px !important; width: 100% !important; overflow: hidden !important; background: #0f172a !important; }
div.blog-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; filter: grayscale(100%) opacity(0.7) !important; transition: all 0.5s ease !important; display: block !important; max-width: none !important; }
div.blog-overlay { position: absolute !important; inset: 0 !important; background: linear-gradient(to top, rgba(15,23,42,0.8), transparent) !important; opacity: 0.5 !important; transition: opacity 0.5s ease !important; }
article.blog-card:hover div.blog-image img { filter: grayscale(0%) opacity(1) !important; transform: scale(1.05) !important; }
article.blog-card:hover div.blog-overlay { opacity: 0 !important; }
div.blog-content { padding: 32px !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }
div.blog-content h3 { font-size: 1.2rem !important; font-weight: 800 !important; color: var(--text-heading) !important; margin: 0 0 12px 0 !important; line-height: 1.4 !important; transition: color 0.3s ease !important; }
article.blog-card:hover div.blog-content h3 { color: var(--brand-cyan) !important; }
div.blog-content p { font-size: 0.95rem !important; color: var(--text-main) !important; margin: 0 !important; line-height: 1.6 !important; }

section.ultimate-cta-section { position: relative !important; background: var(--dark-bg-start) !important; border-radius: 32px !important; padding: 100px 40px !important; text-align: center !important; overflow: hidden !important; margin-top: 40px !important; border: 1px solid rgba(255,255,255,0.05) !important; box-shadow: 0 30px 60px rgba(15,23,42,0.4) !important; }
div.cta-glow-bg { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 80% !important; height: 80% !important; background: radial-gradient(circle, var(--brand-cyan-glow) 0%, transparent 70%) !important; pointer-events: none !important; }
div.cta-content { position: relative !important; z-index: 2 !important; max-width: 700px !important; margin: 0 auto !important; }
div.cta-icon { font-size: 4rem !important; margin-bottom: 24px !important; animation: floatIcon 4s ease-in-out infinite !important; }
div.cta-content h2 { color: #ffffff !important; font-size: 2.8rem !important; font-weight: 800 !important; margin-bottom: 24px !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; }
div.cta-content p { color: #cbd5e1 !important; font-size: 1.2rem !important; margin-bottom: 40px !important; line-height: 1.6 !important; }
body .entry-content .rltiq-2030-master-wrapper a.cta-pulse { animation: pulseBtn 2s infinite !important; font-size: 1.1rem !important; padding: 20px 48px !important; }
div.cta-guarantee { margin-top: 32px !important; color: #94a3b8 !important; font-size: 0.9rem !important; font-weight: 600 !important; display: inline-block !important; background: rgba(255,255,255,0.05) !important; padding: 8px 20px !important; border-radius: 20px !important; }

@keyframes floatIcon { 0% { transform: translateY(0); } 50% { transform: translateY(-10px); } 100% { transform: translateY(0); } }
@keyframes pulseBtn { 0% { box-shadow: 0 0 0 0 rgba(33, 91, 194, 0.4); } 70% { box-shadow: 0 0 0 15px rgba(33, 91, 194, 0); } 100% { box-shadow: 0 0 0 0 rgba(33, 91, 194, 0); } }

.rltiq-2030-master-wrapper .rltiq-telemetry-panel {
    background: linear-gradient(145deg, var(--dark-bg-start), #020617) !important;
    border-radius: 24px !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.15) !important;
    border: 1px solid rgba(255,255,255,0.05) !important;
    padding: 56px 48px !important;
}
.rltiq-2030-master-wrapper .rltiq-telemetry-panel h2 { color: var(--brand-cyan) !important; }
.rltiq-2030-master-wrapper .rltiq-telemetry-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important; gap: 32px !important; }

.rltiq-2030-master-wrapper .rltiq-telemetry-card {
    text-align: center !important; background: rgba(255,255,255,0.03) !important; padding: 32px 24px !important; border-radius: 16px !important;
    border: 1px solid rgba(255,255,255,0.08) !important; transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}
.rltiq-2030-master-wrapper .rltiq-telemetry-card:hover { transform: translateY(-4px) !important; border-color: rgba(33, 91, 194, 0.4) !important; box-shadow: 0 10px 30px rgba(0,0,0,0.3) !important; }
.rltiq-2030-master-wrapper .rltiq-telemetry-card .telemetry-stat { font-size: 3rem !important; font-weight: 800 !important; color: #ffffff !important; line-height: 1 !important; }
.rltiq-2030-master-wrapper .rltiq-telemetry-card p { margin: 16px 0 0 0 !important; font-size: 0.95rem !important; color: #cbd5e1 !important; line-height: 1.5 !important; }

.rltiq-2030-master-wrapper .rltiq-bottom-cta-card {
    background: linear-gradient(to right, rgba(33, 91, 194, 0.05), #ffffff) !important; border: 1px solid var(--border-light) !important;
    border-left: 6px solid var(--brand-cyan) !important; border-radius: 20px !important; padding: 48px !important;
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.04) !important; position: relative !important; overflow: hidden !important; transition: transform 0.4s ease, box-shadow 0.4s ease !important;
}
.rltiq-2030-master-wrapper .rltiq-bottom-cta-card:hover { transform: translateY(-4px) !important; box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08) !important; }
.rltiq-2030-master-wrapper .rltiq-bottom-cta-card::before { content: '' !important; position: absolute !important; top: 0 !important; left: -6px !important; height: 100% !important; width: 6px !important; background: var(--brand-cyan) !important; box-shadow: 0 0 20px var(--brand-cyan) !important; }
.rltiq-2030-master-wrapper .rltiq-bottom-cta-card h3 { font-size: 1.8rem !important; font-weight: 800 !important; color: var(--text-heading) !important; margin-top: 0 !important; margin-bottom: 16px !important; letter-spacing: -0.01em !important; }
.rltiq-2030-master-wrapper .rltiq-bottom-cta-card a.cta-text-link { color: var(--brand-cyan) !important; font-weight: 700 !important; text-decoration: none !important; border-bottom: 2px solid rgba(33, 91, 194, 0.3) !important; padding-bottom: 2px !important; transition: all 0.3s ease !important; }
.rltiq-2030-master-wrapper .rltiq-bottom-cta-card a.cta-text-link:hover { border-color: var(--brand-cyan) !important; background: var(--brand-cyan-glow) !important; }

.tech-spec-wrapper { margin-top: 1.5rem !important; display: flex !important; flex-direction: column !important; }
.tech-spec-row { display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 14px 0 !important; border-bottom: 1px solid var(--border-light) !important; }
.tech-spec-row:last-child { border-bottom: none !important; padding-bottom: 0 !important; }
.tech-spec-label { font-weight: 700 !important; color: var(--text-heading) !important; display: flex !important; align-items: center !important; gap: 10px !important; }

.tech-pill { font-size: 0.8rem !important; font-weight: 800 !important; padding: 6px 14px !important; border-radius: 20px !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; white-space: nowrap !important; }
.tech-pill-green { background: rgba(16, 185, 129, 0.1) !important; color: #10b981 !important; border: 1px solid rgba(16, 185, 129, 0.2) !important; }
.tech-pill-red { background: rgba(239, 68, 68, 0.1) !important; color: #ef4444 !important; border: 1px solid rgba(239, 68, 68, 0.2) !important; }
.tech-pill-orange { background: rgba(245, 158, 11, 0.1) !important; color: #f59e0b !important; border: 1px solid rgba(245, 158, 11, 0.2) !important; }
.tech-pill-cyan { background: rgba(33, 91, 194, 0.1) !important; color: var(--brand-cyan) !important; border: 1px solid rgba(33, 91, 194, 0.2) !important; }
.tech-pill-purple { background: rgba(139, 92, 246, 0.1) !important; color: #8b5cf6 !important; border: 1px solid rgba(139, 92, 246, 0.2) !important; }
.pill-group { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin-bottom: 1.25rem !important; }

.step-list { display: flex !important; flex-direction: column !important; gap: 20px !important; margin-top: 1.5rem !important; padding: 0 !important; list-style: none !important; }
.step-item { display: flex !important; align-items: flex-start !important; gap: 16px !important; }
.step-number { width: 32px !important; height: 32px !important; min-width: 32px !important; background: var(--brand-cyan-glow) !important; color: var(--brand-cyan) !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; font-weight: 800 !important; font-size: 0.95rem !important; border: 1px solid var(--brand-cyan) !important; box-shadow: 0 0 15px var(--brand-cyan-glow) !important; }
.step-number-orange { background: rgba(245, 158, 11, 0.15) !important; color: #f59e0b !important; border: 1px solid #f59e0b !important; box-shadow: 0 0 15px rgba(245, 158, 11, 0.15) !important; }
.step-text { flex-grow: 1 !important; line-height: 1.6 !important; padding-top: 4px !important; }
.step-text strong { display: block !important; margin-bottom: 2px !important; }
.rltiq-dark-panel .step-text { color: #cbd5e1 !important; }
.rltiq-dark-panel .step-text strong { color: #ffffff !important; }

body .entry-content .rltiq-2030-master-wrapper .rltiq-bento-card p.mb-20, .rltiq-2030-master-wrapper .rltiq-bento-card p.mb-20 { margin-bottom: 1.5rem !important; }
body .entry-content .rltiq-2030-master-wrapper ul.bento-list-spaced, .rltiq-2030-master-wrapper ul.bento-list-spaced { margin-top: 1.5rem !important; }

.flex-center { display: flex !important; align-items: center !important; justify-content: center !important; }
.flex-col-center { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; }
.justify-center { justify-content: center !important; }
.d-block { display: block !important; }
.mx-auto { margin-left: auto !important; margin-right: auto !important; }

.founder-img { border-radius: 50% !important; max-width: 300px !important; border: 4px solid var(--border-light) !important; }
.font-2rem { font-size: clamp(1.4rem, 5vw, 2rem) !important; line-height: 1.3 !important; }
.text-lg-spaced { font-size: 1.15rem !important; line-height: 1.8 !important; }

.cta-title { font-size: 2.5rem !important; margin-bottom: 24px !important; }
.cta-subtitle { font-size: 1.15rem !important; max-width: 700px !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
.btn-full { width: 100% !important; text-align: center !important; display: block !important; }

.featured-split-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important; gap: 32px !important; align-items: center !important; }
.inner-info-box { background: rgba(0,0,0,0.03) !important; border-radius: 16px !important; padding: 32px !important; border: 1px solid var(--border-light) !important; }
.opacity-60 { opacity: 0.6 !important; }
.w-max-content { width: max-content !important; }

.icon-bg-cyan { background: rgba(6, 182, 212, 0.1) !important; color: #06b6d4 !important; }
.icon-bg-red { background: rgba(239, 68, 68, 0.1) !important; color: #ef4444 !important; }
.icon-bg-purple { background: rgba(168, 85, 247, 0.1) !important; color: #a855f7 !important; }
.icon-bg-orange { background: rgba(245, 158, 11, 0.1) !important; color: #f59e0b !important; }
.icon-bg-green { background: rgba(16, 185, 129, 0.1) !important; color: #10b981 !important; }
.icon-bg-pink { background: rgba(236, 72, 153, 0.1) !important; color: #ec4899 !important; }
.icon-box { width: 64px !important; height: 64px !important; border-radius: 16px !important; }

.col-span-full { grid-column: 1 / -1 !important; }
.pricing-price { font-size: 3rem !important; font-weight: 900 !important; line-height: 1 !important; margin-bottom: 1.5rem !important; }
.pricing-mo { font-size: 1.2rem !important; font-weight: 500 !important; }

.hero-badge-fire { background: linear-gradient(90deg, #f59e0b, #ef4444) !important; color: #fff !important; border: none !important; box-shadow: 0 4px 15px rgba(239, 68, 68, 0.3) !important; }
.text-gradient-cyan-purple { background: linear-gradient(135deg, var(--brand-cyan) 0%, #8b5cf6 100%) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; }

.trust-bar-group { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 24px !important; margin-top: 1.5rem !important; color: var(--text-main) !important; font-weight: 700 !important; }
.trust-bar-item { display: flex !important; align-items: center !important; gap: 8px !important; padding-bottom:15px!important;}

.pricing-card-highlight { position: relative !important; border-width: 3px !important; }
.pricing-badge-floating { position: absolute !important; top: -16px !important; left: 50% !important; transform: translateX(-50%) !important; z-index: 10 !important; width: max-content !important; margin: 0 !important; }
.pricing-logo { height: 100px !important; width: auto !important; margin: 16px 0 24px 0 !important; display: block !important; border-radius: 16px !important; }
.pricing-logo-wrapper { border-radius: 21px !important; margin-bottom: 24px !important; margin-top: 16px !important; display: flex !important; align-items: center !important; justify-content: center !important; }

.panel-p48-left { padding: 48px !important; text-align: left !important; align-items: flex-start !important; }
.max-w-800-center { max-width: 800px !important; margin-left: auto !important; margin-right: auto !important; }
.max-w-350-center { max-width: 350px !important; margin-left: auto !important; margin-right: auto !important; }
.text-left { text-align: left !important; }

.box-tint-red { background: rgba(239, 68, 68, 0.05) !important; border: 1px solid rgba(239, 68, 68, 0.1) !important; border-left: 4px solid #ef4444 !important; }
.box-tint-cyan { background: rgba(33, 91, 194, 0.05) !important; border: 1px solid rgba(33, 91, 194, 0.1) !important; border-left: 4px solid var(--brand-cyan) !important; }

.panel-img-rounded { width: 100% !important; max-width: 450px !important; height: auto !important; border-radius: 24px !important; box-shadow: 0 20px 50px rgba(15,23,42,0.15) !important; display: block !important; border: 1px solid var(--border-light) !important; }
.rltiq-progress-wrapper { width: 100% !important; max-width: 800px !important; margin: 0 auto !important; }
.rltiq-progress-row { margin-bottom: 24px !important; display: flex !important; flex-direction: column !important; gap: 10px !important; }
.rltiq-progress-row:last-child { margin-bottom: 0 !important; }
.rltiq-progress-track { width: 100% !important; height: 8px !important; background: rgba(255,255,255,0.08) !important; border-radius: 4px !important; overflow: hidden !important; box-shadow: inset 0 1px 3px rgba(0,0,0,0.2) !important; }
.rltiq-progress-fill { height: 100% !important; background: linear-gradient(90deg, var(--brand-cyan), #8b5cf6) !important; border-radius: 4px !important; box-shadow: 0 0 10px rgba(139, 92, 246, 0.5) !important; transition: width 1s ease-in-out !important; }
.pl-24 { padding-left: 24px !important; }

.text-gradient-brand { background: linear-gradient(135deg, #0088ff 0%, #77cc00 100%) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; }
.hero-badge-trust { background: #0088ff !important; color: #fff !important; border: none !important; box-shadow: 0 4px 15px rgba(0, 136, 255, 0.3) !important; }
.btn-glow-blue { box-shadow: 0 10px 25px rgba(0, 136, 255, 0.3) !important; border: 2px solid #0088ff !important; background: #0088ff !important; }

.rltiq-2030-master-wrapper h2,
.rltiq-2030-master-wrapper h3,
.rltiq-2030-master-wrapper h2 span,
.rltiq-2030-master-wrapper h3 span,
.rltiq-2030-master-wrapper h2 mark,
.rltiq-2030-master-wrapper h3 mark { background: transparent !important; background-color: transparent !important; }

@media (max-width: 1024px) {
    .guides-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .card-grid { grid-template-columns: 1fr !important; text-align: center !important; gap: 24px !important; }
    .card-title-row { justify-content: center !important; flex-direction: column !important; gap: 8px !important; }
    body .entry-content .rltiq-2030-master-wrapper ul.feature-bullets li { padding-left: 0 !important; justify-content: center !important; }
    body .entry-content .rltiq-2030-master-wrapper ul.feature-bullets li::before { position: relative !important; margin-right: 8px !important; }
    .card-cta { display: flex !important; justify-content: center !important; width: 100% !important; }
    .card-badge-top { left: 50% !important; transform: translateX(-50%) !important; }
    .blog-grid-2030 { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 900px) {
    .rltiq-bento-grid, .rltiq-dark-panels-grid { grid-template-columns: 1fr !important; }
    .rltiq-2030-master-wrapper .wp-block-column,
    .rltiq-2030-master-wrapper .rltiq-dark-panel { padding: 32px 24px !important; }
    .panel-order-1 { order: 2 !important; }
    .panel-order-2 { order: 1 !important; }
}

@media (max-width: 768px) {
    .rltiq-2030-master-wrapper { margin-top: 20px !important; padding: 0 15px !important; width: 100% !important; box-sizing: border-box !important; overflow-x: hidden !important; }
    .rltiq-bento-grid, .rltiq-2030-master-wrapper .rltiq-bento-grid-4, .rltiq-2030-master-wrapper .rltiq-bento-grid-2x2,
    .rltiq-dark-panels-grid, .featured-split-grid, .guides-grid, .blog-grid-2030,
    .wp-block-columns.wp-container-core-columns-is-layout-1 { grid-template-columns: 1fr !important; display: flex !important; flex-direction: column !important; gap: 16px !important; }

    .rltiq-bento-card { padding: 24px 16px !important; }
    div.vpndeals-plugin-card { padding: 40px 16px 24px 16px !important; margin-bottom: 20px !important; }
    .rltiq-2030-master-wrapper .wp-block-column, .rltiq-2030-master-wrapper .rltiq-dark-panel,
    .rltiq-telemetry-panel { padding: 32px 16px !important; }
    section.guides-ecosystem, section.ultimate-cta-section { padding: 40px 16px !important; }

    .card-grid { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; }
    .card-grid figure { width: 80px !important; margin-bottom: 10px !important; }
    .card-title-row { flex-direction: column !important; gap: 8px !important; justify-content: center !important; }

    .hero-title, .rltiq-page-title, div.cta-content h2 { font-size: 1.4rem !important; line-height: 1.2 !important; }
    .section-heading-wrapper h2 { font-size: 1.8rem !important; }
    .card-title-row h2 { font-size: 1.6rem !important; }
    .hero-subtitle, .rltiq-page-subtitle { font-size: 1rem !important; margin-bottom: 2rem !important; }
	.hero-badge, .rltiq-badge { font-size:11px !important;}
    .card-cta { width: 100% !important; justify-content: center !important; margin-top: 10px !important; }
    body .entry-content .rltiq-2030-master-wrapper a.button-primary,
    body .entry-content .rltiq-2030-master-wrapper a.rltiq-btn-primary { width: 100% !important; padding: 14px 20px !important; }

    .card-badge-top { left: 50% !important; transform: translateX(-50%) !important; top: -16px !important; width: max-content !important; max-width: 90% !important; white-space: nowrap !important; }

    .rltiq-toc-link { padding: 16px 20px !important; }
}

@media (min-width: 769px) { .rltiq-mobile-sticky-cta { display: none !important; } }

@media (max-width: 768px) {
    .rltiq-mobile-sticky-cta {
        display: block !important; position: fixed !important; bottom: 0 !important; left: 0 !important; width: 100% !important;
        background: rgba(15, 23, 42, 0.90) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
        border-top: 1px solid rgba(255, 255, 255, 0.1) !important; box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.3) !important;
        z-index: 99999 !important; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)) 16px !important;
    }
    .sticky-cta-inner { display: flex !important; align-items: center !important; justify-content: space-between !important; max-width: 400px !important; margin: 0 auto !important; gap: 12px !important; }
    .sticky-text { display: flex !important; flex-direction: column !important; line-height: 1.1 !important; }
    .sticky-title { color: #ffffff !important; font-weight: 800 !important; font-size: 0.95rem !important; letter-spacing: -0.01em !important; margin-bottom: 2px !important; }
    .sticky-discount { color: #10b981 !important; font-weight: 800 !important; font-size: 0.75rem !important; text-transform: uppercase !important; }
    .sticky-btn { background: var(--brand-cyan) !important; color: #ffffff !important; text-decoration: none !important; font-weight: 800 !important; font-size: 0.9rem !important; padding: 10px 16px !important; border-radius: 10px !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 4px 15px rgba(33, 91, 194, 0.4) !important; transition: transform 0.2s ease !important; white-space: nowrap !important; }
    .sticky-btn:active { transform: scale(0.96) !important; }
    .rltiq-2030-master-wrapper { padding-bottom: 70px !important; }
}

.homepage-fullscreen-hero {
    min-height: calc(100vh - 80px) !important;
    display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: center !important;
    margin-top: 20px !important; margin-bottom: 40px !important;
}
.homepage-fullscreen-hero > div { width: 100% !important; }

.rltiq-table-container { width: 100% !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; background: var(--card-bg) !important; border-radius: 24px !important; border: 1px solid var(--border-light) !important; box-shadow: 0 15px 40px rgba(15, 23, 42, 0.05) !important; margin-top: 2rem !important; }
.rltiq-seo-table { width: 100% !important; min-width: 800px !important; border-collapse: collapse !important; text-align: left !important; font-family: 'Inter', sans-serif !important; }
.rltiq-seo-table th, .rltiq-seo-table td { padding: 20px 24px !important; border-bottom: 1px solid var(--border-light) !important; vertical-align: middle !important; color: var(--text-main) !important; font-size: 0.95rem !important; line-height: 1.5 !important; }
.rltiq-seo-table thead th { background: #f8fafc !important; color: var(--text-heading) !important; font-weight: 800 !important; font-size: 1.05rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; position: sticky !important; top: 0 !important; border-bottom: 2px solid var(--border-light) !important; }
.rltiq-seo-table .country-cell { font-weight: 800 !important; font-size: 1.1rem !important; color: var(--text-heading) !important; white-space: nowrap !important; }
.rltiq-seo-table tbody tr { transition: background 0.3s ease !important; }
.rltiq-seo-table tbody tr:hover { background: rgba(33, 91, 194, 0.03) !important; }
.rltiq-seo-table tbody tr:last-child td, .rltiq-seo-table tbody tr:last-child th { border-bottom: none !important; }
.rltiq-seo-table .tech-pill { display: inline-block !important; white-space: nowrap !important; }

.rltiq-search-wrapper { width: 100% !important; max-width: 600px; margin: 0 auto 30px auto; position: relative; display: block !important; }
.rltiq-search-input { width: 100% !important; padding: 15px 15px 15px 50px !important; box-sizing: border-box !important; border-radius: 8px; border: 1px solid #cbd5e1 !important; background: #f8fafc !important; color: #0f172a !important; font-size: 1rem; }
.rltiq-search-input:focus { outline: none !important; border-color: white !important; box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.2) !important; }

html { scroll-behavior: smooth; }
.rltiq-toc-link { color: #475569 !important; text-decoration: none; font-weight: 500; transition: all 0.25s ease; display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 12px; background: #f8fafc; border: 1px solid transparent; }
.rltiq-toc-link:hover { background: #ffffff; border: 1px solid #e2e8f0; color: #0ea5e9 !important; box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.05); transform: translateX(4px); }
.rltiq-toc-icon { color: #0ea5e9; flex-shrink: 0; transition: transform 0.2s ease; }
.rltiq-toc-link:hover .rltiq-toc-icon { transform: translateX(2px); }

.rltiq-accordion { background: var(--card-bg) !important; border: 1px solid var(--border-light) !important; border-radius: 16px !important; margin-bottom: 16px !important; transition: all 0.3s ease !important; }
.rltiq-accordion:hover { border-color: rgba(33, 91, 194, 0.4) !important; box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important; }
.rltiq-accordion summary { padding: 20px 24px !important; font-weight: 700 !important; font-size: 1.15rem !important; color: var(--text-heading) !important; cursor: pointer !important; list-style: none !important; display: flex !important; justify-content: space-between !important; align-items: center !important; }
.rltiq-accordion summary::-webkit-details-marker { display: none !important; }
.rltiq-accordion summary::after { content: '+'; color: var(--brand-cyan) !important; font-size: 1.8rem !important; font-weight: 400 !important; line-height: 1 !important; }
.rltiq-accordion[open] summary::after { content: '−'; }
.rltiq-accordion[open] summary { border-bottom: 1px solid var(--border-light) !important; }
.rltiq-accordion .accordion-content { padding: 20px 24px !important; color: var(--text-main) !important; line-height: 1.6 !important; background: #f8fafc !important; margin: 0 !important; border-bottom-left-radius: 16px !important; border-bottom-right-radius: 16px !important; }

@media (max-width: 768px) {
    .has-contrast-2-background-color .wp-block-columns {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 24px 15px !important;
    }

    .has-contrast-2-background-color .wp-block-columns > .wp-block-column:first-child {
        grid-column: 1 / -1 !important;
        margin-bottom: 10px !important;
        display: flex !important;
        justify-content: center !important;
    }

    .has-contrast-2-background-color .wp-block-columns > .wp-block-column {
        flex-basis: auto !important;
        width: 100% !important;
        margin-bottom: 0 !important;
    }

    .has-contrast-2-background-color > span {
        display: block !important;
        text-align: center !important;
        margin-top: 20px !important;
    }
}

.rltiq-2030-master-wrapper section.hero-section {
    min-height: 65vh !important;
    padding: 60px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    margin-bottom: 60px !important;
}

.rltiq-2030-master-wrapper h1.hero-title {
    display: block !important;
    width: 100% !important;
}

.rltiq-2030-master-wrapper .hero-title-sub {
    display: block !important;
    margin-top: 8px !important;
}

.rltiq-2030-master-wrapper p.hero-subtitle {
    width: 100% !important;
}

/* VPNDeals shared layout repair — 2026-09-07.
 * Keep containers centered even when an optimization removes theme defaults.
 */
body #page.site {
    box-sizing: border-box;
    width: 100%;
    max-width: 1260px;
    min-width: 0;
    margin: 0 auto;
}
body #masthead .inside-header.grid-container {
    box-sizing: border-box;
    width: 100%;
    max-width: 1260px;
    min-width: 0;
    margin: 0 auto;
}
body #content.site-content,
body #primary.content-area,
body #primary.custom-author-page,
body #main.site-main {
    min-width: 0;
}
body.no-sidebar #primary.content-area,
body.author #primary.custom-author-page {
    width: 100%;
    margin-inline: auto;
}
body.no-sidebar #main.site-main { margin-inline: 0; }
body .entry-meta {
    flex-wrap: wrap !important;
    gap: .35em .75em !important;
    line-height: 1.6;
}
body .entry-meta .byline { white-space: normal; }

/* A readable article with a single, consistent surface and fluid padding. */
body.single-post #main > article.post {
    width: calc(100% - 40px) !important;
    max-width: 1040px !important;
    margin: 32px auto 48px !important;
    padding: 40px clamp(20px, 4vw, 64px) !important;
    background: #fff !important;
    border: 1px solid #e2e8f0;
    border-radius: 18px !important;
}
body.single-post #main > article.post > .inside-article {
    padding: 0 !important;
    background: transparent !important;
}
body.single-post #main > article.post .entry-header {
    max-width: 800px;
    margin: 0 auto 32px !important;
}
body.single-post #main > article.post h1.entry-title {
    font-size: clamp(2rem, 3.2vw, 2.75rem) !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    letter-spacing: -.025em !important;
    overflow-wrap: break-word;
}
body.single-post #main > article.post .entry-content {
    width: 100%;
    max-width: 800px !important;
    margin: 0 auto !important;
    overflow-wrap: break-word;
}
body.single-post #main > article.post .entry-content h2 {
    font-size: clamp(1.5rem, 2.3vw, 2rem) !important;
    line-height: 1.3;
    margin-top: 1.6em;
    margin-bottom: .65em;
}
body.single-post #main > article.post .entry-content h3 {
    font-size: clamp(1.25rem, 1.8vw, 1.5rem) !important;
    line-height: 1.35;
}
body.single-post #main > article.post .entry-content p,
body.single-post #main > article.post .entry-content ul,
body.single-post #main > article.post .entry-content ol {
    font-size: 1.0625rem !important;
    line-height: 1.75 !important;
}
body.single-post #main > article.post .entry-footer {
    display: block !important;
    width: 100%;
    max-width: 800px !important;
    margin: 32px auto 0 !important;
}
body.single-post #main > article.post .post-navigation,
body.single-post #main > article.post .nav-links {
    margin-top: 16px !important;
    padding-top: 0 !important;
}

/* Remove the forced screen-height gap above every page's main content. */
body.page .rltiq-2030-master-wrapper {
    width: 100%;
    padding-inline: 20px;
    box-sizing: border-box;
}
body.page .rltiq-2030-master-wrapper section.hero-section {
    min-height: 0 !important;
    padding: clamp(32px, 5vw, 64px) 20px !important;
    margin-bottom: 48px !important;
}
body.page .rltiq-2030-master-wrapper .rltiq-section {
    scroll-margin-top: 24px;
}
@media (max-width: 768px) {
    body.single-post #main > article.post {
        width: calc(100% - 24px) !important;
        margin-top: 20px !important;
        padding: 28px 20px !important;
        border-radius: 14px !important;
    }
    body.single-post #main > article.post .entry-header { margin-bottom: 24px !important; }
    body.single-post #main > article.post .entry-meta { font-size: .875rem !important; }
    body.page .rltiq-2030-master-wrapper section.hero-section {
        padding: 32px 16px !important;
        margin-bottom: 32px !important;
    }
}


/* Restore shared typography and compact blog/category cards. */
body, button, input, select, textarea {
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body .text-bold { font-weight: 700 !important; }
body .entry-meta { display: flex; align-items: center; }
body .entry-meta .posted-on { display: inline-flex; flex-wrap: wrap; gap: .35em .75em; }
body .entry-meta .posted-on > time.updated:not(.published) { display: none !important; }
body a[href*="linkedin.com/"] { display: none !important; }
body:is(.blog, .archive):not(.author) #main.site-main {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    padding: 32px 20px 48px;
    margin: 0;
}
body:is(.blog, .archive):not(.author) #main > .page-header,
body:is(.blog, .archive):not(.author) #main > .vpnd-blog-heading,
body:is(.blog, .archive):not(.author) #main > .paging-navigation {
    grid-column: 1 / -1;
    margin: 0;
}
body:is(.blog, .archive):not(.author) #main > article.post {
    min-width: 0;
    margin: 0;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
}
body:is(.blog, .archive):not(.author) #main > article.post > .inside-article {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 24px;
    background: transparent;
}
body:is(.blog, .archive):not(.author) #main .entry-header {
    text-align: left;
    margin: 0 0 16px;
}
body:is(.blog, .archive):not(.author) #main .entry-title {
    font-size: clamp(1.35rem, 2vw, 1.65rem);
    line-height: 1.3;
    margin: 0 0 12px;
}
body:is(.blog, .archive):not(.author) #main .entry-title a { text-decoration: none; }
body:is(.blog, .archive):not(.author) #main .post-image {
    order: -1;
    margin: 0 0 20px;
}
body:is(.blog, .archive):not(.author) #main .post-image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 10px;
}
body:is(.blog, .archive):not(.author) #main .entry-meta {
    justify-content: flex-start;
    font-size: .875rem;
    line-height: 1.6;
    color: #475569;
}
body:is(.blog, .archive):not(.author) #main .entry-summary {
    font-size: 1rem;
    line-height: 1.7;
    color: #475569;
}
body:is(.blog, .archive):not(.author) #main .entry-summary p { margin: 0 0 20px; }
body:is(.blog, .archive):not(.author) #main footer.entry-meta {
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid #e2e8f0;
}
@media (max-width: 768px) {
    body:is(.blog, .archive):not(.author) #main.site-main {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
        padding: 24px 16px 40px;
    }
    body:is(.blog, .archive):not(.author) #main > article.post > .inside-article { padding: 20px; }
}

/* VPNDeals visual repairs — 7 September 2026. */
body .entry-content .rltiq-2030-master-wrapper .rltiq-bento-card { gap: 16px !important; }
body .entry-content .rltiq-2030-master-wrapper .rltiq-bento-card > :is(h2,h3,h4,p) { margin-top: 0 !important; margin-bottom: 0 !important; }
body .entry-content .rltiq-2030-master-wrapper .rltiq-bento-card p { flex-grow: 0 !important; }
body .entry-content .rltiq-2030-master-wrapper .rltiq-section { margin-bottom: 64px !important; }
body .entry-content .rltiq-2030-master-wrapper .mt-6rem { margin-top: 64px !important; }
body .entry-content .rltiq-2030-master-wrapper .section-heading-wrapper { margin-bottom: 32px !important; }
body .entry-content .rltiq-2030-master-wrapper .rltiq-section > :is(h2,h3) { color: #0f172a; line-height: 1.3; }
body .entry-content .rltiq-2030-master-wrapper :is(a.button-primary,a.rltiq-btn-primary,a.button-secondary,a.rltiq-btn-secondary) { line-height: 1.35 !important; min-height: 48px; text-align: center; }
body .entry-content .rltiq-2030-master-wrapper a:focus-visible { outline: 3px solid #0284c7; outline-offset: 4px; }
/* Keep dark panels readable, including their accent text and outlined actions. */
body .entry-content .rltiq-2030-master-wrapper :is(.rltiq-dark-panel,.ultimate-cta-section,.rltiq-telemetry-panel) :is(.text-cyan,.title-cyan,.icon-cyan,.cta-text-link) { color: #93c5fd !important; }
body .entry-content .rltiq-2030-master-wrapper :is(.rltiq-dark-panel,.ultimate-cta-section,.rltiq-telemetry-panel) a:not(.button-primary):not(.rltiq-btn-primary) { color: #bfdbfe !important; }
body .entry-content .rltiq-2030-master-wrapper :is(.rltiq-dark-panel,.ultimate-cta-section,.rltiq-telemetry-panel) :is(a.button-secondary,a.rltiq-btn-secondary) { color: #fff !important; border-color: #94a3b8 !important; background: transparent !important; }
body .entry-content .rltiq-2030-master-wrapper :is(.rltiq-dark-panel,.ultimate-cta-section,.rltiq-telemetry-panel) :is(a.button-secondary,a.rltiq-btn-secondary):hover { background: #334155 !important; border-color: #fff !important; }
body .entry-content .rltiq-2030-master-wrapper code { color: #1e40af; background: #eef2ff; border-radius: 4px; padding: .12em .35em; overflow-wrap: anywhere; }
body .entry-content .rltiq-2030-master-wrapper pre { padding: 24px; background: #0f172a; color: #e2e8f0; border-radius: 12px; overflow-x: auto; max-width: 100%; white-space: pre-wrap; }
body .entry-content .rltiq-2030-master-wrapper :is(.rltiq-dark-panel,.ultimate-cta-section,.rltiq-telemetry-panel,pre) code { color: #e2e8f0 !important; background: #263449 !important; }
body .entry-content .rltiq-2030-master-wrapper :is(.text-orange,.title-orange) { color: #92400e !important; }
body .entry-content .rltiq-2030-master-wrapper :is(.rltiq-dark-panel,.ultimate-cta-section,.rltiq-telemetry-panel) :is(.text-orange,.title-orange) { color: #fcd34d !important; }
body .entry-content .rltiq-2030-master-wrapper :is(.rltiq-dark-panel,.ultimate-cta-section,.rltiq-telemetry-panel) .tech-pill-cyan { color: #bfdbfe !important; background: #233a5c !important; }
body .entry-content .rltiq-2030-master-wrapper :is(.rltiq-dark-panel,.ultimate-cta-section,.rltiq-telemetry-panel) .tech-pill-green { color: #a7f3d0 !important; background: #174b40 !important; }
body .entry-content .rltiq-2030-master-wrapper :is(.rltiq-dark-panel,.ultimate-cta-section,.rltiq-telemetry-panel) .tech-pill-orange { color: #fde68a !important; background: #55421e !important; }
/* Plain editorial lists and contents navigation. */
body .entry-content .rltiq-2030-master-wrapper section > ul:not([class]) { list-style: disc !important; padding-left: 24px !important; }
body .entry-content .rltiq-2030-master-wrapper section > ul:not([class]) > li { list-style: disc !important; margin-bottom: 10px; }
body .entry-content .rltiq-2030-master-wrapper section > ul:not([class]) > li::marker { content: normal !important; color: #215bc2; }
body .entry-content .rltiq-2030-master-wrapper section > ol > li { margin-bottom: 10px; }
body .entry-content .rltiq-2030-master-wrapper nav.rltiq-section { background: #fff; border: 1px solid #dce4ef; border-left: 4px solid #215bc2; border-radius: 16px; padding: 28px 32px; box-sizing: border-box; }
body .entry-content .rltiq-2030-master-wrapper nav.rltiq-section h2 { font-size: 24px; color: #0f172a; margin: 0 0 18px; }
body .entry-content .rltiq-2030-master-wrapper nav.rltiq-section ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 24px; margin-bottom: 0 !important; }
body .entry-content .rltiq-2030-master-wrapper nav.rltiq-section a { display: block; padding: 8px 0; color: #1e40af; text-underline-offset: 3px; line-height: 1.45; }
/* Give every data table consistent headers and room to read. */
body .entry-content .rltiq-2030-master-wrapper table { width: 100%; border-collapse: collapse; background: #fff; text-align: left; margin: 24px 0; }
body .entry-content .rltiq-2030-master-wrapper table :is(th,td) { padding: 16px 18px; border: 1px solid #dce4ef; text-align: left; vertical-align: top; line-height: 1.6; font-size: 16px; }
body .entry-content .rltiq-2030-master-wrapper table th { background: #edf2f8; color: #0f172a; font-weight: 700; }
body .entry-content .rltiq-2030-master-wrapper table tbody tr:nth-child(even) td { background: #f8fafc; }
/* Pricing is a distinct component; reference figures remain clearly dated. */
body .entry-content .rltiq-2030-master-wrapper .vpnd-pricing-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); max-width: 1040px; margin: 0 auto; border: 1px solid #dbe3ef; border-radius: 22px; overflow: hidden; background: #fff; box-shadow: 0 12px 32px #0f172a08; text-align: left; }
body .entry-content .rltiq-2030-master-wrapper .vpnd-pricing-reference { background: #edf3fc; padding: 36px; display: flex; flex-direction: column; gap: 16px; }
body .entry-content .rltiq-2030-master-wrapper .vpnd-pricing-action { padding: 36px; display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
body .entry-content .rltiq-2030-master-wrapper .vpnd-pricing-card :is(p,h3) { margin: 0 !important; line-height: 1.6; }
body .entry-content .rltiq-2030-master-wrapper .vpnd-pricing-card h3 { font-size: 24px; color: #0f172a; line-height: 1.3; }
body .entry-content .rltiq-2030-master-wrapper .vpnd-pricing-card .vpnd-price { font-size: clamp(24px,2.4vw,32px); font-weight: 800; line-height: 1.3; letter-spacing: -.02em; color: #0f172a; }
body .entry-content .rltiq-2030-master-wrapper .vpnd-pricing-card .vpnd-eyebrow { font-size: 12px; letter-spacing: .09em; text-transform: uppercase; font-weight: 750; color: #345276; }
body .entry-content .rltiq-2030-master-wrapper .vpnd-pricing-card .vpnd-price-status { padding-top: 16px; border-top: 1px solid #cbd5e1; font-size: 14px; color: #475569; }
body .entry-content .rltiq-2030-master-wrapper .vpnd-pricing-card .vpnd-pricing-note { font-size: 14px; color: #475569; }
body .entry-content .rltiq-2030-master-wrapper .vpnd-pricing-action > p:has(> a.rltiq-btn-primary) { width: 100%; }
body .entry-content .rltiq-2030-master-wrapper .vpnd-pricing-action a.rltiq-btn-primary { width: 100%; padding: 16px 20px !important; }
/* Plugin screenshots remain full-size links, with compact previews. */
body .entry-content .rltiq-2030-master-wrapper .vpnd-screenshot-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
body .entry-content .rltiq-2030-master-wrapper .vpnd-screenshot-grid figure { margin: 0 !important; background: #fff; border: 1px solid #dce4ef; border-radius: 14px; overflow: hidden; }
body .entry-content .rltiq-2030-master-wrapper .vpnd-screenshot-grid figure a { display: block; padding: 16px; background: #edf2f7; }
body .entry-content .rltiq-2030-master-wrapper .vpnd-screenshot-grid figure img { width: 100% !important; height: 250px !important; object-fit: contain; border-radius: 4px !important; display: block; }
body .entry-content .rltiq-2030-master-wrapper .vpnd-screenshot-grid figcaption { padding: 16px; font-size: 15px; font-weight: 650; color: #0f172a; }
body .entry-content .rltiq-2030-master-wrapper .rank-math-list-item { background: #fff; border: 1px solid #dce4ef; border-radius: 12px; margin: 14px 0; }
body .entry-content .rltiq-2030-master-wrapper .rank-math-question { padding: 20px 24px; cursor: pointer; font-weight: 700; color: #0f172a; }
body .entry-content .rltiq-2030-master-wrapper .rank-math-answer { padding: 0 24px 20px; }
body .entry-content .rltiq-2030-master-wrapper .rank-math-answer p:last-child { margin-bottom: 0; }
body.page-id-581 .rltiq-bento-grid, body.page-id-567 .rltiq-bento-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
body.page-id-866 .vpndeals-plugin-card .card-grid figure img { width: 104px !important; height: 88px !important; max-height: 88px !important; }
body.author div.blog-image img { filter: none !important; }
body.author div.blog-overlay { opacity: 0 !important; }
body.author div.blog-content { padding: 24px !important; }
body:is(.blog,.category) #main .entry-title a { color: #0f172a; }
body:is(.blog,.category) #main .entry-title a:hover { color: #215bc2; }
body.category #main > .page-header { padding: 28px 32px; background: #edf3fc; border-radius: 16px; }
body.category #main > .page-header h1 { font-size: 32px; color: #0f172a; margin-bottom: 14px; }
body.category .taxonomy-description { max-width: 880px; line-height: 1.65; }
body .rltiq-related-posts { margin-top: 48px; margin-bottom: 48px; }
body .rltiq-related-posts .rltiq-related-item { background: #fff; border-color: #dce4ef; }
body .rltiq-related-posts .rltiq-item-content { padding: 22px; }
body .rltiq-related-posts .rltiq-excerpt { color: #475569; }
@media (max-width: 767px) {
 body .entry-content .rltiq-2030-master-wrapper .vpnd-pricing-card { grid-template-columns: minmax(0,1fr); }
 body .entry-content .rltiq-2030-master-wrapper :is(.vpnd-pricing-reference,.vpnd-pricing-action) { padding: 24px; }
 body .entry-content .rltiq-2030-master-wrapper nav.rltiq-section { padding: 24px; }
 body .entry-content .rltiq-2030-master-wrapper nav.rltiq-section ul, body .entry-content .rltiq-2030-master-wrapper .vpnd-screenshot-grid { grid-template-columns: minmax(0,1fr); }
 body .entry-content .rltiq-2030-master-wrapper table { display: block; overflow-x: auto; }
 body .entry-content .rltiq-2030-master-wrapper table :is(th,td) { min-width: 130px; padding: 12px; }
 body.page-id-581 .rltiq-bento-grid, body.page-id-567 .rltiq-bento-grid { grid-template-columns: minmax(0,1fr) !important; }
 body .entry-content .rltiq-2030-master-wrapper .rltiq-section { margin-bottom: 44px !important; }
 body .entry-content .rltiq-2030-master-wrapper .mt-6rem { margin-top: 44px !important; }
}
