/* 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) .packages .solution-card,
    .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 li,
    .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-pressure-demo-gif,
    .cecc-page:not(.cecc-anim-ready) .cecc-pressure-demo-gif .detail-img,
    .cecc-page:not(.cecc-anim-ready) .cecc-heart-finding-footnote,
    .cecc-page:not(.cecc-anim-ready) [class*="-problem-figure"] .detail-img,
    .cecc-page:not(.cecc-anim-ready) .cecc-cam-opt-problem-figures .detail-img,
    .cecc-page:not(.cecc-anim-ready) .cecc-pressure-multisegment-chart-figure .detail-img,
    .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) .cecc-secs-solution-col,
    .cecc-page:not(.cecc-anim-ready) .cecc-secs-arch-arrow,
    .cecc-page:not(.cecc-anim-ready) .cecc-logistics-solution-panel,
    .cecc-page:not(.cecc-anim-ready) .cecc-logistics-feature-figures,
    .cecc-page:not(.cecc-anim-ready) .cecc-winding-problem-figures .detail-img,
    .cecc-page:not(.cecc-anim-ready) .cecc-winding-fb-diagram .detail-img,
    .cecc-page:not(.cecc-anim-ready) .cecc-winding-compare-tables .cecc-detail-table,
    .cecc-page:not(.cecc-anim-ready) .cecc-detail-showcase .detail-img,
    .cecc-page:not(.cecc-anim-ready) .solution-caption,
    .cecc-page:not(.cecc-anim-ready) .cecc-detail-intro-diagram .detail-img,
    .cecc-page:not(.cecc-anim-ready) .cecc-logistics-panel .block-heading,
    .cecc-page:not(.cecc-anim-ready) .cecc-logistics-panel .block-lead,
    .cecc-page:not(.cecc-anim-ready) .cecc-solution-tabs__tab,
    .cecc-page:not(.cecc-anim-ready) .cecc-consult-cta,
    .cecc-page:not(.cecc-anim-ready) .cecc-oee-gray-figure,
    .cecc-page:not(.cecc-anim-ready) .cecc-oee-problem-video,
    .cecc-page:not(.cecc-anim-ready) .cecc-playable-video,
    .cecc-page:not(.cecc-anim-ready) .cecc-pressure-panel .block-heading,
    .cecc-page:not(.cecc-anim-ready) .cecc-pressure-gray-figure,
    .cecc-page:not(.cecc-anim-ready) .cecc-pressure-holding-figures,
    .cecc-page:not(.cecc-anim-ready) .cecc-pressure-video,
    .cecc-page:not(.cecc-anim-ready) .cecc-pressure-video__caption,
    .cecc-page:not(.cecc-anim-ready) .cecc-pressure-meta .meta-item,
    .cecc-page:not(.cecc-anim-ready) .cecc-pressure-footnote,
    .cecc-page:not(.cecc-anim-ready) .cecc-oee-feature-bottom,
    .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) .c-mainVisual__fa img,
    .cecc-page-header:not(.cecc-hero-ready) .c-mainVisual__category,
    .cecc-page-header:not(.cecc-hero-ready) .c-mainVisual__title,
    .cecc-nav-bar:not(.cecc-hero-ready) {
        visibility: hidden;
    }
}

.solution-result-card.is-filter-hidden {
    display: none;
}

.solution-result-card[hidden] {
    display: none;
}

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

@media (min-width: 961px) {
    .solution-result-card.is-filter-animating {
        z-index: 2;
    }

    section.cecc-results .wrapper.is-filter-height-animating {
        overflow: hidden;
    }

    section.cecc-results .wrapper.is-filter-height-animating .cecc-consult-cta {
        margin-top: auto;
    }

    section.cecc-results {
        overflow-anchor: 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;
    }
}
