/* === FAQ dark: перенесено из Customizer «Дополнительные стили» 20260901 (план п.5) === */
/* === FAQ dark redesign 2026-08 (Claude). Откат: удалить весь этот блок === */
.rngt-faq.faq { background: #0d0d10; padding: 90px 0; }
.rngt-faq .container { display: grid; grid-template-columns: 300px 1fr; grid-template-rows: auto 1fr; gap: 8px 64px; align-items: start; }
.rngt-faq .rngt-faq__title { color: #fff; font-size: 44px; line-height: 1.1; margin: 0; letter-spacing: 0; }
.rngt-faq .rngt-faq__title::after { display: block; content: "Did not find the answer? Contact us and we will reply within one business day."; color: #9a9a9a; font-size: 15px; font-weight: 350; line-height: 1.6; letter-spacing: normal; margin-top: 18px; max-width: 280px; }
html[lang^="ru"] .rngt-faq .rngt-faq__title::after { content: "Не нашли ответ на свой вопрос? Напишите нам — ответим в течение рабочего дня."; }
html[lang^="de"] .rngt-faq .rngt-faq__title::after { content: "Keine Antwort gefunden? Schreiben Sie uns – wir antworten innerhalb eines Werktages."; }
.rngt-faq .rngt-faq__list { grid-column: 2; grid-row: 1 / span 2; }
.rngt-faq .rngt-faq__ask { grid-column: 1; grid-row: 2; align-self: start; justify-self: start; display: inline-block; margin-top: 10px; border: 1px solid #D40000; color: #fff; border-radius: 40px; padding: 13px 28px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; transition: background-color .2s; }
.rngt-faq .rngt-faq__ask:hover { background-color: #D40000; color: #fff; }
.rngt-faq .faq-item { border-bottom: 1px solid #2a2a2e; }
.rngt-faq .faq-item:first-child { border-top: 1px solid #2a2a2e; }
.rngt-faq .faq-item__title { justify-content: flex-start; padding: 21px 64px 21px 0; font-size: 18px; font-weight: 600; line-height: 1.4; letter-spacing: 0.2px; color: #f2f2f2; }
.rngt-faq .faq-item__title p { width: auto; max-width: 100%; }
.rngt-faq .faq-item__title span { display: none; }
.rngt-faq .faq-item__title::after { top: 50%; margin-top: -16px; }
.rngt-faq .faq-item__text { color: #a8a8ac; font-size: 15px; font-weight: 350; line-height: 1.65; }
.rngt-faq .faq-item__text p { width: auto; max-width: 760px; margin: 0; padding: 0 0 24px; }
@media (max-width: 900px) {
  .rngt-faq.faq { padding: 56px 0; }
  .rngt-faq .container { grid-template-columns: 1fr; gap: 20px; }
  .rngt-faq .rngt-faq__list { grid-column: 1; grid-row: auto; }
  .rngt-faq .rngt-faq__title { font-size: 36px; }
  .rngt-faq .faq-item__title { font-size: 16px; padding-right: 48px; }
}
.goTop { background-color: #19233a; }
.goTop:hover { background-color: #D40000; }
/* faq_btn spacing + white plus icons */
.infoGrayBlock-left .faq_btn { margin-top: 24px; }
.rngt-faq .faq-item__title::after { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 viewBox=%270 0 14 14%27%3E%3Cpath d=%27M7 1v12M1 7h12%27 stroke=%27%23ffffff%27 stroke-width=%271.5%27/%3E%3C/svg%3E"); }
.rngt-faq .faq-item.open .faq-item__title::after { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 viewBox=%270 0 14 14%27%3E%3Cpath d=%27M1 7h12%27 stroke=%27%23ffffff%27 stroke-width=%271.5%27/%3E%3C/svg%3E"); }
/* === конец блока FAQ === */

