.politica { width: min(100% - 2 * var(--gutter), 920px); margin-inline: auto; padding: clamp(48px, 8vw, 104px) 0 96px; }
.politica__abertura { padding-bottom: clamp(32px, 6vw, 64px); border-bottom: 1px solid var(--borda); }
.politica__sobretitulo { margin: 0 0 12px; color: var(--marca-texto); font-size: .8125rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.politica__abertura h1 { max-width: 16ch; font-size: clamp(2.25rem, 1.4rem + 3.4vw, 4rem); line-height: 1.08; letter-spacing: -.04em; }
.politica__resumo { max-width: 68ch; margin-top: 20px; color: var(--texto-2); font-size: clamp(1.0625rem, 1rem + .4vw, 1.25rem); }
.politica__atualizacao { margin-top: 20px; color: var(--texto-3); font-size: .875rem; }
.politica__indice { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.politica__indice a { display: inline-flex; min-height: 40px; align-items: center; padding: 6px 12px; border: 1px solid var(--borda); border-radius: 999px; color: var(--texto); font-size: .875rem; text-decoration: none; }
.politica__indice a:hover { border-color: var(--marca); color: var(--marca-texto); }
.politica__conteudo { max-width: 76ch; margin-inline: auto; }
.politica__conteudo section { padding-top: clamp(36px, 5vw, 56px); scroll-margin-top: calc(var(--cab) + 16px); }
.politica__conteudo h2 { margin-bottom: 16px; font-size: clamp(1.35rem, 1.1rem + 1vw, 1.8rem); line-height: 1.2; letter-spacing: -.02em; }
.politica__conteudo h3 { margin: 24px 0 8px; font-size: 1.125rem; }
.politica__conteudo p, .politica__conteudo li { color: var(--texto-2); line-height: 1.75; }
.politica__conteudo p + p { margin-top: 14px; }
.politica__conteudo ul { display: grid; gap: 12px; margin: 16px 0; padding-left: 1.25rem; }
.politica__conteudo li { padding-left: 4px; }
.politica__conteudo strong { color: var(--texto); }
.politica__conteudo a { color: var(--marca-texto); text-underline-offset: .2em; overflow-wrap: anywhere; }
.politica__contato { margin-top: clamp(40px, 6vw, 64px); padding: clamp(22px, 4vw, 36px); border: 1px solid var(--borda); border-radius: 20px; background: var(--sup); }
.politica__contato h2 { margin: 0 0 8px; }
.politica__contato p { margin: 0; }
@media (prefers-reduced-motion: reduce) { .politica__indice a { scroll-behavior: auto; } }
