.doc h2 {
  font-size: 17px; font-weight: 600; letter-spacing: -0.01em;
  margin: 34px 0 12px; color: var(--ink);
}
.doc h2:first-of-type { margin-top: 0; }
.doc h3 { font-size: 14.5px; font-weight: 600; margin: 24px 0 8px; color: var(--ink-2); }
.doc h4 { font-size: 14px; font-weight: 600; margin: 20px 0 6px; color: var(--ink-3); }

.doc ul { margin: 0 0 18px; padding-left: 22px; color: var(--ink-2); }
.doc li { line-height: 1.78; margin-bottom: 8px; font-size: 15.5px; }

.doc-tabela { overflow-x: auto; margin: 0 0 22px; }
.doc-tabela table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 560px; }
.doc-tabela th, .doc-tabela td {
  text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--line);
  vertical-align: top; line-height: 1.55;
}
.doc-tabela th { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-4); font-weight: 600; }
.doc-tabela td { color: var(--ink-2); }
.doc-tabela td code { font-family: var(--mono); font-size: 12.5px; background: var(--bg-2); padding: 2px 6px; border-radius: 5px; white-space: nowrap; }
@media (max-width: 600px) {
  .doc-tabela { overflow: visible; }
  .doc-tabela table { min-width: 0; }
  .doc-tabela thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .doc-tabela tr { display: block; padding: 14px 0; border-bottom: 1px solid var(--line); }
  .doc-tabela tr:first-child { border-top: 1px solid var(--line); }
  .doc-tabela td { display: block; padding: 3px 0; border: 0; }
  .doc-tabela td:first-child { color: var(--ink); font-weight: 600; padding-bottom: 6px; }
  .doc-tabela td[data-rotulo]:not(:first-child)::before {
    content: attr(data-rotulo); display: block; margin-top: 6px;
    font-size: 11.5px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-4);
  }
}

.ck-rever {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--accent-solid); color: #fff; font: inherit; font-size: 14px; font-weight: 600;
  padding: 12px 20px; border-radius: var(--radius); cursor: pointer; border: 0;
  transition: background .15s;
}
@media (hover: hover) { .ck-rever:hover { background: var(--accent-solid-hover); } }
.ck-estado { display: block; margin-top: 10px; font-size: 13px; color: var(--ink-4); }
