.faq-answer,.faq-question{border-left:4px solid var(--primary-color,#4d2364)}.faq-section{background-color:rgba(245,245,245,.5);padding:80px 0}.faq-container{margin-top:40px}.faq-item{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.08);margin-bottom:20px;overflow:hidden;transition:.3s}.faq-item:hover{transform:translateY(-3px);box-shadow:0 8px 15px rgba(0,0,0,.12)}.faq-question{padding:20px 25px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-question h3{margin:0;font-size:18px;color:#333;font-weight:600;flex-grow:1}.faq-toggle{width:24px;height:24px;border-radius:50%;background-color:var(--secondary-color,#f57c00);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;transition:transform .3s}.faq-answer{margin-left:4px;font-size:16px;line-height:1.6;color:#666;max-height:0;padding:0 25px!important;overflow:hidden;transition:max-height .3s ease-out,padding .3s;opacity:0}.faq-item.active .faq-answer{max-height:500px;padding:0 25px 20px!important;opacity:1}.faq-item.active .faq-toggle i{transform:rotate(45deg)}