/* SpeechTiles Website v3.0 Update 3.0.3
   Focused technical credibility additions; intentionally scoped to .st-v3-*.
   Does not restyle existing cards, navigation, tables, forms, or demos. */
.st-v3-proof-block {
  margin-top: 1.75rem;
  padding: clamp(1.25rem, 2.6vw, 2rem);
  border: 1px solid #cadbef;
  border-radius: 14px;
  background: #f3f8ff;
  color: #132c4c;
}
.st-v3-proof-kicker {
  color: #075fc7;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
  margin: 0 0 .65rem;
}
.st-v3-proof-block h3 {
  color: #132c4c;
  font-size: clamp(1.15rem, 1.7vw, 1.48rem);
  line-height: 1.3;
  margin: 0 0 .7rem;
}
.st-v3-proof-block > p:not(.st-v3-proof-kicker) {
  line-height: 1.65;
  max-width: 78ch;
}
.st-v3-proof-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 1.15rem 0;
}
.st-v3-proof-item {
  min-width: 0;
  padding: 1.05rem 1.1rem;
  border: 1px solid #d7e5f3;
  border-radius: 10px;
  background: #fff;
}
.st-v3-proof-item h4 {
  font-size: .97rem;
  color: #112c4e;
  line-height: 1.4;
  margin: 0 0 .55rem;
}
.st-v3-proof-item p,
.st-v3-measure-steps span {
  font-size: .94rem;
  line-height: 1.6;
  color: #465c76;
  margin: 0;
}
.st-v3-measure-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: .75rem;
  margin: 1.2rem 0;
  padding: 0;
  list-style: none;
  counter-reset: measured;
}
.st-v3-measure-steps li {
  counter-increment: measured;
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: .35rem;
  padding: 1.05rem 1.15rem;
  background: #fff;
  border: 1px solid #d7e5f3;
  border-radius: 10px;
}
.st-v3-measure-steps strong {
  color: #153457;
  font-size: .96rem;
  line-height: 1.4;
}
.st-v3-measure-steps strong::before {
  content: counter(measured, decimal-leading-zero) "  ";
  color: #0868d9;
  font-weight: 800;
}
.st-v3-proof-block .st-v3-proof-note {
  padding-top: .35rem;
  color: #526780;
  font-size: .9rem;
  line-height: 1.6;
}
.st-v3-proof-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 1.3rem;
  margin-top: 1rem;
}
.st-v3-proof-actions a {
  font-weight: 700;
  font-size: .92rem;
  color: #075fc7;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.st-v3-proof-actions a:focus-visible {
  outline: 2px solid #075fc7;
  outline-offset: 4px;
  border-radius: 2px;
}
.st-v3-dev-proof {
  margin-top: 1.8rem;
}
@media (max-width: 760px) {
  .st-v3-proof-columns,
  .st-v3-measure-steps { grid-template-columns: 1fr; }
}
