




@page {
  size: A4 portrait;
  
  margin: 18mm 16mm 20mm;
}


html {
  font-size: 10.5pt;
  background: #fff;
}


body {
  display: block;
  min-height: 0;
  background: #fff;
  color: #000;
  font-size: 1rem;
  line-height: 1.5;
}

.buehne {
  display: block;
  padding: 0;
}

.karte,
.karte--weit {
  max-width: none;
  margin: 0;
  
  animation: none;
  opacity: 1;
  transform: none;
}




.sprungmarke,          
.kopf,                 
.fortschritt,          
.navigation,           
.nav-tastatur,         
.vorfuehrstreifen,     
.demo,                 
.demo-teil,
.demo-hinweis,         
.blatt {               
  display: none !important;
}


.fuss {
  display: none !important;
}


button:not(.kgc-b__cta),
.kgc-b__cta--ruhig,
.kgc-b__zweitweg {
  display: none !important;
}


.kgc-b :focus,
.kgc-b :focus-visible {
  outline: none;
}


body.ohne-marken .kgc-b__marke,
body.ohne-marken .kgc-b__offenliste,
body.ohne-marken .kgc-b__technik {
  display: none !important;
}





.demo-fahne {
  display: block !important;
  margin: 0 0 1.4rem;
  padding: .7rem .9rem;
  border: .75pt solid #000;
  border-left-width: 3pt;
  border-radius: 0;
  background: none;
  color: #000;
  font-size: .875rem;
  line-height: 1.5;
  break-inside: avoid;
  break-after: avoid;
}

.demo-fahne strong { font-weight: 700; }


.kgc-b p.kgc-b__kennzeichnung {
  display: block !important;
  max-width: none;
  margin-top: 1.4rem;
  padding: .6rem .8rem;
  border: .75pt solid #000;
  color: #000;
  font-size: .8125rem;
  line-height: 1.5;
  break-inside: avoid;
}




.kgc-b {
  --kgc-b-rot:       #000000;
  --kgc-b-blau:      #000000;
  --kgc-b-gold:      #000000;
  --kgc-b-papier:    #FFFFFF;
  --kgc-b-flaeche:   #FFFFFF;
  --kgc-b-tinte:     #000000;
  --kgc-b-text:      #1A1A1A;
  --kgc-b-gedaempft: #3A3A3A;
  --kgc-b-linie:     #8C8C8C;
  --kgc-b-radius:    0;

  max-width: none;
  margin: 0;
  padding: 0;
  background: none;
  color: #1A1A1A;
  font-size: 1rem;
  line-height: 1.5;
}


.kgc-b__statusband {
  padding: .8rem .9rem;
  border: .75pt solid #000;
  border-radius: 0;
  background: none;
  color: #000;
  break-inside: avoid;
}

.kgc-b__statuslabel,
.kgc-b__statuswert { color: #000; }


.kgc-b__statusband .kgc-b__marke {
  color: #000;
  border-color: #000;
}


.kgc-b__karte,
.kgc-b__bereich {
  padding: .7rem .8rem;
  border: .75pt solid #8C8C8C;
  border-radius: 0;
  background: none;
}


.kgc-b__gold::after {
  background: #000;
  height: .07em;
  bottom: -.04em;
  border-radius: 0;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}


.kgc-b__marke,
.kgc-b__offenwort,
.kgc-b__technikmarke {
  color: #000;
  border-color: #000;
  background: none;
}

.kgc-b__noten:not(.kgc-b__noten--frei) > .kgc-b__note::before {
  color: #000;
  border-color: #000;
}

.kgc-b__fehler {
  border-color: #000;
  color: #000;
}


.offen {
  border-color: #000;
  background: none;
  color: #1A1A1A;
  break-inside: avoid;
}

.offen-marke {
  background: none;
  color: #000;
  border: .75pt solid #000;
  padding: 0 .3rem;
}

.offen-quelle { color: #3A3A3A; }


.systemfehler {
  border-color: #000;
  break-inside: avoid;
}

.systemfehler h2 { color: #000; }

.rohausgabe {
  background: none;
  border: .75pt solid #8C8C8C;
  overflow: visible;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: .75rem;
  line-height: 1.45;
}




.kgc-b__marke-oben { font-size: 8.5pt; }

.kgc-b__titel {
  font-size: 18pt;
  line-height: 1.15;
  break-after: avoid;
}

.kgc-b__statuswert {
  font-size: 17pt;
  line-height: 1.1;
}

.kgc-b__zahlwert { font-size: 20pt; }

.kgc-b__zahl .kgc-b__einheit { font-size: 10pt; }

.kgc-b__headline {
  font-size: 13pt;
  line-height: 1.25;
  break-after: avoid;
}

.kgc-b__zitat { font-size: 11pt; }

.kgc-b__bereichwert,
.kgc-b__kritischname { font-size: 12pt; }

.kgc-b__text,
.kgc-b__headline,
.kgc-b__zitat,
.kgc-b__zitatleer,
.kgc-b__kritischfrage,
.kgc-b__kritischantwort,
.kgc-b__kritischstufe,
.kgc-b__hinweis,
.kgc-b__ctahinweis,
.kgc-b__noten {
  max-width: 36em;
}


.kgc-b h2.kgc-b__ueber { margin-bottom: .35rem; }
.kgc-b p.kgc-b__headline { margin-bottom: .4rem; }
.kgc-b p.kgc-b__statuswert { margin-top: .3rem; }
.kgc-b p.kgc-b__zahl { margin-top: .35rem; }
.kgc-b p.kgc-b__regel { margin-top: .5rem; }
.kgc-b p.kgc-b__bereichwert { margin-top: .25rem; }
.kgc-b p.kgc-b__kritischfrage { margin-top: .5rem; }
.kgc-b p.kgc-b__kritischantwort { margin-top: .25rem; }
.kgc-b p.kgc-b__kritischstufe { margin-top: .3rem; }
.kgc-b p.kgc-b__hinweis { margin-top: .4rem; }
.kgc-b p.kgc-b__technik { margin-top: .55rem; }
.kgc-b p.kgc-b__notenkopf { margin-top: .7rem; margin-bottom: .25rem; }
.kgc-b dd.kgc-b__dd { margin-top: .15rem; }


.kgc-b__block {
  padding: .9rem 0;
  border-top: .75pt solid #8C8C8C;
}

.kgc-b__kopf { padding-bottom: .9rem; }

.kgc-b__abschluss { padding-bottom: .9rem; }

.kgc-b__offenliste { padding-bottom: 0; }


.kgc-b dl.kgc-b__kopfdaten {
  margin-top: 1rem;
  gap: .6rem 2rem;
}

.kgc-b__karten,
.kgc-b__bereichpaar { gap: .6rem; }

.kgc-b__abstand,
.kgc-b__ampel {
  margin-top: .9rem;
  padding-top: .8rem;
  border-top-color: #8C8C8C;
}




.kgc-b__balken { gap: .5rem; }

.kgc-b__balkenzeile {
  align-items: center;
  gap: .7rem;
  break-inside: avoid;
}

.kgc-b__spur {
  height: 9pt;
  border: .75pt solid #000;
  border-radius: 0;
  background: none;
  overflow: hidden;
}

.kgc-b__fuell {
  border: .5pt solid #000;
  border-radius: 0;
  background: #000;
  transition: none;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}


.kgc-b__fuell--spanne {
  border-top-width: 0;
  border-bottom-width: 0;
  border-left: 1.5pt solid #000;
  border-right: 1.5pt solid #000;
  background: none;
}

.kgc-b__fuell--spanne::after {
  background: #000;
  height: 1pt;
  margin-top: -.5pt;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.kgc-b__balkenlabel {
  color: #000;
  break-after: avoid;
}

.kgc-b__balkenwert { color: #000; }




.kgc-b__karte,
.kgc-b__bereich,
.kgc-b__balkenzeile,
.kgc-b__zitat,
.kgc-b__zitatleer,
.kgc-b__kritischantwort,
.kgc-b__note,
.kgc-b__technik,
.kgc-b__ctabox {
  break-inside: avoid;
}


.kgc-b__block { break-inside: avoid; }

.kgc-b__offenliste { break-inside: auto; }


.kgc-b__ueber,
.kgc-b__notenkopf,
.kgc-b__kartelabel,
.kgc-b__bereichlabel,
.kgc-b__ampellabel,
.kgc-b__statuslabel,
.kgc-b__dt,
.frage {
  break-after: avoid;
}


.kgc-b p,
.kgc-b li,
.kgc-b dd,
.kgc-b blockquote {
  orphans: 3;
  widows: 3;
}




.kgc-b__ctabox { display: block; }

.kgc-b__cta {
  display: block;
  width: auto;
  padding: 0 0 0 .6rem;
  border: 0;
  border-left: 2pt solid #000;
  border-radius: 0;
  background: none;
  color: #000;
  font-size: 11pt;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
  text-decoration: none;
  transition: none;
  transform: none;
}

a.kgc-b__cta[href]::after {
  content: " (" attr(href) ")";
  font-weight: 400;
  font-size: 9.5pt;
  color: #1A1A1A;
  overflow-wrap: anywhere;
}


.kgc-b p.kgc-b__ctahinweis {
  margin-top: .6rem;
  font-size: .8125rem;
}




*,
*::before,
*::after {
  transition: none !important;
  animation: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
