.sp-hero__benchmark {
  grid-column: 1 / -1;
  min-width: 0;
  margin: clamp(1.75rem, 4vw, 3.25rem) 0 0;
  padding: clamp(0.55rem, 1.4vw, 0.9rem);
  border: 1px solid rgba(120, 255, 194, 0.2);
  border-radius: 1.25rem;
  background: rgba(3, 12, 10, 0.72);
  box-shadow: 0 28px 80px -45px rgba(37, 255, 158, 0.5);
}

.sp-hero__benchmark-link {
  display: block;
  overflow: hidden;
  border-radius: 0.85rem;
  background: #020909;
}

.sp-hero__benchmark img {
  display: block;
  width: 100%;
  height: auto;
}

.sp-hero__benchmark figcaption {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin: 0;
  padding: 0.9rem 0.35rem 0.25rem;
  color: #a9b8b2;
  font-size: 0.82rem;
  line-height: 1.55;
}

.sp-hero__benchmark figcaption .sp-tag {
  flex: 0 0 auto;
  margin-top: 0.08rem;
}

.sp-openrouter-proof-head {
  margin-top: clamp(4.5rem, 8vw, 7.5rem);
  padding-top: clamp(3rem, 6vw, 5rem);
  border-top: 1px solid rgba(21, 73, 57, 0.2);
}

.sp-openrouter-proof .sp-chart-legend {
  margin-top: 1.75rem;
}

.sp-openrouter-proof .sp-report-meta code {
  overflow-wrap: anywhere;
}

@media (max-width: 720px) {
  .sp-hero__benchmark {
    margin-top: 1.5rem;
    border-radius: 0.9rem;
  }

  .sp-hero__benchmark figcaption {
    display: grid;
    gap: 0.5rem;
  }
}
