/* Keep reading content visible immediately; preserve existing decorative motion. */
.vx-anim .vx-rev,
.vx-anim .vx-in-load {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition-delay: 0s !important;
}
/* Labels and actual focus outlines remain visible in both light and dark bands. */
main a:focus-visible,
main button:focus-visible,
main summary:focus-visible {
  outline: 3px solid var(--color-focus);
  outline-offset: 3px;
}
.site-footer a:focus-visible,
.site-footer button:focus-visible,
.recog-dark a:focus-visible,
.recog-dark button:focus-visible {
  outline: 3px solid var(--color-focus-inverse);
  outline-offset: 3px;
}
.icon-btn, .basket__qty { min-width: 44px; min-height: 44px; }
.evidence-faq summary { min-height: 44px; }