.page-legal-notice address,
.page-privacy address {
    margin: 1rem 0;
    color: var(--color-text, #172033);
    font-style: normal;
    line-height: 1.75;
}

.page-legal-notice .text-block,
.page-privacy .text-block {
    max-width: 48rem;
}

.page-legal-notice .text-block > :first-child,
.page-privacy .text-block > :first-child {
    margin-top: 0;
}

.page-legal-notice .text-block > :last-child,
.page-privacy .text-block > :last-child {
    margin-bottom: 0;
}

.page-legal-notice .text-block ul,
.page-privacy .text-block ul {
    margin: 1.25rem 0 0;
    padding-left: 1.2rem;
}

.page-legal-notice .text-block li,
.page-privacy .text-block li {
    margin: 0.45rem 0;
    line-height: 1.6;
}

.page-legal-notice .text-block a,
.page-privacy .text-block a {
    overflow-wrap: anywhere;
}

.page-legal-notice .section--quiet,
.page-privacy .section--quiet {
    border-block: 1px solid rgba(15, 37, 68, 0.08);
}

.page-legal-notice [id],
.page-privacy [id] {
    scroll-margin-top: 104px;
}

.page-privacy #cookies h2::after {
    content: "Direct section";
    display: inline-block;
    margin-left: 0.7rem;
    vertical-align: middle;
    color: var(--muted);
    font-size: 0.68rem;
    font-weight: 650;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.72;
}

@media (max-width: 720px) {
    .page-legal-notice .page-title h1,
    .page-privacy .page-title h1 {
        max-width: 18ch;
    }

    .page-legal-notice address,
    .page-privacy address {
        line-height: 1.65;
    }

    .page-legal-notice [id],
    .page-privacy [id] {
        scroll-margin-top: 80px;
    }
}
