/* Independent motion stylesheet. Reserved for explicitly requested visual work.
 * 2026-10-25：用户明确要求整站美化，加入轻量交互过渡；不改页面结构或业务逻辑。
 * 仅在用户未要求减少动态效果时生效。 */
@media (prefers-reduced-motion: no-preference){
  button,input,select,textarea,summary,nav button,.tabs>button{
    transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .08s ease;
  }
  .panel,details,article,.table-wrap{transition:box-shadow .2s ease,border-color .2s ease}
  #content>*{animation:td-rise .16s ease-out both}
  dialog[open]{animation:td-pop .2s ease-out both}
  @keyframes td-rise{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
  @keyframes td-pop{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
