.faq-section{margin-bottom:var(--space-2xl)}.faq-section h2{margin-bottom:var(--space-lg)}.faq-item{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);margin-bottom:var(--space-md);overflow:hidden}.faq-question{padding:var(--space-lg);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--gray-900);transition:background var(--transition-fast)}.faq-question:hover{background:var(--gray-100)}.faq-question::after{content:'+';font-size:1.5rem;color:var(--accent);transition:transform var(--transition-fast)}.faq-item.open .faq-question::after{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.faq-item.open .faq-answer{max-height:500px}.faq-answer-content{padding:0 var(--space-lg)var(--space-lg);color:var(--gray-500);line-height:1.7}.faq-answer-content a{color:var(--accent)}.faq-cta{background:linear-gradient(135deg,var(--primary)0%,var(--primary-light)100%);color:var(--white);padding:var(--space-xl);border-radius:var(--radius-xl);text-align:center;margin-top:var(--space-2xl)}.faq-cta h3{color:var(--white);margin-bottom:var(--space-md)}.faq-cta p{opacity:0.9;margin-bottom:var(--space-lg)}