.faq-section{border-top:1px solid var(--border-light);margin-top:3rem;padding-top:2.5rem}.faq-section__header{max-width:42rem;margin-bottom:1.5rem}.faq-section__header h2{font-family:var(--font-display);color:var(--text);margin:0 0 .5rem;font-size:clamp(1.35rem,2.5vw,1.75rem)}.faq-section__header p{color:var(--text-muted);margin:0;line-height:1.65}.faq-section__list{gap:.75rem;display:grid}.faq-item{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:.25rem 1.1rem}.faq-item summary{cursor:pointer;color:var(--text);padding:.85rem 0;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--blue);font-size:1.2rem;font-weight:700}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--text-muted);margin:0 0 1rem;font-size:.95rem;line-height:1.7}
