/* Aviso legal: solo tipografía, espaciados verticales y tablas. */
.legal-page {
    padding-block: clamp(36px, 5vw, 76px); background: var(--deleg-page-bg, #fff);
    color: var(--deleg-text, #163154);
}
.legal-container {
    line-height: 1.75; font-size: 16px; overflow-wrap: anywhere;
}
.legal-container > :is(p, ul, ol) { max-width: 95ch; }
.legal-title {
    margin: 0 0 32px; color: inherit; font-size: clamp(29px, 4vw, 42px); line-height: 1.2;
}
.legal-subtitle {
    margin: 30px 0 12px; color: inherit; font-size: clamp(19px, 2.5vw, 24px); line-height: 1.3;
}
.legal-container p { margin: 0 0 20px; }
.legal-container ul { margin: 0 0 20px; padding-left: 1.5rem; }
.legal-container li { margin-bottom: 10px; }
.legal-container a { color: #087fd3; text-decoration: underline; }
.legal-container a:hover { text-decoration-thickness: 2px; }
.legal-container .legal-updated {
    margin-top: 36px; font-size: .9rem; opacity: .8;
}
.legal-table {
    width: 100%; max-width: 800px; margin-bottom: 24px; border-collapse: collapse;
}
.legal-table :is(th, td) {
    padding: 8px 12px; text-align: left; vertical-align: top;
}
.legal-table th { border-bottom: 2px solid rgb(115 135 155 / 30%); }
.legal-table td { border-bottom: 1px solid rgb(115 135 155 / 22%); }
.legal-table td:first-child { width: 36%; font-weight: 650; }
.legal-table-scroll {
    max-width: 100%; margin-bottom: 22px; overflow-x: auto;
}
@media (max-width: 600px) {
    .legal-table tr {
        display: block; padding: 7px 0; border-bottom: 1px solid rgb(115 135 155 / 25%);
    }
    .legal-table td, .legal-table td:first-child {
        display: block; width: 100%; padding: 5px 0; border: 0;
    }
    .legal-table-scroll .legal-table { min-width: 590px; }
    .legal-table-scroll .legal-table tr {
        display: table-row; padding: 0; border: 0;
    }
    .legal-table-scroll .legal-table td {
        display: table-cell; width: auto; padding: 9px 8px;
    }
}
