.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================
   ProxiesReview.online — Master Stylesheet
   Prefix: pr-
   Dark/Light Mode via [data-theme] attribute
   ============================================ */

/* ---------- CSS Variables ---------- */
:root,
[data-theme="dark"] {
  --pr-bg: #0F172A;
  --pr-surface: #1E293B;
  --pr-surface-hover: #263449;
  --pr-text: #F1F5F9;
  --pr-text-muted: #94A3B8;
  --pr-text-dim: #64748B;
  --pr-accent: #3B82F6;
  --pr-accent-hover: #2563EB;
  --pr-accent-soft: rgba(59, 130, 246, 0.12);
  --pr-success: #10B981;
  --pr-success-soft: rgba(16, 185, 129, 0.12);
  --pr-warning: #F59E0B;
  --pr-warning-soft: rgba(245, 158, 11, 0.12);
  --pr-danger: #EF4444;
  --pr-danger-soft: rgba(239, 68, 68, 0.12);
  --pr-border: rgba(148, 163, 184, 0.15);
  --pr-border-strong: rgba(148, 163, 184, 0.25);
  --pr-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);
  --pr-shadow-md: 0 4px 16px rgba(0, 0, 0, 0.3);
  --pr-shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.4);
  --pr-radius-sm: 6px;
  --pr-radius-md: 8px;
  --pr-radius-lg: 12px;
  --pr-radius-xl: 16px;
  --pr-max-width: 1200px;
  --pr-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --pr-font-mono: 'JetBrains Mono', 'Fira Code', monospace;
  --pr-header-height: 72px;
  --pr-transition: 0.25s ease;
}

[data-theme="light"] {
  --pr-bg: #FFFFFF;
  --pr-surface: #F8FAFC;
  --pr-surface-hover: #F1F5F9;
  --pr-text: #1E293B;
  --pr-text-muted: #64748B;
  --pr-text-dim: #94A3B8;
  --pr-accent: #3B82F6;
  --pr-accent-hover: #2563EB;
  --pr-accent-soft: rgba(59, 130, 246, 0.08);
  --pr-success: #059669;
  --pr-success-soft: rgba(5, 150, 105, 0.08);
  --pr-warning: #D97706;
  --pr-warning-soft: rgba(217, 119, 6, 0.08);
  --pr-danger: #DC2626;
  --pr-danger-soft: rgba(220, 38, 38, 0.08);
  --pr-border: rgba(30, 41, 59, 0.1);
  --pr-border-strong: rgba(30, 41, 59, 0.18);
  --pr-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
  --pr-shadow-md: 0 4px 16px rgba(0, 0, 0, 0.08);
  --pr-shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.1);
}

/* ---------- Reset & Base ---------- */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body.pr-site {
  font-family: var(--pr-font-sans);
  background-color: var(--pr-bg);
  color: var(--pr-text);
  line-height: 1.7;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background-color var(--pr-transition), color var(--pr-transition);
}

.pr-site a {
  color: var(--pr-accent);
  text-decoration: none;
  transition: color var(--pr-transition);
}

.pr-site a:hover {
  color: var(--pr-accent-hover);
}

.pr-site img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ---------- Utility ---------- */
.pr-container {
  max-width: var(--pr-max-width);
  margin: 0 auto;
  padding: 0 24px;
}

.pr-container--narrow {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 24px;
}

.pr-section {
  padding: 80px 0;
}

.pr-section--alt {
  background-color: var(--pr-surface);
}

.pr-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  border-radius: 100px;
  background: var(--pr-accent-soft);
  color: var(--pr-accent);
}

.pr-badge--success {
  background: var(--pr-success-soft);
  color: var(--pr-success);
}

.pr-badge--warning {
  background: var(--pr-warning-soft);
  color: var(--pr-warning);
}

.pr-badge--danger {
  background: var(--pr-danger-soft);
  color: var(--pr-danger);
}

.pr-mono {
  font-family: var(--pr-font-mono);
  font-size: 0.9em;
}

.pr-divider {
  border: none;
  height: 1px;
  background: var(--pr-border);
  margin: 32px 0;
}

/* ---------- Typography ---------- */
.pr-site h1, .pr-site h2, .pr-site h3, .pr-site h4 {
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.pr-site h1 { font-size: 2.75rem; }
.pr-site h2 { font-size: 2rem; }
.pr-site h3 { font-size: 1.5rem; }
.pr-site h4 { font-size: 1.15rem; }

.pr-section__label {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--pr-accent);
  margin-bottom: 12px;
}

.pr-section__title {
  font-size: 2.25rem;
  font-weight: 800;
  margin-bottom: 16px;
}

.pr-section__subtitle {
  font-size: 1.1rem;
  color: var(--pr-text-muted);
  max-width: 640px;
}

/* ---------- Buttons ---------- */
.pr-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 28px;
  font-family: var(--pr-font-sans);
  font-size: 0.95rem;
  font-weight: 600;
  border-radius: var(--pr-radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--pr-transition);
  text-decoration: none;
  line-height: 1.4;
}

.pr-site a.pr-btn--primary,
.pr-btn--primary {
  background: var(--pr-accent);
  color: #FFFFFF;
}

.pr-site a.pr-btn--primary:hover,
.pr-btn--primary:hover {
  background: var(--pr-accent-hover);
  color: #FFFFFF;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.35);
}

.pr-site a.pr-btn--secondary,
.pr-btn--secondary {
  background: transparent;
  color: var(--pr-text);
  border: 1px solid var(--pr-border-strong);
}

.pr-site a.pr-btn--secondary:hover,
.pr-btn--secondary:hover {
  background: var(--pr-surface);
  border-color: var(--pr-accent);
  color: var(--pr-accent);
}

.pr-btn--sm {
  padding: 8px 18px;
  font-size: 0.85rem;
}

.pr-btn--lg {
  padding: 16px 36px;
  font-size: 1.05rem;
}

.pr-btn--block {
  width: 100%;
}

/* ---------- Header / Navigation ---------- */
.pr-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: var(--pr-header-height);
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--pr-border);
  transition: background var(--pr-transition);
}

[data-theme="light"] .pr-header {
  background: rgba(255, 255, 255, 0.85);
}

.pr-header__inner {
  max-width: var(--pr-max-width);
  margin: 0 auto;
  padding: 0 24px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pr-header__logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--pr-text);
  text-decoration: none;
  letter-spacing: -0.02em;
}

.pr-header__logo svg {
  width: 32px;
  height: 32px;
  color: var(--pr-accent);
}

.pr-header__nav {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
}

.pr-header__nav a {
  padding: 8px 16px;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--pr-text-muted);
  border-radius: var(--pr-radius-sm);
  transition: all var(--pr-transition);
  text-decoration: none;
}

.pr-header__nav a:hover,
.pr-header__nav a.pr-active {
  color: var(--pr-text);
  background: var(--pr-accent-soft);
}

.pr-header__actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Theme Toggle */
.pr-theme-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--pr-radius-md);
  border: 1px solid var(--pr-border);
  background: transparent;
  color: var(--pr-text-muted);
  cursor: pointer;
  transition: all var(--pr-transition);
}

.pr-theme-toggle:hover {
  color: var(--pr-accent);
  border-color: var(--pr-accent);
  background: var(--pr-accent-soft);
}

.pr-theme-toggle svg {
  width: 20px;
  height: 20px;
}

.pr-theme-toggle .pr-icon-sun { display: none; }
.pr-theme-toggle .pr-icon-moon { display: block; }

[data-theme="light"] .pr-theme-toggle .pr-icon-sun { display: block; }
[data-theme="light"] .pr-theme-toggle .pr-icon-moon { display: none; }

/* Mobile Menu Toggle */
.pr-menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 8px;
}

.pr-menu-toggle span {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--pr-text);
  border-radius: 2px;
  transition: all var(--pr-transition);
}

/* ---------- Hero Section ---------- */
.pr-hero {
  padding: 140px 0 80px;
  position: relative;
  overflow: hidden;
}

.pr-hero::before {
  content: '';
  position: absolute;
  top: -100px;
  right: -200px;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.06) 0%, transparent 65%);
  pointer-events: none;
}

/* Split Hero Layout */
.pr-hero__grid {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 56px;
  align-items: center;
}

.pr-hero__copy {
  text-align: left;
}

.pr-hero__title {
  font-size: 3.25rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.12;
  margin-bottom: 20px;
}

.pr-hero__title span {
  background: linear-gradient(135deg, var(--pr-accent), #818CF8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.pr-hero__subtitle {
  font-size: 1.1rem;
  color: var(--pr-text-muted);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.75;
}

.pr-hero__ctas {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}

.pr-hero__proof {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pr-hero__proof-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.88rem;
  color: var(--pr-text-muted);
}

/* Hero Data Card */
.pr-hero__visual {
  position: relative;
}

.pr-hero__card {
  background: var(--pr-surface);
  border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius-xl);
  padding: 28px;
  box-shadow: var(--pr-shadow-lg);
}

.pr-hero__card-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--pr-border);
}

.pr-hero__card-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.pr-hero__card-dot--green {
  background: var(--pr-success);
  box-shadow: 0 0 6px rgba(16, 185, 129, 0.5);
}

.pr-hero__card-label {
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--pr-text-muted);
}

.pr-hero__card-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 0;
  font-size: 0.9rem;
}

.pr-hero__card-key {
  color: var(--pr-text-muted);
}

.pr-hero__card-val {
  font-weight: 700;
  font-size: 0.88rem;
}

.pr-hero__card-divider {
  height: 1px;
  background: var(--pr-border);
  margin: 16px 0;
}

.pr-hero__card-footer {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.pr-hero__card-bar-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.pr-hero__card-bar-label {
  display: flex;
  justify-content: space-between;
  font-size: 0.82rem;
  color: var(--pr-text-muted);
}

.pr-hero__card-bar {
  width: 100%;
  height: 6px;
  border-radius: 3px;
  background: var(--pr-border);
  overflow: hidden;
}

.pr-hero__card-bar-fill {
  height: 100%;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--pr-accent), #818CF8);
  transition: width 0.8s ease;
}

/* ---------- Top 3 Comparison Grid ---------- */
.pr-top3 {
  padding: 80px 0;
}

.pr-top3__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}

.pr-top3__card {
  background: var(--pr-surface);
  border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius-xl);
  padding: 32px 28px;
  position: relative;
  transition: all var(--pr-transition);
  display: flex;
  flex-direction: column;
}

.pr-top3__card:hover {
  border-color: var(--pr-accent);
  box-shadow: var(--pr-shadow-md);
  transform: translateY(-4px);
}

.pr-top3__card--featured {
  border-color: var(--pr-accent);
  box-shadow: 0 0 0 1px var(--pr-accent), var(--pr-shadow-md);
}

.pr-top3__rank {
  position: absolute;
  top: -12px;
  left: 24px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--pr-accent);
  color: #fff;
  font-size: 0.85rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pr-top3__card-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
  padding-top: 8px;
}

.pr-top3__card-logo {
  width: 48px;
  height: 48px;
  border-radius: var(--pr-radius-md);
  background: var(--pr-accent-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--pr-accent);
}

.pr-top3__card-logo svg {
  width: 24px;
  height: 24px;
}

.pr-top3__card-name {
  font-size: 1.2rem;
  font-weight: 700;
}

.pr-top3__card-tagline {
  font-size: 0.85rem;
  color: var(--pr-text-muted);
}

/* Score Ring */
.pr-score-ring {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  padding: 12px 16px;
  background: var(--pr-accent-soft);
  border-radius: var(--pr-radius-md);
}

.pr-score-ring__value {
  font-family: var(--pr-font-mono);
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--pr-accent);
}

.pr-score-ring__label {
  font-size: 0.8rem;
  color: var(--pr-text-muted);
}

/* Stat Bars */
.pr-stat-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--pr-border);
  font-size: 0.88rem;
}

.pr-stat-row:last-child {
  border-bottom: none;
}

.pr-stat-row__label {
  color: var(--pr-text-muted);
}

.pr-stat-row__value {
  font-weight: 600;
  font-family: var(--pr-font-mono);
  font-size: 0.85rem;
}

.pr-top3__card-cta {
  margin-top: auto;
  padding-top: 24px;
}

/* ---------- Use Case Cards ---------- */
.pr-usecases {
  padding: 80px 0;
}

.pr-usecases__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}

.pr-usecase-card {
  background: var(--pr-surface);
  border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius-xl);
  padding: 32px 28px;
  transition: all var(--pr-transition);
}

.pr-usecase-card:hover {
  border-color: var(--pr-accent);
  transform: translateY(-2px);
  box-shadow: var(--pr-shadow-md);
}

.pr-usecase-card__icon {
  width: 52px;
  height: 52px;
  border-radius: var(--pr-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  color: #fff;
}

.pr-usecase-card__icon--blue { background: linear-gradient(135deg, #3B82F6, #6366F1); }
.pr-usecase-card__icon--green { background: linear-gradient(135deg, #10B981, #059669); }
.pr-usecase-card__icon--purple { background: linear-gradient(135deg, #8B5CF6, #A855F7); }
.pr-usecase-card__icon--orange { background: linear-gradient(135deg, #F59E0B, #EF4444); }
.pr-usecase-card__icon--teal { background: linear-gradient(135deg, #14B8A6, #06B6D4); }
.pr-usecase-card__icon--pink { background: linear-gradient(135deg, #EC4899, #F43F5E); }

.pr-usecase-card__icon svg {
  width: 24px;
  height: 24px;
}

.pr-usecase-card__title {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.pr-usecase-card__desc {
  font-size: 0.92rem;
  color: var(--pr-text-muted);
  line-height: 1.65;
  margin-bottom: 16px;
}

.pr-usecase-card__link {
  font-size: 0.88rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.pr-usecase-card__link svg {
  width: 16px;
  height: 16px;
  transition: transform var(--pr-transition);
}

.pr-usecase-card__link:hover svg {
  transform: translateX(4px);
}

/* ---------- Trust Section ---------- */
.pr-trust {
  padding: 60px 0;
  text-align: center;
}

.pr-trust__row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 48px;
  flex-wrap: wrap;
}

.pr-trust__item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.9rem;
  color: var(--pr-text-muted);
}

.pr-trust__item svg {
  width: 20px;
  height: 20px;
  color: var(--pr-accent);
}

/* ---------- Blog Cards Section ---------- */
.pr-blogs {
  padding: 80px 0;
}

.pr-blogs__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
  gap: 20px;
  flex-wrap: wrap;
}

.pr-blogs__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* Blog Card */
.pr-site a.pr-blog-card,
.pr-blog-card {
  display: flex;
  flex-direction: column;
  background: var(--pr-surface);
  border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius-xl);
  overflow: hidden;
  transition: all var(--pr-transition);
  text-decoration: none;
  color: var(--pr-text);
}

.pr-site a.pr-blog-card:hover,
.pr-blog-card:hover {
  border-color: var(--pr-accent);
  transform: translateY(-4px);
  box-shadow: var(--pr-shadow-md);
  color: var(--pr-text);
}

.pr-blog-card__img {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, var(--pr-surface-hover) 0%, var(--pr-surface) 100%);
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 16px;
}

.pr-blog-card__cat {
  display: inline-block;
  padding: 4px 12px;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-radius: 100px;
}

.pr-blog-card__cat--review {
  background: var(--pr-accent-soft);
  color: var(--pr-accent);
}

.pr-blog-card__cat--compare {
  background: var(--pr-warning-soft);
  color: var(--pr-warning);
}

.pr-blog-card__body {
  padding: 22px 24px 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.pr-blog-card__title {
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.pr-blog-card__excerpt {
  font-size: 0.88rem;
  color: var(--pr-text-muted);
  line-height: 1.6;
  margin-bottom: 16px;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.pr-blog-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid var(--pr-border);
  font-size: 0.8rem;
}

.pr-blog-card__score {
  font-weight: 700;
  color: var(--pr-accent);
}

.pr-blog-card__score .pr-mono {
  font-size: 1rem;
}

.pr-blog-card__tag {
  font-weight: 700;
  color: var(--pr-warning);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.75rem;
}


/* ---------- Archive / Listing Page ---------- */
.pr-archive {
  padding: 120px 0 80px;
}

.pr-archive__layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 32px;
  align-items: flex-start;
}

/* Filter Sidebar */
.pr-filter {
  background: var(--pr-surface);
  border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius-xl);
  padding: 28px 24px;
  position: sticky;
  top: calc(var(--pr-header-height) + 24px);
}

.pr-filter__title {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.pr-filter__title svg {
  width: 18px;
  height: 18px;
  color: var(--pr-accent);
}

.pr-filter__group {
  margin-bottom: 24px;
}

.pr-filter__group:last-child {
  margin-bottom: 0;
}

.pr-filter__label {
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--pr-text-muted);
  margin-bottom: 12px;
}

.pr-filter__options {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pr-filter__option {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.9rem;
  color: var(--pr-text);
  cursor: pointer;
  padding: 6px 0;
}

.pr-filter__checkbox {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 2px solid var(--pr-border-strong);
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all var(--pr-transition);
}

.pr-filter__option.pr-active .pr-filter__checkbox {
  background: var(--pr-accent);
  border-color: var(--pr-accent);
}

.pr-filter__range {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
}

.pr-filter__range input {
  width: 100%;
  padding: 8px 12px;
  background: var(--pr-bg);
  border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius-sm);
  color: var(--pr-text);
  font-family: var(--pr-font-mono);
  font-size: 0.85rem;
}

/* Provider Horizontal Cards */
.pr-providers {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.pr-provider-card {
  background: var(--pr-surface);
  border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius-xl);
  padding: 28px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: center;
  transition: all var(--pr-transition);
}

.pr-provider-card:hover {
  border-color: var(--pr-accent);
  box-shadow: var(--pr-shadow-md);
}

.pr-provider-card__rank-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.pr-provider-card__rank {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--pr-accent-soft);
  color: var(--pr-accent);
  font-weight: 800;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pr-provider-card__logo {
  width: 48px;
  height: 48px;
  border-radius: var(--pr-radius-md);
  background: var(--pr-accent-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--pr-accent);
}

.pr-provider-card__logo svg {
  width: 24px;
  height: 24px;
}

.pr-provider-card__info {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pr-provider-card__header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.pr-provider-card__name {
  font-size: 1.2rem;
  font-weight: 700;
}

.pr-provider-card__desc {
  font-size: 0.9rem;
  color: var(--pr-text-muted);
  line-height: 1.6;
}

.pr-provider-card__stats {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.pr-provider-card__stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pr-provider-card__stat-value {
  font-family: var(--pr-font-mono);
  font-size: 0.95rem;
  font-weight: 700;
}

.pr-provider-card__stat-label {
  font-size: 0.75rem;
  color: var(--pr-text-dim);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.pr-provider-card__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  min-width: 160px;
}

.pr-provider-card__score {
  font-family: var(--pr-font-mono);
  font-size: 2rem;
  font-weight: 800;
  color: var(--pr-accent);
  line-height: 1;
}

.pr-provider-card__score-label {
  font-size: 0.75rem;
  color: var(--pr-text-dim);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* ---------- Review Post Page ---------- */
.pr-review {
  padding: 120px 0 80px;
}

.pr-review__layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 40px;
  align-items: flex-start;
}

/* Verdict Box */
.pr-verdict {
  background: var(--pr-surface);
  border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius-xl);
  padding: 32px;
  margin-bottom: 40px;
}

.pr-verdict__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 16px;
}

.pr-verdict__provider {
  display: flex;
  align-items: center;
  gap: 16px;
}

.pr-verdict__logo {
  width: 56px;
  height: 56px;
  border-radius: var(--pr-radius-lg);
  background: var(--pr-accent-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--pr-accent);
}

.pr-verdict__logo svg {
  width: 28px;
  height: 28px;
}

.pr-verdict__name {
  font-size: 1.5rem;
  font-weight: 800;
}

.pr-verdict__score-box {
  text-align: center;
}

.pr-verdict__score {
  font-family: var(--pr-font-mono);
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--pr-accent);
  line-height: 1;
}

.pr-verdict__score small {
  font-size: 1rem;
  color: var(--pr-text-dim);
  font-weight: 500;
}

.pr-verdict__score-text {
  font-size: 0.8rem;
  color: var(--pr-text-muted);
  margin-top: 4px;
}

.pr-verdict__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 24px;
}

.pr-verdict__pros, .pr-verdict__cons {
  list-style: none;
}

.pr-verdict__pros-title, .pr-verdict__cons-title {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.pr-verdict__pros-title { color: var(--pr-success); }
.pr-verdict__cons-title { color: var(--pr-danger); }

.pr-verdict__pros li, .pr-verdict__cons li {
  padding: 6px 0;
  font-size: 0.92rem;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: var(--pr-text-muted);
}

.pr-verdict__pros li::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--pr-success);
  margin-top: 8px;
  flex-shrink: 0;
}

.pr-verdict__cons li::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--pr-danger);
  margin-top: 8px;
  flex-shrink: 0;
}

.pr-verdict__cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* Review Content */
.pr-review__content {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--pr-text);
}

.pr-review__content h2 {
  font-size: 1.6rem;
  margin: 48px 0 16px;
  padding-top: 16px;
}

.pr-review__content h3 {
  font-size: 1.25rem;
  margin: 32px 0 12px;
}

.pr-review__content p {
  margin-bottom: 20px;
  color: var(--pr-text-muted);
}

.pr-review__content ul, .pr-review__content ol {
  margin: 0 0 20px 20px;
  color: var(--pr-text-muted);
}

.pr-review__content li {
  margin-bottom: 8px;
}

/* Affiliate CTA Block (inline) */
.pr-affiliate-cta {
  background: var(--pr-surface);
  border: 1px solid var(--pr-accent);
  border-radius: var(--pr-radius-xl);
  padding: 28px;
  margin: 32px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.pr-affiliate-cta__text {
  font-size: 1.05rem;
  font-weight: 600;
}

.pr-affiliate-cta__sub {
  font-size: 0.85rem;
  color: var(--pr-text-muted);
  margin-top: 4px;
}

/* Sticky Sidebar */
.pr-sidebar {
  position: sticky;
  top: calc(var(--pr-header-height) + 24px);
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* Table of Contents */
.pr-toc {
  background: var(--pr-surface);
  border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius-xl);
  padding: 24px;
}

.pr-toc__title {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--pr-text-muted);
  margin-bottom: 16px;
}

.pr-toc__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pr-toc__list a {
  display: block;
  padding: 8px 12px;
  font-size: 0.88rem;
  color: var(--pr-text-muted);
  border-radius: var(--pr-radius-sm);
  border-left: 2px solid transparent;
  transition: all var(--pr-transition);
  text-decoration: none;
}

.pr-toc__list a:hover,
.pr-toc__list a.pr-active {
  color: var(--pr-accent);
  background: var(--pr-accent-soft);
  border-left-color: var(--pr-accent);
}

/* Quick Spec Box */
.pr-quickspec {
  background: var(--pr-surface);
  border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius-xl);
  padding: 24px;
}

.pr-quickspec__title {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--pr-text-muted);
  margin-bottom: 16px;
}

.pr-quickspec__row {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid var(--pr-border);
  font-size: 0.88rem;
}

.pr-quickspec__row:last-child {
  border-bottom: none;
}

.pr-quickspec__key {
  color: var(--pr-text-muted);
}

.pr-quickspec__val {
  font-weight: 600;
  text-align: right;
}

/* Sidebar CTA */
.pr-sidebar-cta {
  background: linear-gradient(135deg, var(--pr-accent), #6366F1);
  border-radius: var(--pr-radius-xl);
  padding: 28px 24px;
  text-align: center;
  color: #fff;
}

.pr-sidebar-cta__title {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: #fff;
}

.pr-sidebar-cta__desc {
  font-size: 0.88rem;
  opacity: 0.85;
  margin-bottom: 20px;
  line-height: 1.5;
}

.pr-sidebar-cta .pr-btn {
  background: #fff;
  color: var(--pr-accent);
}

.pr-sidebar-cta .pr-btn:hover {
  background: #F1F5F9;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  color: var(--pr-accent);
}

/* ---------- Legal / Prose Pages ---------- */
.pr-legal {
  padding: 120px 0 80px;
}

.pr-legal__header {
  text-align: center;
  margin-bottom: 48px;
}

.pr-legal__title {
  font-size: 2.25rem;
  font-weight: 800;
  margin-bottom: 12px;
}


.pr-legal__body {
  max-width: 800px;
  margin: 0 auto;
  font-size: 1rem;
  line-height: 1.85;
  color: var(--pr-text-muted);
}

.pr-legal__body h2 {
  font-size: 1.4rem;
  color: var(--pr-text);
  margin: 40px 0 16px;
}

.pr-legal__body h3 {
  font-size: 1.15rem;
  color: var(--pr-text);
  margin: 28px 0 12px;
}

.pr-legal__body p {
  margin-bottom: 18px;
}

.pr-legal__body ul, .pr-legal__body ol {
  margin: 0 0 18px 24px;
}

.pr-legal__body li {
  margin-bottom: 8px;
}

.pr-legal__body a {
  color: var(--pr-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Trust Banner (Affiliate Disclosure) */
.pr-trust-banner {
  background: var(--pr-accent-soft);
  border: 1px solid rgba(59, 130, 246, 0.25);
  border-radius: var(--pr-radius-xl);
  padding: 24px 28px;
  margin-bottom: 40px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.pr-trust-banner__icon {
  width: 44px;
  height: 44px;
  border-radius: var(--pr-radius-md);
  background: var(--pr-accent);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.pr-trust-banner__icon svg {
  width: 22px;
  height: 22px;
}

.pr-trust-banner__title {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 6px;
}

.pr-trust-banner__text {
  font-size: 0.9rem;
  color: var(--pr-text-muted);
  line-height: 1.6;
}

/* ---------- About Page ---------- */
.pr-about-hero {
  padding: 140px 0 60px;
  text-align: center;
}

.pr-about-hero__title {
  font-size: 2.75rem;
  font-weight: 800;
  margin-bottom: 16px;
}

.pr-about-hero__desc {
  font-size: 1.15rem;
  color: var(--pr-text-muted);
  max-width: 620px;
  margin: 0 auto;
  line-height: 1.7;
}

.pr-about-values {
  padding: 60px 0;
}

.pr-about-values__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
}

.pr-about-value {
  background: var(--pr-surface);
  border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius-xl);
  padding: 32px 28px;
}

.pr-about-value__icon {
  width: 48px;
  height: 48px;
  border-radius: var(--pr-radius-lg);
  background: var(--pr-accent-soft);
  color: var(--pr-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.pr-about-value__icon svg {
  width: 24px;
  height: 24px;
}

.pr-about-value__title {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.pr-about-value__desc {
  font-size: 0.9rem;
  color: var(--pr-text-muted);
  line-height: 1.65;
}

/* About - Methodology */
.pr-methodology {
  padding: 60px 0 80px;
}

.pr-methodology__steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 40px;
}

.pr-methodology__step {
  text-align: center;
  position: relative;
}

.pr-methodology__step-num {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--pr-accent);
  color: #fff;
  font-weight: 800;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}

.pr-methodology__step-title {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.pr-methodology__step-desc {
  font-size: 0.88rem;
  color: var(--pr-text-muted);
  line-height: 1.6;
}

/* ---------- Contact Page ---------- */
.pr-contact {
  padding: 120px 0 80px;
}

.pr-contact__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: flex-start;
}

.pr-contact__info-title {
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 16px;
}

.pr-contact__info-desc {
  font-size: 1.05rem;
  color: var(--pr-text-muted);
  line-height: 1.7;
  margin-bottom: 32px;
}

.pr-contact__channels {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.pr-contact__channel {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.pr-contact__channel-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--pr-radius-md);
  background: var(--pr-accent-soft);
  color: var(--pr-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.pr-contact__channel-icon svg {
  width: 20px;
  height: 20px;
}

.pr-contact__channel-label {
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--pr-text-muted);
  margin-bottom: 4px;
}

.pr-contact__channel-value {
  font-size: 1rem;
  font-weight: 600;
  color: var(--pr-text);
}

/* Contact Form */
.pr-form {
  background: var(--pr-surface);
  border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius-xl);
  padding: 36px 32px;
}

.pr-form__title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 24px;
}

.pr-form__group {
  margin-bottom: 20px;
}

.pr-form__label {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--pr-text);
}

.pr-form__input,
.pr-form__textarea,
.pr-form__select {
  width: 100%;
  padding: 12px 16px;
  font-family: var(--pr-font-sans);
  font-size: 0.95rem;
  background: var(--pr-bg);
  border: 1px solid var(--pr-border-strong);
  border-radius: var(--pr-radius-md);
  color: var(--pr-text);
  outline: none;
  transition: all var(--pr-transition);
}

.pr-form__input:focus,
.pr-form__textarea:focus,
.pr-form__select:focus {
  border-color: var(--pr-accent);
  box-shadow: 0 0 0 3px var(--pr-accent-soft);
}

.pr-form__textarea {
  resize: vertical;
  min-height: 120px;
}

.pr-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

/* ---------- Footer ---------- */
.pr-footer {
  border-top: 1px solid var(--pr-border);
  padding: 60px 0 32px;
}

.pr-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 48px;
}

.pr-footer__brand-desc {
  font-size: 0.9rem;
  color: var(--pr-text-muted);
  line-height: 1.65;
  margin-top: 16px;
  max-width: 320px;
}

.pr-footer__col-title {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--pr-text);
  margin-bottom: 20px;
}

.pr-footer__links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pr-footer__links a {
  font-size: 0.9rem;
  color: var(--pr-text-muted);
  transition: color var(--pr-transition);
  text-decoration: none;
}

.pr-footer__links a:hover {
  color: var(--pr-accent);
}

.pr-footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  border-top: 1px solid var(--pr-border);
  font-size: 0.85rem;
  color: var(--pr-text-dim);
}

.pr-footer__social {
  display: flex;
  gap: 12px;
}

.pr-footer__social a {
  width: 36px;
  height: 36px;
  border-radius: var(--pr-radius-md);
  border: 1px solid var(--pr-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--pr-text-muted);
  transition: all var(--pr-transition);
}

.pr-footer__social a:hover {
  color: var(--pr-accent);
  border-color: var(--pr-accent);
  background: var(--pr-accent-soft);
}

.pr-footer__social svg {
  width: 16px;
  height: 16px;
}

/* ---------- Animations ---------- */
@keyframes prFadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.pr-animate {
  animation: prFadeUp 0.5s ease both;
}

.pr-animate--delay-1 { animation-delay: 0.1s; }
.pr-animate--delay-2 { animation-delay: 0.2s; }
.pr-animate--delay-3 { animation-delay: 0.3s; }
.pr-animate--delay-4 { animation-delay: 0.4s; }

/* ---------- Responsive: Tablet (860px) ---------- */
@media (max-width: 860px) {
  .pr-site h1 { font-size: 2.25rem; }
  .pr-site h2 { font-size: 1.6rem; }

  .pr-hero__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .pr-hero__copy { text-align: center; }
  .pr-hero__subtitle { margin-left: auto; margin-right: auto; }
  .pr-hero__ctas { justify-content: center; }
  .pr-hero__proof { align-items: center; }
  .pr-hero__card { max-width: 480px; margin: 0 auto; }
  .pr-hero__title { font-size: 2.5rem; }
  .pr-section__title { font-size: 1.8rem; }

  .pr-header__nav { display: none; }
  .pr-menu-toggle { display: flex; }

  /* Mobile Nav */
  .pr-header__nav.pr-nav-open {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: var(--pr-header-height);
    left: 0;
    right: 0;
    background: var(--pr-bg);
    border-bottom: 1px solid var(--pr-border);
    padding: 16px 24px;
    gap: 4px;
  }

  .pr-header__nav.pr-nav-open a {
    padding: 12px 16px;
    width: 100%;
  }

  .pr-top3__grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }

  .pr-usecases__grid {
    grid-template-columns: 1fr 1fr;
  }

  .pr-blogs__grid {
    grid-template-columns: 1fr 1fr;
  }

  .pr-archive__layout {
    grid-template-columns: 1fr;
  }

  .pr-filter {
    position: static;
  }

  .pr-review__layout {
    grid-template-columns: 1fr;
  }

  .pr-sidebar {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .pr-contact__layout {
    grid-template-columns: 1fr;
  }

  .pr-footer__grid {
    grid-template-columns: 1fr 1fr;
  }

  .pr-about-values__grid {
    grid-template-columns: 1fr 1fr;
  }

  .pr-methodology__steps {
    grid-template-columns: 1fr 1fr;
  }

  .pr-provider-card {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .pr-provider-card__rank-col {
    flex-direction: row;
    justify-content: center;
  }

  .pr-provider-card__stats {
    justify-content: center;
  }

  .pr-provider-card__actions {
    flex-direction: row;
    justify-content: center;
    min-width: auto;
  }

  .pr-verdict__grid {
    grid-template-columns: 1fr;
  }

  .pr-about-hero__title { font-size: 2.25rem; }
}

/* ---------- Responsive: Mobile (560px) ---------- */
@media (max-width: 560px) {
  .pr-section { padding: 56px 0; }
  .pr-container { padding: 0 16px; }

  .pr-site h1 { font-size: 1.85rem; }
  .pr-site h2 { font-size: 1.35rem; }

  .pr-hero { padding: 110px 0 56px; }
  .pr-hero__title { font-size: 2rem; }
  .pr-hero__subtitle { font-size: 1.05rem; }
  .pr-hero__ctas { flex-direction: column; }
  .pr-hero__ctas .pr-btn { width: 100%; justify-content: center; }
  .pr-section__title { font-size: 1.5rem; }

  .pr-usecases__grid { grid-template-columns: 1fr; }
  .pr-blogs__grid { grid-template-columns: 1fr; }
  .pr-blogs__header { flex-direction: column; align-items: flex-start; }
  .pr-about-values__grid { grid-template-columns: 1fr; }
  .pr-methodology__steps { grid-template-columns: 1fr; }

  .pr-btn--lg {
    padding: 14px 28px;
    font-size: 0.95rem;
    width: 100%;
    justify-content: center;
  }

  .pr-sidebar {
    grid-template-columns: 1fr;
  }

  .pr-footer__grid {
    grid-template-columns: 1fr;
  }

  .pr-footer__bottom {
    flex-direction: column;
    gap: 16px;
    text-align: center;
  }

  .pr-affiliate-cta {
    flex-direction: column;
    text-align: center;
  }

  .pr-trust__row {
    flex-direction: column;
    gap: 16px;
  }

  .pr-trust-banner {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }

  .pr-form__row {
    grid-template-columns: 1fr;
  }

  .pr-verdict__header {
    flex-direction: column;
    text-align: center;
  }

  .pr-verdict__provider {
    flex-direction: column;
    text-align: center;
  }

  .pr-verdict__cta {
    flex-direction: column;
  }

  .pr-verdict__cta .pr-btn {
    width: 100%;
    justify-content: center;
  }

  .pr-about-hero { padding: 110px 0 40px; }
  .pr-about-hero__title { font-size: 1.85rem; }

  .pr-legal__title { font-size: 1.85rem; }
  .pr-contact__info-title { font-size: 1.65rem; }
}/* End custom CSS */