/* UNIUNION V4.3.13 — three-column principle section */
.principle-grid.principle-grid-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 1440px;
  gap: 32px;
}

.principle-grid-three .principle-figure img {
  aspect-ratio: 1.255 / 1;
  object-fit: cover;
  background: #f7f7f7;
}

.principle-grid-three article:first-child .principle-figure img {
  object-fit: contain;
}

.principle-grid-three p {
  margin-bottom: 0;
}

@media (max-width: 1100px) {
  .principle-grid.principle-grid-three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 920px;
  }
}

@media (max-width: 760px) {
  .principle-grid.principle-grid-three {
    grid-template-columns: 1fr;
  }
}
