/* tools pages — additive stylesheet for jay-portal (CSP: style-src 'self', so no inline styles) */
.tools-page .section { padding-block: 32px 48px; }
.disclosure-box {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: var(--radius-sm);
  padding: 16px 20px;
  margin: 24px 0;
  font-size: 0.95rem;
  color: var(--ink-soft);
}
.disclosure-box strong { color: var(--ink); }
.tools-table { width: 100%; border-collapse: collapse; margin: 16px 0 24px; font-size: 0.95rem; }
.tools-table th, .tools-table td { border-bottom: 1px solid var(--line); padding: 10px 8px; text-align: left; vertical-align: top; }
.tools-table th { color: var(--ink-soft); font-weight: 600; }
.tools-table td.num { text-align: right; white-space: nowrap; }
.tool-item { border: 1px solid var(--line); background: var(--surface); border-radius: var(--radius-md); padding: 20px 24px; margin: 16px 0; }
.tool-item h3 { margin: 0 0 8px; }
.tool-item .cta { display: inline-block; margin-top: 10px; }
.tool-item .cta-note { color: var(--ink-soft); font-size: 0.85rem; margin: 6px 0 0; }
.sources-list { padding-left: 1.2em; }
.updated { color: var(--ink-soft); font-size: 0.875rem; }
.breadcrumb { font-size: 0.9rem; color: var(--ink-soft); margin: 16px 0 0; }
.breadcrumb a { color: var(--green-dark); }
