﻿/* 字体定义 - 放在最前面 */
@font-face {
  font-family: 'Noto Sans SC';
  src: url('../fonts/NotoSansSC-Medium.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}
* {padding: 0; margin: 0; box-sizing: border-box;}
body, div, td, th, form, img, ul, li, dl, dt, dd, p, h1, h2, h3, h4, span, input, textarea, select {
    font-family: 'Noto Sans SC', 'PingFang SC', 'Helvetica Neue', Arial, sans-serif;
    font-size: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}
body { width:100%; background:#fff; overflow-x:hidden; }
i { font-style:normal; font-weight:normal; display:block; }
b { font-style:normal; font-weight:normal; }
img {border:0; vertical-align:top; max-width:100%; display:block;}
input, select, textarea { vertical-align:middle; outline:none;}
a {text-decoration:none; color:#333; }
.clearfix:after { display:table; content:""; clear:both; }
.clearfix { zoom:1; }
::-webkit-scrollbar { width:8px; height:9px; background:#eee; }
::-webkit-scrollbar-thumb { background:#2e265f; border-radius:4px; }
::-webkit-scrollbar-corner { background:#888; }
::selection { background:#888; color:#fff; text-shadow:none; }
::-moz-selection { background:#2e265f; color:#fff; text-shadow:none; }
.trans {
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
}

/* 顶部固定头部 PC */
.top_box{
    width:100%;
    height:110px;
    position:fixed;
    top:0;
    left:0;
    z-index:999;
    background:#fff;
    box-shadow: 0 5px 5px rgba(0,0,0,.1);
    display:flex;
    align-items:center;
    justify-content:center;
}
.top{
    width:1400px;
    max-width:94%;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:100%;
}
.logo{ 
    height:90px; 
    display:flex;
    align-items:center;
}
.logo img{ height:77px; }
.kong{width:100%; height:110px;}


/* ===== 导航下拉菜单（仅影响 .t_navi 内部） ===== */
.t_navi {
    display: flex;
    align-items: stretch;
    height: 100%;
    gap: 6px;
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
}

.t_navi > li {
    height: 110px;
    display: flex;
    align-items: center;
    font-size: 16px;
    text-align: center;
    padding: 0 16px 0;
    list-style: none;
    cursor: pointer;
    position: static;
}

.t_navi > li > a {
    color: #333;
    display: block;
    font-size: 18px;
    text-decoration: none;
    white-space: nowrap;
    padding-bottom: 28px;
    border-bottom: 3px solid transparent;
    transition: border-color 0.25s ease;
}
.t_navi > li:hover > a {
    border-bottom-color: #623c91;
}

.t_navi > li > i {
    display: none;
}

/* ===== 二级下拉 ===== */
.t_navi > li > dl {
    width: 100%;
    position: absolute;
    top: 110px;
    left: 0;
    display: none;
    background: #f7f8fa;
    z-index: 999;
    margin: 0;
    padding: 30px 40px 40px;
    box-sizing: border-box;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    will-change: transform;
    backface-visibility: hidden;
    text-align: left;
}
.t_navi > li:hover > dl {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 35px;
}

/* 改动1：加宽栏目最大宽度，容纳长英文不换行 */
.t_navi > li > dl > dd {
    min-width: 160px;
    max-width: 190px;
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: none;
    text-align: left;
}
.t_navi > li > dl > dd:has(.third-menu) {
    margin-bottom: 0;
}
.t_navi > li > dl > dd:has(.third-menu) > a {
    margin-bottom: 2px;
}

/* 改动2：二级标题强制单行，禁止自动换行 */
.t_navi > li > dl > dd > a {
    color: #333;
    font-size: 17px;
    display: block;
    text-decoration: none;
    padding: 6px 0;
    font-weight: 400;
    transition: color 0.2s;
    text-align: left;
    white-space: nowrap; /* 关键：文字强制一行 */
    overflow: hidden;
    text-overflow: ellipsis; /* 超长文字显示省略号，不换行 */
}
.t_navi > li > dl > dd > a:hover {
    color: #623c91;
    text-decoration: none;
}

/* ===== 三级菜单 ===== */
.third-menu {
    width: 100%;
    background: transparent;
    display: block;
    margin: 0;
    padding: 0;
    border-radius: 0;
    text-align: left;
}
.third-menu > dd {
    height: 32px;
    line-height: 32px;
    border-bottom: none;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}
.third-menu > dd:last-child {
    border-bottom: none;
}
/* 改动3：三级条目同样强制单行不换行 */
.third-menu > dd > a {
    color: #666;
    font-size: 15px;
    display: block;
    padding-left: 18px;
    text-decoration: none;
    transition: color 0.2s;
    text-align: left;
    position: relative;
    white-space: nowrap; /* 单行禁止换行 */
    overflow: hidden;
    text-overflow: ellipsis;
}
.third-menu > dd > a::before {
    content: "·";
    color: #623c91;
    font-size: 20px;
    font-weight: 700;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.third-menu > dd > a:hover {
    color: #623c91;
    background: transparent;
}



/* Banner轮播 */
.banner{ width:100%; position:relative; overflow:hidden; }
.swiper-container1 {width:100%; overflow:hidden;}
.swiper-slide img{width:100%; display:block;}
.banner .swiper-button-prev01,
.banner .swiper-button-next01{
    width:36px;
    height:73px;
    position:absolute;
    top:50%;
    margin-top:-36px;
    z-index:999;
    cursor:pointer;
    border:none;
    outline:none;
    display:none;
}
.banner .swiper-button-prev01{
    left:60px;
    background:url(../images/lll.png) no-repeat center;
    background-size:36px;
}
.banner .swiper-button-next01{
    right:60px;
    background:url(../images/rrr.png) no-repeat center;
    background-size:36px;
}
.banner:hover .swiper-button-prev01,
.banner:hover .swiper-button-next01{ display:block; }
.swiper-pagination01{display: none;}

/* 观众/展商卡片区域 */
.ind_t1{
    width:1200px;
    max-width:94%;
    margin:0 auto;
    margin-top:-100px;
    position:relative;
    z-index:2;
    height:200px;
}
.zh3{width:100%; display:flex; gap:20px; height:100%;}

.zh3 .zh3_left{    background: url(../images/mc_64.png) no-repeat #fff;
    background-position-x: 497px;
    background-position-y: 99px;}
.zh3 .zh3_right{  background: url(../images/mc_71.png) no-repeat #fff;
    background-position-x: 490px;
    background-position-y: 95px;}

.zh3_left, .zh3_right{
    flex:1;
    background:#fff;
    box-shadow:0 15px 25px rgba(0,0,0,.1);
    padding:30px;
    overflow:hidden;
    border-radius:12px;
    display:flex;
    flex-direction:column;
    /*justify-content:center;*/
}
.zh3 h2{
    font-size:22px;
    color:#623c91;
    margin-bottom:26px;
	background:url(../images/gzydj_01.jpg) no-repeat right center;
	line-height:35px;
}
.zh3 p{
    line-height:26px;
    color:#666;
    font-size:14px;
}

/* 展会介绍区块 */
/* ========== 展会介绍区域 ========== */
.ind_t2 {
    width: 1200px;
    max-width: 94%;
    margin: 60px auto 0;
}

.ind_title {
    text-align: center;
    margin-bottom: 40px;
}

.ind_title h2 {
    font-size: 36px;
    color: #333;
    margin-bottom: 8px;
    font-weight:500;
}

.ind_title span {
   display:block; width:50px; height:2px; clear: both; background:#623c91; margin: 10px auto;border-radius: 10px; 
}
.ind_title2 {
    text-align: center;
    margin-bottom: 30px;
}
.c3d-wrap{ top:-10px;}

.ind_title2 h2 {
    font-size: 36px;
    color: #fff;
    margin-bottom: 8px;
    font-weight:500;
}

.ind_title2 span { display:block; width:50px; height:2px; clear: both; background:#fff; margin: 10px auto;border-radius: 10px;
}


.ind_t2_bottom {
    display: flex;
    align-items: flex-start;
    /* 已删除 gap:30px */
    margin-top: 20px;
    gap:20px;
}

.ind_t2_text {
    flex: 1;
    flex-shrink: 0;
}

.ind_t2_text h2 {
    font-size: 24px;
    color: #623c91;
    line-height: 34px;
    margin-bottom: 20px;
}

.ind_t2_text .han 
{
    background:url(../images/news_fk.jpg) no-repeat left top;
    line-height: 30px;
    color: #666;
    margin-bottom: 16px;
    text-indent: 2em;
    padding:15px 0;
    max-height:294px;
    overflow:hidden;
}

.ind_t2_text .ying {
    line-height: 26px;
    color: #666;
    margin-bottom: 25px;
}

.ind_t2_text .more_btn {
    display: inline-block;
    padding: 11px 40px;
    background: #623c91;
    color: #fff;
    font-size: 15px;
    float:right;
}

.ind_t2_text .more_btn:hover {
    opacity: 0.9;
}

.ind_t2_right {
    width: 563px;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 8px;
}

.ind_t2_right img {
    width: 100%;
    display: block;
    transition: transform 0.4s ease;
}

.ind_t2_right:hover img {
    transform: scale(1.06);
}


/* 数据统计板块 */
/* 数据统计板块 - 图标+文字横排 */
.ind_t3 {
    width: 100%;
    background: #fff;
    padding: 60px 0;
}
.ind3_num {
    width: 1200px;
    max-width: 94%;
    margin: 0 auto;
}
.ind3_num ul {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}
.ind3_num ul li {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 16px;
   
    border-radius: 8px;
}
/* 图标图片 */
.ind3_num ul li .icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    display: block;
}
/* 右侧文字 */
.ind3_num ul li .info {
    display: flex;
    flex-direction: column;
}
.ind3_num ul li .info .label {
    font-size: 15px;
    color: #999;
    line-height: 1.4;
}
.ind3_num ul li .info .number {
    font-size: 24px;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.3;
}
.ind3_num ul li .info .number i {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    color: #666;
    margin-left: 2px;
}





.index_ditu{ background:url(../images/index_dtbj.jpg); clear:both; padding:50px 0;}




/*展区分布*/

    .page-container {
            width: 1200px;
            margin: 30px auto 0;
            max-width: 100%;
            padding: 0 20px;
        }

        .content-row {
            display: flex;
            gap: 30px;
            align-items: flex-start;
            position:relative;
        }

        /* 左侧地图：无背景无阴影 */
        .map-box {
            width: 70%;
            position: relative;
            flex-shrink: 0;
        }

        .hot-svg {
            display: block;
            width: 100%;
            height: auto;
        }

        .hot-svg path {
            fill: transparent !important;
            stroke: rgba(200, 210, 220, 0.25);
            stroke-width: 0.8px;
            stroke-linejoin: round;
            transition: fill 0.08s ease, filter 0.08s ease, stroke 0.08s ease;
            cursor: pointer;
            pointer-events: fill;
        }
.hot-svg path:hover {
    fill: rgba(0, 150, 255, 0.65) !important;
    stroke: transparent;
    stroke-width: 0;
    filter: drop-shadow(0 0 20px rgba(0, 150, 255, 1))
            drop-shadow(0 0 55px rgba(0, 150, 255, 0.7))
            drop-shadow(0 0 120px rgba(0, 150, 255, 0.35));
}

.hot-svg path.active-floor {
    fill: rgba(0, 150, 255, 0.30) !important;
    filter: drop-shadow(0 0 22px rgba(0, 150, 255, 0.5));
    stroke: transparent;
    stroke-width: 0;
}
        /* 右侧面板：无背景无阴影 */
        .text-box {
            width: 30%;
            min-width: 260px;
            flex-shrink: 0;
            padding: 0;
        }

        .floor-group {
            display: none;
            animation: fadeSlide 0.3s ease forwards;
        }
        .floor-group.active {
            display: block;
        }

        @keyframes fadeSlide {
            0% { opacity: 0; transform: translateY(8px); }
            100% { opacity: 1; transform: translateY(0); }
        }

        .floor-title {
            font-size: 26px;
            font-weight: 700;
            color: #0b1a33;
            margin: 0 0 14px 0;
            letter-spacing: 0.5px;
            border-left: 5px solid #1f56c7;
            padding-left: 16px;
        }

        .sub-tab-buttons {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin: 0 0 14px 0;
        }

        .sub-tab-btn {
            padding: 6px 18px;
            border: 1.5px solid #d0d7e3;
            background: transparent;
            border-radius: 6px;
            font-size: 17px;
            font-weight: 500;
            color: #3a4a66;
            cursor: pointer;
            transition: background 0.15s ease, border-color 0.15s ease;
            user-select: none;
        }

        .sub-tab-btn:hover {
            background: #f0f4fc;
            border-color: #b0c0d8;
        }

        /* 内容区：无背景色 */
        .sub-content {
            margin-top: 18px;
            padding: 0;
            font-size: 16px;
            line-height: 1.7;
            color: #1f2a3f;
            min-height: 60px;
        }
.yansefl{ position:absolute; bottom:0; right:0; width:313px;}
.yansefl p{ font-size:14px; color:#000; line-height:33px; width:100%; text-align:left; clear:both; overflow:hidden;}
.yansefl p span{ display:inline-block; width:20px; height:20px; float:left; margin-right:10px; margin-top:6px;}
.yansefl_a{ background:#5bb3d9;}
.yansefl_b{ background:#e9eece;}
.yansefl_c{ background:#cccae2;}
.yansefl_d{ background:#eac5c5;}
.yansefl_e{ background:#98c2ae;}
.yansefl_f{ background:#91c27e;}
.yansefl_g{ background:#e9bd88;}
.yansefl_h{ background:#b5c5ba;}


.zhyy{background:url(../images/zhyy-bg.jpg) no-repeat center 100%; height:700px; padding:60px 0;}
.zhyy_con{width: 1200px; max-width: 94%; clear:both; margin:0 auto;}
.zhyy_con_left{ background:url(../images/zhyy-and.jpg) no-repeat; float: left; width:578px;}
.zhyy_con_left_tb{ padding-right:10px; border-right:1px #fff solid; display:block; width:140px; float:left;}
.zhyy_con_left_tb img{ width:110px; height:110px;}
.zhyy_con_left_wz{ display:block; float:left;}
.zhyy_con_left_wz b{ color:#fff; display:block; width:100%; clear:both; padding-left:30px;}
.zhyy_con_left_wz_b1{ font-size:38px; font-weight:500; line-height:60px;}
.zhyy_con_left_wz_b2{ font-size:20px; line-height:30px;}
.zhyy_con_left_jt{ float:right; padding-right:60px; padding-top:35px;}
.zhyy_con_left_jt img{ width:50px;}

.zhyy_con_a{padding:80px 0 0 50px; display:block; margin:0 auto; height:277px;}

.zhyy_con_right{ float:right;background:url(../images/zhyy-and.jpg) no-repeat; width:578px;}
.zhyy_con_right_tb{ padding-right:10px; border-right:1px #fff solid; display:block; width:140px; float:left;}
.zhyy_con_right_tb img{ width:110px; height:110px;}
.zhyy_con_right_wz{ display:block; float:left;}
.zhyy_con_right_wz b{ color:#fff; display:block; width:100%; clear:both; padding-left:30px;}
.zhyy_con_right_wz_b1{ font-size:38px; font-weight:500; line-height:60px;}
.zhyy_con_right_wz_b2{ font-size:20px; line-height:30px;}
.zhyy_con_right_jt{ float:right; padding-right:60px; padding-top:35px;}
.zhyy_con_right_jt img{ width:50px;}

.zhyy_down{ clear: both; width:100%; margin:50px 0; overflow:hidden;}
.zhyy_down li{ display:block; width:270px; height:94px; background:url(../images/zhyy-anx.jpg) no-repeat center; text-align:center;}
.zhyy_down li a{ display:block; line-height:94px;  line-height:94px; font-size:24px; color:#fff;;}
.zhyy_down li a img{ display:initial; width:55px; padding:35px 0 0 20px;}
.fdleft{ float:left;}
.fdright{ float:right;}

.newscon{ padding:60px 0 0 0; clear:both; overflow:hidden;}
.newscon_con{ background:url(../images/zhzs_bg.jpg) right center no-repeat #004098; width:1190px; padding:30px 5px; margin:0 auto; position:relative;}
.newscon_con_left{ width:48%; background:#fff; overflow:hidden; padding:25px; min-height:500px;}
.newscon_con_left_bt{ line-height:40px; font-size:26px;}
.newscon_con_left .tb-item{ padding:10px 10px !important;}
.newscon_con_left_img{ float:left;}
.newscon_con_left_img img{ object-fit: cover;
    transition: transform 0.3s;width: 140px;
    height: 96px;
    flex-shrink: 0;
    border-radius: 6px;
    overflow: hidden;}
.newscon_con_left_wz{ float:left; margin-left:20px; width:66%;}
.newscon_con_left_wz h3{ font-size:18px; color:#363636; line-height:23px; height:23px; overflow:hidden;}
.newscon_con_left_wz p{ font-size:14px; color:#666; line-height:22px; padding:5px 0; max-height:50px; overflow:hidden;}
.newscon_con_left_wz span{ font-size:14px; color:#9e9e9e;}

.newscon_con_left_wz_li{ clear:both; width:100%;}
.newscon_con_left_wz_li h3{ font-size:18px; color:#363636; line-height:36px; height:36px; overflow:hidden;}
.newscon_con_left_wz_li p{ font-size:14px; color:#666; line-height:20px; padding:5px 0; max-height:48px; overflow:hidden;}
.newscon_con_left_wz_li span{ font-size:14px; color:#9e9e9e;}

.newscon_con_left li{ border-bottom:1px #f1f1f1 solid; clear:both; width:100%; overflow:hidden; padding:12px 0; height:120px;}
.lunbo{ position:absolute; right:0; top:0;}
.lunbo .ind_title2{ padding-top:64px; margin:0;}

.wjzhhg{padding: 60px 0; clear: both; overflow: hidden; position:relative; height:680px;}

.rhdd{ width:100%; clear:both; overflow:hidden;}
.rhdd_con{ width:1200px; margin:0 auto;}
.rhdd_con_left{ float:left; width:600px; height:606px; position:relative;}
.rhdd_con_left a{}
.rhdd_con_left a img{ position:absolute;}
.rhdd_con_left a span{ position:absolute; bottom:20px; right:66px; font-size:17px; line-height:32px; display:block; background:#3e3e96; color:#fff; padding:0 15px 3px 15px; border-radius: 10px;}

.rhdd_con_right{ float:left; width:540px; padding-left:30px;}
.rhdd_con_right_top{ width:100%; text-align:center;}
.rhdd_con_right_top p{ font-size:26px; line-height:45px; padding-bottom:13px; border-bottom:1px #eeeeee solid;}
.rhdd_con_right_con{ height:387px;}
.rhdd_con_right_con .by-title{ gap:1px;}
.rhdd_con_right_con_bt{ line-height:36px; font-size:18px; padding: 5px 10px 3px 10px;}
.rhdd_con_right_con_ul{ width:95%; margin:0 auto;}
.rhdd_con_right_con_ul h3{ font-size:17px; color:#0056cc; font-weight:normal; line-height:38px;}
.rhdd_con_right_con_ul p{ line-height:25px; color:#666; font-size:16px; margin:8px auto;}
.rhdd_con_right_con_ul p b{ padding:0 5px; font-weight:bold; border-bottom:1px solid #333; color:#000;}

.rhdd_con_right_video ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px; /* 卡片之间间距，左右贴容器无空隙 */
  margin: 0;
  padding: 0;
  list-style: none;
}
.rhdd_con_right_video ul li {
  margin: 0;
  padding: 0;
  background: #f7f9fc; /* 未选中浅灰白底色 */
  border: 1px solid transparent; /* 预留边框位置，防止布局抖动 */
  border-radius: 4px;
  transition: all 0.25s ease;
}
/* 选中样式：白色底色+浅蓝边框，对应第一张卡片效果 */
.rhdd_con_right_video ul li.active {
  background: #ffffff;
  border-color: #dde4f2;
  box-shadow: 0 0 6px rgba(80,120,200,0.08);
}
/* hover交互：模拟选中视觉 */
.rhdd_con_right_video ul li:hover {
  background: #ffffff;
  border-color: #dde4f2;
}
.rhdd_con_right_video ul li a {
  display: block;
  text-decoration: none;
  color: #003399;
  padding:17px 9px;
}
.rhdd_con_right_video ul li a img {
  width: 100%;
  display: block;
  border-radius: 3px;
  margin-bottom: 7px;
}
.rhdd_con_right_video ul li a p {
  margin: 0;
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}

.footer{ background:#f1f3f5; width:100%; overflow:hidden; margin-top:80px; height:400px;}
.footer_con{ width:1200px; margin:0 auto; overflow:hidden;}
.footer_con ul {
  /* 三栏网格布局 */
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  /* li 之间间距，左右li紧贴ul容器，不会留边距 */
  gap: 28px;
  /* 清除ul默认边距、圆点 */
  margin: 0;
  padding: 0;
  list-style: none;
}

/* 清除li自带默认间距 */
.footer_con ul li {
  margin: 0;
  padding: 0;
}
.footer_con li h3{ color:#28436f; font-size:26px; border-bottom:2px #dee3e5 solid; line-height:90px; margin-bottom:20px;}
.footer_con li h4{ color:#28436f; font-size:26px; border-bottom:2px #dee3e5 solid; line-height:90px; margin-bottom:20px; font-weight:normal;}
.footer_con li a{ 
  display:block; 
  width:100%; 
  font-size:17px; 
  color:#333;
  line-height: 1.4;     /* 文字自身行间距，数字越小越紧凑 */
  display:flex;
  align-items:flex-start;
  gap: 10px;            /* 圆点与文字横向距离 */
  margin-bottom: 12px;  /* 两个链接之间的垂直间距，调大更宽松 */
}
.footer_con li a span{
  flex-shrink: 0;
  width:10px; 
  height:10px; 
  border:1px solid #333; 
  border-radius: 50%;
  background: transparent;
  margin-top: 10px;      /* 圆点向下偏移 */
}
.footer_con li a:hover{ 
  color:#28436f;
}
.footer_con li a:hover span{
  border-color:#28436f;
}



/* ===== 底部容器 ===== */
.footer_down {
    background: #dbdddf;
    padding: 20px 12px 0;
}

/* ===== 导航图标 ===== */
.footer_down ul {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer_down ul li {
    position: relative;
    display: flex;
    justify-content: center;
}

.footer_down ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    width: 70px;
    height: 70px;
    border-radius: 12px;
    overflow: hidden;
    transition: 0.3s;
}

.footer_down ul li a:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}

.footer_down ul li a:active {
    transform: scale(0.92);
}

.footer_down ul li a img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

/* ===== 二维码悬浮 ===== */
.footer_down ul li .qrcode {
    display: none;
    position: absolute;
    bottom: 82px;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.2);
    z-index: 10;
    width: 170px;
    text-align: center;
}

.footer_down ul li .qrcode img {
    width: 120px;
    height: 120px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

.footer_down ul li .qrcode span {
    display: block;
    font-size: 12px;
    color: #666;
    margin-top: 2px;
    font-weight: 400;
}

/* 小三角 */
.footer_down ul li .qrcode::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #fff;
}

.footer_down ul li:hover .qrcode {
    display: block;
}

/* ===== 联系方式（两列） ===== */
.footer_down_d {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin-top: 16px;
    padding: 14px 0 10px;
    border-top: 1px solid rgba(0,0,0,0.06);
}

.footer_down_d p {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0;
    font-size: 17px;
    color: #333;
    line-height: 1.4;
    white-space: nowrap;
}

.footer_down_d p img {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    object-fit: contain;
}

/* ===== 版权信息 ===== */
.footer_down_dp {
    text-align: center;
    padding: 12px 10px;
    margin: 0 -12px -20px;
    font-size: 11px;
    color: #888;
    background: rgba(0,0,0,0.03);
    line-height: 1.6;
}

.footer_down_dp a {
    color: #666;
    text-decoration: none;
}
.footer_down_dp a:hover {
    color: #333;
    text-decoration: none;
}

/* ===== 全面屏安全区适配 ===== */
@supports (padding-bottom: env(safe-area-inset-bottom)) {
    .footer_down {
        padding-bottom: env(safe-area-inset-bottom);
    }
}








.footer_down_dp{ width:100%; text-align:center; border-top:2px solid #9a9eae;}
.footer_down_dp p{ font-size:17px; color:#676565; padding:20px 0;}

.banner_ny{ width:100%; max-height:500px; overflow:hidden; }
.banner_ny img{ width:100%;}

/* 图集模块 */
.ny_con_ljlh_tuji {
    padding-bottom: 30px;
}
.exhibit_box {
    width: 1200px;
    margin: 0 auto;
}
.exhibit_box ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.exhibit_box li {
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    aspect-ratio: 580 / 380;
    background: #f5f5f5;
}
.exhibit_box li a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.exhibit_box li img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.exhibit_box li a:hover img {
    transform: scale(1.06);
}
.exhibit_box li .text_tip {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
    background: rgba(0, 0, 0, 0.25);
    padding: 10px 20px;
    border-radius: 6px;
    pointer-events: none;
}
.exhibit_box li .text_tip p {
    font-size: 25px;
    text-align: center;
}
.exhibit_box li .text_tip span {
    display: block;
    width: 100%;
    line-height: 30px;
    text-align: center;
}



.ny_con{ width:100%; clear:both; overflow:hidden; padding:20px 0;}
.ny_con_dqwz {
  width: 1400px;
  margin: 0 auto 30px;
  padding: 16px 20px;
  background: #f7f9fc;
  border-left: 4px solid #623c91;
  border-radius: 0 8px 8px 0;
}
.ny_con_dqwz p {
  margin: 0;
  font-size: 15px;
  color: #666;
  line-height: 1.6;
}


.ny_con_ljlh_right .tb-box {
  margin: 0 auto;
  width:1400px;
}
/* 标签头部栏 */
.ny_con_ljlh_right .tb-head {
  display: flex;
  border-radius: 10px 10px 10px 10px;
  overflow: hidden;
  border:1px #333 solid;
  margin:50px auto;
  gap:1px;
}
/* 单个标签项 */
.ny_con_ljlh_right .tb-item {
  padding: 16px 36px;
  font-size: 24px;
  font-weight:500;
  color: #666;
  cursor: pointer;
  position: relative;
  transition: all 0.25s ease;
}
/* 激活标签样式 主紫色 #623c91 统一官网色 */
.ny_con_ljlh_right .tb-item.active,.ny_con_ljlh_right .tb-item:hover {
  color: #fff;
  font-weight: 500;
  background: #623c91;
}
.ny_con_ljlh_right .tb-item.active a,.ny_con_ljlh_right .tb-item:hover a
{ color:#fff;
    }
/* 激活底部紫色下划线 
.ny_con_ljlh_right .tb-item.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: #623c91;
}*/
/* hover未激活标签变色 
.ny_con_ljlh_right .tb-item:hover:not(.active) {
  color: #623c91;
}*/


/* 内容面板 默认隐藏 */
.ny_con_ljlh_right .tb-pane {
  display: none;
}
.ny_con_ljlh_right .tb-pane.active {
  display: block;
}

.ny_con_ljlh_right{ background:url(../images/f.jpg) no-repeat top center; background-size:100%;}
/* ========== 左右新闻模块 ny_con_ljlh_right_news 样式 ========== */
.ny_con_ljlh_right_news {
  display: grid;
  grid-template-columns:50% 1fr;
  gap: 30px;
  align-items: flex-start;
  width:1200px;
  margin:20px auto;
}
.ny_con_ljlh_right_news_left {
    width: 100%;
    max-width: 600px;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    aspect-ratio: 600 / 400;
    padding-top: 20px;
}

.ny_con_ljlh_right_news_left img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    box-shadow: 0 3px 12px rgba(98, 60, 145, 0.1);
    transition: transform 0.3s ease;
}

.ny_con_ljlh_right_news_left:hover img {
    transform: scale(1.02);
}
/* 右侧新闻列表重置 */
.ny_con_ljlh_right_news_right ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ny_con_ljlh_right_news_right ul li {
  padding: 14px 0;
  border-bottom: 1px dashed #e8e2f3;
}
/* 最后一条取消下边框 */
.ny_con_ljlh_right_news_right ul li:last-child {
  border-bottom: none;
}
/* 新闻标题 */
.ny_con_ljlh_right_news_right li h3 {
  margin: 0 0 8px;
  font-size: 17px;
  color: #222;
  font-weight: 500;
  transition: color 0.2s;
  cursor: pointer;
}
.ny_con_ljlh_right_news_right li h3:hover {
  color: #623c91;
}
/* 新闻简介 */
.ny_con_ljlh_right_news_right li p {
  font-size: 14px;
  color: #666;
  line-height:19px;
  height:19px;
  overflow:hidden;
}
/* 日期 */
.ny_con_ljlh_right_news_right li span {
  font-size: 13px;
  color: #999;
}

/* 外层整体容器 */
.ny_con_ljlh_video {
  width: 1200px;
  margin: 40px auto 0;
}

/* 顶部大图区域 */
.ny_con_ljlh_video_top {
  margin-bottom: 24px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(98, 60, 145, 0.12);
}
.ny_con_ljlh_video_top a {
  display: block;
}
.ny_con_ljlh_video_top img {
  width: 100%;
  display: block;
  transition: transform 0.3s ease;
}
.ny_con_ljlh_video_top img:hover {
  transform: scale(1.03);
}

/* 下方两个小视频 左右均分布局 */
.ny_con_ljlh_video_down {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-bottom: 24px;
}
.ny_con_ljlh_video_down a {
  display: block;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(98, 60, 145, 0.12);
}
.ny_con_ljlh_video_down img {
  width: 100%;
  display: block;
  transition: transform 0.3s ease;
}
.ny_con_ljlh_video_down img:hover {
  transform: scale(1.03);
}

/* 底部查看更多按钮 */
.ny_con_ljlh_video_tz {
  text-align: center;
}
.ny_con_ljlh_video_tz a {
  display: inline-block;
  padding: 12px 40px;
  border: 1px solid #623c91;
  color: #623c91;
  font-size: 15px;
  text-decoration: none;
  border-radius: 50px;
  transition: all 0.25s ease;
}
.ny_con_ljlh_video_tz a:hover {
  background: #623c91;
  color: #fff;
}

/* 外层全屏背景容器 */
/* 外层全屏背景容器 */
/* 外层全屏背景容器 */
.ny_con_htggw {
    width: 100%;
    height: 250px;
    margin: 45px 0;
    overflow: visible;
    position: relative;
}
.ny_con_htggw::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: -9999px;
    right: -9999px;
    background: url(../images/wj-index-bg.jpg) center bottom no-repeat;
    background-size: auto 100%;
}
/* 1200px内容容器 */
.ggw_box {
    width: 1200px;
    height: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    padding: 0 0 5px;
    box-sizing: border-box;
    overflow: hidden;
}
/* 标题样式 */
.ny_con_htggw_top {
    color: #fff;
    font-size: 26px;
    text-align: center;
    line-height: 40px;
    margin-bottom: 20px;
    padding-top: 20px;
    flex-shrink: 0;
}

#adWrap {
    width: 100%;
    overflow: hidden;
}

.ggw_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 60px;
}

.ggw_wrap.scroll {
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 40px;
    animation: scrollMove 12s linear infinite;
    width: max-content;
}

.ggw_box:hover .ggw_wrap.scroll {
    animation-play-state: paused;
}

.ggw_item {
    flex: 0 0 120px;
    width: 120px;
    text-align: center;
    text-decoration: none;
    color: #fff;
}

.ggw_circle_wrap {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 1px dashed rgba(255, 255, 255, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.ggw_circle {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #e63946;
    font-weight: bold;
}

.ggw_title {
    margin-top: 12px;
    font-size: 16px;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@keyframes scrollMove {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
/* 最外层总包裹容器 */
    .main-wrap {
      display: flex;
      gap:80px;
      max-width: 1400px;
	  margin: 0 auto;
    }
    /* 左侧新闻区域 */
    .news-box {
      flex: 1;
      background: #fff;
      border-radius: 4px;
      /*box-shadow: 0 2px 12px rgba(0,0,0,0.08);*/
      padding: 20px;
    }
    .news-title {
      font-size: 18px;
      font-weight: 600;
      color: #1f2937;
      padding-bottom: 12px;
      border-bottom: 1px solid #eee;
      margin-bottom: 16px;
    }
    .news-list li {
      list-style: none;
      padding: 12px 0;
      border-bottom: 1px solid #f0f0f0;
      display: flex;
      justify-content: space-between;
      color: #4b5563;
      cursor: pointer;
      transition: color 0.2s;
    }
    .news-list li:hover {
      color: #409eff;
    }
    .news-date {
      font-size: 13px;
      color: #9ca3af;
    }
  

/* 鼠标悬浮暂停滚动 一直放在最下边 */
.ny_con_htggw:hover .ggw_wrap {
  animation-play-state: paused;
}


/* ===== 右侧导航容器 ===== */
/* ===== 右侧导航容器 ===== */
.rightNav-wrap {
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.05);
  border: 1px solid #e8ecf1;
  overflow: hidden;
}

.rightNav-wrap h2 {
  padding: 22px 20px 18px;
  font-size: 22px;
  font-weight: 600;
  color: #ffffff;
  background: linear-gradient(135deg, #7c3fbf, #5b2d8e);
  border-bottom: none;
  margin: 0;
}

/* ===== 一级 ===== */
.rightNav-parent {
  border-bottom: 1px solid #edf2f7;
}
.rightNav-parent:last-child {
  border-bottom: none;
}

.rightNav-header {
  padding: 16px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 18px;
  font-weight: 400;
  color: #1a1a1a;
  user-select: none;
  transition: all 0.2s ease;
  text-decoration: none;
}
.rightNav-header span {
  font-size: 17px;
}
.rightNav-parent.has-child .rightNav-header {
  cursor: pointer;
}
.rightNav-parent.has-child .rightNav-header:hover {
  background: #f5f7fa;
  color: #1a1a1a;
}

.rightNav-parent.no-child .rightNav-header {
  cursor: pointer;
  display: block;
  padding: 16px 20px;
  font-size: 17px;
  font-weight: 400;
  color: #1a1a1a;
  text-decoration: none;
  transition: all 0.2s ease;
}
.rightNav-parent.no-child .rightNav-header:hover {
  background: #f5f7fa;
  color: #1a1a1a;
}
.rightNav-parent.no-child.active-link .rightNav-header {
  background: #f8faff;
  color: #1a1a1a;
  font-weight: 500;
  box-shadow: inset 3px 0 0 #7c3fbf;
}

.rightNav-arrow {
  width: 16px;
  height: 16px;
  color: #b0bcc8;
  flex-shrink: 0;
  transition: transform 0.35s cubic-bezier(0.34, 1.2, 0.64, 1), color 0.2s ease;
}
.rightNav-parent.active .rightNav-arrow {
  transform: rotate(180deg);
  color: #7c3fbf;
}
.rightNav-parent.no-child .rightNav-arrow {
  display: none;
}

/* ===== 二级容器 ===== */
.rightNav-child {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  background: transparent;
}
.rightNav-child > .rightNav-inner {
  overflow: hidden;
}
.rightNav-parent.active .rightNav-child {
  grid-template-rows: 1fr;
}

/* ===== 二级链接 ===== */
.rightNav-link {
  display: block;
  padding: 12px 20px 12px 48px;
  font-size: 16px;
  color: #888888;
  text-decoration: none;
  border-bottom: 1px solid #edf2f7;
  transition: all 0.18s ease;
  position: relative;
}
.rightNav-link:last-child {
  border-bottom: none;
}
.rightNav-link:hover {
  background: #f0f2f5;
  color: #555555;
}
.rightNav-link.active {
  background: #f8faff;
  font-weight: 400;
  box-shadow: inset 3px 0 0 #7c3fbf;
}
.rightNav-link::before {
  content: "";
  position: absolute;
  left: 28px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #d0d8e4;
}
.rightNav-link:hover::before {
  background: #7c3fbf;
}
.rightNav-link.active::before {
  background: #7c3fbf;
}

/* ===== 入场动画 ===== */
.rightNav-link {
  opacity: 0;
  transform: translateX(-4px);
  animation: rightNavSlideIn 0.25s ease forwards;
}
.rightNav-link:nth-child(1) { animation-delay: 0.02s; }
.rightNav-link:nth-child(2) { animation-delay: 0.04s; }
.rightNav-link:nth-child(3) { animation-delay: 0.06s; }
.rightNav-link:nth-child(4) { animation-delay: 0.08s; }
.rightNav-link:nth-child(5) { animation-delay: 0.10s; }
.rightNav-link:nth-child(6) { animation-delay: 0.12s; }

.rightNav-parent:not(.active) .rightNav-link {
  animation: none;
  opacity: 1;
  transform: none;
}

@keyframes rightNavSlideIn {
  from {
    opacity: 0;
    transform: translateX(-4px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
    
    .nei_left{width:1060px; height: auto; overflow: hidden;}
.news_show_title{ width:100%; height: auto; overflow: hidden;margin: 20px auto; margin-bottom: 30px;}
.news_show_title h2{ font-size:26px; color: #333; text-align: center; height: auto; line-height: 40px; border-bottom: 1px solid #eee; padding-bottom: 10px;}
.news_show_title h5{ text-align:center; font-size: 14px; color: #888; line-height: 40px;}
.news_show_title h5 span,.news_show_title h5 i,.news_show_title h5 b{ padding:0px 20px; font-weight:400;}
.news_show_title h5 i{ display:inline-block;}
.news_show_p{ width:100%; height: auto; overflow: hidden; font-size: 14px; color: #333; line-height: 30px; margin: 0px auto;}
.news_show_p img{ max-width:100%; height: auto;  margin: 10px auto; text-indent: 0; display:block}

.forum-news-list {
    max-width: 100%;
    margin: 0 auto;
    padding: 3px 0 30px 10px;
    background: #fff;
}
/* 单条论坛图文条目 - 改为 a 标签 */
.forum-news-item {
    display: flex;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid #eee;
    cursor: pointer;
    transition: background 0.2s;
    text-decoration: none;  /* 去掉 a 标签下划线 */
    color: inherit;         /* 继承父级颜色 */
}
.forum-news-item:hover {
    background: #f8f9fa;
}
/* 左侧缩略图 */
.forum-news-pic {
    width: 140px;
    height: 96px;
    flex-shrink: 0;
    border-radius: 6px;
    overflow: hidden;
}
.forum-news-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}
.forum-news-item:hover .forum-news-pic img {
    transform: scale(1.05);
}
/* 右侧文字区域 */
.forum-news-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
/* 新闻标题 */
.forum-news-title {
    font-size: 16px;
    color: #222;
    font-weight: 500;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
}
.forum-news-title a {
    color: inherit;
    text-decoration: none;
}
.forum-news-title a:hover {
    color: #623c91;
}
/* 简介文本 */
.forum-news-desc {
    font-size: 13px;
    color: #666;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
}
/* 底部发布时间 */
.forum-news-time {
    font-size: 12px;
    color: #999;
    margin-top: 4px;
}

.Page{width:100%; text-align:center; padding:50px 0px; padding-top: 10px;}
.Page a{display:inline-block;width:50px;background:#fff;height:50px; vertical-align:middle; line-height:50px; font-size:22px; margin-left:1px; color: #666}
.Page span{display:inline-block;width:50px;background:#004da1;height:50px; vertical-align:middle; line-height:50px; font-size:22px; margin-left:-3px; color: #fff}
.Page .page_next{width:80px; height: 50px; background: #fff; border-top-right-radius: 5px; border-bottom-right-radius:5px;  margin-left: 3px; color: #333;}
.Page .page_up{width:80px; height: 50px; background: #fff; border-top-left-radius: 5px; border-bottom-left-radius:5px;  margin-left: 3px; color: #333;}
   
.Page a:hover{ background:#004da1; color:#FFF}
.Page a.cur{ background:#004da1; color:#FFF}
.Page span.current{ display: inline-block;background:#004da1;  vertical-align:middle;color:#FFF;height:50px; line-height:50px;width:50px; margin-left: 1px;}


/* 面包屑 */
.ny_con_dqwz p {
    font-size: 14px;
    color: #666;
    line-height: 1.8;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.ny_con_dqwz p a {
    text-decoration: none;
    color:#666;
}

.ny_con_dqwz p a:hover {
    color: #333;
}

.ny_con_dqwz p a:not(:last-child)::after {
    content: "/";
    color: #999;
    margin: 0 8px;
    text-decoration: none;
}

.ny_con_dqwz p a:last-child,
.ny_con_dqwz p span {
    color: #666;
    font-weight: 400;
    font-size:14px;
}

.nei_right {
    width:260px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.right_top {
    width: 100%;
}
.right_foot {
    width: 100%;
}

/* 内页四块紫色渐变功能入口 */
.right_but {
    width: 100%;
    max-width: 320px;
    padding-top: 20px;
}

.right_but-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 16px;
    background: linear-gradient(135deg, #a855f7, #581c87);
    margin-bottom: 8px;
    text-decoration: none;
    border-radius: 4px;
    transition: background .3s ease;
}

.right_but-item:hover {
    background: linear-gradient(135deg, #b96ffa, #6a2ea0);
}

.right_but-left {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    min-width: 0;
}

.right_but-icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
}

.right_but-line {
    width: 1px;
    height: 32px;
    background: rgba(255, 255, 255, .3);
    flex-shrink: 0;
}

.right_but-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 0;
}

.right_but-title {
    font-size: 18px;
    color: #fff;
    font-weight: 500;
    line-height: 1.2;
}

.right_but-desc {
    font-size: 12px;
    color: rgba(255, 255, 255, .8);
    line-height: 1.2;
}

.right_but-arrow {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    margin-left: 8px;
    transition: transform .3s ease;
}

.right_but-item:hover .right_but-arrow {
    transform: translateX(4px);
}
/* 图片列表 */
.n_img_list{
    max-width:100%;
    margin:0 auto;
}
.n_img_list .img-grid{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:20px;
    grid-auto-flow: row;
}
.n_img_list .img-item{width:100%;}
.n_img_list .img-box{
    width:100%;
    height:0;
    padding-top:70%;
    position:relative;
    overflow:hidden;
    border-radius:6px;
    background:#eee;
}
.n_img_list .img-box img{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    transition:transform .3s ease;
}
.n_img_list .img-box a:hover img{transform:scale(1.08);}
.n_img_list .img-title{
    text-align:center;
    margin-top:10px;
    font-size:15px;
}
.n_img_list .img-title a
{
    display:block;
    color:#666;
    transition:color .2s;
}
.n_img_list .img-title a:hover{color:#111;}

/* 手册文档列表 */
.shouce-list{
    max-width:100%;
    margin:0 auto;
    
    border-radius:4px;
}
.shouce-list ul li a{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:16px 20px;
border-bottom: 1px dashed #eee; 
    transition:background .2s;
    width:100%;
    color:#333;
}

.shouce-list ul li a:hover{background:#f0f0f0;}
.shouce-list .title{
    font-size:16px;
}
.shouce-list .date{
    font-size:16px;
    color:#666;
}

/*附件下载*/
.base_tit{ font-weight:400;}
.attach-list {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
}


.attach-header {
  display: flex;
  background-color: #e4e7e9;
  color: #333;
  font-weight: 400;
  align-items: center;
}
.attach-header > div {
  padding: 12px 8px;
  text-align: center;
}
.attach-header .col-title {
  flex: 1; 
  text-align: left;
}
.attach-header .col-btn {
  width: 20%;
}
.attach-header .col-count {
  width: 15%;
}
.attach-header .col-type {
  width: 15%;
}

.attach-row {
  display: flex;
  border-bottom: 1px solid #eee;
  align-items: center;
}
.attach-row:last-child {
  border-bottom: none;
}
.attach-row > div {
  padding: 12px 8px;
}
.attach-row .col-title {
  flex: 1;
  word-break: break-all; 
}
.attach-row .col-btn {
  width: 20%;
  text-align: center;
}
.attach-row .col-count {
  width: 15%;
  text-align: center;
}
.attach-row .col-type {
  width: 15%;
  text-align: center;
}
.download-btn {
  display: inline-block;
  background-color: #6492c6;
  color: #fff;
  padding: 8px 16px;
  border-radius: 4px;
  text-decoration: none;
}
.download-btn:hover {
  background-color: #005fa3;
}

.tuji_list{
    max-width:100%;
    margin:0 auto;
}

/* 一行3列，用flex实现，空位自动空着 */
.tuji_list .img-grid{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 0;
}

.tuji_list .img-item{
    width: calc((100% - 40px) / 3);
    flex-shrink: 0;
    list-style: none;
}

/* 锁定580:380比例容器 */
.tuji_list .img-box{
    width:100%;
    height: 0;
    padding-top: calc(380 / 580 * 100%);
    position:relative;
    overflow:hidden;
    border-radius:6px;
    background:#eee;
}

/* 图片填满容器 */
.tuji_list .img-box img{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    transition: transform 0.3s ease;
}

/* 图片hover缩放 */
.tuji_list .img-box a:hover img{
    transform: scale(1.08);
}

/* 标题居中 */
.tuji_list .img-title{
    text-align:center;
    margin-top:10px;
    font-size:15px;
}

.tuji_list .img-title a{
    color:#666;
    transition: color 0.2s;
}

.tuji_list .img-title a:hover{
    color:#111;
}





/* ===== 大图查看遮罩 ===== */
.lightbox {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    justify-content: center;
    align-items: center;
}
.lightbox.show {
    display: flex;
}

.lightbox .close-btn {
    position: absolute;
    top: 30px;
    right: 40px;
    font-size: 40px;
    color: #fff;
    cursor: pointer;
    z-index: 10;
    transition: transform 0.2s;
    font-family: Arial, sans-serif;
    line-height: 1;
}
.lightbox .close-btn:hover {
    transform: scale(1.2);
}

.lightbox .nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 60px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    padding: 20px 16px;
    user-select: none;
    transition: all 0.2s;
    z-index: 10;
    font-family: Arial, sans-serif;
    line-height: 1;
    background: rgba(0, 0, 0, 0.25);
    border-radius: 8px;
}
.lightbox .nav-btn:hover {
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
}
.lightbox .prev-btn {
    left: 60px;
}
.lightbox .next-btn {
    right: 60px;
}

.lightbox .lightbox-img {
    max-width: 90%;
    max-height: 85%;
    object-fit: contain;
    border-radius: 4px;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.5);
}

.lightbox .counter {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    letter-spacing: 1px;
}

.lightbox .img-title {
    position: absolute;
    bottom: 80px;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    text-align: center;
    max-width: 80%;
}

.tuji_list .img-item {
    cursor: pointer;
}















.indexnews-link {
    display: block;
    text-decoration: none;
    color: inherit;
}
.indexnews-link:hover h3 {
    color: #623c91;
}


/* ==================== 表单弹窗 - 观众/展商共用【仅PC】 ==================== */
.cz {
    width: 100%;
    background: transparent;
    padding: 0;
    text-align: center;
}
.cz ul {
    width: 1060px;
    padding: 40px 20px 30px 20px;
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e8ecf1;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
    display: inline-block;
    text-align: left;
    margin: 0 auto;
}
.cz p {
    font-size: 18px;
    color: #332b81;
    font-weight: 600;
    margin: 0 0 10px;
    text-align: center;
    padding-bottom: 16px;
    border-bottom: 2px solid #f0f0f5;
}

.cz .intro-desc
{
    text-indent:2rem;
    font-size:14px;
    color:#999;
    font-weight:300;
    border-bottom:none;
    text-align:left;
    
}
.cz .intro-title {
    font-size: 16px;
    color: #333;
    font-weight: 600;
    border-bottom: none;
    text-align: center !important;
    display: block;
    width:100%;
    padding-bottom:0px;
    line-height:42px;
    height:42px;
}
.cz .intro-input-desc
{
    font-size:14px;
    color:#999;
    font-weight:300;
    border-bottom:none;
    text-align:left;
    width:720px;
    
}

.cz ul li {
    display: flex;
    align-items: flex-start;
    min-height: 42px;
    margin-bottom: 26px;
    gap: 4px;  /* 原来10px，缩小行内flex间隙 */
    flex-wrap: nowrap;
}
.cz ul li .label-wrap {
    width: 200px;   /* 固定不动，保证所有标签右对齐 */
    flex-shrink: 0;
    font-size: 14px;
    color: #333;
    text-align: right;
    padding-right: 2px; /* 原来8px，进一步缩小标签右侧内边距 */
    line-height: 42px;
    white-space: normal;
    word-break: keep-all;
    overflow-wrap: normal;
}
.cz ul li .wrap-line
{
    line-height: 25px !important;
}
.cz ul li .input-wrap {
    flex: 1;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    min-height: 42px;
    flex-wrap: wrap;
    font-weight: 400;
}

/* ===== 输入框、下拉框 ===== */
.cz ul li .re_name {
    height: 42px;
    border: 1px solid #ddd;
    border-radius: 6px;
    text-indent: 12px;
    font-size: 14px;
    background: #fafbfc;
    outline: none;
    width: 720px;
    flex-shrink: 0;
}
.cz ul li .re_name:focus {
    border-color: #332b81;
    background: #fff;
}
.cz ul li select.re_name {
    width: 720px;
    flex-shrink: 0;
    padding-right: 30px;
    background: #fafbfc;
}
.cz ul li select.re_name:focus {
    background: #fff;
}

/* ===== 单选框 ===== */
.cz ul li .radio-group {
    display: flex;
    align-items: flex-start;
    column-gap: 20px;   
    row-gap: 4px;       
    flex-wrap: wrap;
}
/* 普通单行单选，垂直居中 */
.cz ul li .radio-group label {
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 400;
    cursor: pointer;
    font-size: 14px;
    color: #333;
    line-height: 42px;
}
/* 业务类型多行单选，行高缩小 */
.cz ul li .radio-group.bustype-group label {
    line-height: 24px;
    min-height: 24px;
}
.cz ul li .radio-group input[type="radio"] {
    margin: 0;
    width: 16px;
    height: 16px;
    cursor: pointer;
}

/* ===== 复选框组 两列布局 ===== */
.cz ul li .checkbox-group {
    gap: 10px 14px !important;
}
.cz ul li .checkbox-group label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #333;
    flex: 0 1 300px;
}

/* ===== 复选框 ===== */
.cz ul li input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin: 0 4px 0 0;
    cursor: pointer;
    vertical-align: middle;
}
.cz ul li .input-wrap label,
.cz ul li .input-wrap span {
    font-weight: 400;
    font-size: 14px;
}

/* ===== 必填星号 ===== */
.cz ul li .re_must {
    color: #f00 ;
    font-size: 14px;
    flex-shrink: 0;
    line-height: 42px;
}

/* ===== 邮箱提示文字 ===== */
.cz ul li .email-hint {
    color: #999;
    font-size: 12px;
    line-height: 42px;
    flex-shrink: 0;
}

/* ===== 文本域textarea ===== */
.cz ul li textarea {
    width: 720px;
    height: 80px;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 10px 15px;
    font-size: 14px;
    font-family: inherit;
    resize: vertical;
    outline: none;
    background: #fafbfc;
    line-height: 26px;
}
.cz ul li textarea:focus {
    border-color: #332b81;
    background: #fff;
}

/* ===== 提交按钮 ===== */
.btn-wrap-li {
    justify-content: center;
    margin-top: 12px;
}
.tijiao {
    width: 240px;
    height: 48px;
    background: #332b81;
    color: #fff;
    font-size: 18px;
    border: none;
    border-radius: 6px;
    display: block;
    cursor: pointer;
    transition: opacity 0.2s;
    letter-spacing: 2px;
}
.tijiao:hover {
    opacity: 0.85;
}

/* ===== 关闭按钮隐藏 ===== */
.close,
.close1 {
    display: none !important;
}

/* 业务类型行：只控制整体对齐，**绝不修改label-wrap宽度**，保证160px整列对齐 */
.cz ul li.bustype-li {
    align-items: flex-start !important;
}
.cz ul li.bustype-li .radio-group {
    align-items: flex-start !important;
}

.f_video{
  display: flex;
  justify-content: center;
  align-items: center;     
  padding-bottom:10px;
  }
  
.top_box .top {
  position: relative;
  padding-right: 110px; 
}
.top_box .lang-switch-en {
    position: absolute;
    right:20px;
    top: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size:14px;
    z-index:100;
    white-space: nowrap; 
}
.top_box .lang-switch-en span {
    color:#999;
}
.top_box .lang-switch-en a {
    color:#666;
    text-decoration:none;
}
.top_box .lang-switch-en a:hover {
    color:#fa8911;
}
