/* CECC ScrollTrigger 入场 — 初始态（JS 加载前防闪烁） */
@media (prefers-reduced-motion: no-preference) {
    .cecc-page:not(.cecc-anim-ready) .intro-tri-bar,
    .cecc-page:not(.cecc-anim-ready) .intro-text > p,
    .cecc-page:not(.cecc-anim-ready) .intro-point-list li,
    .cecc-page:not(.cecc-anim-ready) .intro-pic,
    .cecc-page:not(.cecc-anim-ready) .packages .block-title,
    .cecc-page:not(.cecc-anim-ready) .industry-item,
    .cecc-page:not(.cecc-anim-ready) .mvv-item,
    .cecc-page:not(.cecc-anim-ready) .video-card,
    .cecc-page:not(.cecc-anim-ready) .contact .block-title,
    .cecc-page:not(.cecc-anim-ready) .address-table .row,
    .cecc-page:not(.cecc-anim-ready) .cecc-filter-card,
    .cecc-page:not(.cecc-anim-ready) .cecc-filter-row,
    .cecc-page:not(.cecc-anim-ready) .cecc-results-head,
    .cecc-page:not(.cecc-anim-ready) .solution-result-card,
    .cecc-page:not(.cecc-anim-ready) .detail-title-mark,
    .cecc-page:not(.cecc-anim-ready) .detail-title,
    .cecc-page:not(.cecc-anim-ready) .meta-item,
    .cecc-page:not(.cecc-anim-ready) .section-heading,
    .cecc-page:not(.cecc-anim-ready) .section-lead,
    .cecc-page:not(.cecc-anim-ready) .problem-points li,
    .cecc-page:not(.cecc-anim-ready) .card-list li,
    .cecc-page:not(.cecc-anim-ready) .flow-card-list li,
    .cecc-page:not(.cecc-anim-ready) .flow-card-label,
    .cecc-page:not(.cecc-anim-ready) .flow-card-desc,
    .cecc-page:not(.cecc-anim-ready) .cecc-search-row,
    .cecc-page:not(.cecc-anim-ready) .cecc-filter-footer,
    .cecc-page:not(.cecc-anim-ready) .step-line,
    .cecc-page:not(.cecc-anim-ready) .cecc-detail-block .block-heading,
    .cecc-page:not(.cecc-anim-ready) .cecc-detail-block .block-lead,
    .cecc-page:not(.cecc-anim-ready) .cecc-feature-card,
    .cecc-page:not(.cecc-anim-ready) .cecc-feipai-solution-media > *,
    .cecc-page:not(.cecc-anim-ready) .cecc-flow-card,
    .cecc-page:not(.cecc-anim-ready) .cecc-flow-step,
    .cecc-page:not(.cecc-anim-ready) .detail-figure-wide,
    .cecc-achievements-page:not(.cecc-anim-ready) .cecc-header .row1,
    .cecc-achievements-page:not(.cecc-anim-ready) .cecc-header .row2,
    .cecc-achievements-page:not(.cecc-anim-ready) .cecc-header .row3,
    .cecc-achievements-page:not(.cecc-anim-ready) .cecc-header .row4,
    .cecc-achievements-page:not(.cecc-anim-ready) .filter .row,
    .cecc-achievements-page:not(.cecc-anim-ready) .achievement {
        visibility: hidden;
    }

    .cecc-page-header:not(.cecc-hero-ready) .hero-fa-logo,
    .cecc-page-header:not(.cecc-hero-ready) .hero-cat,
    .cecc-page-header:not(.cecc-hero-ready) .hero-title,
    .cecc-page-header:not(.cecc-hero-ready) .hero-zizai,
    .cecc-nav-bar:not(.cecc-hero-ready) {
        visibility: hidden;
    }
}

.solution-result-card.is-filter-hidden,
.solution-result-card[hidden] {
    display: none !important;
}

.solution-result-card.is-filter-animating {
    pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
    .cecc-page:not(.cecc-anim-ready) *,
    .cecc-page-header:not(.cecc-hero-ready) *,
    .cecc-nav-bar:not(.cecc-hero-ready),
    .cecc-achievements-page:not(.cecc-anim-ready) * {
        visibility: visible !important;
    }
}
