.blog {
    display: flex;
    flex-direction: column;
    margin-bottom: 120px;
}
.blog h2 {
    line-height: 50px;
    margin-bottom: 100px;
}
.blog .items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: auto;
    grid-gap: 15px;
    margin-bottom: 50px;
}
.blog .items .item {
    min-width: 100%;
    width: 100%;
    margin: 0;
    background: #f3f3f3;
    box-shadow: 0 3px 20px rgb(0, 0, 0, 0.08);
    border-radius: 22px;
    overflow: unset;
    text-align: left;
    display: flex;
    flex-direction: column;
}
.blog .items .item:first-child {
    grid-area: 1/1/3/3;
}
.blog .items .item:nth-child(2),
.blog .items .item:nth-child(3) {
    grid-area: 1/3/2/5;
    flex-direction: row;
}
.blog .items .item:nth-child(3) {
    grid-area: 2/3/3/5;
}
.blog .items .item a:first-child {
    min-height: 47%;
}
.blog .items .item:first-child a:first-child {
    height: 48.5%;
}
.blog .items .item:nth-child(2) a:first-child,
.blog .items .item:nth-child(3) a:first-child {
    width: 49%;
}
.blog .items .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 22px 22px 0 0;
}
.blog .items .item:nth-child(2) img,
.blog .items .item:nth-child(3) img {
    border-radius: 22px 0 0 22px;
}
.blog .items .item .cont {
    padding: 20px;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.blog .items .item:nth-child(2) .cont,
.blog .items .item:nth-child(3) .cont {
    height: 100%;
    min-height: 100%;
    width: 51%;
}
.date {
    font-size: 13px;
    color: #ababab;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}
.date::before {
    content: '';
    display: block;
    width: 5px;
    min-width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #56a5ee;
    margin-right: 10px;
}
.blog .items .item h3 {
    margin-bottom: 10px;
    line-height: 22px;
    max-height: 42px;
    height: 42px;
    overflow: hidden;
}
.blog .items .item h3 a {
    transition: 0.2s;
}
.blog .items .item h3 a:hover {
    color: #ababab;
}
.blog .items .item .text {
    margin-bottom: 10px;
    text-align: left;
    font-size: 14px;
    line-height: 22px;
    overflow: hidden;
    min-height: 70px;
}
.blog .items .item:nth-child(2) .text,
.blog .items .item:nth-child(3) .text,
.blog .items .item:nth-child(3) ~ .item .text {
    max-height: 70px;
}
.blog .items .item .button {
    margin: auto 0 0 auto;
}
article.wrapper {
    display: flex;
    flex-direction: column;
    max-width: 760px;
    margin-bottom: 150px;
}
article > h2 {
    margin-bottom: 60px;
}
article > img:first-of-type {
    margin-bottom: 20px;
}
article img {
    width: 100%;
}
article .date {
    margin-bottom: 20px;
}
article .content {
    display: flex;
    flex-direction: column;
    padding-top: 30px;
    position: relative;
}
article .content::before {
    width: 60px;
    height: 5px;
    content: '';
    display: block;
    background: #56a5ee;
    position: absolute;
    left: 0;
    top: 0;
}
.recomend .product-slider .slider {
    padding: 20px 0;
}
.recomend .product-slider .items {
    column-gap: 15px;
}
.recomend .product-slider .items .item {
    width: 288px;
    min-width: 288px;
    height: 430px;
    border-radius: 22px;
    display: flex;
    flex-direction: column;
    text-align: left;
    box-shadow: 5px 3px 20px rgba(0, 0, 0, 0.08);
}
.recomend .product-slider .items .item a:first-child {
    min-height: 47%;
}
.recomend .product-slider .items .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 22px 22px 0 0;
}
.recomend .product-slider .items .item .cont {
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
}
.recomend .product-slider .items .item .cont h3 {
    margin-bottom: 10px;
    line-height: 22px;
    max-height: 42px;
    height: 42px;
    overflow: hidden;
}
.recomend .product-slider .items .item .cont h3 a {
    transition: 0.2s;
}
.recomend .product-slider .items .item .cont h3 a:hover {
    color: #ababab;
}
.recomend .product-slider .items .item .cont .text {
    margin-bottom: 10px;
    text-align: left;
    font-size: 14px;
    line-height: 22px;
    width: 100%;
}
.recomend .product-slider .items .item .cont .button {
    margin: auto 0 0 auto;
}
@media screen and (max-width: 1260px) {
    .blog {
        margin-top: 130px;
    }
    .blog .items {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 20px;
    }
    .blog .items .item {
        height: 440px;
    }
    .blog .items .item:first-child {
        grid-area: 1/1/2/3;
    }
    .blog .items .item:nth-child(2) {
        grid-area: 1/3/2/4;
    }
    .blog .items .item:nth-child(3) {
        grid-area: unset;
    }
    .blog .items .item:nth-child(2),
    .blog .items .item:nth-child(3) {
        display: flex;
        flex-direction: column;
        grid-template-columns: unset;
    }
    .blog .items .item:nth-child(2) a:first-child,
    .blog .items .item:nth-child(3) a:first-child {
        width: 100%;
    }
    .blog .items .item:nth-child(2) img,
    .blog .items .item:nth-child(3) img {
        border-radius: 22px 22px 0 0;
    }
    .blog .items .item:nth-child(2) .cont,
    .blog .items .item:nth-child(3) .cont {
        min-height: unset;
        width: 100%;
    }
    .blog .items .item h2 {
        height: 42px;
    }
    .blog .items .item .text,
    .blog .items .item:nth-child(2) .text,
    .blog .items .item:nth-child(3) .text,
    .blog .items .item:nth-child(3) ~ .item .text {
        max-height: 45px;
    }
}
@media screen and (max-width: 950px) {
    .blog .items {
        grid-template-columns: repeat(2, 1fr);
    }
    .blog .items .item:first-child {
        grid-area: 1/1/2/3;
    }
    .blog .items .item:nth-child(2) {
        grid-area: 2/1/3/2;
    }
    .blog .items .item:nth-child(3) {
        grid-area: 2/2/3/3;
    }
}
@media screen and (max-width: 768px) {
    .blog h2 {
        margin-bottom: 70px;
    }
    .article {
        margin-top: 70px;
    }
}
@media screen and (max-width: 578px) {
    main.article {
        margin-top: 0;
    }
    .blog {
        margin-top: 20px;
    }
    .blog h2 {
        margin-bottom: 40px;
    }
    .blog .items {
        grid-template-columns: minmax(288px, 400px);
        justify-content: center;
    }
    .blog .items .item:first-child {
        grid-area: 1/1/2/2;
    }
    .blog .items .item:nth-child(2) {
        grid-area: 2/1/3/2;
    }
    .blog .items .item:nth-child(3) {
        grid-area: 3/1/4/2;
    }
    article.wrapper {
        margin-bottom: 70px;
    }
    .article .content div,
    .article .content div * {
        font-size: 14px;
        line-height: 20px;
    }
}