.faq-container{
   max-width:1300px; 
   background: #fff;
   border-radius: 20px;
   box-shadow: 0 2px 8px rgba(0,0,0,0.05);
   padding: clamp(20px,2vw,40px) 30px;
}

.faq-item{
    border-bottom: 1px solid #e0e0e0;
    padding:clamp(0px, 2vw, 20px);
}

.faq-question{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:none;
    border:none;
    text-align:left;
    cursor:pointer;
    font-size:clamp(1rem, 2vw, 1.5rem);
    color: #f07d00;
    font-weight:600;
    padding: 20px 0;
    transition: color 0.3s ease;
}

.faq-icon{
    width:clamp(20px, 2vw, 30px);
    height:clamp(20px, 2vw, 30px);
    transition: transform 0.3s ease;
}

.faq-item.active .faq-icon{
    transform: rotate(90deg);
}

.faq-answer{
    max-height:0;
    overflow:hidden;
    font-size:1rem;
    color: #333;
    padding: 0;
    transition: max-height 0.4s ease, padding 0.3s ease;
}

.faq-item.active .faq-answer{
    max-height:500px;
    padding: 0 0 20px 0;
}