.faq-section{padding:5rem 0;background-color:var(--bg-color);border-top:var(--section-border)}.faq-section h2{text-align:center;margin-bottom:1.5rem;color:var(--text-color)}.faq-section .section-intro{text-align:center;max-width:800px;margin:0 auto 3rem;color:var(--text-light);font-size:1.1rem}.faq-container{max-width:900px;margin:0 auto}.faq-item{margin-bottom:1.5rem;border:var(--card-border);border-radius:8px;background-color:var(--card-bg);overflow:hidden;box-shadow:var(--card-shadow);transition:var(--transition)}.faq-item:hover{box-shadow:var(--hover-shadow)}.faq-question{padding:1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:var(--transition)}.faq-question h3{margin:0;font-size:1.2rem;font-weight:600;color:var(--text-color);flex:1}.faq-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--primary-color);transition:var(--transition)}.faq-toggle i{transition:transform .3s ease}.faq-item.active .faq-toggle i{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out;padding:0 1.5rem}.faq-item.active .faq-answer{max-height:500px;padding-bottom:1.5rem}.faq-answer p{margin:0;color:var(--text-light);line-height:1.6}.faq-cta{text-align:center;margin-top:3rem;padding:2rem;background-color:var(--card-bg);border-radius:8px;box-shadow:var(--card-shadow)}.faq-cta p{margin-bottom:1rem;font-size:1.1rem;color:var(--text-color)}@media (max-width:768px){.faq-question h3{font-size:1.1rem}.faq-section{padding:3rem 15px}.faq-section h2,.faq-section .section-intro{padding:0 15px}.faq-question{padding:1.2rem}.faq-answer{padding:0 1.2rem}.faq-item.active .faq-answer{padding-bottom:1.2rem}.faq-container{padding:0 15px}.faq-cta{margin-left:15px;margin-right:15px}}
