.faq-section{max-width:800px;margin:0 auto;padding:6rem 0}.faq-title{font-family:var(--font-heading);text-align:center;color:var(--color-primary);margin-bottom:3rem;font-size:2.5rem}.faq-list{border-top:1px solid #2d2a261a}.faq-item{border-bottom:1px solid #2d2a261a;transition:all .3s;overflow:hidden}.faq-question{text-align:left;width:100%;font-family:var(--font-body);cursor:pointer;color:var(--color-primary);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.5rem 0;font-size:1.1rem;font-weight:500;display:flex}.faq-question:hover{color:var(--color-accent)}.faq-answer{color:#666;opacity:0;max-height:0;padding:0 1rem;line-height:1.6;transition:all .3s}.faq-answer.visible{opacity:1;max-height:200px;padding-bottom:1.5rem}.faq-icon{color:var(--color-accent);font-size:1.2rem;transition:transform .3s}.faq-item.open .faq-icon{transform:rotate(180deg)}@media (max-width:768px){.faq-section{padding:4rem 2rem}.faq-title{margin-bottom:2rem;font-size:1.8rem}.faq-question{gap:1rem;padding:1.25rem 0;font-size:1rem}.faq-answer{font-size:.95rem}}
