  :root {
            --brand: #25D366;
            /* Verde vibrante pero profesional */
            --ink-black: #0a0a0a;
            /* Negro profundo */
            --ink-gray: #4b5563;
            /* Gris de lectura */
            --canvas: #ffffff;
            /* Blanco puro */
            --soft-gray: #f3f4f6;
            /* Fondo suave */
            --border: #e5e7eb;
            /* Bordes finos */
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Plus Jakarta Sans', sans-serif;
            background-color: var(--canvas);
            color: var(--ink-black);
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
        }

        .wrapper {
            max-width: 800px;
            /* Ancho optimizado para lectura larga */
            margin: 0 auto;
            padding: 0 24px;
        }

        /* Header Estilo Editorial */
        .minimal-header {
            padding: 100px 0 60px;
            border-bottom: 1px solid var(--border);
        }

        .version-tag {
            font-size: 0.75rem;
            font-weight: 700;
            color: var(--brand);
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .minimal-header h1 {
            font-size: 3rem;
            font-weight: 800;
            margin: 16px 0;
            letter-spacing: -1.5px;
        }

        .minimal-header p {
            font-size: 1.15rem;
            color: var(--ink-gray);
            max-width: 600px;
        }

        /* Estructura de Secciones por Bloques */
        .policy-block {
            display: flex;
            gap: 40px;
            padding: 60px 0;
            border-bottom: 1px solid var(--border);
        }

        .policy-id {
            font-size: 1rem;
            font-weight: 800;
            color: var(--brand);
            opacity: 0.5;
            padding-top: 6px;
        }

        .policy-content h2 {
            font-size: 1.5rem;
            font-weight: 700;
            margin-bottom: 16px;
            letter-spacing: -0.5px;
        }

        .policy-content p {
            color: var(--ink-gray);
            margin-bottom: 24px;
        }

        /* Listas de Especificaciones */
        .specs-list {
            list-style: none;
        }

        .specs-list li {
            position: relative;
            padding-left: 20px;
            margin-bottom: 12px;
            font-size: 0.95rem;
            color: var(--ink-black);
        }

        .specs-list li::before {
            content: "";
            position: absolute;
            left: 0;
            top: 10px;
            width: 6px;
            height: 6px;
            background-color: var(--brand);
            border-radius: 50%;
        }

        .specs-list li strong {
            font-weight: 600;
            color: var(--ink-black);
        }

        /* Footer */
        .minimal-footer {
            padding: 60px 0;
            text-align: center;
            font-size: 0.85rem;
            color: var(--ink-gray);
        }

        /* Responsividad */
        @media (max-width: 768px) {
            .minimal-header h1 {
                font-size: 2.2rem;
            }

            .policy-block {
                flex-direction: column;
                gap: 16px;
                padding: 40px 0;
            }
        }