/* AI 陪跑 Banner：前景人物比例與位置修正（v4） */
.hero.hero-runner-banner .ai-hero-visual {
  transform-origin: 69% 35%;
  animation: aiHeroEntrancePush 7.2s cubic-bezier(0.16, 0.72, 0.24, 1) 0.2s 1 normal forwards;
}

.hero.hero-runner-banner .ai-hero-runner {
  transform-origin: top left;
  transform: translate(16%, 16%) scale(0.76);
}

@keyframes aiHeroEntrancePush {
  0% {
    transform: scale(1);
  }
  64% {
    transform: scale(1.105);
  }
  100% {
    transform: scale(1.145);
  }
}

@media (max-width: 900px) {
  .hero.hero-runner-banner .ai-hero-visual {
    transform-origin: 66% 35%;
  }

  .hero.hero-runner-banner .ai-hero-runner {
    transform: translate(16%, 15%) scale(0.77);
  }
}

@media (max-width: 620px) {
  .hero.hero-runner-banner .ai-hero-visual {
    transform-origin: 72% 31%;
  }

  .hero.hero-runner-banner .ai-hero-runner {
    transform: translate(16%, 15%) scale(0.78);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero.hero-runner-banner .ai-hero-visual {
    animation: none;
    transform: scale(1.08);
  }
}
