@page {
  size: A4 portrait;
  margin: 0;
}

body {
  margin: 0;
  font-family: sans-serif;
}

.corps {
  width: 19cm;
  height: 20cm;
  margin: auto;
  overflow: hidden;
}

.coupe {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.coupe th, .coupe td {
  border: 1px solid black;
  text-align: center;
  padding: 0;
}

/* Widths for columns 1 to 6 */
.coupe th:nth-child(1), .coupe td:nth-child(1) { width: 0.5cm; }
.coupe th:nth-child(2), .coupe td:nth-child(2) { width: 1cm; }
.coupe th:nth-child(3), .coupe td:nth-child(3) { width: 1cm; }
.coupe th:nth-child(4), .coupe td:nth-child(4) { width: 0.5cm; }
.coupe th:nth-child(5), .coupe td:nth-child(5) { width: 1cm; }
.coupe th:nth-child(6), .coupe td:nth-child(6) { width: 5cm; }

/* Visual separators */
.coupe td:nth-child(2) {
  border-right: 0.5pt dotted black;
}
.coupe td:nth-child(4) {
  border-right: 0.5pt solid black;
}
.coupe td:nth-child(5) {
  border-right: 0.5pt solid black;
}
