.faq-section{background-color:#f9f9f9;color:#4b286d;padding:40px 20px;text-align:center}.faq-section h2{color:#872f75;font-size:2rem;font-weight:700;margin-bottom:30px}.faq{display:flex;flex-direction:column;gap:30px;margin:0 auto;max-width:800px;text-align:left}.faq-question{background-color:#872f75;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;outline:none;padding:15px 20px;text-align:left;transition:background-color .3s ease;width:100%}.faq-question:hover{background-color:#6f4d97}.faq-question:focus{outline:3px solid #4b286d;outline-offset:2px}.faq-answer{background-color:#f4e8ff;border-radius:5px;color:#4b286d;display:none;font-size:1rem;line-height:1.6;padding:15px 20px}.faq-answer p{margin:0}.faq-question.active+.faq-answer{animation:fadeIn .3s ease;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.faq-section h2{font-size:1.8rem}.faq{gap:20px}.faq-question{font-size:1rem;padding:10px 15px}.faq-answer{font-size:.9rem;padding:10px 15px}}@media (max-width:480px){.faq-section h2{font-size:1.5rem}.faq{gap:15px}.faq-question{font-size:.9rem;padding:8px 12px}.faq-answer{font-size:.8rem;padding:8px 12px}}