.bl-leiste { background: #fbfbfa; border-bottom: 1px solid #ecece8; font-size: 14.5px; color: var(--grau); }
  .bl-leiste .breite { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; padding-top: 12px; padding-bottom: 12px; }
  .bl-leiste a { color: var(--tief); font-weight: 600; }
  .bl-druck { margin-left: auto; border: 2px solid var(--tief); background: #fff; color: var(--tief); font: 700 14.5px var(--titel); border-radius: 999px; padding: 7px 16px; cursor: pointer; }
  .bl-druck:hover { background: var(--tief); color: #fff; }
  .bl-grund { background: #fff; padding: 36px 0 56px; }
  .blatt { max-width: 1116px; margin: 0 auto; background: #fff; border: 1px solid var(--sand-rand); border-radius: 6px; overflow: hidden; hyphens: auto; }
  .bl-streifen { height: 10px; background: var(--tief); }
  .bl-innen { padding: 30px 64px 44px 88px; }
  .bl-kopfzeile { display: flex; justify-content: space-between; gap: 16px; font: 700 12.5px var(--titel); letter-spacing: .09em; text-transform: uppercase; color: var(--grau); border-bottom: 1px solid #e6e8eb; padding-bottom: 12px; margin-bottom: 30px; }
  .bl-kopfzeile .bl-rubrik { color: var(--a-dunkel); }
  .bl-kopfzeile .bl-leistung { color: var(--tief); text-decoration: none; } .bl-kopfzeile .bl-leistung:hover { text-decoration: underline; }
  .bl-kopfzeile .bl-rubrik { text-align: right; flex: none; max-width: 40%; }
  @media (max-width: 900px) { .bl-kopfzeile .bl-rubrik { text-align: left; max-width: none; } }
  .bl-held { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 40px; align-items: center; margin-bottom: 30px; }
  .bl-held .leitwort { display: block; font-family: var(--leit); font-style: italic; font-size: 30px; color: var(--a-dunkel); margin-bottom: 8px; }
  .bl-held h1 { font-family: var(--leit); font-weight: 600; font-size: 44px; line-height: 1.12; color: var(--tief); margin: 0 0 16px !important; hyphens: manual; }
  .bl-held .bl-untertitel { font-size: 20px; line-height: 1.5; color: var(--tinte); margin: 0 0 16px; }
  .bl-held .bl-bild { margin: 0; } .bl-held .bl-bild img { width: 100%; height: auto; display: block; border-radius: 14px; }
  .bl-meta { font-size: 14px; color: var(--grau); display: flex; flex-wrap: wrap; gap: 4px 18px; border-top: 1px solid #e6e8eb; padding-top: 10px; }
  .bl-start { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 24px; margin-bottom: 40px; }
  .bl-vorab { background: var(--a-hell); border-left: 6px solid var(--a); border-radius: 10px; padding: 20px 26px 14px; }
  .bl-h { display: block; font: 700 13px var(--titel); letter-spacing: .09em; text-transform: uppercase; color: var(--tief); margin-bottom: 10px; }
  .bl-vorab ul { margin: 0; padding-left: 20px; } .bl-vorab li { margin-bottom: 8px; line-height: 1.55; }
  .bl-inhalt { background: #fbfbfa; border: 1px solid #e6e8eb; border-radius: 10px; padding: 20px 24px; }
  .bl-inhalt ol { margin: 0; padding-left: 22px; } .bl-inhalt li { margin-bottom: 6px; line-height: 1.4; } .bl-inhalt a { color: var(--tief); }
  .bl-ab { display: grid; grid-template-columns: minmax(0, 1fr) 280px; column-gap: 44px; align-items: start; margin-top: 8px; }
  .bl-ab > h2 { grid-column: 1 / -1; }
  .bl-ab > .bl-marg { grid-column: 2; grid-row: 2; display: grid; gap: 16px; }
  .bl-ab > .bl-haupt { grid-column: 1; grid-row: 2; min-width: 0; }
  .bl-haupt::after { content: ""; display: block; clear: both; }
  .bl-text { counter-reset: rn; }
  .bl-text h2 { font-family: var(--leit); font-weight: 600; font-size: 30px; line-height: 1.2; color: var(--tief); margin: 44px 0 16px; scroll-margin-top: 110px; padding-top: 18px; border-top: 1px solid #e6e8eb; }
  .bl-text h2 .bl-nr { font-family: var(--titel); font-weight: 700; color: var(--a-dunkel); margin-right: 10px; }
  .bl-text h3 { font-family: var(--titel); font-weight: 700; font-size: 18px; color: var(--tief); margin: 22px 0 8px; }
  .bl-text p.rn { position: relative; margin: 0 0 14px; line-height: 1.7; font-size: 18px; counter-increment: rn; }
  .bl-text p.rn::before { content: counter(rn); position: absolute; left: -46px; top: 3px; width: 30px; text-align: right; font: 600 12.5px var(--titel); color: #666a72; }
  .bl-text p.bl-initial::first-letter { float: left; font-family: var(--leit); font-weight: 600; font-size: 66px; line-height: .86; color: var(--tief); padding: 6px 10px 0 0; }
  .bl-text p.bl-lead { font-size: 20px; line-height: 1.6; }
  .bl-fn a { color: var(--a-dunkel); text-decoration: none; font-weight: 700; font-size: 12px; padding: 0 1px; }
  .bl-marg > div { border-radius: 10px; padding: 16px 18px; font-size: 14.5px; line-height: 1.5; }
  .bl-marg .bl-norm { background: var(--b-hell); border-top: 5px solid var(--b); }
  .bl-marg .bl-norm .bl-h, .bl-marg .bl-norm a { color: var(--b-dunkel); }
  .bl-marg .bl-norm p { margin: 0; font-family: var(--leit); font-size: 15px; line-height: 1.55; }
  .bl-marg .bl-zahl { background: var(--tief); color: #fff; }
  .bl-marg .bl-zahl b { display: block; font-family: var(--leit); font-weight: 600; font-size: 46px; line-height: 1; margin-bottom: 6px; }
  .bl-marg .bl-zahl p { margin: 0 0 8px; } .bl-marg .bl-zahl small { display: block; font-size: 12.5px; opacity: .85; } .bl-marg .bl-zahl a { color: #fff; }
  .bl-marg .bl-zitat { background: var(--a-hell); border-left: 5px solid var(--a); }
  .bl-marg .bl-zitat q { display: block; font-family: var(--leit); font-style: italic; font-size: 18px; line-height: 1.45; color: var(--tief); quotes: "„" "“"; margin-bottom: 8px; }
  .bl-marg .bl-zitat small { display: block; font-size: 12.5px; color: var(--grau); } .bl-marg .bl-zitat a { color: var(--a-dunkel); }
  .bl-marg .bl-liste { background: var(--licht); }
  .bl-marg .bl-liste ul { margin: 0; padding-left: 18px; } .bl-marg .bl-liste li { margin-bottom: 5px; }
  .bl-marg .bl-liste .ja::marker { color: var(--tief); } .bl-marg .bl-liste .nein::marker { color: #b3261e; }
  .bl-marg img { width: 100%; height: auto; display: block; border-radius: 10px; }
  .bl-verweis { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 18px 0 22px; padding: 12px 18px; border-radius: 10px; border-left: 6px solid var(--vf); background: var(--vh); font-size: 15.5px; line-height: 1.45; clear: both; }
  .bl-verweis span { font: 700 12px var(--titel); letter-spacing: .09em; text-transform: uppercase; color: var(--vd); }
  .bl-verweis a { color: var(--vd); font-weight: 700; }
  .bl-v1 { --vf: var(--akzent); --vh: var(--licht); --vd: var(--tief); } .bl-v2 { --vf: var(--a); --vh: var(--a-hell); --vd: var(--a-dunkel); }
  .bl-v3 { --vf: var(--b); --vh: var(--b-hell); --vd: var(--b-dunkel); } .bl-v4 { --vf: var(--c); --vh: var(--c-hell); --vd: var(--c-dunkel); }
  .bl-darunter li.bl-v1, .bl-darunter li.bl-v2, .bl-darunter li.bl-v3, .bl-darunter li.bl-v4 { list-style: none; border-left: 5px solid var(--vf); padding-left: 10px; margin-left: -22px; }
  .bl-darunter li[class^="bl-v"] a { color: var(--vd); }
  @media print { .bl-verweis { display: none; } }
  .bl-bildrechts { float: right; width: 46%; margin: 4px 0 12px 22px; } .bl-bildlinks { float: left; width: 46%; margin: 4px 22px 12px 0; }
  .bl-bildrechts img, .bl-bildlinks img { width: 100%; height: auto; display: block; border-radius: 10px; }
  .bl-bildrechts figcaption, .bl-bildlinks figcaption, .bl-abb figcaption { font-size: 13.5px; color: var(--grau); margin-top: 8px; line-height: 1.45; hyphens: manual; }
  .bl-abb figcaption b, .bl-bildrechts figcaption b, .bl-bildlinks figcaption b { color: var(--tief); }
  .bl-klar { clear: both; }
  .bl-abb { margin: 30px 0; }
  .sb-pruef { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; background: #fbfbfa; border: 1px solid #e6e8eb; border-radius: 12px; padding: 20px; }
  .sb-pruef .sb-s { position: relative; background: #fff; border: 1px solid #e6e8eb; border-top: 5px solid var(--a); border-radius: 10px; padding: 12px 14px 14px; hyphens: manual; min-width: 0; }
  .sb-pruef .sb-s + .sb-s::before { content: "→"; position: absolute; left: -18px; top: 34px; font: 700 18px var(--titel); color: var(--a-dunkel); }
  .sb-n { font: 700 12px var(--titel); letter-spacing: .08em; text-transform: uppercase; color: var(--a-dunkel); display: block; margin-bottom: 4px; }
  .sb-pruef b { display: block; font-family: var(--leit); font-style: italic; font-size: 18px; line-height: 1.25; color: var(--tief); margin-bottom: 6px; }
  .sb-pruef p { font-size: 14px; line-height: 1.45; margin: 0; }
  .sb-nein { margin-top: 8px !important; font-size: 13px !important; color: var(--grau); border-top: 1px dashed #d8d8d3; padding-top: 6px; }
  .sb-ergebnis { grid-column: 1 / -1; background: var(--tief); color: #fff; border-radius: 10px; padding: 11px 16px; font: 700 15.5px var(--titel); text-align: center; }
  .sb-stufen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: end; }
  .sb-stufen > div { background: #fff; border: 1px solid #e6e8eb; border-radius: 12px; padding: 16px 18px; hyphens: manual; }
  .sb-stufen > div:nth-child(1) { border-top: 8px solid var(--a-a1); min-height: 190px; }
  .sb-stufen > div:nth-child(2) { border-top: 8px solid var(--a); min-height: 240px; }
  .sb-stufen > div:nth-child(3) { border-top: 8px solid var(--a-dunkel); min-height: 290px; }
  .sb-stufen b { display: block; font-family: var(--leit); font-style: italic; font-size: 22px; color: var(--tief); line-height: 1.2; }
  .sb-ergebnis a { color: #fff; } .sb-stufen small a { color: inherit; }
  .sb-stufen small { display: block; font: 700 12.5px var(--titel); color: var(--a-dunkel); letter-spacing: .06em; margin: 4px 0 10px; }
  .sb-stufen p { margin: 0; font-size: 15px; line-height: 1.5; }
  .bl-abb { container-type: inline-size; }
  @container (max-width: 560px) {
    .sb-stufen { grid-template-columns: minmax(0, 1fr); } .sb-stufen > div { min-height: 0 !important; }
    .sb-pruef { grid-template-columns: minmax(0, 1fr); } .sb-pruef .sb-s + .sb-s::before { content: "↓"; left: 50%; top: -20px; }
  }
  .bl-tabelle { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
  .bl-tabelle th { text-align: left; font: 700 13px var(--titel); letter-spacing: .06em; text-transform: uppercase; color: var(--tief); background: var(--a-hell); padding: 10px 14px; }
  .bl-tabelle td { border-top: 1px solid #e6e8eb; padding: 12px 14px; vertical-align: top; }
  .bl-tabelle td:first-child { font-weight: 600; width: 44%; } .bl-tabelle td:nth-child(2) { width: 26%; } .bl-tabelle td:nth-child(3) { font-size: 14px; }
  .bl-tabelle .ja { color: #8a2a1a; font-weight: 700; } .bl-tabelle .nein { color: var(--tief); font-weight: 700; }
  .bl-kasten { border-radius: 10px; padding: 16px 22px; margin: 20px 0; }
  .bl-kasten b.bl-k { display: block; font: 700 12.5px var(--titel); letter-spacing: .09em; text-transform: uppercase; margin-bottom: 6px; }
  .bl-kasten p { margin: 0; line-height: 1.6; font-size: 16.5px; }
  .bl-wichtig { background: #fff7e6; border-left: 6px solid #d9a21b; } .bl-wichtig b.bl-k { color: #4a3608; }
  .bl-fazit { background: var(--licht); border-left: 6px solid var(--akzent); } .bl-fazit b.bl-k { color: var(--tief); }
  .bl-grosszitat { margin: 34px 0; padding: 26px 40px; background: #fff; border-top: 3px solid var(--a); border-bottom: 3px solid var(--a); text-align: center; }
  .bl-grosszitat q { display: block; font-family: var(--leit); font-style: italic; font-size: 26px; line-height: 1.4; color: var(--tief); quotes: "„" "“"; max-width: 760px; margin: 0 auto 10px; }
  .bl-grosszitat small { font: 600 13px var(--titel); color: var(--grau); } .bl-grosszitat a { color: var(--a-dunkel); }
  .bl-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "text wer" "wege wege"; align-items: center; gap: 18px 32px; margin: 36px 0; padding: 24px 28px; border-radius: 14px; background: var(--sand); }
  .bl-cta-text { grid-area: text; } .bl-cta > .ls-wege { grid-area: wege; } .bl-cta > .ls-mitte-wer { grid-area: wer; }
  .bl-cta .bl-cta-titel { display: block; font-family: var(--leit); font-style: italic; font-weight: 600; font-size: 24px; color: var(--tief); margin-bottom: 4px; }
  .bl-cta p { margin: 0; font-size: 16px; line-height: 1.5; }
  .bl-cta p { max-width: 600px; }
  .bl-cta p.kern { font-family: var(--leit); font-style: italic; font-weight: 600; font-size: 21px; line-height: 1.35; color: var(--tief); margin: 4px 0 8px; }
  .bl-cta q.zz { quotes: "„" "“"; } .bl-cta q.zz::before, .bl-cta q.zz::after { color: var(--tief); font-weight: 700; }
  @media (max-width: 900px) { .bl-cta p.kern { font-size: 18.5px; } }
  q.zz { quotes: "„" "“"; } .rg-kopf q.zz::before, .rg-kopf q.zz::after, .bl-druckkopf q.zz::before, .bl-druckkopf q.zz::after { color: var(--akzent); font-weight: 700; }
  .bl-cta .ls-mitte-wer b { font-size: 22px; color: var(--tinte); margin: 0 0 2px; }
  .bl-weg { list-style: none; counter-reset: w; padding: 0; margin: 10px 0 0; position: relative; }
  .bl-weg::before { content: ""; position: absolute; left: 15px; top: 8px; bottom: 8px; width: 3px; background: var(--sand-rand); }
  .bl-weg li { counter-increment: w; position: relative; padding: 2px 0 16px 48px; line-height: 1.6; }
  .bl-weg li::before { content: counter(w); position: absolute; left: 0; top: 0; width: 34px; height: 34px; border-radius: 50%; background: #fff; border: 3px solid var(--tief); display: flex; align-items: center; justify-content: center; font: 700 15px var(--titel); color: var(--tief); box-sizing: border-box; }
  .bl-quellen { margin-top: 40px; border-top: 2px solid #e6e8eb; padding-top: 14px; font-size: 14.5px; line-height: 1.55; columns: 2; column-gap: 40px; }
  .bl-quellen .bl-h { column-span: all; }
  .rg-kopf { background: var(--tief); color: #fff; padding: 30px 0 32px; }
  .rg-kopf-raster { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "text wer" "knoepfe wer"; column-gap: 48px; row-gap: 18px; align-items: center; }
  .rg-kopf-text { grid-area: text; } .rg-kopf-wer { grid-area: wer; } .rg-kopf-knoepfe { grid-area: knoepfe; display: flex; flex-wrap: wrap; gap: 12px; }
  .rg-kopf .knopf.umriss-weiss { color: #fff; border-color: #fff; background: transparent; } .rg-kopf .knopf.umriss-weiss:hover { background: #fff; color: var(--tief); }
  .rg-kopf-leit { display: block; font-family: var(--leit); font-style: italic; font-size: 38px; line-height: 1.1; color: var(--akzent); }
  .rg-kopf-titel { font-family: var(--titel); font-weight: 600; text-transform: uppercase; font-size: 22px; letter-spacing: .02em; margin: 6px 0 10px; }
  .rg-kopf-satz { font-size: 18px; line-height: 1.55; margin: 0; }
  .rg-kopf-wer { margin: 0; text-align: center; width: 200px; }
  .rg-kopf-wer img { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; object-position: center 25%; border: 3px solid #fff; }
  .rg-kopf-wer b { display: block; font-family: var(--leit); font-style: italic; font-weight: 600; font-size: 21px; line-height: 1.15; margin-top: 8px; }
  .rg-kopf-wer small { display: block; font-size: 14px; line-height: 1.4; opacity: .92; }
  @media (max-width: 900px) {
    .rg-kopf { padding: 22px 0 24px; }
    .rg-kopf-raster { grid-template-areas: "text wer" "knoepfe knoepfe"; column-gap: 14px; align-items: start; }
    .rg-kopf-leit { font-size: 30px; } .rg-kopf-titel { font-size: 17px; } .rg-kopf-satz { font-size: 16.5px; }
    .rg-kopf-wer { width: 104px; } .rg-kopf-wer img { width: 80px; height: 80px; } .rg-kopf-wer b { font-size: 16px; } .rg-kopf-wer small { font-size: 11.5px; }
    .rg-kopf-knoepfe .knopf { width: 100%; justify-content: center; }
  }
  @media print { .rg-kopf { display: none; } }
  .bl-hinweis { margin: 26px 0 0; font-size: 16.5px; line-height: 1.55; color: #2b2925; background: var(--licht); border-left: 6px solid var(--a, var(--akzent)); border-radius: 8px; padding: 14px 18px; }
  .bl-hinweis b { color: var(--a-dunkel, var(--tief)); }
  .bl-hinweis.bl-oben { margin: 16px 0 0; max-width: 640px; }
  .bl-hinweis a { color: var(--tief); }
  @media print { .bl-hinweis { background: none; border: 1.5px solid #000; border-left: 6px solid #000; color: #000; } .bl-hinweis b { color: #000; } }
  .bl-quellen ol { margin: 0; padding-left: 22px; } .bl-quellen li { margin-bottom: 5px; break-inside: avoid; }
  .bl-ende { text-align: center; margin: 30px 0 4px; color: var(--a); font-size: 22px; letter-spacing: 6px; }
  .bl-fuss { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 16px; border-top: 1px solid #e6e8eb; margin-top: 16px; padding-top: 10px; font: 600 12.5px var(--titel); color: var(--grau); }
  .bl-darunter { padding: 56px 0 0; }
  .bl-darunter .bl-zwei { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .bl-darunter .bl-karte { background: var(--licht); border-radius: var(--rund); padding: 20px 24px; }
  .bl-darunter .bl-karte a { color: var(--tief); font-weight: 600; } .bl-darunter .bl-karte li { margin-bottom: 6px; }
  #schritt { padding-top: 56px !important; }
  #schritt > .breite { border-radius: 22px 22px 0 0; padding-top: 40px; }
  @media (max-width: 480px) { .bl-innen { padding: 20px 20px 28px; } }
  @media (max-width: 1000px) {
    .bl-ab { grid-template-columns: minmax(0, 1fr); } .bl-ab > .bl-marg { grid-column: 1; grid-row: 3; margin: 6px 0 10px; } .bl-ab > .bl-haupt { grid-row: 2; }
    .bl-ab > * { min-width: 0; }
  }
  @media (max-width: 900px) {
    .bl-grund { padding: 0 0 40px; } .bl-grund > .breite { padding: 0; } .blatt { border-radius: 0; border-left: 0; border-right: 0; } .bl-innen { padding: 22px 24px 30px; }
    .bl-kopfzeile { flex-direction: column; gap: 2px; } .bl-held { grid-template-columns: minmax(0, 1fr); gap: 20px; } .bl-held h1 { font-size: 31px; }
    .bl-start { grid-template-columns: minmax(0, 1fr); } .bl-vorab { padding: 16px 16px 10px; } .bl-vorab ul { padding-left: 16px; }
    .bl-text h2 { font-size: 24px; } .bl-text p.rn { font-size: 18px; } .bl-text p.bl-lead { font-size: 18px; }
    .bl-text p.rn::before { position: static; display: inline-block; width: auto; margin-right: 7px; font-size: 11px; vertical-align: 1px; }
    .bl-bildrechts, .bl-bildlinks { float: none; width: 100%; margin: 6px 0 14px; }
    .sb-pruef { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 14px; } .sb-pruef .sb-s + .sb-s::before { content: "↓"; left: 50%; top: -22px; }
    .sb-stufen { grid-template-columns: minmax(0, 1fr); } .sb-stufen > div { min-height: 0 !important; }
    .bl-tabelle thead { display: none; } .bl-tabelle tr { display: block; border-top: 1px solid #e6e8eb; padding: 8px 0; } .bl-tabelle td { display: block; border: 0; padding: 2px 0; width: auto !important; }
    .bl-grosszitat { padding: 20px 18px; } .bl-grosszitat q { font-size: 21px; }
    .bl-cta { padding: 20px; grid-template-columns: minmax(0, 1fr); grid-template-areas: "text" "wer" "wege"; }
    .bl-quellen { columns: 1; } .bl-darunter .bl-zwei { grid-template-columns: minmax(0, 1fr); } .bl-druck { margin-left: 0; }
  }
  @media print {
    body * { visibility: hidden !important; } .blatt, .blatt * { visibility: visible !important; }
    .blatt { position: absolute; left: 0; top: 0; width: 100%; max-width: none; box-shadow: none; border: 0; }
    .bl-innen { padding: 0 0 0 40px; } .bl-text p.rn::before { left: -36px; } .bl-cta { display: none !important; }
    .bl-text a { color: inherit; text-decoration: none; }
    @page { margin: 14mm 14mm 18mm; @bottom-right { content: "Seite " counter(page) " von " counter(pages); font: 600 8.5pt Montserrat, sans-serif; color: #4e535b; } }
    p, li { orphans: 3; widows: 3; }
    h1, h2, h3, h4, .bl-h, .leitwort, .bl-zwischen, summary { break-after: avoid; page-break-after: avoid; }
    .bl-druckkopf, .bl-held, .bl-zitat, .bl-grosszitat, .bl-zahl, .bl-karte, .bl-hinweis, .bl-bildrechts, .bl-bildlinks, blockquote { break-inside: avoid; page-break-inside: avoid; }
    .bl-tabelle tr, .sb-pruef .sb-s, .sb-stufen > div, .sb-vergleich > div, .sb-ergebnis, .bl-liste li { break-inside: avoid; page-break-inside: avoid; }
    .bl-tabelle thead { display: table-header-group; }
    .bl-quellen { break-before: auto; } .bl-quellen li { break-inside: avoid; }
    .bl-hinweis, .bl-ende, .bl-fuss { break-before: avoid; }
    .bl-schluss { break-inside: avoid; page-break-inside: avoid; } .bl-schluss .bl-ende { margin: 14px 0 2px; }
    .bl-schluss .bl-fuss { display: none; }
    .blatt, .blatt * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    html, body, .bl-grund { background: #fff !important; }
    .bl-streifen { display: none; }
    .bl-druckkopf { display: flex !important; align-items: center; justify-content: space-between; gap: 24px; background: var(--tief); color: #fff; border-radius: 10px; padding: 14px 22px; margin: 0 0 18px; break-inside: avoid; }
    .bl-dk-text { display: flex; flex-direction: column; }
    .bl-dk-leit { font-family: var(--leit); font-style: italic; font-size: 24px; line-height: 1.1; color: var(--akzent); }
    .bl-dk-titel { font-family: var(--titel); font-weight: 600; text-transform: uppercase; font-size: 15px; letter-spacing: .03em; margin: 2px 0 6px; }
    .bl-dk-satz { font-size: 12.5px; line-height: 1.45; }
    .bl-dk-kontakt { font: 700 11.5px var(--titel); letter-spacing: .03em; margin-top: 6px; opacity: .92; }
    .bl-dk-wer { display: flex; flex-direction: column; align-items: center; text-align: center; flex: none; width: 150px; }
    .bl-dk-wer img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; object-position: center 25%; border: 2px solid #fff; }
    .bl-dk-wer b { font-family: var(--leit); font-style: italic; font-weight: 600; font-size: 14px; margin-top: 4px; line-height: 1.15; }
    .bl-dk-wer small { font-size: 9.5px; line-height: 1.35; opacity: .92; }
    .bl-innen { padding-left: 0 !important; }
    .bl-held { grid-template-columns: minmax(0, 1fr) 30% !important; gap: 22px !important; }
    .bl-bild img, .bl-bild svg { max-height: 4.2cm; width: auto; max-width: 100%; }
    .bl-held { margin-bottom: 16px !important; } .bl-held h1 { font-size: 27px !important; line-height: 1.15; } .bl-held .leitwort { font-size: 19px !important; }
    .bl-untertitel { font-size: 14.5px !important; line-height: 1.5; } .bl-kopfzeile { margin-bottom: 14px !important; padding-bottom: 8px !important; }
    .bl-bildrechts, .bl-bildlinks { width: 30% !important; }
    .bl-abb img, .bl-abb svg { max-height: 7cm; width: auto; max-width: 100%; display: block; margin: 0 auto; }
    .bl-abb img, .bl-abb svg, .bl-bildrechts, .bl-bildlinks { break-inside: avoid; }
    .bl-start { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) !important; gap: 16px !important; margin-bottom: 24px !important; }
    .bl-vorab li, .bl-inhalt li { font-size: 13px; line-height: 1.45; }
    .bl-quellen { columns: auto !important; column-count: auto !important; display: block; font-size: 12px; } .bl-vorab li, .bl-inhalt li, .bl-marg > * { break-inside: avoid; }
    .bl-ab { display: block !important; } .bl-ab::after { content: ""; display: block; clear: both; }
    .bl-ab > .bl-marg { font-size: 12.5px; }
    .bl-ab > .bl-marg:has(> figure:only-child > img) { float: right; width: 34%; margin: 2px 0 12px 20px !important; }
    .bl-ab > .bl-marg:not(:has(> figure:only-child)) { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 12px 0 !important; clear: both; }
    .bl-marg img, .bl-marg svg { max-height: 4.5cm; width: 100% !important; height: auto; object-fit: contain; }
    h2, h3, .bl-h { break-after: avoid; }
  }
  .bl-druckkopf { display: none; }
  .sb-vergleich { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .sb-vergleich > div { background: #fff; border: 1px solid #e6e8eb; border-top: 6px solid var(--a); border-radius: 12px; padding: 16px 20px; }
  .sb-vergleich > div:nth-child(2) { border-top-color: var(--tief); }
  .sb-vergleich b { display: block; font-family: var(--leit); font-style: italic; font-size: 21px; color: var(--tief); line-height: 1.25; margin-bottom: 8px; hyphens: manual; }
  .sb-vergleich ul { margin: 0; padding-left: 18px; font-size: 15px; line-height: 1.5; } .sb-vergleich li { margin-bottom: 6px; }
  .bl-tabelle.bl-zweispaltig td:first-child { width: 34%; } .bl-tabelle.bl-zweispaltig td:nth-child(2) { width: auto; font-size: 15px; }
  .bl-tabelle.bl-abgaben td { font-size: 14px; } .bl-tabelle.bl-abgaben td:first-child { width: 16%; font-size: 14px; } .bl-tabelle.bl-abgaben td:nth-child(n+2) { width: 21%; }
  @media (max-width: 900px) { .bl-tabelle.bl-abgaben td:first-child { font-size: 15px; margin-bottom: 2px; } .bl-tabelle.bl-abgaben td:nth-child(n+2)::before { font-weight: 700; color: var(--tief); }
    .bl-tabelle.bl-abgaben td:nth-child(2)::before { content: "Grundsteuer: "; } .bl-tabelle.bl-abgaben td:nth-child(3)::before { content: "Gebühren: "; }
    .bl-tabelle.bl-abgaben td:nth-child(4)::before { content: "Beiträge: "; } .bl-tabelle.bl-abgaben td:nth-child(5)::before { content: "Rundfunkbeitrag: "; } }
  @media print { .bl-tabelle.bl-abgaben thead { display: none; } }
  @media (max-width: 900px) { .sb-vergleich { grid-template-columns: minmax(0, 1fr); } }
  .bl-tabelle.bl-regeln td:first-child { width: 30%; } .bl-tabelle.bl-regeln td:nth-child(2) { width: auto; font-size: 15px; } .bl-tabelle.bl-regeln td:nth-child(3) { width: 22%; font-size: 14px; }
  @media (max-width: 900px) { .bl-tabelle.bl-regeln td:nth-child(3) { color: var(--grau); } }
.bl-text p.rn .rn-link { position: absolute; left: -48px; top: 0; width: 36px; height: 26px; }
.bl-text p.rn .rn-link:focus-visible { outline: 3px solid var(--tief); outline-offset: 0; }
.bl-text p.rn:target { background: #efe6d6; box-shadow: -10px 0 0 #efe6d6, 10px 0 0 #efe6d6; scroll-margin-top: 120px; }
@media (max-width: 900px) { .bl-text p.rn .rn-link { left: 0; width: 28px; height: 22px; } }
@media print { .bl-text p.rn .rn-link { display: none; } .bl-text p.rn:target { background: none; box-shadow: none; } }
.bl-fn a { position: relative; }
.bl-fn a::after { content: ""; position: absolute; left: 50%; top: 50%; width: 26px; height: 30px; transform: translate(-50%, -50%); }
.fn-blick { display: block; margin: 8px 0 12px; padding: 12px 16px; background: #fff; border: 1.5px solid #d5dde5; border-left: 5px solid var(--a-dunkel, var(--tief)); border-radius: 0 8px 8px 0; font: 400 15.5px/1.5 var(--text); color: #15171d; }
.fn-blick b { display: block; font: 700 11.5px/1.2 var(--titel); letter-spacing: .08em; text-transform: uppercase; color: var(--a-dunkel, var(--tief)); margin-bottom: 4px; }
.fn-blick .fn-alle { font: 600 13.5px var(--titel); margin-left: 4px; }
@media print { .fn-blick { display: none; } .bl-fn a::after { display: none; } }
  .bl-werkzeuge { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; margin: 34px 0 6px; }
  .bl-teilen { background: #fff; border: 1.5px solid #e2e5e9; border-radius: 8px; padding: 16px 18px; }
  .bl-knopf { display: inline-flex; align-items: center; min-height: 44px; margin: 12px 8px 0 0; padding: 10px 14px; border: 1.5px solid var(--a-dunkel, var(--tief)); border-radius: 6px; background: #fff; color: var(--a-dunkel, var(--tief)); font: 700 14px/1.2 var(--titel); text-decoration: none; cursor: pointer; }
  .bl-knopf:hover { background: var(--a-hell, #f4f4f4); }
  .bl-fehler { margin: 14px 0 0; font: 400 15px/1.5 var(--text); color: #4e535b; }
  @media print { .bl-werkzeuge { display: none; } }
  .blatt, .bl-darunter { --a: var(--akzent); --a-hell: var(--licht); --a-a1: var(--licht-a1); --a-dunkel: var(--tief); }
  @media print { @page { @bottom-left { content: "immobilienanwalt24.de · Ratgeber · Stand November 2026"; font: 600 8.5pt Montserrat, sans-serif; color: #4e535b; } } }
