.privacy-page article {
    max-width: 840px;
    margin-inline: auto;
    overflow-wrap: anywhere;
}

.privacy-page h1 {
    margin: 0 0 36px;
    color: var(--white-100);
    font-size: clamp(44px, 7vw, 88px);
    line-height: 1;
}

.privacy-page__intro {
    color: var(--white-100);
    font-size: clamp(18px, 2vw, 22px);
    line-height: 1.5;
}

.privacy-page__updated {
    margin-bottom: 44px;
    color: var(--violet-300);
    font-size: 14px;
}

.privacy-page section {
    margin-top: 36px;
    padding-top: 28px;
    border-top: 1px solid rgba(242, 237, 232, .2);
}

.privacy-page h2 {
    margin: 0 0 18px;
    color: var(--white-100);
    font-size: clamp(23px, 3vw, 30px);
    font-weight: 600;
    line-height: 1.3;
    scroll-margin-top: 190px;
}

.privacy-page h3 {
    margin: 28px 0 12px;
    color: var(--white-100);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}

.privacy-page p { margin: 0 0 18px; }
.privacy-page .privacy-page__updated { margin-bottom: 44px; }
.privacy-page ul { padding-left: 24px; margin: 0 0 20px; }
.privacy-page li { margin-bottom: 12px; }
.privacy-page strong { font-weight: 600; }
.privacy-page a { text-decoration: underline; text-underline-offset: 3px; }
.privacy-page a:hover { color: var(--white-100); }
.privacy-page a:focus-visible { outline: 2px solid var(--white-100); outline-offset: 4px; }

@media (max-width: 639px) {
    .privacy-page { padding-top: 132px; padding-bottom: 64px; }
    .privacy-page h1 { margin-bottom: 24px; }
    .privacy-page section { margin-top: 28px; padding-top: 24px; }
    .privacy-page h2 { scroll-margin-top: 120px; }
}
