.faq-conversion-page {
  --faq-navy: #0b2b46;
  --faq-blue: #4b91c7;
  --faq-teal: #0c827c;
  --faq-line: rgba(111, 146, 171, 0.24);
}

.faq-conversion-page .detail-hero h1,
.faq-conversion-page .faq-guide h2,
.faq-conversion-page .faq-final-cta h2 {
  color: var(--faq-navy);
  letter-spacing: -0.035em;
  overflow-wrap: normal;
  word-break: normal;
}

.faq-conversion-page .detail-hero > img {
  object-position: center;
}

.faq-conversion-page .faq-guide {
  background:
    radial-gradient(circle at 88% 10%, rgba(75, 145, 199, 0.1), transparent 24rem),
    #fff;
}

.faq-conversion-page .faq-guide > .section-heading {
  margin-bottom: 40px;
}

.faq-conversion-page .faq-guide > .section-heading h2 {
  max-width: 650px;
}

.faq-conversion-page .faq-guide > .section-heading > p {
  max-width: 570px;
}

.faq-conversion-page .faq-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  max-width: none;
}

.faq-conversion-page .faq-list article {
  min-width: 0;
  padding: 26px;
  border: 1px solid var(--faq-line);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(240, 248, 250, 0.82), rgba(255, 255, 255, 0.98));
  box-shadow: 0 18px 42px rgba(21, 58, 82, 0.07);
}

.faq-conversion-page .faq-list article:last-child {
  grid-column: 1 / -1;
}

.faq-conversion-page .faq-topic {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin-bottom: 16px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(12, 130, 124, 0.09);
  color: #106e6b;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.faq-conversion-page .faq-list h3 {
  margin: 0 0 12px;
  color: #14384a;
  font-size: clamp(21px, 2vw, 26px);
  line-height: 1.14;
  letter-spacing: -0.02em;
}

.faq-conversion-page .faq-list p {
  margin: 0;
  color: #526b78;
  font-size: 16px;
  line-height: 1.65;
}

.faq-conversion-page .faq-final-cta {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.85fr);
  gap: 64px;
  align-items: center;
  padding: 78px max(22px, calc((100vw - var(--max)) / 2));
  background:
    radial-gradient(circle at 88% 16%, rgba(44, 158, 168, 0.27), transparent 27rem),
    linear-gradient(135deg, #0a2843, #0f4355);
  color: #fff;
}

.faq-conversion-page .faq-final-cta .section-kicker {
  color: #9ad9dc;
}

.faq-conversion-page .faq-final-cta h2 {
  max-width: 720px;
  margin: 0;
  color: #fff;
  font-size: clamp(38px, 4.7vw, 66px);
  line-height: 1.02;
}

.faq-conversion-page .faq-final-cta p:not(.section-kicker) {
  max-width: 680px;
  margin: 24px 0 0;
  color: #d2e3eb;
  font-size: 17px;
}

.faq-conversion-page .faq-final-action {
  min-width: 0;
}

.faq-conversion-page .faq-final-action ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.faq-conversion-page .faq-final-action li {
  padding: 14px 16px;
  border: 1px solid rgba(205, 231, 239, 0.16);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.08);
  color: #f0f7fa;
  font-size: 14px;
  font-weight: 750;
}

.faq-conversion-page .faq-final-cta .button-primary {
  background: #fff;
  color: var(--faq-navy);
  box-shadow: none;
}

.faq-conversion-page .faq-final-cta .button-secondary {
  border-color: rgba(255, 255, 255, 0.25);
  background: transparent;
  color: #fff;
}

.faq-conversion-page .faq-final-cta .button:focus-visible {
  outline-color: #b8ebed;
}

@media (max-width: 980px) {
  .faq-conversion-page .faq-list,
  .faq-conversion-page .faq-final-cta {
    grid-template-columns: 1fr;
  }

  .faq-conversion-page .faq-final-cta {
    gap: 38px;
  }
}

@media (max-width: 720px) {
  .faq-conversion-page .faq-guide {
    padding-top: 58px;
    padding-bottom: 58px;
  }

  .faq-conversion-page .faq-guide > .section-heading {
    gap: 16px;
    margin-bottom: 28px;
  }

  .faq-conversion-page .faq-guide > .section-heading h2 {
    font-size: clamp(30px, 8.6vw, 36px);
    line-height: 1.06;
  }

  .faq-conversion-page .faq-list {
    gap: 14px;
  }

  .faq-conversion-page .faq-list article,
  .faq-conversion-page .faq-list article:last-child {
    grid-column: auto;
    padding: 22px 18px;
    border-radius: 20px;
  }

  .faq-conversion-page .faq-list h3 {
    font-size: 21px;
  }

  .faq-conversion-page .faq-list p {
    font-size: 15.5px;
  }

  .faq-conversion-page .faq-final-cta {
    gap: 30px;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .faq-conversion-page .faq-final-cta h2 {
    font-size: clamp(34px, 9.8vw, 42px);
    line-height: 1.04;
  }

  .faq-conversion-page .faq-final-cta p:not(.section-kicker) {
    font-size: 15.5px;
  }

  .faq-conversion-page .faq-final-action ul {
    grid-template-columns: 1fr;
  }

  .faq-conversion-page .faq-final-action li {
    min-width: 0;
  }

  .faq-conversion-page .faq-final-cta .hero-actions,
  .faq-conversion-page .faq-final-cta .button {
    width: 100%;
  }
}
