/* FAQ */
#faq { padding-block: clamp(80px, 12vw, 140px); background: rgba(42,26,12,0.03); border-radius: 40px; margin-inline: clamp(16px, 3vw, 40px); }
#faq .container { max-width: 800px; }
.faq-list { display: flex; flex-direction: column; gap: 12px; }
.faq-item {
  background: #fff;
  border-radius: var(--r-card);
  padding: 6px clamp(20px, 3vw, 28px);
  box-shadow: var(--shadow);
}
.faq-item summary {
  list-style: none;
  cursor: pointer;
  padding-block: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-family: 'Fraunces', serif;
  font-size: clamp(16px, 2vw, 19px);
  font-weight: 500;
  color: var(--ink);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '+';
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--bg);
  color: var(--tomato);
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
}
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--ink-60);
  padding-bottom: 22px;
  max-width: 620px;
}
