.mitso-faq-item { border-bottom: 1px solid #dce2e9; }
.mitso-faq-question { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 23px 12px; border-radius: 8px; list-style: none; cursor: pointer; color: #032244; font-size: clamp(20px, 2vw, 24px); font-weight: 700; line-height: 1.5; transition: background-color .16s ease, color .16s ease; }
.mitso-faq-question::-webkit-details-marker { display: none; }
.mitso-faq-question::marker { content: ""; }
.mitso-faq-question:hover { color: #1858df; background: #f4f7fb; }
.mitso-faq-question:focus-visible { outline: 2px solid #2468ff; outline-offset: 3px; background: #f4f7fb; }
.mitso-faq-icon { display: block; width: 24px; height: 24px; flex: 0 0 24px; color: #032244; }
.mitso-faq-question:hover .mitso-faq-icon, .mitso-faq-item[open] .mitso-faq-icon { color: #1858df; }
.mitso-faq-item[open] .mitso-faq-icon-vertical { display: none; }
.mitso-faq-answer { padding: 2px 60px 12px 12px; padding-inline: 12px 60px; line-height: 1.8; }
html[lang="ar"] .mitso-faq-question { line-height: 1.7; }
@media (max-width: 767px) {
  .mitso-faq-question { gap: 16px; padding: 19px 8px; font-size: 20px; }
  .mitso-faq-answer { padding-inline: 8px; }
}
@media (prefers-reduced-motion: reduce) { .mitso-faq-question { transition: none; } }
