@counter-style lower-ru {
    system: cyclic;
    symbols: "а" "б" "в" "г" "д" "е" "ё" "ж" "з" "и" "й" "к" "л" "м" "н" "о" "п" "р" "с" "т" "у" "ф" "х" "ц" "ч" "ш" "щ" "ъ" "ы" "ь" "э" "ю" "я";
    suffix: "";
}

body {
    overflow: auto !important;
}

.header {
    margin: 0 auto !important;
}

.privacy-policy {
    padding: 5% 7vh 0;
    background-color: #1A1E23;
    color: #fff;
}

.privacy-policy h1 {
    font-size: 2em;
}

.privacy-policy h1,
.privacy-policy h2 {
    color: #D3B97F;
    margin-bottom: 20px;
    font-weight: 500;
}

.privacy-policy p {
    font-size: 1.125rem;
    line-height: 1.5;
    margin-bottom: 20px;
}

.privacy-policy a {
    color: #D3B97F;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-bottom 0.3s;
}

.privacy-policy a:hover {
    border-bottom: 1px solid #D3B97F;
}

footer {
    position: relative;
}

section ol {
    counter-reset: item
}

section li {
    display: block
}

section h2 {
    display: contents;
}

section ol[type="1"] > li > p:first-of-type::before {
    content: counters(item, ".") " ";
    counter-increment: item
}

.container > ol[type="1"] > li > p:first-of-type::before {
    content: counters(item, ".") ". ";
    counter-increment: item
}

section ol[type="a"] {
    counter-reset: list;
    list-style: none;
}

section ol[type="a"] > li {
    counter-increment: list;
}

section ol[type="a"] > li > p::before {
    content: counter(list, lower-ru) ") ";
    margin-right: 0.5em;
}

section li h2::before {
    content: counters(item, ".") ". ";
    counter-increment: item
}