/* Gemeinsames Aussehen der Rechtstexte — bewusst schlicht und gut lesbar.
   Rechtstexte werden gelesen, nicht bestaunt. */
:root{
  --grund:#F4F5F2; --flaeche:#FFFFFF; --rand:#DEE2DA;
  --text:#15181B; --leise:#5C666D; --gold:#8A6D07; --warn:#8A4F00;
}
@media (prefers-color-scheme: dark){
  :root{
    --grund:#0E1216; --flaeche:#171D23; --rand:#28313A;
    --text:#E7EDF2; --leise:#8D99A5; --gold:#E8C84A; --warn:#F0A020;
  }
}
*{box-sizing:border-box}
body{margin:0;background:var(--grund);color:var(--text);
  font-family:'Barlow',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased}
.blatt{max-width:760px;margin:0 auto;padding:0 22px 90px}
header{padding:44px 0 8px;border-bottom:1px solid var(--rand);margin-bottom:34px}
.zurueck{font-size:.82rem;color:var(--leise);text-decoration:none;letter-spacing:.04em}
.zurueck:hover{color:var(--gold)}
h1{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;
  font-size:2.6rem;letter-spacing:.02em;line-height:1.05;margin:14px 0 6px}
.stand{font-size:.8rem;color:var(--leise);font-variant-numeric:tabular-nums}
h2{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;font-size:1.5rem;
  letter-spacing:.02em;margin:38px 0 10px;line-height:1.15}
h3{font-size:1rem;font-weight:600;margin:26px 0 6px}
p{margin:0 0 14px}
ul,ol{margin:0 0 14px;padding-left:22px}
li{margin-bottom:7px}
a{color:var(--gold);text-underline-offset:2px}
strong{font-weight:600}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;
  background:var(--flaeche);border:1px solid var(--rand);border-radius:4px;padding:.08em .38em}
.luecke{background:rgba(200,140,0,.14);border-bottom:1.5px dashed var(--warn);
  padding:0 3px;font-weight:600}
.kasten{background:var(--flaeche);border:1px solid var(--rand);border-left:3px solid var(--gold);
  border-radius:9px;padding:15px 18px;margin:18px 0;font-size:.94rem}
.kasten.pruef{border-left-color:var(--warn)}
.kasten p:last-child{margin-bottom:0}
.tab{width:100%;border-collapse:collapse;font-size:.9rem;margin:14px 0 18px}
.tab th{text-align:left;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--leise);padding:9px 12px;border-bottom:1px solid var(--rand)}
.tab td{padding:10px 12px;border-bottom:1px solid var(--rand);vertical-align:top}
.tab tr:last-child td{border-bottom:none}
.rahmen{overflow-x:auto;background:var(--flaeche);border:1px solid var(--rand);border-radius:10px}
footer{margin-top:56px;padding-top:20px;border-top:1px solid var(--rand);
  font-size:.82rem;color:var(--leise);display:flex;gap:18px;flex-wrap:wrap}
footer a{color:var(--leise)}
