.custom-faq{
margin-top:40px;
}

.custom-faq h2{
font-size:28px;
font-weight:700;
margin-bottom:20px;
}

.faq-box{
border-bottom:1px solid #ddd;
padding:15px 0;
}

.faq-question{
cursor:pointer;
display:flex;
justify-content:space-between;
align-items:center;
font-weight:600;
font-size:18px;
color:#000;
transition:0.3s;
}

.faq-question:hover{
color:#ffca06;
}

.faq-question span{
font-size:20px;
font-weight:bold;
margin-left:10px;
}

.faq-answer{
display:none;
margin-top:10px;
color:#555;
line-height:1.6;
}

.faq-box.active .faq-answer{
display:block;
}

.faq-box.active .faq-question span{
transform:rotate(45deg);
}

.faq-question span{
transition:0.3s;
}