/* ---------- Loading 页（进入页面时展示） ---------- */
/* 加载期间锁定滚动 */
html.is-loading {
    overflow: hidden;
}

.loader {
    position: fixed;
    inset: 0;
    z-index: 999;
    background: #ffffff;
    /* 白底 */
    display: grid;
    place-items: center;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

/* SVG 容器：水平居中，多个 SVG 底部对齐 */
.loader__box {
    display: flex;
    align-items: flex-end;
    /* 底部对齐 */
    justify-content: center;
}

.loader__img {
    height: 1.2rem;
    width: auto;
    opacity: 0;
    transform: translateY(1rem);
    /* 初始：透明，位于下方（1920 设计稿 200px → 2rem） */
    animation: loader-rise 1s ease-out forwards;
    user-select: none;
}

/* 依次错峰：L1 → L2 → L3 → L4 依次由下向上回到原位，透明度渐渐恢复 */
.loader__img:nth-child(2) {
    animation-delay: 0.4s;
}

.loader__img:nth-child(3) {
    animation-delay: 0.8s;
}

.loader__img:nth-child(4) {
    animation-delay: 1.2s;
}

@keyframes loader-rise {
    from {
        opacity: 0;
        transform: translateY(1rem);
        /* 初始：透明，位于下方 */
    }

    to {
        opacity: 1;
        transform: translateY(0);
        /* 回到原位，透明度渐渐恢复 */
    }
}

/* ---------- Loading 过渡层：从 L1/L2 缝隙撑开第一张 banner 图 ---------- */
.reveal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

.reveal img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.04);
    /* 与首页 banner 图姿态一致，避免衔接瞬间跳变 */
}

/* 过渡层内复制的遮罩与文案：与首页 Banner 展示状态一致，全程可见 */
.reveal .banner__shade,
.reveal .banner__content .banner__eyebrow,
.reveal .banner__content .banner__title {
    opacity: 1;
    transform: translateY(0);
}

.banner__flash {
    position: absolute;
    inset: 0;
    background: #fff;
    opacity: 0;
    z-index: 4;
    pointer-events: none;
}

.banner__flash.is-playing {
    animation: banner-flash 0.9s ease-out;
}

@keyframes banner-flash {
    0% {
        opacity: 0;
    }

    15% {
        opacity: 0.18;
    }

    100% {
        opacity: 0;
    }
}

.banner__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 0.32rem;
    height: 0.32rem;
    z-index: 10;
    background: transparent;
    border: none;
    cursor: pointer;
    opacity: 0.72;
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.banner__arrow:hover {
    opacity: 1;
    transform: translateY(-50%) scale(1.1);
}

.banner__arrow--left {
    left: 0.68rem;
    /* 68px */
}

.banner__arrow--right {
    right: 0.68rem;
    /* 68px */
}

.banner__arrow img {
    width: 100%;
    height: 100%;
    display: block;
}

/* ---------- 首页 第一屏 ---------- */
.first {
    padding: 0.6rem 0.6rem 0.84rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.first__card {
    position: relative;
    width: 8.7rem;
    height: 6.9rem;
    margin-bottom: 0.6rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 0.83rem;
    box-sizing: border-box;
    overflow: hidden;
}

.first__card-bg {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(1);
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
    will-change: transform;
}

/* 整卡可点击：绝对定位覆盖链接（按钮与轮播区 z-index 更高，不受影响） */
.first__card-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

/* 背景缩放改为整卡 hover 触发（覆盖链接在背景图上方） */
.first__card:hover .first__card-bg {
    transform: translate(-50%, -50%) scale(1.15);
}

.first__card-title,
.first__card-info,
.first__card-btn {
    position: relative;
    z-index: 2;
}

.first__card-title {
    color: #FFF;
    text-align: center;
    font-family: Gabarito;
    font-size: 0.56rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
}

.first__card-info {
    color: #FFF;
    text-align: center;
    font-family: Gabarito;
    font-size: 0.16rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 0.16rem;
    margin-bottom: 0.15rem;
}

.first__card-btn {
    display: flex;
    align-items: center;
    gap: 0.06rem;
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.first__card-btn:hover {
    transform: translateY(-0.04rem);
    background: linear-gradient(135deg, #00B8E2 0%, #0063C3 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.first__card-scroll {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.3rem;
    z-index: 2;
    display: flex;
    justify-content: center;
}

.first__card-scroll-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.4rem;
    width: 0.4rem;
    height: 0.4rem;
    cursor: pointer;
    background: #989a9d;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    overflow: hidden;
    transition: opacity 0.3s ease;
}

.first__card-scroll-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(135deg, #00B8E2 0%, #0063C3 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.first__card-scroll-btn:hover::before {
    opacity: 1;
}

.first__card-scroll-btn img {
    width: 0.2rem;
    height: 0.2rem;
    position: relative;
    z-index: 1;
}

.first__card-scroll-btn.is-disabled {
    opacity: 0.4;
    cursor: default;
}

.first__card-scroll-btn.is-disabled:hover::before {
    opacity: 0;
}

.first__card-scroll-viewport {
    width: 8.32rem;
    flex-shrink: 0;
    /* 防止被父级 flex 布局压缩，保证与 4 张卡 + 3 间距精确匹配 */
    overflow: hidden;
}

.first__card-scroll-track {
    display: flex;
    align-items: center;
    gap: 0.16rem;
    /* 卡片间距；JS 步长常量 STEP = 卡宽 1.96rem + 间距 0.16rem = 2.12rem */
    will-change: transform;
}

.first__card-scroll-item {
    position: relative;
    flex: 0 0 auto;
    width: 1.96rem;
    height: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding-top: 0.1rem;
    color: #FFF;
    text-align: center;
    font-family: Gabarito;
    font-size: 0.16rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    cursor: pointer;
    background: rgba(217, 217, 217, 0.20);
    border: 1px solid rgba(217, 217, 217, 0.50);
    transition: background 0.3s ease;
}

.first__card-scroll-item:hover {
    background: rgba(217, 217, 217, 0.50);
}

/* 缩略图整块可点击，跳转商品详情 */
.first__card-scroll-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    border-radius: inherit;
}

.first__card-scroll-item img {
    width: 0.8rem;
    height: 0.8rem;
    margin-bottom: 0.05rem;
}

/* 入场动画：JS 加 .is-in-view 触发
   进入视口前隐藏卡片，避免"内容已可见再播放动画"的跳变；
   html.js 标记保证无 JS 时内容正常显示；
   first--played 表示动画已播放过，播完后不再隐藏。 */
html.js .first:not(.is-in-view):not(.first--played) .first__card {
    opacity: 0;
}

.first.is-in-view .first__card {
    animation: firstFadeUp 1.2s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.first.is-in-view .first__card:nth-child(1) {
    animation-delay: 0s;
}

.first.is-in-view .first__card:nth-child(2) {
    animation-delay: 0.18s;
}

.first.is-in-view .first__card:nth-child(3) {
    animation-delay: 0.36s;
}

.first.is-in-view .first__card:nth-child(4) {
    animation-delay: 0.54s;
}

.first.is-in-view .first__card:nth-child(5) {
    animation-delay: 0.72s;
}

.first.is-in-view .first__card:nth-child(6) {
    animation-delay: 0.9s;
}

@keyframes firstFadeUp {
    from {
        opacity: 0;
        transform: translateY(0.4rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}



/* ---------- 首页 第七屏 ---------- */
.seventh {
    padding: 0.6rem 0.6rem;
    display: flex;
    justify-content: space-between;
}

.seventh ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

.seventh ul li {
    width: 32%;
        display: flex;
    flex-direction: column;
}

.seventh ul li .t {
    display: flex;
    align-items: center;
    height: 0.32rem;
}

.seventh ul li .t img {
    width: 0.32rem;
    height: 0.32rem;
}

.seventh ul li .t .tit {
    font-size: 0.24rem;
    font-weight: 700;
    color: #333;
    margin-left: 0.15rem;
    font-family: Gabarito;
}

.seventh ul li .b {
    width: 100%;
    height: -webkit-calc(100% - 0.4rem);
    height: -moz-calc(100% - 0.4rem);
    height: calc(100% - 0.4rem);
    border: 0.03rem solid #f0f5fa;
    padding: 0.1rem;
    margin-top: 0.3rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


/* ============================================================
   第三屏：About Us
   设计基准 1920px，1rem = 100px
   ============================================================ */
.third {
    position: relative;
    padding: 1.1rem 0.6rem 1.54rem;
}

.third__inner {
    position: relative;
    display: flex;
}

/* 左侧媒体 */
.third__media {
    display: block;
    position: relative;
    min-width: 9.3rem;
    height: 6rem;
    overflow: hidden;
    box-shadow: 0 0.2rem 0.6rem rgba(31, 45, 89, 0.12);
    text-decoration: none;
}

.third__media-img {
    display: block;
    width: 9.3rem;
    height: 6rem;
    object-fit: cover;
    object-position: center;
    transition: transform 0.6s ease;
    will-change: transform;
}

.third__media:hover .third__media-img {
    transform: scale(1.05);
}

/* 播放按钮 */
.third__play {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    width: 1.2rem;
    height: 1.2rem;
    margin: -0.6rem 0 0 -0.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 50%;
    background: #333;
    box-shadow: 0 0.08rem 0.3rem rgba(0, 0, 0, 0.18);
    cursor: pointer;
    transition: transform 0.3s ease;
}

/* 环绕文字 */
.third__play-ring {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.third__play-char {
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 0.16rem;
    font-weight: 400;
    letter-spacing: 0;
    color: #ffffff;
    text-transform: uppercase;
    transform:
        translate(-50%, -50%) rotate(var(--a)) translateY(-0.44rem);
}

.third__play-icon {
    position: relative;
    z-index: 1;
    width: 0.28rem;
    height: 0.33rem;
}

.third__play::after {
    content: "";
    position: absolute;
    inset: -0.14rem;
    border-radius: 50%;
    border: 0.02rem solid rgba(255, 255, 255, 0.85);
    animation: thirdPulse 2.2s ease-out infinite;
}

.third__play:hover {
    transform: translateY(-0.02rem) scale(1.08);
}

@keyframes thirdPulse {
    0% {
        transform: scale(1);
        opacity: 0.8;
    }

    70% {
        transform: scale(1.65);
        opacity: 0;
    }

    100% {
        transform: scale(1.65);
        opacity: 0;
    }
}


/* 右侧内容 */
.third__content {
    padding-top: 0.64rem;
    display: flex;
    flex-direction: column;
    padding-left: 0.95rem;
}

.third__eyebrow {
    color: #999;
    font-family: Gabarito;
    font-size: 0.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0.04rem;
}

.third__title {
    color: #333;
    font-family: Gabarito;
    font-size: 0.56rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 0.16rem;
}

.third__desc {
    color: #666;
    font-family: Gabarito;
    font-size: 0.16rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.third__btn {
    display: inline-flex;
    padding: 0.12rem 0.38rem;
    justify-content: center;
    align-items: center;
    gap: 0.04rem;
    border-radius: 0.5rem;
    border: 1px solid #CBA571;
    margin-top: 0.58rem;
    color: #CBA571;
    text-align: center;
    font-family: Gabarito;
    font-size: 0.16rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    cursor: pointer;
    width: max-content;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.third__btn:hover {
    transform: translateY(-0.03rem);
    box-shadow: 0 0.1rem 0.24rem rgba(203, 165, 113, 0.35);
}

/* 统计卡片 */
.third__stats {
    list-style: none;
    display: flex;
    position: absolute;
    bottom: -0.56rem;
    right: 0;
}

.third__stat {
    margin-left: 0.3rem;
    width: 3.2rem;
    height: 2rem;
    padding: 0.27rem 0 0 0.5rem;
    display: flex;
    flex-direction: column;
    border-radius: 0.1rem;
    background: #F1F3F2;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.third__stat:hover {
    transform: translateY(-0.04rem);
    box-shadow: 0 0.14rem 0.4rem rgba(31, 45, 89, 0.12);
}

.third__stat-box {
    font-family: Gabarito;
    font-size: 0.64rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: flex;
    align-items: center;
    color: #D3B382;
}

.third__stat-num {
    color: #868785;
}

.third__stat-label {
    color: #666;
    font-family: Gabarito;
    font-size: 0.16rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

/* 进入视口前隐藏内容（与第六屏同一套机制） */
html.js .third:not(.is-in-view):not(.third--played) .third__media,
html.js .third:not(.is-in-view):not(.third--played) .third__eyebrow,
html.js .third:not(.is-in-view):not(.third--played) .third__title,
html.js .third:not(.is-in-view):not(.third--played) .third__desc,
html.js .third:not(.is-in-view):not(.third--played) .third__btn,
html.js .third:not(.is-in-view):not(.third--played) .third__stat,
html.js .third:not(.is-in-view):not(.third--played) .third__more {
    opacity: 0;
}

/* 入场动画：JS 加 .is-in-view 触发 */
.third.is-in-view .third__media {
    animation: thirdSlideIn 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s both;
}

.third.is-in-view .third__eyebrow {
    animation: thirdFadeUp 0.6s ease 0.08s both;
}

.third.is-in-view .third__title {
    animation: thirdFadeUp 0.6s ease 0.16s both;
}

.third.is-in-view .third__desc:nth-of-type(1) {
    animation: thirdFadeUp 0.6s ease 0.24s both;
}

.third.is-in-view .third__desc:nth-of-type(2) {
    animation: thirdFadeUp 0.6s ease 0.32s both;
}

.third.is-in-view .third__desc:nth-of-type(3) {
    animation: thirdFadeUp 0.6s ease 0.4s both;
}

.third.is-in-view .third__desc:nth-of-type(4) {
    animation: thirdFadeUp 0.6s ease 0.48s both;
}

.third.is-in-view .third__btn {
    animation: thirdFadeUp 0.6s ease 0.56s both;
}

.third.is-in-view .third__stat:nth-child(1) {
    animation: thirdFadeUp 0.6s ease 0.4s both;
}

.third.is-in-view .third__stat:nth-child(2) {
    animation: thirdFadeUp 0.6s ease 0.48s both;
}

.third.is-in-view .third__stat:nth-child(3) {
    animation: thirdFadeUp 0.6s ease 0.56s both;
}

.third.is-in-view .third__more {
    animation: thirdFadeUp 0.6s ease 0.66s both;
}

@keyframes thirdSlideIn {
    from {
        opacity: 0;
        transform: translateX(-0.5rem);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes thirdFadeUp {
    from {
        opacity: 0;
        transform: translateY(0.28rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============================================================
   热门产品：The Popular Products
   设计基准 1920px，1rem = 100px
   ============================================================ */
.popular {
    position: relative;
    padding: 0 3.1rem 1rem;
    background: #fff;
    overflow: hidden;
}

.popular__title {
    color: #333;
    text-align: center;
    font-family: Gabarito;
    font-size: 0.56rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 0.6rem;
}

.popular__tabs {
    list-style: none;
    display: flex;
        gap: 0.08rem;
    align-items: center;
    margin-bottom: 0.4rem;
}

.popular__tab {
    cursor: pointer;
    transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
    display: flex;
    flex-direction: column;
    width: 2.1rem;
    padding: 0.12rem 0;
    justify-content: center;
    align-items: center;
    gap: 0.1rem;
    flex-shrink: 0;
    align-self: stretch;
    color: #333;
    text-align: center;
    font-family: Gabarito;
    font-size: 0.16rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    border-radius: 0.4rem;
    background: #EDEFF2;
}

.popular__tab:hover {
    background: #E0E0E0;
    transform: translateY(-0.02rem);
}

.popular__tab:active {
    transform: scale(0.95);
}

.popular__tab.is-active {
    background: #333;
    color: #fff;
}

.popular__tab.is-active:hover {
    background: #00B8E2;
}

.popular__grid {
    display: block;
}

/* 每个分类一组卡片，默认隐藏，命中 .is-active 时显示 */
.popular__group {
    display: none;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.24rem;
}

.popular__group.is-active {
    display: grid;
}

.popular__card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 4.12rem;
    height: 5.5rem;
    padding: 0.32rem;
    border-radius: 0.16rem;
    background: #F8F9FB;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

.popular__card:hover {
    transform: translateY(-0.08rem);
    box-shadow: 0 0.2rem 0.48rem rgba(31, 45, 89, 0.1);
}

.popular__card-tag {
    color: #999;
    text-align: center;
    font-family: Gabarito;
    font-size: 0.16rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0.08rem;
}

.popular__card-title {
    color: #333;
    text-align: center;
    font-family: Gabarito;
    font-size: 0.3rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    margin-bottom: 0.25rem;
}

/* 卡片悬浮时标题变为蓝色渐变 */
.popular__card:hover .popular__card-title {
    color: transparent;
    background-image: linear-gradient(90deg, #00B8E2, #4D7CFE, #00B8E2);
    background-size: 200% auto;
    background-position: 0% center;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: popularTitleGradient 2.5s linear infinite;
}

@keyframes popularTitleGradient {
    to {
        background-position: 200% center;
    }
}

.popular__card-media {
    width: 2.6rem;
    height: 2.6rem;
    margin-bottom: 0.37rem;
}

.popular__card-media img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

.popular__card:hover .popular__card-media img {
    transform: scale(1.05);
}

/* 整卡可点击：绝对定位覆盖链接（按钮区 z-index 更高，不受影响） */
.popular__card-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    border-radius: 0.16rem;
}

.popular__card-actions {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.popular__card-link {
    color: #666;
    font-family: Gabarito, sans-serif;
    font-size: 0.15rem;
    font-weight: 400;
    line-height: normal;
    text-decoration: underline;
    text-underline-offset: 0.04rem;
    transition: color 0.3s ease;
}

.popular__card-link:hover {
    color: #00B8E2;
}

.popular__card-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.06rem;
    padding: 0.1rem 0.2rem;
    border-radius: 0.3rem;
    background: #333;
    color: #fff;
    font-family: Gabarito, sans-serif;
    font-size: 0.14rem;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
    transition: background 0.3s ease, transform 0.3s ease;
}

.popular__card-btn::after {
    content: ">";
    font-size: 0.12rem;
}

.popular__card-btn:hover {
    background: #00B8E2;
    transform: translateY(-0.02rem);
}

.popular__more {
    display: block;
    width: max-content;
    margin: 0.5rem auto 0;
    padding: 0.12rem 0.4rem;
    border-radius: 0.3rem;
    border: 1px solid #CCC;
    background: transparent;
    color: #333;
    font-family: Gabarito, sans-serif;
    font-size: 0.16rem;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
    transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

.popular__more:hover {
    background: #333;
    border-color: #333;
    color: #fff;
    transform: translateY(-0.02rem);
}

/* 进入视口前隐藏内容 */
html.js .popular:not(.is-in-view):not(.popular--played) .popular__title,
html.js .popular:not(.is-in-view):not(.popular--played) .popular__tabs,
html.js .popular:not(.is-in-view):not(.popular--played) .popular__card,
html.js .popular:not(.is-in-view):not(.popular--played) .popular__more {
    opacity: 0;
}

/* 入场动画：JS 加 .is-in-view 触发 */
.popular.is-in-view .popular__title {
    animation: popularFadeUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0s both;
}

.popular.is-in-view .popular__tabs {
    animation: popularFadeUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.1s both;
}

.popular.is-in-view .popular__card:nth-child(1) {
    animation: popularFadeUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.15s both;
}

.popular.is-in-view .popular__card:nth-child(2) {
    animation: popularFadeUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.22s both;
}

.popular.is-in-view .popular__card:nth-child(3) {
    animation: popularFadeUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.29s both;
}

.popular.is-in-view .popular__card:nth-child(4) {
    animation: popularFadeUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.36s both;
}

.popular.is-in-view .popular__card:nth-child(5) {
    animation: popularFadeUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.43s both;
}

.popular.is-in-view .popular__card:nth-child(6) {
    animation: popularFadeUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.5s both;
}

.popular.is-in-view .popular__more {
    animation: popularFadeUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.6s both;
}

@keyframes popularFadeUp {
    from {
        opacity: 0;
        transform: translateY(0.28rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 分类标签切换时卡片重新淡入（选择器权重需高于 nth-child 入场动画） */
.popular .popular__group.is-active .popular__card--switch {
    animation: popularCardSwitch 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes popularCardSwitch {
    from {
        opacity: 0;
        transform: translateY(0.18rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============================================================
   第五屏：Video Display
   设计基准 1920px，1rem = 100px
   ============================================================ */
.fifth {
    position: relative;
    width: 19.2rem;
    padding: 1.22rem 0 1.1rem;
    background: #fff;
    overflow: hidden;
}

.fifth__title {
    color: #333;
    font-family: Gabarito;
    font-size: 0.56rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 0.32rem;
    padding-left: 3.1rem;
}

/* 轮播容器：撑满整屏宽度，屏幕两侧不留边距 */
.fifth__card-scroll {
    position: relative;
    z-index: 1;
}

/* 视口：宽 100% = 整屏 19.2rem，左右贴边
   居中显示选中卡，两侧露出上一张/下一张 */
.fifth__card-scroll-viewport {
    width: 100%;
    overflow: hidden;
}

/* 轨道：padding-left/right = (整屏宽 19.2 - 卡宽 8.66) / 2 = 5.27rem
   让首张卡片初始即位于视口正中，之后每次位移一个 STEP */
.fifth__card-scroll-track {
    display: flex;
    align-items: center;
    gap: 0.16rem;
    padding: 0 5.27rem;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    /* 过渡写死在 CSS：JS 只改 transform，点击圆点/卡片时始终平滑滑动 */
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

/* 单张卡片：active 放大、两侧缩小变暗 */
.fifth__card-scroll-item {
    display: block;
    flex: 0 0 auto;
    position: relative;
    width: 8.66rem;
    height: 4.88rem;
    box-sizing: border-box;
    border-radius: 0.12rem;
    overflow: hidden;
    background: #000;
    cursor: pointer;
    text-decoration: none;
    transform: scale(0.88);
    transform-origin: center center;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1),
        opacity 0.5s ease;
    opacity: 0.5;
}

.fifth__card-scroll-item.is-active {
    transform: scale(1);
    opacity: 1;
}

.fifth__card-scroll-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
    /* 让深色热成像画面与黑色容器无明显接缝 */
    background: #000;
}

/* 播放按钮：绝对居中 */
.fifth__card-scroll-play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 0.9rem;
    height: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.3s ease;
    z-index: 2;
}

.fifth__card-scroll-play:hover,
.fifth__card-scroll-item:hover .fifth__card-scroll-play {
    transform: translate(-50%, -50%) scale(1.06);
}

.fifth__card-scroll-play img {
    width: 0.9rem;
    height: 0.9rem;
    pointer-events: none;
}

/* 卡片底部标题：渐变遮罩，始终显示 */
.fifth__card-scroll-title {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0.2rem 0.26rem 0.24rem;
    color: #fff;
    font-family: "Gabarito", "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 0.2rem;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.005rem;
    background: linear-gradient(to top,
            rgba(0, 0, 0, 0.85) 0%,
            rgba(0, 0, 0, 0.45) 60%,
            rgba(0, 0, 0, 0) 100%);
    pointer-events: none;
    z-index: 2;
    /* 防止长标题换行破坏排版 */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 圆点指示器 */
.fifth__dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.12rem;
    margin-top: 0.34rem;
}

.fifth__dot {
    width: 0.34rem;
    height: 0.06rem;
    border: none;
    padding: 0;
    border-radius: 0.04rem;
    background: rgba(26, 29, 35, 0.18);
    cursor: pointer;
    transition: background 0.3s ease, width 0.3s ease;
}

.fifth__dot:hover {
    background: rgba(26, 29, 35, 0.36);
}

.fifth__dot.is-active {
    width: 0.5rem;
    background: #333333;
}

@media (max-width: 1280px) {
    .fifth {
        padding: 0.7rem 0 0.5rem;
    }

    .fifth__title {
        padding-left: 1rem;
        font-size: 0.5rem;
    }

    /* 注意：卡片尺寸与间距不随断点变化，
       JS 步长常量 STEP = 7.36rem 与这里始终一致，与首屏同策略。 */
}

/* 入场动画：JS 给 .fifth 加 .is-in-view 后触发。
   html.js 用于无 JS 兜底显示；fifth--played 用于重复进入不再回放。 */
html.js .fifth:not(.is-in-view):not(.fifth--played) .fifth__title,
html.js .fifth:not(.is-in-view):not(.fifth--played) .fifth__card-scroll,
html.js .fifth:not(.is-in-view):not(.fifth--played) .fifth__more {
    opacity: 0;
    transform: translateY(0.3rem);
}

.fifth.is-in-view .fifth__title {
    animation: fifthFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s both;
}

.fifth.is-in-view .fifth__card-scroll {
    animation: fifthFadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.12s both;
}

.fifth.is-in-view .fifth__more {
    animation: fifthFadeUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.3s both;
}

@keyframes fifthFadeUp {
    from {
        opacity: 0;
        transform: translateY(0.3rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ============================================================
   第六屏：Latest News & Blogs
   设计基准 1920px，1rem = 100px
   ============================================================ */
.sixth {
    position: relative;
    padding: 0 0.6rem 0.5rem;
    overflow: hidden;
}

/* 标题 */
.sixth__title {
    position: relative;
    z-index: 1;
    margin: 0 auto 0.55rem;
    text-align: center;
    color: #1a1d23;
    font-family: "Gabarito", "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.01rem;
    line-height: 1;
}

/* 列表 */
.sixth__list {
    position: relative;
    z-index: 1;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    max-width: 16rem;
    /* 1920 设计稿：内容区居中限宽 1600px */
    display: flex;
    flex-direction: column;
}

/* 单条 */
.sixth__item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.32rem 0.5rem;
    background: #ffffff;
    border-radius: 0.04rem;
    cursor: pointer;
    /* 仅过渡 GPU 友好属性，保持流畅 */
    transition: transform 0.25s ease, background-color 0.25s ease;
}

.sixth__item+.sixth__item {
    margin-top: 0.04rem;
}


/* 悬浮选中效果：左侧主题色指示条（scaleY 为 GPU 合成动画） */
.sixth__item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0.04rem;
    border-radius: 0.04rem 0 0 0.04rem;
    background: linear-gradient(180deg, #22d3ee, #4f7cff);
    transform: scaleY(0);
    transform-origin: center;
    transition: transform 0.25s ease;
    will-change: transform;
}

.sixth__item:hover::before {
    transform: scaleY(1);
}

.sixth__item:hover {
    background: #ffffff;
    transform: translateY(-0.02rem);
    box-shadow: 0 0.1rem 0.32rem rgba(31, 45, 89, 0.1);
}

/* 进入视口前隐藏内容：避免"内容已可见再播放动画"的跳变。
   html.js 标记保证无 JS 时内容正常显示；
   sixth--played 表示动画已播放过，播完后不再隐藏。 */
html.js .sixth:not(.is-in-view):not(.sixth--played) .sixth__title,
html.js .sixth:not(.is-in-view):not(.sixth--played) .sixth__item,
html.js .sixth:not(.is-in-view):not(.sixth--played) .sixth__more {
    opacity: 0;
}

/* 入场动画：由 JS 给 .sixth 加 .is-in-view 后触发。
   animation（非 transition）保证从头播放、逐条交错；
   both 填充模式让延迟期间保持 from（隐藏）状态；
   动画结束后 JS 移除 .is-in-view，交还 hover 的 transform 控制权。 */
.sixth.is-in-view .sixth__title {
    animation: sixthFadeUp 0.6s ease 0s both;
}

.sixth.is-in-view .sixth__item:nth-child(1) {
    animation: sixthFadeUp 0.6s ease 0.06s both;
}

.sixth.is-in-view .sixth__item:nth-child(2) {
    animation: sixthFadeUp 0.6s ease 0.16s both;
}

.sixth.is-in-view .sixth__item:nth-child(3) {
    animation: sixthFadeUp 0.6s ease 0.26s both;
}

.sixth.is-in-view .sixth__more {
    animation: sixthFadeUp 0.5s ease 0.38s both;
}

@keyframes sixthFadeUp {
    from {
        opacity: 0;
        transform: translateY(0.28rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 左侧日期 */
.sixth__date {
    flex: 0 0 1.6rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #1a1d23;
    line-height: 1;
}

.sixth__date-day {
    font-family: "Gabarito", "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 0.62rem;
    font-weight: 700;
}

.sixth__date-year {
    margin-top: 0.1rem;
    font-size: 0.16rem;
    font-weight: 400;
    color: #6b7280;
    letter-spacing: 0.01rem;
}

/* 中间内容 */
.sixth__content {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.sixth__item-title {
    margin: 0;
    color: #1a1d23;
    font-family: "Gabarito", "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 0.24rem;
    font-weight: 600;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sixth__item-desc {
    margin: 0;
    color: #6b7280;
    font-size: 0.16rem;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* 右侧图片 */
.sixth__media {
    flex: 0 0 auto;
    width: 2.4rem;
    height: 1.5rem;
    border-radius: 0.04rem;
    overflow: hidden;
    background: #d6dae0;
    position: relative;
}

.sixth__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.35s ease;
    will-change: transform;
}

.sixth__item:hover .sixth__img {
    transform: scale(1.06);
}

.sixth__item:hover .sixth__item-title {
    color: #0063C3;
}

/* 整条卡片可点击跳转：绝对定位覆盖链接 */
.sixth__link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

/* View More 按钮 */
.sixth__more {
    position: relative;
    z-index: 1;
    display: block;
    width: fit-content;
    margin: 0.45rem auto 0.3rem;
    padding: 0.12rem 0.42rem;
    color: #1a1d23;
    font-size: 0.18rem;
    font-weight: 500;
    text-decoration: none;
    border: 0.01rem solid #1a1d23;
    border-radius: 0.32rem;
    background: transparent;
    transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease;
}

.sixth__more:hover {
    background: #1a1d23;
    color: #ffffff;
    transform: translateY(-0.02rem);
    box-shadow: 0 0.08rem 0.24rem rgba(20, 30, 60, 0.12);
}

.sixth__more:active {
    transform: translateY(0);
}

/* 第五屏：View More 按钮（视频展示） */
.fifth__more {
    position: relative;
    z-index: 1;
    display: block;
    width: fit-content;
    margin: 0.4rem auto 0.3rem;
    padding: 0.12rem 0.42rem;
    color: #1a1d23;
    font-size: 0.18rem;
    font-weight: 500;
    text-decoration: none;
    border: 0.01rem solid #1a1d23;
    border-radius: 0.32rem;
    background: transparent;
    transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease;
}

.fifth__more:hover {
    background: #1a1d23;
    color: #ffffff;
    transform: translateY(-0.02rem);
    box-shadow: 0 0.08rem 0.24rem rgba(20, 30, 60, 0.12);
}

.fifth__more:active {
    transform: translateY(0);
}

.reveal {
    opacity: 0;
    transform: translateY(0.24rem);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ---------- 效果演示：夜视/灯光切换 viewer ---------- */
.effect-demo {
    position: relative;
    width: 100%;
}

.effect-demo .viewer {
    position: relative;
    width: 100%;
    max-width: 19.2rem;
    height: 9.6rem;
    margin: 0 auto;
    overflow: hidden;
    background: #071016;
    isolation: isolate;
    cursor: none;
    user-select: none;
    --lens-opacity: 1;
    --lens-size: clamp(2.1rem, 26vw, 5.2rem);
}

.effect-demo .scene,
.effect-demo .darken {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.effect-demo .scene {
    object-fit: cover;
    object-position: center;
    pointer-events: none;
}

.effect-demo .scene-base {
    z-index: 0;
}

.effect-demo .scene-reveal {
    z-index: 2;
    opacity: var(--lens-opacity);
    transition: opacity 180ms ease, filter 240ms ease;
    -webkit-mask-image: radial-gradient(circle var(--lens-size) at var(--cursor-x, 50%) var(--cursor-y, 50%),
            #000 0%,
            #000 44%,
            rgba(0, 0, 0, 0.82) 55%,
            rgba(0, 0, 0, 0.22) 68%,
            transparent 79%);
    mask-image: radial-gradient(circle var(--lens-size) at var(--cursor-x, 50%) var(--cursor-y, 50%),
            #000 0%,
            #000 44%,
            rgba(0, 0, 0, 0.82) 55%,
            rgba(0, 0, 0, 0.22) 68%,
            transparent 79%);
}

.effect-demo .darken {
    z-index: 1;
    background: rgba(0, 0, 0, 0.48);
    pointer-events: none;
}

.effect-demo .lens {
    position: absolute;
    z-index: 3;
    left: var(--cursor-x, 50%);
    top: var(--cursor-y, 50%);
    width: var(--lens-size);
    height: var(--lens-size);
    border: 1px solid rgba(255, 255, 255, 0.27);
    border-radius: 50%;
    opacity: var(--lens-opacity);
    transform: translate(-50%, -50%);
    pointer-events: none;
    transition: opacity 180ms ease;
    box-shadow: inset 0 0 0.44rem rgba(255, 255, 255, 0.06), 0 0 0.3rem rgba(67, 167, 255, 0.12);
}

.effect-demo .viewer:not(.is-tracking) {
    --lens-opacity: 0;
}

.effect-demo .headline {
    position: absolute;
    z-index: 4;
    left: clamp(0.26rem, 16.2%, 3.1rem);
    top: 31.8%;
    transform: translateY(-10%);
    color: #fff;
    pointer-events: none;
}

.effect-demo .headline h1 {
    margin: 0;
    font-size: clamp(0.34rem, 3.8vw, 0.66rem);
    line-height: 1.28;
    letter-spacing: 0;
    font-weight: 800;
}

.effect-demo .headline p {
    margin: clamp(0.12rem, 1.4vw, 0.2rem) 0 0;
    font-size: clamp(0.12rem, 0.95vw, 0.16rem);
    line-height: 1.4;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.92);
}

.effect-demo .effect-strip {
    position: absolute;
    z-index: 5;
    left: 50%;
    bottom: clamp(0.2rem, 8.5%, 0.82rem);
    display: flex;
    align-items: center;
    gap: clamp(0.12rem, 1.35vw, 0.26rem);
    transform: translateX(-50%);
}

.effect-demo .thumbs {
    display: flex;
    align-items: center;
    gap: clamp(0.1rem, 1.35vw, 0.28rem);
}

.effect-demo .icon-button {
    width: clamp(0.34rem, 2.2vw, 0.42rem);
    height: clamp(0.34rem, 2.2vw, 0.42rem);
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.88);
    border-radius: 50%;
    background: rgba(3, 8, 11, 0.2);
    color: #fff;
    cursor: pointer;
    transition: background 160ms ease, transform 160ms ease;
}

.effect-demo .icon-button span {
    display: block;
    margin-top: -2px;
    font-size: clamp(0.28rem, 2.2vw, 0.34rem);
    line-height: 0.7;
}

.effect-demo .icon-button:hover,
.effect-demo .icon-button:focus-visible {
    background: rgba(255, 255, 255, 0.16);
    transform: scale(1.04);
}

.effect-demo .thumb {
    width: clamp(0.86rem, 9vw, 1.72rem);
    aspect-ratio: 2 / 1;
    padding: 0;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 0;
    background: transparent;
    cursor: pointer;
    opacity: 0.78;
    transition: border-color 160ms ease, opacity 160ms ease, transform 160ms ease;
}

.effect-demo .thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.effect-demo .thumb:hover,
.effect-demo .thumb:focus-visible,
.effect-demo .thumb.is-selected {
    border-color: rgba(255, 255, 255, 0.94);
    opacity: 1;
}

.effect-demo .thumb:hover,
.effect-demo .thumb:focus-visible {
    transform: translateY(-2px);
}

/* 减少动效偏好 */
@media (prefers-reduced-motion: reduce) {
    *:not(.loader__img):not(.banner):not(.banner *):not(.header):not(.header *):not(.first):not(.first *):not(.fourth):not(.fourth *):not(.third):not(.third *):not(.popular):not(.popular *):not(.fifth):not(.fifth *):not(.sixth):not(.sixth *) {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* fourth - Our Six Major Advantages */
.fourth {
    position: relative;
    width: 19.2rem;
    height: 8.84rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.fourth__bg {
    position: absolute;
    inset: 0;
    background: url('../assets/images/home/fourth-img6.png') no-repeat center / cover;
}

.fourth__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
}

.fourth__title {
    color: #FFF;
    text-align: center;
    font-family: Gabarito;
    font-size: 0.56rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    z-index: 9;
    margin-top: 0.67rem;
    margin-bottom: 0.8rem;
}

.fourth__stage {
    position: relative;
    width: 16rem;
    height: 5.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.fourth__ring-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 5.76rem;
    height: 5.76rem;
    border-radius: 50%;
}

.fourth__ring {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 0.01rem solid #999;
}

/* 内层 */
.fourth__ring--solid {
    width: 4.6rem;
    height: 4.6rem;
}

/* 第二层 */
.fourth__ring--mid {
    width: 5.04rem;
    height: 5.04rem;
}

/* 动效层：与 about 页第五屏一致，不注册 @property，
   通过 transform 过渡直接对 rotate(var(--angle)) 做平滑插值 */
.fourth__ring-active {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 5.76rem;
    height: 5.76rem;
    transform: translate(-50%, -50%) rotate(var(--angle, 0deg));
    transition: transform 0.6s ease;
    pointer-events: none;
}

.fourth__ring-active circle {
    width: 100%;
    height: 100%;
    display: block;
}

.fourth__logo {
    position: absolute;
    width: 3.29rem;
    height: 0.94rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fourth__logo img {
    width: 100%;
    height: auto;
    display: block;
}

.fourth__list {
    position: absolute;
    inset: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}

.fourth__lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

.fourth__polyline,
.fourth__line-svg,
.fourth__dot-svg {
    transition: opacity 0.4s ease;
}

.fourth__polyline,
.fourth__line-svg {
    fill: none;
    stroke: rgba(255, 255, 255, 0.8);
    stroke-width: 0.015;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.fourth__dot-svg {
    fill: #fff;
}

.fourth__lines .is-hidden {
    opacity: 0;
}

.fourth__item {
    position: absolute;
    width: 4.0rem;
    cursor: pointer;
    z-index: 2;
    transform: translate(-50%, -50%);
}

/* 六个优势项环绕中心圆排列（圆心在 stage 的 8rem / 2.9rem，半径约 4.9rem） */
.fourth__item[data-index="0"] {
    left: 3.76rem;
    top: 0.45rem;
}

/* 左上 */
.fourth__item[data-index="1"] {
    left: 3.1rem;
    top: 2.9rem;
}

/* 正左 */
.fourth__item[data-index="2"] {
    left: 3.76rem;
    top: 5.35rem;
}

/* 左下 */
.fourth__item[data-index="3"] {
    left: 12.24rem;
    top: 0.45rem;
}

/* 右上 */
.fourth__item[data-index="4"] {
    left: 12.9rem;
    top: 2.9rem;
}

/* 正右 */
.fourth__item[data-index="5"] {
    left: 12.24rem;
    top: 5.35rem;
}

/* 右下 */

.fourth__item--left {
    text-align: right;
    transform: translate(-50%, -50%) translateX(-0.6rem);
}

.fourth__item--right {
    text-align: left;
    transform: translate(-50%, -50%) translateX(0.6rem);
}

.fourth__info {
    position: relative;
    width: 3.0rem;
}

.fourth__item--right .fourth__info {
    margin-left: auto;
}

.fourth__name {
    font-size: 0.18rem;
    font-weight: 500;
    color: #fff;
    line-height: 1.35;
    transition: opacity 0.4s ease;
}

/* 文字下方的折线 */
.fourth__line {
    display: block;
    width: 2.85rem;
    height: 0.37rem;
    margin-top: 0.1rem;
    overflow: visible;
    transition: opacity 0.4s ease;
}

/* 选中时折线隐藏 */
.fourth__item.is-active .fourth__line {
    opacity: 0;
}

/* 左侧项折线向右偏移 0.6rem */
.fourth__item--left .fourth__line {
    transform: translateX(0.6rem);
}

/* 右侧项折线水平镜像，折角朝向圆，并整体向左偏移 0.4rem */
.fourth__item--right .fourth__line {
    transform: translateX(-0.4rem) scaleX(-1);
    transform-origin: center;
}

/* 最下方两项的折线向上移动 0.2rem */
.fourth__item[data-index="2"] .fourth__line {
    transform: translateX(0.6rem) translateY(-0.2rem);
}

.fourth__item[data-index="5"] .fourth__line {
    transform: translateX(-0.4rem) scaleX(-1) translateY(-0.2rem);
}

.fourth__detail {
    position: absolute;
    left: 0;
    top: 0;
    width: 3.4rem;
    display: flex;
    align-items: flex-start;
    gap: 0.08rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(0.08rem);
    transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s ease;
}

/* 左侧：文字右对齐，图标在文字右侧 */
.fourth__item--left .fourth__detail {
    flex-direction: row-reverse;
}

.fourth__icon {
    width: 0.6rem;
    height: 0.6rem;
    flex-shrink: 0;
    margin-top: 0.02rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(90deg, #00B8E2 0%, #0063C3 100%);
}

.fourth__icon img {
    width: 0.3rem;
    height: 0.3rem;
    display: block;
}

.fourth__detail-text {
    flex: 1;
    min-width: 0;
}

.fourth__detail-title {
    font-size: 0.16rem;
    font-weight: 700;
    color: #2EA7E0;
    line-height: 1.3;
    margin-bottom: 0.08rem;
    white-space: nowrap;
    overflow: hidden;
}

.fourth__detail-desc {
    font-size: 0.14rem;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.5;
    max-height: 0.42rem;
    overflow: hidden;
}

.fourth__item.is-active .fourth__name {
    opacity: 0;
}

.fourth__item.is-active .fourth__detail {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* ============================================================
   H5 移动端适配（data-mode="h5"，750 设计稿基准）
   与 technology / oem-odm / services / about 等页面同一套适配规范
   ============================================================ */
/* ---------- 汉堡菜单按钮（与其他页面一致） ---------- */
.menu-btn {
    display: none;
}

html[data-mode="h5"] .menu-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.09rem;
    width: 0.44rem;
    height: 0.44rem;
    margin-left: auto;
    padding: 0;
    border: none;
    border-radius: 0.1rem;
    background: rgba(255, 255, 255, 0.24);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

html[data-mode="h5"] .menu-btn span {
    display: block;
    width: 0.22rem;
    height: 0.03rem;
    border-radius: 0.03rem;
    background: #fff;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

html[data-mode="h5"] .header.is-scrolled .menu-btn {
    background: rgba(51, 51, 51, 0.08);
}

html[data-mode="h5"] .header.is-scrolled .menu-btn span {
    background: #333;
}

html[data-mode="h5"] .menu-btn.is-open span:nth-child(1) {
    transform: translateY(0.12rem) rotate(45deg);
}

html[data-mode="h5"] .menu-btn.is-open span:nth-child(2) {
    opacity: 0;
}

html[data-mode="h5"] .menu-btn.is-open span:nth-child(3) {
    transform: translateY(-0.12rem) rotate(-45deg);
}

/* 移动端：隐藏桌面导航，保留搜索与 Get a Quote 等右侧按钮 */
html[data-mode="h5"] .header__inner-nav {
    display: none;
}

html[data-mode="h5"] .header__inner {
    justify-content: space-between;
}

html[data-mode="h5"] .logo {
    order: 1;
    margin-left: 0;
    margin-right: auto;
    flex-shrink: 0;
}

html[data-mode="h5"] .logo img {
    width: 1.1rem;
    height: auto;
}

html[data-mode="h5"] .header__inner-right {
    order: 2;
    margin-right: 0;
    margin-left: auto;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.08rem;
}

html[data-mode="h5"] .menu-btn {
    order: 3;
    width: 0.4rem;
    height: 0.4rem;
    margin-left: 0.08rem;
    margin-right: 0;
    flex-shrink: 0;
}

html[data-mode="h5"] .header__inner-right-search,
html[data-mode="h5"] .header__inner-right-language,
html[data-mode="h5"] .header__inner-right-msg,
html[data-mode="h5"] .header__inner-right>a:last-child {
    flex-shrink: 0;
    white-space: nowrap;
}

html[data-mode="h5"] .header__inner-right-search {
    width: 0.36rem;
    height: 0.36rem;
    margin-right: 0;
}

html[data-mode="h5"] .header__inner-right-language {
    width: auto;
    min-width: 0.62rem;
    height: 0.36rem;
    padding: 0 0.08rem;
    margin-right: 0;
    font-size: 0.2rem;
}

html[data-mode="h5"] .header__inner-right-msg {
    height: 0.36rem;
    padding: 0 0.14rem;
    margin-right: 0;
    font-size: 0.2rem;
}

html[data-mode="h5"] .header__inner-right>a:last-child {
    height: 0.36rem;
    padding: 0 0.14rem;
    margin-right: 0;
    font-size: 0.2rem;
}

/* 移动端：展开后的全屏下拉菜单 */
html[data-mode="h5"] .header__inner-nav.is-open {
    position: fixed;
    top: 0.8rem;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 7.5rem;
    height: calc(100vh - 0.8rem);
    z-index: 99;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    padding: 0.3rem 0.6rem 0.6rem;
    box-sizing: border-box;
    background: #fff;
    overflow-y: auto;
    animation: h5NavFadeIn 0.25s ease both;
}

@keyframes h5NavFadeIn {
    from {
        opacity: 0;
        transform: translate(-50%, -0.2rem);
    }

    to {
        opacity: 1;
        transform: translate(-50%, 0);
    }
}

html[data-mode="h5"] .header__inner-nav.is-open .header__inner-nav-item {
    width: 100%;
    padding: 0.22rem 0;
    border-bottom: 0.01rem solid #f0f2f5;
}

html[data-mode="h5"] .header__inner-nav.is-open .header__inner-nav-item a {
    color: #333;
    font-size: 0.3rem;
}

html[data-mode="h5"] .header__inner-nav.is-open .header__inner-nav-item:active a,
html[data-mode="h5"] .header__inner-nav.is-open .header__inner-nav-item a:active {
    color: #00B8E2;
}

/* 当前页在 H5 菜单中与其他项保持一致，重置渐变文字与下划线 */
html[data-mode="h5"] .header__inner-nav.is-open .header__inner-nav-item.is-active a {
    color: #333;
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
    -webkit-text-fill-color: initial;
}

html[data-mode="h5"] .header__inner-nav.is-open .header__inner-nav-item.is-active::after {
    display: none;
}

/* ---------- 首页 Banner ---------- */
html[data-mode="h5"] .banner__content {
    left: 0.4rem;
    top: 0.95rem;
    max-width: 62%;
}

html[data-mode="h5"] .banner__eyebrow {
    font-size: 0.16rem;
}

html[data-mode="h5"] .banner__title {
    font-size: 0.3rem;
}

html[data-mode="h5"] .banner__btn {
    font-size: 0.18rem;
    padding: 0.08rem 0.12rem;
    margin-top: 0.24rem;
}

html[data-mode="h5"] .banner__btn .banner__btn-arrow {
    width: 0.14rem;
    height: 0.14rem;
}

html[data-mode="h5"] .banner__arrow {
    width: 0.5rem;
    height: 0.5rem;
}

html[data-mode="h5"] .banner__arrow--left {
    left: 0.16rem;
}

html[data-mode="h5"] .banner__arrow--right {
    right: 0.16rem;
}

/* ---------- 第一屏 产品分类（与 solutions 第四屏 h5 规则一致） ---------- */
html[data-mode="h5"] .first {
    flex-direction: column;
    align-items: stretch;
    padding: 0.4rem;
    gap: 0.3rem;
}

html[data-mode="h5"] .first__card {
    width: 100%;
    height: auto;
    min-height: 5rem;
    margin-bottom: 0;
    padding: 0.5rem 0.3rem 0.4rem;
}

html[data-mode="h5"] .first__card-title {
    font-size: 0.4rem;
}

html[data-mode="h5"] .first__card-info {
    font-size: 0.24rem;
    margin-top: 0.14rem;
    margin-bottom: 0.1rem;
}

html[data-mode="h5"] .first__card-scroll {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    margin-top: 0.3rem;
    width: 100%;
}

html[data-mode="h5"] .first__card-scroll-viewport {
    width: 100%;
}

html[data-mode="h5"] .first__card-scroll-item {
    width: 1.9rem;
    height: 1.5rem;
    font-size: 0.18rem;
}

html[data-mode="h5"] .first__card-scroll-item img {
    width: 0.7rem;
    height: 0.7rem;
}

/* ---------- 热门产品 ---------- */
html[data-mode="h5"] .popular {
    padding: 0.7rem 0.4rem 0.6rem;
}

html[data-mode="h5"] .popular__title {
    font-size: 0.4rem;
    margin-bottom: 0.4rem;
}

html[data-mode="h5"] .popular__tabs {
    justify-content: flex-start;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 0.14rem;
    padding-bottom: 0.1rem;
    margin-bottom: 0.3rem;
    scrollbar-width: none;
}

html[data-mode="h5"] .popular__tabs::-webkit-scrollbar {
    display: none;
}

html[data-mode="h5"] .popular__tab {
    width: auto;
    flex-shrink: 0;
    padding: 0.1rem 0.26rem;
    font-size: 0.2rem;
}

html[data-mode="h5"] .popular__group {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.18rem;
}

html[data-mode="h5"] .popular__card {
    width: 100%;
    height: auto;
    padding: 0.22rem 0.16rem;
}

html[data-mode="h5"] .popular__card-tag {
    font-size: 0.16rem;
    margin-bottom: 0.06rem;
}

html[data-mode="h5"] .popular__card-title {
    font-size: 0.24rem;
    margin-bottom: 0.16rem;
}

html[data-mode="h5"] .popular__card-media {
    width: 1.6rem;
    height: 1.6rem;
    margin-bottom: 0.16rem;
}

html[data-mode="h5"] .popular__card-link {
    font-size: 0.16rem;
}

html[data-mode="h5"] .popular__card-btn {
    font-size: 0.16rem;
    padding: 0.08rem 0.14rem;
}

html[data-mode="h5"] .popular__more {
    margin-top: 0.4rem;
    padding: 0.1rem 0.34rem;
    font-size: 0.2rem;
}

/* ---------- 效果演示 viewer ---------- */
html[data-mode="h5"] .effect-demo .viewer {
    height: 5.2rem;
}

html[data-mode="h5"] .effect-demo .headline {
    left: 0.32rem;
    top: 0.62rem;
    transform: none;
}

html[data-mode="h5"] .effect-demo .headline h1 {
    font-size: 0.4rem;
}

html[data-mode="h5"] .effect-demo .headline p {
    font-size: 0.18rem;
}

html[data-mode="h5"] .effect-demo .effect-strip {
    bottom: 0.24rem;
    gap: 0.1rem;
}

html[data-mode="h5"] .effect-demo .thumbs {
    gap: 0.08rem;
}

html[data-mode="h5"] .effect-demo .thumb {
    width: 1.2rem;
}

html[data-mode="h5"] .effect-demo .icon-button {
    width: 0.5rem;
    height: 0.5rem;
}

html[data-mode="h5"] .effect-demo .icon-button span {
    font-size: 0.34rem;
}

/* ---------- 第三屏 About Us ---------- */
html[data-mode="h5"] .third {
    padding: 0.7rem 0.4rem;
}

html[data-mode="h5"] .third__inner {
    flex-direction: column;
}

html[data-mode="h5"] .third__media {
    min-width: 0;
    width: 100%;
    height: 3.6rem;
}

html[data-mode="h5"] .third__media-img {
    width: 100%;
    height: 3.6rem;
}

html[data-mode="h5"] .third__play {
    width: 1rem;
    height: 1rem;
    margin: -0.5rem 0 0 -0.5rem;
}

html[data-mode="h5"] .third__content {
    padding-top: 0.35rem;
    padding-left: 0;
}

html[data-mode="h5"] .third__eyebrow {
    font-size: 0.2rem;
}

html[data-mode="h5"] .third__title {
    font-size: 0.42rem;
    margin-bottom: 0.12rem;
}

html[data-mode="h5"] .third__desc {
    font-size: 0.2rem;
}

html[data-mode="h5"] .third__btn {
    margin-top: 0.32rem;
    padding: 0.1rem 0.3rem;
    font-size: 0.2rem;
}

html[data-mode="h5"] .third__stats {
    position: static;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.16rem;
    margin-top: 0.4rem;
}

html[data-mode="h5"] .third__stat {
    margin-left: 0;
    width: 100%;
    height: auto;
    padding: 0.18rem 0.12rem;
}

html[data-mode="h5"] .third__stat-box {
    justify-content: center;
    font-size: 0.5rem;
}

html[data-mode="h5"] .third__stat-label {
    font-size: 0.16rem;
}

/* ---------- 第四屏：六大优势 ---------- */
html[data-mode="h5"] .fourth {
    width: 100%;
    height: auto;
    padding: 0.6rem 0.4rem 0.7rem;
}

html[data-mode="h5"] .fourth__title {
    font-size: 0.4rem;
    margin-top: 0;
    margin-bottom: 0.35rem;
}

html[data-mode="h5"] .fourth__ring-wrap,
html[data-mode="h5"] .fourth__logo {
    display: none;
}

html[data-mode="h5"] .fourth__stage {
    width: 100%;
    height: auto;
}

html[data-mode="h5"] .fourth__list {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.24rem;
}

html[data-mode="h5"] .fourth__item,
html[data-mode="h5"] .fourth__item[data-index] {
    position: static;
    width: auto;
    left: auto;
    top: auto;
    transform: none;
    text-align: left;
}

html[data-mode="h5"] .fourth__info {
    width: 100%;
}

html[data-mode="h5"] .fourth__item--right .fourth__info {
    margin-left: 0;
}

html[data-mode="h5"] .fourth__line {
    display: none;
}

html[data-mode="h5"] .fourth__name {
    font-size: 0.22rem;
    margin-bottom: 0.12rem;
}

html[data-mode="h5"] .fourth__detail {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    width: 100%;
}

html[data-mode="h5"] .fourth__item--left .fourth__detail {
    flex-direction: row;
}

html[data-mode="h5"] .fourth__item.is-active .fourth__name {
    opacity: 1;
}

html[data-mode="h5"] .fourth__icon {
    width: 0.5rem;
    height: 0.5rem;
    flex-shrink: 0;
    margin-top: 0;
}

html[data-mode="h5"] .fourth__icon img {
    width: 0.26rem;
    height: 0.26rem;
}

html[data-mode="h5"] .fourth__detail-title {
    font-size: 0.18rem;
    white-space: normal;
    margin-bottom: 0.06rem;
}

html[data-mode="h5"] .fourth__detail-desc {
    font-size: 0.16rem;
    max-height: none;
}

/* ---------- 第五屏：视频轮播 ---------- */
html[data-mode="h5"] .fifth {
    width: 100%;
    padding: 0.7rem 0 0.6rem;
}

html[data-mode="h5"] .fifth__title {
    font-size: 0.4rem;
    margin-bottom: 0.3rem;
    padding-left: 0.4rem;
}

html[data-mode="h5"] .fifth__card-scroll-track {
    padding: 0 0.75rem;
}

html[data-mode="h5"] .fifth__card-scroll-item {
    width: 6rem;
    height: 3.38rem;
}

html[data-mode="h5"] .fifth__card-scroll-play,
html[data-mode="h5"] .fifth__card-scroll-play img {
    width: 0.8rem;
    height: 0.8rem;
}

html[data-mode="h5"] .fifth__card-scroll-title {
    font-size: 0.2rem;
    padding: 0.14rem 0.2rem 0.18rem;
}

html[data-mode="h5"] .fifth__dots {
    margin-top: 0.3rem;
}

html[data-mode="h5"] .fifth__more {
    font-size: 0.2rem;
    padding: 0.1rem 0.36rem;
}

html[data-mode="h5"] .fifth__dot {
    width: 0.4rem;
    height: 0.07rem;
}

html[data-mode="h5"] .fifth__dot.is-active {
    width: 0.6rem;
}

/* ---------- 第六屏：新闻列表 ---------- */
html[data-mode="h5"] .sixth {
    padding: 0.7rem 0.4rem 0.6rem;
}

html[data-mode="h5"] .sixth__title {
    font-size: 0.42rem;
    margin-bottom: 0.4rem;
}

html[data-mode="h5"] .sixth__list {
    max-width: 100%;
}

html[data-mode="h5"] .sixth__item {
    flex-wrap: wrap;
    gap: 0.16rem;
    padding: 0.24rem 0.2rem;
}

html[data-mode="h5"] .sixth__date {
    flex: 0 0 1.1rem;
}

html[data-mode="h5"] .sixth__date-day {
    font-size: 0.44rem;
}

html[data-mode="h5"] .sixth__date-year {
    font-size: 0.16rem;
}

html[data-mode="h5"] .sixth__item-title {
    font-size: 0.24rem;
}

html[data-mode="h5"] .sixth__item-desc {
    font-size: 0.2rem;
}

html[data-mode="h5"] .sixth__media {
    width: 100%;
    height: 2.2rem;
    margin-top: 0.06rem;
}

html[data-mode="h5"] .sixth__more {
    font-size: 0.2rem;
    padding: 0.1rem 0.36rem;
}

/* ---------- 第七屏：社交关注 ---------- */
html[data-mode="h5"] .seventh {
    padding: 0.4rem 0.4rem 0.2rem;
}

/* 列表：三列改单列纵向排布 */
html[data-mode="h5"] .seventh ul {
    flex-direction: column;
    gap: 0.4rem;
}

html[data-mode="h5"] .seventh ul li {
    width: 100%;
}

html[data-mode="h5"] .seventh ul li .t {
    height: auto;
}

html[data-mode="h5"] .seventh ul li .t img {
    width: 0.44rem;
    height: 0.44rem;
}

/* 覆盖内联 width（Youtube 图标 style="width:0.75rem"） */
html[data-mode="h5"] .seventh ul li .t img[style] {
    width: 0.44rem;
}

html[data-mode="h5"] .seventh ul li .t .tit {
    font-size: 0.3rem;
    margin-left: 0.16rem;
}

/* .b 为社交嵌入容器：移动端给定展示高度，避免高度塌陷 */
html[data-mode="h5"] .seventh ul li .b {
    height: auto;
    min-height: 3rem;
    margin-top: 0.2rem;
    padding: 0.16rem;
    border-width: 0.02rem;
}

/* 嵌入内容内的图片自适应 */
html[data-mode="h5"] .seventh ul li .b img {
    width: 100%;
    height: auto;
    display: block;
}

/* ---------- 页脚 ---------- */
html[data-mode="h5"] .footer__main {
    padding: 0.6rem 0.4rem 0.5rem;
}

html[data-mode="h5"] .footer__links {
    flex-wrap: wrap;
    gap: 0.3rem 0.2rem;
}

html[data-mode="h5"] .footer__col {
    flex: 1 1 40%;
    min-width: 2.6rem;
}

html[data-mode="h5"] .footer__contact-item {
    font-size: 0.2rem;
}

html[data-mode="h5"] .footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
    margin-top: 0.4rem;
    padding-top: 0.3rem;
}

html[data-mode="h5"] .footer__logo {
    width: 4rem;
    height: auto;
}

html[data-mode="h5"] .footer__bar {
    flex-direction: column;
    height: auto;
    padding: 0.18rem 0.4rem;
    gap: 0.1rem;
}

/* ---------- 浮动侧边栏 ---------- */
html[data-mode="h5"] .float-bar {
    right: 0.2rem;
    bottom: 1.2rem;
    gap: 0.16rem;
    padding: 0.14rem 0.12rem;
}

html[data-mode="h5"] .float-bar__btn {
    width: 0.8rem;
    height: 0.8rem;
}

html[data-mode="h5"] .float-bar__btn img {
    width: 0.38rem;
    height: 0.38rem;
}