/* 数据光流 1.0: the no-script baseline is visible; JavaScript owns only a short reveal. */
.ztc-hero-content > *, .ai-js .aisuite .hero .rv { animation: none !important; }
.ztc-reveal, .ztc-reveal.is-inview, .ai-js .aisuite .rv, .ai-js .aisuite .rv.in,
.ai-js .aisuite .rv-line { opacity: 1; transform: none; transition: none; }
.home2-js [data-home2-reveal]:not([data-flow-active]) { opacity:1 !important; transform:none !important; transition:none !important; }
.data-flow-relative { position: relative; }
.data-flow-wash { display: block; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; overflow: hidden; contain: paint; z-index: 5; }
.data-flow-wash > i { position: absolute; inset: -35% -20%; display: block; background: linear-gradient(110deg, transparent 22%, rgba(0,142,211,.11) 52%, transparent 76%); opacity: 0; }
.aisuite .data-flow-wash > i, .ztc-footer .data-flow-wash > i { background: linear-gradient(110deg, transparent 22%, rgba(189,233,249,.25) 52%, transparent 76%); }
.data-flow-still .data-flow-wash { display: none; }
@media (prefers-reduced-motion: reduce) { .data-flow-wash { display: none; } }
@media print { .data-flow-wash { display:none; } [data-flow-active] { opacity:1 !important; filter:none !important; } }
