.faq-section{
  padding:70px 16px;
  background:#f6f6f3;
  font-family:Arial, sans-serif;
}

.faq-container{
  max-width:900px;
  margin:auto;
}

.faq-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.faq-item{
  background:#fff;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 8px 25px rgba(0,0,0,.07);
}

.faq-question{
  width:100%;
  padding:18px 22px;
  border:none;
  background:#fff;
  text-align:left;
  font-size:15px;
  font-weight:600;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.faq-question span{
  font-size:20px;
  transition:.3s;
}

.faq-answer{
  max-height:0;
  overflow:hidden;
  padding:0 22px;
  font-size:14px;
  color:#444;
  transition:.3s ease;
}

.faq-item.active .faq-answer{
  max-height:200px;
  padding:0 22px 18px;
}

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

@media(max-width:600px){
}
