/* 动态只增强已有内容；无脚本和减少动态效果模式都保留完整页面。 */
.site-header { transition: box-shadow .25s ease, background-color .25s ease; }
.site-header.is-scrolled { background: #fffffff7; box-shadow: 0 4px 22px #0926500b; }
.site-nav a::after { transition: transform .22s ease; }
a, button { transition: color .2s, background-color .2s, border-color .2s; }
.button { transition: transform .22s ease, box-shadow .22s ease, background-color .2s; }
.button:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 7px 20px #09265014; }
.text-link .ui-icon, .button .ui-icon, .feature-caption .ui-icon { transition: transform .25s ease; }
:is(.text-link, .button, .home-feature):hover .ui-icon { transform: translateX(4px); }
.feature-photo > img { transition: transform .7s cubic-bezier(.2,.6,.3,1); }
.home-feature:hover .feature-photo > img { transform: scale(1.035); }
.service-card { transition: transform .3s ease, box-shadow .3s ease, border-color .3s; }
.service-card:where(:hover, :focus-within) { transform: translateY(-3px); border-color: #d7bd8c; box-shadow: 0 12px 25px #09265008; }
.home-timeline li::before { transition: background-color .2s ease; }
.home-timeline li:hover::before { background: #edca88; }
.back-to-top { transition: background-color .2s, transform .2s; }
.back-to-top:hover { background: #f9f1e3; transform: translateY(-2px); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .button:hover:not(:disabled), .service-card:where(:hover, :focus-within), .home-feature:hover .feature-photo > img, .back-to-top:hover { transform: none; }
}
