/* ========== 全局重置 ========== */
* { box-sizing: border-box; }


/* ===============================================
   模块一：Banner 横幅
   =============================================== */
.replace-banner .imgBox { position: relative; overflow: hidden; }
.replace-banner .imgBox img { width: 100%; image-rendering: pixelated; display: block; }


/* ===============================================
   模块二：更新换代 - 整体容器
   =============================================== */
.replace-wrap { width: 100%; height: auto; background: url('../img/wrap-bg.png') no-repeat center center; background-size: cover; margin: 0 auto; padding-bottom: 1rem; }
.replace-title { padding: 0.6rem 0 0.5rem; text-align: center; }
.replace-title h3 { font-size: var(--font38); font-weight: 700; color: #333333; }
.replace-title i { width: 0.48rem; display: block; margin: auto; margin-top: 0.3rem; height: 0.03rem; background: #0072a4; position: relative; }
.replace-title i::after { content: ""; position: absolute; right: 0; top: 0; width: 0.17rem; height: 100%; background: #ffba00; }
.replace-content { display: flex; justify-content: space-between; margin: 0 1rem; height: auto; overflow: visible; background: #FFFFFF; max-width: 1920px; margin: auto; }
.replace-left { width: 50%; height: auto; padding: 0 0.55rem 0 0.6rem; box-sizing: border-box; }
.replace-left h4 { font-weight: 500; font-size: 0.32rem; color: #333333; margin-top: .8rem; margin-bottom: 0.3rem; }
.replace-left p { font-weight: 400; font-size: 0.17rem; color: #666666; line-height: 1.8; margin-bottom: 0.55rem; text-align: justify; margin-right: 36px; }
.replace-images { display: flex; gap: .17rem; }
.replace-img { width: 1.63rem; height: auto; aspect-ratio: 1.63 / 0.98; background: #d5e8f0; overflow: hidden; }
.replace-img img { width: 100%; height: 100%; transition: transform 0.3s; }
.replace-img:hover img { transform: scale(1.05); }
.replace-right { width: 50%; height: auto; display: flex; align-items: center; justify-content: center; }
.replace-main-img { width: 8.6rem; height: auto; aspect-ratio: 8.6 / 5.24; background: #d5e8f0; overflow: hidden; }
.replace-main-img img { width: 100%; height: 100%; transition: transform 0.3s; }
.replace-main-img:hover img { transform: scale(1.05); }


/* ===============================================
   模块三：服务优势 - 整体容器
   =============================================== */
.replace-advantage { width: 100%; height: auto; background: #FCFCFC; margin: 0 auto; padding-bottom: 1rem; }
.replace-advantage-inner { max-width: 17rem; margin: 0 auto; }
.replace-title-advantage { padding: 0.8rem 0 0.15rem; text-align: center; }
.replace-advantage-desc { font-weight: 400; font-size: 0.17rem; color: #666666; text-align: center; margin-bottom: 0.9rem; }
.replace-advantage-cards { display: flex; justify-content: space-between; }
.replace-advantage-card { width: 8.18rem; height: auto; background: #FFFFFF;display: flex;flex-direction: column; }
.replace-card-img { width: 8.18rem; height: auto; aspect-ratio: 8.18 / 3.38; overflow: hidden; }
.replace-card-img img { width: 100%; height: 100%; display: block; transition: transform 0.3s; }
.replace-card-img:hover img { transform: scale(1.05); }
.replace-card-desc { min-height: 1.93rem ;padding: 0 0.7rem;flex: 1;display: flex;align-items: center;justify-content: center;text-align: center; }
.replace-card-desc p { font-weight: 400; font-size: 0.18rem; color: #555555; line-height: 1.8; }


/* ===============================================
   模块四：核心优势 - 整体容器
   =============================================== */
.replace-core { width: 100%; height: auto; background: url('../img/core-bg.png') no-repeat center center; background-size: cover; margin: 0 auto; padding-bottom: 1rem; }
.replace-core-inner { max-width: 17.2rem; margin: 0 auto; }
.replace-core-list { display: flex; justify-content: space-between; gap: 0.25rem; }
.replace-core-item { width: 2.4rem; height: auto; background: rgba(178,228,245,0.35); border-radius: 0.14rem;border: .02rem solid #FFFFFF; padding-top: 0.38rem; padding-bottom: 0.26rem; text-align: center; }
.replace-core-icon { width: 0.83rem; height: 0.83rem; background: #FFFFFF; border-radius: 50%; margin: 0 auto; display: flex; align-items: center; justify-content: center; }
.replace-core-icon img { width: 40%; height: 40%; object-fit: contain; }
.replace-core-title { position: relative; display: inline-block; margin-top: 0.2rem; padding-bottom: 0.12rem; }
.replace-core-title h4 { font-weight: 500; font-size: 0.2rem; color: #333333; }
.replace-core-title-icon { position: absolute; left: -0.18rem; top:-0.09rem; width: 0.22rem; height: 0.28rem; }
.replace-core-desc { font-weight: 300; font-size: 0.14rem; color: #333333; padding: 0 0.15rem; line-height: 1.5; }


/* ===============================================
   模块五：介绍 - 整体容器
   =============================================== */
.replace-introduction { width: 100%; height: auto; background: #FCFCFC; margin: 0 auto; padding: 1rem; }
.replace-introduction-inner { display: flex; justify-content: space-between; gap: 0.2rem;     max-width: 1920px; margin: auto;}
.replace-introduction-item { width: 8.18rem;min-height: 3.63rem; height: auto; background: #FFFFFF; padding: 0 0.85rem; display: flex;flex-direction: column;align-items: center;}
.replace-introduction-icon { width: 0.83rem; height: 0.83rem; background: #2793C3; border-radius: 50%; margin-top: 0.64rem; margin-bottom: 0.48rem; display: flex; align-items: center; justify-content: center; }
.replace-introduction-icon img { width: 40%; height: 40%; object-fit: contain; }
.replace-introduction-text { font-weight: 400; font-size: 0.18rem; color: #555555; line-height: 1.8; }


/* ===============================================
   模块六：回收介绍 - 整体容器
   =============================================== */
.recycle-introduction { width: 100%; margin: 0 auto; }
.recycle-advantage-inner { display: flex; justify-content: space-between; gap: 0.2rem; padding: 0.8rem 1rem; max-width: 1920px; margin: auto;}
.recycle-introduction-card { position: relative; width: 8.18rem;min-height: 4.17rem; height: auto; overflow: hidden; display: flex; align-items: center; padding: 0.5rem;text-align: center; }
.recycle-introduction-card::before { content: ""; position: absolute; inset: 0; background: url('../img/tu1.png') no-repeat center center; background-size: cover; transition: transform 0.5s ease-out; z-index: 0; }
.recycle-introduction-card:hover::before { transform: scale(1.1); }
.recycle-introduction-card:last-child::before { background: url('../img/tu2.png') no-repeat center center; background-size: cover; }
.recycle-introduction-card p { position: relative; z-index: 1; font-weight: 400; font-size: 0.2rem; color: #FFFFFF; line-height: 1.8; }


/* ===============================================
   模块七：更新换代列表 - 轮播区域
   =============================================== */
.replacelist-section { width: 100%; margin: 0 auto; }
.replacelist-content {position: relative;height: auto;display: flex;align-items: center;padding-top: .7rem;padding-bottom: 1rem;max-width: 1920px;margin: auto;}
.replacelist-carousel {width: 52%;height: auto;aspect-ratio: 9.93 / 5.29;margin-left: 1rem;z-index: 2;position: relative;}
.carousel-track { position: relative; width: 100%; height: 100%; overflow: hidden; }
.carousel-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.5s ease, transform 0.5s ease-out; background-size: cover; background-position: center; }
.carousel-slide.active { opacity: 1; }
.replacelist-carousel:hover .carousel-slide.active { transform: scale(1.1); }
.carousel-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 0.58rem; height: 0.79rem; background: #E4F2F8; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.3s; z-index: 3; }
.carousel-arrow:hover { background: #33A3CF; }
.carousel-arrow.prev { left: 0rem; }
.carousel-arrow.next { right: 0rem; }
.carousel-arrow .arrow-icon { width: 31%; height: 31%; object-fit: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.carousel-arrow .arrow-hover { display: none; }
.carousel-arrow:hover .arrow-default { display: none; }
.carousel-arrow:hover .arrow-hover { display: block; }
.carousel-dots {  display: flex; gap: 0.11rem; z-index: 3;position: absolute; bottom: -.7rem; left: 0; }
.carousel-dots .dot { height: 0.04rem; width: 0.27rem; background: #D4D4D4; cursor: pointer; transition: all 0.3s; }
.carousel-dots .dot.active { width: 0.72rem; background: #2095C8; }
.replacelist-info {display: flex;flex-direction: column;justify-content: center;position: absolute;right: 0;width: 67%;height: auto;aspect-ratio: 12.91 / 6.9;background: url('../images/replace-info-bg.png') no-repeat center center;background-size: cover;z-index: 1;}
.replacelist-info-content {position: absolute;top: 0;left: 0;width: 100%;height: 100%;padding-left: 42%;padding-right: 10%;display: flex;flex-direction: column;justify-content: center;opacity: 0;visibility: hidden;transform: translateY(15px);transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s 0.6s;pointer-events: none;}
.replacelist-info-content.active { opacity: 1; visibility: visible; transform: translateY(0); transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s 0s; pointer-events: auto; }
.info-icon { width: 0.63rem; height: 0.63rem; margin-bottom: 0.3rem; }
.info-icon img { width: 100%; height: 100%; object-fit: contain; }
.info-title { font-weight: bold; font-size: 0.32rem; color: #1A98CD; margin-bottom: 0.1rem; }
.info-desc { font-size: 0.2rem; color: #333333; margin-bottom: 0.4rem; }
.info-line { width: 0.58rem; height: 0.02rem; background: #FF9600; margin-bottom: 0.4rem; }
.info-text { font-weight: 400; font-size: 0.16rem; color: #666666; line-height: 1.8; margin-bottom: 0.56rem; }
.info-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.1rem; width: 1.78rem; height: 0.57rem; background: #33A3CF; border-radius: 0.29rem; color: #FFFFFF; text-decoration: none; font-size: 0.18rem; transition: opacity 0.3s; }
.info-btn:hover { opacity: 0.85; }
.info-btn img { width: auto; height: auto; object-fit: contain; }


/* ===============================================
   模块四：大屏响应式 (max-width: 1580px)
   =============================================== */
@media screen and (max-width: 1580px) {
    /* 更新换代 - 原有样式 */
    .replace-wrap { height: auto; }
    .replace-content { height: auto; }
    .replace-left { height: auto; }
    .replace-right { height: auto; }
    .replace-main-img { width: 7.8rem; height: auto; aspect-ratio: 7.8 / 4.8; }

    /* 服务优势 - 大屏适配 */
    .replace-advantage { height: auto; }
    .replace-advantage-inner { max-width: 15rem; }
    .replace-advantage-card { width: 7.2rem; height: auto; }
    .replace-card-img { width: 7.2rem; height: auto; aspect-ratio: 7.2 / 3; }
    .replace-card-desc p { font-size: 0.16rem; }

    /* 核心优势 - 大屏适配 */
    .replace-core { height: auto; }
    .replace-core-inner { max-width: 15rem; }
    .replace-core-item { width: 2.2rem; height: auto; aspect-ratio: 2.2 / 2.2; padding-top: 0.3rem; }
    .replace-core-icon { width: 0.75rem; height: 0.75rem; }
    .replace-core-title h4 { font-size: 0.18rem; }
    .replace-core-desc { font-size: 0.12rem; }

    /* 介绍 - 大屏适配 */
    .replace-introduction { height: auto; padding: 0.8rem; }
    .replace-introduction-item { width: 7.5rem; height: auto; padding: 0 0.6rem; }
    .replace-introduction-icon { width: 0.75rem; height: 0.75rem; margin-top: 0.5rem; margin-bottom: 0.35rem; }
    .replace-introduction-text { font-size: 0.16rem; }

    /* 回收介绍 - 大屏适配 */
    .recycle-advantage-inner { padding: 0.6rem 0.8rem; }
    .recycle-introduction-card { width: 7.2rem; height: auto; aspect-ratio: 7.2 / 3.6; }
    .recycle-introduction-card p { font-size: 0.18rem; }

    /* 更新换代列表 - 大屏适配 */
    /* .replacelist-content { height: auto;justify-content: center; }
    .replacelist-carousel { width: 8rem; height: auto; aspect-ratio: 8 / 4.3; }
    .replacelist-info { width: 9rem;margin-right: 1rem; height: auto; aspect-ratio: 10.5 / 5.8;position: static !important;margin-left: -0.5rem; }
    .replacelist-info-content { padding-left: 1rem; padding-top: 0; }
    .info-icon { width: 0.5rem; height: 0.5rem; margin-bottom: 0.2rem; }
    .info-title { font-size: 0.26rem; }
    .info-desc { font-size: 0.16rem; margin-bottom: 0.3rem; }
    .info-text { font-size: 0.14rem; margin-bottom: 0.4rem; }
    .info-btn { width: 1.5rem; height: 0.5rem; font-size: 0.16rem; } */
}


/* ===============================================
   模块五：平板横屏响应式 (max-width: 1200px)
   =============================================== */
@media screen and (max-width: 1200px) {
    /* 更新换代 - 原有样式 */
    .replace-wrap { height: auto; padding-bottom: 0.5rem; }
    .replace-content { flex-wrap: wrap; height: auto; margin: 0 0.8rem; }
    .replace-left { width: 100%; height: auto; padding: 0 0.4rem; }
    .replace-left h4 { margin-top: 0.5rem; font-size: 0.28rem; }
    .replace-left p { font-size: 0.15rem; margin-bottom: 0.4rem; }
    .replace-images { justify-content: flex-start; }
    .replace-img { width: 1.4rem; height: auto; aspect-ratio: 1.4 / 0.85; }
    .replace-right { width: 100%; height: auto; margin-top: 0.4rem; }
    .replace-main-img { width: 100%; height: auto; aspect-ratio: 100% / 4; }

    /* 服务优势 - 平板横屏适配 */
    .replace-advantage { height: auto; padding-bottom: 0.5rem; }
    .replace-advantage-inner { max-width: 100%; padding: 0 0.5rem; }
    .replace-advantage-cards { flex-wrap: wrap; justify-content: center; gap: 0.3rem; }
    .replace-advantage-card { width: 100%; height: auto; }
    .replace-card-img { width: 100%; height: auto; aspect-ratio: 100% / 3.5; }
    .replace-card-desc p { font-size: 0.16rem; }

    /* 核心优势 - 平板横屏适配 */
    .replace-core { height: auto; padding-bottom: 0.5rem; }
    .replace-core-inner { max-width: 100%; padding: 0 0.5rem; }
    .replace-core-list { flex-wrap: wrap; justify-content: center; gap: 0.3rem; }
    .replace-core-item { width: calc(50% - 0.15rem); height: auto; aspect-ratio: calc(50% - 0.15rem) / 2.3; }

    /* 介绍 - 平板横屏适配 */
    .replace-introduction { height: auto; padding: 0.5rem; }
    .replace-introduction-inner { flex-direction: column; gap: 0.3rem; }
    .replace-introduction-item { width: 100%; height: auto; padding: 0.5rem; }
    .replace-introduction-icon { margin-top: 0.4rem; margin-bottom: 0.3rem; }

    /* 回收介绍 - 平板横屏适配 */
    .recycle-advantage-inner { flex-direction: column; gap: 0.3rem; padding: 0.5rem; }
    .recycle-introduction-card { width: 100%; height: auto; aspect-ratio: 100% / 3.5; }

    /* 更新换代列表 - 平板横屏适配 */
    .replacelist-content { height: auto; flex-direction: column; padding: 0 0.5rem 0.5rem; align-items: stretch; }
    .replacelist-carousel { position: relative !important; width: calc(100% - 1rem); height: auto; aspect-ratio: calc(100% - 1rem) / 4.5; margin: 0 0.5rem 0.3rem; }
    .replacelist-info { position: static !important; width: calc(100% - 1rem); height: auto; margin: 0.7rem 0.5rem 0.2rem; padding-bottom: 0.5rem; }
    .replacelist-info-content { position: static !important; padding: 0.5rem; text-align: center; display: none; opacity: 1; visibility: visible; transform: none; transition: none; pointer-events: auto; }
    .replacelist-info-content.active { display: flex !important; flex-direction: column; align-items: center; }
}


/* ===============================================
   模块六：平板响应式 (max-width: 1028px)
   =============================================== */
@media screen and (max-width: 1028px) {
    /* 更新换代 - 原有样式 */
    .replace-content { margin: 0 0.5rem; }
    .replace-left { padding: 0 0.3rem; }
    .replace-left h4 { font-size: 0.25rem; }
    .replace-left p { font-size: 0.14rem; margin-right: 20px; }
    .replace-img { width: 1.2rem; height: auto; aspect-ratio: 1.2 / 0.7; }
    .replace-main-img { height: auto; aspect-ratio: 100% / 3.5; }

    /* 服务优势 - 平板适配 */
    .replace-advantage-inner { padding: 0 0.3rem; }
    .replace-card-img { height: auto; aspect-ratio: 100% / 3; }
    .replace-card-desc p { font-size: 0.15rem; }

    /* 核心优势 - 平板适配 */
    .replace-core-inner { padding: 0 0.3rem; }
    .replace-core-item { height: auto; aspect-ratio: calc(50% - 0.15rem) / 2.1; padding-top: 0.25rem; }
    .replace-core-icon { width: 0.7rem; height: 0.7rem; }
    .replace-core-title h4 { font-size: 0.17rem; }

    /* 介绍 - 平板适配 */
    .replace-introduction { padding: 0.4rem; }
    .replace-introduction-item { padding: 0.4rem; }
    .replace-introduction-icon { width: 0.7rem; height: 0.7rem; }
    .replace-introduction-text { font-size: 0.15rem; }

    /* 回收介绍 - 平板适配 */
    .recycle-advantage-inner { padding: 0.4rem; }
    .recycle-introduction-card { height: auto; aspect-ratio: 100% / 3; }
    .recycle-introduction-card p { font-size: 0.18rem; }

    /* 更新换代列表 - 平板适配 */
    .replacelist-carousel { height: auto; aspect-ratio: calc(100% - 1rem) / 3.8; }
    .info-title { font-size: 0.24rem; }
    .info-desc { font-size: 0.14rem; }
    .info-text { font-size: 0.13rem; }
}


/* ===============================================
   模块七：小屏手机响应式 (max-width: 500px)
   =============================================== */
@media screen and (max-width: 500px) {
    /* 更新换代 - 原有样式 */
    .replace-wrap { padding: 0.4rem 0; }
    .replace-title { padding: 0.3rem 0 0.2rem; }
    .replace-content { margin: 0 0.2rem; }
    .replace-left { padding: 0 0.2rem; }
    .replace-left h4 { font-size: 0.3rem; margin-top: 0.3rem; }
    .replace-left p { font-size: 0.24rem; line-height: 1.6; margin-bottom: 0.3rem; margin-right: 0; }
    .replace-images { gap: 0.1rem; }
    .replace-img { width: 1.8rem; height: auto; aspect-ratio: 1.8 / 1.1; }
    .replace-main-img { height: auto; aspect-ratio: 100% / 2.8; }

    /* 服务优势 - 小屏适配 */
    .replace-title-advantage { padding: 0.4rem 0 0.1rem; }
    .replace-advantage-desc { font-size: 0.24rem; padding: 0 0.2rem; }
    .replace-advantage-card { height: auto; }
    .replace-card-img { height: auto; aspect-ratio: 100% / 2.5; }
    .replace-card-desc { padding: 0.2rem; }
    .replace-card-desc p { font-size: 0.24rem; line-height: 1.6; }

    /* 核心优势 - 小屏适配 */
    .replace-core-item { width: calc(50% - 0.1rem); height: auto; aspect-ratio: calc(50% - 0.1rem) / 2; padding-top: 0.2rem; padding-bottom: 0.2rem; }
    .replace-core-icon { width: 0.65rem; height: 0.65rem; }
    .replace-core-title h4 { font-size: 0.22rem; }
    .replace-core-title-icon { width: 0.18rem; height: 0.22rem; }
    .replace-core-desc { font-size: 0.2rem; }

    /* 介绍 - 小屏适配 */
    .replace-introduction { padding: 0.3rem; }
    .replace-introduction-item { padding: 0.3rem; }
    .replace-introduction-icon { width: 0.65rem; height: 0.65rem; margin-top: 0.3rem; margin-bottom: 0.2rem; }
    .replace-introduction-text { font-size: 0.22rem; line-height: 1.6; }

    /* 回收介绍 - 小屏适配 */
    .recycle-advantage-inner { padding: 0.3rem; }
    .recycle-introduction-card { height: auto; aspect-ratio: 100% / 2.5; padding: 0.3rem; }
    .recycle-introduction-card p { font-size: 0.22rem; line-height: 1.6; }

    /* 更新换代列表 - 小屏适配 */
    .replacelist-content { height: auto; flex-direction: column; padding: 0 0.2rem 0.3rem; align-items: stretch; }
    .replacelist-carousel { position: relative !important; width: calc(100% - 0.4rem); height: auto; aspect-ratio: calc(100% - 0.4rem) / 2.8; margin: 0 0.2rem 0.2rem; }
    .replacelist-info { position: static !important; width: calc(100% - 0.4rem); margin: 0 0.2rem; }
    .replacelist-info-content { position: static !important; padding: 0.3rem; display: none; opacity: 1; visibility: visible; transform: none; transition: none; pointer-events: auto; }
    .replacelist-info-content.active { display: block; }
    .info-icon { width: 0.45rem; height: 0.45rem; }
    .info-title { font-size: 0.3rem; }
    .info-desc { font-size: 0.22rem; margin-bottom: 0.2rem; }
    .info-line { margin-bottom: 0.2rem; }
    .info-text { font-size: 0.22rem; line-height: 1.6; margin-bottom: 0.3rem; }
    .info-btn { width: 1.6rem; height: 0.5rem; font-size: 0.22rem; }
}


/* ===============================================
   模块八：手机端响应式 (max-width: 767px)
   =============================================== */
@media screen and (max-width: 767px) {

    /* Banner 响应式 */
    .replace-banner .imgBox { max-height: 3rem; }
    .replace-banner .imgBox img { width: 100%; height: 3rem; object-fit: cover; }

    /* 更新换代 - 原有样式 */
    .replace-wrap { width: 100%; height: auto; padding: 0.6rem 0; }
    .replace-title { padding: 0.4rem 0 0.3rem; }
    .replace-content { flex-direction: column; padding: 0 0.3rem; height: auto; overflow: visible; }
    .replace-left { width: 100%; height: auto; padding: 0 0.3rem; margin-bottom: 0.4rem; }
    .replace-left h4 { font-size: 0.36rem; }
    .replace-left p { font-size: 0.28rem; margin-bottom: 0.4rem; }
    .replace-images { flex-wrap: wrap; justify-content: center; }
    .replace-img { width: 2.5rem; height: auto; aspect-ratio: 2.5 / 1.5; margin: 0 0.15rem 0.15rem; }
    .replace-right { width: 100%; height: auto; }
    .replace-main-img { width: 100%; height: auto; aspect-ratio: 100% / 4; }

    /* 服务优势 - 手机端适配 */
    .replace-advantage { width: 100%; height: auto; padding-bottom: 0.5rem; }
    .replace-advantage-inner { padding: 0 0.3rem; }
    .replace-title-advantage { padding: 0.5rem 0 0.1rem; }
    .replace-advantage-desc { font-size: 0.28rem; padding: 0 0.3rem; line-height: 1.6; }
    .replace-advantage-cards { flex-direction: column; gap: 0.3rem; }
    .replace-advantage-card { width: 100%; height: auto; }
    .replace-card-img { width: 100%; height: auto; aspect-ratio: 100% / 4; }
    .replace-card-desc { padding: 0.3rem; }
    .replace-card-desc p { font-size: 0.28rem; line-height: 1.6; }

    /* 核心优势 - 手机端适配 */
    .replace-core { width: 100%; height: auto; padding-bottom: 0.5rem; }
    .replace-core-inner { padding: 0 0.3rem; }
    .replace-core-list { flex-direction: column; gap: 0.3rem; }
    .replace-core-item { width: 100%; height: auto; padding: 0.4rem 0.3rem; display: flex; align-items: center; gap: 0.3rem; text-align: left; }
    .replace-core-icon { width: 0.8rem; height: 0.8rem; flex-shrink: 0; margin: 0; }
    .replace-core-title { display: flex; flex-direction: column;margin: 0;padding: 0; }
    .replace-core-title-icon { width: 0.24rem; height: 0.3rem; }
    .replace-core-title h4 { font-size: 0.28rem; }
    .replace-core-desc { font-size: 0.24rem; padding: 0; text-align: left; }

    /* 介绍 - 手机端适配 */
    .replace-introduction { width: 100%; height: auto; padding: 0.4rem; }
    .replace-introduction-inner { flex-direction: column; gap: 0.3rem; }
    .replace-introduction-item { width: 100%; height: auto; padding: 0.4rem; }
    .replace-introduction-icon { width: 0.8rem; height: 0.8rem; margin-top: 0.3rem; margin-bottom: 0.2rem; }
    .replace-introduction-text { font-size: 0.28rem; line-height: 1.6; }

    /* 回收介绍 - 手机端适配 */
    .recycle-introduction { width: 100%; }
    .recycle-advantage-inner { flex-direction: column; gap: 0.3rem; padding: 0.4rem; }
    .recycle-introduction-card { width: 100%; height: auto; aspect-ratio: 100% / 3; padding: 0.4rem; }
    .recycle-introduction-card p { font-size: 0.28rem; line-height: 1.6; }

    /* 更新换代列表 - 手机端适配 */
    .replacelist-section { width: 100%; }
    .replacelist-content { width: 100%; height: auto; flex-direction: column; padding: 0 0.3rem 0.5rem; align-items: stretch; }
    .replacelist-carousel { position: relative !important; width: calc(100% - 0.6rem); height: auto; aspect-ratio: calc(100% - 0.6rem) / 3.5; margin: 0 0.3rem 0.6rem; }
    .carousel-dots { bottom: -.3rem; }
    .carousel-arrow { width: 0.5rem; height: 0.7rem; }
    .replacelist-info { position: static !important; width: calc(100% - 0.6rem); height: auto;margin: 0 0.3rem 0.6rem;  }
    .replacelist-info-content { position: static !important; padding: 0.4rem; text-align: center; display: none; opacity: 1; visibility: visible; transform: none; transition: none; pointer-events: auto; }
    .replacelist-info-content.active { display: flex !important; flex-direction: column; align-items: center; }
    .info-icon { width: 0.5rem; height: 0.5rem; margin-bottom: 0.2rem; }
    .info-title { font-size: 0.28rem; }
    .info-desc { font-size: 0.24rem; margin-bottom: 0.3rem; }
    .info-line { margin-bottom: 0.3rem; }
    .info-text { font-size: 0.24rem; line-height: 1.6; margin-bottom: 0.4rem; }
    .info-btn { width: 1.7rem; height: 0.55rem; font-size: 0.24rem; }
}


/* ===============================================
   动画：从下往上入场（IntersectionObserver 触发 .is-visible）
   =============================================== */
.replace-title { opacity: 0; transform: translateY(0.4rem); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
.replace-title.is-visible { opacity: 1; transform: translateY(0); }

.replace-core-item { opacity: 0; transform: translateY(0.4rem); transition: opacity 0.5s ease-out, transform 0.5s ease-out; }
.replace-core-item.is-visible { opacity: 1; transform: translateY(0); }


/* ===============================================
   动画：从左/右滑入入场（IntersectionObserver 触发 .is-visible）
   =============================================== */
.replacelist-carousel, .recycle-introduction-card:first-child, .replace-introduction-item:first-child { opacity: 0; transform: translateX(-1rem); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
.replacelist-carousel.is-visible, .recycle-introduction-card:first-child.is-visible, .replace-introduction-item:first-child.is-visible { opacity: 1; transform: translateX(0); }

.replacelist-info, .recycle-introduction-card:last-child, .replace-introduction-item:last-child { opacity: 0; transform: translateX(1rem); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
.replacelist-info.is-visible, .recycle-introduction-card:last-child.is-visible, .replace-introduction-item:last-child.is-visible { opacity: 1; transform: translateX(0); }


/* ===============================================
   动画：replace-content 对向滑入 + 左侧子元素错峰上浮
   =============================================== */
.replace-left { opacity: 0; transform: translateX(-1rem); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
.replace-left.is-visible { opacity: 1; transform: translateX(0); }

.replace-right { opacity: 0; transform: translateX(1rem); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
.replace-right.is-visible { opacity: 1; transform: translateX(0); }

/* 左侧 h4 / 段落 / 小图 依次错峰上浮 */
.replace-left > h4, .replace-left > p, .replace-left > .replace-images { opacity: 0; transform: translateY(0.3rem); transition: opacity 0.5s ease-out, transform 0.5s ease-out; }
.replace-left.is-visible > h4 { opacity: 1; transform: translateY(0); transition-delay: 0.25s; }
.replace-left.is-visible > p { opacity: 1; transform: translateY(0); transition-delay: 0.4s; }
.replace-left.is-visible > .replace-images { opacity: 1; transform: translateY(0); transition-delay: 0.55s; }

/* 服务优势双卡片对向滑入 */
.replace-advantage-card:first-child { opacity: 0; transform: translateX(-1rem); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
.replace-advantage-card:first-child.is-visible { opacity: 1; transform: translateX(0); }
.replace-advantage-card:last-child { opacity: 0; transform: translateX(1rem); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
.replace-advantage-card:last-child.is-visible { opacity: 1; transform: translateX(0); }
