.legal-body { 
            background-color: #fcfcfc; 
            color: #2b2140; 
            font-family: 'Open Sans', sans-serif; 
            line-height: 1.6; 
            padding: 80px 20px; 
        }
        .legal-container { 
            max-width: 800px; 
            margin: 0 auto; 
            text-align: left;
        }
        .legal-container h1 { 
            font-family: 'Playfair Display', serif; 
            font-size: 2.5rem; 
            margin-bottom: 10px; 
        }
        .last-updated { 
            color: #666; 
            margin-bottom: 40px; 
            font-size: 0.9rem; 
        }
        .legal-container h2 { 
            margin-top: 40px; 
            border-bottom: 1px solid #eee; 
            padding-bottom: 10px; 
            font-size: 1.5rem; 
        }
        .legal-container p { 
            margin-bottom: 15px; 
            font-size: 1rem; 
        }
        /* Corrección para las listas desalineadas */
        .legal-container ul { 
            margin-bottom: 20px; 
            padding-left: 25px; /* Empuja los puntos hacia la derecha para alinearlos */
            list-style-position: outside; /* Mantiene el punto fuera del texto si hay varias líneas */
        }
        .legal-container li { 
            margin-bottom: 10px; 
            font-size: 1rem; 
        }
        .back-link { 
            display: inline-block; 
            margin-top: 50px; 
            color: #2b2140; 
            text-decoration: none; 
            font-weight: 600; 
        }
        .back-link:hover { text-decoration: underline; }