/* FAQ accordion */
.faq-block{margin:40px 0 30px;padding:28px 28px 20px;background:#f4f3fb;border-radius:14px}
.faq-block h2{margin:0 0 20px}
.faq-item{background:#fff;border:1px solid #e3e1f0;border-radius:10px;margin-bottom:12px;overflow:hidden;transition:box-shadow .2s,border-color .2s}
.faq-item:hover{border-color:#cfcbe6}
.faq-item[open]{border-color:#1db954;box-shadow:0 6px 18px rgba(13,12,36,.08)}
.faq-question{position:relative;display:block;list-style:none;cursor:pointer;padding:18px 56px 18px 20px;font-weight:700;font-size:17px;line-height:1.4;color:#0d0c24;user-select:none}
.faq-question::-webkit-details-marker{display:none}
.faq-question::marker{content:""}
.faq-question::after{content:"";position:absolute;right:20px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;background:#0d0c24 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat;transition:transform .25s,background-color .2s}
.faq-item[open] .faq-question::after{transform:rotate(180deg);background-color:#1db954}
.faq-question:focus-visible{outline:2px solid #1db954;outline-offset:-2px}
.faq-answer{padding:0 20px 18px;color:#333;line-height:1.65}
.faq-answer p{margin:0 0 10px}
.faq-answer p:last-child{margin-bottom:0}
@media (max-width:767px){
.faq-block{padding:20px 14px 12px;margin:30px -6px 24px;border-radius:12px}
.faq-question{font-size:16px;padding:16px 50px 16px 16px}
.faq-question::after{right:14px}
.faq-answer{padding:0 16px 16px}
}
