.legal {
    max-width: 760px;
    margin-inline: auto;
    padding: calc(var(--navbar-altura) + 48px) 20px 80px;
}

.legal-tarjeta {
    background: var(--superficie);
    border: 1px solid var(--linea);
    border-radius: var(--radio-lg);
    box-shadow: var(--sombra-card);
    padding: clamp(1.6rem, 4vw, 3rem);
}

.legal-titulo {
    font-family: var(--fuente-display);
    font-size: clamp(1.7rem, 3.6vw, 2.2rem);
    font-weight: 700;
    letter-spacing: -.01em;
    color: var(--texto);
}

.legal-actualizacion {
    display: block;
    margin-top: .5rem;
    font-size: .85rem;
    color: var(--texto-tenue);
}

.legal-seccion { margin-top: 2rem; }

.legal-seccion h2 {
    font-family: var(--fuente-display);
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--texto);
    margin-bottom: .4rem;
}

.legal-seccion p {
    color: var(--texto-suave);
    font-size: .96rem;
    line-height: 1.7;
    margin-top: .6rem;
}

.legal-seccion ul {
    margin: .6rem 0 0 1.2rem;
    color: var(--texto-suave);
    font-size: .96rem;
    line-height: 1.6;
    display: grid;
    gap: .4rem;
}

.legal-seccion a {
    color: var(--acento);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.legal-seccion strong { color: var(--texto); font-weight: 600; }

.legal-volver { display: inline-flex; margin-top: 2.4rem; }
