/* ============================================================
   FAQ — native <details>/<summary> mit + → × Rotation
   ============================================================ */

.faq { padding: 64px 20px; background: var(--surface); }
.faq__list { display: flex; flex-direction: column; gap: 8px; }
.faq__list details {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r2);
  overflow: hidden;
  transition: box-shadow .15s var(--ease);
}
.faq__list details[open] { box-shadow: var(--sh); }
.faq__list summary {
  list-style: none;
  padding: 18px 20px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  font-size: 15px; font-weight: 600; color: var(--text);
  cursor: pointer;
  min-height: 56px;
  transition: background .15s var(--ease);
}
.faq__list summary:hover { background: var(--surface2); }
.faq__list summary::-webkit-details-marker { display: none; }
.faq__plus {
  font-size: 22px; color: var(--text3);
  transition: transform .2s var(--ease);
  line-height: 1; flex-shrink: 0;
  width: 24px; text-align: center;
}
.faq__list details[open] .faq__plus { transform: rotate(45deg); color: var(--accent); }
.faq__list p {
  padding: 0 20px 20px;
  font-size: 14px; line-height: 1.6; color: var(--text2); margin: 0;
}

/* ─── Responsive ──────────────────────────────────────────── */
@media (min-width: 1024px) {
  .faq { padding: 96px 24px; }
}
