.faq-section{margin:0 auto;padding:80px 0;width:min(840px,calc(100% - 48px))}.faq-section h2{margin-bottom:24px}.faq-list{display:flex;flex-direction:column;gap:4px}.faq-item{border-radius:var(--r);box-shadow:0 4px 8px #f7f5f340;padding:12px 24px;transition:background-color .3s}.faq-item[open]:not(.is-closing){background:var(--canvas)}.faq-item summary{align-items:flex-start;display:flex;font-size:18px;gap:16px;letter-spacing:-.2px;line-height:28px;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{background:url(img/faq-plus.svg) center / contain no-repeat;content:"";flex:0 0 32px;height:32px;margin-left:auto;transition:transform .35s var(--ease)}.faq-item[open]:not(.is-closing) summary:after{background-image:url(img/faq-minus.svg);transform:rotate(180deg)}.faq-item p{font-size:18px;letter-spacing:-.2px;line-height:28px;margin-top:12px;padding:8px 24px;transition:opacity .2s}.faq-item[open]:not(.is-closing) p{animation:faq-in .4s var(--ease) backwards}.faq-item.is-closing p{opacity:0}@keyframes faq-in{0%{opacity:0;transform:translateY(-6px)}}.faq-item p b{font-weight:600}@media(max-width:767px){.faq-section{padding:64px 0;width:calc(100% - 32px)}.faq-item{padding:10px 12px}.faq-item summary{font-size:16px;line-height:22px}.faq-item p{font-size:15px;line-height:22px;padding-inline:6px}}
