/*.header-container {*/
/* 轮播图容器 */
.home-carousel {
    position: relative;
    z-index: 1; /* 默认层级 */

}
.vertical-divider {
    width: 1px;
    height: 20px; /* 可根据需要调整高度 */
    background-color: #fff; /* 白色竖线 */
    margin: 0 5px;
}
.home-carousel.el-carousel {
    :deep(.el-carousel__arrow) {
        width: 64px;
        height: 64px;
        &.el-carousel__arrow--left {
            left: 150px;
        }
        &.el-carousel__arrow--right {
            right: 150px;
        }
        i {
            font-size: 3em;
        }
    }
}
/* ========== 菜单容器样式 ============ */
.nav-container.is-home-page {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 96px;
    backdrop-filter: blur(5px);
    color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 1;
    display: flex;
    justify-content: center;
}

.nav-container:not(.is-home-page) {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 70px;
    background-color: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(5px);
    color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 1;
    display: flex;
    justify-content: center;
}

.custom-nav-menu {
    width: 78vw;
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center; /* 确保菜单项垂直居中 */
    /* 关键：改用Flex布局，实现子元素居中 */
    display: flex;
    align-items: center; /* 菜单项垂直居中 */
    justify-content: center; /* 子菜单整体水平居中（核心） */

}

.custom-nav-menu .el-menu-item {
    min-width: 16.6%;
    /*flex: 1; *//* 平均分配宽度 */
    height: 100%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    /*padding: 0;*/
    margin: 0;
    padding: 0 10px;
    position: relative;
    transition: none !important;
    overflow: visible; /* 允许背景凸出 */
}

/* ========== 书签式背景（伪元素实现）========== */
.custom-nav-menu .el-menu-item::before {
    content: '';
    position: absolute;
    top: -11px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: calc(100% + 11px);
    background: url(/assets/images/home/menu_dj.png) center bottom no-repeat;
    background-size: 100% 100%;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: -1;
}

.custom-nav-menu .el-menu-item:hover::before,
.custom-nav-menu .el-menu-item.is-active::before {
    opacity: 1;
}
/* ========= 移除 Element Plus 默认点击灰色遮罩 ========= */
.el-menu-item::after,
.el-sub-menu__title::after {
    display: none !important;
}

/* 同时确保无 focus 样式干扰 */
.el-menu-item:focus,
.el-menu-item:hover {
    background-color: transparent !important;
}


/* ========== 图标 + 文字容器：居中控制 ========== */
.menu-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    /* hover 时整个内容上浮 */
    transition: transform 0.3s ease;
    z-index: 1;
    line-height: 1.2;

}

/* 悬停时只让内容轻微上移（使用 transform 避免布局变化） */
.custom-nav-menu .el-menu-item:hover .menu-content,
.custom-nav-menu .el-menu-item.is-active .menu-content {
    transform: translateY(-8px);
}

/* 图标与文字间距 */
.menu-content i {
    font-size: 20px; /* 可根据需要调整 */
    margin-bottom: 6px;
    color: inherit;
}
/* 主标题：设置为 26px */
.menu-content .item-title {
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    line-height: 1.4;
    overflow-wrap: break-word;
    color: rgba(255, 255, 255, 1);
    /* font-size: 13px;*/
    font-weight: normal;
    max-width: 100%; /* 限制最大宽度，确保在容器内换行 */
    text-align: left;
    /*white-space: nowrap;*/
    /*white-space: normal;*/
    /*word-wrap: normal;*/

    line-height: 18px;
    padding: 2px 0;
    width: 99%;


}
.menu-content .item-title-en {
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    line-height: 1.4;
    overflow-wrap: break-word;
    color: rgba(255, 255, 255, 1);
    /* font-size: 13px;*/
    font-weight: normal;
    max-width: 100%; /* 限制最大宽度，确保在容器内换行 */
    text-align: left;
    /*white-space: nowrap;*/
    white-space: normal;
    word-wrap: normal;

    line-height: 18px;
    padding: 2px 0;
    width: 99%;


}

/* 英文名称：稍小一点 */
.menu-content .en {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    margin-top: 2px;
}


.el-carousel__indicators--horizontal{
    bottom: 100px;
}

/* --------------- 入场动效核心样式 --------------- */
/* 1. 动效容器：初始状态（透明+偏移） */
.enter-animate-container {
    opacity: 0; /* 初始透明 */
    transition: all 0.8s cubic-bezier(0.22, 1, 0.36, 1); /* 缓动曲线（柔和加速） */
    will-change: opacity, transform; /* 优化浏览器渲染性能 */
}

/* 2. 首页：文字/输入框初始向下偏移更多（视觉更明显） */
.is-home-page .enter-animate-container {
    transform: translateY(60px); /* 首页向下偏移 60px */
}

/* 3. 非首页：文字/输入框初始向下偏移较少 */
:not(.is-home-page) .enter-animate-container {
    transform: translateY(30px); /* 非首页向下偏移 30px */
}

/* 4. 动效触发类：目标状态（不透明+无偏移） */
.enter-animate-container.animate-in {
    opacity: 1; /* 完全显示 */
    transform: translateY(0); /* 回到原位 */
}

/* --------------- 适配原有样式 --------------- */
/* 搜索输入框：调整动效容器位置（避免与原有样式冲突） */
.search-container.enter-animate-container {
    margin-top: 120px; /* 保持原有位置 */
}

/* 标题/描述：保持原有样式，仅添加动效 */
.zytqTit.enter-animate-container {
    font-size: 2rem;
    font-weight: bold;
    /* 原有样式不变 */
}
.zytqCon.enter-animate-container {
    font-size: 1.3rem;
    margin-top: 30px;
    /* 原有样式不变 */
}


.bd {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow-wrap: break-word;
    top: 0;
    left: 0;
    z-index: 2; /* 高于轮播图 */
    pointer-events: none; /* 允许点击穿透 */
    color: #ffffff;

    .con {
        width: 100% !important;
        height: 100% !important;
        background-size: 100% 100%;
        position: relative;
        z-index: 1;
        .content {
            width: 1200px;
            /*height: 100%;*/
            /* height: calc(100vh - 150px);*/
            margin: 0 auto;
            /*padding: 50px 0;*/
            /* text-shadow: 1px 1px 1px #000; */
            position: relative;
            pointer-events: auto;
            z-index: 3;
            .zytqTit {
                width: 100%;

                overflow-wrap: break-word;
                font-family: DingTalk-JinBuTi;
                font-size: 50px;
                font-weight: normal;
                text-align: left;
                white-space: nowrap;
                line-height: 70px;
            }
            .zytqCon {
                width: 100%;
                margin-top: 30px;
                overflow-wrap: break-word;
                color: rgba(255, 255, 255, 1);
                font-size: 20px;
                font-family: PingFangSC-Medium;
                font-weight: 500;
                line-height: 28px;
            }
        }
    }

}
.second-banner1 .title {
    position: absolute;
    bottom: 40%;
    width: 50%;
    left: 0;
    right: 0;
    color: #fff;
    line-height: normal;
    text-align: center;
    padding: 30px 0 10px;
    transform-origin: bottom center
}
/*手机端*/
@media screen and (max-width: 768px) {
    .second-banner1 .title {
        position: absolute;
        bottom: 30% !important;
        width: 100% !important;
        left: 0;
        right: 0;
        color: #fff;
        line-height: normal;
        text-align: center;
        padding: 30px 0 10px;
        transform-origin: bottom center
    }
    .el-carousel__indicator--horizontal{
        display: none;
    }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
    .second-banner1 .title {
        position: absolute;
        bottom: 30% !important;
        width: 100% !important;
        left: 0;
        right: 0;
        color: #fff;
        line-height: normal;
        text-align: center;
        padding: 30px 0 10px;
        transform-origin: bottom center
    }
    .el-carousel__indicator--horizontal{
        display: none;
    }
}


.second-banner1 .title .t1 {
    position: relative;
    font-size: 36px;
    line-height: 1;
    font-weight: 700;
    padding: 0 0 10px;
    text-transform: Uppercase
}

.second-banner1 .title .t2 {
    position: relative;
    font-size: 20px;
    line-height: 1;
    text-transform: Uppercase
}

.second-banner1 .title i {
    position: absolute;
    left: -82px;
    right: 0;
    top: -12px;
    margin: auto;
    width: 40px;
    height: 48px;
    display: block
}

.second-banner1 .title i:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    transform: skew(-30deg);
    background-color: #11ABDB
}

.second-banner1 .title span {
    position: absolute;
    top: 0;
    left: -220px;
    right: 0;
    margin: auto;
    width: 100px;
    height: 100%;
    display: block
}

.second-banner1 .title span:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    transform: skew(-30deg);
    background-color: #30559A
}
.second-banner1 .divider {
    width: 220px; /* 横线长度 */
    height: 2px;
    margin-left: .2vw;
    background-color: #ffffff; /* 蓝色横线 */
    margin-bottom: .5rem;
    margin: 0 auto;

}

/* 动画定义 */
@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 动画类 - 触发时添加 */
.fade-in-left-long.show {
    animation: fadeInLeft 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.fade-in-right-long.show {
    animation: fadeInRight 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.2s forwards; /* 延迟0.2s */
}

.fade-in-down.show {
    animation: fadeInDown 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}


/* 完全透明的选择器主框 */
.fully-transparent-select {
    background: transparent !important;
    border: none !important;

}
.el-select__wrapper {
    background-color: transparent !important;
    border-radius: none !important;
    box-shadow: none !important;
    color: #fff;
    text-align: right !important;
}
/* 输入框内部样式 */
.fully-transparent-select .el-input__inner {
    background: transparent !important;
    border: none !important;
    color: white !important;
    padding-left: 0 !important;
    box-shadow: none !important;
}
.el-select__placeholder {
    font-size: 1rem !important;
    color: #fff !important;
}
.el-select__caret {
    font-size: 1rem !important;
    color: #fff !important;
}
/* 下拉箭头颜色 */
.fully-transparent-select .el-input__suffix i {
    color: white !important;
}


/* 透明下拉菜单 */
.portal-select-dropdown {
    background: rgba(0, 0, 0, 0) !important;
    border: none !important;
    backdrop-filter: blur(5px); /* 毛玻璃效果 */
}

/* 下拉菜单选项 */
.portal-select-dropdown .el-select-dropdown__item {
    color: #fff !important;
    background: transparent !important;
}

/* 下拉菜单悬停效果 */
.portal-select-dropdown .el-select-dropdown__item:hover {
    background: rgba(255, 255, 255, 0.1) !important;
}

/* 下拉菜单选中项 */
.portal-select-dropdown .el-select-dropdown__item.selected {
    color: var(--el-color-primary) !important;
}


.carousel-container {
    overflow: hidden;
}

.home-carousel {
    width: 100%;
}

.carousel-item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.wh-full {
    width: 100%;
    height: 100%;
    /*object-fit: cover;*/
}

.carousel-image {
    transform-origin: center center;
    /* 默认状态：放大一点（近） */
    transform: scale(1.15);
    opacity: 1;
    /* 不设置 animation，等待触发 */
}

/* 激活动画类：由近到远 */
.carousel-image.zoom-out-active {
    animation: zoomOutSlow 2.5s ease-out forwards;
}

@keyframes zoomOutSlow {
    0% {
        transform: scale(1.15);
        opacity: 1;
    }
    100% {
        transform: scale(1);
        opacity: 0.95;
    }
}

/* 搜索输入框样式 */
.search-container {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 120px;
}

.search-input {
    width: 60%;
    max-width: 800px;
}

.search-input .el-input__inner {
    height: 50px;
    font-size: 1.2rem;
}

.search-input .el-input-group__append {
    background-color: #2F5DB7;
    color: white;
}


/* 二维码容器样式 */
.qrcode-container {
    position: absolute;
    top: 20%; /* 位于图标上方 */
    left: 68vw;
    /*transform: translateX(-100%);*/
    margin-top: 6vh; /* 与图标保持距离 */
    padding: 10px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    display: none; /* 默认隐藏 */
    z-index: 100;
}

/* 二维码图片样式 */
.qrcode-img {
    width: 150px;
    height: 150px;
    display: block;
    margin: 0 auto;
}

/* 二维码文字样式 */
.qrcode-text {
    margin: 5px 0 0;
    text-align: center;
    font-size: 14px;
    color: #333;
}

/* 小三角指示器 */
.qrcode-container::after {
    content: '';
    position: absolute;
    bottom: 100%; /* 定位到容器底部的外侧（上方） */
    left: 50%;
    transform: translateX(-50%);
    border-width: 6px;
    border-style: solid;
    /* 边框颜色：下边框为白色（与容器背景一致），其他方向透明 */
    border-color: transparent transparent #fff transparent;
}

#cartIcon:hover ~ .qrcode-container,
.qrcode-container:hover {
    display: block;
}
#kjsc:hover ~ .qrcode-container,
.qrcode-container:hover {
    display: block;
}
#kjsc:hover + .qrcode-container,
.qrcode-container:hover {
    display: block;
}
.el-menu-item,
.el-sub-menu__title {
    font-weight: bold;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    height: 100% !important;
    display: flex;
    align-items: center;
    justify-content: center;

    .menu-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        i {
            margin-left: 0 !important;
            margin-right: 0 !important;
        }
    }
}

.el-sub-menu__title {
    padding: 0 20px !important;
}
/*}*/
/* 基础样式重置保持不变 */
p, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, th, td, div, pre, body, code, form, input, legend, button, figure, fieldset, textarea, blockquote {
    padding: 0;
    margin: 0;
    font-size: 20px;
    box-sizing: border-box;
    word-wrap: break-word; /* 强制换行 */
}

.footer-container {
    display: flex;
    flex-direction: column;
}

.copyright_box {
    flex-shrink: 0; /* 禁止缩放 */
}

.card {
    width: 58.8vw; /* 原98vw*0.6的计算结果 */
    margin: 3vh auto; /* 原5vh*0.6的计算结果 */
}

.card ul {
    display: flex;
    list-style-type: none;
    gap: calc(4vw / var(--item-count)); /* 动态计算间距 */
    justify-content: center;
    width: 100%;
    padding: 0 1%;
}

/* 核心优化：使用CSS变量动态适配数量 */
.card ul {
    --item-count: 5; /* 默认5个元素 */
}

/* 根据实际数量动态修改CSS变量 */
.card ul:has(> li:nth-child(4):last-child) {
    --item-count: 4;
}

.card ul:has(> li:nth-child(3):last-child) {
    --item-count: 3;
}
.card {
    .footer-menu-item {
        flex: 1; /* 平均分配宽度 */
        min-width: 120px; /* 用固定像素保证小屏幕最小宽度 */
        height: auto; /* 取消固定高度，改为自适应 */
        min-height: 31vh; /* 保留最小高度 */
        padding: clamp(8px, 1.2vw, 16px);
        border-radius: clamp(4px, 0.6vw, 8px);
        transition: all 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
        overflow: visible; /* 允许内容完整显示 */
    }

    .footer-menu-item.on {
        flex: 1.33; /* 激活状态宽度比例保持原5个时的缩放关系 */
        border-radius: 6px; /* 原10px*0.6的计算结果 */
    }

    /* 背景图样式保持不变 */
    .footer-menu-item:nth-child(1) {
        background-image: url(/assets/images/img/new/qygg.png);
    }
    .footer-menu-item:nth-child(1).on {
        background-image: url(/assets/images/img/new/qygg_on.png);
    }
    .footer-menu-item:nth-child(2) {
        background-image: url(/assets/images/img/new/xwgg.png);
    }
    .footer-menu-item:nth-child(2).on {
        background-image: url(/assets/images/img/new/xwgg_on.png);
    }
    .footer-menu-item:nth-child(3) {
        background-image: url(/assets/images/img/new/qydj.png);
    }
    .footer-menu-item:nth-child(3).on {
        background-image: url(/assets/images/img/new/qydj_on.png);
    }
    .footer-menu-item:nth-child(4) {
        background-image: url(/assets/images/img/new/zyyw.png);
    }
    .footer-menu-item:nth-child(4).on {
        background-image: url(/assets/images/img/new/zyyw_on.png);
    }
    .footer-menu-item:nth-child(5) {
        background-image: url(/assets/images/img/new/qqzs.png);
    }
    .footer-menu-item:nth-child(5).on {
        background-image: url(/assets/images/img/new/qqzs_on.png);
    }

    /* 统一背景图属性 */
    .footer-menu-item, .footer-menu-item.on {
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
    .footer-menu-item.on .liCon {
        display: block;
    }

    .footer-menu-item.on .liLine {
        display: none;
    }
}
@media screen and (max-width: 768px) {
    .card {
        .footer-menu-item {
            height: auto; /* 取消固定高度，改为自适应 */
            min-height: auto; /* 保留最小高度 */
        }
    }
}
/*@media screen and (min-width: 769px) and (max-width: 1024px) {*/
/*    .card {*/
/*        .menu-item {*/
/*            height: auto; !* 取消固定高度，改为自适应 *!*/
/*            min-height: auto; !* 保留最小高度 *!*/
/*        }*/
/*    }*/
/*}*/
@media screen and (min-width: 769px) and (max-width: 1024px) {
    .card {
        width: 90vw;
        margin: 20px auto;

        ul {
            flex-direction: row; /* 恢复水平排列 */
            flex-wrap: wrap; /* 允许换行 */
            gap: 10px;
        }

        ul li {
            width: calc(50% - 10px); /* 每行显示2个 */
            height: auto;
            padding: 15px;
            border-radius: 8px;
        }

        /* 确保激活状态显示子菜单 */
        .footer-menu-item.on .liCon {
            display: block !important;
        }

        .liLine {
            width: 40px;
            height: 2px;
            margin-top: 10px;
        }

        .liCon {
            margin: 15px 0 0 10px;
        }

        .liCon ul li {
            width: 100%; /* 子菜单占满父容器 */
            height: auto;
            /*line-height: 30px;*/
            /*padding: 5px 0 5px 15px;*/
        }
    }
}
/* 标题样式 */
.liTit a {
    font-family: PingFangSC-Semibold;
    font-weight: 600;
    font-size: 16px;
    color: #ffffff;
    letter-spacing: 0;
    white-space: normal;
    line-height: 22px;
    text-decoration: none;
}

/* 下划线样式 */
.liLine {
    width: 1.8vw; /* 原3vw*0.6的计算结果 */
    height: 0.18vh; /* 原0.3vh*0.6的计算结果 */
    background: #ffffff;
    margin-top: 0.6vh; /* 原1vh*0.6的计算结果 */
    transition: all 0.3s;

}

/* 子菜单容器 */
.liCon {
    margin: 19px 0 0 19px;
    display: none;
}



/* 子菜单项样式 */
.liCon ul {
    display: block;
    padding: 0;
    gap: 0;
}

.liCon ul li {
    background: url(/assets/images/img/li-bg.png) left center no-repeat !important;
   /* height: 24px;*/
    line-height: 24px;
    padding: 0 0 0 8px;
    overflow: hidden;
    width: 100%;
    margin-bottom: 4px;
    white-space: normal; /* 允许换行 */
}

.liCon ul li:hover {
    background-color: rgba(48, 85, 154, 0.9) !important;
}

.liCon ul li a {
    color: rgba(255, 255, 255, 1);
    font-size: 14px;
    text-decoration: none;
    white-space: nowrap;
    line-height: 18px;

    font-size: clamp(14px, 1vw, 16px);
    white-space: normal; /* 允许标题换行 */
    display: inline-block; /* 确保换行生效 */
    max-width: 100%; /* 限制最大宽度 */
}

.copyright_box {
    /* height: 180px; */
    margin: 0 auto;
}
.copyright_box .copyright {
    display: flex;
    justify-content: center; /* 水平居中 */
    align-items: center;     /* 垂直居中 */
}


.center a {
    font-size: 20px;
    display: inline-flex;
    align-items: center;
}

.center img {
    vertical-align: middle;
}

.copyright_box {
    width: 100%;
    margin: 0 auto;
}
.copyright_box .copyright {
    width: 1200px;
    height: 100%;
    margin: 0 auto;
    display: flex
;
    align-items: center;
    justify-content: space-between;
}
.copyright .left {
    width: 210px;
    height: 97px;
    display: flex
;
    justify-content: space-between;
    align-items: center;
}
a {
    list-style: none;
    text-decoration: none;
    color: #000;
}
.center_rig {
    display: flex;
    justify-content: space-between;
}
.copyright .center {
    width: 650px;
    /* height: 182px; */
    padding: 20px;
    text-align: center;
}
.copyright .center > div {
    font-weight: 400;
    font-size: 16px;
    color: #121212;
    letter-spacing: 0;
    text-align: center;
    line-height: 28px;
    opacity: 0.6;
}
.copyright .right {
    /*width: 398px; */
    height: 152px;
    padding: 60px 0px 18px 0px;
    display: flex
;
    justify-content: space-between;
    margin-left: 5px;
}
.copyright .right ul li {
    width: 80px;
    text-align: center;
    float: left;
}
img {
    /*display: block;*/
}
.copyright .right ul li img {
    margin: 0 auto;
}
.copyright_box .bah {
    width: 100%;
    line-height: 40px;
    text-align: center;
    background: #333333;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.copyright_box .bah a {
    /*opacity: 0.6;*/

    font-family: PingFangSC-Regular;
    font-weight: 400;
    font-size: 15px;
    color: #ffffff;
    letter-spacing: 0;
    text-align: center;
    line-height: 23px;
}
.copyright_box .bah a:not(:nth-child(-1n+1)) {
    margin-left: 10px;
}

li, a {
    list-style: none;
    text-decoration: none;
    color: #000;
}
.links {
    width: 450px;
    height: 65px;
    margin: 0 auto;
    line-height: 65px;

}
.select-menu-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.select-menu {
    position: relative;
    cursor: pointer;
    height: 35px;
    width: 215px;
}


.select-menu-div {
    position: relative;
    height: 35px;
    line-height: 35px;
    background: #C4DFFF;
    border: 1px solid #8CA3AF;
    border-radius: 6px;
    opacity: 0.6;
}

.select-menu-div span {
    transition: transform 0.3s ease;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: url(/assets/images/footer/down.png) center center no-repeat;
    width: 10px;
    height: 6px;
    display: block;
    background-size: 100% 100%;
}

input {
    outline: none;
}
.select-menu-input {
    padding-left: 18px;
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 14px;
    width: 80%;
    cursor: pointer;
    user-select: none;
    border: none;
    float: left;
    height: 32px;
    line-height: 32px;
    background: #C4DFFF;
}
.select-menu span {
    transition: all 0.4s
    ease;
    margin-right: 5px;
    position: absolute;
    right: 0;
    top: 12px;
}
.ffa-caret-down {
    background: url(/assets/images/footer/links_jt_down.png) center center no-repeat;
    width: 10px;
    height: 6px;
    display: block;
    background-size: 100% 100%;
    margin-top: 5px;
    transform: rotate(180deg);
}

.select-menu-ul {
    list-style: none;
    width: 100%;
    text-align: left;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 10;
    overflow: auto;
    max-height: 150px;
    background: #FFFFFF;
    box-shadow: 0 2px 6px 0 #8aa9cfa1;
    border-radius: 6px;
    padding: 10px;
    display: none;
    margin-top: 0;
}


.select-menu:hover .select-menu-ul {
    display: block;
}


.select-menu:hover .select-menu-div span {
    transform: translateY(-50%) rotate(180deg);
}
.select-menu-ul li {
    padding-left: 10px;
    line-height: 28px;
}
.select-menu-ul li a {
    font-size: 14px;
    display: block;
    width: 100%;
}
.select-menu-i {
    transform: rotate(180deg);
}
.select-menu-ul::-webkit-scrollbar {
    display: block;
    width: 5px;
}

.select-menu-ul::-webkit-scrollbar-button {
    display: none;
}

.select-menu-ul::-webkit-scrollbar-thumb {
    width: 5px;
    background-color: #fff;
    border-radius: 3px;
}
.select-menu-ul li:hover {
    background: rgba(48, 85, 154, 0.8);
    border-radius: 6px;
}
.footer {
    width: 100%;
    background: #333333;
}
.zsclass{
    cursor: pointer;
    display: flex; /* 使用Flex布局 */
    justify-content: space-between; /* 子元素两端对齐，中间自动分配间距 */
    gap: 40px; /* 图片之间的固定间距 */
    /* 可选：限制容器最大宽度，避免图片过宽 */

    margin: 0 auto; /* 居中显示（如果需要） */

    margin-top: 50px;
    margin-bottom: 50px;
    img{
        flex: 1; /* 每个图片平均分配剩余空间 */
        height: auto; /* 保持图片比例 */
        object-fit: cover; /* 确保图片填充容器且不拉伸（可选） */
        /* 可选：设置图片最大高度 */
        max-height: 80px; /* 根据实际需求调整 */
    }
}


.copyright-wrapper {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
}


.copyright-left {
    width: 20%;

    color: #ffffff;
    justify-content: center;
    ul {
        display: flex;
        justify-content: center;
        gap: 20px;
        padding: 0;
        margin: 0;
    }
    li {
        width: 80px;
        text-align: center;
        list-style: none;
        cursor: pointer;
    }
    img {
        margin: 0 auto;
        max-width: 60px;
        height: auto;
    }
    .erweima {
        font-size: 14px;
        color: #ffffff;
        margin-top: 8px;

    }

}


.copyright-center {
    width: 60%;
    text-align: center;
    div {
        font-weight: 400;
        font-size: 16px;
        color: #ffffff;
        letter-spacing: 0;
        line-height: 28px;
        margin: 4px 0;
    }
}


.copyright-right {
    width: 20%;
    text-align: center;
    div {
        font-weight: 400;
        font-size: 14px;
        color: #ffffff;
        letter-spacing: 0;
        opacity: 0.6;
        line-height: 20px;
        margin: 4px 0;
    }
    .part {
        cursor: pointer; /* 小手样式 */
        transition: opacity 0.3s; /* 可选：添加过渡动画使效果更平滑 */
    }
    .part:hover {
        opacity: 1; /* 鼠标悬停时透明度为1 */
    }
    .title {
        opacity: 1;
        font-weight: 700;
        font-size: 20px;
    }

}
/* -------------------------- 手机端适配开始（仅以下部分为新增修改） -------------------------- */
@media screen and (max-width: 768px) {
    /* 1. 首页导航卡片：垂直排列，增大点击区域 */
    .card {
        width: 90vw; /* 占满手机宽度 */
        margin: 20px auto; /* 减小上下边距 */
    }
    .card ul {
        flex-direction: column; /* 垂直排列 */
        gap: 15px; /* 卡片之间间距 */
    }
    .card ul li,
    .card ul li.on {
        width: 100%; /* 满宽显示 */
        height: auto; /* 高度自适应内容 */
        padding: 15px; /* 增大内边距，方便触控 */
        border-radius: 8px; /* 增大圆角，更美观 */
    }
    .card .liLine {
        width: 40px; /* 固定下划线宽度 */
        height: 2px; /* 加粗下划线，更清晰 */
        margin-top: 10px;
    }
    .card .liCon {
        margin: 15px 0 0 10px; /* 调整子菜单间距 */
    }
    .card .liCon ul li {
        height: auto; /* 子菜单高度自适应 */
        line-height: 30px; /* 增大行高，方便点击 */
        padding: 5px 0 5px 15px; /* 调整子菜单内边距 */
    }

    /* 2. 中间图标区域：垂直排列，减小间距 */
    .zsclass {
        flex-direction: column; /* 垂直排列 */
        width: 80vw; /* 缩小宽度 */
        gap: 20px; /* 减小图标间距 */
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .zsclass img {
        max-height: 60px; /* 缩小图标尺寸 */
    }

    /* 3. 下拉菜单区域：垂直排列，满宽显示 */
    .links {
        width: 60vw; /* 满宽显示 */
        height: auto; /* 高度自适应 */
        line-height: normal; /* 清除固定行高 */
        padding: 10px 0;
    }
    .select-menu-box {
        flex-direction: column; /* 垂直排列 */
        gap: 15px; /* 下拉框之间间距 */
    }
    .select-menu {
        width: 100%; /* 下拉框满宽 */
    }
    .select-menu-input {
        font-size: 15px; /* 增大输入框文字，方便查看 */
    }

    /* 4. 版权信息区域：垂直排列，调整间距 */
    .copyright-wrapper {
        flex-direction: column; /* 垂直排列 */
        gap: 20px; /* 各区域之间间距 */
        padding: 20px 15px; /* 增加左右内边距，避免贴边 */
    }
    .copyright-left,
    .copyright-center,
    .copyright-right {
        width: 100%; /* 各区域满宽 */
    }
    .copyright-center,
    .copyright-right {
        text-align: left; /* 文字左对齐，更符合手机阅读习惯 */
        padding: 0;
    }
    .copyright-center,
    .copyright-right div {
        font-size: 14px; /* 调整文字大小 */
        line-height: 24px;
    }
    .copyright-left ul {
        justify-content: flex-start; /* 图标列表左对齐 */
        gap: 30px; /* 增大图标间距，方便点击 */
        padding-left: 10px;
    }
    .copyright-left li {
        width: auto; /* 取消固定宽度 */
    }
    .copyright-left img {
        max-width: 50px; /* 调整图标大小 */
    }
    .erweima {
        font-size: 13px; /* 调整文字大小 */
    }

    /* 5. 备案信息区域：换行显示，增大点击区域 */
    .copyright_box .bah {
        line-height: normal; /* 清除固定行高 */
        padding: 10px 15px; /* 增加内边距 */
    }
    .copyright_box .bah div {
        display: flex;
        flex-direction: column; /* 垂直排列备案链接 */
        gap: 8px; /* 链接之间间距 */
    }
    .copyright_box .bah a:not(:nth-child(-1n+1)) {
        margin-left: 0; /* 清除左边距 */
    }
}
/* -------------------------- 手机端适配结束 -------------------------- */
@media screen and (min-width: 769px) and (max-width: 1024px) {
    .copyright-wrapper {
        width: 100%;
        max-width: 1400px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px 0;
    }


    .copyright-left {
        width: 20%;

        color: #ffffff;
        justify-content: center;
    }
        .copyright-left    ul {
            display: flex;
            justify-content: center;
            gap: 20px;
            padding: 0;
            margin: 0;
        }
        .copyright-left   li {
            width: 80px;
            text-align: center;
            list-style: none;
            cursor: pointer;
        }
    .copyright-left   img {
            margin: 0 auto;
            max-width: 60px;
            height: auto;
        }
    .copyright-left  .erweima {
            font-size: 14px;
            color: #ffffff;
            margin-top: 8px;

        }




    .copyright-center {
        width: 60%;
        text-align: center;
    }
        .copyright-center   div {
            font-weight: 400;
            font-size: 16px;
            color: #ffffff;
            letter-spacing: 0;
            line-height: 28px;
            margin: 4px 0;
        }



    .copyright-right {
        width: 20%;
        text-align: center;
    }
    .copyright-right   div {
            font-weight: 400;
            font-size: 14px;
            color: #ffffff;
            letter-spacing: 0;
            opacity: 0.6;
            line-height: 20px;
            margin: 4px 0;
        }
    .copyright-right .part {
            cursor: pointer; /* 小手样式 */
            transition: opacity 0.3s; /* 可选：添加过渡动画使效果更平滑 */
        }
    .copyright-right .part:hover {
            opacity: 1; /* 鼠标悬停时透明度为1 */
        }
    .copyright-right .title {
            opacity: 1;
            font-weight: 700;
            font-size: 20px;
        }

}
/* 平板横屏 */
@media (orientation: landscape) and (max-width: 1024px) {
    .copyright-wrapper {
        width: 100%;
        max-width: 1400px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px 0;
    }


    .copyright-left {
        width: 20%;

        color: #ffffff;
        justify-content: center;
    }
    .copyright-left    ul {
        display: flex;
        justify-content: center;
        gap: 20px;
        padding: 0;
        margin: 0;
    }
    .copyright-left   li {
        width: 80px;
        text-align: center;
        list-style: none;
        cursor: pointer;
    }
    .copyright-left   img {
        margin: 0 auto;
        max-width: 60px;
        height: auto;
    }
    .copyright-left  .erweima {
        font-size: 14px;
        color: #ffffff;
        margin-top: 8px;

    }




    .copyright-center {
        width: 60%;
        text-align: center;
    }
    .copyright-center   div {
        font-weight: 400;
        font-size: 16px;
        color: #ffffff;
        letter-spacing: 0;
        line-height: 28px;
        margin: 4px 0;
    }



    .copyright-right {
        width: 20%;
        text-align: center;
    }
    .copyright-right   div {
        font-weight: 400;
        font-size: 14px;
        color: #ffffff;
        letter-spacing: 0;
        opacity: 0.6;
        line-height: 20px;
        margin: 4px 0;
    }
    .copyright-right .part {
        cursor: pointer; /* 小手样式 */
        transition: opacity 0.3s; /* 可选：添加过渡动画使效果更平滑 */
    }
    .copyright-right .part:hover {
        opacity: 1; /* 鼠标悬停时透明度为1 */
    }
    .copyright-right .title {
        opacity: 1;
        font-weight: 700;
        font-size: 20px;
    }
}
/* 平板竖屏 */
@media (orientation: portrait) and (max-width: 1024px) {
    .copyright-wrapper {
        width: 100%;
        max-width: 1400px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px 0;
    }


    .copyright-left {
        width: 20%;

        color: #ffffff;
        justify-content: center;
    }
    .copyright-left    ul {
        display: flex;
        justify-content: center;
        gap: 20px;
        padding: 0;
        margin: 0;
    }
    .copyright-left   li {
        width: 80px;
        text-align: center;
        list-style: none;
        cursor: pointer;
    }
    .copyright-left   img {
        margin: 0 auto;
        max-width: 60px;
        height: auto;
    }
    .copyright-left  .erweima {
        font-size: 14px;
        color: #ffffff;
        margin-top: 8px;

    }




    .copyright-center {
        width: 60%;
        text-align: center;
    }
    .copyright-center   div {
        font-weight: 400;
        font-size: 16px;
        color: #ffffff;
        letter-spacing: 0;
        line-height: 28px;
        margin: 4px 0;
    }



    .copyright-right {
        width: 20%;
        text-align: center;
    }
    .copyright-right   div {
        font-weight: 400;
        font-size: 14px;
        color: #ffffff;
        letter-spacing: 0;
        opacity: 0.6;
        line-height: 20px;
        margin: 4px 0;
    }
    .copyright-right .part {
        cursor: pointer; /* 小手样式 */
        transition: opacity 0.3s; /* 可选：添加过渡动画使效果更平滑 */
    }
    .copyright-right .part:hover {
        opacity: 1; /* 鼠标悬停时透明度为1 */
    }
    .copyright-right .title {
        opacity: 1;
        font-weight: 700;
        font-size: 20px;
    }
}
/* 完全透明的选择器主框 */
.fully-transparent-select {
    background: transparent !important;
    border: none !important;
}
.el-select__wrapper {
    background-color: transparent !important;
    border-radius: none !important;
    box-shadow: none !important;
    color: #fff;
}
/* 输入框内部样式 */
.fully-transparent-select .el-input__inner {
    background: transparent !important;
    border: none !important;
    color: white !important;
    padding-left: 0 !important;
    box-shadow: none !important;
}
.el-select__placeholder {
    font-size: 1rem !important;
    color: #fff !important;
}
.el-select__caret {
    font-size: 1rem !important;
    color: #fff !important;
}
/* 下拉箭头颜色 */
.fully-transparent-select .el-input__suffix i {
    color: white !important;
}


/* 透明下拉菜单 */
.portal-select-dropdown {
    background: rgba(0, 0, 0, 0) !important;
    border: none !important;
    backdrop-filter: blur(5px); /* 毛玻璃效果 */
}

/* 下拉菜单选项 */
.portal-select-dropdown .el-select-dropdown__item {
    color: #fff !important;
    background: transparent !important;
}

/* 下拉菜单悬停效果 */
.portal-select-dropdown .el-select-dropdown__item:hover {
    background: rgba(255, 255, 255, 0.1) !important;
}

/* 下拉菜单选中项 */
.portal-select-dropdown .el-select-dropdown__item.selected {
    color: var(--el-color-primary) !important;
}

/* 其他原有样式 */
/* 1. 外层容器：相对定位，作为背景伪元素的参考 */
.main-layout-container {
    position: relative; /* 关键：伪元素绝对定位需要父容器相对定位 */
    min-height: 100vh; /* 确保容器占满整个视口高度，避免背景只显示部分 */
}

/* 2. 背景伪元素：放在最底层，设置透明度 */
.main-layout-container::before {
    content: ""; /* 伪元素必须有 content（空值也可） */
    position: absolute; /* 脱离文档流，作为独立背景层 */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; /* 让伪元素填满整个外层容器 */
    background-size: cover; /* 背景图自适应容器，避免拉伸变形 */
    opacity: 0.15; /* 透明度控制：0（全透）~1（不透明），0.15 几乎不影响前景内容 */

    pointer-events: none; /* 可选：让背景层不响应鼠标事件，不影响前景交互 */
}

/* 3. 原 pageZ 样式：移除背景相关代码，只保留原有业务样式 */
.pageZ {
    background-color: #ffffff;
    /* 这里只保留原有的内容样式，背景已交给伪元素处理 */
}

.bd2 {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow-wrap: break-word;
    top: 0;
    left: 0;
    z-index: 2;
    pointer-events: none;
    color: #fff;
}
.second-banner1 .title {
    position: absolute;
    bottom: 40%;
    width: 50%;
    left: 0;
    right: 0;
    color: #fff;
    line-height: normal;
    text-align: center;
    padding: 30px 0 10px;
    transform-origin: bottom center
}

.second-banner1 .title .t1 {
    position: relative;
    font-size: 36px;
    line-height: 1;
    font-weight: 700;
    padding: 0 0 10px;
    text-transform: Uppercase
}

.second-banner1 .title .t2 {
    position: relative;
    font-size: 20px;
    line-height: 1;
    text-transform: Uppercase
}

.second-banner1 .title i {
    position: absolute;
    left: -82px;
    right: 0;
    top: -12px;
    margin: auto;
    width: 40px;
    height: 48px;
    display: block
}

.second-banner1 .title i:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    transform: skew(-30deg);
    background-color: #11ABDB
}

.second-banner1 .title span {
    position: absolute;
    top: 0;
    left: -220px;
    right: 0;
    margin: auto;
    width: 100px;
    height: 100%;
    display: block
}

.second-banner1 .title span:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    transform: skew(-30deg);
    background-color: #30559A
}
.second-banner1 .divider {
    width: 220px; /* 横线长度 */
    height: 2px;
    margin-left: .2vw;
    background-color: #ffffff; /* 蓝色横线 */
    margin-bottom: .5rem;
    margin: 0 auto;

}

/* 动画定义 */
@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 动画类 - 触发时添加 */
.fade-in-left-long.show {
    animation: fadeInLeft 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.fade-in-right-long.show {
    animation: fadeInRight 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.2s forwards; /* 延迟0.2s */
}

.fade-in-down.show {
    animation: fadeInDown 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
/*}*/


.theme-color-primaryFontColor {
    color: #fff !important;
}
.float-button {
    position: fixed;
    right: 2px;
    top: 30%;
    z-index: 999;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 5px 5px;
    background-color: #30559a; /* 蓝色背景匹配图片 */
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    opacity: 0.8;
}

.text {
    display: flex;
    flex-direction: column; /* 强制垂直布局 */
    justify-content: center; /* 可选：垂直居中对齐 */
    align-items: center; /* 水平居中 */
    color: #fff;
    font-size: 18px;
}

.text span {
   display: block; /* 每个字独占一行 */
}

.float-button:hover {
    transform: scale(1.1);
}


/* 平板横屏 */
@media (orientation: landscape) and (max-width: 1024px) {
    .float-button {
        position: fixed;
        right: 2px;
        top: 30%;
        z-index: 999;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 5px 5px;
        background-color: #30559a; /* 蓝色背景匹配图片 */
        border-radius: 5px;
        cursor: pointer;
        transition: all 0.3s ease-in-out;
        opacity: 0.8;
    }

    .text {
        display: flex;
        flex-direction: column; /* 强制垂直布局 */
        justify-content: center; /* 可选：垂直居中对齐 */
        align-items: center; /* 水平居中 */
        color: #fff;
        font-size: 18px;
    }

    .text span {
        display: block; /* 每个字独占一行 */
    }

    .float-button:hover {
        transform: scale(1.1);
    }
}

/* 平板竖屏 */
@media (orientation: portrait) and (max-width: 1024px) {
    .float-button {
        position: fixed;
        right: 2px;
        top: 30%;
        z-index: 999;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 5px 5px;
        background-color: #30559a; /* 蓝色背景匹配图片 */
        border-radius: 5px;
        cursor: pointer;
        transition: all 0.3s ease-in-out;
        opacity: 0.8;
    }

    .text {
        display: flex;
        flex-direction: column; /* 强制垂直布局 */
        justify-content: center; /* 可选：垂直居中对齐 */
        align-items: center; /* 水平居中 */
        color: #fff;
        font-size: 18px;
    }

    .text span {
        display: block; /* 每个字独占一行 */
    }

    .float-button:hover {
        transform: scale(1.1);
    }
}
/* 关键：未编译时隐藏带有v-cloak的元素 */
[v-cloak] {
    display: none !important;
}

/* 加载遮罩（覆盖整个footer，避免内容闪烁） */
.footer-loading-mask {
    width: 100%;
    min-height: 300px; /* 确保覆盖footer区域 */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #fff; /* 与页面背景一致 */
}

.loading-spinner {
    width: 40px;
    height: 40px;
    margin: 0 auto 15px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #165DFF;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}



/* 移动端样式 */
.mobile-language-trigger {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    color: #ffffff;
    font-size: 14px;
    cursor: pointer;
}

.mobile-language-popover {
    width: 180px; /* 移动端下拉宽度 */
    padding: 5px 0;
}

.mobile-language-options {
    max-height: 200px;
    overflow-y: auto; /* 选项过多时可滚动 */
}

.mobile-language-option {
    padding: 10px 15px;
    font-size: 14px;
    cursor: pointer;
}

.mobile-language-option:hover {
    background-color: #f5f7fa;
}

/*.el-popover {*/
/*    background-color: transparent !important;*/
/*    color: #fff;*/
/*}*/
/*.el-popper.is-light, .el-popper.is-light>.el-popper__arrow:before{*/
/*    !*background-color: transparent !important;*!*/
/*    color: #fff;*/
/*}*/


