.faq{display:grid;gap:.5rem}.faq details{border:1px solid var(--faq-line, rgb(0 0 0 / .15));border-radius:.75rem;background:var(--faq-bg, transparent)}.faq summary{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;font-weight:600;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;font-size:1.25em;line-height:1;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary:focus-visible{outline:3px solid var(--faq-accent, #4B5BD6);outline-offset:2px;border-radius:.75rem}.faq details>:not(summary){margin:0;padding:0 1.25rem 1rem}@media(prefers-reduced-motion:reduce){.faq summary:after{transition:none}}
