.faq-review { max-width: 760px; }
.faq-review header { text-align: center; margin-bottom: 32px; }
.faq-review header p { max-width: 520px; margin-left: auto; margin-right: auto; line-height: 1.65; }
.faq-review h2 { color: #a9a9b3; }
.faq-review [id^="faq-"] { scroll-margin-top: 140px; }
.faq-review button[id^="faq-q-"] { padding: 22px 26px; gap: 20px; line-height: 1.5; }
.faq-review button[id^="faq-q-"]:hover, .faq-review button[id^="faq-q-"]:active { background: transparent; }
.faq-review button[id^="faq-q-"]:focus-visible { outline: 2px solid #c6c6ce; outline-offset: -4px; border-radius: 12px; }
.faq-review [role="region"] { padding: 10px 26px 12px; }
.faq-review [role="region"] > div { font-size: 16px; line-height: 1.8 !important; color: #c6c6ce; overflow-wrap: anywhere; }
.faq-review [role="region"] p + p, .faq-review [role="region"] p + ul, .faq-review [role="region"] p + ol { margin-top: 16px; }
.faq-review [role="region"] ul, .faq-review [role="region"] ol { padding-left: 24px; margin-bottom: 0; }
.faq-review [role="region"] ol { list-style: decimal; }
.faq-review [role="region"] ul { list-style: disc; }
.faq-review [role="region"] li { padding-left: 6px; margin: 8px 0; }
.faq-review [role="region"] li:last-child { margin-bottom: 0; }
.faq-review [role="region"] ul + p, .faq-review [role="region"] ol + p { margin-top: 14px; }
.faq-review .shadow-lg { box-shadow: none; }
.faq-review [role="region"] ::selection { background: #50505a; color: white; }
.faq-review input { min-height: 52px; background: #1b1b20; }
.faq-review input + svg { pointer-events: none; }
.faq-review button[aria-label="Очистить поиск"], .faq-review button[aria-label="Clear search"] { min-width: 36px; min-height: 36px; }
.faq-review .sticky { position: sticky; top: 76px; z-index: 30; width: min(100%, 580px); margin-inline: auto; padding: 0; background: transparent; }
.faq-review .sticky::before, .faq-review .sticky::after { content: none; display: none; }
.faq-review .sticky > .relative { max-width: 580px; margin-inline: auto; }
.faq-review .sticky input { min-height: 48px; border-radius: 16px; border: 1px solid #39393f; background: #1b1b20; box-shadow: none; }
.faq-review .sticky input:focus { border-color: #a4a4af; box-shadow: none; }
.faq-review [id^="faq-"] { scroll-margin-top: 160px; }
@media (max-width: 600px) {
  .faq-review .sticky { top: 68px; padding: 0; }
  .faq-review .sticky input { font-size: 15px; }
  .faq-review .sticky .ios-body { font-size: 15px; }
  .faq-review button[id^="faq-q-"] { padding: 19px 20px; gap: 14px; }
  .faq-review [role="region"] { padding: 10px 20px 10px; }
  .faq-review [role="region"] > div { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .faq-review *, .faq-review *::before, .faq-review *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
