/* 全局样式重置 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Source Han Sans", /* 思源黑体 */
                         "Noto Sans CJK SC", /* Google Noto 版本 */
                         "Microsoft YaHei", /* Win 默认黑体 */
                         "PingFang SC", /* macOS 苹方 */
                         "Hiragino Sans GB", /* 旧版 macOS */
                         "黑体", /* 通用黑体 */
                         sans-serif;
 /* 最终后备 */
    ;
}

:root {
    --fivetittle-color: #002169;
/* 5大领域标题 */
    --fiveicon-color: #0033ca;
/* 5大领域图标 */
    --fivep-color: #121212;
/* 5大领域图标文字 */
    --tittleh2-color: #00115f;
  /* 蓝色-500 */
    --tittleh3-color: #4569bf;
  /* 蓝色-500 */
    --newslist-color: #3d3d3d;
 /* 灰色-500 */
    --text-color: #3d3d3d;
     /* 灰色-800 */
    --data-color: #6a6563;
      /* 日期-800 */
    --neirong-color: #bdb1ac;
     /* 标题摘要 */
    --cansai-color: #0051a1;
 /* 参赛截止日期 */
    --bg-color: #f9fafb;
       /* 灰色-50 */
    --list-width:300px;
}

a, 
        a:link, 
        a:visited, 
        a:hover, 
        a:active {
    cursor: pointer !important;
}
        /* 基础样式 */
body {
    color: #333;
}

a:hover {
    color: #000066;
    text-decoration: none !important
}

.icon {
  width: 25px;
  height: 25px;
  vertical-align: -0.15em;
  fill: currentColor;
  overflow: hidden;
  margin-right: 10px;
  position: relative;
  top: 5px;
  transition: all 0.3s ease;
}
.icon img{width: 100%}



.szjj_logo{height: 46px; position: relative;top: 0;left: 5px;width: 100%;aspect-ratio: 262 / 69;padding:12px 0px !important;display: block !important;border-bottom: 0 !important;width: 88px;text-align: center;}
.szjj_logo:hover{background: #1b6ab5;border-radius:5px; }
.szjj_logo:hover a{background: url(../images/logo_sz_h.png) top left no-repeat !important; background-size: 90% !important;aspect-ratio: 262 / 69 !important;}
.szjj_logo a{background:url(../images/logo_sz.png) top left no-repeat;background-size:90%;background-size: 90% !important;aspect-ratio: 262 / 69 !important;}
.szjj_logo a:hover{background: url(../images/logo_sz_h.png) top left no-repeat !important;background-size: 90% !important;aspect-ratio: 262 / 69 !important;}
.arrow-link:hover::after {
  opacity: 1;
}

.clear{clear: both;}
 /* 禁用滚动时的样式 */
        body.no-scroll {
            overflow: hidden;
        }

        /* 视频容器样式 */
#video-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    z-index: 1000;
    transition: height 0.5s ease-out, transform 0.5s ease-out;
}

#intro-video {
    width: 100%;
    height: 100%;
    object-fit: cover; /* 保持视频比例 */
}

/* 收缩动画 */
#video-container.shrinking {
    height: 66px; /* 最终高度 */
    transform: translateY(0); /* 不需要额外上移 */
}

/* 完全隐藏 */
#video-container.hiding {
    opacity: 0;
    pointer-events: none;
}
        .layout_div2 {
            margin-top: 100vh; /* 初始位置在视频下方 */
           
            transition: margin-top 0.5s ease;
        }

        body.video-shrunk .layout_div2 {
          /*    margin-top: 0;视频收缩后恢复正常 */
        }

.nav_list_div{background: #fff;height: 66px; opacity: 0;transition: opacity 0.3s ease; position: fixed;z-index: 1100;top: 0;
            left: 0;width: 100%;box-shadow:0 2px 16px rgba(54,56,79,.06);}
.nav_list{width: 1280px;margin:0 auto;display: flex; justify-content: space-between; align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;padding-top: 12px;}
.logo_div{font-size: 18px;color: #333; text-align: left;flex: none;line-height: 39px;display: flex;}
.r1{flex: none;margin-right:30px;letter-spacing: 0.2em;padding:0 10px;border:1px #fff solid;border-radius: 5px;display: flex;}
.r2{flex: none;margin-right:30px;letter-spacing: 0.2em;padding:0 10px;border:1px #fff solid;border-radius: 5px;display: flex;}
.r3{flex: none;margin-right:30px;letter-spacing: 0.2em;padding:0 10px;border:1px #fff solid;border-radius: 5px;display: flex;}
.r4{flex: none;margin-right:30px;letter-spacing: 0.2em;padding:0 10px;border:1px #fff solid;border-radius: 5px;display: flex;}
.r1 a,.r2 a,.r3 a,.r4 a{font-size: 18px;color: #333;}
/* .r1:hover,.r2:hover,.r3:hover,.r4:hover{ color:#1b6ab5;border:1px #1b6ab5 solid; cursor: pointer;background: #1b6ab5;transition: all 0.3s ease;}
.r1:hover a,.r2:hover a,.r3:hover a,.r4:hover a{ color:#fff; }
.icon:hover { color:#fff !important; }




.logo_div > div:hover,
        .logo_div > div:hover a,
        .logo_div > div:hover .icon {
            color: white !important;
        }

悬停效果 
        .logo_div > div:hover,
        .logo_div > div:hover a,
        .logo_div > div:hover .icon {
            color: white !important;
        }*/
.r2 .icon  img{position: relative;top: -3px}
.logo{height: 39px;width: 101px;margin-right: 15px;}
.logo img{width: 100%;}
.logo_layout{width: 600px; flex: none;display: flex;}


.nav_layout{display: flex;}
.lay1{width: 140px;}
.lay1 a{margin:0 5px;}
.flbq{margin-right: 25px;color: #fff; line-height: 29px; font-size: 14px;}
.flbq a{color: #fff; line-height: 29px; font-size: 14px;}
.search{position: relative;top: 0px;left: 0;    height: 38px;
    margin-right:15px;
    width: 420px;}
.btn_t{width:50px;height:29px; border:0; background:none; font-size:14px; position:absolute;top:0;left:290px; color:#fff;font-family: "Microsoft YaHei","SimHei";}
.search-container {
    position: absolute;
    top: 2px;
    left: 0px;
    display: flex;
    align-items: center;
    z-index: 50;
    width: 344px;
}
.input_sr {
    background: hsla(0,0%,94%,.6);
    border: none;
    border-radius: 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #5c5c5c;
    font-size: 14px;
    height: 38px;
    outline: none;
    padding: 0 80px 0 20px;
    position: relative;
    -webkit-transition: width .3s ease-out;
    transition: width .3s ease-out;
    width: 100%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.close-icon {
    position: absolute;
    right: 10px;
    color: #9bb9d6;
    cursor: pointer;
    font-size: 18px;
}
.close-icon:hover {
    color: #666;
}

.lay1 a{position: relative;top: 0;left: 0;}
.icon-weixin,.icon-shipinhao,.icon-weibo{font-size: 30px !important; color: #787878;position: relative;top:6px;margin:0 0px; }
.icon-weixin:hover,.icon-shipinhao:hover,.icon-weibo:hover{font-size: 30px !important; color: #1b6ab5;position: relative;top:6px;margin:0 0px;}
.weixin_ewm, .weibo_ewm,.shipinhao_ewm {
  width: 100px;
  height: 100px;
  border: 1px #cccccc solid;
  border-radius: 5px;
  position: absolute;
  top: 42px;
  left: -30px;
  display: none;
  opacity: 0;
  transition: all 0.3s ease;
  transform: translateY(-10px);
  box-shadow: 0 2px 10px rgba(0,0,0,0.1); /* 添加阴影增强效果 */
  background: white; /* 确保背景为白色 */
  z-index: 100; /* 确保在顶层 */
}

.weixin_ewm img, .weibo_ewm img, .shipinhao_ewm img {
  width: 100%;
  height: 100%;
  object-fit: contain; /* 确保图片适应容器 */
  padding: 2px; /* 添加内边距 */
  box-sizing: border-box;
}

.weixin_ewm_a:hover .weixin_ewm,
.weibo_ewm_a:hover .weibo_ewm,
.shipinhao_ewm_a:hover .shipinhao_ewm {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

/* 图标样式 */
.iconfont {
  font-size: 20px;
  color: #a7a7a7;
  transition: color 0.2s;
}

.weixin_ewm_a:hover .iconfont,
.weibo_ewm_a:hover .iconfont,
.shipinhao_ewm_a:hover .iconfont {
  color: #1b6ab5; /* 悬停时改变图标颜色 */
}

.weixin_ewm_a:hover .weixin_ewm{display: block;}
.weibo_ewm_a:hover .weibo_ewm{display: block;}
.shipinhao_ewm_a:hover .shipinhao_ewm{display: block;}


.search-box-button {
    display: -ms-flexbox;
    display: flex;
    width: 76px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    background: transparent;
    border: none;
    cursor: pointer;
    height: 100%;
    padding: 0 18px 0 8px;
    position: absolute;
    right: 0;
    top: 2px;
    z-index: 11;
        background: hsla(0, 0%, 94%, .6);
        border-top-right-radius: 18px;
    border-bottom-right-radius: 18px;
}

.search-box-button:before {
    background: rgba(0,0,0,.2);
    content: "";
    display: block;
    height: 16px;
    left: 0;
    position: absolute;
    width: 1px
}

.search-box-button span {
    color: #333;
    font-size: 14px;
    font-weight: 400;
    height: 15px;
    line-height: 15px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.visible {
    opacity: 1;
}


.flash_div{width: 1160px;margin:0 auto;display: flex;}
.flash_main1{width: 725px;height: 383px;flex: none; overflow: hidden; position: relative;top: 0;left: 0;border-radius: 8px;}
.flash_main1 img{aspect-ratio: 16 / 9;}
.flash_main2{width: 410px;height: 383px;flex: none;}



#flash_hd .swiper-container {
            width: 100%;
            height: 100vh; /* 全屏高度 */
        }
        
        #flash_hd .swiper-slide {
            position: relative;
            overflow: hidden;
            
        }
        
        #flash_hd .slide-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        
        /* 黑色渐变遮罩 */
        #flash_hd .slide-overlay {
            position: absolute;
            bottom: 10px;
            left: 0;
            width: 100%;
            height: 50%;
            background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            padding: 30px;
            color: white;
        }
        
        #flash_hd .slide-title {
            font-size: 2.5rem;
            font-weight: bold;
            margin-bottom: 15px;
            text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
        }
        
        #flash_hd .slide-desc {
            font-size: 1.2rem;
            max-width: 80%;
            text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
            text-align: left;
        }
        
        /* Swiper导航按钮样式 */
        #flash_hd .swiper-button-next, 
        #flash_hd .swiper-button-prev {
            color: white;
            text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
        }
        
        /* 分页器样式 */
       #flash_hd .swiper-pagination-bullet {
            background: white;
            opacity: 0.6;
            width: 9px;
            height: 9px;
        }
        #flash_hd .swiper-pagination{text-align: right;padding-right: 20px;}
        
        #flash_hd .swiper-pagination-bullet-active {
            opacity: 1;
            background: #1b6ab5;
        }

        .flash_main2{margin-left: 20px;}

        .flash_main2 .grid-container {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            grid-template-rows: repeat(2, 1fr);
            gap: 20px;
            width: 100%;
            max-width:460px;
            margin: 0 auto;
        }
        
        .flash_main2 .grid-item {
            position: relative;
            overflow: hidden;
            border-radius: 8px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            cursor: pointer;
            height: 181px;
        }
        
        .flash_main2 .grid-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform 0.5s ease;
        }
        
        /* 黑色渐变遮罩 */
       .flash_main2  .gradient-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
        
            display: flex;
            flex-direction: column;
            justify-content: flex-end; /* 初始在底部 */
            padding: 20px;
            transition: all 0.5s ease;
            /*display: none;*/
        }
        
        .flash_main2 .text-content {
            transform: translateY(20px); /* 初始位置偏下 */
            transition: all 0.5s ease;
        }
        
        .flash_main2 .grid-title {
            color: white;
            font-size: 16px;
            font-weight: bold;
            margin-bottom: 8px;
            text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
            line-height: 18px;
display: none;

        }
        
        .flash_main2 .grid-desc {
            color: white;
            font-size: 14px;
            line-height: 22px;
            text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
            opacity: 0; /* 初始隐藏描述 */
            transition: all 0.5s ease;
            max-height: 0;
            overflow: hidden;
    text-align: left;
        }
        
        /* 悬停效果 */
        .flash_main2 .grid-item:hover .gradient-overlay {
            justify-content: center; /* 悬停时居中 */
            background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
        }
        
       .flash_main2  .grid-item:hover .text-content {
            transform: translateY(0); /* 悬停时回到原位 */
        }
        
       .flash_main2  .grid-item:hover .grid-desc {
            opacity: 1; /* 显示描述 */
            max-height: 130px; /* 足够容纳文本的高度 */
            margin-top: 10px;
        }
        
         .flash_main2  .grid-item:hover .grid-image {
            transform: scale(1.05); /* 轻微放大图片 */
        }

.layout_div2{width: 1280px;margin:0 auto;display: flex;;margin-bottom: 50px;margin-top:85px;}
.left{width: 120px;flex:none;padding: 10px 0;    position: fixed;}
.center{width: 725px;flex:none;margin-right:30px;}
.right{width: 385px;flex:none;}

.layout_div2_right{margin-left:120px;}

.left ul{}
.left li{text-align: right;width: 120px;display:block;}
.left li a{font-size: 18px; color: #292929;line-height: 46px;text-align: right;border-bottom: 1px #e7e6e7 solid;display: revert;display: inline-block;padding:0 8px;width: 88px;}
.left_list:hover a{background: #1b6ab5;padding:0 8px; color: #fff;border-radius: 5px;}  
.left li span{width: 26px;flex:none;}

/*向右箭头 css*/
.arrow-link {
  display: inline-block;
  padding: 0px 0px 0px 0px;
  position: relative;
  color: #333;
  text-decoration: none;
  transition: all 0.3s;
  top: -9px;
  left: 0px;
}

.ssjj .arrow-link{top: -41px;}



.left li:hover a {
  color: #fff;
}

.left li:hover .arrow-link::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 0px;
  width: 8px;
  height: 8px;
   color: #2f5cbb;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-20%) rotate(-45deg);
  opacity: 1;
  transition: opacity 0.3s;
}
.left  li img{width: 100%; position: relative;}

.left_hover a{background: #1b6ab5;padding:0 8px; color: #fff !important;border-radius: 5px;}

.left_hover .arrow-link::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 0px;
  width: 8px;
  height: 8px;
   color: #2f5cbb;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-20%) rotate(-45deg);
  opacity: 1;
  transition: opacity 0.3s;
}
.left_hover a {
  color: #2f5cbb;
}

.tittle_h2{width: 100%;text-align: left;font-size: 20px; line-height: 45px;margin-top: 10px; position: relative;top: 0;left: 0;}
.tittle_h2 a{font-size: 20px; color: #333;}
.tittle_h2 a:hover{font-size: 20px; color: #1b6ab5;}

.tittle_h2 .span1{    font-size: 13px; color: #787878; position: absolute;top: 0;right: 0;}
.tittle_h2 .span1:hover{    font-size: 13px !important; color: #1b6ab5 !important;}

.right .tittle_h2{margin-top: 17px;}
.plist1{width: 100%;display: flex;gap:0 20px;padding:30px 0;border-bottom: 1px #ecefee solid;padding-right: 10%;}
.plist1_img{width: 237px;height: 134px;aspect-ratio: 237 / 134; overflow: hidden;flex: none}
.plist1_img img{width: 100%;transition:transform 0.5s;width:237px;height:134px;}
.plist1_img:hover img {
    transform: scale(1.05);
}
.plist1_p{text-align: left;}
.plist1_p h2{text-align: left;margin-top: 10px;}
.plist1_p h2 a{font-size: 18px;color: #292929;line-height: 25px;max-height: 46px;text-align: justify;overflow: hidden;transition: .5s;}
.plist1_p h2 a:hover{ color:#1b6ab5; }
.plist1_p p{font-size: 12px;color: #292929;line-height: 20px;letter-spacing: 0; text-align: justify;max-height: 40px; overflow: hidden;margin-top: 10px;}
.plist1_p h3{text-align: left;}
.plist1_p h3 a{display: inline-block;background: #f5f6fa;font-size: 12px;color: #292929;padding:5px 8px;margin-right: 10px;}
.plist1_p h3 a:hover{background: #1b6ab5;color: #fff;}

.list_more{display: block;width: 140px;height: 40px;margin: 0 auto;border: 1px #1b6ab5 solid;color: #1b6ab5;line-height: 40px;font-size: 14px;margin-top: 15px;border-radius: 5px;}
.list_more:hover{background: #1b6ab5; color: #fff;}

.center_right{display: 100%;display:flex;}


.main_div1{margin-top: 20px;width: 100%;}
.main_div1 .nav {width: 100%;height: 40px;border-bottom: 1px solid #2e5586;}
.main_div1 .nav span{
    font-size:20px;
    float:left;
    cursor:pointer;
    width:90px;
    text-align: center;
    position: relative;
    height:40px;
    margin-right:15px;
    margin-left: 15px;
}
.main_div1 .nav span>b{
    width:90px;
    height:6px;
    position: absolute;
    left:0;
    bottom:-3px;
    display:block;
  }
.main_div1 .nav span i{
    width:0px;
    height:6px;
    background:#1b6ab5;
    transition: .3s all;
    margin:0 auto;
    display:block;
  }
.main_div1 .nav span.active{
    color: #1b6ab5;
  }
.main_div1 .nav span.active i{
    width:90px;
  }
  .tab-container {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.tab-nav {
  display: flex;
  border-bottom: 1px solid #1b6ab5;
}

.tab-item {
  position: relative;
  cursor: pointer;
  transition: all 0.3s;
}

.tab-item b {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  overflow: hidden;
}

.tab-item i {
  display: block;
  width: 0;
  height: 100%;
  background: #1890ff;
  transition: all 0.3s;
}



.tab-item.active i {
  width: 100%;
}

.tab-content {
  padding: 20px 2px;
}

.content-item {
  display: none;
}

.content-item.active {
  display: block;
  animation: fadeIn 0.5s;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.content-item {position: relative;top: 0;left: 0;width: 100%;}
.content-item ul{position: relative;
    height: 100%;
    border-left: 1px solid #f3f3f3;
    top: 0;
    left: 5px;padding-left: 17px;}
.content-item li{text-align: left;padding-bottom: 10px; position: relative;top: 0;left: 0;}
.content-item li a{
        font-size: 14px;
    color: #262626;
    line-height: 22px;
    max-height: 44px;
    overflow: hidden;
    text-align: justify;
    cursor: pointer;

}
.content-item li a:hover{ color:#1b6ab5; }
.content-item li span{padding-top: 7px;
    font-size: 12px;
    color: #a7a7a7;display: block;}
.item-icon{    display: inline-block;
    background: #fff;
    width: 3px;
    height: 3px;
    border: 3px solid #cbcbcb;
    border-radius: 100%;
    position: absolute;
    top: 7px;
    left: -20px;
    z-index: 1;padding-top: 0 !important;}

.main_div1_layout{width: 100%;border-bottom: 1px #e0e0e0 dashed;}
.main_div2{margin-top:10px;border-bottom: 1px #e0e0e0 dashed;padding-bottom: 20px;}
.main_div2 li{text-align: left;margin-bottom: 20px;}
.item-icon1{position: relative;top: 1px;left: 0;}
.main_div2 li a{font-size: 14px;
    color: #262626;
    line-height: 22px;
    max-height: 44px;
    overflow: hidden;
    text-align: justify;margin-left: 5px}
.main_div2 li a:hover{ color:#1b6ab5; }
.main_div2 li .span1{padding-top: 7px;
    font-size: 12px;
    color: #a7a7a7;margin-left: 24px;}

.main_div3 {

   width: 100%;    
    border-bottom: 1px #e0e0e0 dashed;padding-bottom: 30px;
}

.main_div3_grid{
     display: grid;
    grid-template-columns:1fr 5px 1fr 5px 1fr; 
    /* grid-template-columns: repeat(5, 1fr); 3列等宽 */
    grid-template-rows: repeat(3, 1fr);    /* 3行等高 */
    gap: 0;                               /* 去掉格子间距 */
    width: 100%;                         /* 容器宽度 */
    margin: 0 auto;                       /* 居中 */
    margin-left: -15px;
}

.grid-item {
    text-align: center;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 35px;                    /* 固定高度 */
}
.grid-item:hover span{ color:#1b6ab5 }
.grid-item  a{color: #262626;}

.grid-item:hover a{ color:#1b6ab5 !important }
.grid-item .item-icon2{margin-right: 5px;position: relative; top: 0px;left: 0;}


.plist2{width: 100%;display: flex;gap:0 15px;margin-top: 12px;padding-bottom: 25px;border-bottom: 1px #e0e0e0 dashed;}
.plist2_img{width: 85px;height: 100px; overflow: hidden;flex: none;border:1px #f2f2f2 solid}
.plist2_img img{width: 100%;transition:transform 0.5s}
.plist2_img:hover img {
    transform: scale(1.05);
}
.plist2_p{flex: 1;text-align: left; position: relative;top: 0;left: 0;}
.plist2_p h2{text-align: left;}
.plist2_p h2 a{font-size: 14px;color: #262626;line-height: 22px;}
.plist2_p h2 a:hover{ color:#1b6ab5; }
.plist2_p span{    padding-top: 7px;font-size: 12px;color: #a7a7a7;}
.btn_dy{position: absolute;bottom: 0;right: 0;}
.btn_dy a{width: 80px;height: 24px; color: #fff;text-align: center;background: #d70010; line-height: 24px;border-radius: 50px;font-size: 12px;display: block;}
.btn_dy a:hover{background: #dc3f4b; }

.plist_ul_list{text-align: left;width: 100%;margin-top: 25px;padding-bottom: 15px;}
.plist_ul_list li{margin-bottom: 10px;}
.plist_ul_list li span{font-size: 14px; color: #cbcbcb;line-height: 22px;margin-right: 5px;}
.plist_ul_list li a{font-size: 14px; color: #262626;line-height: 22px;}
.plist_ul_list li a:hover{ color:#1b6ab5; }

.plist3{width: 100%;display: flex;gap:0 15px;margin-top: 12px;padding-bottom: 25px;border-bottom: 1px #e0e0e0 dashed;}
.plist3_img{width: 95px;height: 117px; overflow: hidden;flex: none;border:1px #f2f2f2 solid;aspect-ratio: 95 / 134;}
.plist3_img img{width: 100%;transition:transform 0.5s}
.plist3_img:hover img {
    transform: scale(1.05);
}
.plist3_p{flex: 1;text-align: left; position: relative;top: 0;left: 0;}
.plist3_p_list{text-align: left;}
.plist3_p_list li{}
.plist3_p_list li span{font-size: 12px; color: #d20000;line-height: 22px;margin-right: 5px;}
.plist3_p_list li a{font-size: 12px; color: #262626;line-height: 22px;}
.plist3_p_list li a:hover{ color:#1b6ab5; }
.plist3_p .riqi{ font-size: 12px;color: #000;background: #f5f6fa;border-radius: 20px;display: block;width: 140px;text-align: left;font-weight: bold;margin-bottom: 2px;line-height: 24px;position: relative;top: 0;left: 0;padding-left: 40px;}
.plist3_p .riqi img{position: absolute;top: 0px;left: 5px;margin-right: 10px;}

.icon-zu{font-size: 18px;}


.foot_div{
    padding:0 0 20px 0;
    border-top: #2e5586 1px solid;
    font-size: 16px;
    background: #fff;
    font-family: Microsoft YaHei, Simsun, SimHei, Arial;
}
.foot{width: 1200px;margin:0 auto;margin-top:20px;}
.f1{width: 480px; float: left;margin-top:-8px;}
.f1 ul{}
.f1 li{float: left;font-size: 14px;color: #fff; text-align: left;margin-right: 10px;}
.f1 li a{font-size: 14px;color: #fff; line-height: 40px;text-align: left;}
.f2{width: 205px; float: left;margin-left: 50px;}
.f2_div1{width: 100%; font-size: 14px; color: #fff; margin-bottom: 40px;}
.f2_div1 a{font-size: 14px; color: #fff;;margin:0 15px;}
.f3{width: 400px; float: right;}
.f3 b{width: 100%; font-size: 14px; color: #fff; margin-bottom: 20px;text-align: left;display: block;}
.f3 p{width: 100%; font-size: 14px; color: #acadaf; margin-bottom: 20px;text-align: left;display: block;margin-bottom: 25px;}

.foot_ba{width: 1200px;margin:0 auto;padding:15px 0;}
.foot_ba span{font-size: 12px; color: #2b3336;margin:0 50px;}


.copyright{width: 100%;}
.copyright p{display: inline-block;font-size: 14px;margin-right: 20px;}
.copyright p span{margin-right: 5px;}

/* foot */
.footer_wrap{;border-top: #2e5586 1px solid;font-size:16px;background: #fff;font-family: Microsoft YaHei,Simsun,SimHei,Arial;}
.footer_links{padding: 0px 0 20px 22px; line-height:25px; overflow: hidden;justify-content: space-between; /* 两端对齐 */display: flex;margin-bottom: 20px;}
.footer_links li{float:left; padding-right:25px;}
.footer_links2{font-size: 14px;padding-left:96px;}
.zbd{width:400px;}
.bqs{width:330px;}

.footer_links ul li a{text-decoration: none;color: #333;font-size: 16px; line-height: 25px;}
.footer_links ul li a:hover{color: #1b6ab5;}
.about_div{display: flex;}
.about_div a{text-decoration: none;color: #333;font-size: 16px; line-height: 25px;}
.about_div span{font-size: 22px;color: #333;margin-right: 10px;}
.about_div:hover{cursor: pointer;}
.about_div:hover a{color: #1b6ab5;}
.about_div:hover span{color: #1b6ab5;}



.plist_dat{width: 100%;position: relative;top: 20px;left: 0;display: flex;gap:10px}
.plist_riqi{width: 65px;height: 60px;text-align: left;padding-top: 2px;float: left;}
.plist_riqi_b{writing-mode: vertical-rl;color: #1b6ab5;font-size: 14px;display:block;position: absolute;top: 3px;left: 0;}
.riqi_y{display:block;background: #1b6ab5;width: 40px;position: absolute;top: 0;left: 20px;padding-top: 1px;text-align: center; color: #fff;font-size: 20px;height: 60px;}
.riqi_y span{width: 38px;background: #fff;font-size: 12px;color: #1b6ab5;display: block; line-height: 25px;text-align: center;margin:0 auto;margin-bottom: 5px;}

.plist_dat_list{width:100%;margin-left: 5px;}
.plist_dat_list li{border-left: 1px solid #f3f3f3;padding-left: 20px;padding-bottom: 40px; position: relative;top: 0;left: 0;}
.time{width: 45px;display: block; float: left;text-align: left;margin-top: 1px;}
.plist_dat_div{width: 580px;display: block;  position:relative;top: -1px;left:30px;}
.time{font-size: 12px;color: #343233;margin-top: 4px; position:absolute;top: -1px;left:10px;}
.plist_dat_div{text-align: left;}
.plist_dat_div h2{margin-bottom:10px}
.plist_dat_div h2 a{font-size: 20px; color: #000;}
.plist_dat_div h2 a:hover{ color: #1b6ab5;text-decoration: none; }
.plist_dat_div p{font-size: 14px; color: #676664; line-height: 24px}

.tittle_h5{text-align: left; color: #4b4b49;font-size: 12px; line-height: 30px;margin-left: -10px;}
.tittle_h5 a{text-align: left; color: #4b4b49;font-size: 12px; line-height: 30px;margin:0 10px;}

.tittle_nr{font-size: 38px; color: #000; line-height: 50px;text-align: left;margin:40px auto;margin-bottom:20px;}
.tittle_nr_p{width: 100%;text-align: left;}
.tittle_nr_p .span1{color: #a6a8a7;font-size: 12px;line-height: 27px;margin-right: 30px;}
.tittle_nr_p .span2{color: #a6a8a7;font-size: 12px;line-height: 27px;}
.layout_nr_div{text-align: left;margin-top:35px;}
.layout_nr_div p{font-size: 16px;color: #000;line-height: 40px;margin-bottom: 10px;    text-indent: 2em;}
.layout_nr_div p:has(>img){ text-indent:0em;}
.layout_nr_div p img{ width:550px;}
.p_em{font-size: 16px;color: #000;line-height: 40px;margin-bottom: 10px;font-style: italic !important;}
.layout_nr_div .img{width: 100%;}


.layout_wz_div{width: 100%;margin-top: 80px;display: flex;gap: 30px;}
.layout_next{height: 190px;border:1px #e5e5e5 solid;border-top: 3px #4185f2 solid;padding:18px 15px;flex: 1}
.next{width: 100%;text-align: left;}
.next a{font-size: 16px;color: #000;line-height: 30px;}
.next a:hover{color: #1b6ab5;text-decoration:none;}
.fg{width: 20px; border-top:1px #dddddd solid;display: block;margin-top: 5px;}
.next_wz_nr{width: 100%;margin-top: 5px;text-align: left;}
.next_wz_nr h2{text-align: left;}
.next_wz_nr h2 a{text-align: left;color: #000;font-size: 16px; line-height: 25px;}
.next_wz_nr h2 a:hover{color: #1b6ab5;text-decoration:none;}
.next_wz_nr p{text-align: left;color: #262827;font-size: 12px; line-height: 22px;margin-top: 5px;}
.next_wz_nr span{text-align: left;font-size: 12px; color: #a3a9a7; line-height: 30px;}


.list_wz{width: 100%;overflow: hidden;margin-bottom: 40px;}
.list_wz ul{
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 创建4列，每列等宽 */
  gap: 10px; /* 可选：设置网格项之间的间距 */
}
.list_wz li{text-align: left;height: 170px;margin-bottom: 0px;margin-right: 30px;flex: 1}
.list_wz_img{width: 100%;}
.list_wz_img img{width: 100%;aspect-ratio: 237 / 134;}
.list_wz_tittle{font-size: 14px; color: #000; line-height: 25px;width: 100%;margin-top: 5px;}

.tittle_h3{width: 100%; font-size: 20px; color: #000;line-height: 30px;text-align: left;margin-bottom:20px;}

.guangao5_div{margin-bottom:50px;}


.plist_dat_list .item-icon{display: inline-block;
    background: #fff;
    width: 3px;
    height: 3px;
    border: 3px solid #1b6ab5;
    border-radius: 100%;
    position: absolute;
    top: 7px;
    left: -3px;
    z-index: 1;
    padding-top: 0 !important;}

.szjj_list{width: 100%;margin-top: 20px;}
.tittle_h3{width: 100%;padding-left: 10px; font-size: 20px; color: #000;line-height: 20px;text-align: left;margin-bottom:20px;border-left: 6px #1b6ab5 solid;}
.szjj_list ul{display: grid;grid-template-columns: repeat(5, 1fr);gap: 30px}

.szjj_list li{width: 100%;overflow: hidden;}
.szjj_list li img{width: 100%;transition:transform 0.5s}
.szjj_list li:hover img {transform: scale(1.05);}
.szjj_list_p a {font-size: 14px;color: #000;line-height: 30px;}

.layout_nr{width: 800px;margin-left:0px}
.zazhi_list{width: 100%;position: relative;top: 0;left: 0;width: 100%;margin-top: 20px;}
.zazhi_list li{text-align: left;margin-bottom: 15px;position: relative;top: 0;left: 0;border-bottom: 1px #f1f1f1 dashed;padding-bottom: 15px;}
.tittle_bt{width: 100%;display: flex;gap: 10}
.tittl_bt_riqi{width: 50px;height: 50px;background: #1b6ab5;line-height: 30px; color: #fff;text-align: center;margin-right: 15px;}
.zazhi_list ul{position: relative;
    height: 100%;
    border-left: 1px solid #f3f3f3;
    top: 0;
    left: 5px;
    padding-left: 17px;}

.zazhi_list .item-icon {
    display: inline-block;
    background: #fff;
    width: 3px;
    height: 3px;
    border: 3px solid #1b6ab5;
    border-radius: 100%;
    position: absolute;
    top: 4px;
    left: -20px;
    z-index: 1;
    padding-top: 0 !important;
}

.zazhi_list li a{font-size: 20px; color: #292929; line-height: 30px;}
.zazhi_list li a:hover{font-size: 20px; color: #1b6ab5; line-height: 30px;}
.zazhi_list p{font-size: 14px; color: #292929; line-height: 24px;margin-top: 8px;}
.zazhi_list span{font-size: 14px; color: #292929; line-height: 22px;margin-top: 8px;display: inline-block;}


 .month-card {
    width: 100px;
    height: 30px;
    position: relative;
    
    overflow: hidden;
  }

  .shiye_bg{background: linear-gradient(135deg, #52a347 70%, transparent 50%);}
  .qianyan_bg{background: linear-gradient(135deg, #91b639 70%, transparent 50%);}
  .shuzizhuanxing_bg{background: linear-gradient(135deg, #573677 70%, transparent 50%);}
  .fengmian_bg{background: linear-gradient(135deg, #d8242b 70%, transparent 50%);}
  .shuzizhili_bg{background: linear-gradient(135deg, #523570 70%, transparent 50%);}
  .shuzisaidao_bg{background: linear-gradient(135deg, #523570 70%, transparent 50%);}
  .zhuantiyanjiu_bg{background: linear-gradient(135deg, #ecb141 70%, transparent 50%);}
  .renwu_bg{background: linear-gradient(135deg, #ecb141 70%, transparent 50%);}
  .duihua_bg{background: linear-gradient(135deg, #d8242b 70%, transparent 50%);}
  .fangan_bg{background: linear-gradient(135deg, #d8242b 70%, transparent 50%);}
.shuziyangban_bg{background: linear-gradient(135deg, #309d89 70%, transparent 50%);}
  

  .bg_1{background: linear-gradient(135deg, #52a347 70%, transparent 50%);}
  .bg_2{background: linear-gradient(135deg, #91b639 70%, transparent 50%);}
  .bg_3{background: linear-gradient(135deg, #573677 70%, transparent 50%);}
  .bg_4{background: linear-gradient(135deg, #d8242b 70%, transparent 50%);}
  .bg_5{background: linear-gradient(135deg, #523570 70%, transparent 50%);}
  .bg_6{background: linear-gradient(135deg, #523570 70%, transparent 50%);}
  .bg_7{background: linear-gradient(135deg, #ecb141 70%, transparent 50%);}
  .bg_8{background: linear-gradient(135deg, #ecb141 70%, transparent 50%);}
  .bg_9{background: linear-gradient(135deg, #d8242b 70%, transparent 50%);}
  .bg_10{background: linear-gradient(135deg, #d8242b 70%, transparent 50%);}
  .bg_11{background: linear-gradient(135deg, #309d89 70%, transparent 50%);}


  .month-text {
    position: absolute;
    top: 5px;
    left: 5px;
    color: white;
    font-size: 14px;
    font-weight: bold;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  }

.main_div2_list{width: 100%;display: flex;}
.item-icon1 {position: relative;top: 2px;left: 0;}

@media screen and (max-width: 1600px) {

}

@media screen and (max-width: 1500px) {

}

@media screen and (max-width: 1400px) {


}

@media screen and (max-width: 1280px) {
    .nav_list,.layout_div2{width: 1200px;}
   <!-- .layout_div2_right{width: 1080px; overflow: hidden;} -->
    .layout_div2_right{margin-left: 20px;width: 96%;}
    .flash_div{width: 1080px;}
    .flash_main1{width: 673px;height: 364px;}
    .flash_main2{width: 390px;height: 364px}
    .flash_main2 .grid-item{height: 173px;}
    .center{width: 663px;margin-right: 25px;}
    .right{width: 390px;}
    .flash_main2 .grid-container{gap: 15px}
    .flash_main2{margin-left: 15px;}

}

@media screen and (max-width: 1200px) {

}
@media screen and (max-width: 1100px) {
  

}


/* 响应式设计 */
@media screen and (max-width: 900px) {
    

}
@media screen and (max-width: 390px) {
  
}
@media screen and (max-width:375px) {
  
}
/* 平板设备优化 */
@media screen and (min-width: 1024px) and (max-width: 1200px) {
}
   
/* 平板设备优化 */
@media screen and (min-width: 769px) and (max-width: 1024px) {
}
