.faq{background:var(--bg-section);padding:6rem 2rem}@media (max-width: 600px){.faq{padding:3.5rem 1.25rem}}.faq__container{max-width:760px;margin:0 auto}.faq__header{text-align:center;margin-bottom:3rem}.faq__heading{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-.01em;margin:0 0 .75rem}.faq__sub{font-size:.97rem;color:var(--text-muted);line-height:1.7}.faq__list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border)}.faq__item{border-bottom:1px solid var(--border);transition:background .18s}.faq__item--open{background:#e8612f0a}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;background:none;border:none;text-align:left;padding:1.4rem 0;font-size:.97rem;font-weight:600;color:var(--text);cursor:pointer;transition:color .18s}.faq__question:hover{color:var(--accent)}.faq__chevron{width:14px;height:9px;flex-shrink:0;color:var(--text-muted);transition:transform .22s ease,color .18s}.faq__chevron--open{transform:rotate(180deg);color:var(--accent)}.faq__answer{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.faq__answer--open{max-height:400px}.faq__answer p{font-size:.9rem;color:var(--text-muted);line-height:1.8;padding-bottom:1.4rem;margin:0}
