/* Hiệu ứng kiểu KIMOU (03/11/2026): trượt lên khi cuộn, số chạy, ảnh phóng nhẹ khi rê chuột.
   Dùng thuộc tính translate (không đụng transform) để không phá hiệu ứng hover sẵn có của thẻ. */
.hu-on .hu-rv { opacity: 0; translate: 0 46px; transition: opacity .8s ease, translate .8s cubic-bezier(.2,.7,.2,1); }
.hu-on .hu-rv.hu-in { opacity: 1; translate: 0 0; }

/* Khối thống kê số lớn */
.hu-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; margin: 22px auto 0; max-width: 1100px; }
.hu-stat { background: #fff; border: 1px solid #DCE4F2; border-radius: 10px; padding: 18px 14px 14px; text-align: center; box-shadow: 0 6px 18px rgba(11,61,145,.06); }
.hu-stat .hu-num { display: block; font-weight: 800; line-height: 1.05; color: #0B3D91; font-size: clamp(30px, 3.6vw, 44px); font-variant-numeric: tabular-nums; letter-spacing: -.5px; }
.hu-stat .hu-num i { font-style: normal; color: #105DC8; margin-left: 2px; }
.hu-stat .hu-num small { font-size: .42em; font-weight: 700; color: #0B3D91; margin-left: 4px; }
.hu-stat .hu-lb { display: block; margin-top: 8px; font-size: 14px; color: #4A5568; line-height: 1.45; }
.hu-stat-note { text-align: center; font-size: 13px; color: #6B7280; margin: 10px 0 0; }
@media (max-width: 760px) {
  .hu-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .hu-stat { padding: 14px 8px 12px; }
  .hu-stat .hu-lb { font-size: 13px; }
}

/* Ảnh phóng nhẹ khi rê chuột */
.zh-leader-scene, .zh-leader-avatar, .hub-founder-avatar, .hub-partner-mini img, .zh-kv-entry img { transition: transform .5s ease, box-shadow .5s ease; }
.zh-leader-scene:hover { transform: scale(1.03); box-shadow: 0 10px 26px rgba(0,0,0,.18); }
.zh-leader-avatar:hover, .hub-founder-avatar:hover, .hub-partner-mini:hover img, .zh-kv-entry:hover img { transform: scale(1.06); }
@media (prefers-reduced-motion: reduce) {
  .hu-on .hu-rv { opacity: 1; translate: none; transition: none; }
  .zh-leader-scene, .zh-leader-avatar, .hub-founder-avatar, .hub-partner-mini img, .zh-kv-entry img { transition: none; }
}

.hu-stats-sec { padding: 26px 0 8px; }
.hu-stats-sec .hu-stats { margin-top: 0; }
