/* ==========================================================================
   Component: FAQ accordion — native <details>/<summary> (works without JS,
   answers stay in the HTML for search engines).
   JS (optional, one-open-at-a-time): assets/js/components/faq.js
   ========================================================================== */

.faq { display: grid; gap: 12px; }

.faq__item {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface);
}

.faq__question {
  position: relative;
  display: block;
  padding: 16px 52px 16px 20px;
  font-size: .92rem;
  font-weight: 600;
  line-height: 1.5;
  color: var(--ink);
  list-style: none;
  cursor: pointer;
  transition: background-color .2s var(--ease), color .2s var(--ease);
}
.faq__question::-webkit-details-marker { display: none; }

.faq__question::after {
  content: "";
  position: absolute;
  right: 22px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-70%) rotate(45deg);
  transition: transform .25s var(--ease);
}

.faq__item[open] .faq__question {
  background: color-mix(in srgb, var(--brand) 7%, transparent);
  color: var(--brand);
}
.faq__item[open] .faq__question::after { transform: translateY(-30%) rotate(-135deg); }

.faq__answer {
  padding: 14px 20px 18px;
  font-size: .88rem;
  color: var(--sub);
}
.faq__answer p { margin: 0; }
