/* Remedies summary page — mobile scroll cues. */
.scroll-cue { display: none; }
@media (max-width: 767px) {
  .scroll-cue { --cue-yellow:#FFD84D; --cue-brown:#6B3F24; display:flex; align-items:center; justify-content:center; width:100%; min-height:60px; margin:8px auto; padding:0; color:var(--cue-brown); text-decoration:none; border:0; background:transparent; cursor:pointer; -webkit-tap-highlight-color:transparent; touch-action:manipulation; animation:remedies-scroll-cue-bounce 1.6s ease-in-out infinite; }
  .scroll-cue__chevron { display:flex; align-items:center; justify-content:center; position:relative; width:46px; height:46px; flex:0 0 46px; border-radius:50%; background:var(--cue-yellow); box-shadow:0 3px 0 rgba(107,63,36,.12),0 5px 14px rgba(107,63,36,.14); }
  .scroll-cue__chevron::before { content:""; display:block; width:14px; height:14px; margin-top:-7px; border-right:4px solid var(--cue-brown); border-bottom:4px solid var(--cue-brown); border-radius:0 0 3px 0; transform:rotate(45deg); }
  .scroll-cue:focus-visible { outline:3px solid var(--cue-brown); outline-offset:3px; border-radius:8px; }
  .scroll-cue:active { animation-play-state:paused; }
}
@keyframes remedies-scroll-cue-bounce { 0%,100% { transform:translateY(0); } 50% { transform:translateY(7px); } }
@media (prefers-reduced-motion: reduce) { .scroll-cue { animation:none !important; } }
