.faq{background:white;scroll-margin-top:110px}.faq-list{max-width:900px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:6px 0}.faq summary{cursor:pointer;padding:20px 12px;font-size:1.15rem;font-weight:700;color:var(--navy);line-height:1.6}.faq summary::marker{color:var(--red)}.faq summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:8px}.faq details[open]{background:var(--cream);border-radius:12px}.faq details p{margin:0;padding:0 30px 24px;font-size:1.05rem;line-height:1.85;color:var(--ink)}@media(max-width:600px){.faq summary{padding:18px 10px;font-size:1.05rem}.faq details p{padding:0 18px 22px}}
