.lp-page .faq {
  min-height: 613px;
  padding: 80px 0;
  background: #fff;
}
.lp-page .faq-list { width: min(1140px, 100%); margin: 92px auto 0; display: grid; gap: 4px; }
.lp-page .faq-panel {
  background: transparent;
  border: 0;
}
.lp-page .faq-item {
  height: 76px;
  width: 100%;
  display: grid;
  grid-template-columns: 46px 1fr 24px;
  align-items: center;
  gap: 36px;
  border: 0;
  border-radius: 16px;
  background: #e7ecf5;
  padding: 0 55px 0 33px;
  text-align: left;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  text-decoration: none;
  color: #1c1c1c;
  font: inherit;
}
.lp-page .faq .faq-item,
.lp-page .faq .faq-question,
.lp-page .faq .qa-question,
.lp-page .faq .accordion-title,
.lp-page .faq details summary {
  color: #1c1c1c;
}
.lp-page .faq .faq-item b,
.lp-page .faq .faq-item a {
  color: #1c1c1c;
}
.lp-page .faq .faq-item:hover,
.lp-page .faq .faq-item:focus,
.lp-page .faq .faq-item:active,
.lp-page .faq .faq-item:visited,
.lp-page .faq .faq-item:hover b,
.lp-page .faq .faq-item:focus b,
.lp-page .faq .faq-item:active b,
.lp-page .faq .faq-item a:hover,
.lp-page .faq .faq-item a:focus,
.lp-page .faq .faq-item a:active,
.lp-page .faq .faq-item a:visited {
  color: #1c1c1c;
}
.lp-page .faq-panel.is-open .faq-item {
  background: #e7ecf5;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.lp-page .faq-item span {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #164b7f;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  padding-bottom: 4px;
}
.lp-page .faq .faq-item:hover span,
.lp-page .faq .faq-item:focus span,
.lp-page .faq .faq-item:active span,
.lp-page .faq-panel.is-open .faq-item span {
  background: #164b7f;
  color: #fff;
}
.lp-page .faq-item b { font-size: 18px; line-height: 37.4px; }
.lp-page .faq-item i { position: relative; width: 28px; height: 28px; }
.lp-page .faq-item i::before, .lp-page .faq-item i::after { content: ""; position: absolute; background: #164b7f; }
.lp-page .faq-item i::before { left: 5px; right: 5px; top: 13px; height: 2px; }
.lp-page .faq-item i::after { top: 5px; bottom: 5px; left: 13px; width: 2px; }
.lp-page .faq-panel.is-open .faq-item i::before,
.lp-page .faq-panel.is-open .faq-item i::after { background: #164b7f; }
.lp-page .faq-panel.is-open .faq-item i::after { opacity: 0; }
.lp-page .faq-answer {
  display: none;
  min-height: 76px;
  grid-template-columns: 36px 1fr;
  align-items: start;
  gap: 40px;
  background: #e7ecf5;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  padding: 15px 55px 15px 38px;
}
.lp-page .faq-panel.is-open .faq-answer {
  display: grid;
}
.lp-page .faq-answer span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  margin-top: 2px;
  border: 1px solid #7399c9;
  border-radius: 50%;
  color: #7399c9;
  background: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 2px;
}
.lp-page .faq-answer p {
  margin: 0;
  color: #1c1c1c;
  font-size: 18px;
  font-weight: 400;
  line-height: 37.4px;
}
