

.faq-page { padding: 0 0 80px; }
.faq-page .section-title { margin-bottom: 8px; }
.faq-page-intro { color: var(--muted); max-width: 720px; margin: 0 auto 32px; text-align: center; font-size: 16px; line-height: 1.65; }
.faq-list { display: flex; flex-direction: column; gap: 10px; max-width: 820px; margin: 0 auto; }
.faq-item {
  background: var(--card-bg); border: 1px solid var(--border); border-radius: 10px;
  overflow: hidden;
}
.faq-item[open] { border-color: rgba(232,89,12,.35); }
.faq-item summary {
  cursor: pointer; list-style: none; padding: 16px 48px 16px 18px; position: relative;
  font-family: var(--font-display); font-size: 17px; font-weight: 700; color: var(--white);
  text-transform: uppercase; letter-spacing: .5px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '+'; position: absolute; right: 16px; top: 50%; transform: translateY(-50%);
  font-size: 22px; color: var(--accent); font-weight: 400;
}
.faq-item[open] summary::after { content: '−'; }
.faq-answer { padding: 0 18px 16px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.faq-answer a { color: var(--accent2); text-decoration: underline; }
.faq-back { text-align: center; margin-top: 36px; }
.faq-back a { color: var(--accent2); font-size: 15px; }
@media (max-width: 600px) {
  .faq-item summary { font-size: 15px; padding-right: 44px; }
}

