.faq-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: minmax(16rem, 24rem) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  padding: clamp(1.5rem, 4vw, 3rem);
  overflow: hidden;
  /* border: 1px solid var(--line-color); */
  border-radius: var(--radius-xl);
  /* box-shadow: var(--panel-shadow-soft), var(--panel-shadow-inset);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--secondary-color) 94%, transparent), color-mix(in srgb, var(--primary-color) 94%, transparent)),
    radial-gradient(circle at top, var(--accent-soft-color), transparent 50%); */
}

.faq-left h2 {
  margin: 0;
  line-height: 1.05;
  letter-spacing: -0.03em;
  order: -2;
}

.faq-left h3 {
  margin: 0 0 0.85rem;
  order: -1;
}

.faq-left {
  display: flex;
  flex-direction: column;
}

.faq-left p {
  color: var(--muted-text-color);
  line-height: 1.75;
}

.faq-right {
  display: grid;
}

.faq-item {
  /* border-top: 1px solid var(--line-color); */
}

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

.faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.2rem 0;
  margin: 0;
  border: 0;
  background: transparent;
  color: var(--text-color);
  text-align: left;
  height: 70px;
  padding: 20px;

}

.toggle-icon {
  margin-left: auto;
  color: var(--button-color);
}

.faq-answer {
  padding: 2rem;
}

.faq-answer p {
  margin: 0;
  color: var(--muted-text-color);
  line-height: 1.75;
}

@media (max-width: 1100px) {
  .faq-wrapper {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .faq-wrapper {
    padding: 1rem;
    border-radius: var(--radius-lg);
  }
}
