/* Loaded after page styles; keep functional transitions and the existing theme. */
@font-face { font-family: 'Noto Sans SC'; src: local('Microsoft YaHei'), local('PingFang SC'), local('Noto Sans CJK SC'); font-weight: 100 900; font-display: swap; }
@media (max-width: 767px) {
  body { background-attachment: scroll; }
  .glass-card, .sidebar, .top-nav, .glass-card-amber, .glass-card-emerald {
    backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .reveal, .reveal-stagger { opacity: 1 !important; transform: none !important; }
}
