.doc.tools-doc { max-width: var(--site-max); }
.tools-doc > p, .tools-doc > ul, .tools-doc > dl, .tools-doc .tool-group > p { max-width: 760px; }
.tools-doc .lede { max-width: 34em; }
.tools-doc td:first-child { min-width: 13em; }
.tools-doc td:nth-child(2) { min-width: 16em; }
.tools-doc td:nth-child(3) { min-width: 7.5em; }
.tools-doc tr:target td { background: var(--accent-soft); }
.tool-class { display: inline-block; font-size: 13px; font-weight: 700; line-height: 1.3; padding: 3px 9px;
              border-radius: 999px; white-space: nowrap; background: var(--accent-soft); color: var(--accent-ink); }
.tool-class.read { background: rgba(31, 122, 77, 0.12); color: var(--ok); }
.tool-class.sensitive { background: rgba(180, 35, 24, 0.10); color: var(--err); }
.tool-count { font-weight: 600; }
.tool-toc { list-style: none; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 8px; }
.tool-toc li { margin: 0; }
.tool-toc a { display: inline-block; padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px;
              background: var(--card); text-decoration: none; font-size: 15px; }
.tools-doc dl { margin: 0 0 16px; }
.tools-doc dt { font-weight: 700; margin: 16px 0 4px; }
.tools-doc dd { margin: 0; }
.tools-doc dd q { quotes: '"' '"'; }
@media (max-width: 640px) {
  .tools-doc td:first-child, .tools-doc td:nth-child(2), .tools-doc td:nth-child(3) { min-width: 0; }
}
