/* Termos e Privacidade: texto corrido, largura de leitura */
.legal { max-width: 46rem; margin: 0 auto; padding: 2.5rem 1rem 4rem; color: var(--tinta); font-family: var(--texto); font-size: 1.0625rem; line-height: 1.65; }
.legal h1 { font-family: var(--titulo); font-weight: 800; font-size: clamp(2rem, 5vw, 2.75rem); line-height: 1.1; margin: 0 0 .25rem; }
.legal h2 { font-family: var(--titulo); font-weight: 700; font-size: 1.4rem; line-height: 1.2; margin: 2.25rem 0 .5rem; scroll-margin-top: 6rem; }
.legal h3 { font-family: var(--titulo); font-weight: 700; font-size: 1.1rem; line-height: 1.25; margin: 1.5rem 0 .4rem; scroll-margin-top: 6rem; }
.legal p, .legal li { margin: 0 0 .75rem; }
.legal ol, .legal ul { padding-left: 1.4rem; margin: 0 0 1rem; }
.legal a { color: var(--caneta); }
.legal-data { color: var(--grafite); font-size: .95rem; margin-bottom: 1.75rem !important; }
.legal-rascunho { background: var(--amarela-fundo); color: var(--amarela-texto); border: 1px dashed var(--amarela); border-radius: var(--raio); padding: .6rem .9rem; font-size: .95rem; margin-bottom: 1.5rem !important; }
.legal-tabela { width: 100%; border-collapse: collapse; font-size: .95rem; margin: .5rem 0 1rem; display: block; overflow-x: auto; }
.legal-tabela th, .legal-tabela td { text-align: left; vertical-align: top; padding: .55rem .6rem; border-bottom: 1px solid var(--pauta); }
.legal-tabela th { font-family: var(--titulo); font-weight: 600; background: var(--folha); }
.menu a[aria-current="page"] { text-decoration: underline; text-underline-offset: 4px; }
