.btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.btn-row.btn-row-left {
  justify-content: flex-start;
}
.btn-row.btn-row-center {
  justify-content: center;
}
.btn-row.btn-row-right {
  justify-content: flex-end;
}

.grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 768px) {
  .grid.grid-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid.grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid.grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid.grid-5 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid.grid-6 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .grid.grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid.grid-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid.grid-5 {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid.grid-6 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1440px) {
  .grid.grid-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .grid.grid-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}

.grid-host {
  container-type: inline-size;
}
.grid-host > .grid {
  grid-template-columns: 1fr;
}
@container (min-width: 768px) {
  .grid-host > .grid.grid-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-host > .grid.grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-host > .grid.grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-host > .grid.grid-5 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-host > .grid.grid-6 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container (min-width: 1024px) {
  .grid-host > .grid.grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid-host > .grid.grid-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid-host > .grid.grid-5 {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid-host > .grid.grid-6 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@container (min-width: 1440px) {
  .grid-host > .grid.grid-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .grid-host > .grid.grid-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}
