.banner {
    width: 100%;
}

.banner a {
    display: flex;
    justify-content: center;
    align-items: center;
}

.banner img {
    width: 100%;
}

.banner .banner_gund {
    position: absolute;
    bottom: 4% !important;
    z-index: 99;
    width: 100%;
    text-align: center;
}

.banner .banner_gund span {
    opacity: 1;
    width: 18px;
    background: #c9c9c9;
    height: 8px;
    border-radius: 0px;
    transition: all ease .5s;
}

.banner .banner_gund span.swiper-pagination-bullet-active {
    background: #0053af;
    width: 36px;
}
.lunbotj{
    padding-top: 100px;
}
.lunbotj .bj{}
.lunbotj .bj img{
    width: 100%;
}
/* 内页横幅 */
.page-banner {
    background: linear-gradient(135deg, #003d6b, #0069b7);
    padding: 50px 0;
    color: #fff;
    text-align: center;
    padding-top: 150px;
}
.page-banner h1 { font-size: 30px; font-weight: 700; margin-bottom: 10px; }
.page-banner .breadcrumb { font-size: 13px; opacity: 0.8; }
.page-banner .breadcrumb a { color: rgba(255,255,255,0.9); }
.page-banner .breadcrumb a:hover { color: #fff; }


.search-section { padding: 50px 0; max-width: 1200px; margin: 0 auto; }
.search-result-item { padding: 24px; border: 1px solid #eee; border-radius: 8px; margin-bottom: 20px; }
.search-result-item:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.06); }
.search-result-item h3 a { color: #333; }
.search-result-item h3 a:hover { color: #0069b7; }
.search-empty { text-align: center; padding: 60px 0; color: #999; }

.product_center_wrap {
            max-width: 1400px;
            margin: 0 auto;
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s ease-out;
            padding-top: 80px;
            padding-bottom: 80px;
        }
        .product_center_wrap.in_view {
            opacity: 1;
            transform: translateY(0);
        }
        .page_title {
            text-align: center;
            position: relative;
            margin-bottom: 40px;
        }
        .page_title .bg_text {
         font_radio: 2;
    display-radio: 1;
    font-size: 60px;
    font-weight: bold;
    text-align: center;
    font-family: Arial;
    color: rgba(239, 239, 239, 1);
    line-height: 1;
        }
        .page_title h2 {
         line-height: 1;
    font_radio: 2;
    display-radio: 1;
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    margin-top: -35px;
        }
        /* tab导航 */
        .product_tab_nav {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
            margin-bottom: 30px;
        }
        .tab_item {
            flex: 1;
            min-width: 140px;
            text-align: center;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap:8px;
            position: relative;
        }
        .tab_item img {
        width: 65px;
        }
        .tab_item span {
            font-size:15px;
            transition:0.3s;
        }
        .tab_item:hover {
        }
        .tab_item:hover svg {
            opacity:1;
        }
        .tab_item.active {
            background-color:#2b57a7;
            border-color:#2b57a7;
            color:#ffffff;
        }
        .tab_item.active img {
            opacity:1;
            fill:#fff;
            filter: brightness(100);
        }
        .tab_item.active::after {
            content:"";
            position:absolute;
            bottom:-12px;
            left:50%;
            transform: translateX(-50%);
            width:0;
            height:0;
            border-left:8px solid transparent;
            border-right:8px solid transparent;
            border-top:12px solid #2b57a7;
        }
        /* tab内容区域 */
        .tab_content_box {
            display:none;
        }
        .tab_content_box.show {
            display:block;
            animation: fadeIn 0.5s ease;
        }
        @keyframes fadeIn {
            from {
                opacity:0;
                transform: translateY(10px);
            }
            to {
                opacity:1;
                transform: translateY(0);
            }
        }
        .product_content_row {
            display: grid;
            grid-template-columns: 40% 1fr;
            gap:0px;
            box-shadow: 0 2px 12px rgba(0,0,0,0.08);
            border-radius: 4px;
            overflow:hidden;
        }
        .text_col {
            padding: 50px;
            background:#ffffff;
        }
        .text_col h3 {
           color: #224B91;
    font-size: 26px;
    font-weight: 600;
    text-align: center;
    display: block;
        }
        .text_col p {
             font-size: 16px;
    color: #666;
    margin-bottom: 30px;
        }
        .btn_group {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap:12px;
            margin-bottom:36px;
        }
        .tag_btn {
            border:1px solid #2b57a7;
            color:#2b57a7;
            padding:10px 6px;
            text-align:center;
            border-radius:3px;
            background:#fff;
            cursor:pointer;
            transition:0.3s;
        }
        .tag_btn:hover {
            background-color:#2b57a7;
            color:#ffffff;
        }
        .more_btn {
            background-color:#ff7800;
            color:#fff;
            border:none;
            padding:12px 32px;
            font-size:15px;
            cursor:pointer;
            transition:0.3s;
        }
        .more_btn:hover {
            background-color:#e66c00;
        }
        .img_col {
            background:#e8f0f8;
            display:flex;
            align-items:center;
            justify-content:center;
        }
        .img_col img {
            width:100%;
            height:100%;
            object-fit:cover;
        }
        /* 响应式 */
        @media(max-width: 992px) {
            .product_content_row {
                grid-template-columns: 1fr;
            }
            .img_col {
                min-height:300px;
            }
            .page_title .bg_text {
                font-size:40px;
            }
        }
        @media(max-width: 768px) {
            .tab_item {
                min-width:120px;
            }
            .text_col {
                padding:28px 20px;
            }
            .btn_group {
                grid-template-columns:1fr;
            }
        }
       
       /*外层容器 进场动画*/
.rail_solution_wrap {
    width: 100%;
    position: relative;
    overflow: hidden;
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.9s ease-out;
}
.rail_solution_wrap.in_view {
    opacity: 1;
    transform: translateY(0);
}

/*底层背景层，放在整个模块后面 【关键修复 pointer-events:none】*/
.rail_bg_box {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    background: #000;
}
.rail_bg_box img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0;
    transition: opacity 0.6s ease;
    pointer-events: none;
}
.rail_bg_box img.show {
    opacity: 0.5;
}

/* 点位外层容器，横向均分排列，每个item占20% */
.rail_point_list {
    position: relative;
    z-index: 3;
    display: flex;
    width: 100%;
    align-items: flex-end;
}
.point_item {
    flex: 1 1 25%;
    width: auto;
    height: 100%;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    position: relative;
    padding-bottom: 0;
    min-height: 700px;
}
.point_link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: inherit;
}

.point_circle {
    width: 72px;
    height: 72px;
    border: 1px solid #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.12);
    backdrop-filter: blur(2px);
    margin-bottom: 12px;
    transition: all 0.4s ease;
}
.item_active .point_circle{
    display:none;
}
.point_item:hover .point_circle {
    background: rgba(255,255,255,0.3);
}
.point_circle img{
    width: 42px;
    object-fit:contain;
}
.point_text {
    font-size: 18px;
    font-weight: 500;
    text-shadow: 0 1px 6px rgba(0,0,0,0.45);
    font-weight: bold;
}
.item_active .point_text{
    display:none;
}
/* 左侧信息面板，每个item内部，默认隐藏 */
.rail_left_mask{
    position: absolute;
    left:0;
    top:0;
    width: 100%;
    height:100%;
    background: rgb(16 64 160);
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    color:#ffffff;
    padding:40px 30px;
    opacity:0;

    transition:opacity 0.5s ease, visibility 0.5s ease;

    z-index: 99;
}
.rail_left_mask.show_mask{
    opacity:1;
    
}
.rail_left_mask .icon_box {
    width: 80px;
    height: 80px;
    border: 2px solid #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}
.rail_left_mask .icon_box svg {
    width: 42px;
    height: 42px;
    fill: #fff;
}
.rail_left_mask h2 {
    font-size: 26px;
    margin-bottom: 16px;
    text-align: center;
}
.rail_left_mask p {
    font-size: 15px;
    line-height: 1.7;
    text-align: center;
    margin-bottom: 30px;
}
.rail_left_mask .more_btn {
    background: #ff7800;
    color: #fff;
    border: none;
    padding: 12px 36px;
    font-size: 16px;
    cursor: pointer;
    text-decoration:none;
}

/*响应式*/
@media(max-width:1200px){
    .rail_solution_wrap{min-height:720px;}
    .rail_left_mask{width:40%;}
    .point_circle{width:62px;height:62px;}
    .point_circle img{width:28px;height:28px;}
    .point_text{font-size:16px;}
}
@media(max-width:768px){
    .rail_solution_wrap{
        min-height:620px;
    }
    .rail_point_list{
        flex-wrap:wrap;
    }
    .point_item{
        flex:0 0 50%;
        width:50%;
        height:auto;
        padding:40px 10px;
        min-height: auto;
    }
    .rail_left_mask{
        width:100%;
        height:auto;
        top:0;
        padding:24px 16px;
    }
    .rail_left_mask .icon_box{width:60px;height:60px;}
    .rail_left_mask h2{font-size:20px;}
    .point_circle{width:48px;height:48px;}
    .point_circle img{width:22px;height:22px;}
    .point_text{font-size:13px;}
}

/* 外层容器 进场动画 */
.news_container{
    width:100%;
    padding: 80px 0px;
    opacity:0;
    transform:translateY(36px);
    transition:all 0.8s ease-out;
}
.news_container.show_in{
    opacity:1;
    transform:translateY(0);
}

.news_inner{
    max-width:1400px;
    margin:0 auto;
}

.news_row{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:32px;
}

/* 新闻卡片 */
.news_card{
    background:#f7f7f7;
    overflow:hidden;
    border-radius:4px;
    transition:transform 0.3s ease,box-shadow 0.3s ease;
}
.news_card:hover{
    transform:translateY(-6px);
    box-shadow:0 12px 30px rgba(0,0,0,0.12);
}

.card_image_box{
    width:100%;
    aspect-ratio:1.48 /1;
    overflow:hidden;
}
.card_image_box img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform 0.45s ease;
}
.news_card:hover .card_image_box img{
    transform:scale(1.06);
}

.card_text_area{
    padding:24px 20px;
}
.card_date_text{
    font-size:15px;
    color:#2058b8;
    margin-bottom:12px;
    font-weight:500;
}
.card_title_text{
    font-size:18px;
    color:#111111;
    line-height:1.55;
    margin-bottom:14px;
    font-weight:600;
}
.card_desc_text{
    font-size:14px;
    color:#555555;
    line-height:1.5;
}

/* 右侧文章列表 */
.news_list_wrap{
    background:#f7f7f7;
    padding:28px 24px;
    border-radius:4px;
}
.list_item_unit{
    margin-bottom:24px;
}
.list_item_unit:last-child{
    margin-bottom:0;
}
.list_title_text{
    font-size:18px;
    color:#111;
    margin-bottom:8px;
    transition:color 0.25s;
    cursor:pointer;
}
.list_title_text:hover{
    color:#2058b8;
}
.list_time_text{
    font-size:14px;
    color:#888888;
}

/* 响应式 */
@media(max-width:1024px){
.news_row{
    grid-template-columns:1fr 1fr;
}
}
@media(max-width:640px){
.news_container{
    padding:40px 16px;
}
.news_row{
    grid-template-columns:1fr;
    gap:24px;
}
.card_text_area{
    padding:18px 16px;
}
.news_list_wrap{
    padding:20px 16px;
}
}

/* 顶部导航容器 */
        .head_nav_wrap{
            width:100%;
            background:#ffffff;
            position: fixed;
            z-index: 9999;
            box-shadow: 0px 0px 15px rgb(0 0 0 / 10%);
        }
        .head_nav_inner{
            max-width:1600px;
            margin:0 auto;
            display:flex;
            align-items:center;
            justify-content:space-between;
            padding:0 30px;
            height: 100px;
        }
        .logo_area img{
            width: 120px;
        }
        .menu_main_row{
            display:flex;
        }
       .menu_product:hover .product_sub_panel{
    display: block;
}
        .menu_main_item{
            position:relative;
            padding:0 32px;
            height: 100px;
            display:flex;
            align-items:center;
            color:#222;
            cursor:pointer;
            transition:background 0.25s,color 0.25s;
            font-size: 18px;
            font-weight: bold;
            line-height: 100px;
        }
.menu_main_item:nth-child(2){
    display:none;
}
        .menu_main_item.active{
            background:#204b9c;
            color:#fff;
        }
        .menu_right_area{
            display:flex;
            gap:24px;
            align-items:center;
        }
        .menu_icon_btn{
            font-size:22px;
            cursor:pointer;
            color:#333;
        }
        .lang_text{
            font-size:16px;
            color:#444;
        }

        /* 汉堡按钮 移动端默认隐藏 */
        .hamburger_btn{
            display:none;
            width:36px;
            height:30px;
            flex-direction:column;
            justify-content:space-between;
            cursor:pointer;
        }
        .hamburger_btn span{
              width: 88%;
              background: #12B9EE;
              display: block;
              height: 2px;
              margin: 2px 0;
              float: left;
              -webkit-transition: all ease 0.8s, opacity ease 0.3s;
              -moz-transition: all ease 0.8s,opacity ease 0.3s;
              -ms-transition: all ease 0.8s,opacity ease 0.3s;
              -o-transition: all ease 0.8s,opacity ease 0.3s;
              transition: all ease 0.8s, opacity ease 0.3s;
              opacity: 1;
}
        }
        .hamburger_btn.active span:nth-child(1){
            transform: translateY(13px) rotate(45deg);
        }
        .hamburger_btn.active span:nth-child(2){
            opacity:0;
        }
        .hamburger_btn.active span:nth-child(3){
            transform: translateY(-13px) rotate(-45deg);
        }

        /* 下拉二级菜单（解决方案下拉面板 PC悬浮） */
        .submenu_panel{
            position: fixed;
            top: 100px;
            left:0;
            width:100%;
            background:#f9f9f9;
            z-index:99;
            display: none;
        }
.menu_main_item:hover .submenu_panel{
    display: block;
}
        .submenu_panel.show_sub{
            opacity:1;
            visibility:visible;
        }
        .submenu_inner{
            max-width: 1560px;
            margin:0 auto;
            display:grid;
            grid-template-columns: 1fr 303px 420px;
            gap: 58px;
            align-items:flex-start;
            padding: 57px 0px;
        }
        .sub_text_block h2{
            font-size: 24px;
            color:#222;
            margin-bottom:20px;
            font-weight: bold;
        }
        .sub_text_block p{
            font-size: 14px;
            color: #666;
            line-height:1.7;
            font-weight: 500;
        }
        .sub_list_block{
            display:flex;
            flex-direction:column;
            gap:16px;
        }
        .sub_list_row{
            border:1px solid #aaa;
            padding: 0px 14px;
            font-size: 14px;
            color:#333;
            display:flex;
            align-items:center;
            gap:10px;
            transition:border-color 0.25s,background 0.25s;
            cursor:pointer;
            height: auto;
            line-height: 43px;
            font-weight: 500;
        }
.sub_list_row img{
    width: 25px;
    margin-right: 10px;
}
        .sub_list_row:hover{
            border-color:#204b9c;
            background:#f1f4f9;
        }
        .sub_img_box img{
            width:100%;
            border-radius:4px;
        }

        /* 主体模块进场动画容器 */
        .main_page_wrap{
            width:100%;
            opacity:0;
            transform:translateY(34px);
            transition:all 0.8s ease-out;
        }
        .main_page_wrap.in_view{
            opacity:1;
            transform:translateY(0);
        }

/* 多语言下拉容器 */
        .lang_wrap{
            position:relative;
            cursor:pointer;
        }
        .lang_text{
            font-size:16px;
            color:#444;
            display:flex;
            align-items:center;
            gap:6px;
        }
        .lang_drop_panel{
            position:absolute;
            top:100%;
            right:0;
            background:#fff;
            box-shadow:0 3px 12px rgba(0,0,0,0.12);
            min-width:130px;
            border-radius:4px;
            opacity:0;
            visibility:hidden;
            transition:opacity 0.25s,visibility 0.25s;
        }
        .lang_wrap:hover .lang_drop_panel{
            opacity:1;
            visibility:visible;
        }
        .lang_item{
            padding:10px 16px;
            font-size:15px;
            color:#333;
            transition:background 0.2s;
        }
        .lang_item:hover{
            background:#f0f4fa;
        }
        
        /* ========== 响应式媒体查询 ========== */
        /* 平板 小于1200px */
        @media(max-width:1200px){
            .submenu_inner{
                grid-template-columns:1fr 280px;
            }
            .sub_img_box{
                grid-column:1 / -1;
            }
        }
        /* 手机端 小于768px */
        @media(max-width:768px){
            .head_nav_inner{
                padding:0 16px;
                height: 80px;
                display: flex;
                align-items: center;
            }
            .logo_area img{
                height: auto;
            }
            /* 显示汉堡按钮，隐藏横向菜单 */
            .hamburger_btn{
                display: flex;
                align-items: center;
                justify-content: center;
                margin-right: 10%;
            }
            .menu_main_row{
                position:absolute;
                top: 79px;
                left:0;
                width:100%;
                background:#fff;
                flex-direction:column;
                display:none;
                box-shadow:0 4px 8px rgba(0,0,0,0.08);
                height: 100vh;
            }
            .menu_main_row.mobile_open{
                display:flex;
            }
           
            .menu_main_item{
                height:auto;
                padding:16px;
                font-size:18px;
                border-bottom:1px solid #eee;
                line-height: 37px;
            }
            /* 移动端解决方案下拉面板调整 */
            .submenu_panel{
                position:static;
                top:auto;
                padding:20px 16px;
            }
            .submenu_inner{
                grid-template-columns:1fr;
            }
            .sub_text_block h2{
                font-size:30px;
            }
            .sub_text_block p{
                font-size:16px;
            }
        }
        
        /* ========== 产品下拉 二级+三级hover切换 样式 ========== */
.menu_product{
     position: relative;
    padding: 0 32px;
    height: 100px;
    display: flex;
    align-items: center;
    color: #222;
    cursor: pointer;
    transition: background 0.25s, color 0.25s;
    font-size: 18px;
    font-weight: bold;
    line-height: 100px;
}
.product_sub_panel{
    position: fixed;
    top: 100px;
    left:0;
    width:100%;
    background: #f9f9f9;
    z-index:99;
    display: none;
}
.product_sub_panel.show_sub{
    opacity:1;
    visibility:visible;
}
.product_sub_inner{
    max-width: 1560px;
    margin:0 auto;
    display:grid;
    grid-template-columns: 400px 1fr;
}
/* 左侧二级菜单 */
.prod_left_list{
    display:flex;
    flex-direction:column;
    background: #fff;
    padding: 43px;
}
.prod_left_item{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:18px;
    color:#333;
    padding: 0px 10px;
    cursor:pointer;
    transition:background 0.25s;
    line-height: 59px;
    font-size: 16px;
    font-weight: 500;
}
.prod_left_item img{
    width: 30px;
}
.prod_left_item.active{
    background:#f0f4fa;
}
.prod_left_item:hover{
    background:#f0f4fa;
}
/* 右侧三级菜单容器 */
.prod_right_wrap{
    position:relative;
    padding: 43px;
}
.prod_right_panel{
    display:none;
    flex-direction:column;
    gap: 0px;
}
.prod_right_panel.active{
    display:flex;
}
.prod_right_item{
    display:flex;
    align-items:center;
    gap: 10px;
    font-size: 16px;
    color: #666;
    cursor:pointer;
    transition:background 0.25s;
    line-height: 55px;
    font-weight: 500;
}
.prod_right_items{
    position: absolute;
    left: 24%;
    top: 43px;
    width: 200px;
    display: none;
}
.prod_right_item:hover .prod_right_items{
    display: block;
}
.prod_right_itemsw{}

.prod_right_itemsw a{
    display: block;
    font-size: 14px;
    color: #666;
}
.prod_right_itemsw a::before {
    content: ">";
    color: #666;
    padding-right: 12px;
}
.prod_right_item a:hover{
    color: #2b57a7;
}
.prod_right_item::before{
    content:">";
    color:#666;
}
.prod_right_item:hover{
}
/* 移动端适配 */
@media(max-width:768px){
    .product_sub_panel{
        position:static;
        top:auto;
        padding:20px 16px;
    }
    .product_sub_inner{
        grid-template-columns:1fr;
    }
     .menu_product{
                line-height: 60px;
                height: 60px;
                padding: 0 16px;
                border-bottom: 1px solid #eee;
            }
}

.filter_wrap{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap: 0px;
  margin-bottom:20px;
}
.filter_item {
  display: inline-block;
  position: relative;
  margin-right: 15px;
}
.filter_item .filter_btn {
    font-weight: 400;
    font-size: 14px;
    color: #747475;
    line-height: 19px;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    border-radius: 2px 2px 2px 2px;
    border: 1px solid #E5E5E5;
    white-space: nowrap;
    background: #f9f9f9;
}
.filter_item .filter_btn:hover{
    background: #f9f9f9;
}
.filter_drop {
  display:none;
  position:absolute;
  top:100%;
  left:0;
  background:#fff;
  min-width: 440px;
  z-index:99;
  box-shadow: 0px 0 5px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px 3px 3px 3px;
  padding: 20px 20px 40px 20px;
}
.filter_check {
  display: inline-block;
  padding:4px 0;
  cursor:pointer;
  width: auto;
  float: left;
  color: #666;
  font-size: 15px;
  padding-right: 17px;
}
.filter_check input{
    margin-right: 2px;
}
.filter_close {
  display:block;
  text-align:right;
  cursor:pointer;
  margin-top:6px;
}
.filter_reset{
  padding: 11px 12px;
  border: 1px solid var(--bc);
  background:#fff;
  color: var(--bc);
  border-radius:4px;
  cursor:pointer;
}
.product_container{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}


   /* ========== 产品详情主区域 ========== */
        .detail_wrap{
            max-width: 1560px;
            margin:0 auto;
            padding:50px 30px;
            opacity:0;
            transform:translateY(30px);
            transition:all 0.8s ease-out;
        }
        .detail_wrap.in_view{
            opacity:1;
            transform:translateY(0);
        }
        .detail_row{
            display:grid;
            grid-template-columns: 45% 1fr;
            gap:50px;
            background:#fff;
            border-radius:6px;
        }

        /* 左侧图片区域 */
        .img_side{
            position:relative;
        }
        .main_img_box{
            width:100%;
            aspect-ratio:1/1;
            overflow:hidden;
            border:1px solid #eee;
            position:relative;
            cursor:crosshair;
        }
        .main_img_box img{
            width:100%;
            height:100%;
            object-fit:contain;
            transition:transform 0.1s;
        }
        /* 放大镜效果 */
        .zoom_lens{
            position:absolute;
            width:120px;
            height:120px;
            border:2px solid #204b9c;
            background:rgba(32,75,156,0.1);
            display:none;
            pointer-events:none;
        }
        .zoom_result{
            position:absolute;
            top:0;
            left:calc(100% + 20px);
            width:400px;
            height:400px;
            border:1px solid #eee;
            background:#fff;
            display:none;
            overflow:hidden;
            z-index:10;
        }
        .zoom_result img{
            position:absolute;
            width:200%;
            height:200%;
            object-fit:contain;
        }

        /* 缩略图列表 */
        .thumb_row{
            display:flex;
            gap:12px;
            margin-top:16px;
        }
        .thumb_unit{
            width:80px;
            height:80px;
            border:2px solid #eee;
            overflow:hidden;
            cursor:pointer;
            transition:border-color 0.25s;
        }
        .thumb_unit.on{
            border-color:#204b9c;
        }
        .thumb_unit:hover{
            border-color:#204b9c;
        }
        .thumb_unit img{
            width:100%;
            height:100%;
            object-fit:contain;
        }

        /* 右侧产品信息 */
        .info_side{
            display:flex;
            flex-direction:column;
        }
        .prod_title{
            font-size:28px;
            color:#111;
            margin-bottom:12px;
            font-weight:600;
            line-height:1.4;
        }
        .prod_subtitle{
            font-size:16px;
            color:#666;
            margin-bottom:30px;
            line-height:1.6;
        }
        .param_list{
            display:flex;
            flex-direction:column;
            gap:14px;
            margin-bottom:30px;
        }
        .param_row{
            display:flex;
            padding-bottom:14px;
            border-bottom:1px dashed #eee;
        }
        .param_label{
            width:120px;
            font-size:15px;
            color:#888;
            flex-shrink:0;
        }
        .param_value{
            font-size:15px;
            color:#333;
            flex:1;
        }
        .action_row{
            display:flex;
            gap:16px;
            margin-top:auto;
            margin: 0;
        }
        .action_btn{
            padding:14px 40px;
            font-size:16px;
            border-radius:4px;
            cursor:pointer;
            transition:all 0.25s;
            border:none;
        }
        .action_btn.primary{
            background:#204b9c;
            color:#fff;
        }
        .action_btn.primary:hover{
            background:#1a3d80;
        }
        .action_btn.outline{
            background:#fff;
            color:#204b9c;
            border:1px solid #204b9c;
        }
        .action_btn.outline:hover{
            background:#f0f4fa;
        }

        /* ========== Tab 详情区域 ========== */
        .tab_wrap{
            max-width: 1560px;
            margin:30px auto;
            padding:0 30px 60px;
            opacity:0;
            transform:translateY(30px);
            transition:all 0.8s ease-out 0.2s;
        }
        .tab_wrap.in_view{
            opacity:1;
            transform:translateY(0);
        }
        .tab_head{
            display:flex;
            border-bottom:2px solid #eee;
            background:#fff;
        }
        .tab_unit{
            padding:18px 40px;
            font-size:18px;
            color:#555;
            cursor:pointer;
            position:relative;
            transition:color 0.25s;
        }
        .tab_unit.on{
            color:#204b9c;
            font-weight:600;
        }
        .tab_unit.on::after{
            content:'';
            position:absolute;
            bottom:-2px;
            left:0;
            width:100%;
            height:3px;
            background:#204b9c;
        }
        .tab_unit:hover{
            color:#204b9c;
        }
        .tab_body{
            background:#fff;
            padding: 40px 0px;
            min-height:300px;
        }
        .tab_panel{
            display:none;
            animation:fadeIn 0.4s ease;
            font-weight: 500;
        }
        .tab_panel.on{
            display:block;
        }
        @keyframes fadeIn{
            from{opacity:0;transform:translateY(10px);}
            to{opacity:1;transform:translateY(0);}
        }
        .tab_panel h3{
            font-size:22px;
            color:#111;
            margin-bottom:20px;
        }
        .tab_panel p{
            font-size:15px;
            color:#555;
            line-height:1.8;
            margin-bottom:14px;
            font-weight: 500;
        }
        .spec_table{
            width:100%;
            border-collapse:collapse;
        }
        .spec_table th,.spec_table td{
            border:1px solid #eee;
            padding:14px 18px;
            text-align:left;
            font-size:14px;
        }
        .spec_table th{
            background:#f7f9fc;
            color:#333;
            width:180px;
        }
        .spec_table td{
            color:#666;
        }

        /* ========== 响应式 ========== */
        @media(max-width:1100px){
            .detail_row{
                grid-template-columns:1fr;
                gap:30px;
            }
            .zoom_result{
                display:none !important;
            }
        }
        @media(max-width:768px){
            .nav_inner{
                padding:0 16px;
                height:60px;
            }
            .logo_box img{
                height:36px;
            }
            .hamburger{
                display:flex;
            }
            .menu_row{
                position:absolute;
                top:60px;
                left:0;
                width:100%;
                background:#fff;
                flex-direction:column;
                display:none;
                box-shadow:0 4px 8px rgba(0,0,0,0.08);
            }
            .menu_row.mobile_open{
                display:flex;
            }
            .menu_unit{
                height:auto;
                padding:16px;
                font-size:16px;
                border-bottom:1px solid #eee;
            }
            .detail_wrap{
                padding:30px 16px;
            }
            .detail_row{
                padding:20px;
                padding: 0;
            }
            .prod_title{
                font-size:22px;
            }
            .thumb_unit{
                width:60px;
                height:60px;
            }
            .tab_wrap{
                padding:0 16px 40px;
            }
            .tab_head{
                overflow-x:auto;
            }
            .tab_unit{
                padding:14px 24px;
                font-size:15px;
                white-space:nowrap;
            }
            .tab_body{
                padding: 10px 0;
            }
            .action_row{
                flex-direction:column;
            }
            .action_btn{
                width:100%;
                text-align:center;
            }
        }
        
        
        /* 表格外层如果有容器，也可以直接给body下的table */
table{
    width:100%;
    border-collapse:collapse;
    font-size:14px;
    color:#333;
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 2px 12px rgba(0,0,0,0.06);
    background:#fff;
}

/* 表头 */
table thead th{
    background:linear-gradient(135deg,#204b9c 0%,#2d63c4 100%);
    color:#fff;
    font-weight:600;
    padding:16px 20px;
    text-align:left;
    white-space:nowrap;
    letter-spacing:0.5px;
}

/* 表体单元格 */
table tbody td{
    padding:14px 20px;
    border-bottom:1px solid #f0f0f0;
    line-height:1.6;
}

/* 斑马纹 */
table tbody tr:nth-child(even){
    background:#f8fafc;
}

/* 行悬停 */
table tbody tr{
    transition:background 0.25s ease;
}
table tbody tr:hover{
    background:#eef3fb;
}

/* 最后一行去掉下边框 */
table tbody tr:last-child td{
    border-bottom:none;
}

/* 响应式 */
@media(max-width:768px){
    table{
        font-size:13px;
        display:block;
        overflow-x:auto;
    }
    table thead th,
    table tbody td{
        padding:12px 14px;
    }
}


.custom-form-container {
    background: #f5f5f5;
    padding: 80px 0px;
}
.custom-form-container  form{
    width: 1560px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.form-group {margin-bottom: 10px;width: 49%;}
.form-group:nth-child(6){
    width: 100%;
}
.form-label {display: block;margin-bottom: 8px;font-weight: bold;color: #333;font-size: 16px;font-weight: 500;}
.required { color: #dc3545; }
.form-input, .form-textarea, .form-select {
    width: 100%;
    padding: 12px;
    border-radius: 6px;
    font-size: 14px;
    box-sizing: border-box;
    transition: border-color 0.3s;
    border: 0;
    height: 59px;
}
.form-input:focus, .form-textarea:focus, .form-select:focus {
    outline: none; border-color: #4f46e5; box-shadow: 0 0 0 2px rgba(79, 70, 229, 0.2);
}
.form-textarea { min-height: 120px; resize: vertical; }
.form-radio-group, .form-checkbox-group { display: flex; flex-wrap: wrap; gap: 15px; }
.radio-label, .checkbox-label { display: flex; align-items: center; gap: 6px; cursor: pointer; }
.form-submit {
    width: 100%;
    padding: 17px;
    background: var(--bc);
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 20px;
    cursor: pointer;
    transition: opacity 0.3s;
    font-weight: bold;
}
.form-submit:hover { opacity: 0.9; }
.form-submit:disabled { opacity: 0.6; cursor: not-allowed; }
.form-toast { position: fixed; top: 20px; left: 50%; transform: translateX(-50%); padding: 14px 28px; border-radius: 8px; font-size: 15px; z-index: 9999; animation: toastIn 0.3s ease; box-shadow: 0 4px 20px rgba(0,0,0,0.15); }
.form-toast.success { background: #10b981; color: #fff; }
.form-toast.error { background: #ef4444; color: #fff; }
@keyframes toastIn { from { opacity: 0; transform: translateX(-50%) translateY(-20px); } to { opacity: 1; transform: translateX(-50%) translateY(0); } }
.captcha-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:99999;display:flex;align-items:center;justify-content:center;}
.captcha-box{background:#fff;border-radius:16px;padding:36px 32px;width:420px;max-width:90vw;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,0.3);}
.captcha-title{font-size:20px;font-weight:700;color:#1D2129;margin-bottom:4px;}
.captcha-desc{font-size:13px;color:#86909C;margin-bottom:24px;}

.gdcp{
        padding: 100px 0px;
}

.banner_wrap{
  width:100%;
  position:relative;
  overflow:hidden;
  background:#1a4780;
  padding-top: 100px;
}
.banner_bg{
  width:100%;
  height:100%;
  background:url('banner_city.jpg') center center / cover no-repeat;
  opacity:0.85;
  transform:scale(1.05);
  transition:transform 8s ease;
}
.banner_bg img{
    width: 100%;
}
.banner_wrap:hover .banner_bg{
  transform:scale(1.12);
}
.banner_mask{
  position:absolute;
  top:0;left:0;
  width:100%;height:100%;
  background:linear-gradient(90deg,rgba(10,40,85,0.4),rgba(40,90,160,0.25));
}
.banner_network{
  position:absolute;
  top:0;left:0;
  width:100%;height:100%;
  background:url('network_dot.png') center center / cover no-repeat;
  opacity:0.7;
}
.banner_text_box{
  position:absolute;
  text-align:center;
  opacity:0;
  transition:all 1.2s ease-out;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  left: 0%;
  top: 0;
}
.banner_text_box.show{
  opacity:1;
}
.banner_main_title{
  font-size: 42px;
  color:#ffffff;
  font-weight:bold;
  line-height: 1.6;
}
.banner_sub_title{
  font-size: 18px;
  color:#fff;
  font-weight:400;
}
.banner_bread{
  position:absolute;
  bottom:32px;
  right:40px;
  color:#fff;
  font-size:14px;
  opacity:0;
  transition:opacity 1.5s ease 0.4s;
}
.banner_bread.show{
  opacity:0.85;
}
.banner_bread a{
  color:#fff;
  text-decoration:none;
}
@media (max-width:768px){
  .banner_wrap{height:400px;}
  .banner_bread{right:20px;bottom:20px;font-size:12px;}
    .banner_bg img{
    height: 100%;
    width: auto;
}
}

.rail_blockw{
    padding: 100px;
    width: 1560px;
    margin: 0 auto;
    max-width: 94%;
}
.rail_block{
  
  overflow:hidden;
  position:relative;
  opacity:0;
  transform:translateY(40px);
  transition:all 1s ease-out;

  padding: 45px 0px;
}
.rail_block.in_view{
  opacity:1;
  transform:translateY(0);
}
.rail_img_box{
  width:100%;
  height:100%;
  overflow:hidden;
}
.rail_img{
  width:100%;
  height:100%;
  transition:transform 0.7s ease;
}
.rail_img img{
    width: 100%;
}
.rail_block:hover .rail_img{
  transform:scale(1.1);
}
.rail_text_panel{
  position:absolute;
  top:50%;
  left:60px;
  transform:translateY(-50%);
  background: rgb(255 255 255 / 84%);
  padding:44px 36px;
  width: 400px;
  opacity:0;
  transform:translateY(30px);
  transition:all 1s ease-out 0.3s;
}
.rail_block.in_view .rail_text_panel{
  opacity:1;
  transform:translateY(-50%);
}
.rail_title{
  font-size: 24px;
  color:#222222;
  font-weight:bold;
  margin-bottom:18px;
}
.rail_desc{
  font-size: 16px;
  color:#444444;
  line-height:1.7;
  margin-bottom: 24px;
}
.rail_btn{
  display:inline-block;
  border: 1px solid #217ad9;
  color:#217ad9;
  font-size: 14px;
  padding: 10px 34px;
  background:transparent;
  border-radius:4px;
  cursor:pointer;
  transition:all 0.3s ease;
  background: #fff;
}
.rail_btn:hover{
  background:#217ad9;
  color:#fff;
}
@media (max-width:768px){
  .rail_block{height:420px;}
  .rail_text_panel{
    left:20px;
    right:20px;
    max-width:unset;
    padding:28px 22px;
  }
  .rail_btn{padding:10px 26px;font-size:14px;}
}


.subnav_wrap{
  width:100%;
  opacity:0;
  transform:translateY(20px);
  transition:all 0.7s ease-out;
  background: #f5f5f5;
}
.subnav_wrap.show_state{
  opacity:1;
  transform:translateY(0);
}
.subnav_scroll{
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  /* 隐藏滚动条 */
  -webkit-overflow-scrolling:touch;
}
.subnav_scroll::-webkit-scrollbar{
  height:4px;
}
.subnav_scroll::-webkit-scrollbar-thumb{
  background:#ccc;
  border-radius:2px;
}
.subnav_list{
  display:flex;
  white-space:nowrap;
  min-width:max-content;
  justify-content: center;
}
.subnav_item{
  padding:24px 48px;
  position:relative;
  cursor:pointer;
  transition:all 0.3s ease;
}
.subnav_text{
  font-size: 16px;
  color: #333;
  font-weight:bold;
  transition:transform 0.3s ease;
}
.subnav_line{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:14px;
  width:0px;
  height:4px;
  background:#133e86;
  transition:width 0.35s ease;
}
.subnav_item:hover .subnav_text{
  transform:translateY(-4px);
}
.subnav_item:hover .subnav_line{
  width:60px;
}

.download_wrap{
  width:100%;
  padding: 80px 15px;
  opacity:0;
  transform:translateY(30px);
  transition:all 0.8s ease-out;
}
.download_wrap.show_state{
  opacity:1;
  transform:translateY(0);
}
.download_container{
  max-width: 1560px;
  margin:0 auto;
  display:grid;
  grid-template-columns: 360px 1fr;
  gap:30px;
}

/* 左侧侧边菜单 */
.download_side{
  width:100%;
}
.side_title{
  background: var(--bc);
  color:#fff;
  font-size:24px;
  padding:18px 24px;
  border-radius:12px 12px 0 0;
}
.side_item{
  padding:16px 24px;
  border:1px solid #eee;
  border-top:none;
  font-size: 16px;
  cursor:pointer;
  background:#f7f7f7;
  transition:background 0.3s ease;
  font-weight: bold;
}
.side_item:hover{
  background:#e8f2fa;
}
.side_item.active{
  color: var(--bc);
}

/* 右侧主区域 */
.download_main{
  width:100%;
}
.filter_panel{
  background:#f5f5f5;
  padding:24px;
  margin-bottom:24px;
}
.filter_row1{
  display:flex;
  gap:16px;
  margin-bottom:20px;
  flex-wrap:wrap;
}
.filter_group{
  display:flex;
  align-items:center;
  gap:10px;
}
.filter_label{
  white-space:nowrap;
}
.filter_select{
  padding:8px 10px;
  border:1px solid #ccc;
  border-radius:4px;
  min-width:220px;
}
.filter_row2{
  display:flex;
  gap:12px;
  align-items:center;
}
.filter_input{
  flex:1;
  padding:9px 12px;
  border:1px solid #ccc;
  border-radius:4px;
}
.filter_btn{
  background:#0072c6;
  color:#fff;
  border:none;
  padding:9px 22px;
  border-radius:4px;
  cursor:pointer;
  transition:background 0.3s ease;
}
.filter_btn:hover{
  background:#005a9c;
}

/* 文件列表 */
.file_list{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.file_item{
  border:1px solid #e4e4e4;
  padding:20px;
  transition:box-shadow 0.3s ease,transform 0.3s ease;
}
.file_item:hover{
  box-shadow:0 2px 12px rgba(0,0,0,0.08);
  transform:translateY(-2px);
}
.file_name{
  font-size:18px;
  color:#222;
  margin-bottom:8px;
}
.file_meta{
  color:#777;
  font-size:14px;
}
.file_action{
  margin-top:8px;
}
.file_link{
  color:#0072c6;
  margin-right:20px;
  cursor:pointer;
}
.file_link:hover{
  text-decoration:underline;
}

/* 移动端适配 */
@media (max-width:768px){
  .download_container{
    grid-template-columns:1fr;
  }
  .filter_row1{
    flex-direction:column;
    align-items:stretch;
  }
  .filter_row2{
    flex-direction:column;
  }
}

.article_block{
  width:100%;
  padding: 80px 15px;
}
.article_container{
  max-width: 1560px;
  margin:0 auto;
}
.article_grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
  margin-bottom: 60px;
}
.article_item{
  border:1px solid #eee;
  background:#fff;
  overflow:hidden;
  transition:all 0.3s ease;
  cursor:pointer;
  padding: 6%;
}
.article_item:hover{
  transform:translateY(-6px);
  box-shadow:0 8px 20px rgba(0,0,0,0.09);
}
.article_img_wrap{
  width:100%;
  height:220px;
  overflow:hidden;
  background:#f3f3f3;
}
.article_img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform 0.4s ease;
}
.article_item:hover .article_img{
  transform:scale(1.06);
}
.article_txt_box{
  padding:20px;
}
.article_headline{
  font-size: 18px;
  color:#222;
  line-height:1.5;
  margin-bottom:12px;
  font-weight:500;
  font-weight: bold;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.article_summary{
  font-size: 16px;
  color: #666;
  line-height:1.5;
  margin-bottom:16px;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.article_time{
  font-size: 14px;
  color:#999;
}

@media (max-width:992px){
  .article_grid{
    grid-template-columns:repeat(2,1fr);
    gap:24px;
  }
}
@media (max-width:576px){
  .article_grid{
    grid-template-columns:1fr;
    gap:20px;
  }
  .article_img_wrap{
    height:200px;
  }
}

.cert_wrapper{
  width:100%;
  padding:60px 15px;
  opacity:0;
  transform:translateY(28px);
  transition:opacity 0.7s ease-out, transform 0.7s ease-out;
}
.cert_wrapper.active_show{
  opacity:1;
  transform:translateY(0);
}
.cert_inner{
  margin:0 auto;
}
.cert_title{
  text-align:center;
  font-size:42px;
  color:#222;
  margin-bottom:40px;
  font-weight:bold;
}
.cert_swiper{
  position:relative;
}
.cert_slide_item{
  text-align:center;
  padding:0 10px;
}
.cert_img_box{
  overflow:hidden;
  background:#fff;
  border-radius:4px;
  transition:all 0.3s ease;
  cursor:pointer;
}
.cert_img_box:hover{
  transform:translateY(-6px);
  box-shadow:0 10px 24px rgba(0,0,0,0.11);
}
.cert_img{
  width:100%;
  display:block;
  transition:transform 0.4s ease;
}
.cert_img_box:hover .cert_img{
  transform:scale(1.04);
}
.cert_name_txt{
  margin-top:14px;
  font-size:15px;
  color:#333;
}

/* 自定义箭头 */
.cert_prev_btn,
.cert_next_btn{
  width:44px;
  height:44px;
  border-radius:50%;
  background:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  position:absolute;
  top:50%;
  z-index:10;
  transform:translateY(-50%);
  border:1px solid #ddd;
  cursor:pointer;
  transition:0.3s;
}
.cert_prev_btn:hover,
.cert_next_btn:hover{
  background:#222;
  color:#fff;
}
.cert_prev_btn{
  left:8px;
}
.cert_next_btn{
  right:8px;
}

@media (max-width:768px){
  .cert_title{
    font-size:30px;
  }
  .cert_prev_btn,.cert_next_btn{
    width:36px;
    height:36px;
  }
}

.recruit_block{
  width:100%;
  padding: 80px 15px;
  opacity:0;
  transform:translateY(28px);
  transition:opacity 0.7s ease-out, transform 0.7s ease-out;
  padding-bottom: 0;
}
.recruit_block.show_enter{
  opacity:1;
  transform:translateY(0);
}
.recruit_container{
  margin:0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.recruit_top_area{
  text-align:center;
  margin-bottom:50px;
  max-width: 1560px;
}
.recruit_main_title{
  font-size:42px;
  color:#222;
  margin-bottom:24px;
}
.recruit_desc_text{
  font-size:16px;
  color:#444;
  line-height:1.8;
  max-width:820px;
  margin:0 auto 32px;
}
.recruit_email_btn{
  display:inline-block;
  padding:14px 36px;
  background:#0066cc;
  color:#fff;
  text-decoration:none;
  border-radius:99px;
  font-size:16px;
  transition:all 0.3s ease;
}
.recruit_email_btn:hover{
  background:#004e9c;
  box-shadow:0 6px 16px rgba(0,102,204,0.25);
}

.recruit_table_wrap{
  background:#f3f7fd;
  padding: 100px 0px;
  width: 100%;
}
.recruit_table_inner{
  max-width: 1560px;
  background:#fff;
  border-radius:4px;
  overflow:hidden;
  margin: 0 auto;
}
.recruit_table_head{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  background:#0066cc;
  color:#fff;
  font-weight:500;
}
.recruit_head_cell{
  padding:18px 12px;
  text-align:center;
  font-size: 18px;
}
.recruit_row_item{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  border-bottom:1px dashed #e2e6ec;
  align-items:center;
  transition:background 0.3s;
  cursor:pointer;
}
.recruit_row_item:hover{
  background:#f7faff;
}
.recruit_cell_txt{
  padding:18px 12px;
  text-align:center;
  color:#333;
  font-size: 16px;
}
.recruit_expand_icon{
  font-size:22px;
  color:#0066cc;
}
.recruit_detail_panel{
  grid-column:1/-1;
  padding:0 24px;
  max-height:0;
  overflow:hidden;
  transition:max-height 0.4s ease,padding 0.4s ease;
  background:#fafcff;
}
.recruit_detail_panel.open{
  padding:20px 24px;
  max-height:400px;
}

/* 响应式适配 */
@media (max-width:768px){
  .recruit_main_title{
    font-size:30px;
  }
  .recruit_table_head,.recruit_row_item{
    grid-template-columns: 1fr 80px 80px;
  }
  .recruit_head_cell:nth-child(4),
  .recruit_head_cell:nth-child(5),
  .recruit_cell_txt:nth-child(4),
  .recruit_cell_txt:nth-child(5){
    display:none;
  }
}

.xzcont {
    display: none;
    width: 1440px;
    margin: 0 auto;
    grid-template-columns: 2fr 1fr 1fr;
    padding-top: 80px;
    gap: 30px;
}
.xzcont  div{
    background: #f9f9f9;
    padding: 42px;
}
.xzcont  div h2{
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 19px;
}
.xzcont  div p{
    font-size: 20px;
}


#lang-en .xzen{
    display: grid;
}

#lang-ru .xzru{
    display: grid;
}

/* footer nav titles: single line, no clamp (2026-10-10 WEB-16) */
#sec_static_001_P_52919-1736490340587 .elm_botNav-109 .sty_templatetitle span {
    display: inline-block;
    white-space: nowrap;
    overflow: visible;
    text-overflow: clip;
    -webkit-line-clamp: unset;
    -webkit-box-orient: initial;
}
#sec_static_001_P_52919-1736490340587 .elm_botNav-109 .wrp_level1Item {
    min-width: 100px;
    max-width: none;
    width: auto;
    flex-grow: 1;
}

/* header inner breathing space: logo right-shift (2026-10-10 WEB-16) */
@media(min-width:769px){
    .head_nav_inner{ padding:0 48px; }
}

/* EN-only blog card hidden on zh/ru article lists (2026-10-18 WEB-16) */
html[lang="zh"] .article_item:has(a[href*="industrial-poe-switch-for-cctv"]),
html[lang="ru"] .article_item:has(a[href*="industrial-poe-switch-for-cctv"]),
html[lang="zh"] .list_item_unit:has(a[href*="industrial-poe-switch-for-cctv"]),
html[lang="ru"] .list_item_unit:has(a[href*="industrial-poe-switch-for-cctv"]),
html[lang="zh"] .news_card:has(a[href*="industrial-poe-switch-for-cctv"]),
html[lang="ru"] .news_card:has(a[href*="industrial-poe-switch-for-cctv"]) {
    display: none !important;
}

/* blog #2 EN-only card hidden on zh/ru lists (2026-10-19 WEB-16) */
html[lang="zh"] .article_item:has(a[href*="industrial-poe-switch-manufacturer"]),
html[lang="ru"] .article_item:has(a[href*="industrial-poe-switch-manufacturer"]),
html[lang="zh"] .list_item_unit:has(a[href*="industrial-poe-switch-manufacturer"]),
html[lang="ru"] .list_item_unit:has(a[href*="industrial-poe-switch-manufacturer"]),
html[lang="zh"] .news_card:has(a[href*="industrial-poe-switch-manufacturer"]),
html[lang="ru"] .news_card:has(a[href*="industrial-poe-switch-manufacturer"]) {
    display: none !important;
}

/* ===== Solution grid cards + detail (2026-10-26 WEB-16) ===== */
.solution_grid_wrap{max-width:1400px;margin:60px auto;padding:0 30px}
.solution_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;list-style:none;margin:0;padding:0}
.solution_card{position:relative;overflow:hidden;border-radius:8px;aspect-ratio:16/9;background:#0b2a4a}
.solution_card a{display:block;width:100%;height:100%;position:relative;text-decoration:none}
.solution_card_img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.solution_card:hover .solution_card_img{transform:scale(1.05)}
.solution_card_overlay{position:absolute;left:0;bottom:0;right:0;padding:28px 32px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.55))}
.solution_card_title{font-size:24px;font-weight:700;margin:0 0 10px;color:#fff}
.solution_card_desc{font-size:14px;line-height:1.7;margin:0 0 14px;color:rgba(255,255,255,.9);max-width:420px}
.solution_card_btn{display:inline-block;padding:8px 22px;border:1px solid #fff;border-radius:4px;font-size:13px;color:#fff;transition:all .3s}
.solution_card:hover .solution_card_btn{background:#fff;color:#1a4b8c}
.sol_detail_wrap{max-width:1200px;margin:0 auto;padding:50px 30px}
.sol_detail_title{font-size:30px;color:#222;margin:0 0 16px}
.sol_detail_meta{color:#888;font-size:14px;margin-bottom:22px}
.sol_detail_meta a{color:#1a4b8c}
.sol_detail_intro{background:#f6f8fb;padding:16px 20px;border-radius:6px;margin-bottom:28px;font-size:15px;color:#555;line-height:1.8}
.sol_detail_content{line-height:1.9;font-size:16px;color:#333}
.sol_tags_wrap{margin:32px 0 10px;font-size:14px;color:#555}
.sol_section_title{font-size:24px;color:#222;margin:48px 0 24px;position:relative;padding-left:14px}
.sol_section_title:before{content:"";position:absolute;left:0;top:6px;width:4px;height:22px;background:#1a4b8c;border-radius:2px}
.sol_products_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;margin:0;padding:0}
.sol_product_card{border:1px solid #e8edf3;border-radius:8px;overflow:hidden;transition:box-shadow .3s,transform .3s;background:#fff}
.sol_product_card:hover{box-shadow:0 10px 28px rgba(0,50,120,.12);transform:translateY(-4px)}
.sol_product_card a{text-decoration:none;display:block}
.sol_product_img{aspect-ratio:4/3;overflow:hidden;background:#f4f7fa}
.sol_product_img img{width:100%;height:100%;object-fit:cover}
.sol_product_name{font-size:16px;color:#222;margin:16px 18px 6px;font-weight:600;line-height:1.5}
.sol_product_model{font-size:13px;color:#888;margin:0 18px 18px}
.sol_faq_wrap{margin-top:20px}
.faq_item{border:1px solid #e8edf3;border-radius:8px;margin-bottom:12px;background:#fff}
.faq_item summary{cursor:pointer;font-weight:600;font-size:15px;color:#222;padding:16px 20px;list-style:none;position:relative}
.faq_item summary::-webkit-details-marker{display:none}
.faq_item summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:18px;color:#1a4b8c}
.faq_item[open] summary:after{content:"\2212"}
.faq_item p{padding:0 20px 18px;margin:0;font-size:14px;color:#555;line-height:1.8}
.tech_tag{display:inline-block;background:#eef3fa;color:#1a4b8c;font-size:12px;padding:4px 12px;border-radius:20px;margin:4px 6px 4px 0}
@media(max-width:768px){.solution_grid{grid-template-columns:1fr}.solution_card_overlay{padding:18px}.solution_card_title{font-size:19px}.sol_products_grid{grid-template-columns:1fr}}

/* Related products swiper + image no-crop (2026-10-28 WEB-16) */
.sol_products_swiper{padding:4px 2px 12px}
.sol_product_slide{background:#fff;border:1px solid #e8edf3;border-radius:8px;overflow:hidden;transition:box-shadow .3s,transform .3s}
.sol_product_slide:hover{box-shadow:0 10px 28px rgba(0,50,120,.12);transform:translateY(-4px)}
.sol_product_slide a{text-decoration:none;display:block}
.sol_product_img{aspect-ratio:4/3;background:#f4f7fa;display:flex;align-items:center;justify-content:center;padding:10px;box-sizing:border-box}
.sol_product_img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.sol_swiper_next,.sol_swiper_prev{color:#1a4b8c;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 4px 14px rgba(0,40,90,.14)}
.sol_swiper_next:after,.sol_swiper_prev:after{font-size:15px;font-weight:700}

/* breadcrumb top-left (2026-10-28 WEB-16) */
.banner_bread{ top:120px; left:0; right:0; bottom:auto !important; max-width:1600px; margin:0 auto; padding:0 48px; box-sizing:border-box; }
@media(max-width:768px){ .banner_bread{ top:96px; padding:0 20px; } }

/* blog #3 EN-only card hidden on zh/ru (2026-10-28) */
html[lang="zh"] .article_item:has(a[href*="en50155-industrial-ethernet-switch-railway-systems"]),
html[lang="ru"] .article_item:has(a[href*="en50155-industrial-ethernet-switch-railway-systems"]),
html[lang="zh"] .list_item_unit:has(a[href*="en50155-industrial-ethernet-switch-railway-systems"]),
html[lang="ru"] .list_item_unit:has(a[href*="en50155-industrial-ethernet-switch-railway-systems"]),
html[lang="zh"] .news_card:has(a[href*="en50155-industrial-ethernet-switch-railway-systems"]),
html[lang="ru"] .news_card:has(a[href*="en50155-industrial-ethernet-switch-railway-systems"]) {
    display: none !important;
}
/* news list H1 semantic reset (2026-10-28) */
h1.banner_main_title { margin: 0; font-size: inherit; font-weight: inherit; line-height: inherit; }


/* blog #4 EN-only card hidden on zh/ru (2026-10-28) */
html[lang="zh"] .article_item:has(a[href*="industrial-poe-switch-for-smart-factory"]),
html[lang="ru"] .article_item:has(a[href*="industrial-poe-switch-for-smart-factory"]),
html[lang="zh"] .list_item_unit:has(a[href*="industrial-poe-switch-for-smart-factory"]),
html[lang="ru"] .list_item_unit:has(a[href*="industrial-poe-switch-for-smart-factory"]),
html[lang="zh"] .news_card:has(a[href*="industrial-poe-switch-for-smart-factory"]),
html[lang="ru"] .news_card:has(a[href*="industrial-poe-switch-for-smart-factory"]) {
    display: none !important;
}
/* news card components v2 (2026-10-30) */
.article_cat { display: inline-block; margin-bottom: 10px; padding: 4px 12px; border-radius: 4px; background: #e8f0fb; color: #0878d1; font-size: 12px; font-weight: 700; letter-spacing: .5px; }
.article_cta { margin-top: 12px; color: #0878d1; font-size: 14px; font-weight: 700; }
.article_cta span { margin-left: 6px; }
.subnav_filter { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.subnav_filter button { padding: 8px 20px; border: 1px solid #dce5ed; border-radius: 20px; background: #fff; color: #172b3d; font-size: 14px; cursor: pointer; font-family: inherit; }
.subnav_filter button.active, .subnav_filter button:hover { background: #0878d1; color: #fff; border-color: #0878d1; }

/* news subnav category tabs (2026-10-30) */
.subnav_scroll .subnav_tab { display: inline-block; padding: 8px 20px; color: #172b3d; font-size: 14px; text-decoration: none; border-radius: 20px; }
.subnav_scroll .subnav_tab:hover { color: #0878d1; background: #e8f0fb; }

/* pillar guide block (2026-10-30) */
.pillar_wrap { max-width: 1200px; margin: 36px auto 4px; padding: 0 20px; }
.pillar_title { font-size: 24px; color: #172b3d; margin: 0 0 8px; }
.pillar_desc { color: #637386; font-size: 14px; margin: 0 0 20px; }
.pillar_grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.pillar_card { border: 1px solid #dce5ed; border-radius: 10px; padding: 16px; background: #fff; }
.pillar_card h3 { margin: 0 0 10px; font-size: 15px; color: #123c65; }
.pillar_card a { display: block; margin-top: 8px; color: #0878d1; font-size: 13px; text-decoration: none; overflow-wrap: anywhere; }
.pillar_card a:hover { text-decoration: underline; }
@media (max-width: 900px) { .pillar_grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .pillar_grid { grid-template-columns: 1fr; } }

/* FAQ pages en-only cards hidden on zh/ru (2026-10-31) */
html[lang="zh"] .article_item:has(a[href*="industrial-switch-faq"]),
html[lang="ru"] .article_item:has(a[href*="industrial-switch-faq"]),
html[lang="zh"] .article_item:has(a[href*="poe-switch-faq"]),
html[lang="ru"] .article_item:has(a[href*="poe-switch-faq"]) {
    display: none !important;
}

/* blog6 en-only card hidden on zh/ru (2026-11-02) */
html[lang="zh"] .article_item:has(a[href*="industrial-poe-switch-for-outdoor-cctv"]),
html[lang="ru"] .article_item:has(a[href*="industrial-poe-switch-for-outdoor-cctv"]) {
    display: none !important;
}
