/* Styles used only by faq.html and ru/faq.html; loaded after site.css. */
@media(hover:hover) and (pointer:fine) {
  summary:hover { color: var(--accent); }
}
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { display: flex; gap: 24px; align-items: flex-start; justify-content: space-between; padding: 24px 0; min-height: 72px; cursor: pointer; font-weight: 600; font-size: 20px; line-height: 1.4; list-style: none; transition: color .18s ease; }
summary::-webkit-details-marker { display: none; }
summary svg { color: var(--accent); width: 20px; height: 20px; margin-top: .2em; }
summary:focus-visible, summary:active, details[open] summary { color: var(--accent); }
details[open] summary .vertical { transform: rotate(90deg); opacity: 0; }
details p { margin: 0 44px 28px 0; color: var(--muted); }
@media(max-width:760px) {
  summary { font-size: 18px; gap: 18px; padding-block: 22px; }
  details p { margin-right: 0; }
}
summary .vertical { transform-origin: 10px 10px; transition: transform 260ms ease, opacity 260ms ease; }
.faq-answer { display: flow-root; }
@supports (interpolate-size: allow-keywords) and (transition-behavior: allow-discrete) and selector(::details-content) {
  .faq-list details { interpolate-size: allow-keywords; }
  .faq-list details::details-content { block-size: 0; overflow: clip; transition: block-size 260ms cubic-bezier(.2, .65, .3, 1), content-visibility 260ms allow-discrete; }
  .faq-list details[open]::details-content { block-size: auto; }
}
.faq-page { max-width: 900px; padding-bottom: var(--section-space); }
@media (prefers-reduced-motion: reduce) {
  .faq-list details::details-content { transition: none !important; }
}
