.documents--table {
    padding-block: 72rem;
}

.documents--download {
    padding-block: 72rem;
}

.documents-table__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40rem;
}

.documents-table__title {
    -webkit-margin-after: 8rem;
            margin-block-end: 8rem;
    font-size: 48rem;
    font-weight: 500;
    line-height: 1;
}

.documents-table__text {
    -webkit-margin-after: 24rem;
            margin-block-end: 24rem;
}

.documents-table__wrapper {
    overflow-x: auto;
    margin-inline: -24rem;
    padding-inline: 24rem;
}

.documents-table__body {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    border: 1rem solid #e4e4e4;
    border-radius: 24rem;
    padding: 24rem;
}

.documents-download__title {
    -webkit-margin-after: 24rem;
            margin-block-end: 24rem;
    font-size: 48rem;
    font-weight: 500;
    line-height: 52rem;
    text-align: center;
}

.documents-download__wrapper {
    padding-inline: 33rem;
    border: 1rem solid var(--color-light);
    border-radius: 24rem;
}

.documents-download__box {
    padding-block: 72rem;
}

.documents-download__box:not(:last-child) {
    border-bottom: 1rem solid var(--color-light);
}

.documents-download__box-title {
    -webkit-margin-after: 40rem;
            margin-block-end: 40rem;
    font-size: 24rem;
}

.documents-download__box-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24rem;
}

.documents-download__box-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    width: 100%;
    overflow: hidden;
    border: 1rem solid var(--color-light);
    border-radius: 8rem;
    -webkit-transition:
        background-color var(--global-transition-duration),
        -webkit-box-shadow var(--global-transition-duration);
    transition:
        background-color var(--global-transition-duration),
        -webkit-box-shadow var(--global-transition-duration);
    transition:
        background-color var(--global-transition-duration),
        box-shadow var(--global-transition-duration);
    transition:
        background-color var(--global-transition-duration),
        box-shadow var(--global-transition-duration),
        -webkit-box-shadow var(--global-transition-duration);
}

.documents-download__box-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 24rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 24rem;
}

.documents-download__box-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-width: 30rem;
    overflow: hidden;
}

.documents-download__box-text {
    color: var(--color-gray-700);
    font-size: 16rem;
    line-height: 1;
}

.documents-download__box-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-width: 63rem;
    min-height: 100%;
    background-color: var(--color-product-red);
}
#formDesc ul {
    -webkit-margin-after: 56rem;
    margin-block-end: 16rem;
    color: var(--color-secondary);
    line-height: 20rem;
    border-radius: 50%;
    letter-spacing: 0.18rem;
}

    #formDesc ul:not(:first-child) {
        -webkit-margin-before: 16rem;
        margin-block-start: 16rem;
    }

    #formDesc ul li {
        position: relative;
        -webkit-padding-start: 30rem;
        padding-inline-start: 30rem;
    }

        #formDesc ul li:before {
            position: absolute;
            top: 0;
            width: 20rem;
            height: 20rem;
            background: url('../../img/content/icons/ul.svg') center/contain no-repeat;
            content: '';
            inset-inline-start: 0;
        }

        #formDesc ul li:not(:first-child) {
            -webkit-margin-before: 16rem;
            margin-block-start: 16rem;
        }

#formDesc ol {
    -webkit-margin-after: 56rem;
    margin-block-end: 56rem;
    color: var(--color-secondary);
    line-height: 20rem;
    counter-reset: contentOlItem;
    letter-spacing: 0.18rem;
}

    #formDesc ol:not(:first-child) {
        -webkit-margin-before: 16rem;
        margin-block-start: 16rem;
    }

    #formDesc ol li {
        position: relative;
        -webkit-padding-start: 30rem;
        padding-inline-start: 30rem;
        counter-increment: contentOlItem;
    }

        #formDesc ol li:before {
            content: counter(contentOlItem) '.';
            position: absolute;
            top: 0;
            inset-inline-start: 0;
            font-weight: 700;
        }

        #formDesc ol li:not(:first-child) {
            -webkit-margin-before: 16rem;
            margin-block-start: 16rem;
        }
#formDesc a { text-decoration:underline; }
#formDesc strong, #formDesc a strong {
    font-weight: 600;
}
@media screen and (min-width: 768px) {
    .documents-table__wrapper {
        margin-inline: 0;
        padding-inline: 0;
    }

    .documents-table__body {
        overflow-y: auto;
        min-width: unset;
    }

    .documents-download__wrapper {
        padding-inline: 48rem;
    }
}

@media screen and (min-width: 1024px) and (orientation: landscape) {
    .documents-table__container {
        padding-inline: 24rem;
    }

    .documents-download__content {
        max-width: 770rem;
        margin-inline: auto;
    }
}

@media (hover: hover) {
    .documents-download__box-item:hover {
        background-color: var(--color-light);
        -webkit-box-shadow: var(--global-box-shadow);
                box-shadow: var(--global-box-shadow);
    }
}
