.history-era {
  opacity: 0;
  transform: translateY(60px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.history-era.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.history-scroll-area {
  scrollbar-width: none;
}

.history-scroll-area:hover {
  scrollbar-width: thin;
  scrollbar-color: #0F4B8D #E5E5E5;
}

.history-scroll-area::-webkit-scrollbar {
  width: 4px;
}

.history-scroll-area::-webkit-scrollbar-track {
  background: #E5E5E5;
}

.history-scroll-area::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 2px;
}

.history-scroll-area:hover::-webkit-scrollbar-thumb {
  background: #0F4B8D;
}

.history-nav-item {
  position: relative;
  padding-left: 20px;
  color: #0F4B8D;
  cursor: pointer;
  transition: color 0.3s ease;
}

.history-nav-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 11px;
  height: 11px;
  background: url('../../images/history_bullet.svg') no-repeat center / contain;
}

.history-nav-item:hover,
.history-nav-item.is-active {
  color: #0463FE;
}

.history-scroll-indicator {
  animation: scrollBounce 2s ease-in-out infinite;
}

@keyframes scrollBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(6px); }
}
