        /* 媒体查询：屏幕宽度小于 750px 时显示移动端内容 */
        .pc-only {
          display: none;
        }
        .mobile-only {
          display: block;
        }
        .fixed-nav{
            background-color: #fff;
        }


        /* 卡片悬停效果增强 */
        .card-hover {
            transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
        }

        /* .card-hover:hover {
            transform: translateY(-8px) scale(1.02);
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
        } */

        /* 导航链接微交互 - 恢复黄色底线效果 */
        .nav-link-micro {
            position: relative;
            overflow: hidden;
            transition: color 0.3s ease;
        }

        .nav-link-micro::after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 0;
            width: 0;
            height: 2px;
            background: #ffc107;
            transition: width 0.3s ease;
        }

        .nav-link-micro:hover::after,
        .nav-link-micro.active::after {
            width: 100%;
        }

        .nav-link-micro:hover {
            color: #3C6EDD;
        }

        .nav-link-micro.active {
            color: #3C6EDD;
            font-weight: 500;
        }

        /* 数字计数动画增强 */
        .counter-enhanced {
            /* font-family: 'Courier New', monospace; */
        }

        .top-nav .logo img{
            width: 11.4rem !important;
            margin-top: 1.4rem;
        }
        .top-nav .menu-img{
            height: 2.7rem;
            margin-top: 1.2rem;
        }
        .top-nav .row .col-6{
            height: 5rem;
            line-height: 5rem;
        }
        .top-nav{
            height: 5rem;
            line-height: 5rem;
        }

        /* 页面滚动进度条 */
        .scroll-progress {
            position: fixed;
            top: 0;
            left: 0;
            width: 0%;
            height: 3px;
            background: linear-gradient(90deg, #3C6EDD, #ffc107);
            z-index: 1002;
            transition: width 0.1s ease;
        }
        .cursor-dot,
        .cursor-ring {
            display: none;
        }
        /* 主横幅样式 */
        .hero-section {
            background: #192254;
            color: white;
            position: relative;
            padding: 0;
            min-height: 73.5rem;
            overflow: hidden;
        }

        .hexagon-bg {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            background: url('../../../img/mobile/banner.jpg') no-repeat center center;
            background-size: cover;
            /* transform: scale(1.2); */
            /* opacity: 0.54; */
        }

        .hero-content {
            position: absolute;
            top: 32rem;
            width: 100%;
            text-align: center;
            z-index: 2;
        }
        .hero-content h1{
            margin-bottom: 0;
        }
        .hero-content h3{
            margin-bottom: 0;
        }
        .hero-title {
            font-weight: 600;
            letter-spacing: .02rem;
            font-family: PingFangSC, PingFang SC;
            font-weight: 400;
            font-size: 3.3rem;
            color: #FFFFFF;
        }
        .more-btn{
            width: 10.1rem;
            height: 4.8rem;
            text-align: center;
            border: 2px solid #FFFFFF;
            font-family: PingFangSC, PingFang SC;
            font-size: 1.7rem;
            color: #FFFFFF;
            font-style: normal;
            background-color: transparent;
            margin-top: 2.4rem;
        }
        .arrow-down img{
            width: 3.1rem;
            margin-top: 12.1rem;
            /* height: 1.7rem; */
        }
        
        .hero-subtitle {
            font-style: normal;
            font-weight: 500;
            letter-spacing: .02rem;
            /* margin-bottom: 10px; */

            font-family: HarmonyOS_Sans_TC_Medium;
            font-size: 2.9rem;
            color: #FFFFFF;
            line-height: 4rem;
        }

        .products-section .container{
            -bs-gutter-x: 0;
            --bs-gutter-y: 0;
            width: auto;
            padding-right: 0;
            padding-left: 0;
            margin-right: 0;
            margin-left: 0;
        }
        .products-section .row{
            --bs-gutter-x: 0;
            --bs-gutter-y: 0;
            display: flex;
            flex-wrap: wrap;
            margin-top: 0;
            margin-right: 0;
            margin-left: 0;

        }


        /* 数据统计部分 */
        .stats-section{
            background-image: url(../../../img/mobile/starts-bg.png);
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            overflow: hidden;
            height: 55rem;
        }
        .stats-section .start-m {
            display: grid;
            grid-template-columns: 1fr 1fr;
            width: 100%;
            gap: 2.5rem 4.5rem;
            padding: 0 2.2rem;
        }

        .stat-item {
            /* height: 2.03rem; */
            text-align: center;
            position: relative;
        }

        .stat-icon {
            width: 9.4rem;
            height: 9.4rem;
            /* border: 0.02rem dashed #7895A5; */
            position: relative;
            left: 50%;
            transform: translateX(-50%);
        }

        .stat-icon img {
            width: 9.4rem;
            height: 9.4rem;
            object-fit: contain;
            padding: 0.01rem;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
        }

        .stat-number {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.5s, transform 0.5s;
            font-weight: 600;
            font-size: 2.5rem;
            color: #2A63D4;
            line-height: 3.4rem;
            padding: 1.5rem 0 0.6rem;
        }

        .stat-number.animated {
            opacity: 1;
            transform: translateY(0);
        }
        .stat-item p{
            margin-bottom: 0;
        }
        .stat-text {
            font-family: HarmonyOS_Sans_SC;
            font-size: 1.5rem;
            color: #333333;
            line-height: 1.9rem;
            font-style: normal;
            font-weight: 500;
        }

        /* 合作伙伴部分 */
        .mobile-only .partners-container h2.section-title{
            padding: 2.9rem 0 3.1rem;
        }
        .partners-bg{
            background: rgba(238, 248, 255, 0.69);
            position: relative;
            top: 2.4rem;
            margin: 0 0.6rem 0 0.7rem;
        }
        .partners-sidebar{
            display: flex;
            gap: 0.7rem;
            margin: 0 0.9rem;
            justify-content: space-around;
            position: relative;
            top: -2.3rem;
        }
        .partners-section {
            position: relative;
            /* background: rgba(238, 248, 255, 0.69); */
            /* height: 7.1586rem; */
            overflow: hidden;
        }
        .partners-menu-title{
            font-family: HarmonyOS_Sans_SC;
            font-size: 0.15rem;
            color: #4474DE;
            font-weight: 600;
            padding: 0 .1rem /* 10/100 */;
        }
        .partners-content-wrapper{
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0.4rem 0 7.3rem;
        }
 
        /* 菜单按钮 */
        .menu-btn, .menu-btn-active, .menu-btn-last {
            height: 4.6rem;
            width: 11rem;
            /* padding: 0 0.6rem; */
            transition: all 0.3s ease;
            box-sizing: border-box;
            line-height: 4.6rem;
            text-align: center;
            background: #FFFFFF;
            box-shadow: 0px 2px 2px 2px rgba(0,0,0,0.08);
            border-radius: 0.6rem;
        }

        .menu-btn-active {
            box-shadow: 0px 2px 7px 6px rgba(0, 0, 0, 0.08);
            background-color: rgba(255, 198, 12, 1);
            /* margin-top: 32px; */
        }

        /* 按钮文本样式 */
        .btn-text, .btn-text-active, .btn-text-alt {
            transition: color 0.3s ease;
            font-family: HarmonyOS_Sans_SC_Bold;
            font-size: 1.7rem;
            text-align: center;
            font-style: normal;
            font-weight: 600;
        }

        .btn-text-active {
            color: rgba(255, 255, 255, 1);
        }

        .btn-text {
            color: #848484;
        }

        .btn-text-alt {
            color: #848484;
        }
        .partners-logos.active {
            opacity: 1;
            visibility: visible;
            transform: scale(1);
            display:block;
        }
        .logo-img{
            height: 33.7rem;
        }

        /* 内容切换动画 */
        .partners-logos:not(.active) {
            display:none;
        }

        /* 新闻中心部分 */
        .news-section {
            padding-bottom: 5rem;
            height: 100%;
            width: 100%;
        }
        .news-section h2.section-title{
          padding:0.51rem 0 0.28rem 0.44rem;
        }
        /* .news-section .col-md-2{
            display: none;
        } */
        .news-section .mt-4{
            margin-top: 0 !important;
        }

        .news-card {
            background-color: #fff;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            width: 26.8rem;
            height: 35.7rem;
            position: relative;
            border-radius: 1.2rem;
        }

        .news-card a {
            overflow: hidden;
            display: block;
            border-radius: 1.2rem 1.2rem 0 0;
        }

        .news-card img {
            width: 26.8rem;
            height:15.1rem;
            transition: transform 0.4s ease;
            object-fit: cover;
            /* padding: 0 0.71rem 0.28rem; */
        }

        .news-card h5 {
            font-weight: bold;
            font-family: HarmonyOS_Sans_SC_Bold;
            font-size: 1.9rem;
            color: #0E122D;
            font-style: normal;
            padding: 1.9rem 1.8rem 0.6rem;
            line-height: 2.5rem;
            text-align: left;
            margin: 0;
        }

        .news-card h5 a {
            color: #192254;
            text-decoration: none;
            transition: color 0.3s ease;
        }
        .news-card p {
            font-family: HarmonyOS_Sans_SC;
            font-size: 1.5rem;
            color: #848484;
            line-height: 1.9rem;
            text-align: justify;
            font-style: normal;
            padding: 0  1.8rem;
            margin: 0;
        }
        .news-date {
            font-family: HarmonyOS_Sans_SC_Medium;
            font-size: 1.3rem;
            color: #002C8D;
            font-style: normal;
            position: absolute;
            left: 1.7rem;
            bottom: 1.4rem;
        }

        .news-carousel {
            position: relative;
            overflow: hidden;
            width: 100%;
        }

        .news-carousel .carousel-inner {
            width: 100%;
            position: relative;
            height: 100%;
        }

        .news-carousel .carousel-item {
            width: 100%;
            opacity: 0;
            visibility: hidden;
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            transform: translateX(20px);
            transition: opacity 0.4s ease, transform 0.4s ease;
        }

        .news-carousel .carousel-item.active {
            opacity: 1;
            visibility: visible;
            position: relative;
            transform: translateX(0);
        }

        .news-carousel .carousel-item:not(.active) {
            position: absolute;
            top: 0;
            left: 0;
        }

        .product-left, .product-right {
            text-align: center;
        }

        .partner-logo img {
            height: 35px;
            margin: 10px;
        }
        .mobile-pro{
            display:block;
            height: 100%;
        }

        /* 为合作伙伴部分添加动画效果 */
        @keyframes pulse {
            0% { transform: scale(1); }
            50% { transform: scale(1.05); }
            100% { transform: scale(1); }
        }

        @keyframes fadeIn {
            from { opacity: 0; transform: scale(0.92); }
            to { opacity: 1; transform: scale(1); }
        }

        .partners-logos .logo-wrapper,
        .partners-logos .logo-wrapper-small,
        .partners-logos .logo-wrapper-medium,
        .partners-logos .logo-wrapper-large,
        .partners-logos .logo-wrapper-xl,
        .partners-logos .logo-wrapper-xxl,
        .partners-logos .logo-wrapper-square,
        .partners-logos .logo-box-sm,
        .partners-logos .logo-box-lg,
        .partners-logos .logo-container-xl,
        .partners-logos .logo-container-lg,
        .partners-logos .logo-container-xxl,
        .partners-logos .logo-container-side {
            opacity: 0;
            transform: scale(0.92);
            transition: opacity 0.8s ease, transform 0.8s ease;
        }

        .partners-logos.animated > div {
            opacity: 1;
            transform: scale(1);
        }

        /* 错开动画时间，产生波浪效果 */
        .partners-logos.animated > div:nth-child(1) { transition-delay: 0.1s; }
        .partners-logos.animated > div:nth-child(2) { transition-delay: 0.2s; }
        .partners-logos.animated > div:nth-child(3) { transition-delay: 0.3s; }
        .partners-logos.animated > div:nth-child(4) { transition-delay: 0.4s; }
        .partners-logos.animated > div:nth-child(5) { transition-delay: 0.5s; }
        .partners-logos.animated > div:nth-child(6) { transition-delay: 0.6s; }
        .partners-logos.animated > div:nth-child(7) { transition-delay: 0.7s; }
        .partners-logos.animated > div:nth-child(8) { transition-delay: 0.8s; }
        .partners-logos.animated > div:nth-child(9) { transition-delay: 0.9s; }

        /* 鼠标悬停时的弹性动画 */
        .logo-wrapper:hover, .logo-wrapper-small:hover, .logo-wrapper-medium:hover,
        .logo-wrapper-large:hover, .logo-wrapper-xl:hover, .logo-wrapper-xxl:hover,
        .logo-wrapper-square:hover, .logo-box-sm:hover, .logo-box-lg:hover,
        .logo-container-xl:hover, .logo-container-lg:hover, .logo-container-xxl:hover,
        .logo-container-side:hover, .logo-container-large:hover, .logo-container-medium:hover,
        .logo-group-main:hover {
            transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275),
            box-shadow 0.5s ease;
            transform: scale(1.08) !important;
            z-index: 10 !important;
        }

