.faq-section h1 { margin-bottom: clamp(2rem, 4vw, 3.25rem); }

.faq-list { display: grid; gap: 1.5rem; }

.faq-list details {
  padding: .65rem 0;
  background: transparent;
}

.faq-list details:first-child { padding-top: 0; }
.faq-list details:last-child { padding-bottom: 0; }

.faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  color: var(--text);
  cursor: pointer;
  list-style: none;
  font-family: 'Barlow', Arial, sans-serif;
  font-size: clamp(1.05rem, 1.4vw, 1.15rem);
  font-weight: 400;
  line-height: 1.4;
}

.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; flex: none; font-size: 1.4rem; font-weight: 300; line-height: 1; }
.faq-list details[open] summary::after { content: '−'; }

.faq-list details p {
  margin: .7rem 0 0;
  font-family: 'Barlow', Arial, sans-serif;
  font-size: clamp(.92rem, 1.1vw, 1rem);
  line-height: 1.55;
}

@media (max-width: 700px) {
  .faq-list { gap: 1.2rem; }
  .faq-list details { padding: .6rem 0; }
  .faq-list details p { font-size: .92rem; }
}
