.legal-page {
    max-width: 760px;
}

.legal-page h2 {
    margin: 28px 0 8px;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--line);
    font-size: 1.3rem;
}

.legal-page p,
.legal-page li {
    margin: 0 0 8px;
}

.legal-page section p,
.legal-page section li {
    text-align: justify;
    hyphens: auto;
}

.legal-page ul {
    margin: 0 0 8px;
    padding-left: 22px;
}

.legal-page a {
    color: var(--accent);
    text-decoration: underline;
    text-underline-offset: 2px;
    overflow-wrap: anywhere;
}

.legal-page a:hover,
.legal-page a:focus-visible {
    text-decoration-thickness: 2px;
}

.legal-updated {
    font-size: 0.9rem;
    font-style: italic;
    color: var(--muted);
}

.legal-back {
    margin-top: 32px;
}

.not-found {
    text-align: center;
}
