.faq-section{padding:60px 0;background-color:#fff}.faq-section h1{text-align:center;margin-bottom:20px;font-size:2.5rem;color:#333}.faq-section .intro{text-align:center;max-width:600px;margin:0 auto 40px;font-size:1.1rem;line-height:1.6;color:#555}.faq-section .intro a{color:#007BFF;text-decoration:none;font-weight:500}.faq-section .intro a:hover{text-decoration:underline}.faq-accordion{max-width:800px;margin:0 auto;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.faq-item{border-bottom:1px solid #e0e0e0}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;background-color:#fff;border:none;text-align:left;padding:20px;font-size:1.2rem;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s ease}.faq-question:hover,.faq-question.active{background-color:#f9f9f9}.faq-icon{font-size:1.5rem;font-weight:bold;color:#007BFF;transition:transform .3s ease}.faq-question.active .faq-icon{}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out;background-color:#fff}.faq-answer p{padding:0 20px 20px;margin:0;line-height:1.7;color:#333}