/* Legales: lectura cómoda, contraste y desplazamiento natural. */
.legal-main {
    width: min(100%, 1040px);
}
.legal-document {
    background: rgba(9, 19, 15, .88);
    overflow-wrap: anywhere;
}
.legal-document h1 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 300;
    margin: 14px 0 24px;
}
.legal-document h2 {
    font-size: 1.3rem;
    margin: 28px 0 12px;
}
.legal-document p {
    margin-bottom: 14px;
}
.legal-document a {
    color: var(--interior-green);
    text-decoration: underline;
}
.legal-identity {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: 10px 20px;
    margin: 24px 0;
}
.legal-identity dt {
    color: var(--interior-green);
}
.legal-warning {
    border-left: 2px solid var(--interior-green);
    padding: 10px 14px;
    background: rgba(255, 255, 255, .06);
}
@media (max-width: 480px) {
    .legal-identity {
        grid-template-columns: 1fr;
        gap: 6px;
    }
    .legal-identity dd {
        margin-bottom: 10px;
    }
}
