/* ========================================
FAQ
======================================== */
.faq-section{ background:#f7f7f7; }
.faq-list{ max-width:900px; margin:0 auto; display:flex; flex-direction:column; gap:20px; }
.faq-item{ background:#fff; border-radius:20px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,.05); }
.faq-question{ width:100%; min-height:88px; background:none; border:none; padding:25px 60px 25px 30px; display:flex; justify-content:space-between; align-items:center; cursor:pointer; text-align:left; }
.faq-question span:first-child{ flex:1; font-size:22px; font-weight:700; line-height:1.5; }
.faq-icon{ font-size:30px; transition:.3s; }
.faq-item.active .faq-icon{ transform:rotate(45deg); }
.faq-answer{ max-height:0; overflow:hidden; transition:max-height .4s ease; }
.faq-answer p{ padding:0 30px 30px; line-height:1.9; color:#666; }
@media(max-width:768px){
  .faq-question{ min-height:auto; padding:22px 20px; }
  .faq-question span:first-child{ font-size:18px; }
  .faq-answer p{ padding:0 20px 25px; }
}
.faq-item.is-open .faq-question{ color:#111; }
.faq-item.is-open .faq-icon{ transform:rotate(180deg); }
.faq-icon{ transition:transform .25s ease; }
