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

:root {
  --card-width: 4vw;
}

body {
  font-size: 1vw;
}

.title,
.intro {
  width: auto;
}

.title {
  align-self: center;
  margin: 0;
}

.title h1 {
  line-height: 1;
  font-size: 2em;
  color: var(--color-link);
}

.intro {
  align-self: center;
  margin: 0;
}

.content {
  padding: 1vw;
}

.table {
  grid-template-columns: var(--card-width) var(--card-width) var(--card-width) var(--card-width) var(--card-width) var(--card-width) var(--card-width) var(--card-width) var(--card-width) var(--card-width) var(--card-width) var(--card-width) var(--card-width) var(--card-width) var(--card-width) var(--card-width) var(--card-width) var(--card-width);
  grid-template-rows: var(--card-height) var(--card-height) var(--card-height) var(--card-height) var(--card-height) var(--card-height) var(--card-height) var(--card-height);
  grid-template-areas:
          ". a a a h h h h h h h h b b b b b ."
          ". . e e d d d d d d d d . . . . . ."
          ". . e e d d d d d d d d . . . . . ."
          ". . . . . . . . . . . . . . . . . ."
          ". . . . . . . . . . . . . . . . . ."
          ". . . . . . . . . . . . . . . . . ."
          ". . . . . . . . . . . . . . . . . ."
          ". . . . . . . . . . . . . . . . . .";
  width: auto;
}

.card {
  grid-template-rows: 1fr auto 1fr 1fr;
  grid-template-areas:
            "r . ."
            "e e e"
            "n n n"
            ". . a";
  font-size: 1em;
}

.card > .element {
  font-size: 1.6em;
  margin-bottom: .4em;
}

.card > .name {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: initial;
}

.example {
  font-size: 1.3em;
}

.example .card > .name {
  font-size: .85em;
}

.wrapper {
  grid-template-rows: auto;
  align-content: center;
}

a {
  color: inherit;
  text-decoration: none;
}

.footer {
  flex-direction: row;
  justify-content: space-between;
}
