/* Novastra - pages legales et prose */

.legal-prose {
    max-width: 72ch;
}

.legal-prose h2 {
    margin-top: var(--s-7);
    margin-bottom: var(--s-4);
    padding-bottom: var(--s-3);
    border-bottom: 1px solid var(--c-line);
    position: relative;
}

.legal-prose h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.5px;
    width: 32px;
    height: 2px;
    background: var(--c-accent);
}

.legal-prose h3 {
    margin-top: var(--s-6);
    margin-bottom: var(--s-3);
}

.legal-prose p {
    margin-bottom: var(--s-4);
    line-height: 1.7;
}

.legal-prose ul,
.legal-prose ol {
    padding-left: var(--s-5);
    margin-bottom: var(--s-4);
}

.legal-prose li {
    margin-bottom: var(--s-2);
    line-height: 1.65;
    color: var(--c-ink-soft);
}

.legal-prose strong {
    color: var(--c-ink);
    font-weight: 600;
}

.legal-prose a {
    color: var(--c-accent);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.legal-prose a:hover {
    color: var(--c-ink);
}

.legal-updated {
    font-family: var(--f-mono);
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--c-muted);
    margin-top: var(--s-3);
}
