.article {
    padding-top: 160px;
    padding-bottom: 160px;
    max-width: 1100px;
}

.article figure > img {
    max-width: 50%;
    max-height: 400px;
    display: block;
    margin: 0 auto;
}

.article > p {
    text-align: justify;
    text-indent: 25px;
    margin: 10px 0;
}

.article > div {
    margin-top: 35px;
    margin-bottom: 35px;
}

.article > h3 {
    text-indent: 25px;
    margin: 25px 0;
}

figure {
    margin: 40px 0;
}

figcaption {
    margin-top: 15px;
    text-align: center;
    color: #808080;
}

.buttons_block {
    display: flex;
    justify-content: center
}

.checkbox {
    margin-left: 25px;
    display: flex;
    align-items: center;
    gap: 18px;
}

@media (max-width: 768px) {
    .article {
        padding-top: 110px;
    }

    .article > p {
        text-indent: 20px;
        margin: 8px 0;
    }

    .checkbox {
        margin-left: 20px;
    }

    .article > div {
        margin: 25px 0 8px 0;
    }

    .article > h3 {
        text-indent: 20px;
        margin: 15px 0;
    }
}

@media (max-width: 600px) {
    .article figure > img {
        max-width: 70%;
        max-height: 300px;
    }
}

@media (max-width: 400px) {
    .article figure > img {
        max-width: 100%;
    }
}
