:root {
  --ink: #1c1a16;
  --rot: #c42a1a;
  --blatt: #f6f1e4;
  --kante: #ddd4c4;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: "Century Gothic", "Avenir Next", "Trebuchet MS", sans-serif;
  background: var(--blatt);
  color: var(--ink);
  line-height: 1.6;
}
a { color: var(--rot); }
.stock {
  text-align: center;
  padding: 28px 16px 18px;
  background: #fffdf8;
  border-bottom: 1px solid var(--kante);
}
.stock img { width: 70px; height: 70px; }
.stock h1 { margin: 10px 0 0; font-size: 28px; letter-spacing: .22em; font-weight: 500; }
.stock h1 a { color: inherit; text-decoration: none; }
.stock em {
  display: block;
  font-style: normal;
  color: var(--rot);
  letter-spacing: .3em;
  font-size: 11px;
  margin-top: 6px;
}
.auflage {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  border-bottom: 3px solid var(--rot);
  background: #fffdf8;
}
.auflage a {
  color: var(--ink);
  text-decoration: none;
  padding: 12px 16px;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.auflage a:hover, .auflage a.jetzt { color: var(--rot); }
.rahmen { width: min(920px, 90vw); margin: 36px auto 70px; }
.probe {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items: center;
}
.probe h2 {
  margin: 0 0 12px;
  font-size: clamp(26px, 4vw, 40px);
  font-weight: 500;
  letter-spacing: .02em;
}
.probe img { width: 100%; border: 1px solid var(--kante); }
.boegen {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  margin-top: 28px;
}
.boegen a {
  background: #fffdf8;
  border: 1px solid var(--kante);
  padding: 18px 16px;
  text-decoration: none;
  color: inherit;
}
.boegen h3 { margin: 0 0 6px; font-weight: 500; }
.satz {
  background: #fffdf8;
  border: 1px solid var(--kante);
  padding: 26px 28px;
}
.satz h2 { margin-top: 0; font-weight: 500; }
.abzug {
  display: inline-block;
  border: 1px solid var(--ink);
  padding: 8px 16px;
  text-decoration: none;
  color: var(--ink);
  letter-spacing: .14em;
  font-size: 12px;
  text-transform: uppercase;
}
.abzug:hover { background: var(--rot); border-color: var(--rot); color: #fff; }
.kolophon {
  border-top: 1px solid var(--kante);
  padding: 22px 8vw 36px;
  font-size: 12px;
  letter-spacing: .06em;
}
.kolophon a { color: inherit; margin-right: 14px; }
@media (max-width: 760px) {
  .probe, .boegen { grid-template-columns: 1fr; }
}
