.intent-section {
  border-top: 1px solid var(--color-line);
  background:
    linear-gradient(135deg, rgb(15 27 37 / 88%), rgb(3 7 11 / 96%)),
    var(--color-navy);
}

.intent-section__head {
  max-width: 64rem;
}

.intent-section__head > p:last-child {
  max-width: 58rem;
}

.intent-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: var(--space-7);
  padding: 1px;
  background: var(--color-line);
}

.intent-grid article {
  min-width: 0;
  padding: clamp(1.4rem, 3vw, 2.2rem);
  background: var(--color-panel-deep);
}

.intent-grid article > span {
  color: var(--color-cyan);
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-variant-numeric: tabular-nums;
}

.intent-grid h3 {
  margin-top: 0.65rem;
  color: var(--color-gold-bright);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
}

.intent-grid p,
.intent-answer p {
  margin-top: 0.8rem;
  color: var(--color-text-soft);
  line-height: 1.75;
}

.intent-answer {
  display: grid;
  grid-template-columns: minmax(14rem, 0.7fr) minmax(0, 1.3fr);
  align-items: start;
  gap: clamp(1.25rem, 4vw, 4rem);
  margin-top: 1px;
  padding: clamp(1.4rem, 3vw, 2.2rem);
  border: 1px solid var(--color-line);
  border-top-color: var(--color-gold-deep);
  background: rgb(7 17 24 / 88%);
}

.intent-answer h3 {
  color: var(--color-text);
  font-size: clamp(1.25rem, 2.4vw, 1.8rem);
}

.intent-answer p {
  margin-top: 0;
}

@media (max-width: 820px) {
  .intent-grid {
    grid-template-columns: 1fr;
  }

  .intent-answer {
    grid-template-columns: 1fr;
  }
}
