/*å…¬å…±æ ·å¼*/
*{margin:0;padding:0;}
.flv{ position:absolute;}
body{ font-size:12px;font-family:"å¾®è½¯é›…é»‘";color:#333;min-width: 1400px;/* background: url(../img/body-bg.jpg) no-repeat center top #EFF7FA;background-attachment: fixed;background-size: 1920px 100%; */ }
ul,li{ list-style-type: none;}
input,select,button,textarea{font-size:12px;font-family:SimSun,Arial,Helvetica,sans-serif; }
button{cursor: pointer;}
.cur,a{cursor: pointer;color: #333}
.mt_20{ margin-top:20px;}

.yj{-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;}

img{border:none;}

table{ margin:auto;}
.clear{clear:both;}
::-webkit-scrollbar {width: 0;}

a,a:link {text-decoration:none;}
a:visited { }
a:active,a:hover{cursor: pointer; color: #164892;}
a:focus {outline:none;}

.tRight{ text-align:right;}
.tcenter{ text-align:center;}
.tLeft{ text-align:left;}

.h25{ height:25px;}
.h30{ height:30px;}
.aboutLeft{ width: 25%; float: left; background: rgb(160 166 192 / 14%) !important; }
.li-first{    background: #164892; background-image: url(../img/Group 5 Copy.png); height: 60px; }
.li-top{ color: aliceblue;
    text-align: center;
    padding: 10px; }
.aul { margin: 0;
   padding: 0px 0; }

.aul li{ height: 55px;
    line-height: 25px;
    font-size: 17px;
    width: 80%;
    padding: 6% 5% 0 5%;
    display: block;
    margin-left: 5%;
    float: left;
    border-bottom: 1px solid #ddd;
    text-align: left; }
.ml30{ margin-left:30px;}

.right{ float:right;}
.left{ float:left;}


.b{ font-weight:bold;}
.n{ font-weight:normal;}
.nodata{position:absolute;left:20px;}
.yh{font-family:\5FAE\8F6F\96C5\9ED1;}
.media{ margin:0 auto;}

.tRed{ color:red;}
.tGreen{ color:green;}
.tBlue{ color:#04AEDA;}

.none{ display:none;}
.clear{ clear:both;}
.left{float: left;}
.right{float: right}
/* å¤´éƒ¨ */
.header{width: 100%; margin:0 auto;position: relative; height: 300px;  }
.header .banner-bg{
  position: absolute;
    top: 0;
    left: 50%;
    margin-left: -1070px;
    height: 300px;
}
.title-tt{position: absolute;
    top: 120px;
    color: #fff;
    text-align: center;
    font-size: 35px;
    left: 50px;}
.logo{position: absolute;top: 10px;left: 0;    height: 90px;}
.search { width: 200px; height: 30px; position: absolute; right: 0; top: 40px; background: #fff; font-size: 0; box-shadow: 0 0 1px; }
.search .input-text { width: 65%; height: 100%; float: left; border: 0; padding: 0 10%; display: inline-block; }
.search .input-btn { width: 30px; height: 100%; float: left; background: url(../img/search-btn.png) no-repeat center; border: 0; display: inline-block; }
.logo img{vertical-align: middle;    height: 80px;}
.banner{width: 1400px;height: 100%;background: url(../img/header-tl.png) no-repeat center;}
/*.index { background:url(../img/index-bg.jpg) no-repeat center top #EFF7FA; }*/
/* .index .logo{top: 40px;} */
.index > .container { margin-top: 60px;background-size: cover;
    background-image: url(../img/szbg6.jpg); }
/* .index .banner{height: 199px;margin-top: 56px;} */
/*é»˜è®¤äºŒçº§ä¸‹æ‹‰å¯¼èˆªèœå•*/
.menu{background: #ffffff; position: absolute; z-index: 2; left: 0; right: 0; margin: auto; width: 1400px; height: 60px; bottom: -30px; ;}
#nav{width: 1400px;margin:0 auto;position: relative;z-index: 9999999;height: 100%;}
#nav>li>a{display: block;height: 100%;line-height: 58px;padding:0 29px;}


/*ä¸»è¦å†…å®¹*/
.container{width: 100%;margin:0 auto; position: relative; height: 100%; }
.area1{width: 1160px;height: 420px;background: #fff; margin: 0 auto; }



.area1 .right{width:275px;position: relative;}
.area1 .media{display:block;width: 750px;height: 410px;}

.area1 .right:hover .title{display: none;}
.area-cont{width: 1400px;height: 80px;background: #fff;margin:30px auto;}
.area{width: 220px;height: 60px;float: left;margin:10px;text-align: center;position: relative;-moz-transition: all .3s 0s ease;-ms-transition: all.3s 0s ease;-o-transition: all .3s 0s ease;-webkit-transition: all .3s 0s ease;transition: all .3s 0s ease;}
.area:after{content:'';display: block;width: 1px;height: 80px;position: absolute;right: -10px;top: -10px;background: #EBEBEB;}
.area span{display: inline-block;height: 60px;font-size: 16px;line-height: 60px;}
.area2 span{padding-left:42px;background-image: url(../img/area2-icon.png);background-repeat: no-repeat;background-position: left center;}
.area2:hover span{background-image: url(../img/area2-h-icon.png)}
.area3 span{padding-left:40px;background-image: url(../img/area3-icon.png);background-repeat: no-repeat;background-position: left center;}
.area3:hover span{background-image: url(../img/area3-h-icon.png)}
.area4 span{padding-left:49px;background-image: url(../img/area4-icon.png);background-repeat: no-repeat;background-position: left center;}
.area4:hover span{background-image: url(../img/area4-h-icon.png)}
.area5 span{padding-left:38px;background-image: url(../img/area5-icon.png);background-repeat: no-repeat;background-position: left center;}
.area5:hover span{background-image: url(../img/area5-h-icon.png)}
.area6:after{display: none;}
.area6 span{padding-left:45px;background-image: url(../img/area6-icon.png);background-repeat: no-repeat;background-position: left center;}
.area6:hover span{background-image: url(../img/area6-h-icon.png)}
.area:hover{background: url(../img/area-bg.jpg);color: #fff;}
/*foot*/
#footer {height: 80px;background-color: #333;}
#footer .foot{width: 1400px; height: 100%; overflow: hidden; margin: 0 auto; position: relative; display: table;}
#footer .copy{line-height:22px;height: 16px; text-align: center;font-size: 12px;color:#999; display: table-cell; vertical-align: middle;}
#footer .copy a{color: #999;}
#footer .copy span{margin-left:40px;}
#footer .copy span:first-child{margin-left: 0px;}

.ny-content{overflow:hidden;background: none;width: 1400px;margin: 60px auto 0px;}
/*å†…é¡µä¾§æ */
.ny-left{ float: left; width: 210px; min-height: 356px; overflow:hidden; background: #fff; margin-right: 30px; padding: 0 10px; border-top: 2px solid #5481c1; }
.ny-left .title{ font-size: 16px; text-align: center; font-weight: bold; border-bottom: 1px dashed #dfdfdf; min-height: 39px; color: #5481c1; word-break: break-all; white-space: normal; line-height: 39px; }

.ny-left > ul > li{float: left;position: relative; width: 100%;}
.ny-left > ul > li.cur a, .ny-left > ul > li a:hover { color: #5481c1; }
.ny-left > ul > li > a {display: block;line-height: 20px;font-size: 16px; padding: 10px; padding-left: 20px; background: url(../img/ny-left-li-bg.png) no-repeat 5px 13px; }
.ny-left > ul > li > ul > li { word-break: break-all; white-space: normal; line-height: 20px;  font-size: 12px; }
.ny-left > ul > li > ul > li > a { padding-left: 30px; padding-top: 10px; padding-bottom: 10px; display: block; background: url(../img/ny-left-sub-li-bg.png) no-repeat 15px 20px; }
.ny-left > ul > li > ul > li > ul > li > a { padding-left: 45px; padding-top: 10px; padding-bottom: 10px; display: block; background: url(../img/ny-left-sub-li-bg.png) no-repeat 25px 20px; }
.ny-left > ul > li > ul > li.cur a, .ny-left > ul > li > ul > li > a:hover{ background: url(../img/ny-left-sub-li-bg.png) no-repeat 15px 20px, #d6e7f2; }
.ny-left > ul > li > ul > li > ul > li.cur > a, .ny-left > ul > li > ul > li > ul > li > a:hover{ background: url(../img/ny-left-sub-li-bg.png) no-repeat 25px 20px, #d6e7f2; }

/*å†…é¡µä¾§æ */


/*å†…é¡µå³è¾¹å†…å®¹åŒº*/
.ny-right{ width: 75%;min-height: 520px; overflow:hidden;background:#fff;margin-bottom: 20px; }
.ny-right .area-title { height: 39px; border-bottom: 1px solid #dfdfdf; margin: 0 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 14px; line-height: 39px; font-weight: 700; color: #5481c1; background: url(../img/icon-location.png) no-repeat left center; padding-left: 30px; }
.ny-right .area-title a { color: #5481c1; font-weight: 700; }

.ny-right-title{ height:48px; line-height:48px;font-size:14px;overflow:hidden;padding-left: 29px;background:url(../img/location-icon.png) no-repeat left center;border-bottom: 2px solid #DCDCDC; }
.ny-right-content{min-height:500px; _height:400px; line-height:24px;position:relative;padding-top: 20px; padding: 20px; }
.paging{ width:100%;height:30px;line-height:30px; margin-top:20px;}

/*å†…é¡µå³è¾¹å†…å®¹åŒº - æ–‡å­—å†…å®¹*/
.right-main-title{ font-size:18px; line-height:30px; margin-top:10px; text-align:center;}
.right-sub-title{ height:30px; line-height:30px; border-bottom:1px dotted #cacaca; text-align:center; padding-bottom:10px; margin-bottom:20px;}
.right-sub-title span{ margin: 0 20px; color:#999;}
.right-main-show{ line-height:24px; margin-bottom:20px; width:100%!important;}
.next-page{ margin-top:20px; line-height:24px;}

/*å†…é¡µå³è¾¹å†…å®¹åŒº - æ–‡å­—å†…å®¹*/
.img-center{ display:block; width:100%; text-align:center;}
/*æ–‡å­—åˆ—è¡¨01*/
.news-list01 li{ height:35px; line-height:35px; border-bottom:1px dashed #D7D7D7; padding-left:13px; background:url(../img/news-list02-icon.png) no-repeat left center;}
.news-list01 li a{ float:left;}
.news-list01 li span{ float:right; color:#999;}


/*æ–‡å­—åˆ—è¡¨02*/
.news-list02 li{ height:35px; background:#F6F6F6;margin-bottom:15px;float:left; width:100%; position:relative;}
.news-list02 li a{ line-height:35px;  display:block; background:#F6F6F6; border-left:4px solid #F6F6F6; padding-left:16px; color:#333; padding-right:15px;}
.news-list02 li span{ color:#999999; position:absolute; top:0px; right:15px; display:block; line-height:35px;}
.news-list02 li a:hover{ text-decoration:none; color:#164892; border-left:4px solid #164892; }
.news-list02 li a:hover span{ color:#999999;}

/*æ–‡å­—åˆ—è¡¨03*/
.news-list03 dl{ width:100%; height:100px; padding:20px 0; border-bottom:1px solid #EEEEEE;}
.news-list03 dl dt{ width:100px; height:100px; float:left; margin-right:20px;}
.news-list03 dl dt img{ width:100px; height:100px;}
.news-list-title a{ font-size:14px; font-weight:bold; color:#333;}
.news-list-title a:hover{ color:#164892;}
.news-list-time{ color:#999; font-size:12px; line-height:2em;}
.news-list-info{ color:#999; font-size:12px; line-height:1.5em; margin-top:18px;}

/*æ–‡å­—åˆ—è¡¨04*/
.news-list04 { padding: 0; padding-top: 20px; }
.news-list-inner{ float:left; display:inline;margin-left:-22px; display:inline;}
.news-list-li{ width:204px; height:218px; border:1px solid #DFDFDF; background:#fff; float:left; display:inline; margin-left:23px; margin-bottom:20px;}
.news-list-li-inner{ width:172px; height:176px; margin:1px; background:#F5F5F5; padding:20px 15px; overflow:hidden;}
.news-list-li-inner .news-list-title{ font-size:14px;}
.news-list-li-inner .news-list-title a:hover{ color:#164892;}
.news-list-li-inner .news-list-info{ color:#787887; line-height:2em; margin-top:10px; margin-bottom:8px;}
.news-list-li-inner .news-list-more a{ color:#9292B8;}

/*å›¾ç‰‡åˆ—è¡¨01*/
.img-list01 ul{ float:left;}
.img-list01 li{ width:173px; height:200px; float:left; text-align:center; margin-bottom:20px; display:inline; overflow:hidden; margin-right: 8px; }
.img-list01 li img{ margin-bottom:10px;  width:163px; height:151px; background:#fff; padding:4px; border:1px solid #E6E6E6; float:left; margin-bottom:10px;}


/*å›¾ç‰‡åˆ—è¡¨02*/
.img-list02-inner{ float:left; display:block; }
.img-list02 ul a{  display:block; width:430px; height:140px; padding:2px; border:3px solid #CECECE; overflow:hidden; float:left; margin-right:20px; _margin-left:10px; margin-bottom:20px;}
.img-list02 ul a:hover{ border:3px solid #C1C1C1; text-decoration:none;}
.img-list02 dl dt{ height:140px; width:140px; float:left; margin-right:7px;}
.img-list02 dl dt img{ width:140px; height:140px;}
.img-list02 dl dd{ }
.img-list02 .img-list-title{ font-size:12px; font-weight:bold; color:#333; line-height:40px;}
.img-list02 .img-list-info{ font-size:12px; text-indent:2em; color:#999; line-height:22px;}

/*å›¾ç‰‡åˆ—è¡¨03*/
.imgGallery{ width:100%;margin:0 auto; margin-top:10px; overflow:hidden;}
.imgshow img{ height:400px; width:auto;display:none;}
.img-content{height:400px; position:relative; overflow:hidden; margin:0 auto; margin-bottom:20px; text-align:center;}
.imgtitle{ width:100%; height:30px; line-height:30px; text-align:center; color:#333; background:#ddd; margin-bottom:20px;}
.imglist{ width:99999px; height:140px; position:absolute;}
.imglist ul{ margin-left:-10px; float:left;}
.imglist li{ width:80px; height:80px; float:left; overflow:hidden; margin-left:10px; display:inline; border:5px solid #ccc;}
.imglist li img{ width:80px; height:80px;}
.imglist .imgclick{ border:5px solid #8B8B8B;}
.imglistcon{ height:90px; overflow:hidden; position:relative; float:left; width:810px; display:inline;}
.btnleft{ float:left; margin-top:20px;}
.btnright{ float:right; margin-top:20px;}

/*è§†é¢‘åˆ—è¡¨01*/
.video-list01 ul{ display:block; }
.video-list01 li{ width:174px; height:190px; float:left; text-align:center; margin-bottom:20px; display:block; position:relative; margin-right: 7px; }
.video-list01 li img{ float:left; margin-bottom:10px; width:164px; height:150px; background:#fff; padding:4px; border:1px solid #E6E6E6;}
.video-list01 li span{ display:block; width:164px; height:150px; position:absolute; top:5px; left:5px;}
.video-list01 li .hover{background:url(../img/video-hover-2-2-hover.png);}
.video-list01 li .video-list01-hover{ position:absolute; top:50%; left:50%; margin-top:-25px; margin-left:-25px; width:50px; height:50px; background:none; padding:0; border:none; opacity:0.8; -webkit-opacity:0.8;}
.video-list01 li .opa{  opacity:1; -webkit-opacity:1;}

/*è§†é¢‘åˆ—è¡¨02*/
.video-list02 dl{ height:180px; border:5px solid #EEEEEE; background:#fff; margin-bottom:30px;}
.video-list02 dl dt{ width:180px; height:180px; overflow:hidden; float:left; margin-right:20px; position:relative;}
.video-list02 dl dt img{ width:180px; height:180px;}
.video-list02 dl dt .video-list02-hover{ width:180px; height:180px; background:url(../img/video-hover-2-2.png); position:absolute; top:0; left:0; display:none;}
.video-list02 dl dt .video-list02-hover img{ position:absolute; top:50%; left:50%; margin-left:-50px; margin-top:-17.5px; width:100px; height:35px;}
.video-list02 dl dt a{ display:block; width:180px; height:180px;}
.video-list02 dl dd{ padding:20px 20px 20px 0;}
.video-list02 .video-list-title a{ font-size:18px; color:#333; font-weight:bold;}
.video-list02 .video-list-title a:hover{color:#164892;}
.video-list02 .video-list-time{ font-size:12px; color:#999; line-height:26px; }
.video-list02 .video-list-info{ font-size:12px; color:#999; margin-top:15px; line-height:2em;}


/*è§†é¢‘åˆ—è¡¨03*/
.video-list03 ul{ display:block; }
.video-list03 li{ width:217px; height:180px; float:left; display:block; margin-bottom:20px; overflow:hidden; position:relative; margin-right: 8px;}
.video-list03 li img{ width:217px; height:180px;}
.video-list03 li .video-list03-hover{ position:absolute; left:0; padding:0 10px; height:130px; background:url(../img/img-list-bg.png); top:145px; width:197px;}
.video-list03 .video-list-title{ font-size:14px; color:#fff; font-weight:bold; line-height:35px;}
.video-list03 .video-list-info{ font-size:12px; color:#999; line-height:20px;}
.video-list03 .video-list-play a{ display:block; width:100px; height:30px; line-height:30px; text-align:center; color:#fff; background:#2F69C0; margin-top:10px;}
.video-list03 .video-list-play a:hover{ text-decoration:none; background:#164892;}

/*è¯„è®º*/
.cl99{ color:#999;}
.ny-comment{color:#333333; margin-top:30px;}
.comment-top{ font-size:18px; padding-bottom:15px; border-bottom:1px dashed #BBBBBB; padding-left:5px; color:#0D7CCE; font-weight:bolder;}
.comment-info{ padding:15px 5px 15px 5px;border-bottom:1px dashed #BBBBBB;}
.comment-info-top{ width:100%; height:27px;}
.comment-name{ width:50%; float:left;}
.comment-name .com-name{ font-weight:bold; font-size:14px;}
.comment-time{ width:40%; float:right; text-align:right; color:#999999; padding-right:10px;}
.comment-content-review{ background:#EEEEEE; padding:10px; margin-top:15px; border-radius:5px; position:relative;}
.review-content{ color:#FF0101; line-height:2;}
.review-time{ text-align:right; color:#999;}
.review-icon{ width:18px; height:7px; background:url(../../zdhsc/img/ny-review-icon.png) no-repeat; display:block; position:absolute; top:-7px; left:30px;}
.comment-add{ padding:5px;}
.comment-add-title{ padding:20px 0px; font-weight:bold; font-size:14px;}
.comment-add-name{ margin-bottom:15px; height:35px;}
.comment-name-input{ width:233px; height:33px; padding:0 10px; border:1px solid #DDDDDD; float:left; line-height:33px;}
.comment-add-name-right{ line-height:35px; padding-left:13px; float:left; color:#989898;}
.comment-add-name-right span{ color:#FF0101; padding-left:3px;}
.comment-add textarea{ width:100%; height:165px; resize:none; border:1px solid #DDDDDD; overflow-y:hidden}
.anonymous{ line-height:35px; margin-left:15px; float:left; color:#989898; position:relative;}
.anonymous input{ position:absolute; top:10px; float:left; *top:6px;}
.anonymous-info{ padding-left:20px;}
.comment-ok{ display:block; width:100px; height:30px; background:#0D7CCE; margin:20px 0px; line-height:30px; text-align:center; font-size:12px; color:#FFFFFF !important; border-radius:3px;-webkit-box-shadow:1px 1px 3px #AFAFAF;-moz-box-shadow:1px 1px 3px #AFAFAF;box-shadow:1px 1px 3px #AFAFAF;}
.comment-ok:hover{ color:#FFF; text-decoration:none; background:#0184DC;}
.pl-yzm{ height:35px; margin-top:15px;}
.pl-yzm input{ width:138px; height:33px; background:#fff; border:1px solid #DDDDDD; margin-right:20px; line-height:33px; padding:0 5px;}
.Validform_wrong{ padding:3px 0; color:#ff0000;}
.Validform_checktip{ padding:3px 0;}
/*è¯„è®º*/
/*ç•™è¨€*/
#msg-title{font-family:\5FAE\8F6F\96C5\9ED1;font-size:24px; color:#00367A; height:60px; line-height:60px;}
#msg-title2{font-family:\5FAE\8F6F\96C5\9ED1;font-size:24px; color:#00367A; height:80px; line-height:80px;}
.msg-container{ overflow:hidden; color:#333;}
.msg-content{ border-bottom:1px dashed #C2C2C2; padding-bottom:15px; margin-top:15px;}
.msg-title{ color:#999999;}
.msg-msginfo{  line-height:20px; color:#333; padding:8px 0; padding-bottom:11px;}
.msg-hf{ line-height:33px; background:#fff; border:1px solid #E2E2E2;}
.msg-hfinner{  line-height:31px; background:#F4F4F4; margin:1px; color:#FF7D00; padding:0 10px;}

.msg-top{ padding-bottom:50px;}
.msg-from dl{ height:30px; line-height:30px; margin-bottom:15px;}
.msg-from dl dt{ width:60px; float:left; line-height:30px; text-align:right;}
.msg-from dl dd{}
.msg-from dl dd input{ width:158px; height:28px; border:1px solid #E3E3E3; padding:0 10px; line-height:28px;}
.email{ width:240px; float:left; margin-right:20px;}
.email input{ float:left;}
.msg-from .msg-fb-tite dd input{ width:418px;}
.msg-fb{ margin-top:30px;}
.msg-fb-info,.msg-yzm{ margin-bottom:15px; float:left; width:100%;}
.msg-fb-info span{ display:block; height:30px; line-height:30px; float:left; text-align:right;}
.msg-fb-info textarea{ width:418px; height:129px; padding:10px;border:1px solid #E3E3E3; font-size:12px; resize:none; float:left; margin-right:20px;}
.msg-yzm span{ display:block;height:30px; line-height:30px; float:left; text-align:right;}
.yzm-title{ width:60px;}
.msg-yzm input{ width:158px; height:28px; border:1px solid #E3E3E3; padding:0 10px; line-height:28px; float:left; margin-right:20px;}
.msg-ok{ margin-bottom:15px; float:left; width:100%;}
.msg-ok input{ display:block; width:100px; height:30px; background:#0D7CCE; line-height:28px; text-align:center; font-size:12px; color:#FFFFFF !important; border-radius:3px;-webkit-box-shadow:1px 1px 3px #AFAFAF;-moz-box-shadow:1px 1px 3px #AFAFAF;box-shadow:1px 1px 3px #AFAFAF; margin-left:60px;}
.msg-ok input:hover{ color:#FFF; text-decoration:none; background:#1A90E8; cursor:pointer;}


/*å†…é¡µ*/




/*CSS manu style pagination*/

.manu { padding:3px; margin:3px; text-align:center; }
.manu a { border:#eee 1px solid; padding:2px 5px; margin:2px; color:#164892; text-decoration:none;}
.manu a:hover { color:#666; border:#999 1px solid;}
.manu a:active { border:#999 1px solid; color:#666; }
.manu .current { border:#164892 1px solid; padding:2px 5px; FONT-WEIGHT: bold; PADDING-BOTTOM: 2px; MARGIN: 2px;  COLOR: #fff; PADDING-TOP: 2px; BACKGROUND-COLOR: #164892
               }
.manu .disabled { border:#eee 1px solid; padding:2px 5px; margin:2px; color:#ddd;}

/*CSS manu style pagination*/

.manu2 { padding:3px; margin:3px; text-align:center; margin-top:20px; }
.manu2 a { border:#eee 1px solid; padding:2px 5px; margin:2px; color:#164892; text-decoration:none;}
.manu2 a:hover { color:#666; border:#999 1px solid;}
.manu2 a:active { border:#999 1px solid; color:#666; }
.manu2 .current { border:#164892 1px solid; padding:2px 5px; FONT-WEIGHT: bold; PADDING-BOTTOM: 2px; MARGIN: 2px;  COLOR: #fff; PADDING-TOP: 2px; BACKGROUND-COLOR: #164892
                }
.manu2 .disabled { border:#eee 1px solid; padding:2px 5px; margin:2px; color:#ddd;}

.qrcode{width: 126px;height: 101px;border:2px solid #000;position:fixed;top: 180px;right: 10px;z-index: 99999;border-radius:5%; background: #fff; -moz-transition: all .4s 0s ease;
        -ms-transition: all .4s 0s ease;
        -o-transition: all .4s 0s ease;
        -webkit-transition: all .4s 0s ease;
        transition: all .4s 0s ease;}
.mark{right: -100px;}
.mark .qrcode-close{border-left: 0px;border-right: 10px solid #242B31;}
.qrcode-click{width:30px; height:100px;cursor: pointer;}
.qrcode-close{width: 0px;height: 0px;border-left: 10px solid #242B31;border-top:7px solid #fff;border-bottom: 7px solid #fff;position: absolute;left: 10px;top: 6px; }
.qrcode-txt{font-size: 12px;width: 20px;line-height: 14px;color: #000;position: absolute;left: 10px;top: 24px;}
.qrcode-img{width: 90px;height: 90px;position: absolute;right: 5px;top: 5px;}
.qrcode-img img{width: 90px;height: 90px;}


.marginless-right { margin-right: 0 !important; }

.header-cont { width: 1400px; }

.menu{ position: absolute; z-index: 2; left: 0; right: 0; margin: auto; width: 1400px; height: 60px; bottom: -30px; }
.menu > ul li a { font-size: 16px; }
.menu > ul > li { height: 60px; position: relative; top: -1px; left: -1px; float: left;z-index: 9999; }
.menu > ul > li > a { color: #333; padding: 0 38px; }
.menu > ul > li ~ li { margin-left: 0px; }
/* .menu > ul > li:hover > a { background: #5481c1; color: #fff; } */
.menu > ul > li > ul { display: none; position: absolute; border: 1px solid #ebebeb; border-top: 0; width: 100%; left: -1px; }
.menu > ul > li:hover > ul { display: block; }
.menu > ul > li > ul li { width: 100%;  }
.menu > ul > li > ul li a { color: #333; line-height: 20px; padding: 10px; display: block; font-size: 14px; word-break: break-all; white-space: normal; }
.menu > ul > li > ul li:hover a { color: #fff; }
.menu-li-hover a { background: #fff; color: #333; }
.menu > ul > li.menu-li-hover:hover > a { background: #5481c1; color: #fff; }

.menu-li-hover a:hover { background: #5481c1; color: #fff; }

.area-line-1 { width: 1400px; margin: 0 auto 20px; height: 360px; }
.area-line-2 { width: 1400px; margin: 0 auto 30px; height: 240px; }
.link1, .area1, .area2 { height: 100%; }
.link1, .area1 { margin-right: 20px; }
.link1, .area2 { width: 285px; float: left;}
.area1 { width: 280px; float: left; }
.area3 { width: 100%; height: 100%; }
.link1, .area1, .area2, .area3, .menu { background: #fff; border: 1px solid #ebebeb; }

.link1 li { width: 235px; height: 40px; margin: 0 auto 15px !important; background: #fff; display: block; border-left: 4px; border-top: 1px; border-bottom: 1px; border-right: 1px; border-style: solid; border-color: #5481c1; }
.link1 li:first-child { margin-top: 15px !important; }
.link1 li a { height: 100%; display: block; padding-left: 16px; vertical-align: middle; font-size: 16px; color: #5481c1; width: 220px; line-height: 38px; }
.link1 li a::after { background: url(../img/icon-go.png) no-repeat center; content: ""; width: 18px; height: 24px; display: block; float: right; margin-top: 12px; margin-right: 20px; }
.link1-li-hover:hover { background: #5481c1; color: #fff; }
.link1-li-hover:hover::after { background: url(../img/icon-go-h.png) no-repeat center; }


.area1 .title, .area2 .title, .area3 .title  { height: 39px; line-height: 39px; border-bottom: 1px solid #5481c1; }
.area1 .title .leading, .area2 .title .leading, .area3 .title .leading { background: url(../img/title-bg-1.png) repeat-x; color: #fff; font-size: 16px; display: block; height: 100%; line-height: 39px; float: left;}
/* .area1 .title .leading::after, .area2 .title .leading::after, .area3 .title .leading::after */
.ending { width: 23px; height: 39px; display:block; background: url(../img/title-bg-2.png) no-repeat center; float: left;}
.area1 .title .leading p, .area2 .title .leading p, .area3 .title .leading p { display: inline; padding: 0 15px; float: left; }
.area1 .title .more, .area2 .title .more, .area3 .title .more { display: block; height: 39px; width: 39px; float: right; margin-right: 8.5px; }
.area1 .title .more div, .area2 .title .more div, .area3 .title .more div { width: 100%; height: 100%; background: url(../img/more.png) no-repeat center; }

.area1 .cont {  height: 290px; margin: 15px auto; }
.area1 .left, .area1 .right {  height: 100%; overflow: hidden; }
.area1 .left img { width: 100%; height: 100%; }
.area1 .right p { font-size: 15px; line-height: 29px;padding: 0px 10px; }

.area2 li { height: 35px; border-bottom: 1px dotted #e6e6e6; font-size: 15px; width: 240px; margin: 0 auto;  }
.area2 li a { line-height: 23px; padding-left: 15px; background: url(../img/area2-li-leading.png) no-repeat left center;overflow: hidden; text-overflow: ellipsis; display: block; }

.area3 .cont { width: 1170px; margin: 15px auto; height: 170px; overflow: hidden; }
.area3 .cont li { width: 220px; height: 168px; float: left; border: 1px solid #ebebeb; margin-right: 15px; position: relative; }
.area3 .cont li a { display: block; height: 100%; width: 100%; }
.area3 .cont li a img { width: 100%; height: 100%; }
.area3 .cont li a .info { position: absolute; bottom: 0; width: 100%; height: 40px; background: #5481c1; text-align: center; opacity: 0.7; filter: alpha(opacity=70);transition: all .2s; }
.area3 .cont li:hover a .info { opacity: 0.9; filter: alpha(opacity=90);}
.area3 .cont li a .info p { padding: 0 10px; font-size: 14px; color: #fff; line-height: 40px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.sperator { float: left; width: 2px; height: 100%; background: url(../img/menu-li-bg.png) no-repeat left center; }
.no-margin-right { margin-right: 0 !important; }


.ny-top { background-image: url(../img/top-icon.png); width: 30px; height: 96px; position: fixed; bottom: 100px; }

.search-content { margin-top: 10px; }
.search-content .news-ul > li { height: 35px; line-height: 35px; border-bottom: 1px dashed #D7D7D7; padding-left: 13px; background: url(../img/news-list02-icon.png) no-repeat left center; }

/* overwrite hover-css */

/* Icon Spin */
.hvr-icon-spin {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-icon-spin .hvr-icon {
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}
.hvr-icon-spin:hover .hvr-icon, .hvr-icon-spin:focus .hvr-icon, .hvr-icon-spin:active .hvr-icon {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}

/* Rectangle Out */
.hvr-rectangle-out {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    background: #fff;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-rectangle-out:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #5481c1;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-rectangle-out:hover, .hvr-rectangle-out:focus, .hvr-rectangle-out:active {
    color: white;
}
.menu > ul > li.hvr-rectangle-out:hover > a { color: #fff; }
.hvr-rectangle-out:hover:before, .hvr-rectangle-out:focus:before, .hvr-rectangle-out:active:before {
    -webkit-transform: scale(1);
    transform: scale(1);
}

/* Sweep To Right */
.hvr-sweep-to-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #5481c1;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active {
    color: white;
}
.hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

a.hvr-sweep-to-right:hover::after { background: url(../img/icon-go-h.png) no-repeat center; }

/* =========================================================
   Page-scoped overrides migrated from HTML <style> blocks
   (namespace via body classes to avoid global conflicts)
   ========================================================= */

/* ---------- header15.html (global header/nav skin) ---------- */
@font-face {
  font-family: "汉仪迪升英雄体";
  src:
    local("汉仪迪升英雄体"),
    local("汉仪迪升英雄体W"),
    url("汉仪迪升英雄体W.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "汉仪迪升英雄体";
  src:
    local("汉仪迪升英雄体"),
    local("汉仪迪升英雄体W"),
    url("汉仪迪升英雄体W.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

.menu {
  position: relative;
  margin-top: -58px;
}
.menu .menu-corner {
  content: "";
  position: absolute;
  width: 40px;
  height: 22px;
  z-index: 35;
  pointer-events: none;
}
.menu .menu-corner.lt {
  top: 0;
  left: 0;
  border-top: 4px solid #cfdbea;
  border-left: 4px solid #cfdbea;
}
.menu .menu-corner.rt {
  top: 0;
  right: 0;
  border-top: 4px solid #cfdbea;
  border-right: 4px solid #cfdbea;
}
.menu .menu-corner.lb {
  bottom: 0;
  left: 0;
  border-bottom: 4px solid #cfdbea;
  border-left: 4px solid #cfdbea;
}
.menu .menu-corner.rb {
  bottom: 0;
  right: 0;
  border-bottom: 4px solid #cfdbea;
  border-right: 4px solid #cfdbea;
}
.header {
  position: relative;
}
.header-cont {
  position: relative;
}
/* 标题区：绝对居中，不受左侧 logo 影响 */
.header-cont .header-titles {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  z-index: 26;
  pointer-events: none;
  font-family: "汉仪迪升英雄体", "Hanyi Disheng Yingxiong", "Hanyi Disheng Hero", "STXingkai", "STKaiti", "KaiTi", "Microsoft YaHei", "PingFang SC", sans-serif;
}
.header-cont .header-titles h3,
.header-cont .header-titles .title-sub {
  margin: 0;
  color: #325eab;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 1px;
}
.header-cont .header-titles h3,
.header-cont .header-titles .title-sub {
  font-family: "汉仪迪升英雄体", "Hanyi Disheng Yingxiong", "Hanyi Disheng Hero", "STXingkai", "STKaiti", "KaiTi", "Microsoft YaHei", "PingFang SC", sans-serif !important;
}
.header-cont .header-titles h3 {
  font-size: 44px;
  font-family: "Microsoft YaHei", "PingFang SC", sans-serif !important;
}
.header-cont .header-titles .title-sub {
  margin-top: 20px;
  font-size: 44px;
}
.menu #nav {
  position: relative;
  z-index: 30;
}
.menu #nav > li {
  position: relative;
}
.menu #nav > li > a {
  display: block;
  padding: 0 28px;
  font-size: 20px;
  font-weight: 700;
  color: #2052a8;
  transition: all .25s ease;
}
.menu #nav > li:hover > a {
  background: #4f80df;
  color: #fff;
}
.menu #nav > li.active > a,
.menu #nav > li.current > a,
.menu #nav > li > a.active,
.menu #nav > li > a.current {
  background: #4f80df;
  color: #fff;
}
.menu #nav ul {
  margin: 0;
  padding: 8px 0;
  list-style: none;
}
.menu #nav .sub-nav {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 210px;
  background: rgba(255, 255, 255, .98);
  border: 1px solid #e4eaf5;
  box-shadow: 0 10px 28px rgba(27, 53, 98, .18);
  display: none;
}
.menu #nav .sub-nav > li {
  position: relative;
}
.menu #nav .sub-nav > li > a {
  display: block;
  padding: 11px 18px;
  white-space: nowrap;
  color: #203354;
}
.menu #nav .sub-nav > li:hover > a {
  background: #f0f5ff;
  color: #2052a8;
}
.menu #nav .sub-nav .third-nav {
  position: absolute;
  top: -1px;
  left: 100%;
  min-width: 210px;
  background: rgba(255, 255, 255, .98);
  border: 1px solid #e4eaf5;
  box-shadow: 0 10px 28px rgba(27, 53, 98, .18);
  display: none;
}
.menu #nav .sub-nav .third-nav a {
  display: block;
  padding: 11px 18px;
  white-space: nowrap;
  color: #2f3e5c;
}
.menu #nav .sub-nav .third-nav a:hover {
  background: #f5f8ff;
  color: #2052a8;
}
.menu #nav > li:hover > .sub-nav {
  display: block;
}
.menu #nav .sub-nav > li:hover > .third-nav {
  display: block;
}

/* ---------- index15 / about15 / about15s 共用顶栏导航（同 header15.html） ---------- */
body.page-index15,
body.page-about15,
body.page-about15s{
  --index15-accent: #2563ebd9;
}
/* 顶栏主导航：flex 均分整栏宽度；字号与悬停色（about 内页与首页一致） */
body.page-index15 #nav,
body.page-about15 #nav,
body.page-about15s #nav{
  display: flex !important;
  width: 100% !important;
  max-width: 1400px;
  box-sizing: border-box;
}
body.page-index15 #nav > li,
body.page-about15 #nav > li,
body.page-about15s #nav > li{
  float: none !important;
  flex: 1 1 0;
  min-width: 0;
  text-align: center;
}
body.page-index15 #nav > li > a,
body.page-about15 #nav > li > a,
body.page-about15s #nav > li > a{
  font-size: 22px;
  line-height: 58px;
  padding: 0 12px;
  white-space: nowrap;
}
body.page-index15 #nav .sub-nav > li > a,
body.page-index15 #nav .third-nav > li > a,
body.page-about15 #nav .sub-nav > li > a,
body.page-about15 #nav .third-nav > li > a,
body.page-about15s #nav .sub-nav > li > a,
body.page-about15s #nav .third-nav > li > a{
  font-size: 20px;
  line-height: 1.45;
  padding: 10px 14px;
}
body.page-index15 .menu > ul > li.menu-li-hover:hover > a,
body.page-index15 .menu-li-hover a:hover,
body.page-about15 .menu > ul > li.menu-li-hover:hover > a,
body.page-about15 .menu-li-hover a:hover,
body.page-about15s .menu > ul > li.menu-li-hover:hover > a,
body.page-about15s .menu-li-hover a:hover{
  background: var(--index15-accent);
  color: #fff;
}
body.page-index15 .menu > ul > li > ul li:hover > a,
body.page-about15 .menu > ul > li > ul li:hover > a,
body.page-about15s .menu > ul > li > ul li:hover > a{
  background: var(--index15-accent);
  color: #fff;
}
body.page-index15 #nav > li.cur > a,
body.page-index15 #nav > li.active > a,
body.page-index15 #nav > li.current > a,
body.page-about15 #nav > li.cur > a,
body.page-about15 #nav > li.active > a,
body.page-about15 #nav > li.current > a,
body.page-about15s #nav > li.cur > a,
body.page-about15s #nav > li.active > a,
body.page-about15s #nav > li.current > a{
  background: var(--index15-accent);
  color: #fff;
}
/* 未套 menu-li-hover 类时仍用同色高亮一级导航 */
body.page-index15 .menu > ul > li:hover > a,
body.page-about15 .menu > ul > li:hover > a,
body.page-about15s .menu > ul > li:hover > a{
  background: var(--index15-accent);
  color: #fff;
}

/* ---------- index15.html 首页专属区块 ---------- */
body.page-index15 .area1 .title,
body.page-index15 .area2 .title,
body.page-index15 .area3 .title{
  border-bottom-color: var(--index15-accent);
}
/* 标题条：斜边 + 与「标志性成果」列表同色（--index15-accent），不用 title-bg 避免旧浅蓝 */
body.page-index15 .area1 .title .leading,
body.page-index15 .area2 .title .leading,
body.page-index15 .area3 .title .leading{
  background: var(--index15-accent);
  background-image: none;
  font-weight: 700;
  /* 右侧留白：短标题时末字不要紧贴斜边（与附图一观感一致） */
  padding-right: 28px;
  clip-path: polygon(0 0, 100% 0, calc(100% - 20px) 100%, 0 100%);
}
body.page-index15 .ending{
  display: none;
}
body.page-index15 .area-line-1-grid{
  display:grid;
  grid-template-columns: 32% 67%;
  gap: 14px;
  width: 100%;
}
body.page-index15 .area-line-1-grid > .kpi-panel,
body.page-index15 .area-line-1-grid > .intro-panel{
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}
body.page-index15 .area-line-1-grid > .kpi-panel{ height: 100%; }
/* 首行：标题 39px + cont 上下边距 + cont 330px；与底部硕果区间距仍为 area-line-1 的 margin-bottom */
body.page-index15 .area-line-1{
  height: 385px;
}
body.page-index15 .area-line-2{
  height: 236px;
}
body.page-index15 .area-line-1-grid > .kpi-panel .cont,
body.page-index15 .area-line-1-grid > .intro-panel .cont{
  height: 330px;
  margin: 8px auto;
}
/* 轮播区与栏宽对齐（1400 栏内 full bleed），缩略图间距加大 */
body.page-index15 .area-line-2 .area3 .cont{
  width: 100%;
  max-width: none;
  margin: 15px 0;
  padding: 0;
  box-sizing: border-box;
  height: 152px;
}
body.page-index15 .area3 .cont li{
  width: 196px;
  height: 152px;
  margin-right: 24px;
}
body.page-index15 .area3 .cont li a .info{
  background: var(--index15-accent);
  height: 42px;
  opacity: 1;
  filter: none;
}
body.page-index15 .area3 .cont li:hover a .info{
  opacity: 1;
  filter: none;
}
body.page-index15 .area3 .cont li a .info p{
  line-height: 42px;
  font-size: 16px;
  font-weight: 700;
}
@media (max-width: 980px){
  body.page-index15 .area-line-1-grid{
    grid-template-columns: 32% 67%;
    gap: 10px;
  }
  body.page-index15 .kpi-two-col{ gap: 8px; }
  body.page-index15 .kpi-list li{ margin: 0 0 8px 0; }
  body.page-index15 .kpi-list li a{
    height: 32px;
    line-height: 32px;
    font-size: 13px;
    font-weight: bold;
    padding-left: 10px;
    padding-right: 8px;
  }
  body.page-index15 .intro-stack{
    grid-template-columns: 56% 44%;
    gap: 8px;
  }
  body.page-index15 .intro-media img{
    width: 90%;
    margin: 0 auto;
  }
  body.page-index15 .intro-title{ font-size: 15px; margin-bottom: 6px; }
  body.page-index15 .intro-desc{
    font-size: 12px;
    line-height: 1.6;
    -webkit-line-clamp: 10;
  }
}
body.page-index15 .kpi-two-col{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
body.page-index15 .kpi-list{
  display:flex;
  justify-content:center;
}
body.page-index15 .kpi-list .kpi-two-col{
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}
body.page-index15 .kpi-list ul{ margin: 0; padding: 0; }
body.page-index15 .kpi-list li{
  list-style:none;
  margin: 0 0 10px 0;
  background: #fff;
  display: block;
  border-style: solid;
  border-color: var(--index15-accent);
  border-left-width: 4px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-right-width: 1px;
}
body.page-index15 .kpi-list li a{
  height: 54px;
  display: block;
  padding-left: 14px;
  padding-right: 10px;
  line-height: 54px;
  font-size: 16px;
  font-weight: bold;
  color: var(--index15-accent);
  box-sizing: border-box;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  z-index: 1;
}
body.page-index15 .kpi-link-text{
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
}
body.page-index15 .kpi-list li a::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--index15-accent);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .25s ease;
  z-index: 0;
  pointer-events: none;
}
body.page-index15 .kpi-list li a::after{
  content: "";
  width: 18px;
  height: 24px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
body.page-index15 .kpi-list li a:hover,
body.page-index15 .kpi-list li a:focus,
body.page-index15 .kpi-list li a:active{
  color: #fff;
}
body.page-index15 .kpi-list li a:hover::before,
body.page-index15 .kpi-list li a:focus::before{
  transform: scaleX(1);
}
body.page-index15 .kpi-list li a:hover::after{
  background: url(../img/icon-go-h.png) no-repeat center;
}
body.page-index15 .intro-stack{
  display:grid;
  grid-template-columns: 55% 43%;
  gap: 16px;
  align-items: start;
}
body.page-index15 .intro-media{ margin: 0; }
body.page-index15 .intro-media img{
  width: 100%;
  max-height: 345px;
  display:block;
  border-radius: 12px;
  border: 1px solid #e3ebf8;
}
body.page-index15 .intro-text{ padding: 0 6px 0 0; }
body.page-index15 .intro-desc-hover-wrap{
  position: relative;
  display: block;
  width: 100%;
}
body.page-index15 .intro-title{
  font-size: 18px;
  font-weight: 800;
  color: #1f2f4b;
  margin-bottom: 10px;
}
body.page-index15 .intro-desc{
  color: #3b4b66;
  line-height: 1.7;
  font-size: 16px;
  text-align: justify;
  text-justify: inter-ideograph;
  text-indent: 2em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 11;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}
/* 后台录入为多段 <p> 时，每段首行缩进两个汉字 */
body.page-index15 .intro-desc p{
  text-indent: 2em;
  margin: 0 0 0.5em 0;
}
body.page-index15 .intro-desc p:last-child{
  margin-bottom: 0;
}
/* 悬停展示完整专业群简介（与 .intro-desc 同字号与段落缩进） */
body.page-index15 .intro-desc-popover{
  display: none;
  position: fixed;
  z-index: 100001;
  max-height: min(72vh, 640px);
  overflow-y: auto;
  overflow-x: hidden;
  padding: 16px 18px;
  background: #fff;
  border: 1px solid #dbe5f6;
  border-radius: 12px;
  box-shadow: 0 18px 50px rgba(31, 79, 156, .22);
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #a8b4d4 #eef1f8;
}
/* 全站隐藏了 webkit 滚动条，弹层单独显示纵向滚动条 */
body.page-index15 .intro-desc-popover::-webkit-scrollbar{
  width: 10px;
}
body.page-index15 .intro-desc-popover::-webkit-scrollbar-track{
  background: #eef1f8;
  border-radius: 6px;
}
body.page-index15 .intro-desc-popover::-webkit-scrollbar-thumb{
  background: #a8b4d4;
  border-radius: 6px;
}
body.page-index15 .intro-desc-popover::-webkit-scrollbar-thumb:hover{
  background: #8b9bc4;
}
body.page-index15 .intro-desc-popover.is-visible{
  display: block;
}
body.page-index15 .intro-desc-popover-inner{
  color: #3b4b66;
  line-height: 1.9;
  font-size: 16px;
  text-align: justify;
  text-justify: inter-ideograph;
  text-indent: 2em;
  word-break: break-word;
}
body.page-index15 .intro-desc-popover-inner p{
  text-indent: 2em;
  margin: 0 0 0.5em 0;
}
body.page-index15 .intro-desc-popover-inner p:last-child{
  margin-bottom: 0;
}
body.page-index15 .intro-desc-popover-inner img{
  max-width: 100%;
  height: auto;
}
body.page-index15 #carouselBigOverlay{
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  background: transparent;
}
body.page-index15 #carouselBigOverlay.show{ display: flex; }
body.page-index15 #carouselBigOverlayImg{
  max-width: 86vw;
  max-height: 76vh;
  width: auto;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 22px 60px rgba(0,0,0,.25);
  border: 6px solid rgba(255,255,255,.85);
  background: #fff;
}

/* ---------- about15s.html ---------- */
body.page-about15s .aboutLeft .aul li.column-1{
  height: 55px !important;
  line-height: 55px !important;
  font-size: 17px !important;
  padding: 0 !important;
  width: 100% !important;
  margin-left: 0 !important;
  float: none !important;
  border-bottom: 1px solid #dbe5f6 !important;
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease, color .18s ease, border-color .18s ease;
}
body.page-about15s .aboutLeft .aul li.column-1 > a{
  display: block;
  width: 100%;
  height: 100%;
  line-height: inherit;
  color: #2c3e5d;
  padding: 0 16px 0 16px;
  font-weight: 800;
}
body.page-about15s .aboutLeft .aul li.column-1 > a:hover{
  background: #f1f6ff;
  color: #2459b5;
  box-shadow: 0 10px 20px rgba(31, 79, 156, .14);
  transform: translateY(-1px);
}
body.page-about15s .aboutLeft .aul li.column-1.active{ border-bottom-color: transparent !important; }
body.page-about15s .aboutLeft .aul li.column-1.active > a{
  background: #3f86d8 !important;
  color: #fff !important;
  border-radius: 10px;
  box-shadow: 0 14px 26px rgba(31, 79, 156, .25);
  position: relative;
  z-index: 1;
  font-weight: 800;
}
body.page-about15s .aboutLeft .aul li.column-1.active > a::after{
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 0 0 6px rgba(255, 255, 255, .18);
}
body.page-about15s .crumb-article-title{
  color: #164892;
  font-weight: 700;
}

/* ---------- about15.html ---------- */
body.page-about15 .aboutLeft { padding-bottom: 0; }
body.page-about15 .side-tree { margin: 0; padding: 0; list-style: none; }
body.page-about15 .side-tree li { list-style: none; }
body.page-about15 .side-tree-item { position: relative; border-bottom: 1px solid #edf1f8; }
body.page-about15 .side-tree-item.has-children > .side-tree-link { cursor: pointer; }
body.page-about15 .side-tree-link {
  display: block;
  padding: 12px 38px 12px 16px;
  color: #2c3e5d;
  font-size: 16px;
  transition: all .25s ease;
}
body.page-about15 .side-tree-link:hover { background: #f1f6ff; color: #2459b5; }
body.page-about15 .side-tree > .side-tree-item > .side-tree-link {
  background: #eef4ff;
  color: #1f2f4b;
  font-weight: 600;
}
body.page-about15 .side-tree > .side-tree-item.has-children > .side-tree-link {
  background: #2d63c7;
  color: #fff;
}
body.page-about15 .side-tree-sub { background: #ffffff; }
body.page-about15 .side-tree-sub > .side-tree-item > .side-tree-link {
  background: #f5f8ff;
  color: #203354;
  font-weight: 600;
}
body.page-about15 .side-tree-sub > .side-tree-item.has-children > .side-tree-link {
  background: #4f80df;
  color: #fff;
}
body.page-about15 .side-tree-sub .side-tree-sub > .side-tree-item > .side-tree-link {
  background: #ffffff;
  color: #203354;
}
/* about15：与 4.1/4.2 同级的单篇栏目（如 4.3/4.4）保持蓝底白字 */
body.page-about15 .side-tree > .side-tree-item > .side-tree-sub > .side-tree-item.no-children > .side-tree-link {
  background: #4f80df;
  color: #fff;
  font-weight: 600;
}
body.page-about15 .side-tree > .side-tree-item > .side-tree-sub > .side-tree-item.no-children > .side-tree-link:hover {
  background: #3f73d8;
  color: #fff;
}
body.page-about15 .side-tree-item.active > .side-tree-link {
  background: #1f4f9c !important;
  color: #fff !important;
  font-weight: 700;
}
body.page-about15 .side-tree-sub > .side-tree-item.has-children.active:not(.article-leaf-item) > .side-tree-link {
  background: #4f80df !important;
  color: #fff !important;
  font-weight: 600;
}
body.page-about15 .side-tree-sub > .side-tree-item.no-children.active:not(.article-leaf-item) > .side-tree-link {
  background: #f5f8ff !important;
  color: #203354 !important;
  font-weight: 600;
}
body.page-about15 .side-tree > .side-tree-item > .side-tree-sub > .side-tree-item.no-children.active:not(.article-leaf-item) > .side-tree-link {
  background: #4f80df !important;
  color: #fff !important;
  font-weight: 600;
}
body.page-about15 .side-tree > .side-tree-item > .side-tree-link { padding-left: 16px; font-size: 16px; }
body.page-about15 .side-tree-sub > .side-tree-item > .side-tree-link { padding-left: 34px; font-size: 15px; }
body.page-about15 .side-tree-sub .side-tree-sub > .side-tree-item > .side-tree-link { padding-left: 52px; font-size: 14px; }
body.page-about15 .side-tree-sub .side-tree-sub > .side-tree-item.article-leaf-item > .side-tree-link { padding-left: 60px; font-size: 14px; }
body.page-about15 .side-tree-sub { position: relative; }
body.page-about15 .side-tree-sub::before{
  content:"";
  position:absolute;
  left: 22px;
  top: 10px;
  bottom: 10px;
  width: 2px;
  background: rgba(84,129,193,.18);
  border-radius: 999px;
}
body.page-about15 .side-tree-sub .side-tree-sub::before{ left: 40px; opacity: .9; }
body.page-about15 .side-tree-item.article-leaf-item.active > .side-tree-link {
  background: #3f86d8 !important;
  color: #fff !important;
  border-radius: 10px;
  margin: 6px 10px 6px 10px;
  padding-right: 44px;
  box-shadow: 0 10px 18px rgba(31, 79, 156, .22);
  position: relative;
}
body.page-about15 .side-tree-item.article-leaf-item.active > .side-tree-link::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .85);
  box-shadow: 0 0 0 6px rgba(255, 255, 255, .16);
}
body.page-about15 .side-tree-item.open.has-children:not(.active) > .side-tree-link { filter: brightness(.96); }
body.page-about15 .side-tree-toggle {
  position: absolute;
  right: 8px;
  top: 8px;
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #6580ad;
  cursor: pointer;
  transition: all .2s ease;
  font-size: 0;
}
body.page-about15 .side-tree-toggle::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translate(-50%, -60%) rotate(45deg);
  transition: transform .2s ease;
}
body.page-about15 .side-tree-toggle:hover { background: rgba(36, 89, 181, .12); color: #2459b5; }
body.page-about15 .side-tree-item.open > .side-tree-toggle::before { transform: translate(-50%, -35%) rotate(-135deg); }
body.page-about15 .side-tree-item.active > .side-tree-toggle { color: #fff; }
body.page-about15 .side-tree-item.has-children:not(.active) > .side-tree-toggle { color: rgba(255, 255, 255, .85); }
body.page-about15 .side-tree-item.open.has-children:not(.active) > .side-tree-toggle { color: rgba(255, 255, 255, .95); }
body.page-about15 .side-tree-sub { display: none; margin: 0; padding: 0; }
body.page-about15 .side-tree-item.open > .side-tree-sub { display: block; }
body.page-about15 .side-tree-item.open > .side-tree-sub {
  margin: 8px 10px 10px 10px;
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(31, 79, 156, .10);
  border: 1px solid #edf2fb;
  overflow: hidden;
  background: #fff;
}
body.page-about15 .side-tree-sub .side-tree-link { padding-left: 28px; font-size: 16px; }
body.page-about15 .side-tree-sub .side-tree-sub .side-tree-link { padding-left: 40px; font-size: 14px; }
body.page-about15 .side-tree-item.no-children > .side-tree-link { font-weight: 700; }

body.page-about15 .channel-articles { margin: 8px 0 0 0; }
body.page-about15 .channel-articles ul { list-style: none; margin: 0; padding: 0; }
body.page-about15 .channel-articles li { margin: 0 0 12px 0; }
body.page-about15 .channel-articles a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid #e3ebf8;
  border-radius: 10px;
  background: #fff;
  color: #1f2f4b;
  font-weight: 600;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.page-about15 .channel-articles a:hover {
  transform: translateY(-1px);
  border-color: #c8daf8;
  box-shadow: 0 10px 22px rgba(31, 79, 156, .10);
}
body.page-about15 .channel-articles .title {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: 1;
}
body.page-about15 .channel-articles .arrow {
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  border-radius: 999px;
  background: #f0f5ff;
  color: #2d63c7;
  font-weight: 800;
  flex: 0 0 auto;
}

/* 正文内表格：黑色边框、不超过栏宽；table-layout:auto 按单元格内容分配列宽，宽表可横向滚动 */
body.page-about15 .ny-right-content,
body.page-about15s .ny-right-content {
  min-width: 0;
  box-sizing: border-box;
}
body.page-about15 .ny-right-content table,
body.page-about15s .ny-right-content table {
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  table-layout: auto !important;
  margin: 12px 0;
  box-sizing: border-box;
  border: 1px solid #000 !important;
  font-size: 16px !important;
}
/* 不采用编辑器 col 上的固定 px，列宽交给内容与 auto 算法 */
body.page-about15 .ny-right-content colgroup col,
body.page-about15s .ny-right-content colgroup col {
  width: auto !important;
}
body.page-about15 .ny-right-content table th,
body.page-about15 .ny-right-content table td,
body.page-about15s .ny-right-content table th,
body.page-about15s .ny-right-content table td {
  box-sizing: border-box;
  padding: 6px 8px;
  font-size: 16px !important;
  word-wrap: break-word;
  overflow-wrap: anywhere;
  vertical-align: middle;
  border: 1px solid #000 !important;
  /* 去掉后台/td 上写死的宽度，列宽由文字与 auto 布局共同决定 */
  width: auto !important;
  min-width: 0 !important;
}
body.page-about15 .ny-right-content table th *,
body.page-about15 .ny-right-content table td *,
body.page-about15s .ny-right-content table th *,
body.page-about15s .ny-right-content table td * {
  font-size: inherit !important;
}
body.page-about15 .ny-right-content table img,
body.page-about15s .ny-right-content table img {
  max-width: 100%;
  height: auto;
}
/* about15s：按表头文案由脚本打上类名后固定列宽（覆盖上文 td/th 的 width:auto !important） */
body.page-about15s .ny-right-content table th.about15s-col-grant-time,
body.page-about15s .ny-right-content table td.about15s-col-grant-time {
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
}
body.page-about15s .ny-right-content table th.about15s-col-evidence,
body.page-about15s .ny-right-content table td.about15s-col-evidence {
  width: 110px !important;
  min-width: 110px !important;
  max-width: 110px !important;
}
body.page-about15s .ny-right-content table th.about15s-col-achievement-level,
body.page-about15s .ny-right-content table td.about15s-col-achievement-level {
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important;
}
body.page-about15 .ny-right-content,
body.page-about15s .ny-right-content {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* about15 / about15s：正文内 iframe 统一尺寸（覆盖后台内联宽高） */
body.page-about15 .ny-right-content iframe,
body.page-about15s .ny-right-content iframe {
  width: 100% !important;
  max-width: 100% !important;
  height: 800px !important;
  display: block;
  box-sizing: border-box;
}

/* 正文标题/强调：strong 统一 18px（覆盖编辑器内联）；表内 strong 仍随单元格 16px（见 table td * inherit） */
body.page-about15 .ny-right-content strong,
body.page-about15s .ny-right-content strong {
  font-size: 20px !important;
}
body.page-about15 .ny-right-content strong span,
body.page-about15s .ny-right-content strong span {
  font-size: inherit !important;
}

/* 正文段落（含 PDF 链接列表）首行缩进两个汉字；表内段落不缩进 */
body.page-about15 .ny-right-content p,
body.page-about15s .ny-right-content p {
  text-indent: 2em;
}
body.page-about15 .ny-right-content table p,
body.page-about15s .ny-right-content table p {
  text-indent: 0;
}

/* about15：含链接段落双倍行距 + 6em 首行缩进；about15s：仅双倍行距，首行缩进同普通段落 2em */
body.page-about15 .ny-right-content p:has(a) {
  line-height: 2 !important;
  text-indent: 6em;
}
body.page-about15s .ny-right-content p:has(a) {
  line-height: 2 !important;
}
body.page-about15 .ny-right-content p a,
body.page-about15s .ny-right-content p a,
body.page-about15 .ny-right-content p a:visited,
body.page-about15s .ny-right-content p a:visited,
body.page-about15 .ny-right-content p a:hover,
body.page-about15s .ny-right-content p a:hover,
body.page-about15 .ny-right-content p a:active,
body.page-about15s .ny-right-content p a:active {
  font-size: 16px !important;
  line-height: 2 !important;
  color: #000 !important;
  text-decoration: none !important;
}
body.page-about15 .ny-right-content p a span,
body.page-about15s .ny-right-content p a span {
  font-size: inherit !important;
  color: inherit !important;
}

/* about15s：表内附件/链接统一蓝色与下划线（覆盖正文 p a 的黑字无下划线） */
body.page-about15s .ny-right-content table a,
body.page-about15s .ny-right-content table a:visited,
body.page-about15s .ny-right-content table a:hover,
body.page-about15s .ny-right-content table a:active {
  color: rgb(0, 102, 204) !important;
  text-decoration: underline !important;
}
body.page-about15s .ny-right-content table a span {
  color: inherit !important;
}
