
/* Single tool dossier + contribution density pass */
.tool-hero-dossier {
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.74fr);
  gap: clamp(18px, 2.4vw, 34px);
  padding: clamp(18px, 2.5vw, 32px);
}

.tool-hero-dossier .tool-hero-copy {
  display: grid;
  gap: 12px;
}

.tool-hero-dossier .tool-hero-summary {
  max-width: 52rem;
  margin: 0;
  font-size: clamp(1rem, 1.2vw, 1.2rem);
  line-height: 1.5;
}

.tool-dossier-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(173, 178, 182, 0.12);
  border-radius: 18px;
  background: rgba(173, 178, 182, 0.08);
}

.tool-dossier-facts div {
  display: grid;
  align-content: start;
  gap: 7px;
  min-height: 88px;
  padding: 14px;
  background:
    linear-gradient(135deg, rgba(200, 184, 141, 0.14), transparent 72%),
    rgba(3, 6, 11, 0.52);
}

.tool-dossier-facts span,
.tool-dossier-matrix span {
  color: rgba(173, 178, 182, 0.72);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1.15;
  text-transform: uppercase;
}

.tool-dossier-facts strong,
.tool-dossier-matrix strong {
  color: rgba(245, 246, 247, 0.94);
  font-family: var(--o4-font-ui);
  font-size: 0.88rem;
  line-height: 1.35;
}

.tool-dossier-signal {
  padding: 14px;
  border: 1px solid rgba(173, 178, 182, 0.1);
  border-radius: 16px;
  background: rgba(3, 6, 11, 0.36);
}

.tool-dossier-signal .meta-list {
  gap: 8px;
}

.tool-dossier-signal .meta-list li {
  grid-template-columns: 88px minmax(0, 1fr);
  align-items: baseline;
  gap: 12px;
  padding-bottom: 8px;
}

.tool-jump-nav-compact {
  padding: 8px;
  border: 1px solid rgba(173, 178, 182, 0.1);
  border-radius: 999px;
  background: rgba(3, 6, 11, 0.58);
}

.tool-jump-nav-compact a {
  min-height: 34px;
  padding-inline: 13px;
  border-radius: 999px;
}

.tool-dossier .tool-trust {
  padding: 20px;
}

.tool-dossier .tool-trust-header {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.tool-dossier .tool-trust h2 {
  margin: 0;
  font-size: clamp(1.25rem, 1.5vw, 1.65rem);
}

.tool-dossier .tool-disclosure-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin-top: 14px;
  border: 1px solid rgba(173, 178, 182, 0.1);
  border-radius: 16px;
  background: rgba(173, 178, 182, 0.07);
}

.tool-dossier .tool-disclosure-item {
  padding: 14px;
  border: 0;
  border-radius: 0;
  background: rgba(3, 6, 11, 0.46);
}

.tool-dossier .tool-disclosure-item p {
  font-size: 0.84rem;
  line-height: 1.42;
}
