.nlb-wrapper{
	display: grid;
	grid-template-columns: repeat(1, 1fr);
    gap: 25px;
}
.nlb-item{
    display:flex;
    gap:30px;
    padding:25px 0;
    border: 1px solid #f5f5f5;
    border-radius: 12px;
	flex-direction: row;
    width: 100%;
	transition-duration: .3s;
}
.nlb-item:hover{
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.05);
	border: 1px solid #e1e1e1;
	transform: translateY(-3px);
}
.nlb-image{
    width:30%;
    flex-shrink:0;
}

.nlb-image img{
    width:100%;
    display:block;
}

.nlb-content{
    flex:1;
	padding: 0 15px;
	width: 70%;
}

.nlb-content h3{
    margin:0 0 15px;
    font-size:23px;
    line-height:1.3;
}

.nlb-content h3 a{
    color:#222;
    text-decoration:none;
}

.nlb-desc{
    color:#555;
    line-height:1.8;
    margin-bottom:20px;
    font-size: 14px;
}

.new-left-bin{
	text-align: right;
}

.nlb-btn{

	background: var(--e-global-color-primary);
    color: #fff;
    padding: 5px 15px;
    border-radius: 16px;
    transition: all 0.3s linear 0s;
}

.nlb-btn a{
    min-width:120px;
    text-align:center;
    padding:5px 20px;
    color:#fff;
    background:#666;
    text-decoration:none;
    font-weight:600;
}

.nlb-btn:hover {
    background: var(--e-global-color-accent);
    color: #fff;
}

/* Pagination */
.pagination,
.nav-links{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    margin:50px 0;
    flex-wrap:wrap;
}

.pagination .page-numbers,
.nav-links .page-numbers{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:44px;
    height:44px;
    padding:0 15px;
    border:1px solid #e5e5e5;
    background:#fff;
    color:#333;
    font-size:15px;
    font-weight:500;
    text-decoration:none;
    border-radius:4px;
    transition:all .3s ease;
}

.pagination .page-numbers:hover,
.nav-links .page-numbers:hover{
    background:#0056b3;
    border-color:#0056b3;
    color:#fff;
}

.pagination .current,
.nav-links .current{
    background:#0056b3;
    border-color:#0056b3;
    color:#fff;
}

.pagination .prev,
.pagination .next,
.nav-links .prev,
.nav-links .next{
    padding:0 20px;
    font-weight:600;
}

.pagination .dots,
.nav-links .dots{
    border:none;
    background:none;
    min-width:auto;
    padding:0 5px;
}

.news-layout{

display:grid;

grid-template-columns:minmax(0,1fr) 320px;

gap:40px;

align-items:start;

}

.news-left{

min-width:0;

}

.news-sidebar{

position:sticky;

top:120px;

}

.news-cat-box{
background:#f7f7f7;
padding:30px;
border-radius:12px;
}

.news-cat-box h3{
font-size:28px;
margin-bottom:20px;
line-height: 1.8;
	border-bottom: 1px solid #393939;
}

.news-cat-box ul{

margin:0;

padding:0;

list-style:none;

}

.news-cat-box li{

margin-bottom:5px;

}

.news-cat-box a{

display:block;

padding:8px 0;

color:#333;

text-decoration:none;

transition:.25s;
font-size: 14px;
}

.news-cat-box a:hover{

padding-left:10px;

color:var(--e-global-color-accent);

}

.news-cat-box a.active{

color:var(--e-global-color-accent);

font-weight:700;

}
.news-featured{

display: flex;
flex-direction: column;
gap:15px;

margin-bottom:50px;

background:#fff;

border-radius:16px;

overflow:hidden;

box-shadow:0 10px 40px rgba(0,0,0,.08);

}

.news-featured img{

width:100%;

height:100%;

object-fit:cover;

display:block;

}

.featured-content{

padding: 15px 25px;

display:flex;

flex-direction:column;

justify-content:center;

}

.featured-tag{

display:inline-block;

padding:6px 18px;

background:#0057ff;

color:#fff;

border-radius:30px;

font-size:13px;

margin-bottom:18px;

}

.featured-content h2{

font-size:23px;

line-height:1.3;

margin-bottom:15px;

}

.featured-content p{

margin:20px 0;

color:#666;

line-height:1.8;

}

.new-top-bin{
	text-align: right;
}

.featured-btn{
display:inline-flex;
align-items:center;
gap:8px;
margin-top:15px;
background: var(--e-global-color-primary);
color: #fff;
padding: 5px 15px;
border-radius: 16px;
	transition: all 0.3s linear 0s;
}
.featured-btn:hover{
background: var(--e-global-color-accent);
color: #fff;
}


.news-current-title{
margin-bottom:15px;
padding-bottom:15px;
border-bottom:0px solid #eee;
}

.news-current-title h2{
font-size:23px;
font-weight:500;
margin:0;
}

.new-top-tuijian{
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

@media(max-width:767px){

    .nlb-item{
        flex-direction:column;
    }

    .nlb-image{
        width:100%;
    }

    .nlb-btn{
        justify-content:flex-start;
    }
.nlb-wrapper {
    grid-template-columns: repeat(1, 1fr);
}
}