.faq-section{padding:48px 4.3% 20px;max-width:920px;margin:0 auto}
.faq-section .section-heading{margin-bottom:28px;text-align:center}
.faq-section .section-heading p{max-width:560px;margin-left:auto;margin-right:auto}
.faq-list{display:flex;flex-direction:column;gap:12px}
.faq-list details{border:1px solid #ececec;background:#fff}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-weight:400;font-size:17px;letter-spacing:0;color:var(--ink)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:focus{outline:none}
.faq-list summary:focus-visible{outline:3px solid #176fab;outline-offset:-3px}
.faq-list summary:after{content:"+";color:var(--red);font-size:26px;font-weight:400;line-height:1;flex-shrink:0}
.faq-list details[open]{border-color:#e4e4e4}
.faq-list details[open] summary:after{content:"\2212"}
.faq-list details[open] summary{color:var(--ink)}
.faq-list details p,.faq-list .faq-answer{margin:0;padding:0 22px 18px;font-size:16px;line-height:1.55;color:#48515d}
.faq-list .faq-answer p{padding:0;margin:0 0 10px}
.faq-list .faq-answer p:last-child{margin-bottom:0}
@media(max-width:600px){
  .faq-section{padding:28px 6% 10px}
  .faq-list summary{font-size:16px;padding:16px}
  .faq-list details p{padding:0 16px 16px;font-size:15px}
}
