.faq-container{width:100%; max-width:61.25rem; margin:0 auto; padding:0 2rem;}

.faq-category{margin-bottom:1.5rem;}

.faq-category-title{font-size:1.5rem; color:#f79c2d; margin-bottom:1rem;}

.faq-item{border-top:1px solid #ccc; position:relative;}

.faq-question{width:100%; text-align:left; background:none; border:none; padding:1rem 2rem 1rem 0; font-size:1.2rem; cursor:pointer; color:#333; position:relative; transition:color 0.2s ease;}

.faq-question::after{content:'+'; position:absolute; right:0.5rem; font-size:1.5rem; transition:transform 0.3s ease;}

.faq-question.active::after{transform:rotate(45deg);}

.faq-question:hover{color:#e68a1f;}

.faq-question.active{font-weight:600; color:#f79c2d;}

.faq-answer{max-height:0; overflow:hidden; transition:max-height 0.3s ease; padding-left:0.5rem; border-left:3px solid #f79c2d;}

.faq-answer p{margin:0.5rem 0 1rem 0; line-height:1.5;}

.faq-category + .faq-category{margin-top:1.5rem; padding-top:0; border-top:none; border-radius:0;}

@media(max-width:899px){
    .faq-container{padding:0 1.5rem;}.faq-category-title{font-size:1.3rem;}.faq-question{font-size:1.1rem; padding-right:2.5rem;}
}

@media(max-width:599px){
    .faq-container{padding:0 1rem;}
    .faq-answer{border:none;}
}
