/* Scroll effects are progressive: without JavaScript, all content stays visible. */
.jd-scroll-section { scroll-margin-top: 100px; }
html[data-jd-motion="off"] { scroll-behavior: auto; }
html[data-jd-motion="off"] *, html[data-jd-motion="off"] *::before, html[data-jd-motion="off"] *::after {
  animation: none !important;
  transition: none !important;
}
html[data-jd-motion="off"] .case-auto-wrap { overflow-x: auto !important; overscroll-behavior-x: contain; }
html[data-jd-motion="off"] .case-auto-track { transform: none !important; will-change: auto; }
.jd-case-hint { display: none; margin: 0 24px 12px; text-align: center; color: #637083; font-size: 12px; }
html[data-jd-motion="off"] .jd-case-hint { display: block; }
.jd-scroll-section:not(.jd-section-in-view) .consult-viewport.is-rolling tbody { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .case-auto-wrap { overflow-x: auto !important; }
  .case-auto-track { transform: none !important; }
}
