.ls-pfad { background: #fbfbfa; border-bottom: 1px solid #ecece8; font-size: 13.5px; line-height: 1.4; color: var(--grau); }
  .ls-pfad .breite { display: flex; flex-wrap: wrap; gap: 4px 10px; padding-top: 9px; padding-bottom: 9px; }
  .ls-pfad a { color: var(--grau); text-decoration: none; } .ls-pfad a:hover, .ls-pfad a:focus-visible { text-decoration: underline; color: var(--tief); }
  .ls-pfad span[aria-hidden] { opacity: .6; } .ls-pfad [aria-current] { color: var(--tinte); }
  .rs-kopf { padding-bottom: 56px; } .rs-kopf .held { grid-template-columns: 1fr; }
  .rs-kopf .vorspann a { color: inherit; }
  .rs-text { padding: 56px 0 72px; }
  .rs-raster { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 56px; align-items: start; }
  .rs-inhalt { position: sticky; top: 110px; background: var(--licht-a1, var(--licht)); border-radius: var(--rund); padding: 18px 20px; font-size: 15px; }
  .rs-inhalt b { font-family: var(--titel); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--tief); display: block; margin-bottom: 8px; }
  .rs-inhalt ol { margin: 0; padding-left: 20px; } .rs-inhalt li { padding: 3px 0; line-height: 1.4; } .rs-inhalt a { color: var(--tinte); text-decoration: none; } .rs-inhalt a:hover { text-decoration: underline; }
  .rs-lauf { max-width: 46em; }
  .rs-lauf section { scroll-margin-top: 120px; }
  .rs-lauf section + section { margin-top: 34px; padding-top: 30px; border-top: 1px solid #e6e8eb; }
  .rs-lauf h2 { font-family: var(--leit); font-style: italic; font-weight: 600; font-size: 27px; line-height: 1.2; color: var(--tief); margin-bottom: 12px; }
  .rs-lauf p { margin: 0 0 14px; line-height: 1.4; }    .rs-lauf p:last-child { margin-bottom: 0; }
  .rs-lauf a { color: var(--tief); }
  .rs-adresse { line-height: 1.32 !important; }
  .rs-adresse.rs-block { line-height: 1.32 !important; margin: 0 0 16px; }
  .rs-eng { line-height: 1.4 !important; }
  .rs-liste { margin: 0 0 14px; padding-left: 22px; } .rs-liste li { margin-bottom: 6px; line-height: 1.4; }
  .rs-kasten { background: var(--sand); border-radius: var(--rund); padding: 18px 22px; margin: 18px 0; }
  .rs-kasten b { font-family: var(--titel); display: block; margin-bottom: 6px; color: var(--tief); }
  .rs-frist { font-weight: 600; }
  .rs-stand { margin-top: 36px; font-size: 14.5px; color: var(--grau); }
  @media (max-width: 900px) { .rs-raster { grid-template-columns: 1fr; gap: 28px; } .rs-inhalt { position: static; } .rs-text { padding: 36px 0 48px; } .rs-lauf h2 { font-size: 24px; } }
  @media print { .rs-inhalt { display: none; } }
