.Terms {
    width: 100%;
    min-height: calc(100dvh - var(--floating-action-bar-height) - var(--navbar-height));
    background-color: var(--accent-bg);
    color: var(--text-black);
}
.TermsContainer {
    display: flex;
    flex-direction: column;
    padding-top: 3rem;
    padding-bottom: 6rem;
    line-height: 1.85rem;
}
.TermsContainer h1 {
    padding-bottom: 1.5rem;
}
.TermsContainer ol {
    list-style: none;
    margin: 0;
    padding-left: 0;
}
/* Top level counter */
.TermsContainer > ol {
    counter-reset: item;
}
/* Top level <li> */
.TermsContainer > ol > li {
    counter-increment: item;
    margin-bottom: 1.5em;
    position: relative;
    padding-left: 0;
}
/* Top level numbering */
.TermsContainer > ol > li::before {
    content: counter(item) ". ";
    font-weight: bold;
}
/* Level 2 */
.TermsContainer ol ol {
    counter-reset: subitem;
    padding-left: 1.5em;
}
.TermsContainer ol ol > li {
    counter-increment: subitem;
    position: relative;
    margin-bottom: 0.25em;
    padding-left: 0;
}
.TermsContainer ol ol > li::before {
    content: counter(item) "." counter(subitem) ". ";
    font-weight: bold;
}
/* Level 3 */
.TermsContainer ol ol ol {
    counter-reset: subsubitem;
    padding-left: 1.5em;
}
.TermsContainer ol ol ol > li {
    counter-increment: subsubitem;
    position: relative;
    padding-left: 0;
}
.TermsContainer ol ol ol > li::before {
    content: counter(item) "." counter(subitem) "." counter(subsubitem) ". ";
}
.TermsContainer li.NoNumber::before {
    content: none;
    padding-left: 0;
}