/* FAQ — Figma 2339:666 / 2349:1784 (component FAQRow 2314:22).
   Follows Recent News on the same ground colour, so no top padding (per Figma). */
.faq { padding-block: 0 var(--sec-pad); }

.faq__grid {
  display: grid;
  grid-template-columns: 466px minmax(0, 1fr);
  column-gap: 60px;
  align-items: start;
}
.faq__intro { max-width: none; margin-bottom: 0; }

/* Questions */
.faq__list { display: flex; flex-direction: column; gap: 10px; }
.faq__item {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  transition: border-color var(--t-card) var(--ease);
}
.faq__item[open] { border-color: var(--accent-deep); }

.faq__q {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 44px;
  padding: 16px 19px;
  list-style: none;
  cursor: pointer;
  border-radius: 11px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--ink);
}
.faq__q::-webkit-details-marker { display: none; }
.faq__q::marker { content: ""; }
.faq__q-text { flex: 1; min-width: 0; }
.faq__icon {
  flex: none;
  width: 22px;
  height: 22px;
  transition: transform var(--t-card) var(--ease);
}
.faq__item[open] .faq__icon { transform: rotate(45deg); }

/* Expanded row: 16 top / 10 gap / 17 bottom */
.faq__a {
  margin-top: -6px;
  padding: 0 19px 17px;
  font-size: 14px;
  line-height: 1.65;
  color: var(--muted);
}

@media (hover: hover) {
  .faq__item:hover { border-color: var(--accent-deep); }
}

@media (max-width: 1060px) {
  .faq__grid { grid-template-columns: minmax(0, 1fr); row-gap: 32px; }
  .faq__intro { max-width: 660px; }
}

/* Mobile 390 frame */
@media (max-width: 720px) {
  .faq__grid { row-gap: 24px; }
  .faq__br { display: none; }
  .faq__demo { width: 100%; }
}
