/* Shared FAQ component. Content is rendered by scripts/faq_module.py. */
html body :is(.vr-faq-grid, .subject-faq__grid, .ev-home-faq-list, .ev-cyber-team__faq-list) { display: block; }
html body details.ev-faq__item {
  display: block; margin: 0; padding: 0; border: 0;
  border-bottom: 1px solid color-mix(in srgb, currentColor 16%, transparent);
  border-radius: 0; background: transparent; box-shadow: none;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400; color: inherit;
}
html body details.ev-faq__item[hidden] { display: none; }
html body details.ev-faq__item > summary.ev-faq__question {
  display: block; position: relative; list-style: none; cursor: pointer;
  min-height: 48px; box-sizing: border-box; margin: 0; padding: 18px 42px 18px 0;
  font: 600 1rem/1.5 Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: inherit; background: transparent; text-transform: none; letter-spacing: normal;
  border: 0; border-radius: 0; box-shadow: none; overflow-wrap: anywhere;
}
html body .ev-faq__question::-webkit-details-marker { display: none; }
html body .ev-faq__question::marker { content: ""; }
html body details.ev-faq__item > summary.ev-faq__question::before { content: none; }
html body details.ev-faq__item > summary.ev-faq__question::after {
  content: "+"; position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
  display: block; width: 20px; height: 24px; padding: 0; border: 0; border-radius: 0;
  color: inherit; opacity: .65; background: transparent; box-shadow: none;
  font: 400 22px/24px system-ui, sans-serif; text-align: center;
}
html body details.ev-faq__item[open] > summary.ev-faq__question::after { content: "−"; }
html body .ev-faq__question:focus-visible { outline: 2px solid #57952b; outline-offset: 4px; }
html body details.ev-faq__item > .ev-faq__answer {
  display: block; margin: 0; padding: 0 42px 20px 0; max-width: 82ch;
  font: 400 1rem/1.65 Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: inherit; background: transparent; overflow-wrap: anywhere;
}
html body .ev-faq__answer p, html body .ev-faq__answer div,
html body .ev-faq__answer li, html body .ev-faq__answer span {
  font: inherit; color: inherit; max-width: none;
}
html body .ev-faq__answer p { margin: 0 0 12px; padding: 0; }
html body .ev-faq__answer p:last-child { margin-bottom: 0; }
html body .ev-faq__question strong, html body .ev-faq__question b { font-weight: 600; }
html body .ev-faq__answer strong, html body .ev-faq__answer b { font-weight: 600; }
html body .ev-faq__answer a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 640px) {
  html body details.ev-faq__item > summary.ev-faq__question { padding-right: 34px; }
  html body details.ev-faq__item > .ev-faq__answer { padding-right: 8px; }
}
