.privacy-main{max-width:52rem;padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.privacy-doc{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:var(--space-xl) var(--space-lg)}@media (min-width: 640px){.privacy-doc{padding:2.5rem 3rem}}.privacy-title{font-size:1.75rem;font-weight:800;color:var(--color-primary);margin-bottom:var(--space-xs);line-height:1.2}.privacy-version{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--space-lg);font-style:italic}.privacy-intro{font-size:.95rem;color:var(--color-text);margin-bottom:var(--space-xl);line-height:1.7}.privacy-toc{background-color:#f0f4f8;border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-lg);margin-bottom:var(--space-xl)}.privacy-toc__heading{font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.privacy-toc__list{margin:0;padding-left:1.25rem;list-style:decimal}.privacy-toc__list li{font-size:.9rem;margin-bottom:.2rem}.privacy-toc__list a{color:var(--color-primary);text-decoration:none}.privacy-toc__list a:hover{text-decoration:underline}.privacy-section-heading{font-size:1.2rem;font-weight:700;color:var(--color-primary);margin-top:var(--space-xl);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-border)}#responsavel .privacy-section-heading{margin-top:0}.privacy-subsection-heading{font-size:1rem;font-weight:600;color:var(--color-text);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}section p{font-size:.95rem;line-height:1.7;margin-bottom:var(--space-md);color:var(--color-text)}section p:last-child{margin-bottom:0}.privacy-address{font-style:normal;background-color:#f9fafb;border-left:4px solid var(--color-primary);padding:var(--space-md) var(--space-lg);border-radius:0 var(--radius) var(--radius) 0;margin:var(--space-md) 0;font-size:.95rem;line-height:1.8}.privacy-address a{color:var(--color-primary)}.privacy-list{margin:var(--space-sm) 0 var(--space-md) 0;padding-left:1.5rem;list-style:disc}.privacy-list li{font-size:.95rem;line-height:1.6;margin-bottom:var(--space-xs);color:var(--color-text)}.privacy-purposes{margin:var(--space-md) 0}.privacy-purposes dt{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);font-weight:600;font-size:.95rem;color:var(--color-text);margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.privacy-purposes dt:first-child{margin-top:0}.privacy-purposes dd{margin-left:0;font-size:.92rem;line-height:1.65;color:var(--color-text);padding-left:var(--space-sm);border-left:3px solid var(--color-border)}.privacy-purposes dd em{display:block;margin-top:var(--space-xs);font-size:.82rem;color:var(--color-text-muted)}.privacy-badge{display:inline-block;padding:.1em .55em;font-size:.72rem;font-weight:700;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;background-color:#fee2e2;color:#b91c1c;vertical-align:middle}.privacy-badge--optional{background-color:#dbeafe;color:#1d4ed8}.privacy-legal-bases{margin:var(--space-md) 0}.privacy-legal-bases dt{font-weight:600;font-size:.95rem;color:var(--color-text);margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.privacy-legal-bases dt:first-child{margin-top:0}.privacy-legal-bases dd{margin-left:0;font-size:.92rem;line-height:1.65;color:var(--color-text);margin-bottom:var(--space-sm)}.privacy-rights{margin:var(--space-md) 0}.privacy-rights dt{font-weight:600;font-size:.95rem;color:var(--color-text);margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.privacy-rights dt:first-child{margin-top:0}.privacy-rights dd{margin-left:0;font-size:.92rem;line-height:1.65;color:var(--color-text)}.privacy-note{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius);padding:var(--space-md) var(--space-lg);font-size:.88rem!important;color:#1e40af!important;line-height:1.6;margin-top:var(--space-md)!important}.privacy-note a{color:#1d4ed8}.privacy-placeholder{display:inline-block;background-color:#fef9c3;border:1px solid #fde68a;border-radius:3px;color:#78350f;font-size:.78rem;font-weight:600;padding:.1em .4em;margin-left:.25em;vertical-align:middle}.privacy-back{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.privacy-back__link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-primary);font-size:.95rem;font-weight:600;text-decoration:none}.privacy-back__link:hover{text-decoration:underline;color:var(--color-primary-dark)}
