.faq .faq-list {
  max-width: 760px;
  margin: 0 auto;
}
.faq .faq-item {
  background: var(--ivory);
  border: 1px solid rgba(11, 58, 55, 0.12);
  margin-bottom: 15px;
  overflow: hidden;
  transition: border-color 0.2s ease !important;
}
.faq .faq-item:hover {
  border-color: var(--gold);
}
.faq .faq-item:hover .faq-q {
  background: rgba(201, 160, 74, 0.08);
  color: var(--teal-deep);
}
.faq .faq-item:hover .faq-icon {
  transform: scale(1.15);
}
.faq .faq-item.open .faq-q {
  color: var(--teal-deep);
}
.faq .faq-item.open .faq-icon {
  transform: rotate(45deg);
}
.faq .faq-item.open:hover .faq-icon {
  transform: rotate(45deg) scale(1.15);
}
.faq .faq-item.open .faq-a {
  max-height: 400px;
  padding-top: 0;
  padding-bottom: 20px;
}
.faq .faq-q {
  background: transparent;
  border: none;
  padding: 18px 20px;
  text-align: right;
  color: var(--ink);
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease !important;
  font-size: 18px;
  font-size: clamp(max(16px, 10.799999999999999px), calc(18 * 0.0521vw), 18px);
}
.faq .faq-icon {
  flex: none;
  color: var(--faq-plus-color, var(--gold));
  font-size: 1.5rem;
  transition: transform 0.2s ease !important;
}
.faq .faq-a {
  max-height: 0;
  overflow: hidden;
  padding: 0 20px;
  color: var(--teal-mid);
  transition: max-height 0.3s ease, padding 0.3s ease !important;
}
.faq .faq-answer {
  font-size: 17px;
  font-size: clamp(max(16px, 10.2px), calc(17 * 0.0521vw), 17px);
}
