/* CHENDA SHENGYE — v3 interaction polish */
:root{--v3-ease:cubic-bezier(.22,1,.36,1)}

/* 01 — shorter page transition: clean, quick, no black/long wash */
.cs-page-wash{background:rgba(255,255,255,.94)!important;animation:apV3PageIn .28s var(--v3-ease) forwards!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important}
@keyframes apV3PageIn{0%{opacity:1;filter:blur(3px)}100%{opacity:0;filter:blur(0)}}
body.cs-leaving .site-wrap{transform:scale(.997)!important;filter:blur(1.5px)!important;opacity:.86!important;transition:transform .22s var(--v3-ease),filter .22s ease,opacity .22s ease!important}
.cs-page-wash.cs-transition-out{opacity:0!important;transition:none!important}

/* 02 — keep the original CTA band exactly: original brand red, no extra overlay/glow */
.promo.bg-primary,.promo.py-5.bg-primary{background:#f23a2e!important;color:#fff!important}
.promo.bg-primary a,.promo.bg-primary h2{color:#fff!important}

/* 03 — homepage application blocks: preserve the original red hover interaction */
.site-section .half-sm .text a,.site-section .half-sm .text a small{transition:color .3s ease-in-out,border-color .3s ease-in-out}
.site-section .half-sm:hover .text,.site-section .half-sm:focus .text{background:#f23a2e!important;color:#fff!important}
.site-section .half-sm:hover .text h2,.site-section .half-sm:focus .text h2{color:#fff!important}
.site-section .half-sm:hover .text small,.site-section .half-sm:focus .text small{color:#fff!important}
.site-section .half-sm:hover .text a small,.site-section .half-sm:focus .text a small{color:#fff!important;border-bottom:2px solid #fff}

/* 04 — editorial slide-in system */
.ap-slide,.ap-slide-left,.ap-slide-right,.ap-slide-up,.ap-slide-scale{opacity:0;will-change:transform,opacity;transition:opacity .82s var(--v3-ease),transform .9s var(--v3-ease)}
.ap-slide{transform:translate3d(0,44px,0)}
.ap-slide-left{transform:translate3d(-64px,0,0)}
.ap-slide-right{transform:translate3d(64px,0,0)}
.ap-slide-up{transform:translate3d(0,58px,0)}
.ap-slide-scale{transform:translate3d(0,28px,0) scale(.965)}
.ap-slide.ap-slide-visible,.ap-slide-left.ap-slide-visible,.ap-slide-right.ap-slide-visible,.ap-slide-up.ap-slide-visible,.ap-slide-scale.ap-slide-visible{opacity:1;transform:none}
.ap-delay-1{transition-delay:.04s!important}.ap-delay-2{transition-delay:.10s!important}.ap-delay-3{transition-delay:.16s!important}.ap-delay-4{transition-delay:.22s!important}.ap-delay-5{transition-delay:.28s!important}.ap-delay-6{transition-delay:.34s!important}

/* About / 走进晨大 */
.about-company .about-content{opacity:0;transform:translate3d(-55px,0,0);transition:opacity .9s var(--v3-ease),transform 1s var(--v3-ease)}
.about-company .about-video{opacity:0;transform:translate3d(55px,0,0);transition:opacity .9s var(--v3-ease) .12s,transform 1s var(--v3-ease) .12s}
.about-company.ap-in .about-content,.about-company.ap-in .about-video{opacity:1;transform:none}
.about-company .about-video{transition:opacity .9s var(--v3-ease) .12s,transform 1s var(--v3-ease) .12s,box-shadow .6s ease}
.about-company .about-video:hover{box-shadow:0 24px 65px rgba(0,0,0,.14)!important}
.site-section .site-block-feature-2.ap-slide-up{transition-duration:.8s}

/* News / 新闻资讯 */
.news-hero-inner,.news-filter{opacity:0;transform:translate3d(0,35px,0);transition:opacity .8s var(--v3-ease),transform .85s var(--v3-ease)}
.news-page.ap-in .news-hero-inner,.news-page.ap-in .news-filter{opacity:1;transform:none}
.news-feature .feature-image.ap-slide-left,.news-feature .feature-copy.ap-slide-right{transition-duration:.9s}
.news-card.ap-slide-left,.news-card.ap-slide-right{transition-duration:.82s}
.news-card:hover,.feature-copy:hover{transform:translateY(-3px)}
.news-card,.feature-image,.feature-copy{transition-timing-function:var(--v3-ease)}
.news-card:hover h3{color:#111}
.news-page a:hover{color:inherit}

/* News detail pages — hero / article / 12-video blocks enter in rhythm */
.article-hero.ap-slide-up,.article-cover.ap-slide-scale,.article-body.ap-slide-up,.news-video-library.ap-slide-up{transition-duration:.9s}
.news-video-card.ap-slide-left,.news-video-card.ap-slide-right{transition-duration:.75s}
.news-video-card:hover{transform:translateY(-6px)!important}
.news-video-frame{transition:box-shadow .5s ease,transform .6s var(--v3-ease)}
.news-video-card:hover .news-video-frame{box-shadow:0 22px 55px rgba(0,0,0,.12);transform:scale(1.012)}

/* Product center / 产品详情 */
.product-heading.ap-slide-up{transition-duration:.85s}
.series-card.ap-slide-left,.series-card.ap-slide-right{transition:opacity .82s var(--v3-ease),transform .9s var(--v3-ease),box-shadow .5s ease!important}
.series-card.ap-slide-left.ap-slide-visible:hover,.series-card.ap-slide-right.ap-slide-visible:hover{transform:translateY(-7px)!important;box-shadow:0 24px 55px rgba(0,0,0,.10)!important}
.series-card:hover{color:#111!important}
.series-card:hover h2,.series-card:hover .series-more,.series-card:hover .series-en{color:inherit!important}
.series-intro .series-intro-copy.ap-slide-left,.series-intro .series-intro-image.ap-slide-right{transition-duration:.9s}
.feature-item.ap-slide-up,.gallery-card.ap-slide-scale{transition-duration:.78s}
.gallery-card.ap-slide-scale.ap-slide-visible:hover{transform:translateY(-4px) scale(1.008)!important}

/* Remove the remaining red hover leakage from premium navigation/content */
.site-navigation a:hover,.site-navigation a:focus{color:#777!important}
.news-card:hover,.news-card:focus,.news-filter a:hover,.news-filter a:focus{color:#111!important}
.article-page a:hover,.product-page-wrap a:hover{color:inherit}

@media(max-width:767px){
  .ap-slide-left,.ap-slide-right{transform:translate3d(0,34px,0)}
  .about-company .about-content,.about-company .about-video{transform:translate3d(0,38px,0)}
  .about-company.ap-in .about-content,.about-company.ap-in .about-video{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .ap-slide,.ap-slide-left,.ap-slide-right,.ap-slide-up,.ap-slide-scale,.about-company .about-content,.about-company .about-video,.news-hero-inner,.news-filter{opacity:1!important;transform:none!important;transition:none!important}
}

/* 05 — product series center: elegant slide-in, while keeping the original card styling */
.product-series-section .series-tabs,.product-series-section #series-desc{opacity:0;transform:translateY(34px);transition:opacity .8s var(--v3-ease),transform .85s var(--v3-ease)}
.product-series-section.ap-product-in .series-tabs,.product-series-section.ap-product-in #series-desc{opacity:1;transform:none}
.product-series-section .series-content .product-card-wrap{opacity:0;will-change:transform,opacity;transition:opacity .72s var(--v3-ease),transform .82s var(--v3-ease),box-shadow .45s ease}
.product-series-section .series-content .product-card-wrap.ap-series-left{transform:translate3d(-48px,22px,0)}
.product-series-section .series-content .product-card-wrap.ap-series-right{transform:translate3d(48px,22px,0)}
.product-series-section .series-content.ap-series-visible .product-card-wrap{opacity:1;transform:none}
.product-series-section .series-content .product-card-wrap:nth-child(1){transition-delay:.04s}.product-series-section .series-content .product-card-wrap:nth-child(2){transition-delay:.10s}.product-series-section .series-content .product-card-wrap:nth-child(3){transition-delay:.16s}.product-series-section .series-content .product-card-wrap:nth-child(4){transition-delay:.22s}.product-series-section .series-content .product-card-wrap:nth-child(5){transition-delay:.28s}.product-series-section .series-content .product-card-wrap:nth-child(6){transition-delay:.34s}
.product-series-section .series-content .product-card-wrap:hover{transform:translateY(-6px)!important}

/* Footer: keep the original source style, without cinematic divider/reveal effects */
.site-footer{overflow:visible!important}
.site-footer:before{display:none!important}
.site-footer.cs-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}

@media(max-width:767px){
  .product-series-section .series-content .product-card-wrap.ap-series-left,.product-series-section .series-content .product-card-wrap.ap-series-right{transform:translateY(28px)}
}


/* 06 — product detail pages: layered editorial scroll rhythm */
.product-content .series-hero-bg{transform:scale(1.035);transition:transform 1.5s var(--v3-ease)}
.product-content .series-hero:hover .series-hero-bg{transform:scale(1.055)}
.product-content .series-hero-content .series-hero-num,
.product-content .series-hero-content .series-hero-en,
.product-content .series-hero-content h1,
.product-content .series-hero-content p{opacity:0;transform:translateY(28px);transition:opacity .7s var(--v3-ease),transform .8s var(--v3-ease)}
.product-content .series-hero-content .series-hero-en{transition-delay:.06s}
.product-content .series-hero-content h1{transition-delay:.12s}
.product-content .series-hero-content p{transition-delay:.20s}
.product-content .series-hero-content.ap-slide-visible .series-hero-num,
.product-content .series-hero-content.ap-slide-visible .series-hero-en,
.product-content .series-hero-content.ap-slide-visible h1,
.product-content .series-hero-content.ap-slide-visible p{opacity:1;transform:none}
.product-content section.series-intro,
.product-content section.series-features,
.product-content section.product-wall,
.product-content section.series-bottom,
.product-content section.series-nav{opacity:0;transform:translateY(42px);transition:opacity .85s var(--v3-ease),transform .95s var(--v3-ease)}
.product-content section.series-intro.ap-section-visible,
.product-content section.series-features.ap-section-visible,
.product-content section.product-wall.ap-section-visible,
.product-content section.series-bottom.ap-section-visible,
.product-content section.series-nav.ap-section-visible{opacity:1;transform:none}
.product-content .feature-title,.product-content .gallery-head{opacity:0;transform:translateY(28px);transition:opacity .75s var(--v3-ease),transform .8s var(--v3-ease)}
.product-content section.series-features.ap-section-visible .feature-title,
.product-content section.product-wall.ap-section-visible .gallery-head{opacity:1;transform:none}
.product-content .feature-item.ap-slide-up{transition-duration:.72s}
.product-content .gallery-card.ap-slide-scale{transition-duration:.72s}
.product-content .series-bottom-inner{opacity:0;transform:translateY(25px);transition:opacity .7s var(--v3-ease),transform .8s var(--v3-ease)}
.product-content section.series-bottom.ap-section-visible .series-bottom-inner{opacity:1;transform:none}
@media(max-width:767px){
  .product-content section.series-intro,.product-content section.series-features,.product-content section.product-wall,.product-content section.series-bottom,.product-content section.series-nav{transform:translateY(28px)}
}

/* 07 — ultra-quick page transition: no white-screen pause */
.cs-page-wash{background:rgba(255,255,255,.96)!important;opacity:0!important;animation:none!important;transform:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.cs-page-wash.cs-transition-out{opacity:.28!important;transition:opacity .16s ease!important}
body:not(.cs-ready){opacity:1!important}
body.cs-leaving .site-wrap{transform:scale(.998)!important;filter:blur(.8px)!important;opacity:.92!important;transition:transform .16s var(--v3-ease),filter .16s ease,opacity .16s ease!important}


/* 08 — consistent product detail slide and lightweight transitions */
.product-page-wrap.product-content{animation:productSlideIn .48s cubic-bezier(.22,1,.36,1) both!important;will-change:opacity,transform}
@keyframes productSlideIn{from{opacity:0;transform:translate3d(18px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.product-page-wrap.product-content.product-page-leaving{animation:none!important}
.product-content section.series-intro,
.product-content section.series-features,
.product-content section.product-wall,
.product-content section.series-bottom,
.product-content section.series-nav{transition-duration:.62s,.68s!important;transform:translate3d(0,28px,0)}
.product-content .series-intro-copy.ap-slide-left{transform:translate3d(-28px,0,0)}
.product-content .series-intro-image.ap-slide-right{transform:translate3d(28px,0,0)}
.product-content .series-intro-copy.ap-slide-left.ap-slide-visible,
.product-content .series-intro-image.ap-slide-right.ap-slide-visible{transform:translate3d(0,0,0)}
@media(prefers-reduced-motion:reduce){.product-page-wrap.product-content{animation:none!important;will-change:auto}}
