/* «Вопросы и ответы» /faq. Подключается только на этой странице. */
.faq-install { margin: 6px 0 0; display: flex; align-items: center; gap: 12px; }
.faq-section { margin: 36px 0 12px; font: 600 26px/1.2 var(--font-display); }
.faq-note { margin: -4px 0 12px; }
.faq-list { display: flex; flex-direction: column; gap: 8px; }
.faq-item { background: var(--night-1); border: var(--border) solid var(--line); border-radius: var(--radius-md); scroll-margin-top: 96px; }
.faq-item[open] { border-color: var(--night-3); }
.faq-item > summary {
  display: flex; align-items: baseline; gap: 12px; padding: 14px 18px;
  font-weight: 600; cursor: pointer; list-style: none; border-radius: var(--radius-md);
}
.faq-item > summary::-webkit-details-marker { display: none; }
.faq-item > summary::before { content: '›'; flex: none; color: var(--gold); transition: transform .15s; }
.faq-item[open] > summary::before { transform: rotate(90deg); }
.faq-item > summary:hover { color: var(--gold-hover); }
.faq-answer { padding: 0 18px 16px 36px; color: var(--text-muted); }
.faq-answer > :first-child { margin-top: 0; }
.faq-answer > :last-child { margin-bottom: 0; }
.faq-answer p { margin: 10px 0; }
.faq-answer h3 { margin: 14px 0 6px; font-size: 13px; font-weight: 600; letter-spacing: .02em; color: var(--gold); }
.faq-answer ol { margin: 8px 0; padding-left: 22px; }
.faq-answer li + li { margin-top: 6px; }
.faq-answer strong { color: var(--text); }
@media (max-width: 640px) {
  .faq-item > summary { padding: 14px; }
  .faq-answer { padding: 0 14px 14px 30px; }
}
