.news-page{

    width:100%;

    max-width:100%;

    padding:40px 0 80px;

}
.news-top{

    width:100%;

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    margin-bottom:50px;

}

.news-title span{

    color:#ff7885;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:2px;

}

.news-title h1{

    margin:12px 0;

    font-size:52px;
    color:#fff;

}

.news-title p{

    max-width:560px;

    color:#aeb6d6;

    line-height:1.8;

}

.news-search input{

    width:320px;
    height:52px;

    padding:0 20px;

    border:none;
    border-radius:14px;

    background:#20264a;

    color:#fff;

}

.featured-news{

    display:grid;

    grid-template-columns:58% 42%;

    width:100%;

    margin:55px 0 65px;

    border-radius:24px;

    overflow:hidden;

    background:#23294d;

}

.featured-image{

    height:100%;

}

.featured-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

}

.featured-content{

    padding:70px;

    display:flex;

    flex-direction:column;

    justify-content:center;

}

.news-category{

    display:inline-flex;

    width:max-content;

    padding:7px 18px;

    border-radius:999px;

    background:rgba(255,120,133,.15);

    color:#ff7885;

    font-size:13px;

    font-weight:700;

    margin-bottom:20px;

}

.featured-content h2{

    color:#fff;

    font-size:38px;

    line-height:1.25;

    margin-bottom:20px;

}

.featured-content p{

    color:#b7bfdc;

    line-height:1.9;

    margin-bottom:35px;

}

.featured-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:220px;
    height:56px;

    border-radius:14px;

    text-decoration:none;

    font-weight:700;

    color:#fff;

    background:linear-gradient(180deg,#ff8b90,#ff707e);

    transition:.25s;

}

.featured-button:hover{

    transform:translateY(-3px);

}

.news-grid{

    display:grid;

    width:100%;

    grid-template-columns:repeat(3,1fr);

    gap:34px;

}

.news-card{

    background:#1b2141;

    border:1px solid rgba(255,255,255,.05);

    border-radius:18px;

    overflow:hidden;

    transition:.25s;

}

.news-card:hover{

    transform:translateY(-6px);

    border-color:rgba(255,120,133,.25);

    box-shadow:0 25px 50px rgba(0,0,0,.28);

}

.news-card img{

    width:100%;
    height:240px;

    object-fit:cover;

    display:block;

    transition:.35s;

}

.news-card:hover img{

    transform:scale(1.05);

}

.news-card-content{

    padding:24px;

}

.news-tag{

    display:inline-flex;

    padding:6px 14px;

    border-radius:999px;

    background:rgba(255,120,133,.12);

    color:#ff7885;

    font-size:12px;

    font-weight:700;

    margin-bottom:16px;

}

.news-card-content h3{

    color:#fff;

    font-size:28px;

    line-height:1.3;

    margin-bottom:16px;

}

.news-card-content p{

    color:#b5bddc;

    line-height:1.8;

    margin-bottom:22px;

}

.news-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.news-bottom span{

    color:#8d96ba;

    font-size:14px;

}

.news-bottom a{

    color:#ff7885;

    text-decoration:none;

    font-weight:700;

}

.container{

    max-width:1600px;

    width:100%;

    margin:0 auto;

    padding:0 24px;

}

.news-top{

    padding:0;

}

.featured-news{

    padding:0;

}

.news-grid{

    padding:0;

}

.news-page{

    width:100%;

}

.news-page>.container{

    max-width:1800px;

    margin:0 auto;

    width:100%;

    padding:0 40px;

}

.article-content{

    max-width:900px;

    margin:40px auto;

    line-height:1.9;

    font-size:18px;

}

.article-title{

    font-size:48px;

    margin-top:35px;

}

.article-image{

    width:100%;

    height:520px;

    object-fit:cover;

    border-radius:24px;

    display:block;

        box-shadow:

    0 25px 60px rgba(0,0,0,.35);

    margin-bottom:40px;


}

/* =========================
   MOBILE NEWS
========================= */


@media(max-width:768px){


.news-page{

    padding:25px 0 50px;

}


/* заголовок */

.news-title h1{

    font-size:38px;

}


.news-title p{

    font-size:15px;

}


/* поиск */

.news-search{

    width:100%;

}


.news-search input{

    width:100%;

}



/* главная новость */

.featured-news{

    display:flex;

    flex-direction:column;

    margin:30px 0;

    border-radius:20px;

}


.featured-image{

    height:220px;

}


.featured-content{

    padding:24px;

}


.featured-content h2{

    font-size:26px;

}


.featured-content p{

    font-size:15px;

}



.featured-button{

    width:100%;

}


/* карточки */

.news-grid{

    display:flex;

    overflow-x:auto;

    gap:16px;

    padding-bottom:12px;

}


.news-card{

    flex:0 0 290px;

}


.news-card img{

    height:170px;

}


.news-card-content{

    padding:18px;

}


.news-card-content h3{

    font-size:20px;

}


.news-card-content p{

    font-size:14px;

}



}