.carexamer-products-comparison .cd-products-table.top-fixed .cd-table-navigation a,
.carexamer-products-comparison .cd-products-table.top-scrolling .cd-table-navigation a {
  position: absolute;
}

.product-comparison-hero {
  margin-bottom: 2rem;
  padding: 0 0 2.5rem;
  background: linear-gradient(160deg, #111b25 0%, #1d3444 62%, #17372d 100%);
}

.product-comparison-hero > .public-breadcrumbs {
  padding: 1rem 0 0;
  background: transparent;
}

.product-comparison-hero > .public-breadcrumbs li {
  color: rgba(255, 255, 255, .72);
}

.product-comparison-hero > .public-breadcrumbs li + li::before {
  border-color: rgba(255, 255, 255, .72);
}

.product-comparison-hero > .public-breadcrumbs a {
  color: rgba(255, 255, 255, .86);
}

.product-comparison-hero > .public-breadcrumbs a:hover,
.product-comparison-hero > .public-breadcrumbs span {
  color: #fff;
}

.product-comparison-hero__inner {
  padding-top: 1.25rem;
}

.product-comparison-hero__copy {
  width: 100%;
  max-width: 720px;
}

.product-comparison-hero__copy h1 {
  margin: 0 0 1.15rem;
  color: #fff;
  font-size: var(--public-page-title-size);
  font-weight: 900;
  line-height: 1.05;
  text-transform: uppercase;
}

.product-comparison-hero__copy h1 span {
  display: block;
}

.product-comparison-hero__copy h1 span:first-child {
  color: #76c95e;
}

.product-comparison-hero__copy p {
  max-width: 620px;
  margin: 0;
  color: rgba(255, 255, 255, .88);
  font-size: 1rem;
  line-height: 1.65;
}

.product-comparison-hero__detail {
  margin-top: .85rem !important;
}

.comparison-advantages,
.comparison-coverage {
  padding: 3.5rem 0 0;
}

.comparison-content-heading {
  max-width: 760px;
  margin: 0 0 1.75rem;
  text-align: left;
}

.comparison-content-heading > span,
.comparison-booking-cta span {
  display: inline-block;
  margin-bottom: .65rem;
  color: #306386;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.comparison-content-heading h2 {
  margin: 0 0 .75rem;
  color: #102033;
  font-size: 2.25rem;
  font-weight: 900;
  line-height: 1.12;
  text-transform: uppercase;
}

.comparison-content-heading p {
  margin: 0;
  color: #526276;
  font-size: 1rem;
  line-height: 1.65;
}

.comparison-advantages__highlight {
  display: grid;
  grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr);
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1rem;
  padding: 1.35rem 1.5rem;
  border-radius: 14px;
  background: #2c333e;
}

.comparison-advantages__highlight strong {
  color: #fff;
  font-size: 1.15rem;
  font-weight: 900;
  line-height: 1.3;
}

.comparison-advantages__highlight p {
  margin: 0;
  color: #dce5eb;
  font-size: .92rem;
  line-height: 1.55;
}

.comparison-tick-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.comparison-tick-grid li {
  position: relative;
  min-height: 94px;
  padding: 1rem 1rem 1rem 3.25rem;
  border: 1px solid #d7e2eb;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(44, 51, 62, .06);
  color: #33465a;
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.5;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.comparison-tick-grid li::before {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(72, 166, 44, .16);
  color: #0f4610;
  content: "✓";
  font-size: 14px;
  font-weight: 900;
  line-height: 28px;
  text-align: center;
}

.comparison-tick-grid li:hover {
  border-color: rgba(72, 166, 44, .5);
  box-shadow: 0 12px 28px rgba(44, 51, 62, .1);
  transform: translateY(-2px);
}

.comparison-coverage__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 1rem;
  align-items: start;
}

.comparison-coverage__excluded {
  padding: 1.4rem;
  border-radius: 14px;
  background: #eef4f8;
}

.comparison-coverage__excluded > span {
  color: #ba1a1a;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.comparison-coverage__excluded h3 {
  margin: .45rem 0 .75rem;
  color: #102033;
  font-size: 1.15rem;
  font-weight: 900;
}

.comparison-coverage__excluded ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.comparison-coverage__excluded li {
  padding: .65rem 0;
  border-bottom: 1px solid #d7e2eb;
  color: #465465;
  font-size: .9rem;
}

.comparison-coverage__excluded li:last-child {
  border-bottom: 0;
}

.comparison-booking-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: center;
  margin: 3.5rem 0;
  padding: 1.5rem;
  border-radius: 16px;
  background: #2c333e;
}

.comparison-booking-cta span {
  margin-bottom: .4rem;
  color: #91d37c;
}

.comparison-booking-cta h2 {
  margin: 0 0 .4rem;
  color: #fff;
  font-size: 1.45rem;
  font-weight: 900;
}

.comparison-booking-cta p {
  margin: 0;
  color: #dce5eb;
  font-size: .9rem;
  line-height: 1.5;
}

.comparison-booking-cta a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: .75rem 1.1rem;
  border-radius: 10px;
  background: #48a62c;
  color: #fff;
  font-size: .82rem;
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

@media (max-width: 991.98px) {
  .comparison-tick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .comparison-coverage__layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .product-comparison-hero {
    padding-bottom: 1.5rem;
  }

  .comparison-advantages,
  .comparison-coverage {
    padding-top: 2.5rem;
  }

  .comparison-content-heading {
    margin-bottom: 1.25rem;
  }

  .comparison-content-heading h2 {
    font-size: 1.75rem;
  }

  .comparison-content-heading p {
    font-size: .9rem;
  }

  .comparison-advantages__highlight,
  .comparison-booking-cta {
    grid-template-columns: 1fr;
    gap: .65rem;
    padding: 1.15rem;
  }

  .comparison-tick-grid {
    grid-template-columns: 1fr;
    gap: .65rem;
    padding: 0;
  }

  .comparison-tick-grid li {
    min-height: 0;
    padding: .9rem .9rem .9rem 3rem;
  }

  .comparison-tick-grid li::before {
    top: .85rem;
    left: .85rem;
  }

  .comparison-booking-cta {
    margin: 2.5rem 0;
  }

  .comparison-booking-cta a {
    width: 100%;
  }
}
