
/* 禁止 Swiper 导航按钮的双击选中与高亮 */
.swiper-button-next,
.swiper-button-prev {
    /* 1. 禁用文本选中（核心：防止双击选中按钮内的默认文本/图标） */
    -webkit-user-select: none;  /* Chrome, Safari, Edge 等 WebKit 浏览器 */
    -moz-user-select: none;     /* Firefox */
    -ms-user-select: none;      /* IE 10+ */
    user-select: none;          /* 标准属性：禁止用户选中元素内容 */

    /* 2. 消除点击/双击的高亮反馈（如移动端的灰色背景、PC 端的轮廓） */
    -webkit-tap-highlight-color: transparent;  /* 移动端点击高亮 */
    tap-highlight-color: transparent;          /* 标准属性：点击高亮 */
    outline: none;                             /* 聚焦时的默认轮廓（可选，按设计需求） */

    /* 3. （可选）禁止双击缩放（部分浏览器双击会触发页面缩放，需额外限制） */
    touch-action: manipulation;  /* 只允许平移/滚动，禁止双击缩放、双指缩放 */

}

/* 补充：若按钮内有图标（如 ::after 伪元素），确保图标也继承禁止选中 */
.swiper-button-next::after,
.swiper-button-prev::after {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 20px;
}
/* 轮播导航按钮 */
    .swiper-button-prev, .swiper-button-next {
      color: white !important;
      background: rgba(0,0,0,0.3) !important;
      width: 55px !important;
      height: 55px !important;
      border-radius: 50% !important;
      transition: background 0.3s !important;
      z-index: 20 !important;
    }




        /* 全局样式重置 */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: "Noto Sans SC", "Microsoft Arial", sans-serif;
          /*font-family: "SimSun", "宋体", serif; */
        }

        body {
            background-color: #fcfcfc;
            color: #333;
            line-height: 1.7;
        }
    

      
       
 /*   .img-loader {
            position: relative;
            width: 100%;

            aspect-ratio: 1/1;
            overflow: hidden;
        }


        .loading-gif {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: #f5f5f5;
            z-index: 3;  
        }
        .loading-gif img {
            width: 100%;
            aspect-ratio: 1/1;
            overflow: hidden;
        }


        .card-img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: none; 
            z-index: 2; 
        }

        .card-img.loaded {
            display: block;
        }
        .card-img.loaded + .loading-gif {
            display: none;
        }*/

        .container {
            /*max-width: 1600px;*/
            margin: 0 auto;
            padding: 0 30px;
        } 
        
        .containerss {
            max-width: 1800px;
            margin: 0 auto;
            padding: 0 20px;
        }

        /* 1. 白色固定菜单 */
        .navbar {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            padding: 14px 0;
            background: #ffffff;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
            z-index: 1000;
        }
        
        .nav-container {
            display: flex;
                flex-direction: row-reverse;
        }
        
        .logo {
            text-decoration: none;
            color: #2563eb;
            font-size: 24px;
            font-weight: 700;
            display: flex;
            align-items: center;
        }
        
        .logo-icon {
            margin-right: 10px;
            font-size: 28px;
        }
        
        /* 桌面端菜单 */
        .desktop-menu {
            display: none;
            list-style: none;
        }
        
        .desktop-menu li {
            position: relative;
            display: inline-block;
            margin: 0 12px;
        }
        
        .menu-item {
            text-align: center;
            padding: 6px 12px;
            display: inline-block;
        }
        
        .menu-cn {
            color: grey;
            font-weight: 500;
            display: block;
            margin-bottom: 2px;
            font-size: 15px;
        }
        
        .menu-en {
            color: grey;
            font-size: 11px;
            font-weight: 400;
            display: block;
            letter-spacing: 0.3px;
        }

        .menu-cna {
            color: grey;
            font-weight: 500;
            display: block;
            margin-bottom: 2px;
            font-size: 15px;
        }
        
        .menu-ena {
            color: grey;
            font-size: 11px;
            font-weight: 400;
            display: block;
            letter-spacing: 0.3px;
        }
        
        .desktop-menu a {
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            border-radius: 6px;
            transition: background 0.3s ease;
        }
        
        .desktop-menu a:hover {
            /*background: rgba(37, 99, 235, 0.08);*/
        }




    
        .desktop-menu .has-dropdown:hover .menu-cna,
        .desktop-menu .has-dropdown:hover .menu-ena {
            color: #000; /* 一级菜单文字变红 */


        }
        


        .desktop-menu a:hover .menu-cn,
       
        .desktop-menu a:hover .menu-en 
        {
            color: black;
        }
        
        .dropdown-arrow {
            display: inline-block;
            margin-left: 6px;
            font-size: 10px;
            color: grey;
            transition: transform 0.3s ease;
        }
        
        .has-dropdown:hover .dropdown-arrow {
            transform: rotate(180deg);
        }
        
        .dropdown {
            
            position: absolute;
            top: 100%;
            left: 0%;
            transform: translateX(-30%) translateY(8px);
            background: #ffffff;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
            border-radius: 8px;
            padding: 18px 20px;
            min-width: 700px;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
            z-index: 1001;
            
            
        }
        
       /* .has-dropdown:hover .dropdown {
            
            opacity: 1;
            visibility: visible;
            transform: translateX(-85%) translateY(0);
        }*/
        .has-dropdown:hover .dropdownln {
            
            opacity: 1;
            visibility: visible;
            transform: translateX(-36%) translateY(0);
        }
        .has-dropdown:hover .dropdownxm {
            
            opacity: 1;
            visibility: visible;
            transform: translateX(-46%) translateY(0);
        }
        .has-dropdown:hover .dropdowncb {
            
            opacity: 1;
            visibility: visible;
            transform: translateX(-60%) translateY(0);
        }
        .has-dropdown:hover .dropdowngy {
            
            opacity: 1;
            visibility: visible;
            transform: translateX(-77%) translateY(0);
        }
       
       
        
   

        
        
        .dropdown-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            
        }
        
        .dropdownxm .dropdown-grid{
            grid-template-columns: repeat(4, 1fr);
        }

        

        .dropdownln .dropdown-grid{
            grid-template-columns: repeat(4, 1fr);
        }

        .dropdowngy .dropdown-grid{
            grid-template-columns: repeat(4, 1fr);
        }
        
        .dropdowncb .dropdown-grid{
          
            grid-template-columns: repeat(3, 1fr);
           
        }
        
        .dropdown-grid a {
            display: block;
            padding: 5px 5px;
            border-radius: 6px;
            transition: background 0.3s ease;
        }
        
        .dropdown-grid .menu-cn {
            font-size: 14px;
        }
        
        .dropdown-grid .menu-en {
            font-size: 10px;
        }
        
        .dropdown-grid a:hover {
            /*background: #f1f5f9;*/
        }


        /* 移动端菜单按钮 */
        .mobile-menu-btn {
            display: block;
            background: transparent;
            border: 1px solid #e2e8f0;
            color: #1e293b;
            font-size: 22px;
            cursor: pointer;
            padding: 6px 12px;
            border-radius: 6px;
            transition: background 0.3s ease;
        }
        
        .mobile-menu-btn:hover {
            background: #f1f5f9;
        }
        
        /* 移动端菜单 */
        .mobile-menu {
            position: fixed;
            top: 0;
            left: -100%;
            width: 85%;
            max-width: 320px;
            height: 100vh;
            background: #ffffff;
            z-index: 2000;
            list-style: none;
            padding: 25px;
            box-shadow: 2px 0 15px rgba(0, 0, 0, 0.08);
            transition: left 0.3s ease;
            overflow-y: auto;
        }
        
        .mobile-menu.open {
            left: 0;
        }
        
        .mobile-menu-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 25px;
            padding-bottom: 15px;
            border-bottom: 1px solid #f1f5f9;
        }
        
        .close-menu-btn {
            background: none;
            border: none;
            font-size: 26px;
            cursor: pointer;
            color: #1e293b;
        }
        
        .mobile-menu a {
            text-decoration: none;
            display: block;
            padding: 12px 0;
            border-bottom: 1px solid #f1f5f9;
        }
        
        .mobile-menu .menu-cn {
            color: #1e293b;
        }
        
        .mobile-menu .menu-en {
            color: #64748b;
        }
        
        .mobile-menu .has-submenu > a {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        .submenu-toggle {
            color: #1e293b;
            transition: transform 0.3s ease;
        }
        
        .submenu-toggle.open {
            transform: rotate(180deg);
        }
        
        .mobile-submenu {
            list-style: none;
            padding-left: 15px;
            display: none;
            margin: 8px 0;
        }
        
        .mobile-submenu.open {
            display: block;
        }
        
        .mobile-submenu a {
            padding: 10px 0;
            font-size: 14px;
        }

        /* 菜单标识和文字切换区域 */
        .menu-indicator {
            margin-top: 72px; /* 与导航栏高度匹配 */
            padding: 20px 0;

        }
        
        .indicator-content {
            display: flex;
            flex-direction: column;
            
        }
        
        .current-menu {
            font-size: 20px;
            font-weight: 300;
            color: #222;
        }
        
        .text-switcher {
            display: flex;
            align-items: center;
            gap: 15px;
        }
        
        .text-option {
            cursor: pointer;
            
            border-radius: 4px;
            transition: all 0.3s ease;
            color: grey;
        }
        .text-option>a{
            text-decoration: none;
            color:grey;
        }
        
        
        .text-option.active {
           
            color: black;
        }

        /* 轮播图容器 */
        .carousel-wrapper {
            width: 100%;
            height: 100%;
            overflow: hidden;
            background-color: black;
            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
            position: relative;
        }

        .swiper-container {
            width: 100%;
            height: 100%;
        }

        /*.swiper-slide img {*/
        /*    width: 100%;*/
        /*    height: 100%;*/

        /*    object-fit: cover;*/
        /*}*/

        /* 轮播分页器（小圆点） */
        .swiper-pagination {
            position: absolute;
            bottom: 30px;
            left: 0;
            width: 100%;
            display: flex;
            justify-content: center;
            z-index: 10;
        }
        
        .swiper-pagination-dots {
            display: flex;
            gap: 10px;
        }
        
        .swiper-pagination-bullet {
            width: 12px;
            height: 12px;
            background: rgba(255, 255, 255, 0.7);
            opacity: 1;
            transition: all 0.3s ease;
        }
        
        .swiper-pagination-bullet-active {
            background: #ffffff;
            transform: scale(1.3);
        }

        /* 轮播导航按钮 */
        .swiper-button-prev,
        .swiper-button-next {
            color: #ffffff;
            background: rgba(0, 0, 0, 0.3);
            width: 45px;
            height: 45px;
            border-radius: 50%;
            transition: background 0.3s ease;
            z-index: 10;
        }
        
        .swiper-button-prev:hover,
        .swiper-button-next:hover {
            background: rgba(0, 0, 0, 0.5);
        }
        
        .swiper-button-prev::after,
        .swiper-button-next::after {
            font-size: 20px;
            font-weight: 600;
        }

        /* 内容容器：轮播图下方布局 */
        .content-section {
            padding: 60px 0;
        }

        .content-wrapper {
            display: flex;
            gap: 50px;
        }

        /* 左侧项目背景区域 - 加宽至约2/3宽度 */
        .project-background {
            flex: 7; /* 占据2份宽度 */
        }

        /* 右侧信息区域 - 约1/3宽度 */
        .project-info {
            flex: 3; /* 占据1份宽度 */
        }

        /* 标题样式 */
        .section-title {
            font-size: 20px;
            font-weight: 200;
            color: #222;
            /*margin-bottom: 25px;*/
            /*padding-bottom: 10px;*/
            /*border-bottom: 1px solid #333;*/
            display: inline-block;
        }

        /* 文本样式 */
        .text-content p {
            /*text-indent: 2em;*/
            text-align: justify;
            line-height: 2.5;
            color: grey;
        }

        /* 列表样式 */
        .info-list {
            font-size: 14px;
            margin-bottom: 10px;
            padding-bottom: 10px;
            border-bottom: 3px solid #f5f4f4;
            
        }
        .info-list span{
            font-weight: 600;
        }

        .info-list li {
            list-style: none;
            padding: 5px 0;
            /*border-bottom: 1px dashed #eee;*/
            color: #555;
            /*display: flex;*/
            /*align-items: flex-end;*/
        }

        .info-list li:last-child {
            border-bottom: none;
        }

        /*.info-list li::before {*/
        /*    content: "•";*/
        /*    color: #888;*/
        /*    margin-right: 12px;*/
        /*    margin-top: 6px;*/
        /*}*/

        .award-item {
            position: relative;
            padding-left: 24px;
        }

        .award-item::before {
            content: "\f091";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            left: 0;
            color: #888;
        }

        /* 遮罩层 */
        .overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.5);
            z-index: 999;
            display: none;
        }
        
        .overlay.active {
            display: block;
        }

        /* 响应式适配 */
        @media (max-width: 1024px) {
            .carousel-wrapper {
                height: 100%;
            }
            
            .content-wrapper {
                gap: 30px;
            }
        }

        @media (max-width: 768px) {
            .carousel-wrapper {
                height: 100%;
            }
            
            .content-wrapper {
                flex-direction: column;
                gap: 40px;
            }
            
            .section-title {
                font-size: 22px;
            }
            
            .content-section {
                padding: 40px 0;
            }
            
            .indicator-content {
                flex-direction: column;
                align-items: flex-start;
                gap: 10px;
            }
            
            .menu-indicator {
                margin-top: 68px;
                padding: 15px 0;
            }
            
            /* 移动端分页器调整 */
            .swiper-pagination {
                bottom: 20px;
            }
            
            .swiper-pagination-bullet {
                width: 10px;
                height: 10px;
            }
        }

        @media (min-width: 1024px) {
            .desktop-menu {
                display: block;
            }
            .mobile-menu-btn {
                display: none;
            }
        }
        
        @media (max-width: 1023px) and (min-width: 768px) {
            .desktop-menu {
                display: block;
            }
            .mobile-menu-btn {
                display: none;
            }
            .menu-item {
                padding: 5px 8px;
            }
            .menu-cn {
                font-size: 14px;
            }
            .dropdown {
                min-width: 450px;
            }
            .dropdown-grid {
                gap: 10px;
            }
        }
        
        
        

    	@keyframes blink {
            0% { visibility: visible; }
            50% { visibility: hidden; }
            100% { visibility: visible; }
        }
        
        /* 应用闪烁效果的类 */
        .blink {
            animation: blink 1s step-end infinite;
            position: absolute;
            bottom: 5rem;
            left: 5rem;
            opacity: .8;
        }
        .menu-indicator{
           margin-top: 90px;
       }
        .containera {
            max-width: 100%;
            margin: 0 auto;
        }
        
        .image-wrapper {
            margin-bottom: 120px;
            border-radius: 8px;
            
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            position: relative; /* 为按钮定位提供参考 */
        }
        
        .responsive-image {
            width: 100%;
            height: auto;
            display: block;
        }



        @keyframes image-button {
            0% { opacity: 0.8; }
            50% { opacity: .3; }
            100% { opacity: 0.8; }
        }
        
        /* 应用闪烁效果的类 */
        .image-button {
   
            animation: image-button 2s ease-in-out infinite;
           
            
        }
        
        /* 按钮样式 */
        .image-button {
            position: absolute;
            width: 10%;
            left: 3rem;
            bottom: 1rem;
            background-color: transparent;
            border: 3px solid #eb6732;
            color: #eb6732;
            padding: 8px 0px;
            border-radius: 4px;
            cursor: pointer;
            font-size: 25px;
            font-weight: 500;
            transition: all 0.3s ease;
        }
        
        
        .swiper-zoom img{
    width: 100%;
    }
       

