.platform-block {
  margin-top: var(--space-h2-text);
}

.platform-block .platform-card {
  /* Allow the card to shrink below its table's intrinsic width instead of
     forcing the grid track (and the page) wider, which is what caused
     horizontal scrolling on mobile. */
  min-width: 0;
}

.platform-block .platform-card__image {
  background: var(--color-bg-dark);
  clip-path: var(--clip-cut);
  padding: 10px;
  margin-bottom: 14px;
}

.platform-block .platform-card__image img {
  width: 100%;
  height: auto;
  max-height: 260px;
  object-fit: contain;
}

/* Google Play / Apple badge icons: small, left-aligned, undistorted —
   not stretched full-width like the general content images above. */
.platform-block .platform-card__image--icon {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background: none;
  clip-path: none;
  padding: 0;
  margin-bottom: 12px;
}

.platform-block .platform-card__image--icon img {
  width: 60px;
  height: 60px;
  max-height: none;
  object-fit: contain;
}

.platform-card .data-table-wrap {
  margin-top: 4px;
}
