
        /* ── AVISO LEGAL – estilos propios ── */
        .legal-hero {
            padding-top: 180px;
            padding-bottom: 60px;
            text-align: center;
            background: #ffffff;
        }

        .legal-hero h1 {
            font-family: 'Outfit', sans-serif;
            font-weight: 200;
            font-size: clamp(2rem, 5vw, 3.5rem);
            letter-spacing: 0.12em;
            color: #111111;
            text-transform: uppercase;
            margin: 0 0 12px;
        }

        .legal-hero .legal-subtitle {
            font-family: 'Outfit', sans-serif;
            font-weight: 300;
            font-size: 0.85rem;
            letter-spacing: 0.18em;
            color: rgba(0, 0, 0, 0.45);
            text-transform: uppercase;
        }

        .legal-divider {
            width: 40px;
            height: 1px;
            background: rgba(0, 0, 0, 0.2);
            margin: 24px auto 0;
        }

        /* ── CONTENIDO PRINCIPAL ── */
        .legal-content {
            max-width: 860px;
            margin: 0 auto;
            padding: 72px 32px 120px;
            color: rgba(0, 0, 0, 0.82);
            font-family: 'Outfit', sans-serif;
            font-weight: 300;
            font-size: 0.95rem;
            line-height: 1.85;
            background: #ffffff;
        }

        /* Secciones */
        .legal-section {
            margin-bottom: 56px;
            padding-bottom: 40px;
            border-bottom: 1px solid rgba(0, 0, 0, 0.08);
        }

        .legal-section:last-child {
            border-bottom: none;
            margin-bottom: 0;
        }

        /* Títulos de sección */
        .legal-section h2 {
            font-family: 'Outfit', sans-serif;
            font-weight: 300;
            font-size: clamp(1rem, 2.2vw, 1.2rem);
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: #111111;
            margin: 0 0 20px;
            padding-bottom: 12px;
            border-bottom: 1px solid rgba(0, 0, 0, 0.12);
        }

        /* Párrafos */
        .legal-section p {
            margin: 0 0 16px;
            color: rgba(0, 0, 0, 0.72);
        }

        .legal-section p:last-child {
            margin-bottom: 0;
        }

        /* Tabla de datos identificativos */
        .legal-table {
            width: 100%;
            border-collapse: collapse;
            margin: 24px 0 28px;
            font-size: 0.88rem;
        }

        .legal-table th,
        .legal-table td {
            padding: 10px 16px;
            text-align: left;
            border-bottom: 1px solid rgba(0, 0, 0, 0.08);
            vertical-align: top;
        }

        .legal-table th {
            font-weight: 400;
            color: rgba(0, 0, 0, 0.45);
            letter-spacing: 0.08em;
            text-transform: uppercase;
            font-size: 0.75rem;
            white-space: nowrap;
            width: 38%;
        }

        .legal-table td {
            color: rgba(0, 0, 0, 0.78);
            font-weight: 300;
        }

        .legal-table tr:last-child th,
        .legal-table tr:last-child td {
            border-bottom: none;
        }

        /* Listas */
        .legal-section ul {
            padding-left: 20px;
            margin: 12px 0 16px;
        }

        .legal-section ul li {
            margin-bottom: 10px;
            color: rgba(0, 0, 0, 0.72);
            line-height: 1.75;
        }

        /* Links */
        .legal-section a {
            color: rgba(0, 0, 0, 0.55);
            text-decoration: underline;
            text-underline-offset: 3px;
            transition: color 0.2s;
        }

        .legal-section a:hover {
            color: #000000;
        }

        /* Índice de contenidos */
        .legal-index {
            background: rgba(0, 0, 0, 0.03);
            border: 1px solid rgba(0, 0, 0, 0.1);
            border-radius: 4px;
            padding: 28px 32px;
            margin-bottom: 60px;
        }

        .legal-index h3 {
            font-family: 'Outfit', sans-serif;
            font-weight: 300;
            font-size: 0.75rem;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: rgba(0, 0, 0, 0.4);
            margin: 0 0 16px;
        }

        .legal-index ol {
            padding-left: 18px;
            margin: 0;
        }

        .legal-index ol li {
            margin-bottom: 7px;
            font-size: 0.88rem;
            color: rgba(0, 0, 0, 0.55);
        }

        .legal-index ol li a {
            color: rgba(0, 0, 0, 0.55);
            text-decoration: none;
            transition: color 0.2s;
        }

        .legal-index ol li a:hover {
            color: #000000;
        }

        /* Fecha actualización */
        .legal-update {
            font-size: 0.78rem;
            letter-spacing: 0.1em;
            color: rgba(0, 0, 0, 0.35);
            text-transform: uppercase;
            margin-bottom: 48px;
        }

        /* ── Mantener header y menú con fondo oscuro original ── */
        .header {
            background: #0a0a0a !important;
        }

        .menu-overlay {
            background: #0a0a0a !important;
        }

        /* Responsive */
        @media (max-width: 600px) {
            .legal-content {
                padding: 48px 20px 80px;
            }

            .legal-table th,
            .legal-table td {
                display: block;
                width: 100%;
            }

            .legal-table th {
                padding-bottom: 4px;
            }

            .legal-table td {
                padding-top: 0;
            }
        }
    