/* ===== FAQ ===== */
.faq-section { padding: 80px 0; }
.faq-header { max-width: 768px; margin-bottom: 60px; }
.faq-header h2 { font-size: 32px; font-weight: 700; margin-bottom: 12px; }
.faq-header p { font-size: 20px; font-family: 'Georgia', serif; }
.faq-list { border-bottom: 1px solid var(--grey); }
.faq-item { border-top: 1px solid var(--grey); }
.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  cursor: pointer;
  width: 100%;
  background: none;
  text-align: left;
  font-size: var(--text-medium);
  font-weight: 500;
  font-family: 'Satoshi', sans-serif;
  color: var(--navy);
  gap: 24px;
}
.faq-question svg {
  width: 32px; height: 32px; flex-shrink: 0;
  transition: transform .3s;
}
.faq-item.open .faq-question svg { transform: rotate(180deg); }
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
}
.faq-item.open .faq-answer { max-height: 200px; }
.faq-answer p {
  padding-bottom: 24px;
  font-size: 16px;
  line-height: 1.5;
  max-width: 768px;
}
.faq-more { margin-top: 60px; }
.faq-more h3 { font-size: 32px; font-weight: 700; margin-bottom: 12px; }
.faq-more p { font-size: 16px; margin-bottom: 24px; }
