.news-page{
padding:40px 8%;
background:#f5f6f8;
min-height:600px;
}

.news-hero{
text-align:center;
margin-bottom:40px;
}

.news-title{
font-size:42px;
color:#ff6a00;
font-weight:700;
margin-bottom:10px;
}

.news-sub{
color:#666;
font-size:15px;
}

.news-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:30px;
}

.news-card{
background:white;
border-radius:14px;
overflow:hidden;
box-shadow:0 6px 18px rgba(0,0,0,.08);
transition:.3s;
}

.news-card:hover{
transform:translateY(-5px);
}

.news-card-img{
width:100%;
height:210px;
object-fit:cover;
}

.news-card-content{
padding:18px;
}

.news-card-cat{
font-size:12px;
color:#ff6a00;
font-weight:600;
}

.news-card-title{
font-size:19px;
margin:10px 0;
font-weight:600;
}

.news-card-title a{
text-decoration:none;
color:#111;
}

.news-card-title a:hover{
color:#ff6a00;
}

.news-card-text{
font-size:14px;
color:#555;
line-height:1.6;
}

.news-card-date{
font-size:12px;
color:#999;
margin-top:8px;
display:block;
}