main .faq-page {
  min-height: 100vh;
  padding-bottom: 96px;
  color: #002a4f;
  background: #f8fafb;
}

main .faq-page .row { display: block; }

main .faq-page .row > [class*="col-"] {
  width: 100%;
  max-width: 100%;
}

main .faq-page .primary-title {
  max-width: 760px;
  margin: 0 auto 58px;
  color: #002a4f !important;
  text-align: center;
  line-height: 1.08;
}

main .faq-page .faq-main {
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
}

main .faq-page .faq-main .faq-QA {
  padding: 24px 0;
  border-bottom-color: #d4e0e6;
}

main .faq-page .faq-main .faq-QA:first-child { border-top-color: #d4e0e6; }
main .faq-page .faq-main .faq-QA .faq-top h2 { color: #002a4f; }
main .faq-page .faq-main .faq-QA .faq-top span::before { border-top-color: #002a4f; }

main .faq-page .faq-main .faq-QA .faq-top span::after {
  top: 50%;
  border-left-color: #002a4f;
}

main .faq-page .faq-main .faq-QA .faq-bottom {
  max-width: 840px;
  color: #627684;
  line-height: 1.65;
}

main .faq-page .faq-main .faq-QA .faq-bottom ul li::marker,
main .faq-page .faq-main .faq-QA .faq-bottom ul li b { color: #002a4f; }

@media (max-width: 767.98px) {
  main .faq-page { padding-bottom: 64px; }
  main .faq-page .primary-title { margin-bottom: 38px; }
  main .faq-page .faq-main .faq-QA { padding: 20px 0; }
}
