.novera-faq {
  padding: 125px 0 135px;
  border-bottom: 1px solid var(--line);
  background: var(--bg-2);
}

.faq-head {
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1.6fr);
  gap: 7vw;
  align-items: start;
}

.faq-head h2 {
  margin: 0;
  font-size: clamp(46px, 5.2vw, 82px);
  line-height: .98;
  font-weight: 300;
  letter-spacing: -.045em;
}

.faq-head h2 span {
  color: var(--gold-2);
}

.faq-intro {
  width: min(100%, 690px);
  margin: 34px 0 0;
  color: var(--muted);
  font-size: clamp(16px, 1.15vw, 19px);
  line-height: 1.7;
}

.faq-list {
  width: min(100%, 1080px);
  margin: 76px 0 0 auto;
  border-top: 1px solid var(--line);
}

.faq-item {
  border-bottom: 1px solid var(--line);
}

.faq-item summary {
  min-height: 96px;
  padding: 25px 0;
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) 38px;
  gap: 18px;
  align-items: center;
  cursor: pointer;
  list-style: none;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-number {
  color: var(--gold-2);
  font-size: 10px;
  letter-spacing: .16em;
}

.faq-question {
  color: var(--text);
  font-size: clamp(18px, 1.45vw, 23px);
  line-height: 1.35;
  font-weight: 400;
}

.faq-toggle {
  position: relative;
  width: 28px;
  height: 28px;
  justify-self: end;
}

.faq-toggle::before,
.faq-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 1px;
  background: var(--gold-2);
  transform: translate(-50%, -50%);
  transition: transform .25s ease, opacity .25s ease;
}

.faq-toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.faq-item[open] .faq-toggle::after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(0);
}

.faq-answer {
  padding: 0 56px 30px 80px;
}

.faq-answer p {
  width: min(100%, 820px);
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}

.faq-item summary:hover .faq-question {
  color: var(--gold-2);
}

@media (max-width: 1100px) {
  .novera-faq {
    padding: 105px 0 115px;
  }

  .faq-head {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .faq-list {
    width: 100%;
    margin-top: 58px;
  }
}

@media (max-width: 760px) {
  .novera-faq {
    padding: 82px 0;
  }

  .faq-head h2 {
    font-size: clamp(40px, 11vw, 58px);
  }

  .faq-list {
    margin-top: 46px;
  }

  .faq-item summary {
    min-height: 82px;
    padding: 21px 0;
    grid-template-columns: 38px minmax(0, 1fr) 30px;
    gap: 10px;
  }

  .faq-question {
    font-size: 17px;
  }

  .faq-answer {
    padding: 0 38px 26px 48px;
  }

  .faq-answer p {
    font-size: 15px;
  }
}
