.ace-faq-intro{padding:28px 32px;border-left:3px solid #f75a1a;border-radius:0 18px 18px 0;background:#fff0e4;margin:24px 0 32px}.ace-faq-intro p{margin:0}.ace-faq-group{background:#fff;border:1px solid #e6ddd2;border-radius:20px;margin:24px 0;padding:clamp(20px,4vw,36px)}.content-page .ace-faq-group h2{margin:0 0 20px;font-size:clamp(23px,3vw,32px);line-height:1.2}.ace-faq-group details{border-top:1px solid #e9dfd3}.ace-faq-group summary{cursor:pointer;padding:18px 28px 18px 0;font-weight:600;font-size:15px;line-height:1.5;list-style:none;position:relative}.ace-faq-group summary::-webkit-details-marker{display:none}.ace-faq-group summary:after{content:'+';position:absolute;right:0;top:16px;color:#b84011;font-size:22px}.ace-faq-group details[open] summary:after{content:'−'}.ace-faq-answer{font-size:15px;line-height:1.8;color:#55483d;padding-bottom:20px}.ace-faq-answer p:last-child{margin-bottom:0}.ace-faq-group a,.ace-faq-contact a{color:#a73910;text-decoration:underline;text-underline-offset:4px}.ace-faq-contact{padding:28px;border-radius:18px;background:#f0e9df;margin-top:32px}.ace-faq-contact h2{font-size:26px}.ace-faq-group summary:focus-visible{outline:2px solid #b84011;outline-offset:3px}
