.mainer {
    font: var(--font-size-16) / 1.15 'SourceHanSansCN-Regular', 'Arial', '微软雅黑', 'sans-serif', 'microsoft yahei';
    --font-size-72: max(0.72rem, 26px);
    --font-size-64: max(0.6rem, 26px);
    --font-size-60: max(0.6rem, 26px);
    --font-size-56: max(0.56rem, 26px);
    --font-size-50: max(0.56rem, 25px);
    --font-size-48: max(0.48rem, 24px);
    --font-size-40: max(0.4rem, 24px);
    --font-size-36: max(0.36rem, 24px);
    --font-size-34: max(0.34rem, 24px);
    --font-size-32: max(0.32rem, 22px);
    --font-size-30: max(0.3rem, 22px);
    --font-size-28: max(0.28rem, 22px);
    --font-size-26: max(0.26rem, 20px);
    --font-size-24: max(0.24rem, 16px);
    --font-size-22: max(0.22rem, 16px);
    --font-size-20: max(0.2rem, 16px);
    --font-size-18: max(0.18rem, 14px);
    --font-size-16: max(0.16rem, 14px);
    --font-size-14: max(0.14rem, 12px);
    --font-size-12: max(0.12rem, 12px);
    background-color: #fff;
}

.prodt {
    overflow: hidden;
}

.w1200 {
    width: 12rem;
    max-width: unset !important;
}

.w1300 {
    width: 13rem;
    max-width: unset !important;
}

.w1400 {
    width: 14rem;
    max-width: unset !important;
}

.w1280 {
    width: 12.8rem;
    max-width: unset !important;
}

@media (max-width: 1366px) {
    .w1300 {
        min-width: unset;
        width: 90%;
        margin: 0 auto;
    }

    .w1400 {
        width: 90%;
    }
}

@media (max-width: 1280px) {
    .w1200 {
        min-width: unset;
        width: 90%;
        margin: 0 auto;
    }
}

@media (min-width: 768px) {
    .h5 {
        display: none !important;
    }
}



.apex-warp1 {
    height: 8.15rem;
    position: relative;
}

.apex-warp1 img {
    width: 100%;
    height: 100%;
}

.apex-warp1 .warp1-box {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.apex-warp1 h1 {
    font-family: MiSans;
    font-weight: 380;
    font-style: Medium;
    font-size: var(--font-size-64);
    line-height: 150%;
    letter-spacing: 0px;
    text-align: center;
    color: rgba(255, 255, 255, 1);
}

/* 2026-06-22: warp1 查看视频按钮（移植自 evo3 box1-video-btn） */
.apex-warp1 .box1-video-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.12rem;
    margin: 0.32rem auto 0;
    padding: 0.16rem 0.42rem;
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.25);
    color: #fff;
    font-family: PingFang SC;
    font-size: var(--font-size-24);
    line-height: 1;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: background 0.2s ease;
}

.apex-warp1 .box1-video-btn:hover,
.apex-warp1 .box1-video-btn:active {
    background: rgba(255, 255, 255, 0.2);
}

.apex-warp1 .box1-video-btn-icon {
    display: inline-flex;
    width: 0.32rem;
    height: 0.32rem;
}

.apex-box {
    padding: 1.2rem 0;
}

.apex-box h2 {
    font-family: PingFang SC;
    font-weight: 600;
    font-style: Semibold;
    font-size: var(--font-size-56);
    line-height: var(--font-size-64);
    letter-spacing: 0px;
    text-align: center;
    margin-bottom: 0.18rem;
}

.box-subtitle {
    font-family: PingFang SC;
    font-weight: 400;
    font-size: var(--font-size-18);
    line-height: var(--font-size-36);
    ;
    letter-spacing: 0px;
    text-align: center;
}

.apex-warp2 .img-list {
    margin-top: 0.6rem;
    width: 100%;
}

.apex-warp2 .img-list .img-item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    height: 4.16rem;
    margin-bottom: 0.2rem;
}

.apex-warp2 .img-list .img-item .img-box {
    height: 100%;
    position: relative;
    padding: 0.4rem;
}

.apex-warp2 .img-list .img-item .img1 {
    width: 5.32rem;
}

.apex-warp2 .img-list .img-item .img2 {
    width: 7.28rem;
}

.apex-warp2 .img-list .img-item .img3 {
    width: 7.3rem;
}

.apex-warp2 .img-list .img-item .img4 {
    width: 5.3rem;
}

.apex-warp2 .img-list .img-item .img5 {
    width: 6.32rem;
}

.apex-warp2 .img-list .img-item .img6 {
    width: 6.28rem;
}

.apex-warp2 .img-list .img-item .img-box img {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.apex-warp2 .img-list .img-item .img-box .img-title {
    position: relative;
    z-index: 2;
    color: #fff;
    width: 100%;
}

.apex-warp2 .img-list .img-item .img-box .img-title h3 {
    font-family: PingFang SC;
    font-weight: 600;
    font-style: Semibold;
    font-size: var(--font-size-32);
    line-height: 150%;
    letter-spacing: 0px;
}

.apex-warp2 .img-list .img-item .img-box .img-title p {
    font-family: PingFang SC;
    font-weight: 400;
    font-style: Regular;
    font-size: var(--font-size-18);
    line-height: 140%;
    letter-spacing: 0px;
    margin-top: 0.1rem;
}

.apex-warp3 {
    background: rgba(241, 245, 248, 1);
}

.apex-warp3 .img-list {
    margin-top: 0.8rem;
    display: flex;
    justify-content: space-between;
}

.apex-warp3 .img-list .img-item {
    width: 6.3rem;
    color: #000;
}

.apex-warp3 .img-list .img-item img {
    width: 100%;
}

.apex-warp3 .img-list .img-item h3 {
    font-family: PingFang SC;
    font-weight: 500;
    font-style: Medium;
    font-size: var(--font-size-22);
    line-height: var(--font-size-34);
    letter-spacing: 0px;
    margin-top: 0.2rem;
}

.apex-warp3 .img-list .img-item p {
    font-family: PingFang SC;
    font-weight: 400;
    font-size: var(--font-size-16);
    line-height: 130%;
    letter-spacing: 0px;
    margin-top: 0.2rem;
}

/* ===== apex-warp4: 自主飞行轮播（参考 evo3 evo3-box6，重命名 swiper01；pos-bottom 用普通流，无特殊样式）===== */
/* 外层直接用页面现成的 .w1280（12.8rem 居中），slide 宽度与 img 一致 */
.apex-warp4 {
    padding: 1.2rem 0;
}

.apex-warp4 .swiper {
    overflow: unset;
    margin-top: 0.8rem;
}

.apex-warp4 .swiper-slide>img {
    /* 宽度跟随 slide（容器已固定 12.8rem），高度固定 6.7rem，避免跨屏幕溢出 */
    width: 100%;
    height: 6.7rem;
    object-fit: cover;
    border-radius: 0;
}

@media (min-width: 768px) {
    .apex-warp4 .swiper01 .swiper-slide {
        transform: scale(0.8);
        position: relative;
        opacity: 0.5;
    }

    .apex-warp4 .swiper01 .swiper-slide-active {
        transform: scale(1);
        opacity: 1;
    }
}

/* pos-bottom：普通文档流，居中标题 + 描述（无绝对定位 / translateY 等特殊样式）*/
.apex-warp4 .pos-bottom {
    padding: 0.4rem 0 0;
}

.apex-warp4 .pos-bottom h3 {
    font-family: PingFang SC;
    font-weight: 600;
    font-size: var(--font-size-32);
    line-height: var(--font-size-58);
    color: rgba(14, 14, 14, 1);
    margin-bottom: 0.16rem;
}

.apex-warp4 .pos-bottom p {
    font-family: PingFang SC;
    font-weight: 400;
    font-size: var(--font-size-16);
    line-height: var(--font-size-22);
    color: rgba(14, 14, 14, 1);
}


/* swiper01 底部导航（h5）*/
.apex-warp4 .swiper01-nav .nav-list {
    border-bottom: 2px solid #CCCCCC;
    position: relative;
    display: flex;
    padding-bottom: .1rem;
    margin: 0.4rem auto;
}

.apex-warp4 .swiper01-nav .item {
    margin-right: 0.75rem;
    white-space: nowrap;
    font-size: var(--font-size-22);
    cursor: pointer;
    color: #000000;
    opacity: .5;
}

.apex-warp4 .swiper01-nav .item:nth-last-child(1) {
    margin-right: 0;
}

.apex-warp4 .swiper01-nav .active {
    color: #000000;
    opacity: 1;
    position: relative;
}

.apex-warp4 .swiper01-nav {
    padding-bottom: 0.2rem;
}

.apex-warp4 .swiper01-nav .lineR {
    background-color: #d42520;
    height: 2px;
    width: 12px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    position: absolute;
    bottom: -2px;
    left: 0;
}

/* 翻页箭头（PC）*/
.apex-warp4 .swiper-button-next,
.apex-warp4 .swiper-button-prev {
    background: unset !important;
    background-image: none !important;
}

.apex-warp4 .swiper-button-next::after,
.apex-warp4 .swiper-button-prev::after {
    display: none;
}

.apex-warp4 .swiper-button-next .def,
.apex-warp4 .swiper-button-prev .def,
.apex-warp4 .swiper-button-next:hover .hov,
.apex-warp4 .swiper-button-prev:hover .hov {
    display: block;
}

.apex-warp4 .swiper-button-next .hov,
.apex-warp4 .swiper-button-prev .hov,
.apex-warp4 .swiper-button-next:hover .def,
.apex-warp4 .swiper-button-prev:hover .def {
    display: none;
}

.apex-warp4 .swiper-button-prev {
    left: -60px;
}

.apex-warp4 .swiper-button-next {
    right: -60px;
}

.apex-warp4 .next1,
.apex-warp4 .prev1 {
    /* 相对图片垂直居中：img 高 6.7rem，中线 = 3.35rem（不受下方 pos-bottom/nav 高度影响）*/
    top: 3.35rem;
    transform: translateY(-50%);
    margin-top: 0;
}

.apex-warp4 .swiper-button-disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

.apex-warp5 {
    background: rgba(241, 245, 248, 1);
}

.apex-warp5 .swiper {
    margin-top: 0.8rem;
}

.apex-warp5 .swiper img {
    width: 12.8rem;
    height: 7.14rem;
}

.apex-warp5 .pos-bottom {
    padding: 0.4rem 0 0;
    color: rgba(14, 14, 14, 1);
}

.apex-warp5 .pos-bottom h3 {
    font-family: PingFang SC;
    font-weight: 600;
    font-size: var(--font-size-32);
    line-height: var(--font-size-58);
    letter-spacing: 0px;
}

.apex-warp5 .pos-bottom p {
    font-family: PingFang SC;
    font-weight: 400;
    font-size: var(--font-size-16);
    line-height: var(--font-size-22);
    letter-spacing: 0px;
}

.apex-warp6 .video-list {
    margin-top: 0.8rem;
}

.apex-warp6 .video-list .video-item {
    display: flex;
    margin-bottom: 0.64rem;
    justify-content: space-between;
    align-items: center;
}

.apex-warp6 .video-list .video-item video {
    width: 6.18rem;
    height: 3.84rem;
    object-fit: cover;
    display: block;
}

.apex-warp6 .video-list .video-item .text-box {
    width: 5.64rem;
}

.apex-warp6 .video-list .video-item .text-box h3 {
    font-family: PingFang SC;
    font-weight: 600;
    font-size: var(--font-size-34);
    line-height: var(--font-size-50);
    letter-spacing: 0px;
    color: rgba(28, 28, 28, 1);
}

.apex-warp6 .video-list .video-item .text-box p {
    font-family: PingFang SC;
    font-weight: 400;
    font-size: var(--font-size-20);
    line-height: var(--font-size-30);
    letter-spacing: 0px;
    color: rgba(91, 91, 97, 1);
    margin-top: 0.1rem;
}

/* ============================================================
   apex-warp7: Professional Payloads 双层 swiper 样式
   2026-06-17 移植自 evo3_en.css 的 box7 段 (1581-1895)，根选择器 evo3-box7 改 apex-warp7
   ============================================================ */
.apex-warp7 {
    /* 2026-05-20：统一 section 间距 1.3rem */
    padding: 1.2rem 0;
    background-color: rgba(241, 245, 248, 1);
}

.apex-warp7 video {
    width: 12.8rem;
    height: 6rem;
    object-fit: cover;
}


.apex-warp7 h2 {
    text-align: center;

}



.apex-warp7 .nav {
    /* margin-top: .56rem; */
    margin: 0 auto .48rem auto;
    width: fit-content;
    overflow-x: auto;
    overflow-y: unset;
    display: flex;
}

.apex-warp7 .evo3-swiper2 p {
    text-align: left;
    color: #000;
    font-size: var(--font-size-16);

}

.apex-warp7 .nav3 {
    margin: .32rem auto;
}

.apex-warp7 .nav4 {
    margin: .32rem auto;

}

.apex-warp7 .nav5 {
    margin: .32rem auto;
}


.apex-warp7 .nav::-webkit-scrollbar,
.and-box6-nav::-webkit-scrollbar {
    display: none;
}

.apex-warp7 .nav .list {
    border-bottom: 2px solid #CCCCCC;
    position: relative;
    display: flex;
    padding-bottom: .1rem;
    width: 100%;
}

.apex-warp7 .nav2 {
    margin-top: 0.8rem;
    width: 100%;
}

.apex-warp7 .nav2 .list {
    border-bottom: unset;
    width: 100%;
    display: flex;
    justify-content: center;
}

.apex-warp7 .nav2 .list img {
    margin-bottom: 0.2rem;
}

.apex-warp7 .nav2 .list img:nth-child(1) {
    width: 0.97rem;
    height: 0.82rem;
}

.apex-warp7 .nav2 .list img:nth-child(2) {
    width: 1.02rem;
    height: 0.86rem;
}

.apex-warp7 .nav2 .list img:nth-child(3) {
    width: 1.05rem;
    height: 0.76rem;
}

.apex-warp7 .nav .item {
    margin-right: 0.62rem;
    text-align: center;
}

.apex-warp7 .nav2 .item {
    margin-right: 2.17rem;
}

.apex-warp7 .nav .item2 {
    margin-right: .22rem;
    margin-right: 0;
}

.apex-warp7 .nav .item:nth-last-child(1) {
    margin-right: 0;
}

.apex-warp7 .nav .text {
    /* color: white; */
    opacity: 50%;
    white-space: nowrap;
    font-size: var(--font-size-18);
    cursor: pointer;
    color: #000000;
    opacity: .5;
}
.apex-warp7 .nav3 .list .item,
.apex-warp7 .nav4 .list .item,
.apex-warp7 .nav5 .list .item {
    font-size: var(--font-size-20);
}
.apex-warp7 .nav .active {
    color: #000000;
    opacity: 1;
}

.apex-warp7 .nav2 {
    padding-bottom: 0.2rem;

}

.apex-warp7 .nav2 .active {
    position: relative;
}

.apex-warp7 .nav2 .active::before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #1C1C1C;
    position: absolute;
    left: 50%;
    bottom: -0.2rem;
    transform: translateX(-50%);
}

.apex-warp7 .nav .lineR {
    background-color: #d42520;
    height: 2px;
    width: 12px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    position: absolute;
    bottom: -2px;
    left: 0;
}

.apex-warp7 .evo3-swiper3 .item,
.apex-warp7 .evo3-swiper4 .item,
.apex-warp7 .evo3-swiper5 .item {
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    justify-content: center;
}

.apex-warp7 .evo3-swiper3 .item .box,
.apex-warp7 .evo3-swiper4 .item .box,
.apex-warp7 .evo3-swiper5 .item .box {
    margin-right: .56rem;
    display: flex;
    align-items: center;
    margin-bottom: .2rem;
}

.apex-warp7 .evo3-swiper3 .item .box p span,
.apex-warp7 .evo3-swiper4 .item .box p span,
.apex-warp7 .evo3-swiper5 .item .box p span {
    font-size: var(--font-size-1);
    opacity: .6;
}

.apex-warp7 .evo3-swiper3 .item .box img,
.apex-warp7 .evo3-swiper4 .item .box img,
.apex-warp7 .evo3-swiper5 .item .box img {
    width: 14px;
    height: 14px;
    /* 2026-06-02：写死 margin，覆盖 reset.css 的 img{margin:0 auto} */
    margin: 0 12px 0 0;
}

/* 2026-06-02：手机端 box7 参数改为一行两个 + 左对齐 */

.apex-warp8 {
    position: relative;
    height: 10.72rem;
}

.warp8-bg {
    width: 100%;
    height: 10.72rem;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.apex-warp8 h2,
.apex-warp8 .box-subtitle {
    position: relative;
    z-index: 2;
}

.apex-warp8 .pos-bottom {
    position: absolute;
    width: 12.8rem;
    bottom: 0.4rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}

.apex-warp8 .pos-bottom .bottom-item {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0.26rem;
}

.apex-warp8 .pos-bottom .bottom-item .item-li {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 33%;
    text-align: center;
}

.apex-warp8 .pos-bottom .bottom-item .item-li h3 {
    font-family: PingFang SC;
    font-weight: 600;
    font-size: var(--font-size-34);
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
    color: rgba(255, 255, 255, 1);
}

.apex-warp8 .pos-bottom .bottom-item .item-li p {
    font-family: PingFang SC;
    font-weight: 400;
    font-size: var(--font-size-18);
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 0.04rem;
}

.apex-warp9 img {
    height: 7.62rem;
    width: auto;
    margin-top: 0.8rem;
}

.apex-warp10 {
    background: rgba(241, 245, 248, 1);
}

.apex-warp10 .warp10-content {
    margin-top: 0.8rem;
    display: flex;
    justify-content: space-between;
}

.apex-warp10 .warp10-content .warp10-item {
    width: 6.3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #fff;
}

.sdk-left {
    width: 6.3rem;
    height: 4.82rem;
}

.apex-warp10 .warp10-content .warp10-item .image_msdk {
    width: 1rem;
    height: 1rem;
    margin-bottom: 0.4rem;
}

.apex-warp10 .warp10-content .warp10-item h3 {
    font-family: PingFang SC;
    font-weight: 600;
    font-style: Semibold;
    font-size: var(--font-size-32);
    line-height: var(--font-size-46);
    letter-spacing: 0px;
    text-align: center;
}

.apex-warp10 .warp10-content .warp10-item p {
    font-family: PingFang SC;
    font-weight: 400;
    font-size: var(--font-size-18);
    line-height: var(--font-size-24);
    letter-spacing: 0px;
    text-align: center;
    color: rgba(91, 91, 97, 1);
    margin: 0.4rem 0.4rem 0;
}

/* ============================================================
   apex-warp11 / apex-warp12  Mission-Ready Accessories + Applications
   2026-06-18 移植自 evo3_en.css 的 box11/box12 段，类名改 apex-warp11/12
   ============================================================ */


.warp11-wrap {
    margin-top: 0.8rem;
    display: flex;
    justify-content: space-between;
}

.warp11-wrap .warp11-left {
    width: 50%;
    padding-right: 0.3rem;
    color: #000000;
    display: none;
}

.warp11-wrap .active-left {
    display: block;
}

.warp11-wrap .active-right {
    background: linear-gradient(180deg, rgba(113, 111, 111, 0.3) 0%, rgba(200, 199, 199, 0.3) 100%);
    position: relative;
    overflow: visible;
}

.warp11-wrap .active-right::after {
    content: '';
    position: absolute;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    top: -2px;
    left: -2px;
    background-image:
        linear-gradient(90deg, #000 0 8px, transparent 8px),
        linear-gradient(180deg, #000 0 8px, transparent 8px),
        linear-gradient(90deg, transparent calc(100% - 8px), #000 calc(100% - 8px) 100%),
        linear-gradient(180deg, #000 0 8px, transparent 8px),
        linear-gradient(90deg, transparent calc(100% - 8px), #000 calc(100% - 8px) 100%),
        linear-gradient(0deg, #000 0 8px, transparent 8px),
        linear-gradient(90deg, #000 0 8px, transparent 8px),
        linear-gradient(0deg, #000 0 8px, transparent 8px);
    background-repeat: no-repeat;
    background-size: 8px 2px, 2px 8px, 8px 2px, 2px 8px, 8px 2px, 2px 8px, 8px 2px, 2px 8px;
    background-position: left top, left top, right top, right top, right bottom, right bottom, left bottom, left bottom;
}

.warp11-wrap .warp11-left img {
    margin: 0
}

.warp11-wrap .warp11-left .warp11-left-fig {
    position: relative;
    display: block;
    padding: 0.3rem;
    border: 2px solid #e6e6e6;
}

.warp11-wrap .warp11-left .warp11-left-fig img {
    display: block;
    width: 100%;
}

.warp11-wrap .warp11-left .warp11-left-fig .optional-tag {
    display: none;
    position: absolute;
    top: 0.2rem;
    right: 0.2rem;
    z-index: 2;
    padding: 0.08rem 0.24rem;
    font-family: PingFang SC;
    font-weight: 400;
    font-size: var(--font-size-16);
    line-height: 1.4;
    color: #1C1C1C;
    background: #BFBFBF;
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}

.warp11-wrap .warp11-left .warp11-left-fig .optional-tag::before {
    content: '';
    position: absolute;
    inset: 1px;
    background: #fff;
    clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
    z-index: -1;
}

.warp11-wrap .warp11-left .warp11-left-fig::after {
    content: '';
    position: absolute;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    top: -2px;
    left: -2px;
    background-image:
        linear-gradient(90deg, #000 0 8px, transparent 8px),
        linear-gradient(180deg, #000 0 8px, transparent 8px),
        linear-gradient(90deg, transparent calc(100% - 8px), #000 calc(100% - 8px) 100%),
        linear-gradient(180deg, #000 0 8px, transparent 8px),
        linear-gradient(90deg, transparent calc(100% - 8px), #000 calc(100% - 8px) 100%),
        linear-gradient(0deg, #000 0 8px, transparent 8px),
        linear-gradient(90deg, #000 0 8px, transparent 8px),
        linear-gradient(0deg, #000 0 8px, transparent 8px);
    background-repeat: no-repeat;
    background-size: 8px 2px, 2px 8px, 8px 2px, 2px 8px, 8px 2px, 2px 8px, 8px 2px, 2px 8px;
    background-position: left top, left top, right top, right top, right bottom, right bottom, left bottom, left bottom;
    pointer-events: none;
}

.warp11-wrap .warp11-left h3 {
    font-family: PingFang SC;
    font-weight: 600;
    font-size: var(--font-size-20);
    line-height: var(--font-size-34);
    letter-spacing: 0px;
    margin: 0.2rem 0;
}

.warp11-wrap .warp11-left p {
    font-family: PingFang SC;
    font-weight: 400;
    font-size: var(--font-size-16);
    line-height: var(--font-size-26);
    letter-spacing: 0px;
}

.warp11-wrap .warp11-right {
    width: 50%;
    flex: 0 0 50%;
    align-self: flex-start;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-rows: 2.4rem;
    gap: 0.2rem;
}

.warp11-wrap .warp11-right .right-item {
    background-color: #fafafa;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.warp11-wrap .warp11-right .right-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    overflow: visible;
}

.warp11-wrap .warp11-right .right-item img {
    max-width: 80%;
    max-height: 60%;
    object-fit: contain;
}

.warp11-wrap .warp11-right .right-item p {
    margin: 0.2rem auto;
    color: #1C1C1C;
    font-family: PingFang SC;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0px;
    text-align: center;
    width: 100%;
}

.apex-warp12 {
    background-color: rgba(241, 245, 248, 1);
}

.warp12-wrap {
    margin-top: 0.8rem;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0.2rem;
}

.warp12-wrap img {
    margin: 0;
    width: 100%;
}

.warp12-item {
    position: relative;
}

.warp12-item .bottom-warp {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0.08rem;
    width: 100%;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.95) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
    box-sizing: border-box;
}

.warp12-item .warp12-pos {
    width: 100%;
    background-size: cover;
    font-family: PingFang SC;
    font-weight: 500;
    font-size: var(--font-size-18);
    line-height: 100%;
    letter-spacing: 0px;
    color: #fff;
    padding: 0.1rem;
    background-image:
        linear-gradient(90deg, #fff 0 8px, transparent 8px),
        linear-gradient(180deg, #fff 0 8px, transparent 8px),
        linear-gradient(90deg, transparent calc(100% - 8px), #fff calc(100% - 8px) 100%),
        linear-gradient(180deg, #fff 0 8px, transparent 8px),
        linear-gradient(90deg, transparent calc(100% - 8px), #fff calc(100% - 8px) 100%),
        linear-gradient(0deg, #fff 0 8px, transparent 8px),
        linear-gradient(90deg, #fff 0 8px, transparent 8px),
        linear-gradient(0deg, #fff 0 8px, transparent 8px);
    background-repeat: no-repeat;
    background-size: 8px 2px, 2px 8px, 8px 2px, 2px 8px, 8px 2px, 2px 8px, 8px 2px, 2px 8px;
    background-position: left top, left top, right top, right top, right bottom, right bottom, left bottom, left bottom;
}



/* ============================================================
   2026-06-18 方案A：平板/中等屏适配 (768–1366)
   问题：此区间走 1920 基准等比缩 rem，盒子缩小了，但 --font-size-xx
   的 max(rem, px) 下限把字号卡住不缩 → 字相对盒子过大 → 溢出/压图。
   方案：在该区间解除 px 下限，让字号跟随 rem 等比缩小，与盒子同步。
   ============================================================ */
@media (min-width: 768px) and (max-width: 1366px) {
    .mainer {
        --font-size-72: 0.72rem;
        --font-size-64: 0.64rem;
        --font-size-60: 0.6rem;
        --font-size-56: 0.56rem;
        --font-size-50: 0.5rem;
        --font-size-48: 0.48rem;
        --font-size-40: 0.4rem;
        --font-size-36: 0.36rem;
        --font-size-34: 0.34rem;
        --font-size-32: 0.32rem;
        --font-size-30: 0.3rem;
        --font-size-28: 0.28rem;
        --font-size-26: 0.26rem;
        --font-size-24: 0.24rem;
        --font-size-22: 0.22rem;
        --font-size-20: 0.2rem;
        --font-size-18: 0.18rem;
        --font-size-16: 0.16rem;
        --font-size-14: 0.14rem;
        --font-size-12: 0.12rem;
    }
}

.video-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
    align-items: center;
    justify-content: center;
}

.video-modal.is-open {
    display: flex;
}

.video-modal-mask {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.9);
}

.video-modal-inner {
    position: relative;
    z-index: 1;
    width: 92vw;
    max-width: 1280px;
    max-height: 86vh;
}

.video-modal-video {
    width: 100%;
    max-height: 86vh;
    display: block;
    background: #000;
    border-radius: 6px;
}

.video-modal-close {
    position: absolute;
    top: -0.7rem;
    right: 0;
    width: 0.6rem;
    height: 0.6rem;
    padding: 0.1rem;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.video-modal-close:active {
    background: rgba(255, 255, 255, 0.3);
}

@media (min-width: 768px) {
    .video-modal-close {
        top: -56px;
        width: 44px;
        height: 44px;
        padding: 10px;
    }
}

/* ============================================================
   2026-06-18 apex-warp2 移动端：竖向一列，每卡 6.54rem×4.16rem，隐藏 p（p 已加 .pc）
   ============================================================ */

@media (max-width: 768px) {

    .pc {
        display: none !important;
    }

    /* 2026-06-25: apex-warp9 手机端图片 高9.16rem 宽7.5rem */
    .apex-warp9 img {
        height: 9.16rem;
        width: 7.5rem;
    }

    .w1280 {
        width: 6.56rem;
        margin: 0 auto;
    }

    /* 2026-06-22: apex-warp3 手机端改为上下结构 */
    .apex-warp3 .img-list {
        flex-direction: column;
    }

    .apex-warp3 .img-list .img-item {
        width: 100%;
    }

    .apex-warp3 .img-list .img-item+.img-item {
        margin-top: 0.6rem;
    }

    .apex-warp4 .swiper01 .swiper-slide .pos-bottom {
        display: none;
    }

    .apex-warp4 .swiper01 .swiper-slide-active .pos-bottom {
        display: block;
    }

    /* 2026-06-22: 手机端底部导航可横向滚动，解决第三个 tab 露不出来 / scrollLeft 不生效 */
    .apex-warp4 .swiper01-nav {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .apex-warp4 .swiper01-nav::-webkit-scrollbar {
        display: none;
    }

    .apex-warp4 .swiper01-nav .nav-list {
        width: max-content;
        min-width: 100%;
    }

    .apex-warp4 .swiper-slide>img {
        width: 100%;
        height: auto;
    }

    /* 2026-06-22: apex-warp5 手机端不走 swiper，改为上下堆叠结构 */
    .apex-warp5 .swiper {
        overflow: visible;
    }

    .apex-warp5 .swiper .swiper-wrapper {
        display: block;
        transform: none !important;
    }

    .apex-warp5 .swiper .swiper-slide {
        width: 100% !important;
        margin: 0 0 0.6rem !important;
    }

    .apex-warp5 .swiper img {
        width: 100%;
        height: auto;
    }

    .apex-warp5 .pos-bottom {
        display: block !important;
        padding: 0.28rem 0 0;
    }

    .apex-warp5 .pos-bottom p {
        margin-top: 0.18rem;
    }

    /* 2026-06-22: apex-warp6 手机端改为上下结构（视频在上、文字在下） */
    .apex-warp6 .video-list .video-item {
        flex-direction: column;
        align-items: stretch;
        margin-bottom: 0.6rem;
    }

    .apex-warp6 .video-list .video-item video {
        width: 100%;
        height: auto;
        order: 0;
    }

    .apex-warp6 .video-list .video-item .text-box {
        width: 100%;
        order: 1;
        margin-top: 0.24rem;
    }

    .apex-warp7 video {
        width: 6.54rem;
        height: 3.06rem;
    }

    /* 2026-06-23: 手机端标题/副标题字号 */
    .apex-box h2 {
        font-size: 0.48rem;
        line-height: 0.64rem;
    }

    .box-subtitle {
        font-size: 0.22rem;
        line-height: 0.36rem;
    }

    /* 2026-06-23: apex-warp8 手机端——解除固定高度/绝对定位，改为文字→图片→参数表竖排不重叠 */
    .apex-warp8 {
        height: auto;
    }

    .apex-warp8 img.h5 {
        display: block;
        width: 7.5rem;
        height: 4.23rem;
        margin: 0.5rem auto 0;
    }

    .apex-warp8 .w1280.h5 {
        display: block;
    }

    .apex-warp8 .pos-bottom {
        position: static;
        width: 100%;
        transform: none;
        margin-top: 0;
        background: rgba(241, 245, 248, 1);
        padding: 0.5rem 0.48rem 0.8rem;
    }

    .apex-warp8 .pos-bottom .bottom-item {
        margin-bottom: 0.4rem;
    }

    .apex-warp8 .pos-bottom .bottom-item .item-li h3 {
        color: #000;
        font-size: 0.34rem;
        line-height: 100%;
        white-space: nowrap;
    }

    .apex-warp8 .pos-bottom .bottom-item .item-li p {
        font-size: 0.18rem;
        line-height: 100%;
        color: rgba(0, 0, 0, 0.6);
    }

    /* 2026-06-23: apex-warp10 手机端——上下结构（图片在上、文字卡在下） */
    .apex-warp10 .warp10-content {
        flex-direction: column;
        align-items: center;
    }

    .apex-warp10 .warp10-content .warp10-item {
        width: 6.54rem;
    }

    .apex-warp10 .warp10-content .warp10-item:nth-child(1) {
        height: 4.2rem;
    }

    .apex-warp10 .warp10-content .warp10-item:nth-child(1) img.h5 {
        display: block;
        width: 6.54rem;
        height: 4.2rem;
    }

    .apex-warp10 .warp10-content .warp10-item:nth-child(2) {
        width: 6.54rem;
        height: 5.74rem;
    }

    /* 2026-06-23: 手机端 nav2（云台切换）间距太远 —— 改为 space-between 平均分布 */
    .apex-warp7 .nav2 .list {
        justify-content: space-between;
    }

    .apex-warp7 .nav2 .item {
        margin-right: 0;
    }

    /* 2026-06-23: 手机端 nav3/nav4/nav5 切换 tab —— 修复被默认 2.17rem margin 撑得过开、
       且 list(fit-content) 下划线随滚动露不全的问题。改为可横向滚动 + 紧凑间距，list 跟随内容宽度。 */
    .apex-warp7 .nav3,
    .apex-warp7 .nav4,
    .apex-warp7 .nav5 {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .apex-warp7 .nav3::-webkit-scrollbar,
    .apex-warp7 .nav4::-webkit-scrollbar,
    .apex-warp7 .nav5::-webkit-scrollbar {
        display: none;
    }

    .apex-warp7 .nav3 .list,
    .apex-warp7 .nav4 .list,
    .apex-warp7 .nav5 .list {
        width: max-content;
        min-width: 100%;
        margin: 0;
    }

    .apex-warp7 .nav3 .item,
    .apex-warp7 .nav4 .item,
    .apex-warp7 .nav5 .item {
        margin-right: 0.4rem;
    }

    .apex-warp7 .nav3 .item:nth-last-child(1),
    .apex-warp7 .nav4 .item:nth-last-child(1),
    .apex-warp7 .nav5 .item:nth-last-child(1) {
        margin-right: 0;
    }

    .apex-warp7 .evo3-swiper3 .item,
    .apex-warp7 .evo3-swiper4 .item,
    .apex-warp7 .evo3-swiper5 .item {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 0.2rem;
        row-gap: 0.24rem;
        align-items: start;
        justify-content: start;
    }

    .apex-warp7 .evo3-swiper3 .item .box,
    .apex-warp7 .evo3-swiper4 .item .box,
    .apex-warp7 .evo3-swiper5 .item .box {
        margin-right: 0;
        margin-bottom: 0;
        align-items: flex-start;
    }

    .apex-warp11,
    .apex-warp12 {
        padding: 1rem 0 !important;
        margin: 0 !important;
    }

    .warp12-wrap {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.4rem;
    }

    .warp12-item img.h5 {
        display: block;
        width: 6.54rem;
        height: 3.6rem;
    }

    .warp11-wrap {
        flex-direction: column;
    }

    .warp11-wrap .warp11-left {
        display: block;
        width: 100%;
        padding: 0.3rem;
        margin-bottom: 20px;
        background: linear-gradient(180deg, #F7F7F7 0%, #FCFCFC 100%);
    }

    .warp11-wrap .warp11-left .warp11-left-fig {
        border: none;
        background: transparent;
    }

    .warp11-wrap .warp11-left .warp11-left-fig::after {
        display: none;
    }

    .warp11-wrap .warp11-left .warp11-left-fig .optional-tag {
        display: block;
    }

    .warp12-item .bottom-warp {
        position: static;
        padding: 0;
        background: none;
    }

    .warp12-item {
        padding-bottom: 0;
    }

    .warp12-item .warp12-pos {
        position: static;
        font-family: PingFang SC;
        font-weight: 600;
        font-size: 0.28rem;
        line-height: 1.4;
        letter-spacing: 0%;
        color: #1a1a1a;
        margin-top: 0.2rem;
        padding: 0;
        background: none;
    }

    .apex-warp1 {
        height: 10rem;
    }

    .apex-warp1 .warp1-box {
        top: 1.6rem;
        left: 50%;
        transform: translateX(-50%);
    }

    .apex-warp1 h1 {
        font-family: PingFang SC;
        font-weight: 600;
        font-style: Semibold;
        font-size: 0.56rem;
        line-height: 100%;
    }

    .apex-warp2 .img-list .img-item {
        flex-direction: column;
        height: auto;
        margin-bottom: 0;
    }

    .apex-warp2 .img-list .img-item .img-box {
        width: 6.54rem !important;
        height: 4.16rem;
        margin-bottom: 0.2rem;
    }

    .apex-warp2 .img-list .img-item .img-box .img-title h3 {
        font-family: PingFang SC;
        font-weight: 600;
        font-size: 0.4rem;
        line-height: 120%;
    }
}