.faq-hero{padding-bottom:36px}
.faq-list{display:grid;gap:12px}
.faq-list details{border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.035);overflow:hidden}
.faq-list summary{position:relative;display:flex;align-items:center;min-height:72px;padding:20px 64px 20px 24px;font-size:20px;font-weight:800;line-height:1.35;cursor:pointer;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:24px;font-size:30px;font-weight:400;color:var(--cyan)}
.faq-list details[open] summary::after{content:"−"}
.faq-list summary:focus-visible{outline:3px solid var(--cyan);outline-offset:-4px;border-radius:20px}
.faq-list p{margin:0;padding:0 64px 24px 24px;color:var(--muted);line-height:1.7}
@media(max-width:650px){.faq-list summary{min-height:64px;padding:18px 52px 18px 18px;font-size:18px}.faq-list summary::after{right:18px}.faq-list p{padding:0 18px 20px}}

.faq-list details{background:#FFFFFF;border-color:#DED9F0;box-shadow:0 10px 25px rgba(46,30,112,.05)}.faq-list summary{color:#15122B}.faq-list p{color:#56516A}.faq-list summary::after{color:#5B3FE6}.faq-pilot-notice{max-width:700px;margin:18px 0 0;padding:12px 16px;border-left:4px solid #5B3FE6;border-radius:0 12px 12px 0;background:#F1EEFF;color:#15122B;font-weight:600}.faq-final{margin-top:0}
