<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* --- Variablen fÃ¼r Farben (angelehnt an lippert-qm.com) --- */
:root {
    --primary-green: #3A7D2A; /* Dunkleres GrÃ¼n */
    --light-green: #8BC34A;  /* Helleres GrÃ¼n */
    --primary-blue: #5C94C9;   /* Mittleres Blau */
    --dark-blue: #4774A0;    /* Dunkleres Blau */
    --text-dark: #333;       /* Dunkles Grau fÃ¼r Text */
    --text-light: #555;      /* Helleres Grau fÃ¼r Text */
    --border-color: #e0e0e0; /* Leichte Rahmenfarbe */
    --background-light: #f8f9fa; /* Sehr heller Hintergrund */
    --white: #ffffff;
  }
  
  /* --- Globale Stile &amp; Reset --- */
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
  
  body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    margin: 0;
    padding: 0;
    line-height: 1.7; /* Verbesserte Lesbarkeit */
    color: var(--text-dark);
    background-color: var(--white); /* Hintergrund der Seite */
  }
  
  /* --- Container fÃ¼r zentrierten Inhalt --- */
  .container {
    width: 100%;
    max-width: 960px; /* Maximale Breite fÃ¼r den Inhalt */
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
  
  /* --- Header Styling --- */
  .site-header {
    background-color: var(--primary-blue); /* Blauer Header */
    color: var(--white);
    padding: 15px 0 10px 0; /* Etwas weniger Padding unten, da Nav dazukommt */
    margin-bottom: 30px; /* Abstand zum Inhalt */
  }
  
  /* Container im Header - jetzt fÃ¼r beide Reihen zustÃ¤ndig */
  .site-header .container {
    /* Kein spezifisches Layout hier mehr, wird durch Rows geregelt */
  }
  
  /* Wrapper fÃ¼r Logo und Titel */
  .header-top-row {
    display: flex;
    align-items: center;
    justify-content: space-between; /* Logo links, Titel rechts */
    margin-bottom: 15px; /* Abstand zur Navigation darunter */
    padding-bottom: 10px; /* Optional: Leichte Trennung */
    /* Optional: Untere Linie zur Trennung
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); */
  }
  
  .logo {
    line-height: 1; /* Verhindert unerwÃ¼nschten Leerraum unter dem Bild */
    flex-shrink: 0; /* Verhindert, dass Logo schrumpft */
  }
  
  .logo img {
    height: 80px; /* &lt;-- Passe diese HÃ¶he nach Bedarf an! */
    width: auto;  /* Automatische Breite, um Proportionen zu wahren */
    display: block; /* Verhindert unerwÃ¼nschten Leerraum */
    margin-right: 15px; /* Abstand zum Titel */
  }
  
  .site-header h1 {
    margin: 0;
    font-size: 1.8em;
    font-weight: normal;
    text-align: right; /* Titel nach rechts */
    flex-grow: 1; /* Nimmt verfÃ¼gbaren Platz ein */
  }
  
  /* Styling fÃ¼r die Navigation */
  .main-navigation {
    /* Keine spezielle Formatierung fÃ¼r den nav-Container selbst nÃ¶tig */
  }
  
  .nav-list {
    list-style: none; /* Keine Listenpunkte */
    padding: 0;
    margin: 0;
    display: flex; /* Elemente nebeneinander */
    justify-content: center; /* Zentriert die Navigationspunkte */
    gap: 5px; /* Kleiner Abstand zwischen den Buttons */
    border-top: 1px solid rgba(255, 255, 255, 0.2); /* Linie Ã¼ber der Navi */
    padding-top: 10px; /* Abstand zur Linie */
  }
  
  .nav-item {
    /* Kein spezielles Styling nÃ¶tig */
  }
  
  .nav-link {
    display: block; /* Wichtig fÃ¼r Padding */
    padding: 8px 15px; /* Innenabstand fÃ¼r KlickflÃ¤che */
    color: var(--white);
    text-decoration: none;
    font-size: 0.95em; /* Etwas kleinere Schrift */
    border-radius: 4px; /* Leicht abgerundete Ecken */
    transition: background-color 0.2s ease-in-out;
  }
  
  .nav-link:hover,
  .nav-link:focus {
    background-color: rgba(255, 255, 255, 0.1); /* Leichter Hover-Effekt */
    outline: none; /* Standard-Focus-Rahmen entfernen (optional) */
  }
  
  /* Styling fÃ¼r den aktiven Link */
  .nav-link.active {
    background-color: rgba(0, 0, 0, 0.15); /* Dunklerer Hintergrund fÃ¼r aktiv */
    font-weight: bold;
  }
  
  
  /* --- Hauptinhalt Styling --- */
  .content-section {
    padding-top: 20px;
    padding-bottom: 40px;
  }
  
  /* H1 im Hauptinhalt (falls es einen gÃ¤be) */
  h1 {
    color: var(--text-dark);
    margin-bottom: 1.5em;
  }
  
  h2 {
    color: var(--text-dark);
    margin-top: 2.5em; /* Mehr Abstand nach oben */
    margin-bottom: 1em;
    padding-bottom: 0.3em;
    border-bottom: 1px solid var(--border-color); /* Leichte Trennlinie */
    font-size: 1.6em;
  }
  
  p {
    margin-bottom: 1.2em;
    color: var(--text-light); /* Etwas helleres Grau fÃ¼r FlieÃŸtext */
  }
  
  strong {
   color: var(--text-dark); /* Hervorhebungen dunkler machen */
  }
  
  ul {
    margin-bottom: 1.2em;
    padding-left: 25px; /* EinrÃ¼ckung fÃ¼r Listen */
    list-style-type: disc; /* Standard-Listenpunkte */
  }
  
  /* Spezifische Formatierung fÃ¼r Listen in den Rechtstexten (optional) */
  .content-section ul {
      padding-left: 20px; /* Etwas weniger EinrÃ¼ckung fÃ¼r Hauptinhalt */
  }
  .content-section ul li::marker { /* Modernere Listenpunkte (optional) */
      color: var(--primary-blue);
  }
  
  li {
    margin-bottom: 0.5em;
    color: var(--text-light);
  }
  
  a {
    color: var(--primary-blue); /* Blauer Link-Farbton */
    text-decoration: none; /* Keine Unterstreichung standardmÃ¤ÃŸig */
    transition: color 0.2s ease-in-out;
  }
  
  a:hover,
  a:focus {
    color: var(--dark-blue); /* Dunkleres Blau beim Hover */
    text-decoration: underline; /* Unterstreichung beim Hover */
  }
  
  /* Gilt nicht fÃ¼r Navigationslinks */
  .content-section a {
    /* BehÃ¤lt die Standard-Linkfarbe */
  }
  .content-section a:hover,
  .content-section a:focus {
    /* BehÃ¤lt den Standard-Hovereffekt */
  }
  
  
  .last-updated {
      margin-top: 3em;
      font-size: 0.9em;
      color: #777;
      text-align: left;
  }
  
  /* --- Footer Styling --- */
  .site-footer {
      background-color: var(--background-light); /* Heller Hintergrund fÃ¼r Footer */
      color: var(--text-light);
      padding: 20px 0;
      margin-top: 40px; /* Abstand zum Inhalt */
      border-top: 1px solid var(--border-color);
      font-size: 0.9em;
      text-align: center;
  }
  
  .site-footer p {
      margin: 0;
  }
  
  
  /* --- ResponsivitÃ¤t --- */
  @media (max-width: 768px) {
    .header-top-row {
      /* Logo und Titel untereinander auf kleineren Screens */
      flex-direction: column;
      align-items: flex-start;
      margin-bottom: 10px;
      padding-bottom: 10px;
      border-bottom: none; /* Keine Linie mehr hier */
    }
  
    .logo img {
        height: 35px; /* Etwas kleiner auf Tablets */
        margin-right: 0; /* Kein rechter Abstand mehr nÃ¶tig */
        margin-bottom: 10px; /* Abstand zum Titel darunter */
    }
  
    .site-header h1 {
      text-align: left; /* Titel linksbÃ¼ndig */
      font-size: 1.6em; /* Titel etwas kleiner */
    }
  
    /* Navigation linksbÃ¼ndig auf kleineren Screens */
    .nav-list {
      justify-content: flex-start;
      padding-top: 10px;
      border-top: 1px solid rgba(255, 255, 255, 0.2); /* Linie hier wieder einfÃ¼gen */
    }
     .nav-link {
      padding: 6px 10px; /* Etwas kompakter */
      font-size: 0.9em;
    }
  
    /* Andere responsive Anpassungen */
    h1 { /* H1 im Content */
      font-size: 2em;
    }
  
    h2 {
      font-size: 1.4em;
    }
  
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
  }
  
  @media (max-width: 480px) {
    body {
      font-size: 15px; /* Etwas kleinere Schrift auf sehr kleinen GerÃ¤ten */
    }
  
    .logo img {
        height: 30px; /* Noch etwas kleiner auf Smartphones */
    }
  
     .site-header h1 {
        font-size: 1.4em;
     }
  
     /* Der problematische Kommentarblock wurde entfernt */
  
    h2 {
        font-size: 1.3em;
    }
  }</pre></body></html>