/* ── 补充关键帧动画 ────────────────────────────────────────── */
@keyframes slideInLeft {
  from { opacity: 0; transform: translateX(-30px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes slideInUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes glowPulse {
  0%, 100% { box-shadow: 0 0 10px rgba(212,160,23,.3); }
  50%       { box-shadow: 0 0 30px rgba(212,160,23,.6); }
}
@keyframes shimmer {
  0%   { background-position: -200% center; }
  100% { background-position:  200% center; }
}

.animate-slide-left  { animation: slideInLeft  .5s ease both; }
.animate-slide-up    { animation: slideInUp    .4s ease both; }
.animate-glow        { animation: glowPulse   2s ease infinite; }

/* 金色渐变文字 */
.gold-text {
  background: linear-gradient(90deg, #f5d060, #d4a017, #f5d060);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: shimmer 3s linear infinite;
}
