.faq-group{margin:1.6rem 0}.faq-list{display:flex;flex-direction:column;gap:.6rem}.faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:.9rem 2.4rem .9rem 1rem;font-weight:600;font-size:.95rem;line-height:1.5;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"Q";display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;margin-right:.55rem;border-radius:50%;background:var(--accent-tint);color:var(--accent);font-size:.8rem;font-weight:700;flex:0 0 auto;vertical-align:-.35rem}.faq-item summary:after{content:"";position:absolute;right:1.1rem;top:1.25rem;width:8px;height:8px;border-right:2px solid var(--text-faint);border-bottom:2px solid var(--text-faint);transform:rotate(45deg);transition:transform .15s ease}.faq-item[open] summary:after{transform:rotate(-135deg)}.faq-item[open] summary{border-bottom:1px solid var(--border)}.faq-answer{padding:.9rem 1rem 1rem 2.55rem;color:var(--text-dim)}.faq-answer p{margin:0}.faq-cta{margin-top:2.2rem;padding:1.4rem;text-align:center;background:var(--surface-alt);border-radius:var(--radius)}.faq-cta .module-desc{margin-bottom:.8rem}