.sheet {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr auto;
  width: var(--page-width);
  min-height: var(--page-height);
  margin: 8mm auto;
  padding: var(--page-padding);
  background: var(--white);
}

.cover-sheet {
  grid-template-rows: auto 1fr auto;
}

.page-header {
  display: grid;
  grid-template-columns: 34mm 1fr 70mm;
  align-items: stretch;
  border: var(--strong-rule);
  min-height: 20mm;
  margin-bottom: 7mm;
}

.page-header__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: var(--thin-rule);
  padding: 2mm;
}

.page-header__logo img {
  width: 28mm;
}

.page-header__identity {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1mm;
  padding: 2.5mm 3mm;
  border-right: var(--thin-rule);
}

.page-header__identity strong {
  color: var(--dark-grey);
  font-size: 10.5pt;
}

.page-header__identity span {
  color: var(--mid-grey);
  font-size: 8.8pt;
}

.control-table th,
.control-table td {
  padding: 1.2mm 1.5mm;
  font-size: 7.8pt;
}

.control-table th {
  width: 42%;
}

.page-content {
  display: grid;
  align-content: start;
  gap: 6mm;
}

.cover-content {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 14mm;
  align-items: center;
}

.cover-mark {
  width: 46mm;
  margin-bottom: 10mm;
}

.cover-title {
  display: grid;
  gap: 4mm;
}

.cover-meta {
  border-top: 1mm solid var(--lenovo-red);
  padding-top: 5mm;
  display: grid;
  gap: 3mm;
}

.section-grid {
  display: grid;
  gap: 4mm;
}

.two-column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6mm;
}

.three-column {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4mm;
}

.four-column {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3mm;
}

.page-footer {
  display: grid;
  grid-template-columns: 1.3fr 0.9fr 0.7fr 0.7fr 0.65fr;
  border-top: var(--strong-rule);
  border-left: var(--thin-rule);
  color: var(--dark-grey);
  font-size: 7.8pt;
}

.page-footer div {
  min-height: 8mm;
  padding: 1.3mm 1.6mm;
  border-right: var(--thin-rule);
  border-bottom: var(--thin-rule);
}

.page-footer strong {
  display: block;
  color: var(--mid-grey);
  font-size: 6.9pt;
  font-weight: 700;
  text-transform: uppercase;
}
