/* ToolsBar — política e termos. Feito para LER: coluna estreita, texto
   grande, contraste alto. Documento legal que cansa não é lido, e documento
   não lido é o mesmo que documento inexistente. */

body.tb { margin: 0; background: var(--tb-bg-0); color: var(--tb-text); font-size: 17px; line-height: 1.7; }

.l-topo {
  display: flex; gap: 16px; align-items: center;
  padding: 16px 26px; border-bottom: 1px solid var(--tb-line-soft);
  position: sticky; top: 0; background: var(--tb-bg-0); z-index: 5;
}
.l-voltar, .l-par a { color: var(--tb-muted); text-decoration: none; font-size: 13.5px; }
.l-voltar:hover, .l-par a:hover { color: var(--tb-gold); }
.l-par { margin-left: auto; font-size: 13.5px; color: var(--tb-dim); }

.l-papel { max-width: 720px; margin: 0 auto; padding: 46px 24px 90px; }

.l-papel h1 {
  font-family: var(--tb-display); font-weight: 400; font-size: clamp(30px, 6vw, 44px);
  text-transform: uppercase; letter-spacing: .01em; line-height: 1.05; margin: 0 0 18px;
}
.l-papel h2 {
  font-family: var(--tb-display); font-weight: 400; font-size: 26px;
  text-transform: uppercase; letter-spacing: .01em; margin: 46px 0 14px;
  padding-top: 22px; border-top: 1px solid var(--tb-line-soft);
}
.l-papel h3 { font-size: 19px; margin: 30px 0 10px; color: var(--tb-gold-hi); }
.l-papel h4 { font-size: 16px; margin: 22px 0 8px; color: var(--tb-muted); }

.l-papel p { margin: 0 0 16px; }
.l-papel ul { margin: 0 0 18px; padding-left: 22px; }
.l-papel li { margin-bottom: 8px; }
.l-papel a { color: var(--tb-gold); }
.l-papel code {
  font-family: var(--tb-mono); font-size: .86em; background: var(--tb-bg-2);
  border: 1px solid var(--tb-line-soft); border-radius: 4px; padding: 1px 5px; word-break: break-word;
}
.l-papel hr { border: none; border-top: 1px solid var(--tb-line-soft); margin: 34px 0; }

.l-papel blockquote {
  margin: 0 0 18px; padding: 14px 18px;
  border-left: 2px solid var(--tb-gold); background: var(--tb-bg-1);
  border-radius: 0 var(--tb-r-sm) var(--tb-r-sm) 0; color: var(--tb-muted); font-size: 15.5px;
}

.l-tabela { overflow-x: auto; margin: 0 0 20px; }
.l-papel table { border-collapse: collapse; width: 100%; font-size: 14.5px; }
.l-papel th, .l-papel td {
  text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--tb-line-soft); vertical-align: top;
}
.l-papel th { color: var(--tb-muted); font-family: var(--tb-mono); font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }

@media (max-width: 640px) { .l-papel { padding: 30px 18px 70px; font-size: 16px; } }
