/* Páginas de Termos de uso e Privacidade: texto longo, fácil de ler no computador e no celular */
body { background: var(--bg); color: var(--fg); min-height: 100%; }
.lg-wrap { max-width: 760px; margin: 0 auto; padding: 0 24px; }
.lg-topo { position: sticky; top: 0; z-index: 5; background: var(--ink); color: var(--ink-fg); }
.lg-topo .lg-wrap { display: flex; align-items: center; gap: 12px; min-height: 56px; }
.lg-marca { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-weight: 600; font-size: 16px; }
.lg-topo nav, .lg-rodape nav { margin-left: auto; display: flex; gap: 6px; flex-wrap: wrap; }
.lg-topo nav a { color: var(--ink-fg); text-decoration: none; font-size: 13px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.16); border-radius: 9px; }
.lg-topo nav a:hover { border-color: var(--brand); color: #fff; }
.lg-doc { padding-top: 32px; padding-bottom: 56px; font-size: 15.5px; line-height: 1.65; }
.lg-doc h1 { font-size: 30px; font-weight: 650; letter-spacing: -0.01em; margin: 4px 0 18px; }
.lg-doc h2 { font-size: 19px; font-weight: 600; margin: 34px 0 8px; scroll-margin-top: 72px; }
.lg-doc h3 { font-size: 15.5px; font-weight: 600; margin: 18px 0 4px; }
.lg-doc p { margin: 0 0 12px; }
.lg-doc ul { margin: 0 0 12px; padding-left: 20px; }
.lg-doc li { margin: 0 0 6px; }
.lg-doc a { color: var(--brand); }
.lg-doc b { font-weight: 600; }
.lg-sobre { color: var(--muted); font-size: 13px; }
.lg-resumo { background: var(--surface); border-radius: 14px; padding: 16px 18px; box-shadow: var(--shadow); }
.lg-indice { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 18px 0 6px; padding: 14px 18px; border: 1.5px solid var(--line); border-radius: 14px; font-size: 13.5px; }
.lg-indice a { color: var(--muted); text-decoration: none; }
.lg-indice a:hover { color: var(--brand); }
.lg-rodape { border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.lg-rodape .lg-wrap { display: flex; align-items: center; gap: 12px; min-height: 64px; flex-wrap: wrap; }
.lg-rodape nav a { color: var(--muted); text-decoration: none; padding: 4px 6px; }
.lg-rodape nav a:hover { color: var(--brand); }
@media (max-width: 600px) {
  .lg-wrap { padding: 0 16px; }
  .lg-doc { padding-top: 22px; font-size: 15px; }
  .lg-doc h1 { font-size: 25px; }
  .lg-topo nav a { padding: 6px 9px; }
}
