:root {
  --tinte: #1b2434; --papier: #f4f6f9; --flaeche: #ffffff;
  --linie: #dde3ec; --linie-stark: #c4cdd9;
  --siegel: #7a1f2b; --siegel-dunkel: #611722; --siegel-hell: #fbeef0;
  --grau: #55627a;
  --schatten-1: 0 1px 2px rgba(20,28,45,.06);
  --schatten-2: 0 3px 10px rgba(20,28,45,.09);
}
* { box-sizing: border-box; }
body {
  margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
  system-ui, sans-serif; background: var(--papier); color: var(--tinte);
  line-height: 1.6;
}
.kopf { display: flex; align-items: center; justify-content: space-between;
  padding: .9rem 5vw; background: var(--flaeche);
  border-bottom: 1px solid var(--linie); box-shadow: var(--schatten-1); }
.marke { display: flex; align-items: center; gap: .6rem; font-weight: 700;
  font-size: 1.15rem; }
.siegelkreis { display: inline-flex; align-items: center; justify-content:
  center; width: 2.1rem; height: 2.1rem; border-radius: 50%;
  background: var(--siegel); color: #f7e9eb; font-family: Georgia, serif;
  font-weight: 700; font-size: 1.2rem; }
.knopf { display: inline-block; background: var(--siegel); color: #fff;
  padding: .65rem 1.3rem; border-radius: .45rem; text-decoration: none;
  font-weight: 600; }
.knopf:hover { background: var(--siegel-dunkel); }
.knopf.zweit { background: var(--flaeche); color: var(--tinte);
  border: 1px solid var(--linie-stark); }
.held { max-width: 62rem; margin: 0 auto; padding: 4.5rem 5vw 3rem;
  text-align: center; }
.held h1 { font-size: clamp(1.9rem, 4.5vw, 3rem); line-height: 1.2;
  letter-spacing: -.015em; margin: 0 0 1rem; }
.held p { color: var(--grau); font-size: 1.12rem; max-width: 42rem;
  margin: 0 auto 1.8rem; }
.heldknoepfe { display: flex; gap: .8rem; justify-content: center;
  flex-wrap: wrap; }
.karten { max-width: 62rem; margin: 0 auto; padding: 1rem 5vw 4rem;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem,1fr));
  gap: 1.1rem; }
.karte { background: var(--flaeche); border: 1px solid var(--linie);
  border-radius: .6rem; padding: 1.4rem; box-shadow: var(--schatten-1);
  border-left: 4px solid var(--siegel); }
.karte h2 { font-size: 1.08rem; margin: 0 0 .4rem; }
.karte p { color: var(--grau); font-size: .93rem; margin: 0; }
.fuss { border-top: 1px solid var(--linie); background: var(--flaeche);
  padding: 1.4rem 5vw; display: flex; justify-content: space-between;
  gap: 1rem; flex-wrap: wrap; color: var(--grau); font-size: .88rem; }
.fuss a { color: var(--grau); }
.doku { max-width: 46rem; margin: 0 auto; padding: 3rem 5vw 4rem; }
.doku h1 { font-size: 1.7rem; }
.doku h2 { font-size: 1.15rem; margin-top: 1.6rem; }
.doku p, .doku li { color: var(--grau); font-size: .96rem; }
