/* FAQ Accordion (retro) – scoped to .faq-* */
.faq-wrap { margin: 0; padding: 0; }
.faq-item{border:2px dashed #000;background:#fff;margin:10px 0;padding:10px;border-radius:6px}
.faq-q{width:100%;text-align:left;background:#ffd700;border:2px solid #000;padding:10px 12px;font-weight:800;cursor:pointer;line-height:1.2;display:flex;align-items:center;gap:10px}
.faq-q:focus-visible{outline:3px solid #000;outline-offset:2px}
.faq-q[aria-expanded="true"]{background:#ff69b4;color:#000}
.faq-q::before{content:"+";display:inline-block;font-weight:900;width:1ch}
.faq-q[aria-expanded="true"]::before{content:"–"}
.faq-a{padding:12px 12px 6px;background:#fdf6e3;border:2px solid #000;border-top:none;border-radius:0 0 6px 6px}
.small{font-size:.9rem}
