.zz-hero-politica{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2.5rem,6vw,4rem)}
.zz-hero-politica .wrap{position:relative}
.zz-titulo-politica{font-size:clamp(2.3rem,5vw,4rem);max-width:18ch}
.zz .zz-versao{display:inline-block;margin:0 0 2rem;padding:.3rem .8rem;border-radius:999px;background:var(--sheet);font:500 .75rem var(--f-data);letter-spacing:.06em;color:var(--graphite)}
.zz-resumo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;margin:0;padding:0}
.zz-politica-banda{padding-top:clamp(1rem,3vw,2rem);background:linear-gradient(180deg,var(--paper),var(--sheet))}
.zz-politica{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}
.zz-indice{position:sticky;top:6rem}
.zz-indice ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--rule-soft)}
.zz-indice a{display:block;padding:.4rem 0 .4rem 1rem;margin-left:-2px;border-left:2px solid transparent;color:var(--graphite);font-size:.9rem;text-decoration:none;transition:color .2s,border-color .2s}
.zz-indice a:hover,.zz-indice a.zz-aqui{color:var(--blue);border-left-color:var(--blue)}
.zz-indice .zz-rodape-titulo{color:var(--blue)}
.zz-secao-legal{scroll-margin-top:6rem;margin-bottom:1.25rem;padding:clamp(1.5rem,3vw,2.25rem);border-radius:22px;background:var(--paper);box-shadow:0 0 0 1px var(--rule-soft),0 20px 40px -32px rgba(0,45,91,.35)}
.zz-secao-legal h2{margin-top:0;font-size:clamp(1.35rem,2.2vw,1.7rem)}
.zz-secao-legal p{margin:0 0 .9rem;line-height:1.7}
.zz-secao-legal p:last-child{margin-bottom:0}
.zz-secao-legal b{color:var(--ink)}
.zz-secao-legal a{color:var(--blue)}
@media (max-width:960px){
  .zz-politica{grid-template-columns:1fr}
  .zz-indice{position:static}
  .zz-resumo{grid-template-columns:1fr}
}
