.document ul,
.document ol,
.document dl {
    margin: var(--document_block_size_margin) 0 var(--document_block_size_margin) 0;
}
.document ul:first-child,
.document ol:first-child,
.document dl:first-child {
    margin-top: 0;
}
.document ul:last-child,
.document ol:last-child,
.document dl:last-child {
    margin-bottom: 0;
}

.document ul ul,
.document ol ul {
    margin: var(--document_list_size_space) 0 var(--document_list_size_space) var(--document_list_size_indent);
}

.document ul ol,
.document ol ol {
    margin: var(--document_list_size_space) 0 var(--document_list_size_space) var(--document_list_size_indent);
}

.document ul li,
.document ol li,
.document dl dt,
.document dl dd {
    margin: var(--document_list_size_space) 0;
    font-family: inherit;
    font-weight: inherit;
    font-size: var(--document_general_size_font);
}
.document ul li:first-of-type,
.document ol li:first-of-type,
.document dl dt:first-child,
.document dl dd:first-child {
    margin-top: 0;
}
.document ul li:last-of-type,
.document ol li:last-of-type,
.document dl dt:last-child,
.document dl dd:last-child {
    margin-bottom: 0;
}

.document ul {
    list-style-type: none !important;
    padding: 0 0 0 var(--document_list_size_indent);
}
.document ul > li:before {
    content: '';
    display: inline-block;
    width: calc(var(--document_general_size_font) * 0.25);
    height: calc(var(--document_general_size_font) * 0.25);
    margin-bottom: calc(var(--document_general_size_font) * 0.25);
    margin-left: calc(var(--document_general_size_font) * -0.125);
    margin-right: calc(var(--document_list_size_indent) - var(--document_general_size_font) * 0.125);
    border-radius: 50%;
    background: var(--document_general_color_use);
}

.document ol {
    padding: 0 0 0 calc(var(--document_list_size_indent) * 2);
}
.document ol > li:before {
    display: none;
}
.document ol > li::marker {
    font-family: inherit;
    font-weight: var(--document_general_font_bold);
}

.document dl {
    padding: 0 0 0 calc(var(--document_list_size_indent) - 3px);
    border-left: double 3px var(--document_general_color_use);
}
.document dl dt {
    font-weight: var(--document_general_font_bold);
}
.document dl dd {
    margin-left: calc(var(--document_list_size_indent) * 2);
}

.document .tab {
    content: '';
    display: inline-block;
    width: calc(var(--document_list_size_indent) * 2);
}

@media print {
    .document ul li,
    .document ol li {
        break-inside: avoid;
    }
}
