.gl-main{
	padding: 28px 0 70px;
}
.gl-nav{
	width: 270px;
}
.gl-nav-t{
	background: #1f58ae;
	line-height: 32px;
	color: #fff;
	font-weight: bold;
	font-size: 24px;
	padding: 23px 24px;
	text-align: center;
	margin-bottom: 3px;
}
.gl-nav-l .tit{
	display: block;
	margin-bottom: 10px;
	background: #f5f5f6;
	padding: 0 56px 0 40px;
	text-align: center;
	color: #222;
	font-size: 18px;
	font-weight: bold;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	height: 50px;
	line-height: 50px;
}
.gl-nav-l .tit.cur,
.gl-nav-l .tit:hover{
	background: #e2efff;
	position: relative;
	color: #1f58ae;
}
.gl-nav-l .tit br{
	display: none;
}
.gl-nav-l .tit font{
	margin-left: 3px;
}
.gl-nav-l .tit.cur:before,.gl-nav-l .tit:hover:before{
	display: inline-block;
	content: ' ';
	width: 4px;
	height: 36px;
	background: #164fb7;
	position: absolute;
	top: 50%;
	margin-top: -18px;
	left: 0;
}
.gl-nav-l .tit.cur:after,.gl-nav-l .tit:hover:after{
	display: inline-block;
	content: ' ';
	width: 20px;
	height: 20px;
	background: url(./2025-ln-icon2.png)center no-repeat;
	background-size: 100% 100%;
	position: absolute;
	right: 28px;
	top: 50%;
	margin-top: -9px;
}
.gl-con{
	width: 890px;
	box-shadow: 0 0 10px 0 rgba(81,94,129,.18);
	padding: 32px 50px 28px;
	box-sizing: border-box;
}
.gl-con2{
	width: 100%;
}
.gl-con .rsj-list1 li:nth-child(5n),.gl-con .rsj-list1 li:last-child{
	padding-bottom: 22px;
	border-bottom: 1px solid #eeeeee;
	margin-bottom: 22px;
}
.gl-con .rsj-list1 li a{
	 color: #000000;
    font-size: 16px;
    line-height: 1.5 !important;
    overflow: hidden;
    width: 56%;
    flex-grow: 1 !important;
    /* 现代浏览器方案 (保留原有功能) */
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical; 
    /* 兼容IE的方案 */
    white-space: nowrap;      /* 强制文本不换行 */
    text-overflow: ellipsis;  /* 显示省略号 */
    display: block;           /* 确保块级显示 */
}
.gl-con .rsj-list1 li:hover span{
	color: #1f58ae;
    font-weight: bold;	
}
.gl-con .rsj-list1 li:hover a{
	color: #1f58ae;
    font-weight: bold;	
}
.tpgl-con{
	box-shadow: 0 0 10px 0 rgba(81,94,129,.18);
	padding: 40px 45px 56px;
}
.tpgl-list a{
	display: inline-block;
	width: 270px;
	background: #f4f6fa;
	margin-right: 76px;
	margin-top: 54px;
}
.tpgl-list a:nth-child(1),.tpgl-list a:nth-child(2),.tpgl-list a:nth-child(3),.tpgl-list a:nth-child(4){
	margin-top: 0;
}
.tpgl-list a:nth-child(4n){
	margin-right: 0!important;
}
.tpgl-list a img{
	width: 100%;
	height: 190px;
}
.tpgl-list a p{
	line-height: 70px;
	height: 70px;
	text-align: center;
	padding: 0 10px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #333333;
	font-size: 14px;
}
.tpgl-list a:hover p{
	color: #2257ab;
}
.gl-nav-l2 li{
	margin-bottom: 3px;
}
.gl-nav-l2 li>.tit{
	display: block;
	font-size: 18px;
	font-weight: bold;
	color: #999999;
	padding: 12px 50px 12px 42px;
	line-height: 36px;
	background: #f5f5f6 url(2024glic2.png) 224px center no-repeat;
	cursor: pointer;
}
.gl-nav-l2 li>.tit:hover{
	color: #1f58ae;
}
.gl-nav-l2 li.cur>.tit{
	position: relative;
	background: #e2efff url(2024glic2o.png) 222px center no-repeat;
	color: #1f58ae;
}
.gl-nav-l2 li.cur>.tit:before{
	display: inline-block;
	content: ' ';
	width: 4px;
	height: 36px;
	background: #164fb7;
	position: absolute;
	top: 50%;
	margin-top: -18px;
	left: 0;
}
.gl-nav-l2 li .list{
	display: none;
}
.gl-nav-l2 li.cur .list{
	display: block;
}
.gl-nav-l2 li .list .tit{
	display: block;
	padding: 10px 40px;
	color: #333333;
	font-size: 16px;
	background: #f7f8fa;
	line-height: 24px;
	border-bottom: 1px solid #eef1f7;
}
.gl-nav-l2 li .list .tit:hover,
.gl-nav-l2 li .list .tit.cur{
	font-weight: bold;
}
.ztzl-box{
	padding: 50px 0 0;
}
.ztzl-gap{
	height: 50px;
	background: #f4f6fa;
}
.rsj-tit2{
	color: #000000;
	font-size: 18px;
	    font-weight: bold;
		border-bottom: 1px solid #999999;
		padding-bottom: 18px;
}
.ztzl-main .rsj-tit2{
	margin-bottom: 50px;

}
.ztzl-main .tpgl-list a{
	margin-bottom: 33px;
	margin-top: 0;
	margin-right: 106px;
}
.ztzl-main .tpgl-list a img{
	height: 220px;
}
/* 针对IE11的特定修复 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gl-con .rsj-list1 li a {
        display: block !important; /* 覆盖原有display属性 */
        max-width: 100%;          /* 确保宽度约束生效 */
    }
}
@media screen and (max-width: 768px){
	.gl-main{
		padding: .3rem 0;
	}
	.tpgl-con{
		box-shadow: none;
		padding: 0;
	}
	.tpgl-list{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.tpgl-list a{
		width: 48%;
		margin: 0 0 .3rem;
	}
	.tpgl-list a img{
		height: 2.6rem;
	}
	.tpgl-list a p{
		height: .8rem;
		line-height: .8rem;
		padding: 0 .2rem;
		font-size: .32rem;
	}
	.gl-nav{
		width: 100%;
	}
	.gl-nav-t{
		font-size: .36rem;
		padding: .2rem;
		line-height: .56rem;
	}
	.gl-nav-l .tit{
		padding: .2rem .4rem .2rem .3rem;
		height: auto;
		line-height: .5rem;
		font-size: .32rem;
	}
	.gl-nav-l .tit.cur:before,.gl-nav-l .tit:hover:before{
		width: 4px;
		height: .5rem;
		margin-top: -.25rem;
	}
	.gl-nav-l .tit.cur:after,.gl-nav-l .tit:hover:after{
		right: .1rem;
		width: .4rem;
		height: .4rem;
		margin-top: -.2rem;
	}
	.gl-con{
		width: 100%;
		padding: 0;
		margin-top: .3rem;
		box-shadow: none;
	}
	.gl-con .rsj-list1 li:nth-child(5n), .gl-con .rsj-list1 li:last-child{
		padding-bottom: .2rem;
		margin-bottom: .2rem;
	}
	.gl-con2{
		margin-top: 0;
	}

	.gl-nav-l2 li>.tit{
		padding: .2rem .8rem .2rem .4rem;
		height: auto;
		line-height: .5rem;
		font-size: .32rem;
		background-position: 6.4rem center;
		background-size: .18rem .26rem;
	}
	.gl-nav-l2 li>.tit:hover{
		color: #999999;
	}
	.gl-nav-l2 li.cur>.tit{
		background-position: 6.34rem center;
		background-size: .26rem .18rem;
		color: #1f58ae;
	}
	.gl-nav-l2 li.cur>.tit:before{
		width: 4px;
		height: .5rem;
		margin-top: -.25rem;
	}
	.ztzl-box{
		padding: .3rem .2rem 0;
	}
	.ztzl-main .rsj-tit2{
		margin-bottom: .3rem;
	}
	.ztzl-main .tpgl-list a{
		margin: 0 0 .3rem;
	}
	.ztzl-main .tpgl-list a img{
		height: 2.7rem;
	}
	.ztzl-gap{
		height: .4rem;
	}
	.gl-con .rsj-list1 li a{
		height: 1rem;	
       -webkit-line-clamp: 2;
	 white-space: unset;
	}
}
