/* 中央は外側だけを動かし、FV内部の既存アニメーションには触れない。 */
@media (prefers-reduced-motion: no-preference) {
  .side-logo,
  .side-left > nav,
  .right-links,
  .center-column {
    animation: sd-side-entrance .8s ease-out both;
  }

  .sd-reveal-pending {
    opacity: 0;
    transform: translateY(20px);
  }

  .sd-reveal-visible {
    animation: sd-scroll-entrance .75s ease-out both;
  }
}

@keyframes sd-side-entrance {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes sd-scroll-entrance {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* FEATUREのみ0.8秒。位置・サイズ・余白は変更しない。 */
@media (prefers-reduced-motion: no-preference) {
  .feature-section .sd-reveal-visible {
    animation-duration: .8s;
    animation-delay: var(--feature-reveal-delay, 0s);
  }
}
