.faq-questions { padding-block: 56px 72px; }
.faq-questions details { padding: 0; border-color: #e2e8eb; }
.faq-questions details:last-child { border-bottom: 1px solid #e2e8eb; }
.faq-questions summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 0; list-style: none; font-size: 20px; font-weight: 620; line-height: 1.4; }
.faq-questions summary::-webkit-details-marker { display: none; }
.faq-questions summary:hover { color: #008335; }
.faq-questions summary:focus-visible { outline: 2px solid #008335; outline-offset: 5px; border-radius: 2px; }
.faq-questions summary img { width: 22px; height: 22px; flex: 0 0 auto; transform: rotate(90deg); }
.faq-questions details[open] summary img { transform: rotate(270deg); }
.faq-questions details p { max-width: 780px; padding: 0 46px 28px 0; font-size: 17px; }
@media (max-width: 600px) {
  .faq-questions { padding-block: 32px 48px; }
  .faq-questions summary { font-size: 18px; gap: 18px; padding-block: 22px; }
  .faq-questions details p { font-size: 16px; padding-right: 0; }
}
