.faq-wrap details{padding:0;border-bottom:1px solid #d6dfec;transition:background-color .2s}
.faq-wrap details[open]{padding:0;background:#f3f7fd}
.faq-wrap summary{display:flex;align-items:center;justify-content:flex-start;gap:20px;padding:24px 18px;line-height:1.5;color:#172d4e;transition:background-color .2s}
.faq-wrap summary:after{content:none!important;display:none}
.faq-wrap summary:hover{background:#f3f7fd}
.faq-wrap .faq-question{flex:1;min-width:0;overflow-wrap:anywhere}
.faq-wrap .faq-indicator{position:relative;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#e4edfc;align-self:center}
.faq-wrap .faq-indicator:before,.faq-wrap .faq-indicator:after{content:'';position:absolute;left:8px;top:13px;width:12px;height:2px;border-radius:2px;background:#1549b9}
.faq-wrap .faq-indicator:after{transform:rotate(90deg);transition:transform .24s,opacity .24s}
.faq-wrap details[open]>summary .faq-indicator:after{transform:rotate(0);opacity:0}
.faq-wrap details p{padding:0 18px 24px;margin:0;color:#344258;font-size:16px;line-height:1.8}
@media(max-width:600px){.faq-wrap summary{font-size:17px;gap:14px;padding:20px 14px}.faq-wrap details p{padding:0 14px 22px}}
@media(prefers-reduced-motion:reduce){.faq-wrap details,.faq-wrap summary,.faq-wrap .faq-indicator:after{transition:none}}
