        .quick-nav-item {
            background: #fff;
            padding: 1rem 1.2rem;
            border-radius: 12px;
            display: flex;
            align-items: center;
            gap: 0.75rem;
            text-decoration: none;
            color: var(--text-dark);
            transition: box-shadow 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
            border: 1px solid rgba(0,0,0,0.06);
            border-left: 4px solid transparent;
            min-height: 56px;
        }
        
        .quick-nav-item:hover,
        .quick-nav-item:focus-visible,
        .quick-nav-item.active {
            background: #fff;
            color: var(--text-dark);
            transform: translateY(-1px);
            box-shadow: 0 8px 20px rgba(0,0,0,0.06);
            border-color: var(--primary-color);
            border-left-color: var(--primary-color);
            outline: none;
        }
        
        .quick-nav-item i {
            font-size: 1.1rem;
            color: var(--primary-color);
        }
        
        .policy-section {
            margin-bottom: 4rem;
            background: white;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 4px 20px rgba(0,0,0,0.08);
        }
        
        .policy-header {
            background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
            color: white;
            padding: 2rem;
            display: flex;
            align-items: center;
            gap: 1rem;
        }
        
        .policy-icon {
            width: 50px;
            height: 50px;
            background: rgba(255,255,255,0.2);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
        }
        
        .policy-header h2 {
            margin: 0;
            font-size: 1.8rem;
            font-weight: 700;
        }
        
        .policy-content {
            padding: 2rem;
            line-height: 1.7;
        }
        
        .policy-content p {
            margin-bottom: 1.5rem;
            color: var(--text-medium);
        }
        
        .policy-content h4 {
            color: var(--text-dark);
            margin: 2rem 0 1rem 0;
            font-weight: 600;
        }

        /* Alternância de fundo entre seções (quebra visual como nas LPs) */
        .policy-section:nth-of-type(even) {
            background: var(--bg-secondary);
            box-shadow: 0 4px 20px rgba(0,0,0,0.05);
        }

        /* Em seções com fundo alternado, os cards internos ficam brancos para manter contraste */
        .policy-section:nth-of-type(even) .data-type-card,
        .policy-section:nth-of-type(even) .method-card,
        .policy-section:nth-of-type(even) .purpose-card,
        .policy-section:nth-of-type(even) .right-card,
        .policy-section:nth-of-type(even) .security-card,
        .policy-section:nth-of-type(even) .controller-info,
        .policy-section:nth-of-type(even) .law-item,
        .policy-section:nth-of-type(even) .contact-card,
        .policy-section:nth-of-type(even) .source-item,
        .policy-section:nth-of-type(even) .contact-rights-box,
        .policy-section:nth-of-type(even) .highlight-box,
        .policy-section:nth-of-type(even) .info-box,
        .policy-section:nth-of-type(even) .warning-box {
            background: #fff;
        }
        
        .highlight-box,
        .info-box,
        .warning-box,
        .contact-rights-box {
            background: var(--bg-secondary);
            border-radius: 12px;
            padding: 1.5rem;
            margin: 2rem 0;
            display: flex;
            gap: 1rem;
            align-items: flex-start;
        }
        
        .highlight-box {
            border-left: 4px solid var(--secondary-color);
        }
        
        .info-box {
            border-left: 4px solid #3498db;
        }
        
        .warning-box {
            border-left: 4px solid #f39c12;
        }
        
        .contact-rights-box {
            border-left: 4px solid var(--primary-color);
        }
        
        .highlight-box i,
        .info-box i,
        .warning-box i,
        .contact-rights-box i {
            font-size: 1.5rem;
            margin-top: 0.2rem;
            min-width: 20px;
        }
        
        .data-types-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 1.5rem;
            margin: 2rem 0;
        }
        
        .data-type-card {
            background: var(--bg-secondary);
            padding: 1.5rem;
            border-radius: 12px;
            text-align: center;
            border-top: 4px solid var(--primary-color);
        }
        
        .data-type-card i {
            font-size: 2rem;
            color: var(--primary-color);
            margin-bottom: 1rem;
        }
        
        .data-type-card h4 {
            margin: 0 0 0.5rem 0;
            color: var(--text-dark);
        }
        
        .data-type-card p {
            margin: 0;
            font-size: 0.9rem;
            color: var(--text-medium);
        }
        
        .collection-methods,
        .purposes-grid,
        .rights-grid {
            display: grid;
            gap: 1.5rem;
            margin: 2rem 0;
        }
        
        .collection-methods {
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        }
        
        .purposes-grid {
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        }
        
        .rights-grid {
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        }
        
        .method-card,
        .purpose-card,
        .right-card {
            background: var(--bg-secondary);
            padding: 1.5rem;
            border-radius: 12px;
            transition: transform 0.3s ease;
        }
        
        .method-card:hover,
        .purpose-card:hover,
        .right-card:hover {
            transform: translateY(-3px);
            box-shadow: 0 6px 25px rgba(0,0,0,0.1);
        }
        
        .method-header {
            display: flex;
            align-items: center;
            gap: 1rem;
            margin-bottom: 1rem;
        }
        
        .method-header i,
        .purpose-card i,
        .right-card i {
            font-size: 1.5rem;
            color: var(--primary-color);
        }
        
        .purpose-card i,
        .right-card i {
            margin-bottom: 1rem;
        }
        
        .method-card h4,
        .purpose-card h4,
        .right-card h4 {
            margin: 0 0 1rem 0;
            color: var(--text-dark);
            font-size: 1.1rem;
        }
        
        .method-card ul {
            margin: 0;
            padding-left: 1.2rem;
        }
        
        .method-card li {
            margin-bottom: 0.5rem;
            color: var(--text-medium);
        }
        
        .collection-sources {
            margin: 2rem 0;
        }
        
        .source-item {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
            margin-bottom: 1rem;
            padding: 1rem;
            background: var(--bg-secondary);
            border-radius: 8px;
        }
        
        .source-item i {
            color: var(--primary-color);
            margin-top: 0.2rem;
        }
        
        .security-features {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 1.5rem;
            margin: 2rem 0;
        }
        
        .security-card {
            background: var(--bg-secondary);
            padding: 2rem;
            border-radius: 12px;
            text-align: center;
            border-top: 4px solid var(--secondary-color);
        }
        
        .security-card i {
            font-size: 2.5rem;
            color: var(--secondary-color);
            margin-bottom: 1rem;
        }
        
        .controller-info {
            background: var(--bg-secondary);
            padding: 2rem;
            border-radius: 12px;
            margin: 2rem 0;
        }
        
        .company-details p {
            margin-bottom: 0.5rem;
            color: var(--text-medium);
        }
        
        .legislation-list {
            margin: 2rem 0;
        }
        
        .law-item {
            display: flex;
            align-items: center;
            gap: 1rem;
            margin-bottom: 1rem;
            padding: 1rem;
            background: var(--bg-secondary);
            border-radius: 8px;
        }
        
        .law-item i {
            color: var(--primary-color);
        }
        
        .contact-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        }
        
        .contact-card {
            background: var(--bg-secondary);
            padding: 2rem;
            border-radius: 12px;
            text-align: center;
        }
        
        .contact-card i {
            font-size: 2rem;
            color: var(--primary-color);
            margin-bottom: 1rem;
        }
        
        .contact-card h4 {
            margin: 0 0 1rem 0;
            color: var(--text-dark);
        }
        
        .contact-link {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            color: var(--primary-color);
            text-decoration: none;
            font-weight: 500;
            margin-top: 1rem;
        }
        
        .contact-link:hover {
            color: var(--secondary-color);
        }
        
        .contact-info {
            display: flex;
            flex-direction: column;
            gap: 0.5rem;
            margin-top: 1rem;
        }
        
        /* Grid de navegação rápida no padrão lp-section */
        .quick-nav-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap: 1rem;
        }

        /* ===== Hero da Política (espelhado do estilo da consulta-nfe) ===== */
        .policy-hero {
            background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.08) 100%), var(--primary-color);
            padding: 6rem 0 4.5rem;
            color: #fff;
            position: relative;
            overflow: hidden;
        }

        /* Fundo tecnológico sutil, estático e leve (sem animações) */
        .policy-hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background-image:
                radial-gradient(circle at 20% 30%, rgba(255,255,255,0.12) 0%, transparent 45%),
                radial-gradient(circle at 80% 70%, rgba(255,255,255,0.10) 0%, transparent 45%),
                url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 200"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M0 0 H40 M0 0 V40" stroke="%23ffffff" stroke-width="0.5" opacity="0.15"/><circle cx="20" cy="20" r="1" fill="%23ffffff" opacity="0.18"/></pattern></defs><rect width="400" height="200" fill="url(%23grid)"/></svg>');
            background-size: 100% 100%, 100% 100%, 800px 400px;
            background-position: center;
            mix-blend-mode: screen;
            pointer-events: none;
        }

        /* hero limpo, sem overlays ou animações */

        

        

        .policy-hero__content {
            position: relative;
            z-index: 2;
            max-width: 900px;
            margin: 0 auto;
            text-align: center;
        }

        .policy-hero h1 {
            font-size: clamp(2.2rem, 5vw, 3.5rem);
            font-weight: 800;
            margin-bottom: 1rem;
            line-height: 1.2;
        }

        .policy-hero .title-accent {
            width: 120px;
            height: 4px;
            border-radius: 999px;
            background: linear-gradient(90deg, #fff, rgba(255,255,255,0.3));
            margin: 0.5rem auto 1.5rem auto;
            opacity: 0.9;
        }

        .policy-hero p.lead {
            font-size: 1.2rem;
            margin-bottom: 2rem;
            opacity: 0.95;
            line-height: 1.6;
            color: rgba(255,255,255,0.95);
        }

        .hero-cta {
            display: flex;
            gap: 1rem;
            justify-content: center;
            flex-wrap: wrap;
            margin-top: 0.5rem;
        }

        .btn-hero {
            padding: 0.9rem 1.6rem;
            border-radius: 50px;
            font-weight: 700;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            transition: all 0.3s ease;
        }

        .btn-primary-hero {
            background: #fff;
            color: var(--primary-color);
            border: 2px solid #fff;
        }

        .btn-primary-hero:hover {
            background: transparent;
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 10px 30px rgba(0,0,0,0.2);
        }

        .btn-secondary-hero {
            background: transparent;
            color: #fff;
            border: 2px solid rgba(255,255,255,0.3);
        }

        .btn-secondary-hero:hover {
            border-color: #fff;
            background: rgba(255,255,255,0.08);
            transform: translateY(-2px);
        }

        .policy-hero .badge {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            background: rgba(255,255,255,0.15);
            color: #fff;
            border: 1px solid rgba(255,255,255,0.25);
            padding: 0.5rem 0.9rem;
            border-radius: 999px;
            font-weight: 600;
        }

        @media (max-width: 768px) {
            .policy-content {
                padding: 1.5rem;
            }
            
            .policy-header {
                padding: 1.5rem;
            }
            
            .policy-header h2 {
                font-size: 1.5rem;
            }
            
            .data-types-grid,
            .collection-methods,
            .purposes-grid,
            .rights-grid {
                grid-template-columns: 1fr;
            }

            .policy-hero {
                padding: 6rem 0 4rem;
            }
            .policy-hero h1 {
                font-size: 2rem;
            }
            .policy-hero p.lead {
                font-size: 1rem;
            }
        }