.faq-question,.faq-toggle{display:flex;transition:.3s}.faq-item.active .faq-question h3,.text-link{color:var(--accent,#ff6b6b)}.faq-section{padding:80px 0;background-color:#f9f9f9}.faq-section .section-title{text-align:center;margin-bottom:20px;color:#2c3e50;font-size:2.2rem;font-weight:700}.faq-section .tagline-highlight{text-align:center;max-width:800px;margin:0 auto 50px;color:#555;font-size:1.1rem;line-height:1.6}.faq-container{max-width:900px;margin:0 auto}.faq-item{background:#fff;border-radius:8px;margin-bottom:15px;box-shadow:0 2px 10px rgba(0,0,0,.05);overflow:hidden;transition:.3s}.faq-item:hover{box-shadow:0 5px 15px rgba(0,0,0,.1)}.faq-question{padding:20px 25px;cursor:pointer;justify-content:space-between;align-items:center}.faq-question h3{margin:0;font-size:1.1rem;color:#2c3e50;font-weight:600;transition:color .3s}.faq-toggle{width:30px;height:30px;border-radius:50%;background:#f0f0f0;align-items:center;justify-content:center}.faq-item.active .faq-toggle{background:var(--accent,#ff6b6b);color:#fff}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out;padding:0 25px;background:#fff}.faq-answer p{margin:0;padding:0 0 20px;color:#555;line-height:1.7}.faq-answer strong{color:#2c3e50}.text-link{text-decoration:none;font-weight:600;transition:color .3s}.text-link:hover{color:#e74c3c;text-decoration:underline}@media (max-width:768px){.faq-section{padding:50px 15px}.faq-section .section-title{font-size:1.8rem}.faq-question{padding:15px 20px}.faq-question h3{font-size:1rem;padding-right:15px}.faq-answer{padding:0 20px}.faq-answer p{font-size:.95rem}}