:root {
  --qzrr3-navy: #031c2c;
  --qzrr3-deep: #062b40;
  --qzrr3-blue: #087cf0;
  --qzrr3-cyan: #28dbe3;
  --qzrr3-ice: #eff9fc;
  --qzrr3-ink: #062236;
  --qzrr3-muted: #5b7484;
  --qzrr3-line: rgba(31, 112, 145, .16);
  --qzrr3-shadow: 0 24px 64px rgba(5, 50, 72, .13);
}

body.qhp-site #compare.qzrr3 {
  position: relative;
  min-height: 100vh;
  padding: 44px 0 90px;
  overflow: clip;
  color: var(--qzrr3-ink);
  background:
    radial-gradient(circle at 8% 12%, rgba(40, 219, 227, .15), transparent 25%),
    radial-gradient(circle at 94% 46%, rgba(8, 124, 240, .1), transparent 28%),
    linear-gradient(180deg, #eaf7fb 0, #f8fcfd 45%, #edf8fa 100%);
}

body.qhp-site #compare.qzrr3::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .45;
  background-image:
    linear-gradient(rgba(19, 111, 146, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(19, 111, 146, .035) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, #000, transparent 72%);
}

body.qhp-site #compare.qzrr3 > .shell {
  position: relative;
  z-index: 2;
  width: min(1360px, calc(100% - 48px));
}

body.qhp-site #compare.qzrr3 .resultAura { display: none !important; }

body.qhp-site #compare.qzrr3 .resultBackV6 {
  position: relative;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  margin: 0 0 16px;
  padding: 0 17px;
  border: 1px solid rgba(18, 102, 133, .16);
  border-radius: 999px;
  color: #19546b;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 9px 26px rgba(4, 55, 78, .07);
  backdrop-filter: blur(14px);
}

body.qhp-site #compare.qzrr3 .resultHeroV6 {
  position: relative;
  isolation: isolate;
  margin: 0 0 22px;
  padding: clamp(28px, 4vw, 56px);
  overflow: hidden;
  border: 1px solid rgba(139, 231, 237, .17);
  border-radius: 34px;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(2, 26, 42, .99) 0%, rgba(4, 42, 62, .94) 54%, rgba(4, 38, 57, .54) 100%),
    url('/assets/qz-home-hero-r2.webp') 82% 55% / cover no-repeat;
  box-shadow: 0 34px 90px rgba(2, 30, 47, .24);
}

body.qhp-site #compare.qzrr3 .resultHeroV6::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .22;
  background-image:
    linear-gradient(rgba(115, 231, 241, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(115, 231, 241, .08) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(90deg, #000, transparent 78%);
}

body.qhp-site #compare.qzrr3 .resultHeroV6::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -100px;
  right: 28%;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: rgba(33, 218, 229, .13);
  filter: blur(35px);
}

body.qhp-site #compare.qzrr3 .resultHeader {
  display: grid !important;
  grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr);
  align-items: end;
  gap: 28px;
  margin: 0 0 32px;
}

body.qhp-site #compare.qzrr3 .resultHeader .eyebrow {
  color: #5af1f2;
  letter-spacing: .16em;
}

body.qhp-site #compare.qzrr3 #resultsTitle {
  max-width: 720px;
  margin: 9px 0 10px;
  color: #fff;
  font-size: clamp(38px, 4.2vw, 64px);
  line-height: .98;
  letter-spacing: -.055em;
}

body.qhp-site #compare.qzrr3 #resultSubtitle {
  max-width: 680px;
  margin: 0;
  color: #acc8d3;
  font-size: 15px;
  line-height: 1.6;
}

body.qhp-site #compare.qzrr3 .resultContextChips {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

body.qhp-site #compare.qzrr3 .resultContextChips > span {
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid rgba(154, 230, 237, .15);
  border-radius: 16px;
  background: rgba(7, 51, 71, .65);
  backdrop-filter: blur(16px);
}

body.qhp-site #compare.qzrr3 .resultContextChips small {
  display: block;
  margin-bottom: 5px;
  color: #70adbc;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.qhp-site #compare.qzrr3 .resultContextChips strong {
  display: block;
  overflow: hidden;
  color: #f7feff;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.qhp-site #compare.qzrr3 .resultContextChips .accent {
  border-color: rgba(64, 226, 233, .36);
  background: linear-gradient(145deg, rgba(8, 124, 240, .35), rgba(30, 214, 224, .18));
}

body.qhp-site #compare.qzrr3 .resultControlDeckV6 {
  display: grid !important;
  grid-template-columns: minmax(210px, .7fr) minmax(580px, 1.6fr) 132px;
  align-items: stretch;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(144, 224, 231, .14);
  border-radius: 24px;
  background: rgba(2, 29, 44, .62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
  backdrop-filter: blur(18px);
}

body.qhp-site #compare.qzrr3 .resultChoiceIntro {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  gap: 11px;
  padding: 0 10px;
}

body.qhp-site #compare.qzrr3 .resultChoiceIntro strong,
body.qhp-site #compare.qzrr3 .resultChoiceIntro small { display: block; }
body.qhp-site #compare.qzrr3 .resultChoiceIntro strong { color: #f7feff; font-size: 13px; }
body.qhp-site #compare.qzrr3 .resultChoiceIntro small { margin-top: 3px; color: #779cab; font-size: 10px; }

body.qhp-site #compare.qzrr3 .resultSortV6 {
  display: grid !important;
  grid-column: 1 / 3;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}

body.qhp-site #compare.qzrr3 .resultSortV6 .sort {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-height: 60px;
  padding: 8px 10px;
  border: 1px solid rgba(122, 206, 217, .11);
  border-radius: 15px;
  color: #a9c6d0;
  background: rgba(255, 255, 255, .045);
  text-align: left;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

body.qhp-site #compare.qzrr3 .resultSortV6 .sort:hover { transform: translateY(-2px); border-color: rgba(76, 229, 235, .34); }
body.qhp-site #compare.qzrr3 .resultSortV6 .sort > span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 10px;
  color: #45e5eb;
  background: rgba(40, 219, 227, .1);
}
body.qhp-site #compare.qzrr3 .resultSortV6 .sort strong,
body.qhp-site #compare.qzrr3 .resultSortV6 .sort small { display: block; }
body.qhp-site #compare.qzrr3 .resultSortV6 .sort strong { color: #eefcff; font-size: 11px; }
body.qhp-site #compare.qzrr3 .resultSortV6 .sort small { margin-top: 3px; color: #7397a6; font-size: 9px; }
body.qhp-site #compare.qzrr3 .resultSortV6 .sort.active {
  border-color: rgba(91, 236, 239, .62);
  color: #02273d;
  background: linear-gradient(135deg, #efffff, #7cf1f1);
  box-shadow: 0 10px 28px rgba(37, 213, 222, .16);
}
body.qhp-site #compare.qzrr3 .resultSortV6 .sort.active strong { color: #052b3e; }
body.qhp-site #compare.qzrr3 .resultSortV6 .sort.active small { color: #3d7485; }
body.qhp-site #compare.qzrr3 .resultSortV6 .sort.active > span { color: #fff; background: #087cf0; }

body.qhp-site #compare.qzrr3 .resultRadiusV6 {
  display: flex;
  grid-column: 3;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  padding: 7px 10px;
  border: 1px solid rgba(123, 212, 220, .13);
  border-radius: 15px;
  color: #6f9cab;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, .04);
}

body.qhp-site #compare.qzrr3 .resultRadiusV6 select {
  width: 100%;
  min-height: 32px;
  padding: 0 7px;
  border: 0;
  border-radius: 9px;
  color: #092a3e;
  background: #f7feff;
  font-weight: 850;
}

body.qhp-site #compare.qzrr3 .iqResultBriefV7 {
  position: relative;
  display: grid !important;
  grid-template-columns: 82px minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  margin: 22px 0;
  padding: 18px 22px;
  overflow: hidden;
  border: 1px solid rgba(31, 124, 156, .14);
  border-radius: 25px;
  color: #fff;
  background:
    radial-gradient(circle at 14% 50%, rgba(47, 224, 231, .18), transparent 22%),
    linear-gradient(110deg, #052a3d, #073a51 62%, #09516a);
  box-shadow: 0 20px 48px rgba(2, 42, 61, .18);
}

body.qhp-site #compare.qzrr3 .iqResultBriefV7::after {
  content: "";
  position: absolute;
  right: -35px;
  bottom: -80px;
  width: 240px;
  height: 160px;
  border: 1px solid rgba(100, 231, 237, .17);
  border-radius: 50%;
  transform: rotate(-15deg);
}

body.qhp-site #compare.qzrr3 .iqResultBriefV7 > div:nth-child(2) small,
body.qhp-site #compare.qzrr3 .iqResultBriefV7 > div:nth-child(2) strong,
body.qhp-site #compare.qzrr3 .iqResultBriefV7 > div:nth-child(2) span { display: block; }
body.qhp-site #compare.qzrr3 .iqResultBriefV7 > div:nth-child(2) small { color: #59eaf0; letter-spacing: .12em; }
body.qhp-site #compare.qzrr3 .iqResultBriefV7 > div:nth-child(2) strong { margin: 4px 0; color: #fff; font-size: 20px; }
body.qhp-site #compare.qzrr3 .iqResultBriefV7 > div:nth-child(2) span { color: #a8c7d0; font-size: 13px; line-height: 1.5; }

body.qhp-site #compare.qzrr3 .iqResultBriefV7 button {
  position: relative;
  z-index: 2;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(115, 232, 236, .24);
  border-radius: 13px;
  color: #eafeff;
  background: rgba(255, 255, 255, .075);
  font-weight: 850;
}

body.qhp-site #compare.qzrr3 .qzrr3-zeo-orb {
  position: relative;
  display: block;
  width: 74px;
  height: 58px;
  border: 4px solid rgba(255, 255, 255, .9);
  border-radius: 48% 48% 42% 42%;
  color: transparent;
  background:
    radial-gradient(ellipse at 35% 47%, #56eef2 0 5px, #052f49 6px 8px, transparent 9px),
    radial-gradient(ellipse at 65% 47%, #56eef2 0 5px, #052f49 6px 8px, transparent 9px),
    linear-gradient(145deg, #dffcff, #fff 72%);
  box-shadow: 0 12px 30px rgba(33, 222, 230, .24), inset 0 -6px 10px rgba(16, 112, 145, .13);
}

body.qhp-site #compare.qzrr3 .qzrr3-zeo-orb::after {
  content: "Z";
  position: absolute;
  left: 50%;
  bottom: -13px;
  display: grid;
  width: 23px;
  height: 23px;
  place-items: center;
  border: 3px solid #eaffff;
  border-radius: 50%;
  color: #06405b;
  background: #53edf0;
  box-shadow: 0 6px 15px rgba(3, 40, 59, .25);
  font-size: 9px;
  font-weight: 950;
  transform: translateX(-50%);
}

body.qhp-site #compare.qzrr3 .compareLayoutV6 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(390px, 470px);
  align-items: start;
  gap: 24px;
}

body.qhp-site #compare.qzrr3 .resultListColumnV6 { min-width: 0; }

body.qhp-site #compare.qzrr3 .sponsoredBlockV6 {
  margin: 0 0 22px;
  padding: 15px;
  border: 1px solid rgba(34, 121, 155, .16);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(218, 247, 250, .88), rgba(240, 249, 255, .9));
  box-shadow: 0 18px 48px rgba(8, 61, 84, .09);
}

body.qhp-site #compare.qzrr3 .sponsoredMiniHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 2px 6px 12px;
  color: #537483;
}

body.qhp-site #compare.qzrr3 .sponsorTag { color: #076c90; }

body.qhp-site #compare.qzrr3 .organicLabelV6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 12px;
  padding: 0 5px;
}

body.qhp-site #compare.qzrr3 .organicLabelV6 span { color: #13536b; font-size: 11px; font-weight: 950; letter-spacing: .13em; }
body.qhp-site #compare.qzrr3 .organicLabelV6 small { color: #6d8794; }

body.qhp-site #compare.qzrr3 .cardsV6 { display: grid; gap: 15px; }

body.qhp-site #compare.qzrr3 .providerCard {
  position: relative;
  margin: 0 !important;
  padding: clamp(20px, 2.5vw, 28px) !important;
  overflow: hidden;
  border: 1px solid var(--qzrr3-line) !important;
  border-radius: 27px !important;
  color: var(--qzrr3-ink) !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: var(--qzrr3-shadow) !important;
  transform: translateY(0);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

body.qhp-site #compare.qzrr3 .providerCard:hover {
  z-index: 2;
  border-color: rgba(27, 178, 198, .3) !important;
  box-shadow: 0 30px 78px rgba(5, 51, 73, .17) !important;
  transform: translateY(-4px);
}

body.qhp-site #compare.qzrr3 .providerCard.qzrr3-enter {
  animation: qzrr3CardIn .5s cubic-bezier(.2,.7,.2,1) both;
  animation-delay: var(--qzrr3-delay, 0ms);
}

@keyframes qzrr3CardIn {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

body.qhp-site #compare.qzrr3 .providerCard .cardAmbient {
  position: absolute;
  top: -70px;
  right: -65px;
  display: block !important;
  width: 210px;
  height: 190px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(35, 216, 225, .17), transparent 68%);
  pointer-events: none;
}

body.qhp-site #compare.qzrr3 .providerTop {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 17px;
}

body.qhp-site #compare.qzrr3 .providerIdentity {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
}

body.qhp-site #compare.qzrr3 .rankNo,
body.qhp-site #compare.qzrr3 .sponsorRank {
  display: grid;
  flex: 0 0 45px;
  width: 45px;
  height: 45px;
  place-items: center;
  border: 1px solid rgba(19, 136, 163, .16);
  border-radius: 15px;
  color: #0a6683;
  background: linear-gradient(145deg, #e9fbfc, #fff);
  box-shadow: 0 9px 22px rgba(7, 78, 103, .08);
  font-weight: 950;
}

body.qhp-site #compare.qzrr3 .providerIdentity h3 {
  margin: 0 0 4px;
  color: #082b40;
  font-size: clamp(19px, 2vw, 25px);
  line-height: 1.1;
  letter-spacing: -.035em;
}

body.qhp-site #compare.qzrr3 .providerIdentity small { color: #68818f; line-height: 1.4; }
body.qhp-site #compare.qzrr3 .providerTopSignalsV7 { display: flex; align-items: center; gap: 8px; }

body.qhp-site #compare.qzrr3 .qScoreChipV7 {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 8px;
  min-height: 43px;
  padding: 6px 11px;
  border: 1px solid rgba(9, 128, 158, .15);
  border-radius: 14px;
  color: #0c6480;
  background: #edfafa;
}

body.qhp-site #compare.qzrr3 .qScoreChipV7 span { font-size: 8px; letter-spacing: .1em; }
body.qhp-site #compare.qzrr3 .qScoreChipV7 strong { color: #062c43; font-size: 19px; }

body.qhp-site #compare.qzrr3 .badgeQuality,
body.qhp-site #compare.qzrr3 .badgeFounder {
  min-height: 36px;
  padding: 0 11px;
  border-radius: 12px;
  color: #056d7f;
  background: #dffafb;
  white-space: nowrap;
}

body.qhp-site #compare.qzrr3 .resultReasonV6 {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  margin: 0 0 13px;
  padding: 12px 14px;
  border: 1px solid rgba(27, 126, 157, .1);
  border-radius: 16px;
  background: #f1f9fb;
}

body.qhp-site #compare.qzrr3 .resultReasonV6 > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(135deg, #087cf0, #24d9e1);
  box-shadow: 0 8px 18px rgba(7, 124, 190, .18);
}

body.qhp-site #compare.qzrr3 .resultReasonV6 small,
body.qhp-site #compare.qzrr3 .resultReasonV6 strong { display: block; }
body.qhp-site #compare.qzrr3 .resultReasonV6 small { margin-bottom: 3px; color: #5b8190; font-size: 8px; letter-spacing: .11em; }
body.qhp-site #compare.qzrr3 .resultReasonV6 strong { color: #123d50; font-size: 13px; }

body.qhp-site #compare.qzrr3 .metricsV6 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 12px;
}

body.qhp-site #compare.qzrr3 .metricsV6 .metric {
  padding: 13px;
  border: 1px solid rgba(20, 106, 138, .1);
  border-radius: 15px;
  background: rgba(249, 253, 254, .92);
}

body.qhp-site #compare.qzrr3 .metricsV6 span,
body.qhp-site #compare.qzrr3 .metricsV6 strong,
body.qhp-site #compare.qzrr3 .metricsV6 small { display: block; }
body.qhp-site #compare.qzrr3 .metricsV6 span { color: #718a96; font-size: 9px; font-weight: 850; text-transform: uppercase; }
body.qhp-site #compare.qzrr3 .metricsV6 strong { margin: 4px 0 1px; color: #062d43; font-size: 21px; }
body.qhp-site #compare.qzrr3 .metricsV6 small { color: #8a9ca4; font-size: 9px; }

body.qhp-site #compare.qzrr3 .advantageV6 {
  display: grid;
  grid-template-columns: 43px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin: 0 0 13px;
  padding: 13px 15px;
  border: 1px solid rgba(27, 196, 200, .19);
  border-radius: 17px;
  color: #0a4960;
  background: linear-gradient(105deg, #e6fcfb, #f3fbff);
}

body.qhp-site #compare.qzrr3 .advantageIconV6 {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(135deg, #08bfc7, #087cf0);
}

body.qhp-site #compare.qzrr3 .advantageV6 small,
body.qhp-site #compare.qzrr3 .advantageV6 strong { display: block; }
body.qhp-site #compare.qzrr3 .advantageV6 small { color: #578392; font-size: 9px; text-transform: uppercase; }
body.qhp-site #compare.qzrr3 .advantageV6 strong { margin-top: 3px; color: #07384d; }
body.qhp-site #compare.qzrr3 .advantageV6 > b { color: #087288; font-size: 13px; }

body.qhp-site #compare.qzrr3 .cardSecondaryV6 {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 11px;
}

body.qhp-site #compare.qzrr3 .miniAction {
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(22, 100, 130, .13);
  border-radius: 11px;
  color: #436775;
  background: #f7fbfc;
  font-weight: 800;
}

body.qhp-site #compare.qzrr3 .miniAction:hover,
body.qhp-site #compare.qzrr3 .miniAction.active { color: #056d83; border-color: rgba(15, 176, 188, .26); background: #e8fbfb; }

body.qhp-site #compare.qzrr3 .cardActionsV6 .primary {
  width: 100%;
  min-height: 51px;
  border: 0;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(115deg, #087cf0, #07b4d5 58%, #26d8dc);
  box-shadow: 0 14px 28px rgba(5, 132, 184, .2);
  font-weight: 900;
}

body.qhp-site #compare.qzrr3 .mapWrapV6 {
  position: sticky !important;
  top: 92px;
  scroll-margin-top: 76px;
  min-width: 0;
  padding: 10px;
  overflow: hidden;
  border: 1px solid rgba(107, 224, 230, .15);
  border-radius: 29px;
  color: #fff;
  background: linear-gradient(145deg, #052b3e, #073d54);
  box-shadow: 0 28px 70px rgba(2, 39, 57, .2);
}

body.qhp-site #compare.qzrr3 .mapTopV6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 10px 15px;
}

body.qhp-site #compare.qzrr3 .mapTopV6 > div { display: flex; align-items: center; gap: 9px; }
body.qhp-site #compare.qzrr3 .mapTopV6 strong { color: #fff; }
body.qhp-site #compare.qzrr3 .mapTopV6 small { color: #86a9b6; }
body.qhp-site #compare.qzrr3 .leafletMap { height: 590px !important; overflow: hidden; border-radius: 21px; }
body.qhp-site #compare.qzrr3 .mapLegend { padding: 12px 10px 5px; color: #789ba8; font-size: 10px; }

body.qhp-site #compare.qzrr3 .shortlistDock {
  position: sticky;
  z-index: 15;
  top: 78px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  margin: 0 0 17px;
  padding: 14px 17px;
  border: 1px solid rgba(61, 226, 231, .22);
  border-radius: 18px;
  color: #fff;
  background: rgba(4, 42, 59, .94);
  box-shadow: 0 18px 45px rgba(3, 42, 59, .2);
  backdrop-filter: blur(18px);
}

body.qhp-site #compare.qzrr3 .shortlistDock.hidden { display: none !important; }

body.qhp-site #compare.qzrr3 .qzrr3-mobile-switch { display: none; }

/* Selection and confirmation continue the same visual story. */
body.qhp-site #request.qzrr3-request,
body.qhp-site #success.qzrr3-success {
  min-height: 100vh;
  padding: 58px 0 90px;
  color: var(--qzrr3-ink);
  background:
    radial-gradient(circle at 82% 16%, rgba(41, 219, 226, .14), transparent 26%),
    linear-gradient(180deg, #eaf7fb, #f8fcfd);
}

body.qhp-site #request.qzrr3-request .narrow,
body.qhp-site #success.qzrr3-success .narrow { width: min(850px, calc(100% - 40px)); }

body.qhp-site #request.qzrr3-request .pageTitle { color: #062a40; font-size: clamp(38px, 5vw, 58px); letter-spacing: -.05em; }
body.qhp-site #request.qzrr3-request .selectedCenterSummary,
body.qhp-site #request.qzrr3-request .requestCard,
body.qhp-site #success.qzrr3-success .successCard {
  border: 1px solid rgba(25, 109, 141, .15);
  border-radius: 28px;
  background: rgba(255, 255, 255, .91);
  box-shadow: var(--qzrr3-shadow);
}

@media (max-width: 1160px) {
  body.qhp-site #compare.qzrr3 .resultHeader { grid-template-columns: 1fr; }
  body.qhp-site #compare.qzrr3 .resultContextChips { max-width: 720px; }
  body.qhp-site #compare.qzrr3 .resultControlDeckV6 { grid-template-columns: 1fr; }
  body.qhp-site #compare.qzrr3 .resultChoiceIntro,
  body.qhp-site #compare.qzrr3 .resultSortV6,
  body.qhp-site #compare.qzrr3 .resultRadiusV6 { grid-column: auto; }
  body.qhp-site #compare.qzrr3 .resultChoiceIntro { padding: 4px 6px 8px; }
  body.qhp-site #compare.qzrr3 .resultRadiusV6 { flex-direction: row; align-items: center; justify-content: flex-start; }
  body.qhp-site #compare.qzrr3 .resultRadiusV6 select { width: 170px; }
  body.qhp-site #compare.qzrr3 .compareLayoutV6 { grid-template-columns: minmax(0, 1fr) 360px; }
}

@media (max-width: 860px) {
  body.qhp-site #compare.qzrr3 { padding: 24px 0 118px; }
  body.qhp-site #compare.qzrr3 > .shell { width: min(100% - 28px, 720px); }
  body.qhp-site #compare.qzrr3 .resultHeroV6 { padding: 28px 22px; border-radius: 27px; background-position: 72% 50%; }
  body.qhp-site #compare.qzrr3 .resultHeader { margin-bottom: 25px; }
  body.qhp-site #compare.qzrr3 .resultContextChips { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.qhp-site #compare.qzrr3 .resultSortV6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.qhp-site #compare.qzrr3 .iqResultBriefV7 { grid-template-columns: 70px minmax(0, 1fr); }
  body.qhp-site #compare.qzrr3 .iqResultBriefV7 button { grid-column: 2; justify-self: start; }
  body.qhp-site #compare.qzrr3 .qzrr3-zeo-orb { width: 65px; height: 52px; }
  body.qhp-site #compare.qzrr3 .compareLayoutV6 { display: block !important; }
  body.qhp-site #compare.qzrr3 .mapWrapV6 { position: relative !important; top: auto; margin-top: 16px; }
  body.qhp-site #compare.qzrr3 .leafletMap { height: min(62vh, 520px) !important; }
  body.qhp-site #compare.qzrr3 .qzrr3-mobile-switch {
    position: fixed;
    z-index: 40;
    right: 14px;
    bottom: 14px;
    left: 14px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
    max-width: 420px;
    margin-inline: auto;
    padding: 5px;
    border: 1px solid rgba(87, 225, 231, .28);
    border-radius: 17px;
    background: rgba(3, 37, 53, .94);
    box-shadow: 0 18px 48px rgba(2, 32, 47, .28);
    backdrop-filter: blur(16px);
  }
  body.qhp-site #compare.qzrr3 .qzrr3-mobile-switch button {
    min-height: 43px;
    border: 0;
    border-radius: 12px;
    color: #9fc1cd;
    background: transparent;
    font-weight: 900;
  }
  body.qhp-site #compare.qzrr3 .qzrr3-mobile-switch button.active { color: #052b3e; background: linear-gradient(135deg, #efffff, #66e9ed); }
  body.qhp-site #compare.qzrr3.qzrr3-show-map .resultListColumnV6 { display: none; }
  body.qhp-site #compare.qzrr3:not(.qzrr3-show-map) .mapWrapV6 { display: none; }
}

@media (max-width: 560px) {
  body.qhp-site #compare.qzrr3 > .shell { width: calc(100% - 22px); }
  body.qhp-site #compare.qzrr3 .resultBackV6 { min-height: 38px; margin-bottom: 10px; padding-inline: 13px; font-size: 12px; }
  body.qhp-site #compare.qzrr3 .resultHeroV6 { padding: 24px 17px 18px; border-radius: 24px; }
  body.qhp-site #compare.qzrr3 #resultsTitle { font-size: 36px; }
  body.qhp-site #compare.qzrr3 .resultContextChips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.qhp-site #compare.qzrr3 .resultContextChips .accent { grid-column: 1 / -1; }
  body.qhp-site #compare.qzrr3 .resultControlDeckV6 { padding: 9px; border-radius: 19px; }
  body.qhp-site #compare.qzrr3 .resultChoiceIntro small { display: none; }
  body.qhp-site #compare.qzrr3 .resultSortV6 { grid-template-columns: 1fr; }
  body.qhp-site #compare.qzrr3 .resultSortV6 .sort { min-height: 55px; }
  body.qhp-site #compare.qzrr3 .resultRadiusV6 select { width: auto; flex: 1; }
  body.qhp-site #compare.qzrr3 .iqResultBriefV7 { grid-template-columns: 58px minmax(0, 1fr); gap: 13px; padding: 17px; border-radius: 21px; }
  body.qhp-site #compare.qzrr3 .qzrr3-zeo-orb { width: 56px; height: 46px; border-width: 3px; background:
      radial-gradient(ellipse at 35% 47%, #56eef2 0 4px, #052f49 5px 7px, transparent 8px),
      radial-gradient(ellipse at 65% 47%, #56eef2 0 4px, #052f49 5px 7px, transparent 8px),
      linear-gradient(145deg, #dffcff, #fff 72%); }
  body.qhp-site #compare.qzrr3 .iqResultBriefV7 > div:nth-child(2) strong { font-size: 16px; }
  body.qhp-site #compare.qzrr3 .iqResultBriefV7 > div:nth-child(2) span { font-size: 11px; }
  body.qhp-site #compare.qzrr3 .iqResultBriefV7 button { grid-column: 1 / -1; width: 100%; }
  body.qhp-site #compare.qzrr3 .sponsoredBlockV6 { padding: 10px; border-radius: 22px; }
  body.qhp-site #compare.qzrr3 .sponsoredMiniHead { display: block; }
  body.qhp-site #compare.qzrr3 .sponsoredMiniHead small { display: block; margin-top: 5px; }
  body.qhp-site #compare.qzrr3 .organicLabelV6 { display: block; }
  body.qhp-site #compare.qzrr3 .organicLabelV6 small { display: block; margin-top: 4px; }
  body.qhp-site #compare.qzrr3 .providerCard { padding: 18px 15px !important; border-radius: 22px !important; }
  body.qhp-site #compare.qzrr3 .providerTop { display: block; }
  body.qhp-site #compare.qzrr3 .providerTopSignalsV7 { margin-top: 12px; padding-left: 58px; }
  body.qhp-site #compare.qzrr3 .providerIdentity h3 { font-size: 19px; }
  body.qhp-site #compare.qzrr3 .metricsV6 .metric { padding: 11px 8px; }
  body.qhp-site #compare.qzrr3 .metricsV6 strong { font-size: 17px; }
  body.qhp-site #compare.qzrr3 .advantageV6 { grid-template-columns: 38px minmax(0, 1fr); }
  body.qhp-site #compare.qzrr3 .advantageV6 > b { grid-column: 2; }
  body.qhp-site #compare.qzrr3 .miniAction { flex: 1 1 auto; }
}

@media (prefers-reduced-motion: reduce) {
  body.qhp-site #compare.qzrr3 .providerCard.qzrr3-enter { animation: none; }
  body.qhp-site #compare.qzrr3 .providerCard,
  body.qhp-site #compare.qzrr3 .resultSortV6 .sort { transition: none; }
}
