.news{
    padding:80px 0;
    background:#F7F8FA;
}

.section-header{
    display:flex;
    justify-content:space-between;
    align-items:end;
    margin-bottom:35px;
}

.section-header h2{
    font-size:34px;
    color:#0F3D2E;
    margin-bottom:8px;
}

.section-header p{
    color:#777;
}

.more-link{
    color:#0F3D2E;
    font-weight:600;
}

.news-grid{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:30px;
}

.news-featured{
    background:#fff;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,.05);
}

.news-featured img{
    width:100%;
    height:320px;
    object-fit:cover;
}

.news-content{
    padding:25px;
}

.news-date{
    color:#888;
    font-size:14px;
}

.news-content h3{
    margin:10px 0;
    font-size:28px;
}

.news-list{
    display:flex;
    flex-direction:column;
    gap:15px;
}

.news-item{
    display:flex;
    gap:15px;
    background:#fff;
    padding:12px;
    border-radius:10px;
    transition:.2s;
}

.news-item:hover{
    transform:translateX(5px);
}

.news-item img{
    width:90px;
    height:90px;
    border-radius:8px;
    object-fit:cover;
}

.news-item small{
    color:#888;
}

.news-item h4{
    margin-top:6px;
    font-size:16px;
    color:#222;
}