; padding:0; margin:0;
}

.grid {
  float: left;
  display: grid;
  grid: 100px / repeat(10, auto);
  border: 2px solid;
  margin: 1px;
  align-content: start;
  justify-content: end;
}
.c {
  grid: repeat(4, auto) / 100px;
  align-content: end;
  justify-content: start;
}
.t2 { grid: 100px / repeat(3, auto);}

span {
  background: lime;
  display: inline-block;
  border: 1px solid black;
}

span:nth-child(1) { font-size:30px; }
span:nth-child(2) { font-size:15px; }
span:nth-child(3) { font-size:10px; }
spa