@charset "utf-8";
/*Technical Support SudyTech*/

blockquote,body,button,caption,dd,div,dl,dt,fieldset,figure,form,h1,h2,h3,h4,h5,h6,hr,html,input,legend,li,menu,ol,p,pre,table,td,textarea,th,ul{margin:0;padding:0}
address,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
table{border-collapse:collapse;border-spacing:0}
caption,th{text-align:left;font-weight:400}
abbr,body,fieldset,html,iframe,img{border:0}
img{vertical-align:top;position:relative}
address,cite,dfn,em,i,var{font-style:normal}
[hidefocus],summary{outline:0}
li{list-style:none;}
h1,h2,h3,h4,h5,h6,small{font-size:100%}
sub,sup{font-size:83%}
code,kbd,pre,samp{font-family:inherit}
q:after,q:before{content:none}
textarea{overflow:auto;resize:none}
label,summary{cursor:default}
a,button{cursor:pointer}
b,em,h1,h2,h3,h4,h5,h6,strong{font-weight:700}
a,a:hover,del,ins,s,u{text-decoration:none}
body,button,input,keygen,legend,select,textarea{font:13px/1 arial,\5b8b\4f53;color:#333;outline:0}
:focus{outline:0}
.none{display:none}
.wcb{width:100%;height:30px;border:2px dashed #97cbe0}
.hidden{visibility:hidden}
.clear{width:100%;height:0;line-height:0;font-size:0;overflow:hidden;clear:both;display:block}
.clearfix:after{clear:both;content:".";display:block;height:0;visibility:hidden}
.clearfix{display:block}

.list4 ul.col_metas.clearfix {
    display: none;
}
.foot-right .icon{display:inline-block;width: 100%;height: 63px;vertical-align:middle;background:url(images/icon.png) no-repeat;transition: all .4s ease-in-out;}
body:before{content:"";position:fixed;top:-10px;left:0;z-index:110;width:100%;height:10px;-webkit-box-shadow:0 0 10px rgba(0,0,0,.8);-moz-box-shadow:0 0 10px rgba(0,0,0,.8);box-shadow:0 0 10px rgba(0,0,0,.8)}
::-webkit-input-placeholder{color:#ccc}
:-moz-placeholder{color:#ccc}
::-moz-placeholder{color:#ccc}
:-ms-input-placeholder{color:#ccc}
body{line-height:1;font-size:13px;font-family:Arial,"Microsoft YaHei","\u5b8b\u4f53",Tahoma,Geneva,sans-serif;position:relative;color:#333}
p{line-height:1.75}
a{color:#333;transition:all .4s ease-in-out}
a:hover{color:#095ab5}
.wrapper{width:100%;margin:0 auto}
.header.on{background-color:#105397}
div#container-2{background:#f6f6f6}
div#container-5{background-color:#f6f6f6}
.wrapper .inner{width:1550px;margin:0 auto}
.dept-module-row .inner { width: 1200px; margin: 0 auto; }
#headtop{background:#666}
.headtop .top-left{float:left}
.headtop .top-right{float:right}
.header{border-bottom:none;height:auto;line-height:inherit;position:fixed;top:0;z-index:100}
.header .inner{position:relative;width:1550px}
.header .sitelogo{float:left;margin-top:30px}
.header .sitelogo span{position:relative;font-size:inherit;font-weight:400}
.header .sitelogo span a{color:transparent;margin:0}
.header .sitelogo h1{font-size:inherit;font-weight:400;background:0 0;padding-left:0}
.header .sitelogo .sitetitle{display:inline-block;margin-top:28px;margin-left:10px;font-size:32px;font-weight:700;color:#fff}
.header .sitelogo img{width: 465px;}
.header .dept-title {
    margin-left: 20px;
    padding-left: 20px;
    border-left: 1px solid rgba(255,255,255,0.3);
    color: #fff;
    margin-top: 30px; /* Align with logo's margin-top */
}
.header .dept-title .dept-zh {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 2px;
}
.header .dept-title .dept-en {
    font-size: 12px;
    opacity: 0.8;
    margin-top: 4px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.header .head-left{float:left;display:flex;align-items:center;}
.header .head-main{float:left;margin-top:10px}
.header .head-right{float:right;margin-top:19px}
.site-rale ul li.links{float:left}
.site-rale ul li.links a{line-height:35px;padding:0 12px 0 12px;padding-left:19px;font-size:13px;color:#cad3d4;background:url(images/link_icon.png) no-repeat}
.site-rale ul li.links a:hover{color:#fff}
.site-rale ul li.links.i1 a{background-position:0 0}
.site-rale ul li.links.i2 a{background-position:-60px 0}
.site-rale ul li.links.i3 a{background-position:-117px 0}
.site-rale ul li.links.i4 a{background-position:-177px 0}
.site-lang ul{float:right}
.site-lang ul li.links{float:left}
.site-lang ul li.links a{line-height:35px;margin:0 6px;font-size:14px;color:#fff}
.site-lang ul li.links a:hover{color:#fff}
.focus-container .focus-item a:after{content:"";display:block;width:100%;position:absolute;bottom:0;left:0;height:50%;background:url(images/bannerbg.png);background-repeat-x:repeat;z-index:2}
.head_top{position:relative;padding-right:30px}
#nav{margin-right:-28px}
#nav .inner .wp-panel .navbg{position:absolute;z-index:-1;left:0;right:0;top:0;bottom:0;width:auto;height:100%;background:#fff;opacity:.7}
.wp-menu{margin:0 auto}
.wp-panel{position:relative}
.nav .wp-menu .menu-item{display:inline-block;float:left;padding-bottom:29px}
.nav .wp-menu .menu-item a>.menu-switch-arrow{display:none;width:20px;height:20px;background:url(images/nav_j.png) no-repeat center center;vertical-align:middle}
.nav .wp-menu .menu-item a.menu-link{display:inline-block;padding:0 13px;line-height:60px;color:#fff;font-size:19px;font-weight:700;position:relative;text-align:center}
.nav .wp-menu .menu-item a.hover,.wp-menu .menu-item.hover a.menu-link{text-decoration:none;color:#fff}
.nav .sub-menu{display:none;position:absolute;top:100%;z-index:100;background:#fff;width:103%;right:0;padding:37px;box-sizing:border-box}
.nav .sub-menu .sub-item{position:relative;white-space:nowrap;vertical-align:top}
.nav .sub-menu .sub-item a{display:block;color:#134c87;height:40px;line-height:46px;padding:0 17px;font-size:16px;background:0 0}
.nav .sub-menu .sub-item a:hover,.sub-menu .sub-item.hover>a{display:block}
.nav .sub-menu .sub-menu{left:100%;top:0;z-index:200;background:#fff}
.inner1{width:1550px;text-align:center;position:relative}
#banner{background:#e7e2df}
#banner .inner{width:auto;text-align:center;position:relative}
#banner .site-lang {    position: absolute;    right: 10px;bottom: 10px;z-index: 99;}
#banner .site-lang ul li.links{    background: #dbb322;border-radius: 20px;padding: 0 10px;}
#banner .site-lang ul li.links a:hover{    font-weight: bold;}

.focus-prev {left: 50%;margin-left: -150px;z-index: 3;}
.focus-next {right: 50%;margin-right: -150px;z-index: 4;}
.focus-pagination {
    width: 100%;
    text-align: center;
    left: 0;
    right: 0;
    z-index: 3;
}
.sear_btn{width:25px;height:25px;float:right;background:url(images/sous.png);position:absolute;top:5px;right:0;cursor:pointer;z-index:1}
.fixbox.open{visibility:initial;opacity:1}
.fixbox{position:fixed;z-index:999;left:0;overflow:hidden;transition:all .4s ease-out 0s;top:0;right:0;display:flex;flex-direction:column;justify-content:space-between;background-size:cover;bottom:0;background:#105397c7;opacity:0;visibility:hidden}
.wp-search{width:800px;position:absolute;left:50%;transform:translate(-50%,-50%);top:50%;border-radius:20px;overflow:hidden}
.search-input input{width:100%;line-height:59px;font-family:"微软雅黑";font-size:19px;border:none;padding-left:28px;box-sizing:border-box;overflow:hidden}
.wp-search .search-btn{position:absolute;height:100%;width:80px;right:-1px;top:0;background:#}
.wp-search .search-btn .search-submit{width:100%;height:100%;border:none;background:#b2a507 url(images/sous.png) no-repeat center}
.nav .wp-menu .menu-item a.menu-link:after{content:"";border-bottom:2px solid #fff;margin-top:5px;display:block;width:56px;transition:all .2s ease-out 0s;transform:scaleX(0);left:50%;position:absolute;top:60px;margin-left:-28px}
a.closed{display:block;width:32px;height:32px;position:absolute;background:url(images/closed.png) no-repeat;top:84px;right:93px;background-size:100%}
.nav .wp-menu .menu-item a.menu-link:before{content:"";border-left:2px solid #ffff;height:28px;transition:all .2s ease-out 0s;transform:scaleY(0);position:absolute;left:50%;top:67px;transform-origin:center top}
.wp-menu .menu-item:hover.have a.menu-link:before{transform:none}
.wp-menu .menu-item:hover a.menu-link:after{transform:none}
.sub-box .left{float:left;width:70%;display:flex}
.sub-box .left .pic img{width:270px;height:176px}
.sub-box .left .txt{flex:1;font-size:16px;color:#454545;padding-left:45px;line-height:32px}
.sub-box{display:flex;justify-content:space-between}
.sub-box .right{display:flex;flex-direction:column;align-items:center;width:25%;margin-top:-7px}
.main1  .inner {
    padding: 50px 0 73px;
}

.post1 .tt .tit {
    text-align: center;
}
.post1 .tt .more_btn {
    float: right;
    margin-top: -30px;
}

.post1 .tt .title {
    font-size: 33px;
    color: #134c87;
}

.post1 .tt {
    margin-bottom: 50px;
}

.post1  .more_btn a {
    color: #134c87;
    font-size: 18px;
    line-height: 27px;
}
.post-11 .news_list .news {
    float: left;
    width: 33.3%;
}

.post-11 .news_list .news_box {
    margin: 0 30px;
}

.post-11 .news_list {
    margin: 0 -30px;
    transition: all 1s ease-out 0s;
    transform: translateY(30px);
    opacity: 0;
}

.post-11 .news .news_imgs a {
    display: block;
    padding-top: 53.5%;
}
.post-11 .news .news_title a {
    display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;
}
.post-11 .news .news_title {
    font-size: 18px;
    line-height: 25px;
    font-weight: bold;
    padding: 20px 23px;
    height: 92px;
    box-sizing: border-box;
    box-shadow: 0px 0px 21px -10px #ccc;
   
}

.post-11 {
    margin-bottom: 39px;
}

.post-12 .news_list .news {
    float: left;
    width: 50%;
    margin-bottom: 18px;
}

.post-12 .news_list .news_box {
    margin: 0 21px;
    display: flex;
    height: 76px;
    box-shadow: 0px 0px 21px -10px #ccc;
    align-items: center;
    padding: 0 36px 0 23px;
    font-size: 18px;
    justify-content: space-between;
}


.post-12 .news_list {
    margin: 0 -21px;
    transition: all 1s ease-out 0s;
    transform: translateX(-30px);
    opacity: 0;
}
.main3{background: url(images/main3-bj.jpg) no-repeat  center;background-size: cover;}
.main3 .ml {
    float: left;
    width: 47%;
    border: 1px solid #2d68a4;
    border-right: none;
    position: relative;
    min-height: 473px;
    box-sizing: border-box;
    padding: 55px 0px 0px 116px ;
    /* padding-right: 73px; */
    transition: all 1s ease-out 0s;
    transform: translateX(30px);
    opacity: 0;
}

.main3 .inner {
    padding: 60px 0 86px;
}

.main3 .mr {
    float: right;
    width: 47%;
    padding-left: 60px;
    box-sizing: border-box;
    transition: all 1s ease-out 0s;
    transform: translateX(-30px);
    opacity: 0;
}

.post1.post-31 .tt .tit {
    text-align: left;
    position: relative;
}

.post1.post-31 .tt .tit:after {
    content: "";
    display: block;
    width: 53px;
    height: 3px;
    background: #134c87;
    position: absolute;
    bottom: -33px;
}

.post-31 .news {
    padding: 14px 0;
    display: b;
}

.post-31 .news .news_title {
    font-size: 18px;
    line-height: 34px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.post1.post-31 .news .news_date {
    font-size: 18px;
    color: #134c87;
}

.post-31 {
    position: relative;
}

.post1.post-31 .tt .more_btn {
    position: absolute;
    bottom: 0;
    right: -0;
}

.post-12 .news_list .news_title {
    width: 70%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.post-41 .news_list.list2 .news_title {
    width: 70%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.post1.post-32 .tt .tit {
    position: absolute;
    background: #fff;
    width: 56px;
    padding: 25px 0;
    left: 0;
    top: 2px;
}

.post1.post-32 .tt .tit .title {
    color: #333;
    /* right: 0; */
}

.post1.post-32 .tt .more_btn {
    position: absolute;
    bottom: -27px;
    right: 0;
    background: #fff;
    padding: 0 14px;
}

.main4 .inner {
    padding: 78px 0 70px;
}

.main4 .ml {
    float: left;
    width: 56%;
    transition: all 1s ease-out 0s;
    transform: translateX(-30px);
    opacity: 0;
}

.post1.post-41 .tt .tit {
    text-align: left;
}

.post-41 .list1 .news {
    float: left;
    width: 50%;
}

.post-41 .list1 .news_box {
    margin: 0 15px;
}

.post-41 .list1 {
    margin: 0 -15px;
    margin-bottom: 32px;
}

.post-41 .list1 .news .news_imgs a {
    padding-top: 62%;
    display: block;
}

.post-41 .list1 .news .news_title {
    font-size: 18px;
    line-height: 25px;
    font-weight: bold;
    padding: 20px 23px;
    height: 92px;
    box-sizing: border-box;
    box-shadow: 0px 0px 21px -10px #ccc;
}
.post-41 .news_list.list2 .news {
    margin-bottom: 18px;
    /* width: 100%; */
    display: block;
}

.post-41 .news_list.list2 .news_box {
    /* margin: 0 21px; */
    display: flex;
    height: 76px;
    box-shadow: 0px 0px 21px -10px #ccc;
    align-items: center;
    padding: 0 36px 0 23px;
    font-size: 19px;
    justify-content: space-between;
    /* width: 100%; */
}
.post1 .news_list .news_date {
    color: #898989;
    font-size: 18px;
}

.main4 .mr {
    float: right;
    width: 41.5%;
    transition: all 1s ease-out 0s;
    transform: translateX(30px);
    opacity: 0;
}

.post1.post-42 .tt .tit {
    text-align: left;
}

.post-42 .con {
    box-shadow: 0px 0px 21px -10px #ccc;
    height: 526px;
    box-sizing: border-box;
    padding: 45px 42px 0 19px;
}

.post-42 .news .news_imgs {
    /* float: left; */
    width: 150px;
   max-height: 64px;
    background: #ccc;
    margin-right: 22px;
    align-items: center;overflow: hidden;
}

.post-42 .news .news_imgs img {
    width: 100%;
    /* height: 100%; */    max-height: 64px;transition-duration: 0.8s;
}
.post-42 .news .news_imgs img:hover{ transform: scale(1.12);}
.post-42 .news {
    display: flex;
    align-items: center;
    margin-bottom: 33px;
}

.post-42 .news_title {
    flex: 1;
    font-size: 18px;
    line-height: 26px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.main1 {
    background-color: #f8fafc;;
}
.main5 {
    background-color: #f8fafc;;
}

.main5 .inner {
    padding: 45px 0 54px;
width:100%;
}

.main5 ul.tab-menu {
    text-align: center;
    line-height: 70px;
    font-size: 37px;
    color: #7a7a7a;
    margin-bottom: 73px;
}

.main5 ul.tab-menu li {
    margin: 0 15px;
    border-bottom: 3px solid #7a7a7a;
display: inline-block;
}

.main5 ul.tab-menu li.selected {
    font-weight: bold;
    color: #23568d;
    border-bottom: 3px solid #23568d;
}
.main6{/* height:875px; */background: #fff url(images/container-6-bj.png) center -585px;}
.main5 .tab-con>li {
    width: 100%;
    position: absolute;
    height: 0;
    overflow: hidden;
}
.main5 .tab-con li.active {
    height: auto;
    position: relative;
}

.main5 .tab-con li.active {
    height: auto;
}
.posts .news .news_box {
    margin: 0 23px;
}

.posts .news .news_imgs a {
    padding-top: 67%;
    display: block;
}


.posts.post-55 .news .news_imgs a {
    padding-top: 140%;
    display: block;
}
.posts.post-55 .news .news_title{    height: 60px;}
.posts.post-21 .news .news_imgs a {
    padding-top: 56.25%;
    display: block;
}


.posts .news_list {
    margin: 0 -60px;
    transition: all 1s ease-out 0s;
    transform: translateY(30px);
    opacity: 0;
}

.posts .news .news_title {
    background: #fff;
    height: 70px;
    justify-content: center;
    align-items: center;
    display: flex;
    font-size: 16px;
    box-shadow: 0px 0px 19px -10px #ccc;
}
.posts .more_btn {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
}

.posts {
    position: relative;
}
.main5 .slick-list {
    padding-bottom: 84px;
}
.post1.post-32 .tt {
    margin: 0;
}

.post-32 .news .news_title {
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    margin-bottom: 20px;
}

.post-32 .news .news_title a {
    color: #fff;
}

.post-32 .news .news_info {
    font-size: 16px;
    line-height: 28px;
    color: #fff;
    opacity: 0.5;
}

.post-32 .news .news_info a {
    color: #fff;
}

.post-32 .news {
    margin-bottom: 35px;
}
.main2 .inner {
    width: 100%;
    padding: 50px 0 60px;
   overflow:hidden
}
.main5 .tab-con li.active {
    height: auto;
    position: relative;
}

.c5{z-index: 40;width: 403px;height: 403px;background-size: contain;position: absolute;left: 50%;bottom: 0;border-radius:50%;/* overflow:hidden; */transform: translateX(-50%);}
.c5 .c6{
    transition: all 0.5s ease;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius:50%;
    overflow:
    hidden;
z-index:-1;
    content:
    "";
    background: #1d2088;
    opacity: 0.1;
}
.post-61 .dot span {
    width: 12px;
    height: 12px;
    background: #155699;
    display: inline-block;
    border-radius: 50%;
    opacity: 0.5;
    margin: 0 6px;
    cursor: pointer;
}

.post-61 .dot {
    text-align: center;
    margin-top: 55px;
    position: absolute;
    width: 100%;
    bottom: -64px;
}

.post-61 .dot span.selected {
    opacity: 1;
}
.scal{animation:scal 1s linear 0s;}
@keyframes scal{
0%{transform:scale(1);}
75%{transform:scale(0.8);}
100%{transform:scale(1);}
}
.c4{transition: all 0.5s ease; margin: 37px;position: relative;width: 332px;height: 332px;z-index:10;background: url(images/c5.png) no-repeat center}
.z4{z-index: -1;position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: url(images/c4.png) no-repeat center;transition: all 0.5s ease;background-size: 100%;}
.z4.z0{}
.z4.z1{transform: rotate(120deg);}
.z4.z2{transform: rotate(240deg);}
.z4.z3{transform: rotate(270deg);}

.c4 .title{width: 100%;float: left;display: none;height: 100%;z-index:40;position:relative;}
.c4 .title.selected{display:block;cursor: pointer;}
.c4 .t1 span{display: block;border-radius: 100% 0 0 0;border:;}
.c4 .t1 span{display: block;border-radius:0 100%  0 0;}
.c4 .t1 span{display: block;border-radius:0 0 100%  0;}
.c4 .t1 span{display: block;border-radius:  0 0 0 100%;}
.c3{width: 232px;height: 232px;position: absolute;left: 0;top: 0;margin: 50px;background: url(images/c3.png) no-repeat center;border-radius: 50%;overflow: hidden;z-index:30;cursor: pointer;}
@keyframes oline{
0%{transform:scale(1.3);opacity: 0.25;}
70%{transform:scale(1.5);opacity: 0.3;}
100%{transform:scale(1.3);opacity: 0.25;}
}
@keyframes mline{
0%{transform:scale(1.6);opacity: 0.55;}
65%{transform:scale(2);opacity: 0.6;}
75%{transform:scale(2);opacity: 0.6;}
100%{transform:scale(1.6);opacity: 0.55;}
}

.rote{animation:rote 1s linear 0s;}
@keyframes rote{
0%{transform:rotate(0deg);}
25%{transform:rotate(90deg);}
50%{transform:rotate(180deg);}
75%{transform:rotate(90deg);}
100%{transform:rotate(0deg);}
}
.main6 .inner {
    padding: 146px 0 132px;
}

.post-61 {
    height: 600px;
    position: relative;
    transition: all 1s ease-out 0s;
    transform: translateY(-30px);
    opacity: 0;
}

.post-61:before {
    content: "";
    width: 786px;
    border: 2px solid #e0cb69;
    height: 393px;
    position: absolute;
    border-radius: 393px 393px 0px 0;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    border-bottom: none;
}
.post-61 .news_list .news {
    position: absolute;
    z-index: 1;
}
.post-61 .news_list .news.n1, .post-61 .news_list .news.n21 {
    bottom: 76px;
    left: 244px;
}
.post-61 .news_list .news .news_title a {
    color: #004387;
}

.post-61 .news_list .news.n2, .post-61 .news_list .news.n22 {
    bottom: 300px;
    left: 244px;
}
.post-61 .news_list .news .news_wz {
    position: absolute;
    width: 180px;
    width: max-content;
    right: 100%;
    bottom: 15px;
    text-align: left;
    margin-right: 18px;
}
.post-61 .news_list .news.n23 .news_wz{    width: 280px;width: max-content;}
.post-61 .news_list .news .news_imgs a {
    display: block;
    height: 130px;
    width: 130px;
    /* background: url(images/sj1.jpg); */
    background-size: 100% auto;
    border-radius: 50%;
    overflow: hidden;
}
.post-61 .news_list .news .news_title {
    font-size: 17px;
    color: #004387;
    line-height: 39px;
}

.post-61 .news_list .news .news_num {
    font-size: 44px;
    color: #004387;
}

.post-61 .news_list .news .news_dan {
    width: 28px;
    height: 28px;
    display: inline-block;
    color: #fff;
    background: #004387;
    text-align: center;
    line-height: 28px;
    border-radius: 50%;
    font-size: 17px;
    margin-left: 10px;
    vertical-align: text-bottom;
}
.post-61 .news_list .news.n3, .post-61 .news_list .news.n23 {
    bottom: 495px;
    left: 421px;
}

.post-61 .news_list .news.n4, .post-61 .news_list .news.n24 {
    bottom: 495px;
    /* left: 825px; */
    right: 421px;
}

.post-61 .news_list .news.n4 .news_wz, .post-61 .news_list .news.n5 .news_wz, .post-61 .news_list .news.n6 .news_wz, .post-61 .news_list .news.n7 .news_wz, .post-61 .news_list .news.n24 .news_wz, .post-61 .news_list .news.n25 .news_wz, .post-61 .news_list .news.n26 .news_wz, .post-61 .news_list .news.n27 .news_wz {
    left: 100%;
    right: auto;
    margin-left: 18px;
    text-align: left;
}

.post-61 .news_list .news.n5, .post-61 .news_list .news.n25 {
    bottom: 300px;
    right: 245px;
}

.post-61 .news_list .news.n6, .post-61 .news_list .news.n26 {
    bottom: 76px;
    right: 244px;
}

.post-61 .news_list .news.n3 .news_wz, .post-61 .news_list .news.n23 .news_wz {
    bottom: 64px;
}

.post-61 .news_list .news.n4 .news_wz, .post-61 .news_list .news.n24 .news_wz {
    bottom: 64px;
}

.post-61 .news_list .news.n5 .news_wz, .post-61 .news_list .news.n25 .news_wz {
    bottom: 64px;
}
.post-61 .news_list .news .news_imgs a img {
    width: 100%;
    background: #fff;
}
div#footer {
    background: url(images/footbg.jpg);
}
.footer .inner {
    padding: 37px 0 80px;
}

.footer .tit {
    font-size: 33px;
    color: #fff;
    margin-bottom: 42px;
}

.footer .foot-left .news {
    float: left;
    width: 50%;
    margin-bottom: 20px;
}

.footer .foot-left {
    float: left;
    width: 50%;
    padding-right: 45px;
    box-sizing: border-box;
}

.footer .foot-left .news .news_img{
    margin: 0 22px;
}

.footer .foot-left .news .news_img img {
    width: 100%;
}

.footer .foot-left .news .news_img a {}

.footer .foot-left .news_list {
    margin: 0 -22px;
}

.footer .foot-right {
    float: right;
    width: 50%;
    margin-top: 29px;
}

.footer .foot-right .con {
    border-left: 2px solid #5c88b4;
    padding: 31px 0px;
}

.footer .foot-right .news_list .news {
    width: 20%;
    display: inline-block;
    margin: 0 -3px;
    margin-bottom: 20px;
}

.footer .foot-right .news_list {
    text-align: center;
}

.footer .foot-right .i1 .icon {
    background: url(images/sh.png) no-repeat center;
    background-size: 43px auto;
}
.footer .foot-right .i2 .icon {
    background: url(images/cyxy.png) no-repeat center;
     background-size: 43px auto;
}
.footer .foot-right .i3 .icon {
    background: url(images/xxgk.png) no-repeat center;
     background-size: 43px auto;
}
.footer .foot-right .i4 .icon {
    background: url(images/szgd.png) no-repeat center;
     background-size: 43px auto;
}
.footer .foot-right .i5 .icon {
    background: url(images/bsdt.png) no-repeat center;
     background-size: 43px auto;
    
}
.footer .foot-right .i6 .icon {
    background: url(images/xw.svg) no-repeat center;
     background-size: 43px auto;
}
.footer .foot-right .i7 .icon {
    background: url(images/wm.png) no-repeat center;
     background-size: 56px auto;
}
.footer .foot-right .i8 .icon {
    background: url(images/tsg.png) no-repeat center;
     background-size: 43px auto;
}
.footer .foot-right .i9 .icon {
    background: url(images/ywt.png) no-repeat center;
     background-size: 50px auto;
}
.footer .foot-right .i10 .icon {
    background: url(images/ssfw.png) no-repeat center;
     background-size: 50px auto;
}
.footer .foot-right .link_con {
    font-size: 18px;
    line-height: 24px;
    color: #fff;
}
div#footer2 {
    background: #1a2c80;
}
.foot-right .news:hover .icon {
    transform: translateY(-5px);
}
.footer2 .foot-left {
    float: left;
    width: 33.3%;
}

.footer2 .foot-center {
    float: left;
    width: 33.3%;
    text-align: center;
}
.footer2 .foot-center img{
    height: 100px;
}

.footer2 .foot-right {
    float: right;
    text-align: right;
}

.footer2 .foot-left p {
    font-size: 16px;
    line-height: 36px;
    color: #fff;
}

.footer2 .inner {
    padding: 59px 0 46px;
}
.footer2 .foot-right .news_list {
    display: flex;
    justify-content: flex-end;
}

.footer2 .foot-right .news_list li .con {
    display: none;
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -45px;
}

.footer2 .foot-right .news_list li a {
    display: inline-block;
    width: 46px;
    height: 46px;
    margin: 0 14px;
    opacity: 0.7;
}

.footer2 .foot-right .news_list li.i1 a {
    background: url(images/douyin.png)no-repeat center; background-size: 35px auto;
}

.footer2 .foot-right .news_list li.i2 a {
    background: url(images/wx.png)no-repeat center;
}
.footer2 .foot-right .con {
    margin-top: 31px;
}

.footer2 .foot-right .news_list li a:hover {
    opacity: 1;
}

.footer2 .foot-right .news_list li:hover .con {
    display: inline-block;
}

.footer2 .foot-right .news_list li .con img {
    width: 90px;
}

.footer2 .foot-right .news_list li {
    position: relative;
}
.posts .news:hover .news_imgs a {
    transform: scale(1.1);
}

.posts .news .news_imgs {
    overflow: hidden;
}

.post-41 .list1 .news:hover .news_imgs a {
    transform: scale(1.1);
}

.post-41 .list1 .news .news_imgs {
    overflow: hidden;
}
.post-11 .news:hover .news_imgs a {
    transform: scale(1.1);
}

.post-11 .news .news_imgs {
    overflow: hidden;
}
.list .header {
    position: static;
    background: #004387;
}
/***********************************************************
 * 列表页
 */
/**首页三列布局**/
/**列表页**/
/*栏目图片*/
.l-banner{height: 512px;background-position:center center;background-repeat:no-repeat;text-align:center;}
.l-banner img{display:none;height:100%;vertical-align:top;}
/**主体列表页开始**/
#l-container {}
#l-container .inner {padding: 15px 0px;}
/**主体文章页开始**/
#d-container {}
#d-container .inner {background:#fff;padding: 20px 0;}

.col_menu {width: 240px;float: right;margin-left: -240px;position:relative;} 
.col_menu .l-qh{ margin-bottom:10px;}
.col_menu .col_menu_head {background: #004387;}/**位置栏目背景**/
.col_menu .col_menu_head h3.col_name {font-size: 19px;font-weight:normal;color:#fff;}/**位置栏目字体**/
.col_menu .col_menu_head h3.col_name .col_name_text { display:block;line-height: 69px; padding:0px 5px 0px 30px;}/**栏目名称图标**/
.col_menu .col_menu_con{border:1px solid #e4e4e4;}
/*栏目列表*/
.col_list{}
.col_list .wp_listcolumn { border-top:0px solid #004387; border-bottom:0px solid #fff; }
.col_list .wp_listcolumn .wp_column a {color:#333;font-size: 17px;font-weight:normal;background:none;border-top:0px solid #fff;border-bottom: 1px solid #F6EAEA;transition: color 0.25s ease, background-color 0.25s ease, padding-left 0.25s ease;}
.col_list .wp_listcolumn .wp_column a .column-name{padding:5px 0px 5px 28px;line-height: 46px;transition: padding-left 0.25s ease;}
.col_list .wp_listcolumn .wp_column a:hover,
.col_list .wp_listcolumn .wp_column a.selected { color:#004387; background:#eee; }
.col_list .wp_listcolumn .wp_column a:hover .column-name { padding-left: 32px; } 
.col_list .wp_listcolumn .wp_column a.selected span.column-name{color: #004387;}
.col_list .wp_listcolumn .wp_subcolumn .wp_column a{ color:#454545;background:none; border-top:1px solid #fff; border-bottom:1px solid #bbb;}
.col_list .wp_listcolumn .wp_column.parent > a .column-name{font-weight:bold; color:#004387;}
/*二级子栏目**/
.col_list .wp_listcolumn .wp_column .sub_list a {color:#333;border-top:1px solid #eee;margin-top:-1px;} 	
.col_list .wp_listcolumn .sub_list a .column-name {display:inline-block;line-height: 28px;padding: 5px 10px 5px 44px;cursor:pointer;}
.col_list .wp_listcolumn .sub_list a:hover,
.col_list .wp_listcolumn .wp_column a.selected {font-weight:bold; font-weight:bold;color:#004387;}

.list4 .col_list .wp_listcolumn .sub_list a:hover,.list4 .col_list .wp_listcolumn .wp_column a.selected {} 
/*三级子栏目**/
.col_list .wp_listcolumn .wp_column .sub_list .sub_list a{} 	
.col_list .wp_listcolumn .sub_list .sub_list a .column-name {padding: 5px 10px 5px 60px;cursor:pointer;}
.col_list .wp_listcolumn .sub_list .sub_list a :hover,
.col_list .wp_listcolumn .sub_list .sub_list a.selected {font-weight:bold; color:#004387;} 
/**栏目新闻**/
.col_news {width: 100%;min-height:500px;float: left;} 
.col_news .col_news_box{padding-right: 305px;}
.col_news_head {border-bottom: 1px solid #d4d4d4;}
/* 有面包屑时：精致扁平化样式 */
.col_news_head:has(.breadcrumb-bar) {
	background: #fff;
	border-bottom: 1px solid #eee;
	padding: 45px 0 35px 0;
	margin-bottom: 40px;
}
.col_news_head:has(.breadcrumb-bar) .col_metas .col_title {
	height: auto;
	line-height: 1.2;
	border-left: 6px solid #004387;
	padding-left: 20px;
}
.col_news_head:has(.breadcrumb-bar) .col_metas .col_title h2 {
	color: #333;
	font-size: 32px;
	font-weight: bold;
	letter-spacing: 1px;
}
.col_metas .col_title { display:inline-block; float:left;height: 75px;line-height: 75px;}  /**当前栏目**/
.col_metas .col_title h2 {display:inline-block;font-size: 26px;font-family:"Microsoft yahei";color: #004387;}
.col_metas .col_path {display:inline-block;float:right;white-space:nowrap;height: 75px;line-height: 75px;color: #797979;font-size: 18px;} /**当前位置**/
.col_metas .col_path a{color: #797979;}

/** 面包屑导航 - 精致扁平化 */
.col_metas .col_path.breadcrumb-bar {
	height: auto;
	line-height: 1.4;
	padding: 0;
	margin-top: 18px;
	white-space: normal;
	background: transparent;
	border-radius: 0;
	display: flex;
	align-items: center;
	border: none;
}
.col_metas .col_path.breadcrumb-bar .path_name {
	display: inline;
	font-size: 13px;
	color: #999;
	margin-right: 5px;
	font-weight: normal;
}
.col_metas .col_path.breadcrumb-bar .breadcrumb {
	display: inline;
	font-size: 13px;
	color: #999;
}
.col_metas .col_path.breadcrumb-bar .breadcrumb a {
	color: #999;
	text-decoration: none;
	transition: color 0.2s ease;
}
.col_metas .col_path.breadcrumb-bar .breadcrumb a:hover {
	color: #004387;
	text-decoration: none;
}
.col_metas .col_path.breadcrumb-bar .breadcrumb-sep {
	color: #ddd;
	margin: 0 6px;
}
.col_metas .col_path.breadcrumb-bar .breadcrumb-current {
	color: #666;
	font-weight: normal;
}
.col_news_con { padding:5px 0px 10px 0px; margin:0 0px;}
/** 部门二级页：整块中间为模块 wrapper，含返回首页与面包屑 */
.dept-wrapper { background: #fff; }
.dept-wrapper .inner { padding: 0; max-width: 1200px; margin: 0 auto; }
.dept-top-bar {
	background: #004387;
	padding: 0 30px;
	height: 69px;
	line-height: 69px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0 24px;
}
.dept-back-home {
	display: inline-block;
	padding: 0 16px;
	height: 36px;
	line-height: 36px;
	background: rgba(255,255,255,0.2);
	color: #fff;
	text-decoration: none;
	border-radius: 4px;
	font-size: 14px;
	transition: background 0.2s ease;
	flex-shrink: 0;
}
.dept-back-home:hover { background: rgba(255,255,255,0.35); color: #fff; text-decoration: none; }
.dept-breadcrumb {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	font-size: 14px;
	color: rgba(255,255,255,0.9);
}
.dept-breadcrumb .path_name { margin-right: 6px; color: rgba(255,255,255,0.8); }
.dept-breadcrumb a { color: #fff; text-decoration: none; }
.dept-breadcrumb a:hover { text-decoration: none; opacity: 0.9; }
.dept-breadcrumb .breadcrumb-sep { margin: 0 8px; color: rgba(255,255,255,0.6); }
.dept-breadcrumb .breadcrumb-current { color: #fff; font-weight: 500; }
.dept-page-title {
	margin: 0 0 0 auto;
	font-size: 20px;
	font-weight: normal;
	color: #fff;
}
.dept-wrapper .dept-modules { width: 100%; padding: 28px 30px 40px; box-sizing: border-box; }
.dept-modules { width: 100%; }
.dept-modules .dept-module-title {
	font-size: 18px;
	font-weight: bold;
	color: #004387;
	margin: 0 0 14px 0;
	padding-bottom: 10px;
	border-bottom: 2px solid #004387;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.dept-modules .dept-module-title a { color: #004387; text-decoration: none; }
.dept-modules .dept-module-title a:hover { text-decoration: underline; }
.dept-modules .dept-module-title .more { font-size: 14px; font-weight: normal; }
.dept-modules .dept-module-title .more a { color: #666; }
.dept-modules .dept-module-title .more a:hover { color: #004387; }
.dept-intro { margin-bottom: 28px; }
.dept-intro-inner { margin-top: 8px; }
.dept-intro-text { float: left; width: 68%; font-size: 15px; line-height: 1.9; color: #333; text-indent: 2em; }
.dept-intro-text p { margin-bottom: 12px; }
.dept-intro-pic { float: right; width: 28%; }
.dept-intro-pic img { width: 100%; height: auto; display: block; border: 1px solid #e4e4e4; }
.dept-row { margin-bottom: 28px; }
.dept-row .dept-news,
.dept-row .dept-notice { float: left; width: 48%; box-sizing: border-box; }
.dept-row .dept-news { margin-right: 4%; }
.dept-row .dept-links,
.dept-row .dept-contact { float: left; width: 48%; box-sizing: border-box; }
.dept-row .dept-links { margin-right: 4%; }
.dept-list { list-style: none; margin: 0; padding: 0; }
.dept-list li { padding: 10px 0; border-bottom: 1px dashed #e0e0e0; font-size: 14px; line-height: 1.6; }
.dept-list li:last-child { border-bottom: none; }
.dept-list .date { color: #999; margin-right: 12px; white-space: nowrap; font-size: 13px; }
.dept-list a { color: #333; text-decoration: none; transition: color 0.2s ease; }
.dept-list a:hover { color: #004387; }
.dept-link-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 20px; }
.dept-link-list a {
	display: inline-block;
	padding: 6px 14px;
	background: #f0f2f5;
	color: #333;
	text-decoration: none;
	border-radius: 4px;
	font-size: 14px;
	transition: background-color 0.2s ease, color 0.2s ease;
}
.dept-link-list a:hover { background: #004387; color: #fff; }
.dept-contact-inner { font-size: 14px; line-height: 2; color: #333; }
.dept-contact-inner p { margin: 0 0 8px 0; }
.dept-contact-inner strong { color: #555; margin-right: 6px; }
.col_news_list { margin-top:7px;}
.col_news_list .wp_article_list .list_item {} /**栏目新闻列表**/
.col_news_list .wp_article_list .list_item .Article_Index {}  /**栏目新闻图标序号**/
.col_news_list .wp_entry,.col_news_list .wp_entry p {line-height: 2;font-size: 20px;color:#333;font-family: 宋体;text-indent: 2em;}
.col_news_list .wp_entry p { margin-bottom:10px;}
.col_news_list .wp_entry table{ margin-bottom:4px;}
.col_news_list .wp_entry img { max-width:900px; _width:expression(this.width > 680 ? "900px" : this.width); } /**列表页文章图片大小限制**/
.col_news .news_list .news {
    border-bottom: 1px solid #ccc;
    padding: 25px 0px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    transition: background-color 0.3s ease, padding-left 0.3s ease, border-left-color 0.3s ease;
    border-left: 3px solid transparent;
}
.col_news .news_list .news:hover {
    background-color: #f8f9fc;
    padding-left: 12px;
    border-left-color: #004387;
}
.col_news .news_list .news:hover .news_title a {
    color: #004387;
}
.col_news .news_list .news_title a {
    transition: color 0.25s ease;
}
.col_news .news_list .news_date {
    transition: transform 0.25s ease, border-color 0.25s ease;
}
.col_news .news_list .news:hover .news_date {
    transform: scale(1.03);
    border-color: #003366;
}
/* 列表项入场动画（仅列表页） */
.col_news_list .news_list.list2 .news {
    animation: listItemFadeIn 0.5s ease backwards;
}
.col_news_list .news_list.list2 .news:nth-child(1) { animation-delay: 0.05s; }
.col_news_list .news_list.list2 .news:nth-child(2) { animation-delay: 0.1s; }
.col_news_list .news_list.list2 .news:nth-child(3) { animation-delay: 0.15s; }
.col_news_list .news_list.list2 .news:nth-child(4) { animation-delay: 0.2s; }
.col_news_list .news_list.list2 .news:nth-child(5) { animation-delay: 0.25s; }
.col_news_list .news_list.list2 .news:nth-child(6) { animation-delay: 0.3s; }
.col_news_list .news_list.list2 .news:nth-child(7) { animation-delay: 0.35s; }
.col_news_list .news_list.list2 .news:nth-child(8) { animation-delay: 0.4s; }
@keyframes listItemFadeIn {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.list4 .col_news .news_list .news {
    width: 45%;
    float: left;
    margin: 0 2.5%;
    padding: 22px 0;
    border-bottom: 0;
    height: 222px;
    box-sizing: border-box;
}

.list4 .col_news .news_list .news .news_img {
    height: 100%;
}

.list4 .col_news .news_list .news img {
    margin-right: 45px;
    height: 172px;
    width: 133px;
}

.col_news .news_list .news_date {
    width: 70px;
    height: 70px;
    border: 1px solid #004387;
    text-align: center;
    text-align: center;
    flex: none;
}

.col_news .news_list .news_date .news_year {
    color: #004387;
    font-weight: 600;
    font-size: 20px;
    display: block;
    margin: 10px 0px 0px 0px;
    line-height: 34px;
}

.col_news .news_list .news_date .news_days {
    font-size: 13px;
    color: #004387;
}

.col_news .news_list .news_title {
    flex: 1;
    font-size: 17px;
    /* margin-left: 20px; */
    line-height: 26px;
    /* white-space: nowrap; */
    /* overflow: hidden; */
    /* text-overflow: ellipsis; */
    /* margin-bottom: 10px; */
    /* width: 100%; */
}
.list4 .col_news .news_list .text2,.list4 .col_news .news_list .text2 a {
    color: #333;
    display: block;
    font-size: 14px;
    margin-bottom: 5px;
}
.col_news .news_list .news_text {
    font-size: 14px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;  /* 超出部分省略号 */
    word-break: break-all;  /* 设置省略字母数字 */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; /* 显示的行数 */
}

.list4 .col_news .news_list .news_text {
    height: 70px;
    overflow: hidden;
    display: block;
    color: #999;
    font-size: 12px;
    line-height: 22px;
    margin-bottom: 0px;-webkit-line-clamp: 3;
    display: -webkit-box;
}

.list4 .col_news .news_list a span {
    width: 14px;
    position: relative;
    height: 14px;
    display: inline-block;
    background: #1e76b2;
    color: #fff;
    top: 3px;
    left: 10px;
    background: url('images/list4_more.png') no-repeat;
}

.col_news .news_list .news_text a {
    color: #999;
}
.col_news .news_list .news_wz {
    flex: 1;
    margin-left: 20px;
}

.list4 .col_news .news_list .news_wz {
    margin-left: 0;
}

.col_news .news_list .news_wz .news_con {}

.col_news .news_list .news_wz .news_con .sub_title {
    text-overflow: -o-ellipsis-lastline;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    
}
.list4 .col_news .news_list .news_wz .news_con .sub_title,
.list4 .col_news .news_list .news_wz .news_con .text1{-webkit-line-clamp: 10;}
.list4 .col_news .news_list .news_wz .news_con .sub_title a,
.list4 .col_news .news_list .news_wz .news_con .text1 a {
    font-weight: bold;
    color: #01538b;
    font-size: 16px;
    margin-bottom: 10px;
    display: block;
    line-height: 21px;
}
/**文章页**/
.infobox {padding: 0; margin:0 auto;width: 100%;min-height: 500px;float: left;}
.article {padding-top:10px;padding-right: 400px;}
.article h1.arti_title {line-height: 36px;font-family: "Microsoft YaHei";font-size:22px;text-align:center;color: #004387;} /**文章标题**/
.article h2.arti_title {line-height: 34px;font-family: "Microsoft YaHei";font-size: 17px;text-align:center;color: #1B1B1B;} /**文章副标题**/
.article .arti_metas {padding:10px;text-align:center;/* border-top:1px solid #ececec; */}
.article .arti_metas span { margin:0 5px; font-size:12px; color:#787878;}/**文章其他属性**/
.article .entry { margin:0 auto; overflow:hidden;margin-top:10px;} /**文章内容**/
.article .entry .read,.article .entry .read p { line-height:1.75; font-size:14px; color:#333;}  /**阅读字体**/
.article .entry .read p { margin-bottom:10px;}
.article .entry .read img {margin:0 auto; max-width:100%; _width:expression(this.width > 940 ? "940px" : this.width); }   /**文章阅读部分图片大小限制**/
.article .entry .read table{margin:0 auto; border:none!important;}
.listr {
    float: right;
    width: 350px;
    float: right;
    margin-left: -350px;
    position: relative;
    margin-top: 13px;
}

.listr .tit .title {
    font-size: 22px;
    color: #333;
}

.listr .tit {
    margin-bottom: 24px;
}
.listr .news {
    border-bottom: 1px dotted #ccc;
    /* height: 70px; */
    overflow: hidden;
    margin: 30px 0px;
    position: relative;
    /* padding-bottom: 20px; */
    /* padding-left: 85px; */
    padding-bottom: 10px;
}

.listr .news .news_date {
    /* position: absolute; */
    left: 0px;
    top: 0;
    width: 70px;
    height: 60px;
    border-right: 1px solid #ccc;
    text-align: right;
    padding-right: 20px;
    text-align: center;
    margin-right: 20px;
    box-sizing: border-box;
    float: left;
}
.listr .news .news_date span {
    display: block;
    line-height: 30px;
    font-size: 16px;
}

.listr .news .news_title {
    font-size: 15px;
    line-height: 30px;
    padding-left: 90px;
}
ul.year_list {
    width: 107px;
    float: left;
    height: 1004px;
    position: relative;
    margin-right: -107px;
}

.piclist .col_news_list {
    /* padding-left: 162px; */
    float: right;
    width: 100%;
}

.piclist .col_news_head {
    margin-bottom: 27px;
}

ul.year_list:before {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 1px;
    background: #d7d7d7;
    left: 11px;
    z-index: 1;
}

ul.year_list li:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #afafaf;
    border-radius: 50%;
    background: #fff;
    z-index: 2;
    position: relative;
    margin-right: 19px;
}

ul.year_list li {
    position: relative;
    font-size: 30px;
    line-height: 80px;
    font-family: "Impact";
    cursor: pointer;
}

ul.year_list li.checked:before {
    border: 1px solid #004387;
}

ul.year_list li.checked {
    color: #004387;
}
.piclist .col_news .col_news_box {
    padding: 0;
}
.piclist .col_news_list>div {
    padding-left: 162px;
    padding-top: 8px;
    /* padding-left: 80px; */
}

.piclist .month_box .month_tt {
    font-size: 26px;
    line-height: 50px;
    margin-bottom: 30px;
    padding-left: 53px;
    background: url(images/timelogo.png) no-repeat left;
}
.piclist .col_news .news_list .news {
    float: left;
    width: 33.3%;
    border: none;
    padding: 0;
    display: block;
}
.piclist .col_news .news_list .news_box {
    margin: 0 17px;
}

.piclist .col_news .news_list {
    /* margin: 0 -17px; */
}

.piclist .col_news .news .news_imgs a {
    display:
    block;
    padding-top: 60%;
}

.month_con ul {
    margin: 0 -17px;
}
.piclist .col_news .news .news_wz {
    padding: 15px 19px;
    margin: 0;
}

.piclist .col_news .news .news_title {
    font-size: 18px;
}

.piclist .col_news .news .news_info {
    font-size: 18px;
    color: #666;
}

.piclist .col_news .news .news_time {
    margin-right: 29px;
}

li.month_box {
    margin-bottom: 32px;
}
.footer .tit a {
    color: #fff;
}
.footer2 .foot-left .ba {
    margin-top: 10px;
    float: left;
    margin-right: 3px;
}

/**子栏目新闻列表**/
.wp_subcolumn_list .wp_sublist .sublist_title {
    border-bottom: 2px solid #f6eaea;
}

.col_news_list .wp_subcolumn_list .wp_sublist .sublist_title a{font-size: 20px;font-weight: normal;}
.col_news_list li.wp_sublist .news_list li.news{width:33%;float:left;border: 0px;padding: 0px;}
.col_news_list li.wp_sublist .news_list li.news a{font-size: 15px;line-height: 35px;
   
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
.col_news_list li.wp_sublist .news_list li.news span.news_title{padding:0px;margin:0px;}
.col_news_con .wp_sublist h3.sublist_title a.morelink{font-size: 14px;margin-top:0;display: none;}

.focus-page-active {
    
    width: 15px !important;
}

.post-111 ul li.news .news_imgs{  position: relative;padding-top: 100vh;overflow: hidden;transition: 6s;}
.post-111 ul li.news .news_imgs img{}
.mbanner li.news .news_imgs video, .mbanner li.news .news_imgs img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.post-111 .slick-dotted.slick-slider{margin-bottom:0;}
.post-111 .slick-dots{    bottom: 83px;}
.post-111 .slick-dots li{
display: inline-block;
    width: 15px;
    height: 15px;
    line-height: 10px;
    text-align: center;
    font-size: 12px;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    overflow: hidden;
    background-color: #999;
    color: #fff;
    margin-right: 28px;
    cursor: pointer;
}
.post-111 .slick-dots li.slick-active{background-color: #fff;}
.post-111 .slick-dots li button:before{display:none;}
.post-111 .slick-prev{left: 50%;margin-left: -210px;width: 15px;  bottom: 78px;top:auto;z-index: 9;    font-family: '\5b8b\4f53';
    opacity: 0.7;
    text-align: center;
    height: 15px;
    line-height: 15px;
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
    position: absolute;
}
.post-111 .slick-next{    right: 50%;margin-right: -190px;width: 15px;  bottom: 78px;top:auto;z-index: 9;    font-family: '\5b8b\4f53';
    opacity: 0.7;
    text-align: center;
    height: 15px;
    line-height: 15px;
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
    position: absolute;
}
.post-111 .slick-prev:before, .post-111 .slick-next:before{display:none;}
.post-111 .slick-prev:hover, .post-111 .slick-next:hover{opacity: 1;}

.main7 {
    background-color: #fff;
    padding: 47px 0 99px;
}

.main17 {
    background-color: #f8fafc;;
    padding: 47px 0 99px;
}
.post-71 .news_list.list1 {
    width: 48.5%;
    transition: all 1s ease-out 0s;
    transform: translateY(30px);
    opacity: 0;
}

.post-71 .news_list.list2 {
    width: 48.5%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 1s ease-out 0s;
    transform: translateX(30px);
    opacity: 0;
}

.post-71 .list1 .news_imgs a {
    display: block;
    padding-top: 66%;
}

.post-71 .list1 .news_title {position: inherit;height: 110px;display: flex;justify-content: center;align-items: center;background: #fff;width: 88.5%;margin: 0 auto;margin-top: -55px;font-size: 21px;font-weight: bold;line-height: 30px;padding: 0 30px;box-sizing: border-box;}

.post-71 .list1 .news {
    position: relative;
}

.post-71 .con {
 /*   display: flex;
    justify-content: space-between;*/
}

.post-71 .list1 .news_title a {
    color: #105397;
}

.post-71 .news_list.list2 .news {
    /* height: 33.3%; */
}
.post-71 .news_list.list2 .news_imgs a {
    display: block;
    padding-top: 66%;
}

.post-71 .news_list.list2 .news_imgs {
    width: 27%;
    flex: none;
    /* margin-right: 26px; */
}

.post-71 .news_list.list2 .news_box {
    background: #fff;
    display: flex;
    align-items: center;
}

.post-71 .news_list.list2 .news_title {
    flex: 1;
    font-size: 18px;
    line-height: 32px;
    padding: 0 30px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.post-71 .list1 .news .news_imgs  {
 overflow: hidden;

}
.post-71 .list1 .news .news_imgs a:hover {
    transform: scale(1.1);
}
.post-71 .list2 .news .news_imgs  {
 overflow: hidden;
}
.post-71 .list2 .news .news_imgs a:hover {
    transform: scale(1.1);
}
.showdiv .post-11 .news_list {
    transform: none;
    opacity: 1;
}

.showdiv .post-12 .news_list {
    transform: none;
    opacity: 1;
}

.main3.showdiv .ml {
     transform: none;
    opacity: 1;
}
.main3.showdiv .mr {
     transform: none;
    opacity: 1;
}
.main4.showdiv .ml {
     transform: none;
    opacity: 1;
}
.main4.showdiv .mr {
     transform: none;
    opacity: 1;
}
.showdiv .post-71 .news_list.list1{
    transform: none;
    opacity: 1;
}
.showdiv .post-71 .news_list.list2{
    transform: none;
    opacity: 1;
}
.showdiv .posts .news_list{
     transform: none;
    opacity: 1;
}
.showdiv .post-61{
    transform: none;
    opacity: 1;
}

/* 首页特色专业与院系展示动画 */
.home-features > .inner > .tt { text-align: center; margin-bottom: 50px; }
.home-features > .inner > .tt .title { font-size: 33px; color: #134c87; font-weight: bold; }
.home-features .tt,
.home-features .feature-col-left,
.home-features .feature-col-right {
    transition: all 1s ease-out;
    opacity: 0;
    transform: translateY(40px);
}
.home-features.showdiv .tt,
.home-features.showdiv .feature-col-left,
.home-features.showdiv .feature-col-right {
    opacity: 1;
    transform: translateY(0);
}
.home-features.showdiv .feature-col-left { transition-delay: 0.2s; }
.home-features.showdiv .feature-col-right { transition-delay: 0.4s; }

/* 首页教育教学与实训成果区 */
.home-achievements { padding: 60px 0; background: #f4f7f9; }
.home-achievements > .inner > .tt { text-align: center; margin-bottom: 50px; }
.home-achievements > .inner > .tt .title { font-size: 33px; color: #134c87; font-weight: bold; }
.achievement-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.achievement-item { display: flex; flex-direction: column; background: #fff; padding: 20px;}
.achievement-item .tt { margin-bottom: 20px; border-bottom: 1px solid #f0f0f0; padding-bottom: 10px; display: flex; justify-content: space-between; align-items: center; }
.achievement-item .tt .tit { margin: 0; }
.achievement-item .tt .title { font-size: 20px; color: #004387; font-weight: bold; }
.achievement-item .tt .more_btn a { font-size: 13px; color: #999; text-decoration: none; }
.achievement-item .tt .more_btn a:hover { color: #004387; }

.achievement-item .img-box { width: 100%; height: 180px; overflow: hidden; margin-bottom: 15px; }
.achievement-item .img-box img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.achievement-item:hover .img-box img { transform: scale(1.1); }

.achievement-item .news_list_simple { list-style: none; margin: 0; padding: 0; }
.achievement-item .news_list_simple li { border-bottom: 1px dashed #eee; padding: 12px 0; display: flex; justify-content: space-between; align-items: center; }
.achievement-item .news_list_simple li:last-child { border-bottom: none; }
.achievement-item .news_list_simple li a { color: #444; font-size: 15px; text-decoration: none; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transition: all 0.3s; }
.achievement-item .news_list_simple li a:hover { color: #004387; padding-left: 5px; }
.achievement-item .news_list_simple li .date { color: #bbb; font-size: 13px; font-family: Arial; margin-left: 15px; }

/* 动画 */
.home-achievements .tt,
.home-achievements .achievement-item {
    transition: all 1s ease-out;
    opacity: 0;
    transform: translateY(40px);
}
.home-achievements.showdiv .tt,
.home-achievements.showdiv .achievement-item {
    opacity: 1;
    transform: translateY(0);
}
.home-achievements.showdiv .achievement-item:nth-child(1) { transition-delay: 0.2s; }
.home-achievements.showdiv .achievement-item:nth-child(2) { transition-delay: 0.4s; }
.home-achievements.showdiv .achievement-item:nth-child(3) { transition-delay: 0.6s; }

/* 首页招生就业区 */
.home-admission { padding: 80px 0; background: #fff; }
.home-admission > .inner > .tt { text-align: center; margin-bottom: 50px; }
.home-admission > .inner > .tt .title { font-size: 33px; color: #134c87; font-weight: bold; }
.admission-container { display: flex; gap: 40px; }
.admission-left { flex: 1; }
.admission-right { flex: 1; }

.featured-admission { margin-bottom: 20px; }
.featured-item { display: flex; gap: 20px; background: #f8fafc; overflow: hidden; text-decoration: none; transition: all 0.3s; border: 1px solid #f1f5f9; }
.featured-item:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.05); border-color: #004387; }
.featured-item .f-img { width: 180px; height: 120px; flex-shrink: 0; }
.featured-item .f-img img { width: 100%; height: 100%; object-fit: cover; }
.featured-item .f-txt { padding: 15px; flex: 1; }
.featured-item .f-txt h4 { font-size: 18px; color: #004387; margin-bottom: 10px; font-weight: bold; }
.featured-item .f-txt p { font-size: 14px; color: #666; line-height: 1.6; }

.guide-grid-home { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.guide-box { background: #f8fafc; padding: 20px 10px; border-radius: 8px; text-align: center; text-decoration: none; transition: all 0.3s; border: 1px solid #f1f5f9; }
.guide-box:hover { background: #004387; border-color: #004387; transform: translateY(-5px); }
.guide-box i { display: block; font-size: 24px; color: #004387; margin-bottom: 10px; transition: all 0.3s; }
.guide-box span { font-size: 14px; color: #333; font-weight: 600; transition: all 0.3s; }
.guide-box:hover i, .guide-box:hover span { color: #fff; }

.job-stats-home { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.stat-card { background: #f8fafc; padding: 25px 15px; text-align: center; border: 1px solid #f1f5f9; }
.stat-card .num { display: block; font-size: 32px; font-weight: bold; color: #b2a507; font-family: Arial; margin-bottom: 5px; }
.stat-card .num i { font-size: 16px; font-style: normal; margin-left: 2px; }
.stat-card .lab { font-size: 14px; color: #666; }

.enterprise-wall-home { display: grid; grid-template-columns: repeat(3, 2fr); gap: 15px; }
.ent-logo { background: #fff; border: 1px solid #eee; padding: 10px; display: flex; align-items: center; justify-content: center; height: 60px; transition: all 0.3s; }
.ent-logo:hover { border-color: #004387; transform: scale(1.05); }
.ent-logo img { max-width: 100%; max-height: 100%; filter: grayscale(1); transition: all 0.3s; }
.ent-logo:hover img { filter: grayscale(0); }

/* 动画 */
.home-admission .tt,
.home-admission .admission-left,
.home-admission .admission-right {
    transition: all 1s ease-out;
    opacity: 0;
    transform: translateY(40px);
}
.home-admission.showdiv .tt,
.home-admission.showdiv .admission-left,
.home-admission.showdiv .admission-right {
    opacity: 1;
    transform: translateY(0);
}
.home-admission.showdiv .admission-left { transition-delay: 0.2s; }
.home-admission.showdiv .admission-right { transition-delay: 0.4s; }

.home-cooperation.showdiv .cooperation-item:nth-child(3) { transition-delay: 0.6s; }

/* 首页校企合作与社会服务区 - 重新设计 */
.home-cooperation { padding: 80px 0; background: #fff; }
.home-cooperation > .inner > .tt { text-align: center; margin-bottom: 50px; }
.home-cooperation > .inner > .tt .title { font-size: 33px; color: #134c87; font-weight: bold; }
.cooperation-container { display: flex; gap: 40px; }
.coop-main-left { flex: 6; }
.coop-main-right { flex: 4; }

/* 首页校企合作与社会服务区子模块通用样式 */
.home-cooperation .mbox { background: #fff; padding: 20px; border: 0px solid #eee; border-radius: 8px; }
.home-cooperation .mbox .tt { margin-bottom: 20px; border-bottom: 1px solid #f0f0f0; padding-bottom: 10px; display: flex; justify-content: space-between; align-items: center; }
.home-cooperation .mbox .tt .tit { margin: 0; }
.home-cooperation .mbox .tt .title { font-size: 20px; color: #004387; font-weight: bold; }
.home-cooperation .mbox .tt .more_btn a { font-size: 13px; color: #999; text-decoration: none; }
.home-cooperation .mbox .tt .more_btn a:hover { color: #004387; }

/* 左侧：产教融合成果 */
.coop-featured { margin-bottom: 25px; }
.coop-feat-item { display: block; text-decoration: none; background: #f8fafc; overflow: hidden; border: 1px solid #f1f5f9; transition: all 0.3s; }
.coop-feat-item:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.05); border-color: #004387; }
.coop-feat-item .cf-img { width: 100%; height: 240px; overflow: hidden; }
.coop-feat-item .cf-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.coop-feat-item:hover .cf-img img { transform: scale(1.05); }
.coop-feat-item .cf-txt { padding: 25px; }
.coop-feat-item .cf-txt .date-tag { display: inline-block; background: #b2a507; color: #fff; padding: 3px 10px; font-size: 12px; border-radius: 4px; margin-bottom: 12px; }
.coop-feat-item .cf-txt h4 { font-size: 20px; color: #333; margin-bottom: 12px; font-weight: bold; line-height: 1.4; }
.coop-feat-item .cf-txt p { font-size: 14px; color: #666; line-height: 1.8; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.coop-list-horizontal { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.coop-list-item { display: flex; gap: 15px; background: #fff; padding: 15px; border: 1px solid #eee; text-decoration: none; transition: all 0.3s; }
.coop-list-item:hover { background: #fcfdfe; border-color: #004387; transform: translateX(5px); }
.coop-list-item .cl-img { width: 100px; height: 70px; flex-shrink: 0; border-radius: 4px; overflow: hidden; }
.coop-list-item .cl-img img { width: 100%; height: 100%; object-fit: cover; }
.coop-list-item .cl-txt { flex: 1; }
.coop-list-item .cl-txt h5 { font-size: 14px; color: #444; margin-bottom: 8px; line-height: 1.4; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.coop-list-item .cl-txt .date { font-size: 12px; color: #bbb; font-family: Arial; }

/* 右侧：社会服务与名录 */
.service-icon-list { list-style: none; padding: 0; margin: 0; }
.service-icon-list li { margin-bottom: 15px; }
.service-icon-list li:last-child { margin-bottom: 0; }
.service-icon-list li a { display: flex; align-items: center; gap: 20px; padding: 15px; background: #f8fafc; border: 1px solid #f1f5f9; text-decoration: none; transition: all 0.3s; }
.service-icon-list li a:hover { background: #004387; border-color: #004387; transform: translateX(10px); }
.service-icon-list .s-icon { width: 50px; height: 50px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all 0.3s; }
.service-icon-list .s-icon img { width: 26px; height: 26px; transition: all 0.3s; }
.service-icon-list li a:hover .s-icon { background: rgba(255,255,255,0.2); }
.service-icon-list li a:hover .s-icon img { filter: brightness(0) invert(1); }
.service-icon-list .s-info h6 { font-size: 16px; color: #333; margin-bottom: 5px; font-weight: bold; transition: all 0.3s; }
.service-icon-list .s-info p { font-size: 13px; color: #888; margin: 0; transition: all 0.3s; }
.service-icon-list li a:hover h6, .service-icon-list li a:hover p { color: #fff; }

.partner-logo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.partner-logo-grid .p-logo { background: #fff; border: 1px solid #eee; padding: 8px; height: 50px; display: flex; align-items: center; justify-content: center; transition: all 0.3s; }
.partner-logo-grid .p-logo:hover { border-color: #004387; transform: scale(1.05); }
.partner-logo-grid .p-logo img { max-width: 100%; max-height: 100%; filter: grayscale(1); opacity: 0.6; transition: all 0.3s; }
.partner-logo-grid .p-logo:hover img { filter: grayscale(0); opacity: 1; }

/* 动画 */
.home-cooperation .tt,
.home-cooperation .coop-main-left,
.home-cooperation .coop-main-right {
    transition: all 1s ease-out;
    opacity: 0;
    transform: translateY(40px);
}
.home-cooperation.showdiv .tt,
.home-cooperation.showdiv .coop-main-left,
.home-cooperation.showdiv .coop-main-right {
    opacity: 1;
    transform: translateY(0);
}
.home-cooperation.showdiv .coop-main-left { transition-delay: 0.2s; }
.home-cooperation.showdiv .coop-main-right { transition-delay: 0.4s; }

/* 首页学校核心概况区 */
.home-core-overview { padding: 80px 0; background: #f8fafc; border-bottom: 1px solid #edf2f7; }
.home-core-overview > .inner > .tt { text-align: center; margin-bottom: 50px; }
.home-core-overview > .inner > .tt .title { font-size: 33px; color: #134c87; font-weight: bold; }
.core-overview-container { display: flex; gap: 40px; align-items: stretch; }
.core-positioning { flex: 4; }
.core-advantages { flex: 6; }

.positioning-card { background: #004387; color: #fff; padding: 40px; height: 100%; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; }
.positioning-card::before { content: ''; position: absolute; top: -50px; right: -50px; width: 150px; height: 150px; background: rgba(255,255,255,0.05); border-radius: 50%; }
.positioning-card .p-head { display: flex; align-items: center; gap: 15px; margin-bottom: 25px; }
.positioning-card .p-head i { font-size: 32px; color: #b2a507; }
.positioning-card .p-head h3 { font-size: 24px; font-weight: bold; margin: 0; }
.positioning-card .p-body p { font-size: 16px; line-height: 1.8; color: rgba(255,255,255,0.9); margin-bottom: 30px; text-align: justify; }
.positioning-card .btn-detail { display: inline-block; padding: 10px 25px; background: #b2a507; color: #fff; text-decoration: none; border-radius: 25px; font-size: 14px; font-weight: 500; transition: all 0.3s; }
.positioning-card .btn-detail:hover { background: #fff; color: #004387; transform: scale(1.05); }

.advantages-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; height: 100%; }
.adv-item { background: #fff; padding: 25px; border: 1px solid #eef2f6; transition: all 0.3s; display: flex; flex-direction: column; }
.adv-item:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,67,135,0.05); border-color: #004387; }
.adv-icon { width: 50px; height: 50px; background: #f1f5f9; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 15px; transition: all 0.3s; }
.adv-icon img { width: 26px; height: 26px; transition: all 0.3s; }
.adv-item:hover .adv-icon { background: #004387; }
.adv-item:hover .adv-icon img { filter: brightness(0) invert(1); }
.adv-info h4 { font-size: 18px; color: #004387; margin-bottom: 10px; font-weight: bold; }
.adv-info p { font-size: 14px; color: #666; line-height: 1.6; margin: 0; }

/* 动画 */
.home-core-overview .tt,
.home-core-overview .core-positioning,
.home-core-overview .core-advantages {
    transition: all 1s ease-out;
    opacity: 0;
    transform: translateY(40px);
}
.home-core-overview.showdiv .tt,
.home-core-overview.showdiv .core-positioning,
.home-core-overview.showdiv .core-advantages {
    opacity: 1;
    transform: translateY(0);
}
.home-core-overview.showdiv .core-positioning { transition-delay: 0.2s; }
.home-core-overview.showdiv .core-advantages { transition-delay: 0.4s; }

@media (max-width: 1200px) {
    .core-overview-container { flex-direction: column; }
    .core-positioning, .core-advantages { width: 100%; }
}
@media (max-width: 768px) {
    .advantages-grid { grid-template-columns: 1fr; }
    .positioning-card { padding: 30px; }
}

@media (max-width: 1200px) {
    .cooperation-container { flex-direction: column; }
    .coop-main-left, .coop-main-right { width: 100%; }
}
@media (max-width: 768px) {
    .coop-list-horizontal { grid-template-columns: 1fr; }
    .coop-feat-item .cf-img { height: 180px; }
}

@media (max-width: 1024px) {
    .cooperation-grid { grid-template-columns: 1fr; }
}

/* 招生就业模块内部样式补充 */
.home-admission .mbox { background: #fff; padding: 20px; border: 0px solid #eee; border-radius: 8px; }
.home-admission .mbox .tt { margin-bottom: 20px; border-bottom: 1px solid #f0f0f0; padding-bottom: 10px; display: flex; justify-content: space-between; align-items: center; }
.home-admission .mbox .tt .tit { margin: 0; }
.home-admission .mbox .tt .title { font-size: 20px; color: #004387; font-weight: bold; }
.home-admission .mbox .tt .more_btn a { font-size: 13px; color: #999; text-decoration: none; }
.home-admission .mbox .tt .more_btn a:hover { color: #004387; }

.home-admission .news_list_simple { list-style: none; margin: 0; padding: 0; }
.home-admission .news_list_simple li { border-bottom: 1px dashed #eee; padding: 12px 0; display: flex; justify-content: space-between; align-items: center; }
.home-admission .news_list_simple li:last-child { border-bottom: none; }
.home-admission .news_list_simple li a { color: #444; font-size: 15px; text-decoration: none; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transition: all 0.3s; }
.home-admission .news_list_simple li a:hover { color: #004387; padding-left: 5px; }
.home-admission .news_list_simple li .date { color: #bbb; font-size: 13px; font-family: Arial; margin-left: 15px; }

@media (max-width: 1024px) {
    .admission-container { flex-direction: column; }
}
@media (max-width: 768px) {
    .featured-item { flex-direction: column; }
    .featured-item .f-img { width: 100%; height: 150px; }
    .guide-grid-home { grid-template-columns: repeat(2, 1fr); }
    .job-stats-home { grid-template-columns: 1fr; }
}

@media (max-width: 1024px) {
    .achievement-grid { grid-template-columns: 1fr; }
}

.main5 .sudy_tab .posts .more_btn a{position: relative; z-index: 1;}
.main2 .post-21 .con{    padding-bottom:84px;}
.footer2 .inner  a{color:#fff}
.post-71 {
    margin-bottom: 100px;
}
.post-72 .con .news:nth-child(1) {
    transform: translateY(-50px);
}

.post-72 .con .news:nth-child(2) {
    transform: translateY(50px);
}

.post-72 .con .news:nth-child(3) {
    transform: translateY(-50px);
}

.post-72 .con .news:nth-child(4) {
    transform: translateY(50px);
}
.post-72 .con .news:nth-child(5) {
    transform: translateY(-50px);
}

.post-72 .con .news:nth-child(6) {
    transform: translateY(50px);
}

.main7.showdiv .post-72 .con .news {
    transform: none;
    opacity: 1;
}
.post-72 {
    display: flex;
    justify-content: space-between;
}

.post-72 .tt {
    width: 150px;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    justify-content: space-around;
    margin: 0;
}

.post1.post-72 .tt .more_btn {
    margin: 0;
   
}
.post1.post-72 .tt .more_btn a{
     writing-mode: tb;
}
.post-72 .tt .tit {
    text-align: left;
}

.post-72  .con {
    flex: 1;
}

.post-72 .con .news_imgs a {
    display: block;
    padding-top: 166.6%;
}
.post-72 .con .news_imgs:hover {
    transform: scale(1.05); transition: all 0.3s ease-out 0s;
}
.post-72 .con .news {
    float: left;
    width: 16.5%;
    transition: all 1s ease-out 0s;
    transform: translateY(-80px);
    opacity: 0;
}

.post-72 .con .news_imgs {
    margin: 0 10px;
}

.post-72 .con .news_list {
    margin: 0 -10px;
}

.post-72 .tt .tit .title {
    writing-mode: tb;
    /* font-size: 25px; */
}

.post-71 .con{display:block}
.post-71 .con #wp_news_w71{    display: flex;justify-content: space-between;}

.post.post1.post-51 .news_title {
    padding: 0 16px;
    line-height: 25px;
}


.footer .foot-right .news_list .news .news_box {
    position: relative;
}.footer .foot-right .news_list .news .news_box img.tp {
    position: absolute;
    display: none;
}


.footer .foot-right .news_list li.news.i7 .news_box img.tp {
    display: block;
    width: 160px;
    left: 50%;
    margin-left: -80px;
    transition: all 0.4s ease-in-out;
    opacity: 0;    height: 0;    z-index: 1;
}
.footer .foot-right .news_list li.news.i7:hover img.tp {
    opacity: 1;    height: auto;
}.article .arti_metas span span {
    margin: 0;
}
/** 部门首页专用样式 - 重新设计 */
.wp-wrapper#container-1 { position: relative; }
.wp-wrapper#container-1 .banner-caption { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; color: #fff; text-shadow: 0 2px 15px rgba(0,0,0,0.6); width: 100%; z-index: 2; }
.wp-wrapper#container-1 .wp-inner::after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.3); z-index: 1; }
.wp-wrapper#container-1 .dept-name { font-size: 56px; font-weight: bold; letter-spacing: 6px; margin-bottom: 15px; }
.wp-wrapper#container-1 .dept-en { font-size: 20px; letter-spacing: 3px; opacity: 0.9; text-transform: uppercase; }

.dept-nav-wrapper { background: #004387; border-bottom: 4px solid #b2a507; position: sticky; top: 143px; z-index: 90; transition: top 0.3s; }
.header.on + .dept-nav-wrapper { top: 60px; } /* 当主导航缩小或变色时适配 */
.dept-nav-container { display: flex; align-items: center; justify-content: flex-start; }
.dept-nav-brand { padding: 0 30px 0 0; border-right: 1px solid rgba(255,255,255,0.2); flex-shrink: 0; }
.dept-nav-brand .brand-zh { color: #fff; font-size: 24px; font-weight: bold; line-height: 1.2; letter-spacing: 1px; }
.dept-nav-brand .brand-en { color: rgba(255,255,255,0.7); font-size: 10px; text-transform: uppercase; letter-spacing: 1px; margin-top: 2px; }
.dept-nav-list { list-style: none; margin: 0; padding: 0; display: flex; flex: 1; justify-content: flex-start; margin-left: 20px; }
.dept-nav-list .nav-item { position: relative; }
.dept-nav-list .nav-item a { display: block; padding: 0 20px; line-height: 56px; color: #fff; font-size: 16px; text-decoration: none; transition: all 0.3s; font-weight: 500; }
.dept-nav-list .nav-item:hover > a, .dept-nav-list .nav-item.current > a { background: #b2a507; color: #fff; }

/* 下拉菜单样式 */
.dept-sub-menu { position: absolute; top: 100%; left: 0; background: #fff; min-width: 160px; box-shadow: 0 5px 20px rgba(0,0,0,0.15); display: none; z-index: 100; border-top: 2px solid #b2a507; }
.dept-nav-list .nav-item:hover .dept-sub-menu { display: block; }
.dept-sub-menu li { border-bottom: 1px solid #f0f0f0; }
.dept-sub-menu li:last-child { border-bottom: none; }
.dept-sub-menu li a { line-height: 40px !important; padding: 0 20px !important; color: #333 !important; font-size: 14px !important; background: none !important; text-align: left; }
.dept-sub-menu li a:hover { background: #f8f9fb !important; color: #004387 !important; }
.dept-nav-list .nav-item.has-sub > a::after { content: ""; display: inline-block; width: 0; height: 0; margin-left: 6px; vertical-align: middle; border-top: 4px solid #fff; border-left: 4px solid transparent; border-right: 4px solid transparent; opacity: 0.7; }

/* 学院主题扩展 - 允许不同学院有不同的选中色 */
.college-theme .dept-nav-wrapper { border-bottom-color: #e63946; } /* 采用更有活力的朱红色 */
.college-theme .dept-nav-list .nav-item:hover > a, 
.college-theme .dept-nav-list .nav-item.current > a { background: #e63946; }
.college-theme .dept-sub-menu { border-top-color: #e63946; }
.college-theme .module-title::after { background: #e63946; }
.college-theme .btn-more { background: #e63946; }
.college-theme .btn-more:hover { background: #d62828; }
.college-theme .stat-num { color: #e63946; }
.college-theme .news-cate.cate-2 { background: #e63946; }

/* 学院大轮播样式 */
.college-banner-section { position: relative; overflow: hidden; }
.college-carousel .slide-item { position: relative; height: 550px; }
.college-carousel .slide-item img { width: 100%; height: 100%; object-fit: cover; }
.college-carousel .slide-caption { position: absolute; left: 10%; bottom: 80px; color: #fff; text-shadow: 0 2px 10px rgba(0,0,0,0.5); z-index: 2; border-left: 4px solid #e63946; padding-left: 25px; }
.college-carousel .slide-caption h3 { font-size: 42px; font-weight: bold; margin-bottom: 15px; letter-spacing: 2px; }
.college-carousel .slide-caption p { font-size: 18px; opacity: 0.9; }

/* Slick 轮播图动态增强 */
.college-carousel .slick-dots { bottom: 30px; }
.college-carousel .slick-dots li button:before { color: #fff; opacity: 0.5; font-size: 12px; }
.college-carousel .slick-dots li.slick-active button:before { color: #e63946; opacity: 1; }
.college-carousel .slick-prev, .college-carousel .slick-next { z-index: 5; width: 50px; height: 50px; background: rgba(0,0,0,0.2); border-radius: 50%; transition: all 0.3s; }
.college-carousel .slick-prev { left: 30px; }
.college-carousel .slick-next { right: 30px; }
.college-carousel .slick-prev:hover, .college-carousel .slick-next:hover { background: #e63946; }
.college-carousel .slick-prev:before, .college-carousel .slick-next:before { font-size: 24px; opacity: 1; }

/* 文字入场动画 */
.college-carousel .slick-active .slide-caption h3 { animation: fadeInUp 0.8s both 0.3s; }
.college-carousel .slick-active .slide-caption p { animation: fadeInUp 0.8s both 0.5s; }

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

/* 固定悬浮入口 */
.floating-entrance { position: absolute; right: 5%; top: 50%; transform: translateY(-50%); z-index: 10; display: flex; flex-direction: column; gap: 15px; }
.entrance-item { background: rgba(255,255,255,0.95); width: 120px; height: 120px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-decoration: none; border-radius: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); transition: all 0.4s; border: 1px solid #eee; }
.entrance-item span { color: #333; font-size: 16px; font-weight: bold; margin-top: 10px; }
.entrance-item:hover { background: #e63946; transform: translateX(-10px); }
.entrance-item:hover span { color: #fff; }
.entrance-item .fa-icon { width: 40px; height: 40px; background: url(images/icon.png) no-repeat; display: block; filter: grayscale(1); transition: all 0.4s; }
.entrance-item.i1 .fa-icon { background-position: 0 0; }
.entrance-item.i2 .fa-icon { background-position: -40px 0; }
.entrance-item.i3 .fa-icon { background-position: -80px 0; }
.entrance-item:hover .fa-icon { filter: brightness(0) invert(1); }

/* 学院快捷服务网格 */
.college-service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.col-service-item { background: #fff; padding: 35px 20px; text-align: center; text-decoration: none; border: 1px solid #f0f0f0; border-radius: 16px; transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); position: relative; overflow: hidden; }
.col-service-item::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 4px; background: #e63946; transform: scaleX(0); transition: transform 0.4s; transform-origin: left; }
.col-service-item:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(230,57,70,0.12); border-color: #e63946; }
.col-service-item:hover::before { transform: scaleX(1); }
.col-service-icon { width: 70px; height: 70px; margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; background: #fff5f5; border-radius: 50%; transition: all 0.4s; }
.col-service-icon img { max-width: 36px; max-height: 36px; transition: all 0.4s; }
.col-service-name { font-size: 19px; color: #333; font-weight: bold; transition: all 0.4s; }
.col-service-item:hover .col-service-name { color: #e63946; }
.col-service-item:hover .col-service-icon { background: #e63946; transform: rotateY(360deg); }
.col-service-item:hover .col-service-icon img { filter: brightness(0) invert(1); }

/* 学院概况样式 */
.col-about-container { display: flex; align-items: center; gap: 60px; }
.col-about-left { flex: 1; }
.col-about-content p { font-size: 17px; line-height: 2; color: #555; margin-bottom: 25px; text-align: justify; }
.col-features { list-style: none; margin: 0 0 30px 0; padding: 0; }
.col-features li { margin-bottom: 15px; font-size: 16px; color: #444; display: flex; align-items: flex-start; }
.col-features li .dot { width: 8px; height: 8px; background: #e63946; border-radius: 50%; margin-top: 10px; margin-right: 15px; flex-shrink: 0; }
.col-about-right { width: 45%; }
.col-stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.col-stat-box { background: #fff; padding: 30px 20px; border-radius: 12px; text-align: center; box-shadow: 0 5px 15px rgba(0,0,0,0.03); border-bottom: 3px solid #eee; transition: all 0.3s; }
.col-stat-box:hover { border-bottom-color: #e63946; transform: translateY(-5px); }
.col-stat-box .num { font-size: 36px; font-weight: bold; color: #e63946; font-family: Arial; margin-bottom: 8px; }
.col-stat-box .num span { font-size: 16px; margin-left: 2px; }
.col-stat-box .lab { font-size: 15px; color: #888; }

/* 特色专业样式 */
.major-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
.major-card { background: #fff; border: 1px solid #eee; border-radius: 15px; overflow: hidden; transition: all 0.4s; position: relative; padding: 40px 25px 30px; }
.major-card:hover { border-color: #e63946; box-shadow: 0 15px 35px rgba(230,57,70,0.1); transform: translateY(-8px); }
.major-tag { position: absolute; left: 0; top: 0; background: #e63946; color: #fff; padding: 4px 12px; font-size: 12px; border-bottom-right-radius: 10px; }
.major-name { font-size: 22px; color: #333; margin-bottom: 15px; font-weight: bold; }
.major-desc { font-size: 15px; color: #666; line-height: 1.6; margin-bottom: 20px; height: 4.8em; overflow: hidden; }
.major-jobs { font-size: 14px; color: #888; border-top: 1px solid #f5f5f5; padding-top: 15px; line-height: 1.5; }
.major-jobs strong { color: #e63946; }

/* 师资力量增强样式 */
.faculty-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
.faculty-item { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.05); transition: all 0.4s; }
.faculty-item:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.1); }
.fac-pic { height: 280px; overflow: hidden; }
.fac-pic img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.faculty-item:hover .fac-pic img { transform: scale(1.1); }
.fac-info { padding: 20px; position: relative; }
.fac-tag { background: #fdf2f2; color: #e63946; font-size: 12px; padding: 2px 10px; border-radius: 20px; display: inline-block; margin-bottom: 10px; }
.fac-name { font-size: 20px; color: #333; margin-bottom: 5px; font-weight: bold; }
.fac-title { font-size: 14px; color: #b2a507; margin-bottom: 12px; }
.fac-desc { font-size: 13px; color: #777; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* 教学成果与实训实力 */
.achieve-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.achieve-item { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.05); transition: all 0.4s; }
.achieve-item:hover { transform: translateY(-8px); box-shadow: 0 15px 35px rgba(0,0,0,0.1); }
.achieve-img { height: 200px; overflow: hidden; }
.achieve-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.achieve-item:hover .achieve-img img { transform: scale(1.1); }
.achieve-info { padding: 25px; }
.achieve-title { font-size: 18px; font-weight: bold; color: #333; margin-bottom: 12px; }
.achieve-desc { font-size: 14px; color: #777; line-height: 1.6; }

/* 招生就业增强样式 */
.admission-content { display: flex; gap: 30px; margin-bottom: 30px; }
.admission-links { flex: 1; display: flex; flex-direction: column; gap: 15px; }
.ad-link-card { display: block; background: #fff; border: 1px solid #eee; padding: 15px 25px; border-radius: 8px; text-decoration: none; color: #333; font-weight: bold; transition: all 0.3s; position: relative; }
.ad-link-card::after { content: "\2192"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); opacity: 0.5; }
.ad-link-card:hover { border-color: #e63946; color: #e63946; background: #fff5f5; }
.ad-link-card.ad-primary { background: #e63946; color: #fff; border-color: #e63946; }
.ad-link-card.ad-primary::after { color: #fff; opacity: 1; }
.employment-stats { width: 200px; display: flex; flex-direction: column; gap: 15px; }
.stat-mini { background: #fff; padding: 15px; border-radius: 8px; text-align: center; }
.stat-mini strong { display: block; font-size: 22px; color: #e63946; line-height: 1.2; }
.stat-mini span { font-size: 12px; color: #999; }
.enterprise-wall { border-top: 1px solid #eee; padding-top: 25px; }
.wall-title { font-size: 16px; font-weight: bold; margin-bottom: 15px; color: #555; }
.logo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.logo-item { background: #fff; height: 60px; display: flex; align-items: center; justify-content: center; border: 1px solid #f0f0f0; border-radius: 4px; padding: 10px; }
.logo-item img { max-width: 100%; max-height: 100%; filter: grayscale(1); opacity: 0.6; transition: all 0.3s; }
.logo-item:hover img { filter: grayscale(0); opacity: 1; }
.alumni-list { display: flex; flex-direction: column; gap: 20px; }
.alumni-item { display: flex; gap: 15px; align-items: center; background: #fff; padding: 15px; border-radius: 10px; }
.alumni-pic { width: 60px; height: 60px; border-radius: 50%; overflow: hidden; flex-shrink: 0; }
.alumni-pic img { width: 100%; height: 100%; object-fit: cover; }
.alumni-name { font-weight: bold; color: #333; font-size: 15px; margin-bottom: 4px; }
.alumni-job { font-size: 13px; color: #888; }

/* 学生风采与校园文化 */
.culture-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(2, 200px); gap: 15px; }
.culture-item { position: relative; border-radius: 12px; overflow: hidden; }
.culture-item.large { grid-column: span 2; grid-row: span 2; }
.culture-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s; }
.culture-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.3); display: flex; align-items: flex-end; padding: 25px; transition: all 0.4s; }
.culture-info { width: 100%; }
.culture-title { color: #fff; font-size: 22px; font-weight: bold; margin-bottom: 8px; border-left: 4px solid #e63946; padding-left: 15px; line-height: 1.2; }
.culture-mask span { color: rgba(255,255,255,0.8); font-size: 14px; display: block; padding-left: 19px; }
.culture-item:hover img { transform: scale(1.1); }
.culture-item:hover .culture-mask { background: rgba(230,57,70,0.7); }
.culture-item.large .culture-title { font-size: 28px; }

/* 新闻与通知公告增强 */
.news-top-item { display: flex; gap: 25px; margin-bottom: 25px; background: #fff; padding: 20px; border-radius: 12px; }
.nt-img { width: 240px; height: 160px; border-radius: 8px; overflow: hidden; flex-shrink: 0; }
.nt-img img { width: 100%; height: 100%; object-fit: cover; }
.nt-info { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.nt-info h3 { font-size: 20px; margin-bottom: 12px; }
.nt-info h3 a { color: #333; text-decoration: none; }
.nt-info p { color: #777; font-size: 14px; line-height: 1.6; margin-bottom: 15px; }
.nt-info span { font-size: 13px; color: #bbb; }
.notice-list-simple { list-style: none; margin: 0; padding: 0; }
.notice-list-simple li { display: flex; gap: 15px; padding: 15px 0; border-bottom: 1px dashed #ddd; align-items: center; }
.notice-list-simple li:last-child { border-bottom: none; }
.notice-date-box { width: 50px; height: 50px; background: #fff; border: 1px solid #eee; border-radius: 6px; display: flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; }
.notice-date-box .d { font-size: 18px; font-weight: bold; color: #e63946; line-height: 1; }
.notice-date-box .m { font-size: 10px; color: #999; margin-top: 4px; }
.notice-list-simple a { font-size: 15px; color: #444; text-decoration: none; transition: color 0.3s; }
.notice-list-simple a:hover { color: #e63946; }

.dept-main-content { padding: 0 0 40px 0; background: #fff; }

/* 职能部门通用样式 - 金色主题 (#b2a507) */
.dept-intro-card { display: flex; gap: 50px; background: #fff; padding: 10px 0; }
.intro-main { flex: 1; }
.intro-text p { font-size: 17px; line-height: 2; color: #555; text-align: justify; }
.intro-contact { width: 350px; background: #fcfdfe; border: 1px solid #eee; border-radius: 12px; padding: 30px; align-self: flex-start; margin-top: 20px; }
.contact-list { list-style: none; padding: 0; margin: 0; }
.contact-list li { margin-bottom: 20px; font-size: 15px; color: #444; display: flex; align-items: flex-start; }
.contact-list li:last-child { margin-bottom: 0; }
.contact-list li strong { color: #333; margin-right: 8px; flex-shrink: 0; }
.contact-list li i { width: 20px; height: 20px; background: url(images/icon.png) no-repeat; display: inline-block; margin-right: 12px; margin-top: 2px; filter: sepia(1) saturate(5) hue-rotate(10deg); }

/* 办事入口网格 */
.gateway-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.gateway-item { background: #fff; padding: 25px 15px; border-radius: 12px; text-decoration: none; display: flex; align-items: center; gap: 15px; border: 1px solid #eee; transition: all 0.3s; }
.gateway-item:hover { border-color: #b2a507; box-shadow: 0 10px 25px rgba(178,165,7,0.1); transform: translateY(-5px); }
.gw-icon { width: 50px; height: 50px; background: #fff9e6; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.gw-icon img { max-width: 28px; max-height: 28px; }
.gw-info { display: flex; flex-direction: column; }
.gw-name { font-size: 16px; font-weight: bold; color: #333; transition: color 0.3s; }
.gw-dept { font-size: 12px; color: #999; margin-top: 4px; }
.gateway-item:hover .gw-name { color: #b2a507; }

/* 通知公告列表 (带置顶) */
.dept-notice-list { list-style: none; padding: 0; margin: 0; }
.dept-notice-list li { padding: 15px 0; border-bottom: 1px solid #f0f0f0; display: flex; align-items: center; gap: 15px; }
.dept-notice-list li:last-child { border-bottom: none; }
.dept-notice-list li a { flex: 1; font-size: 16px; color: #444; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: all 0.3s; }
.dept-notice-list li a:hover { color: #b2a507; padding-left: 5px; }
.dept-notice-list li .date { font-size: 14px; color: #bbb; font-family: Arial; }
.tag-top { background: #e63946; color: #fff; font-size: 12px; padding: 2px 8px; border-radius: 3px; flex-shrink: 0; }
.top-notice a { font-weight: bold; color: #e63946 !important; }

/* 政策文件列表 */
.dept-policy-list { list-style: none; padding: 0; margin: 0; }
.dept-policy-list li { margin-bottom: 15px; }
.dept-policy-list li a { display: block; background: #fcfdfe; border: 1px solid #eee; padding: 15px 20px; border-radius: 8px; text-decoration: none; transition: all 0.3s; }
.dept-policy-list li a:hover { border-color: #b2a507; background: #fff; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
.policy-t { display: block; font-size: 15px; color: #333; margin-bottom: 8px; line-height: 1.4; }
.policy-d { display: block; font-size: 12px; color: #bbb; }

/* 办事指南 */
.guide-list { display: flex; flex-direction: column; gap: 20px; }
.guide-item { background: #fff; border: 1px solid #eee; border-radius: 12px; padding: 25px 30px; display: flex; align-items: center; gap: 30px; transition: all 0.3s; }
.guide-item:hover { border-color: #b2a507; box-shadow: 0 5px 20px rgba(0,0,0,0.03); }
.guide-name { width: 200px; font-size: 18px; font-weight: bold; color: #333; flex-shrink: 0; }
.guide-steps { flex: 1; font-size: 14px; color: #666; }
.guide-materials { flex: 1; font-size: 14px; color: #666; border-left: 1px solid #eee; padding-left: 30px; }
.guide-btn { background: #b2a507; color: #fff; padding: 8px 20px; border-radius: 20px; text-decoration: none; font-size: 14px; transition: all 0.3s; flex-shrink: 0; }
.guide-btn:hover { background: #968a06; transform: scale(1.05); color: #fff; }

/* 资料下载分类 */
.download-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.dl-cate-title { font-size: 18px; font-weight: bold; color: #333; margin-bottom: 20px; padding-left: 15px; border-left: 4px solid #b2a507; }
.dl-list { list-style: none; padding: 0; margin: 0; }
.dl-list li { margin-bottom: 12px; }
.dl-list li a { display: block; background: #f8f9fb; padding: 12px 15px; border-radius: 6px; text-decoration: none; color: #555; font-size: 14px; transition: all 0.3s; display: flex; justify-content: space-between; align-items: center; }
.dl-list li a span { font-size: 11px; color: #999; font-weight: bold; }
.dl-list li a:hover { background: #b2a507; color: #fff; transform: translateX(5px); }
.dl-list li a:hover span { color: rgba(255,255,255,0.7); }

.dept-module-row { padding: 80px 0; border-bottom: 1px solid #f0f0f0; }
.dept-module-row:last-child { border-bottom: none; padding-bottom: 100px; }
.dept-module-row.gray-bg { background: #f8f9fb; }

.dept-module-row .inner { width: 1400px; margin: 0 auto; }

.dept-column { float: left; width: 48%; box-sizing: border-box; display: flex; flex-direction: column; }
.dept-news-box { margin-right: 4%; }
.dept-flow-box { margin-right: 4%; }

.dept-module-row .mod.clearfix { display: flex; flex-wrap: wrap; }
.dept-column .module-body { flex: 1; display: flex; flex-direction: column; }

.module-head { margin-bottom: 35px; border-bottom: 2px solid #eee; padding-bottom: 15px; display: flex; justify-content: space-between; align-items: flex-end; flex-shrink: 0; }
.module-head.text-center { flex-direction: column; align-items: center; border-bottom: none; margin-bottom: 50px; }
.module-title { font-size: 33px; color: #004387; font-weight: bold; text-align: center; margin-bottom: 50px; }
.module-title::after {position: absolute; left: 0; bottom: -17px; width: 60px; height: 4px; background: #004387; }
.module-head.text-center .module-title::after { left: 50%; margin-left: -30px; }
.module-subtitle { font-size: 16px; color: #aaa; margin-top: 20px; text-transform: uppercase; letter-spacing: 1px; }
.module-more { font-size: 15px; color: #888; text-decoration: none; transition: color 0.3s; }
.module-more:hover { color: #004387; }

.news-list-simple { list-style: none; margin: 0; padding: 0; flex: 1; display: flex; flex-direction: column; justify-content: space-between; }
.news-list-simple li { border-bottom: 1px solid #f0f0f0; padding: 15px 0; display: flex; justify-content: space-between; align-items: center; flex: 1; }
.news-list-simple li:last-child { border-bottom: none; }
.news-list-simple li a { color: #333; font-size: 17px; text-decoration: none; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-right: 25px; transition: all 0.3s; font-weight: 500; }
.news-list-simple li a:hover { color: #004387; padding-left: 8px; }
.news-list-simple li .date { background: #f0f2f5; padding: 2px 8px; border-radius: 4px; color: #777; font-size: 14px; font-family: Arial; }

.notice-list-card { list-style: none; margin: 0; padding: 0; }
.notice-list-card li { margin-bottom: 25px; background: #fff; border: 1px solid #eef0f2; padding: 20px; transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); display: flex; align-items: center; border-radius: 4px; }
.notice-list-card li:hover { box-shadow: 0 10px 30px rgba(0,67,135,0.08); border-color: #004387; transform: translateY(-5px); }
.notice-date { width: 80px; height: 70px; background: #f0f3f6; text-align: center; margin-right: 25px; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; border-radius: 4px; }
.notice-date .day { display: block; font-size: 28px; font-weight: bold; color: #004387; line-height: 1; }
.notice-date .month { display: block; font-size: 13px; color: #999; margin-top: 6px; }
.notice-info a { color: #333; font-size: 17px; line-height: 1.6; text-decoration: none; transition: color 0.3s; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-weight: 500; }
.notice-info a:hover { color: #004387; }

.service-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 25px; }
.service-item { background: #fff; padding: 40px 15px; text-align: center; text-decoration: none; border: 1px solid #eef1f5; transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); border-radius: 12px; box-shadow: 0 4px 10px rgba(0,0,0,0.02); }
.service-item:hover { background: #004387; border-color: #004387; transform: translateY(-8px); box-shadow: 0 15px 35px rgba(0,67,135,0.2); }
.service-icon { width: 80px; height: 80px; margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; background: #f0f4f8; border-radius: 20px; transition: all 0.4s; }
.service-icon img { max-width: 42px; max-height: 42px; transition: all 0.4s; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1)); }
.service-name { font-size: 18px; color: #333; transition: all 0.4s; font-weight: bold; }
.service-item:hover .service-name { color: #fff; }
.service-item:hover .service-icon { background: rgba(255,255,255,0.15); }
.service-item:hover .service-icon img { filter: brightness(0) invert(1) drop-shadow(none); }

.about-text { font-size: 17px; line-height: 2.2; color: #666; text-indent: 2em; }
.about-text p { margin-bottom: 25px; }
.btn-more { display: inline-block; padding: 10px 35px; background: #004387; color: #fff; text-decoration: none; border-radius: 25px; font-size: 15px; text-indent: 0; transition: all 0.3s; font-weight: 500; }
.btn-more:hover { background: #b2a507; box-shadow: 0 5px 15px rgba(178,165,7,0.4); transform: scale(1.05); }

.contact-info { background: #fff; padding: 35px; border: 1px solid #eef0f2; border-radius: 12px; box-shadow: 0 5px 20px rgba(0,0,0,0.02); }
.contact-info p { margin-bottom: 20px; font-size: 16px; color: #555; display: flex; align-items: flex-start; }
.contact-info p:last-child { margin-bottom: 0; }
.contact-info i { margin-right: 15px; color: #004387; font-size: 20px; margin-top: 3px; }
.contact-info strong { color: #333; margin-right: 10px; width: 90px; flex-shrink: 0; }

.gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
.gallery-item a { display: block; text-decoration: none; overflow: hidden; border-radius: 8px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
.gallery-img { height: 220px; overflow: hidden; }
.gallery-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
.gallery-title { padding: 15px; background: #fff; color: #333; text-align: center; font-size: 16px; border: 1px solid #f0f2f5; border-top: none; transition: all 0.3s; font-weight: 500; }
.gallery-item:hover .gallery-img img { transform: scale(1.15); }
.gallery-item:hover .gallery-title { background: #004387; color: #fff; border-color: #004387; }

/* 师资团队样式 */
.teacher-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.teacher-card { background: #fff; border: 1px solid #eee; border-radius: 12px; overflow: hidden; transition: all 0.4s; }
.teacher-card:hover { transform: translateY(-10px); box-shadow: 0 15px 35px rgba(0,0,0,0.1); border-color: #004387; }
.teacher-head { height: 240px; overflow: hidden; }
.teacher-head img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.teacher-card:hover .teacher-head img { transform: scale(1.1); }
.teacher-info { padding: 25px; text-align: center; }
.teacher-info .name { font-size: 22px; color: #333; margin-bottom: 8px; font-weight: bold; }
.teacher-info .title { font-size: 15px; color: #b2a507; margin-bottom: 15px; font-weight: 500; }
.teacher-info .desc { font-size: 14px; color: #777; line-height: 1.8; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* 数据统计样式 */
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
.stat-item { padding: 40px 20px; }
.stat-num { font-size: 48px; font-weight: bold; color: #004387; font-family: Arial; line-height: 1; margin-bottom: 15px; }
.stat-num span { font-size: 24px; margin-left: 2px; }
.stat-label { font-size: 18px; color: #666; font-weight: 500; letter-spacing: 1px; }

/* FAQ 样式 */
.faq-list { margin-top: 10px; }
.faq-item { background: #fff; border: 1px solid #eee; border-radius: 8px; margin-bottom: 15px; overflow: hidden; transition: all 0.3s; }
.faq-item:hover { border-color: #004387; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
.faq-q { padding: 18px 25px; font-size: 17px; font-weight: bold; color: #333; cursor: pointer; position: relative; background: #fcfdfe; }
.faq-q::after { content: "+"; position: absolute; right: 25px; top: 50%; transform: translateY(-50%); font-size: 20px; color: #004387; }
.faq-a { padding: 15px 25px 25px; font-size: 15px; color: #666; line-height: 1.8; border-top: 1px dashed #eee; }

/* 专题报道样式 */
.feature-news-item { background: #fff; border-radius: 12px; overflow: hidden; display: flex; box-shadow: 0 5px 20px rgba(0,0,0,0.05); transition: all 0.4s; }
.feature-news-item:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0,0,0,0.1); }
.feature-news-item .news-img { width: 45%; position: relative; overflow: hidden; }
.feature-news-item .news-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s; }
.feature-news-item:hover .news-img img { transform: scale(1.1); }
.feature-news-item .news-tag { position: absolute; left: 20px; top: 20px; background: #b2a507; color: #fff; padding: 4px 12px; font-size: 14px; border-radius: 4px; z-index: 1; }
.feature-news-item .news-content { width: 55%; padding: 40px; display: flex; flex-direction: column; justify-content: center; }
.feature-news-item .news-title { font-size: 26px; margin-bottom: 20px; line-height: 1.4; }
.feature-news-item .news-title a { color: #333; text-decoration: none; transition: color 0.3s; }
.feature-news-item .news-title a:hover { color: #004387; }
.feature-news-item .news-excerpt { color: #666; font-size: 16px; line-height: 1.8; margin-bottom: 25px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.feature-news-item .news-meta { color: #999; font-size: 14px; display: flex; gap: 20px; border-top: 1px solid #f0f0f0; padding-top: 20px; }

/* 三列式文章块样式 */
.multi-col-news { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.news-col .module-head.mini { margin-bottom: 20px; border-bottom: 1px solid #eee; padding-bottom: 10px; }
.news-col .module-title.mini { font-size: 20px; }
.news-col .module-title.mini::after { height: 3px; bottom: -11px; width: 40px; }
.thumb-news-list { list-style: none; margin: 0; padding: 0; }
.thumb-news-list li { display: flex; margin-bottom: 20px; gap: 15px; align-items: flex-start; }
.thumb-news-list .thumb { width: 100px; height: 70px; flex-shrink: 0; border-radius: 4px; overflow: hidden; }
.thumb-news-list .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.thumb-news-list li:hover .thumb img { transform: scale(1.1); }
.thumb-news-list .txt { flex: 1; display: flex; flex-direction: column; gap: 5px; }
.thumb-news-list .txt a { font-size: 15px; color: #333; line-height: 1.4; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color 0.3s; font-weight: 500; }
.thumb-news-list .txt a:hover { color: #004387; }
.thumb-news-list .txt span { font-size: 13px; color: #999; font-family: Arial; }

/* 综合信息样式 */
.tag-news-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px 40px; }
.tag-news-item { display: flex; align-items: center; padding: 12px 0; border-bottom: 1px dashed #eee; gap: 15px; }
.tag-news-item:nth-last-child(-n+2) { border-bottom: none; }
.news-cate { padding: 2px 8px; font-size: 12px; border-radius: 3px; color: #fff; flex-shrink: 0; }
.cate-1 { background: #004387; }
.cate-2 { background: #b2a507; }
.cate-3 { background: #28a745; }
.cate-4 { background: #17a2b8; }
.news-t { flex: 1; font-size: 16px; color: #444; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: all 0.3s; }
.news-t:hover { color: #004387; transform: translateX(5px); }
.news-d { color: #bbb; font-size: 14px; font-family: Arial; flex-shrink: 0; }

/* 首页特色专业与院系展示 - 左右分栏 */
.home-features { padding: 60px 0; background: #fff; }
.feature-col-left { width: 60%; float: left; padding-right: 40px; box-sizing: border-box; }
.feature-col-right { width: 40%; float: left; padding-left: 40px; border-left: 1px solid #eee; box-sizing: border-box; }

.module-head-home.mini { text-align: left; margin-bottom: 30px; display: flex; justify-content: space-between; align-items: flex-end; }
.module-head-home.mini .module-title { font-size: 24px; color: #004387; font-weight: bold; margin-bottom: 0; position: relative; display: inline-block; padding-bottom: 10px; }
.module-head-home.mini .module-title::after { content: ''; position: absolute; left: 0; bottom: 0; width: 40px; height: 3px; background: #b2a507; }
.module-head-home.mini .module-subtitle { font-size: 12px; color: #999; letter-spacing: 1px; margin-left: 10px; }
.module-head-home.mini .module-more { font-size: 14px; color: #999; text-decoration: none; transition: all 0.3s; }
.module-head-home.mini .module-more:hover { color: #004387; }

.feature-list-home { display: flex; flex-direction: column; gap: 20px; }
.feature-item-horizontal { display: flex; background: #fff; overflow: hidden; transition: all 0.3s; border: 1px solid #f1f5f9; text-decoration: none; }
.feature-item-horizontal:hover { transform: translateX(10px); box-shadow: 0 5px 15px rgba(0,0,0,0.05); border-color: #004387; }
.feature-item-horizontal .item-img { width: 160px; height: 110px; flex-shrink: 0; }
.feature-item-horizontal .item-img img { width: 100%; height: 100%; object-fit: cover; }
.feature-item-horizontal .item-info { padding: 12px 15px; flex: 1; position: relative; }
.feature-item-horizontal .item-info .tag { font-size: 12px; color: #b2a507; font-weight: bold; margin-bottom: 5px; display: block; }
.feature-item-horizontal .item-info h4 { font-size: 17px; color: #333; margin-bottom: 5px; font-weight: bold; }
.feature-item-horizontal .item-info p { font-size: 13px; color: #666; line-height: 1.5; margin-bottom: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.feature-item-horizontal .item-info .more-link { position: absolute; right: 15px; bottom: 10px; font-size: 12px; color: #004387; font-weight: bold; }

.college-grid-home { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.college-grid-home.five-items .college-box:last-child { grid-column: span 2; }
.college-box { background: #fff; border: 1px solid #e2e8f0; padding: 20px 10px; text-align: center; text-decoration: none; transition: all 0.3s; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.college-box:hover { background: #004387; border-color: #004387; transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0,67,135,0.15); }
.college-box .c-icon { width: 45px; height: 45px; margin-bottom: 10px; display: flex; align-items: center; justify-content: center; background: #f1f5f9; border-radius: 50%; transition: all 0.3s; }
.college-box .c-icon img { width: 24px; height: 24px; transition: all 0.3s; }
.college-box span { font-size: 15px; color: #334155; font-weight: 600; transition: all 0.3s; }
.college-box:hover .c-icon { background: rgba(255,255,255,0.2); }
.college-box:hover .c-icon img { filter: brightness(0) invert(1); }
.college-box:hover span { color: #fff; }

@media (max-width: 1200px) {
    .feature-col-left, .feature-col-right { width: 100%; float: none; padding: 0; border: none; }
    .feature-col-right { margin-top: 50px; }
}
@media (max-width: 768px) {
    .feature-item-horizontal { flex-direction: column; }
    .feature-item-horizontal .item-img { width: 100%; height: 150px; }
    .college-grid-home { grid-template-columns: repeat(2, 1fr); }
}

