/* gebaeude-reinigung-duesseldorf.de – Motiv „Der Reinigungsplan". Schriften lokal (SIL OFL 1.1). */
@font-face{font-family:"Barlow";font-weight:400;font-display:swap;src:url(/assets/fonts/barlow-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-weight:500;font-display:swap;src:url(/assets/fonts/barlow-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:700;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"DM Mono";font-weight:400;font-display:swap;src:url(/assets/fonts/dm-mono-normal-400-latin.woff2) format("woff2")}
@font-face{font-family:"DM Mono";font-weight:500;font-display:swap;src:url(/assets/fonts/dm-mono-normal-500-latin.woff2) format("woff2")}
:root{--papier:#F5F8F7;--karte:#FFFFFF;--tinte:#15232B;--grau:#4C5B63;--tief:#0E3A33;--frisch:#0F6B5C;
--frisch-hell:#9FE3D2;--kupfer:#8F4A14;--kupfer-hell:#E8A86A;--linie:#D6E0DC;--gelb:#FFE55C;
--schrift:"Barlow",system-ui,Arial,sans-serif;--kopf:"Barlow Condensed","Arial Narrow",Arial,sans-serif;--mono:"DM Mono",ui-monospace,Menlo,Consolas,monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--papier);color:var(--tinte);font-family:var(--schrift);font-size:1.125rem;line-height:1.62;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--frisch);text-underline-offset:.15em}
a:hover{color:var(--tief)}
:focus-visible{outline:3px solid var(--kupfer);outline-offset:3px;border-radius:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sprung{position:absolute;left:-200vw;top:.5rem;background:var(--tief);color:#fff;padding:.5rem 1rem;z-index:60}
.sprung:focus{left:.5rem}
.huelle{max-width:74rem;margin:0 auto;padding:0 1rem}
@media (min-width:48rem){.huelle{padding:0 2rem}}
h1,h2,h3{font-family:var(--kopf);line-height:1.06;letter-spacing:-.004em;margin:0 0 .7rem;color:var(--tief);text-wrap:balance}
h1{font-size:clamp(2.1rem,5.2vw,4rem);font-weight:700;max-width:24ch}
h2{font-size:clamp(1.6rem,3.2vw,2.5rem);font-weight:700;margin-top:0}
h3{font-size:1.3rem;font-weight:600;color:var(--tinte);font-family:var(--kopf)}
p,li{max-width:72ch}
.gross{font-size:1.28rem;line-height:1.5}
.antwort-kurz{font-size:1.3rem;line-height:1.5;font-weight:500;color:var(--tinte);border-left:4px solid var(--frisch);padding:.1rem 0 .1rem 1.1rem;max-width:62ch}
.leise{color:var(--grau);font-size:1rem}
.klein{color:var(--grau);font-size:.95rem}
.marke-takt{display:inline-block;font-family:var(--mono);font-weight:500;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--frisch);border:1px solid var(--linie);border-radius:3px;padding:.15rem .45rem;margin-right:.6rem;vertical-align:.1em}
.offen{background:var(--gelb);color:var(--tinte);padding:.05em .4em;border-radius:3px;font-weight:500;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.kennung{font-family:var(--mono);color:var(--frisch);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem}
.dunkel .kennung{color:var(--frisch-hell)}
/* Entwurfsleiste, Kopf, Menü */
.entwurf{background:var(--gelb);color:var(--tinte);font-size:.95rem;padding:.4rem 0;text-align:center;font-weight:500}
.kopf{background:var(--karte);color:var(--tinte);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--linie)}
.kopf .huelle{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.4rem;flex-wrap:wrap}
.marke{color:var(--tief);text-decoration:none;font-family:var(--kopf);font-weight:700;font-size:1.45rem;display:flex;align-items:center;gap:.6rem;line-height:1.05}
.marke .zeichen{width:1.9rem;height:1.9rem;flex:0 0 auto;border:2px solid var(--frisch);border-radius:5px;position:relative;background:var(--papier)}
.marke .zeichen::after{content:"";position:absolute;left:.42rem;top:.26rem;width:.5rem;height:.86rem;border-right:3px solid var(--frisch);border-bottom:3px solid var(--frisch);transform:rotate(42deg)}
.marke small{display:block;font-family:var(--schrift);font-weight:400;font-size:.8rem;color:var(--grau);letter-spacing:.01em}
.menue{display:none;width:100%;flex-direction:column;gap:.1rem;padding:.4rem 0 1rem}
.menue.menue-auf{display:flex}
.menue a{color:var(--tinte);text-decoration:none;padding:.7rem .25rem;font-weight:500;border-bottom:1px solid var(--linie)}
.menue a[aria-current=page]{color:var(--frisch);font-weight:600}
.menue a.knopf{margin-top:.6rem;text-align:center;border-bottom:0}
.menue-schalter{background:var(--papier);color:var(--tief);border:1px solid var(--linie);border-radius:4px;padding:.5rem .9rem;font:inherit;font-weight:600;cursor:pointer;min-height:44px}
@media (max-width:26rem){.marke{font-size:1.12rem;gap:.45rem}.marke .zeichen{width:1.6rem;height:1.6rem}.marke .zeichen::after{left:.34rem;top:.2rem;width:.42rem;height:.72rem}.marke small{font-size:.72rem}.menue-schalter{padding:.5rem .7rem}}
@media (min-width:64rem){.menue-schalter{display:none}.menue{display:flex;flex-direction:row;width:auto;align-items:center;gap:1.3rem;padding:0}.menue a{border:0;padding:.3rem 0}.menue a.knopf{margin:0;padding:.65rem 1.15rem}}
/* Knöpfe */
.knopf{display:inline-block;background:var(--frisch);color:#fff;text-decoration:none;font-weight:600;padding:.85rem 1.45rem;border-radius:4px;min-height:44px;line-height:1.3;border:2px solid var(--frisch)}
.knopf:hover{background:var(--tief);border-color:var(--tief);color:#fff}
.knopf.hell{background:transparent;color:var(--tief);border-color:var(--tief)}
.knopf.hell:hover{background:var(--tief);color:#fff}
.dunkel .knopf{background:var(--frisch-hell);border-color:var(--frisch-hell);color:var(--tief)}
.dunkel .knopf:hover{background:#fff;border-color:#fff;color:var(--tief)}
.dunkel .knopf.hell{background:transparent;color:var(--papier);border-color:rgba(245,248,247,.65)}
.dunkel .knopf.hell:hover{background:var(--papier);color:var(--tief)}
.aufruf{display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:center;margin:1.9rem 0 0;max-width:none}
/* Abschnitte */
.abschnitt{padding:3.4rem 0}
@media (min-width:48rem){.abschnitt{padding:4.8rem 0}}
.abschnitt.erster{padding-top:2rem}
.abschnitt.blatt{background:var(--karte);border-top:1px solid var(--linie);border-bottom:1px solid var(--linie)}
.abschnitt.dunkel{background:var(--tief);color:var(--papier)}
.dunkel h1,.dunkel h2,.dunkel h3{color:var(--papier)}
.dunkel a{color:var(--frisch-hell)}
.dunkel .leise,.dunkel .klein{color:rgba(245,248,247,.82)}
.dunkel .antwort-kurz{color:var(--papier);border-left-color:var(--frisch-hell)}
.pfad{font-size:.95rem;color:var(--grau);margin:0 0 1.3rem}
.pfad a{color:var(--grau)}
.zwei{display:grid;gap:2rem}
/* Fragenblock in einer Spalte: ausgeklappte Antworten sind laenger als der Nebentext */
.zwei:has(h2.frage){display:block}
.zwei:has(h2.frage)>div+div{margin-top:2.4rem}
@media (min-width:58rem){.zwei{grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.zwei.breit-schmal{grid-template-columns:3fr 2fr}}
.drei{display:grid;gap:1.4rem}
@media (min-width:48rem){.drei{grid-template-columns:repeat(3,1fr)}}
.buehne{display:grid;gap:2.4rem}
@media (min-width:64rem){.buehne{grid-template-columns:1.05fr 1fr;align-items:start;gap:3.5rem}}
/* Reinigungsplan: das Erkennungszeichen */
.plan{background:var(--karte);border:1px solid var(--linie);border-radius:8px;padding:1.3rem 1.4rem;box-shadow:0 22px 48px -34px rgba(14,58,51,.45);margin:1.6rem 0 0}
.plan .plankopf{font-family:var(--kopf);font-weight:700;font-size:1.25rem;color:var(--tief);margin:0 0 .9rem;max-width:none;line-height:1.15}
.plan ol{list-style:none;margin:0;padding:0;display:grid}
.plan li{display:grid;grid-template-columns:auto 1fr auto;gap:.2rem .8rem;align-items:baseline;padding:.75rem 0;border-top:1px solid var(--linie);max-width:none}
.plan li:first-child{border-top:0}
.haken{grid-row:span 2;align-self:center;width:1.35rem;height:1.35rem;border:2px solid var(--linie);border-radius:4px;position:relative;background:var(--papier);transition:background .3s ease,border-color .3s ease}
.haken::after{content:"";position:absolute;left:.26rem;top:.1rem;width:.38rem;height:.66rem;border-right:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(42deg);transition:transform .3s ease}
.plan li .haken{background:var(--frisch);border-color:var(--frisch)}
.pleistung{font-weight:600;color:var(--tief)}
.takt{font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.04em;color:var(--frisch);background:rgba(15,107,92,.09);border-radius:3px;padding:.2rem .5rem;white-space:nowrap;justify-self:end}
.phinweis{grid-column:2/4;color:var(--grau);font-size:.98rem;margin-top:.15rem}
.planfuss{margin:1rem 0 0;font-size:.95rem;color:var(--grau);max-width:none;border-top:1px dashed var(--linie);padding-top:.8rem}
.taktet .plan li .haken{background:var(--papier);border-color:var(--linie)}
.taktet .plan li .haken::after{transform:rotate(42deg) scale(0)}
.taktet .plan li.abgehakt .haken{background:var(--frisch);border-color:var(--frisch)}
.taktet .plan li.abgehakt .haken::after{transform:rotate(42deg) scale(1)}
.taktet .plan li .pleistung{color:var(--grau);transition:color .3s ease}
.taktet .plan li.abgehakt .pleistung{color:var(--tief)}
.dunkel .plan{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2);box-shadow:none}
.dunkel .plan .plankopf,.dunkel .pleistung{color:var(--papier)}
.dunkel .takt{color:var(--tief);background:var(--frisch-hell)}
/* Die Marke am Planungskopf stand in dunklen Abschnitten dunkelgruen auf dunkelgruen:
   Kontrast 1.59. Gemessen mit Lighthouse am 14.11.2026 auf /leistungen/praxisreinigung/. */
.dunkel .marke-takt{color:var(--frisch-hell);border-color:rgba(245,248,247,.45)}
.dunkel .rechnung .marke-takt{color:var(--frisch);border-color:var(--linie)}
.dunkel .phinweis,.dunkel .planfuss{color:rgba(245,248,247,.82)}
.dunkel .haken{border-color:rgba(255,255,255,.35)}
.dunkel .plan li{border-top-color:rgba(255,255,255,.18)}
.dunkel.taktet .plan li .pleistung,.taktet .dunkel .plan li .pleistung{color:rgba(245,248,247,.6)}
@media (max-width:28rem){.plan li{grid-template-columns:auto 1fr}.takt{grid-column:2;justify-self:start;margin-top:.25rem}.phinweis{grid-column:2}}
/* Kacheln */
.kacheln{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;gap:1rem}
@media (min-width:44rem){.kacheln{grid-template-columns:1fr 1fr}}
@media (min-width:68rem){.kacheln{grid-template-columns:repeat(3,1fr)}}
.kacheln a{display:grid;gap:.25rem;text-decoration:none;color:var(--tinte);background:var(--karte);border:1px solid var(--linie);border-left:4px solid var(--frisch);border-radius:6px;padding:1.1rem 1.2rem;height:100%}
.kacheln a:hover{border-color:var(--frisch);background:#fff}
.kacheln strong{font-family:var(--kopf);font-size:1.3rem;color:var(--tief);font-weight:700;line-height:1.1}
.kacheln span{font-size:.97rem;color:var(--grau)}
.dunkel .kacheln a{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2);border-left-color:var(--frisch-hell);color:var(--papier)}
.dunkel .kacheln strong{color:var(--papier)}
.dunkel .kacheln span{color:rgba(245,248,247,.82)}
/* Tabellen */
.rollen{overflow-x:auto;margin-top:1.5rem}
.tabelle{width:100%;border-collapse:collapse;font-size:1rem;min-width:34rem}
.tabelle caption{text-align:left;color:var(--grau);font-size:.95rem;padding:0 0 .6rem}
.tabelle th,.tabelle td{text-align:left;vertical-align:top;padding:.7rem .8rem;border-bottom:1px solid var(--linie)}
.tabelle thead th{font-family:var(--mono);font-weight:500;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:var(--grau);background:rgba(15,107,92,.05)}
.tabelle tbody th{font-weight:600;color:var(--tief)}
.tabelle.stapel{min-width:0}
.spannenwert{font-family:var(--mono);font-weight:500;color:var(--tief);white-space:nowrap}
.wert{font-family:var(--mono);font-weight:500;white-space:nowrap}
@media (max-width:44rem){.tabelle.stapel thead{display:none}.tabelle.stapel tr{display:block;padding:.6rem 0;border-bottom:1px solid var(--linie)}.tabelle.stapel th,.tabelle.stapel td{display:block;border:0;padding:.2rem 0}.tabelle.stapel td::before{content:attr(data-spalte) ": ";font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--grau)}}
.dunkel .tabelle th,.dunkel .tabelle td{border-color:rgba(255,255,255,.2)}
.dunkel .tabelle tbody th{color:var(--papier)}
.dunkel .tabelle thead th{color:rgba(245,248,247,.82);background:rgba(255,255,255,.07)}
.dunkel .spannenwert,.dunkel .wert{color:var(--papier)}
/* Der Rechnungsblock ist eine weisse Karte, auch innerhalb eines dunklen Abschnitts.
   Ohne diese Regeln erbt seine Tabelle die hellen Textfarben von .dunkel und steht
   weiss auf weiss: Kontrast 1.06, also unsichtbar. Gemessen mit Lighthouse am 14.11.2026
   auf der Startseite (Tariflohntabelle). */
.dunkel .rechnung .tabelle th,.dunkel .rechnung .tabelle td{border-color:var(--linie)}
.dunkel .rechnung .tabelle tbody th{color:var(--tief)}
.dunkel .rechnung .tabelle thead th{color:var(--grau);background:rgba(15,107,92,.05)}
.dunkel .rechnung .spannenwert,.dunkel .rechnung .wert{color:var(--tief)}
.dunkel .rechnung .tabelle td{color:var(--tinte)}
.dunkel .rechnung .tabelle caption,.dunkel .rechnung .tabelle.stapel td::before{color:var(--grau)}
/* Rechenweg */
.rechnung{background:var(--karte);border:1px solid var(--linie);border-top:4px solid var(--kupfer);border-radius:6px;padding:1.3rem 1.4rem;margin:1.8rem 0 0}
.rechnungkopf{font-family:var(--kopf);font-weight:700;font-size:1.22rem;color:var(--tief);margin:0;max-width:none;line-height:1.15}
.rechnung .rollen{margin-top:.9rem}
.rechentabelle{min-width:0;font-size:1rem}
.rechentabelle tr.summe th,.rechentabelle tr.summe td{border-top:2px solid var(--tief);border-bottom:0;font-weight:700;color:var(--tief);font-size:1.08rem}
.annahmenkopf{font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--grau);margin:1.1rem 0 .4rem}
.annahmen{margin:0;padding-left:1.2rem;font-size:.97rem;color:var(--grau);display:grid;gap:.3rem}
.annahmen li{max-width:72ch}
/* Schritte */
.schritte{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;gap:1.2rem;counter-reset:s}
.schritte li{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;max-width:none}
.schritte li div{max-width:72ch}
.zahl-nr{font-family:var(--mono);font-weight:500;font-size:.95rem;color:#fff;background:var(--frisch);border-radius:4px;padding:.2rem .45rem;line-height:1.2}
.schritte strong{color:var(--tief)}
.dunkel .schritte strong{color:var(--papier)}
.dunkel .zahl-nr{background:var(--frisch-hell);color:var(--tief)}
/* Fragen */
.fragen{margin-top:1.5rem;display:grid;gap:.55rem}
h2.frage{font-size:1.3rem;font-weight:600;margin-top:2rem;padding-top:1.1rem;border-top:1px solid var(--linie);max-width:70ch}
.fragenblock h2.frage:first-of-type{margin-top:1.2rem}
h2.frage+p{max-width:70ch}
.fragenblock .schluss-frage{margin-top:2rem;padding-top:1.1rem;border-top:1px solid var(--linie)}
.gruppen-ziel{margin-top:1.3rem}
.dunkel h2.frage{border-top-color:rgba(255,255,255,.2)}

.fragen details{background:var(--karte);border:1px solid var(--linie);border-radius:6px}
.fragen summary{cursor:pointer;padding:1rem 1.15rem;font-weight:600;color:var(--tief);list-style:none;display:flex;justify-content:space-between;gap:1rem;min-height:44px;font-family:var(--kopf);font-size:1.18rem;line-height:1.2}
.fragen summary::-webkit-details-marker{display:none}
.fragen summary::after{content:"+";font-family:var(--mono);color:var(--frisch);font-size:1.3rem;line-height:1}
.fragen details[open] summary::after{content:"–"}
.fragen .fantwort{padding:0 1.15rem 1.1rem}
.fragen .fantwort p{margin:0}
.dunkel .fragen details{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2)}
.dunkel .fragen summary{color:var(--papier)}
.dunkel .fragen summary::after{color:var(--frisch-hell)}
/* Hinweise */
.hinweis{background:var(--karte);border-left:4px solid var(--kupfer);padding:1rem 1.25rem;margin:1.6rem 0 0;max-width:74ch;border-radius:0 5px 5px 0}
.hinweis.gruen{border-left-color:var(--frisch)}
.hinweis p{margin:0 0 .6rem}
.hinweis p:last-child{margin:0}
.dunkel .hinweis{background:rgba(255,255,255,.07);border-left-color:var(--kupfer-hell)}
/* Zahlen */
.zahlen{display:grid;gap:1.3rem;margin-top:1.7rem}
@media (min-width:48rem){.zahlen{grid-template-columns:repeat(3,1fr)}}
.zahl{border-top:3px solid var(--kupfer);padding-top:.8rem}
.zahl b{font-family:var(--kopf);font-size:2.5rem;line-height:1;color:var(--tief);display:block}
.zahl span{display:block;margin-top:.4rem;max-width:32ch;font-weight:500}
.zahl small{display:block;color:var(--grau);font-size:.85rem;margin-top:.35rem}
.dunkel .zahl{border-top-color:var(--kupfer-hell)}
.dunkel .zahl b{color:var(--papier)}
.dunkel .zahl small{color:rgba(245,248,247,.82)}
/* Formular */
.formular{display:grid;gap:1.1rem;max-width:42rem;margin-top:1.7rem}
.feld{display:grid;gap:.35rem}
.feld label{font-weight:600;color:var(--tief)}
.feld input,.feld select,.feld textarea{font:inherit;padding:.75rem .9rem;border:1px solid var(--grau);border-radius:4px;background:#fff;color:var(--tinte);min-height:44px;width:100%}
.feld textarea{min-height:8rem;resize:vertical}
.feld small{color:var(--grau);font-size:.9rem}
.wahlfeld{border:1px solid var(--linie);border-radius:5px;padding:1rem 1.1rem;background:var(--karte)}
.wahlfeld legend{font-weight:600;color:var(--tief);padding:0 .3rem}
.wahlliste{display:grid;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none}
@media (min-width:40rem){.wahlliste{grid-template-columns:1fr 1fr}}
.wahlliste li{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:center;max-width:none}
.wahlliste input{width:1.2rem;height:1.2rem}
.zustimmung{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start}
.zustimmung input{width:1.3rem;height:1.3rem;margin-top:.3rem}
.formular button{font:inherit;font-weight:600;cursor:pointer}
.meldung{font-weight:600;color:var(--kupfer);min-height:1.5rem}
.kontaktdaten{list-style:none;padding:0;margin:1.3rem 0 0;display:grid;gap:.6rem}
/* Stadtteile, Verzeichnis */
.anker-navi{display:flex;flex-wrap:wrap;gap:.5rem .85rem;margin:1.2rem 0 0;padding:0;list-style:none;max-width:none}
.anker-navi li a{font-size:.97rem;font-family:var(--mono);font-size:.88rem}
.viertel{display:grid;gap:1.6rem;margin-top:1.8rem}
@media (min-width:56rem){.viertel{grid-template-columns:1fr 1fr}}
.viertel article{background:var(--karte);border:1px solid var(--linie);border-radius:6px;padding:1.2rem 1.3rem}
.viertel h3{margin-bottom:.4rem}
.viertel .plz{font-family:var(--mono);font-size:.8rem;color:var(--grau);display:block;margin-bottom:.5rem;letter-spacing:.04em}
.viertel p{font-size:1rem;margin:0 0 .7rem}
.viertel p:last-child{margin:0}
/* Fußbereich */
.fuss-seite{background:var(--tief);color:var(--papier);padding:3rem 0 2rem;margin-top:3rem}
.fuss-seite h2{font-size:1.1rem;color:var(--papier);margin-bottom:.6rem}
.fuss-seite a{color:var(--frisch-hell)}
.fuss-seite ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.fuss-seite .spalten{display:grid;gap:2rem}
@media (min-width:52rem){.fuss-seite .spalten{grid-template-columns:2fr 1fr 1fr}}
.fuss-seite .klein{color:rgba(245,248,247,.82);margin-top:2rem;max-width:82ch}
.quellen-fuss{padding:2.6rem 0;border-top:1px solid var(--linie)}
.quellenliste{font-size:.95rem;color:var(--grau);padding-left:0;list-style:none;display:grid;gap:.4rem}
.quellenliste li{max-width:92ch}
.lesen{max-width:72ch}
.vorzurueck{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:2.2rem 0 0;max-width:none;font-weight:600}
.rechtstext h2{font-size:1.45rem;margin-top:2.2rem}
.rechtstext h3{font-size:1.12rem;margin-top:1.5rem}
.rechtstext p,.rechtstext li{max-width:82ch}
