
/* Анимация появления */
.hs-v { 
  opacity: 0 !important; 
  transform: translateY(24px) !important; 
}
.hs-v.on { 
  opacity: 1 !important; 
  transform: translateY(0) !important; 
  transition: opacity 0.6s ease, transform 0.6s ease !important; 
}
.hs-v.d1 { transition-delay: 0.07s !important; }
.hs-v.d2 { transition-delay: 0.14s !important; }
.hs-v.d3 { transition-delay: 0.21s !important; }
.hs-v.d4 { transition-delay: 0.28s !important; }

/* Ripple */
.hs-rh { position: relative !important; overflow: hidden !important; }
.hs-ri {
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,0.2);
  transform: scale(0);
  animation: ri 0.5s ease-out forwards;
  pointer-events: none;
}
@keyframes ri { to { transform: scale(5); opacity: 0; } }

/* Tap */
a:active, .t-btn:active { 
  transform: scale(0.97) !important; 
  transition: transform 0.12s ease !important;
}
</style>

