/* Reserve the largest single-answer layout; native disclosures remain usable without JavaScript. */
.faq[data-faq-layout="stable"] {
  min-block-size: var(--faq-reserved-height);
  overflow-anchor: none;
}

/* A temporary inert copy measures wrapping at the real container width. */
.faq.faq-measure {
  position: fixed !important;
  inset: 0 auto auto 0 !important;
  display: block !important;
  min-block-size: 0 !important;
  block-size: auto !important;
  max-block-size: none !important;
  max-inline-size: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

.faq-measure * {
  transition: none !important;
  animation: none !important;
}
