.document strong {
    text-decoration: underline wavy var(--document_general_color_strong);
    text-underline-position: above;
    font-style: normal;
    font-weight: var(--document_general_font_bold);
    font-size: inherit;
    color: var(--document_general_color_strong);
}
.document em {
    text-decoration: underline solid var(--document_general_color_emphasis);
    text-underline-position: above;
    font-style: normal;
    font-weight: var(--document_general_font_bold);
    font-size: inherit;
    color: var(--document_general_color_emphasis);
}
.document b {
    font-style: normal;
    font-weight: var(--document_general_font_bold);
    font-size: inherit;
    color: inherit;
}
.document i {
    font-style: italic;
    font-weight: var(--document_general_font_normal);
    font-size: inherit;
    color: inherit;
}
.document s {
    /* text-decoration: underline line-through solid var(--document_general_color_use); */
    text-underline-offset: calc(var(--document_general_size_font) * -0.5);
    font-style: normal;
    font-weight: var(--document_general_font_normal);
    font-size: inherit;
    color: var(--document_general_color_half);
}
.document ins {
    margin: 0;
    padding: 0;
    /* text-decoration: underline solid var(--document_general_color_half); */
    text-underline-position: above;
    font-style: normal;
    font-weight: var(--document_general_font_normal);
    font-size: inherit;
    color: var(--document_general_color_insert);
}
.document del {
    margin: 0;
    padding: 0;
    /* text-decoration: underline line-through solid var(--document_general_color_use); */
    text-underline-offset: calc(var(--document_general_size_font) * -0.5);
    font-style: normal;
    font-weight: var(--document_general_font_normal);
    font-size: inherit;
    color: var(--document_general_color_delete);
}
.document a {
    font-style: normal;
    font-weight: var(--document_general_font_semi_bold);
    font-size: inherit;
    border-bottom: solid 1px transparent;
    color: var(--document_general_color_link);
    transition-property: border-bottom;
    transition: 0.25s;
}
.document a:hover {
    border-bottom: solid 1px var(--document_general_color_link);
    transition-property: border-bottom;
    transition: 0.25s;
}
.document q {
    font-style: normal;
    font-weight: var(--document_general_font_semi_bold);
    font-size: inherit;
    color: var(--document_general_color_half);
}
.document q:before,
.document q:after {
    font-style: normal;
    font-weight: var(--document_general_font_bold);
    font-size: inherit;
    color: var(--document_general_color_half);
}
.document q:before {
    content: '“';
    margin-right: 2px;
}
.document q:after {
    content: '”';
    margin-left: 2px;
}
.document cite {
    font-style: italic;
    font-weight: inherit;
    font-size: inherit;
    color: inherit;
}
.document dfn {
    font-style: italic;
    font-weight: var(--document_general_font_semi_bold);
    font-size: inherit;
    color: var(--document_general_color_use);
}
.document abbr {
    text-decoration: underline dotted var(--document_general_color_use);
    text-underline-position: above;
    font-style: normal;
    font-weight: var(--document_general_font_normal);
    font-size: inherit;
    color: var(--document_general_color_use);
}
.document sup {
    vertical-align: super;
    font-style: inherit;
    font-weight: inherit;
    font-size: calc(var(--document_general_size_font) * 0.75);
}
.document sub {
    vertical-align: sub;
    font-style: inherit;
    font-weight: inherit;
    font-size: calc(var(--document_general_size_font) * 0.75);
}
.document var {
    padding: 2px;
    font-family: var(--document_general_font_code);
    font-style: normal;
    font-weight: var(--document_general_font_semi_normal);
    font-size: calc(var(--document_general_size_font) - 2px);
    border: solid 1px var(--document_general_color_use);
}
.document code {
    padding: 2px;
    font-family: var(--document_general_font_code);
    font-style: normal;
    font-weight: var(--document_general_font_semi_normal);
    font-size: calc(var(--document_general_size_font) - 2px);
    color: var(--document_general_color_base);
    background-color: var(--document_general_color_use);
}

.document .redacted {
    background-color: var(--document_general_color_use);
}
.document .redacted *,
.document .redacted *:hover {
    border: none;
    color: transparent;
    background-color: transparent;
}

.document .nowrap {
    white-space: nowrap;
}

.document .fs32 {
    font-size: 32px;
}
.document .fs24 {
    font-size: 24px;
}
.document .fs16 {
    font-size: 16px;
}
.document .fs12 {
    font-size: 12px;
}
.document .fs8 {
    font-size: 8px;
}

.document .red_tc {
    color: #f00;
}
.document .orange_tc {
    color: #f80;
}
.document .yellow_tc {
    color: #ff0;
}
.document .lime_tc {
    color: #0f0;
}
.document .green_tc {
    color: #080;
}
.document .aqua_tc {
    color: #0ff;
}
.document .blue_tc {
    color: #00f;
}
.document .purple_tc {
    color: #808;
}
.document .gray_tc {
    color: #888;
}

.document .red_bc {
    background-color: #f00;
}
.document .orange_bc {
    background-color: #f80;
}
.document .yellow_bc {
    background-color: #ff0;
}
.document .lime_bc {
    background-color: #0f0;
}
.document .green_bc {
    background-color: #080;
}
.document .aqua_bc {
    background-color: #0ff;
}
.document .blue_bc {
    background-color: #00f;
}
.document .purple_bc {
    background-color: #808;
}
.document .gray_bc {
    background-color: #888;
}
