:root {
    --policy-block-padding: var(--page-block-vertical-padding) 0;
    --policy-text-block-padding: calc(var(--page-block-vertical-padding) / 4) 0;
    --privacy-page-slogan-margin-bottom: 100px;
}

.main > .privacy_page_container {
    padding: var(--page-vertical-padding) var(--page-vertical-padding);
    color: var(--main-color);
    box-sizing: border-box;
    overflow-y: scroll;
    width: 100%;
}

.privacy_page_container > .privacy-policy > header > p {
    margin: 0 0 var(--privacy-page-slogan-margin-bottom);
    font-weight: var(--sub-header-text-font-weight);
    line-height: var(--sub-header-text-line-height);
    font-size: var(--sub-header-text-font-size);
    letter-spacing: var(--letter-spacing);
    text-transform: uppercase;
    text-align: right;
}

.privacy_page_container > .privacy-policy > header > h1 {
    font-weight: var(--header-text-font-weight);
    line-height: var(--header-text-line-height);
    font-size: var(--header-text-font-size);
    letter-spacing: var(--letter-spacing);
    padding: var(--policy-block-padding);
    text-transform: uppercase;
    margin: 0;
}

.privacy_page_container > .privacy-policy > section > h2 {
    font-weight: var(--sub-header-text-font-weight);
    line-height: var(--sub-header-text-line-height);
    margin: var(--page-block-vertical-padding) 0 0;
    font-size: var(--sub-header-text-font-size);
    letter-spacing: var(--letter-spacing);
    padding: var(--policy-block-padding);
    border-bottom: var(--nav-border);
    border-top: var(--nav-border);
    color: var(--text-main-color);
    text-transform: uppercase;
}

.privacy_page_container > .privacy-policy > section > p {
    font-weight: var(--usual-text-font-weight);
    line-height: var(--usual-text-line-height);
    padding: var(--policy-text-block-padding);
    font-size: var(--usual-text-font-size);
    letter-spacing: var(--letter-spacing);
    margin: 0;
}

.privacy_page_container > .privacy-policy > section > p > a {
    font-weight: var(--header-text-font-weight);
    color: var(--text-main-color);
}

.privacy_page_container > .privacy-policy > section > ul {
    margin: 0;
}

.privacy_page_container > .privacy-policy > section > ul > li {
    font-weight: var(--usual-text-font-weight);
    line-height: var(--usual-text-line-height);
    font-size: var(--usual-text-font-size);
    letter-spacing: var(--letter-spacing);
    margin: 0;
}

@media only screen and (max-width: 1240px) {
    :root {
        --privacy-page-slogan-margin-bottom: 80px;
    }
}

@media only screen and (max-width: 960px) {
    :root {
        --privacy-page-slogan-margin-bottom: 60px;
    }
}