/* content-section.css */
.content-section__body > *:first-child { margin-top: 0; }
.content-section__body h3:first-child { margin-top: 0; }

/* Two-column table comparisons inside content keep readable width */
.content-section__body .data-table { min-width: 380px; }

/* Info card grid used on some sections */
.info-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-card-gap);
  margin-bottom: var(--space-paragraph);
}
@media (min-width: 640px) { .info-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .info-grid--3 { grid-template-columns: repeat(3, 1fr); } }

.info-card { background: var(--color-card); border-radius: var(--radius-md); padding: var(--space-card-padding); }
.info-card h3 { margin-top: 0; color: var(--color-heading); }
.info-card p:last-child { margin-bottom: 0; }
