.faq {
  width: 100%;
  overflow: hidden;

  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 20px;
}
.faq-item {
  --pading: 15px;
  --border-radius: 0px;
  --background-color: #eee;
  --color: #000;

  width: 100%;
  color: var(--color);
  cursor: pointer;

  border: 1px solid #E0D6C5;
}
.faq-item__header {
  width: 100%;
  padding: var(--pading);

  display: flex;
  align-items: center;
  justify-content: start;
  user-select: none;
  gap: 15px;
}
.faq-item__toggler {
  width: 18px;
  height: 18px;
  cursor: pointer;
  position: relative;

  transition: 0.3s;
}
.faq-item.opened .faq-item__toggler {
  transform: rotateZ(45deg);
}
.faq-item__content {
  width: 100%;
  max-height: 0;

  padding: 0px var(--pading);
  opacity: 0;
  overflow: hidden;
  line-height: 0;

  transition: 0.3s;
}
.faq-item.opened .faq-item__content{
  max-height: 1000vh;
  opacity: 1;
  padding: var(--pading);
  line-height: 1;
  padding-top: 5px;
}