.scroll-hint {
  position: absolute !important;
  top: auto !important;
  right: auto !important;
  bottom: clamp(2.5rem, 4.5vh, 3.75rem) !important;
  left: 50% !important;
  z-index: 25;
  display: flex !important;
  width: 68px;
  height: 44px;
  align-items: center;
  justify-content: center;
  color: #2c6e63;
  background: linear-gradient(135deg, rgba(253, 251, 248, 0.92), rgba(246, 239, 228, 0.82));
  border: 1px solid rgba(176, 141, 87, 0.58);
  border-radius: 9999px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 7px 20px rgba(104, 82, 50, 0.16);
  --tw-translate-x: 0px !important;
  --tw-translate-y: 0px !important;
  translate: none !important;
  transform: translateX(-50%) !important;
  animation: scroll-hint-attention 1.3s ease-in-out infinite !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  -webkit-tap-highlight-color: transparent;
}

.scroll-hint span {
  display: none !important;
}

.scroll-hint svg {
  display: block;
  width: 28px !important;
  height: 28px !important;
  stroke-width: 2.1;
  filter: drop-shadow(0 1px 1px rgba(44, 110, 99, 0.16));
}

.scroll-hint-arrow {
  animation: scroll-hint-bounce 1.08s cubic-bezier(0.45, 0, 0.55, 1) infinite !important;
}

@keyframes scroll-hint-attention {
  0%, 100% {
    opacity: 0.92;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.9),
      0 7px 20px rgba(104, 82, 50, 0.14);
  }
  50% {
    opacity: 1;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.95),
      0 9px 28px rgba(176, 141, 87, 0.3);
  }
}

@keyframes scroll-hint-bounce {
  0%, 100% {
    transform: translateY(-2px);
  }
  50% {
    transform: translateY(6px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .scroll-hint,
  .scroll-hint-arrow {
    animation: none !important;
  }
}
