.faq-list{gap:var(--space-4);margin-top:var(--space-10);display:grid}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:clip}.faq-item[open]{border-color:var(--color-blue-200);box-shadow:var(--shadow-md)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-heading);list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--color-text-accent-soft);flex:none;font-size:1.5rem;line-height:1}.faq-item[open] summary:after{content:"–"}.faq-item summary:focus-visible{outline:3px solid var(--color-blue-300);outline-offset:-3px}.faq-answer{gap:var(--space-4);padding:0 var(--space-6) var(--space-6);color:var(--color-text-muted);line-height:var(--leading-relaxed);display:grid}.faq-answer>*{margin:0}.faq-answer ul{padding-left:1.25rem}.faq-answer li+li{margin-top:var(--space-2)}.faq-answer strong{color:var(--color-heading)}
