/* KuK Klartext – Arbeitsfassung „Premium“ (Plan C nach Design-Runde 2/3, Vorlage CSS_B und runde3.py).
   Der Design-Strang ersetzt diese Datei bis 16.10.2026. Farben nur Navy, Silber, Weiß; Orange nur als
   Haarlinie oder Fristmarke; keine gerundeten Karten, keine Pastellflächen. Kontrast nach WCAG 2.2 AA
   (Abstimmung 09.10.2026): große Ziffern --ziffer #8b919c (mindestens 3:1, große Schrift), kleine Grautexte
   auf Grau #4b5260; die Wortmarke (data-kt-marke) ist als Logo ausgenommen. Druck: Volltext aller Beiträge
   dicht in drei Spalten wie das frühere Blitzlicht (Entscheidung dbr 09.10.2026). */
:root {
  --navy: #0c2d69;
  --navy-tief: #091f4a;
  --navy-hell: #13377a;
  --silber: #c5c9d1;
  --silber-hell: #e4e6eb;
  --ziffer: #8b919c;
  --grau-flaeche: #f4f5f7;
  --linie: #e1e4ea;
  --text: #1b2230;
  --text-zwei: #4b5260;
  --leise: #5b6270;
  --auf-navy: #d6dbe6;
  --orange: #f7961d;
  --offen: #8a5a00;
  --fehlt: #9b1c1c;
  --serif: Newsreader, Georgia, "Times New Roman", serif;
  --sans: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  --breite: 1180px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: #fff; color: var(--text); font: 400 1.09rem/1.65 var(--sans); overflow-wrap: break-word; }
a { color: var(--navy); }
:focus-visible { outline: 3px solid var(--navy); outline-offset: 3px; }
.held :focus-visible, .kanzlei :focus-visible, .fuss :focus-visible, .freigabe-band :focus-visible { outline-color: #fff; }
img, svg { max-width: 100%; height: auto; }
[hidden] { display: none !important; }
.sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.sprung { position: absolute; left: 1rem; top: -5rem; z-index: 50; background: #fff; color: var(--navy); padding: .6rem 1rem; border: 2px solid var(--navy); }
.sprung:focus { top: 1rem; }
.h { max-width: var(--breite); margin: 0 auto; padding: 0 40px; }
main:focus { outline: none; }
.leiste-oben { display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; align-items: center; padding-top: 16px; padding-bottom: 16px; }
.leiste-oben img { height: 62px; width: auto; display: block; }
.ausgabe-zeile, .ueber, .marke, .unter, .rubrik { font: 600 .78rem var(--sans); letter-spacing: .2em; text-transform: uppercase; }
.ausgabe-zeile { color: var(--leise); }
.kopf-nav ul { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 0; padding: 0; }
.kopf-nav a { display: inline-block; padding: 6px 0; font: 600 .82rem var(--sans); letter-spacing: .08em; text-decoration: none; }
.kopf-nav a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--orange); text-decoration-thickness: 2px; text-underline-offset: 6px; }
.eil { border-top: 2px solid var(--orange); border-bottom: 1px solid var(--linie); padding: 12px 0; }
.eil ul { margin: 4px 0 0; padding-left: 1.1em; }
.held { background-color: var(--navy); background-image: linear-gradient(135deg, var(--navy-tief) 0%, var(--navy) 70%, var(--navy-hell) 100%); color: #fff; }
.held .h { display: grid; grid-template-columns: 1.15fr 1fr; gap: 40px; align-items: center; padding-top: 64px; padding-bottom: 64px; }
.marke, .unter { color: var(--silber); }
.marke { letter-spacing: .42em; margin: 0; }
.held h1 { font: 300 clamp(64px, 9vw, 118px)/.9 var(--serif); letter-spacing: -.02em; margin: 10px 0 8px; }
.held h1 .k { color: var(--silber); }
.unter { letter-spacing: .3em; margin: 0 0 40px; }
.haarlinie { width: 72px; height: 2px; background: var(--orange); margin: 0 0 22px; }
.held h2 { font: 400 2.1rem/1.18 var(--serif); margin: 0 0 14px; }
.held p.kern { color: var(--auf-navy); margin: 0 0 26px; max-width: 560px; }
.knopf { display: inline-block; font: 600 .82rem var(--sans); letter-spacing: .16em; text-transform: uppercase; color: #fff; border: 1px solid rgba(255, 255, 255, .7); padding: 12px 20px; text-decoration: none; }
.knopf:hover { background: #fff; color: var(--navy); }
.titelbild svg { width: 100%; height: auto; display: block; }
.band { display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; padding: 72px 0 56px; }
.ueber { color: var(--leise); margin: 0 0 18px; }
.brief { font: 400 1.25rem/1.6 var(--serif); }
.brief p { margin: 0 0 .9em; }
.unterschriften { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 26px; }
.sig { margin: 0; }
.sig-bild { height: 54px; border-bottom: 1px solid var(--silber); display: flex; align-items: flex-end; padding-bottom: 4px; }
.sig-bild img { max-height: 54px; width: auto; }
.sig figcaption { margin-top: 6px; font: 600 .88rem var(--sans); color: var(--text); }
.sig figcaption span { display: block; font-weight: 400; font-size: .82rem; color: var(--leise); }
.zahlen { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--silber); }
.zahlen div { padding: 20px 0; border-bottom: 1px solid var(--silber); }
.zahlen div:nth-child(odd) { padding-right: 22px; border-right: 1px solid var(--silber); }
.zahlen div:nth-child(even) { padding-left: 22px; }
.zahlen b { display: block; font: 300 2.9rem/1 var(--serif); color: var(--navy); letter-spacing: -.02em; white-space: nowrap; }
.zahlen b.lang { font-size: 2.2rem; }
.zahlen span { display: block; font: 400 .9rem/1.4 var(--sans); color: var(--text-zwei); margin-top: 8px; }
.blick { margin: 8px 0 64px; }
.tab { overflow-x: auto; }
.blick table, .termine table { width: 100%; border-collapse: collapse; background: #fff; }
.blick th, .blick td, .termine th, .termine td { padding: 14px; border-bottom: 1px solid var(--linie); text-align: left; vertical-align: top; }
.blick thead th, .termine thead th { font: 600 .75rem var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--leise); border-bottom: 1px solid var(--navy); }
.blick td.nr { font: 300 1.6rem/1 var(--serif); color: var(--text-zwei); width: 56px; }
.blick a { font: 500 1.12rem/1.3 var(--serif); text-decoration: none; }
.blick a:hover { text-decoration: underline; }
.frist { font-weight: 600; color: var(--navy); }
.frist.eilt { border-left: 2px solid var(--orange); padding-left: 8px; }
.filter { display: flex; justify-content: center; flex-wrap: wrap; align-items: center; margin: 8px 0; }
.filter .ueber { width: 100%; text-align: center; }
.filter button { font: 600 .85rem var(--sans); letter-spacing: .04em; background: #fff; color: var(--navy); border: 1px solid var(--silber); margin: 0 -1px -1px 0; padding: 10px 16px; min-height: 44px; cursor: pointer; }
.filter button[aria-pressed="true"] { background: var(--navy); color: #fff; border-color: var(--navy); position: relative; }
.filter-info { text-align: center; color: var(--leise); font-size: .9rem; margin: 0 0 40px; min-height: 1.5em; }
.geschichte { display: grid; grid-template-columns: 1fr 1.15fr; gap: 56px; align-items: start; padding: 56px 0; border-top: 1px solid var(--linie); }
.geschichte:nth-of-type(even) .bild { order: 2; }
.einzel .geschichte { grid-template-columns: 1fr 1.6fr; }
.bild svg, .bild img { width: 100%; height: auto; display: block; }
.nr { font: 300 4rem/1 var(--serif); color: var(--ziffer); letter-spacing: -.02em; }
.rubrik { color: var(--navy); margin: 12px 0 10px; }
.geschichte .titel { font: 400 2.1rem/1.15 var(--serif); color: var(--navy); margin: 0 0 14px; }
.geschichte .titel a { text-decoration: none; }
.geschichte .titel a:hover { text-decoration: underline; }
.geschichte .kern { font: 400 1.25rem/1.55 var(--serif); margin: 0 0 22px; }
.korrektur { border-left: 2px solid var(--orange); padding-left: 10px; color: var(--text-zwei); }
.zwei { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--silber); border-bottom: 1px solid var(--silber); }
.zwei > div { padding: 16px 0; }
.zwei > div:first-child { padding-right: 20px; border-right: 1px solid var(--silber); }
.zwei > div:last-child { padding-left: 20px; }
.zwei h2, .zwei h3 { font: 600 .75rem var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--leise); margin: 0 0 6px; }
.zwei p, .zwei ul { margin: 0; font-size: 1rem; line-height: 1.55; }
.zwei ul { padding-left: 1.05em; }
details.mehr { margin-top: 18px; }
details.mehr summary { font: 600 .82rem var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--navy); cursor: pointer; min-height: 44px; padding: 10px 0; }
.leise { color: var(--leise); text-transform: none; letter-spacing: 0; font-weight: 400; }
.voll { margin-top: 12px; font: 400 1.12rem/1.65 var(--serif); }
.voll p { margin: 0 0 .9em; }
.infografik { margin: 0 0 16px; }
.infografik svg, .infografik img { width: 100%; height: auto; display: block; }
.online { font-size: .9rem; color: var(--text-zwei); }
.begriffe { font-size: .95rem; }
.begriffe dt { font-weight: 700; }
.begriffe dd { margin: 0 0 .5rem; }
.begriffe h2, .begriffe h3, .begriffe h4 { font: 600 .75rem var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--leise); margin: 18px 0 8px; }
.fund, .rechtsstand { font-size: .9rem; color: var(--leise); margin: 8px 0 0; }
.aktion { display: flex; gap: 12px 22px; flex-wrap: wrap; align-items: center; margin-top: 18px; font: 600 .85rem var(--sans); color: var(--leise); }
.aktion > a { padding: 10px 0; }
.hilfreich { margin-left: auto; font-weight: 400; display: inline-flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; }
.hilfreich button, .tempo { font: 600 .85rem var(--sans); color: var(--navy); background: #fff; border: 1px solid var(--navy); padding: 8px 14px; min-height: 44px; cursor: pointer; }
.hilfreich button:disabled { color: var(--leise); border-color: var(--leise); cursor: default; }
.vorlesen { display: inline-flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.vorlesen audio { width: min(100%, 300px); }
.glossar { font: inherit; color: inherit; background: none; border: 0; padding: 0; border-bottom: 1px dotted currentColor; cursor: help; line-height: inherit; }
.glossar-text { max-width: min(22rem, 92vw); padding: 11px 14px; border: 0; background: var(--navy); color: #fff; font: 400 .92rem/1.45 var(--sans); }
.glossar-text strong { display: block; margin-bottom: 3px; }
[popover] { display: none; }
[popover]:popover-open { display: block; }
.glossar-text.offen { display: block; position: absolute; z-index: 40; }
.grau { background: var(--grau-flaeche); --leise: #4b5260; }
.termine { padding: 64px 0; }
.termine-kopf { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 22px; }
.termine h1, .termine h2 { font: 400 2.35rem/1.1 var(--serif); color: var(--navy); margin: 6px 0 0; }
.ics { font: 600 .82rem var(--sans); letter-spacing: .16em; text-transform: uppercase; color: #fff; background: var(--navy); padding: 13px 20px; text-decoration: none; }
.termine tbody th { font-weight: 400; }
.termine td.datum { font: 500 1.19rem var(--serif); color: var(--navy); font-variant-numeric: tabular-nums; }
.termine td.leer { color: var(--leise); }
.fussnoten { font-size: .88rem; color: var(--text-zwei); margin-top: 14px; padding-left: 1.2em; }
.kanzlei { background: var(--navy); color: #fff; }
.kanzlei .h { display: grid; grid-template-columns: auto 1fr auto; gap: 36px; align-items: center; padding-top: 44px; padding-bottom: 44px; }
.kanzlei img { width: 84px; height: 84px; }
.kanzlei .rubrik { color: var(--silber); margin-top: 0; }
.kanzlei h2 { font: 400 1.9rem var(--serif); margin: 0 0 6px; }
.kanzlei p { margin: 0; color: var(--auf-navy); }
.fuss { background: var(--navy-tief); color: var(--auf-navy); font-size: .9rem; padding: 40px 0 48px; }
.fuss .zeilen { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.fuss a { color: #fff; }
.fuss .haft { border-top: 1px solid rgba(255, 255, 255, .18); margin-top: 22px; padding-top: 16px; font-size: .85rem; }
.seite { padding-top: 48px; padding-bottom: 64px; }
.seite h1 { font: 400 2.6rem/1.15 var(--serif); color: var(--navy); }
.seite h2 { font: 400 1.5rem/1.2 var(--serif); color: var(--navy); margin-top: 1.6em; }
.zurueck { margin: 24px 0 0; }
.suche label { display: block; font-weight: 700; }
.suche input { font: inherit; width: min(100%, 32rem); min-height: 44px; padding: 8px 12px; border: 1px solid var(--navy); }
.treffer li { margin: .5rem 0; }
.freigabe-band { position: sticky; top: 0; z-index: 30; display: flex; gap: 20px; align-items: center; flex-wrap: wrap; background: var(--navy-tief); color: #fff; font: 600 .9rem var(--sans); padding: 12px 40px; }
.freigabe-band .stand { margin-left: auto; color: var(--silber); font-weight: 400; }
.freigabe-band button { font: 600 .78rem var(--sans); letter-spacing: .16em; text-transform: uppercase; background: #fff; color: var(--navy-tief); border: 0; padding: 10px 18px; min-height: 44px; }
.freigabe-band button:disabled { background: var(--silber-hell); color: var(--text-zwei); }
.vorschau-hinweise { border-left: 2px solid var(--orange); margin-top: 16px; }
.pruefung { border: 1px solid var(--silber); border-left: 3px solid var(--navy); padding: 14px 16px; margin-top: 22px; background: #fff; }
.pruefung .kopf { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; font: 600 .9rem var(--sans); }
.smarke { width: 10px; height: 10px; display: inline-block; }
.smarke.gruen { background: var(--navy); }
.smarke.gelb { background: var(--offen); }
.smarke.rot { background: var(--fehlt); }
.pruefung .knoepfe { margin-left: auto; display: flex; flex-wrap: wrap; gap: 8px; }
.pruefung button { font: 600 .78rem var(--sans); letter-spacing: .12em; text-transform: uppercase; border: 1px solid var(--navy); background: #fff; color: var(--navy); padding: 8px 12px; min-height: 44px; }
.pruefung button:disabled { color: var(--text-zwei); border-color: var(--text-zwei); }
.pruefung textarea { width: 100%; margin-top: 10px; font: 400 .95rem/1.45 var(--sans); padding: 9px 11px; border: 1px solid var(--silber); }
.befunde { margin: 10px 0 0; padding-left: 1.2em; }
.befunde [data-kt-befund="abweichung"] { color: var(--fehlt); font-weight: 600; }
.befunde [data-kt-befund="nicht_pruefbar"] { color: var(--offen); }
.ansicht-freigabe .absatz { display: grid; grid-template-columns: 1fr 230px; gap: 18px; }
.quelle { font: 400 .82rem/1.45 var(--sans); color: var(--text-zwei); border-left: 1px solid var(--silber); padding: 2px 0 2px 12px; align-self: start; }
.quelle .treffer { margin: 0 0 .5em; }
.quelle .offen { color: var(--offen); font-weight: 700; margin: 0; }
.rechner { border-top: 1px solid var(--silber); border-bottom: 1px solid var(--silber); padding: 16px 0; margin: 18px 0; }
.rechner label { display: block; margin: .5rem 0; font: 600 .9rem var(--sans); }
.rechner input, .rechner select { font: inherit; display: block; min-height: 44px; padding: 8px 12px; border: 1px solid var(--navy); background: #fff; width: min(100%, 14rem); }
.rechner .ergebnis { font-weight: 700; color: var(--navy); }
@media (max-width: 900px) {
  .h { padding: 0 20px; }
  .held .h, .band, .geschichte, .einzel .geschichte { grid-template-columns: 1fr; }
  .geschichte:nth-of-type(even) .bild { order: 0; }
  .kanzlei .h { grid-template-columns: 1fr; }
  .zwei { grid-template-columns: 1fr; }
  .zwei > div:first-child { border-right: 0; padding-right: 0; border-bottom: 1px solid var(--silber); }
  .zwei > div:last-child { padding-left: 0; }
  .ausgabe-zeile { display: none; }
  .band { gap: 40px; padding: 48px 0 36px; }
  .unterschriften { grid-template-columns: 1fr 1fr; gap: 18px; }
  .zahlen b { font-size: 2rem; }
  .zahlen b.lang { font-size: 1.55rem; }
  .held h2, .geschichte .titel { font-size: 1.75rem; }
  .blick td:nth-child(3), .blick th:nth-child(3), .blick td:nth-child(4), .blick th:nth-child(4) { display: none; }
  .ansicht-freigabe .absatz { grid-template-columns: 1fr; }
  .freigabe-band { padding: 10px 20px; }
}
@page { size: A4; margin: 10mm 11mm 11mm; }
@media print {
  .sprung, .kopf-nav, .freigabe-band, .vorschau-hinweise, .filter, .filter-info, .aktion, .pruefung, .knopf, .ics, .rechner, .glossar-text, .zurueck, .pdf, details.mehr > summary, .held h2, .held .kern, .held .haarlinie { display: none !important; }
  html, body { background: #fff; }
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  body { font: 400 9pt/1.3 var(--sans); }
  p, li, dd { orphans: 2; widows: 2; }
  a { color: inherit; text-decoration: none; }
  .h { padding: 0 !important; max-width: none; }
  /* Seite 1: Kopf, Editorial mit Zahlen, Überblick (Vorlage: Blitzlicht 11/2019) */
  .leiste-oben { display: flex !important; justify-content: space-between; align-items: center; padding: 0 0 2mm !important; }
  .leiste-oben img { height: 11mm; }
  .ausgabe-zeile { display: inline !important; font-size: 7pt; letter-spacing: .14em; }
  .held .h { display: flex !important; justify-content: space-between; align-items: center; gap: 6mm; padding: 3mm 5mm !important; }
  .held .marke { font-size: 6.5pt; letter-spacing: .3em; }
  .held h1 { font-size: 30pt !important; line-height: 1 !important; margin: .5mm 0 !important; }
  .unter { margin: 0; font-size: 6.5pt; letter-spacing: .24em; }
  .titelbild { flex: 0 0 auto; }
  .titelbild svg { height: 22mm; width: auto; }
  .band { display: grid !important; grid-template-columns: 2fr 1fr !important; gap: 6mm !important; padding: 3mm 0 2mm !important; }
  .brief { font: 400 8.8pt/1.38 var(--serif); column-count: 2; column-gap: 5mm; }
  .brief p { margin: 0 0 .35em; }
  .ueber { margin: 0 0 1.5mm; font-size: 6.5pt; letter-spacing: .14em; }
  .unterschriften { display: flex !important; flex-wrap: wrap; gap: 5mm !important; margin-top: 1.5mm; }
  .sig-bild { height: 9mm; border-bottom-width: .5pt; padding-bottom: .5mm; }
  .sig-bild img { max-height: 9mm; width: auto; }
  .sig figcaption { margin-top: .8mm; font-size: 7.5pt; }
  .sig figcaption span { font-size: 7pt; }
  .zahlen div { padding: 1.5mm 0 !important; }
  .zahlen div:nth-child(odd) { padding-right: 2.5mm !important; }
  .zahlen div:nth-child(even) { padding-left: 2.5mm !important; }
  .zahlen b { font-size: 15pt !important; }
  .zahlen b.lang { font-size: 12pt !important; }
  .zahlen span { font-size: 7pt; line-height: 1.25; margin-top: .8mm; }
  .blick { margin: 1mm 0 3mm !important; break-inside: avoid; }
  .blick th, .blick td { display: table-cell !important; padding: .6mm 1.5mm !important; font-size: 7.5pt; line-height: 1.22; }
  .blick td:nth-child(2) { width: 50%; }
  .blick thead th { font-size: 6.3pt; letter-spacing: .12em; }
  .blick td.nr { font: 600 8pt var(--sans); width: 6mm; }
  .blick a { font: 600 7.8pt/1.22 var(--sans); color: var(--navy); }
  /* Beiträge: Volltext dicht in drei Spalten (Entscheidung dbr 09.10.2026) */
  .beitraege { column-count: 3; column-gap: 5mm; column-rule: .5pt solid var(--linie); }
  .geschichte { display: block !important; padding: 0 0 2mm !important; margin: 0 0 2mm; border-top: 0; border-bottom: .5pt solid var(--silber); }
  .geschichte .bild { float: right; width: 16mm; margin: .6mm 0 1mm 2mm; }
  .geschichte .bild svg, .geschichte .bild img { width: 16mm; height: auto; }
  .nr { display: inline; font: 700 8pt var(--sans); color: var(--ziffer); letter-spacing: 0; margin-right: 1.2mm; }
  .rubrik { display: inline; margin: 0; font-size: 6.3pt; letter-spacing: .12em; }
  .geschichte .titel { font: 600 10.5pt/1.2 var(--serif) !important; margin: .6mm 0 .8mm !important; break-before: avoid; break-after: avoid; }
  .geschichte .kern { font: 600 8.8pt/1.3 var(--sans); margin: 0 0 1mm; }
  .korrektur { font-size: 7.5pt; margin: 0 0 1mm; }
  .zwei { display: block !important; border: 0 !important; margin: 0 0 1mm; }
  .zwei > div { padding: 0 !important; border: 0 !important; margin: 0 0 .6mm; }
  .zwei h2, .zwei h3, .zwei h4 { display: inline; font-size: 6.3pt; letter-spacing: .1em; color: var(--navy); margin: 0 1mm 0 0; }
  .zwei p { display: inline; margin: 0; font-size: 8.5pt; line-height: 1.3; }
  .zwei ul { margin: .4mm 0 0; padding-left: 3.2mm; font-size: 8.5pt; line-height: 1.3; }
  details.mehr { margin: 0; }
  .voll { margin: 0; font: 400 9pt/1.3 var(--sans); }
  .voll p { margin: 0 0 .3em; }
  .voll h2, .voll h3, .voll h4 { font: 700 9pt/1.3 var(--sans); margin: .35em 0 .1em; break-after: avoid; }
  .voll ul, .voll ol { margin: 0 0 .3em; padding-left: 3.5mm; }
  .infografik { margin: 1mm 0; }
  .infografik svg { max-height: 30mm; }
  .absatz { display: block !important; }
  .quelle { display: none !important; }
  .online { font-size: 7.5pt; margin: .8mm 0 0; }
  .begriffe { font-size: 6.8pt; line-height: 1.22; margin-top: .8mm; }
  .begriffe h2, .begriffe h3, .begriffe h4 { display: inline; font-size: 6.3pt; letter-spacing: .1em; margin: 0 1mm 0 0; }
  .begriffe dl { display: inline; margin: 0; }
  .begriffe dt { display: inline; font-weight: 700; }
  .begriffe dd { display: inline; margin: 0 1.2mm 0 .6mm; }
  .fund, .rechtsstand { font-size: 6.8pt; line-height: 1.22; margin: .5mm 0 0; }
  .glossar { border-bottom: 0; }
  /* Schluss: Termine, Kanzlei, Fuß */
  .termine { padding: 2mm 3mm !important; break-inside: avoid; }
  .termine-kopf { margin-bottom: 1.5mm; }
  .termine h2 { font-size: 10pt !important; }
  .termine th, .termine td { padding: .5mm 2mm !important; font-size: 7.5pt; }
  .termine td.datum { font-size: 8pt; }
  .fussnoten { font-size: 6.5pt; margin-top: 1mm; }
  .kanzlei .h { display: grid !important; grid-template-columns: auto 1fr !important; gap: 4mm !important; padding: 2.5mm 4mm !important; }
  .kanzlei img { width: 10mm; height: 10mm; }
  .kanzlei .rubrik { display: block; }
  .kanzlei h2 { font-size: 10pt; margin: 0; }
  .kanzlei p { font-size: 8pt; margin: .5mm 0 0; }
  .fuss { padding: 2.5mm 0 !important; font-size: 7pt; }
  .fuss .h { padding: 0 4mm !important; }
  .fuss .haft { margin-top: 1.5mm; padding-top: 1.5mm; font-size: 6.5pt; }
}
