/* ページ遷移アニメーション */
.page-enter-active,
.page-leave-active {
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.page-enter-from {
  opacity: 0;
  transform: translateY(8px);
}

.page-leave-to {
  opacity: 0;
}

/* Task #165 (L3): OS の「視差効果を減らす」 を尊重し、 motion sensitivity を持つ user の
   ページ遷移アニメーションを抑制する。 transform / opacity アニメは即時切替に。 */
@media (prefers-reduced-motion: reduce) {
  .page-enter-active,
  .page-leave-active {
    transition: none;
  }
  .page-enter-from {
    transform: none;
  }
}
