/* One shared frame for every homepage section. */
body > main > section[id]:is(#home, #news, #computer, #chip, #cloud, #control, #application, #about, #strategy, #partners) {
  height: max(760px, 63.818vw);
  min-height: 0;
  max-height: none;
}

/* Header and values start at the same edge of the parameter column. */
#computer-specs th:nth-child(2),
#computer-specs td:nth-child(2) {
  text-align: left;
  padding-left: 20px;
}

/* Keep logo, vertical rule and navigation on the same center axis. */
footer::before {
  align-self: center;
  flex-shrink: 0;
  margin-left: auto;
  margin-right: auto;
}
footer nav > :first-child {
  padding-left: 17px;
}

@media (max-width: 600px) {
  body > main > section[id]:is(#home, #news, #computer, #chip, #cloud, #control, #application, #about, #strategy, #partners) {
    height: max(1120px, 100svh);
    min-height: 0;
  }
  #computer-specs th:nth-child(2),
  #computer-specs td:nth-child(2) {
    padding-left: 10px;
  }
  footer nav > :first-child {
    padding-left: 10px;
  }
}
