.faq{max-width:985px}
.faq details{border:1px solid #dfe3e9;border-radius:18px;background:#fff;margin:14px 0;padding:0;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.faq details[open]{border-color:#ffbcc4;box-shadow:0 8px 24px #f0243b04}
.faq summary{padding:27px 28px;font-size:19px;line-height:1.4;letter-spacing:-.4px;align-items:center;gap:24px;font-weight:700;min-height:80px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'';display:block;width:8px;height:8px;border-right:2px solid #98a2b3;border-bottom:2px solid #98a2b3;transform:rotate(45deg);flex:0 0 8px;margin:0 7px 4px 0}
.faq details[open] summary:after{content:'';border-color:#fa2944;transform:rotate(225deg);margin-top:6px}
.faq details p{position:relative;border:0;margin:0;padding:24px 28px 28px;color:#586477;font-size:18px;line-height:1.65}
.faq details p:before{content:'';position:absolute;top:0;left:28px;width:49px;height:3px;border-radius:3px;background:#f32d45}
.faq summary:hover{background:#fcfcfd}
.faq summary:focus-visible{outline-offset:-5px;border-radius:18px}
@media(max-width:760px){.faq details{border-radius:14px;margin:12px 0}.faq summary{padding:22px 20px;font-size:15px;letter-spacing:-.2px;min-height:69px;gap:17px}.faq details p{font-size:14px;padding:22px 20px 23px;line-height:1.7}.faq details p:before{left:20px;width:40px;height:2px}.faq summary:after{width:7px;height:7px;flex-basis:7px;margin-right:3px}}
