/* Gemeinsames Aussehen der Rechtstexte. Bewusst schlicht, ohne fremde Schriften oder Skripte. */
:root {
  --papier:#f7f5ef; --karte:#ffffff; --tinte:#15130f; --grau:#5f5b53; --linie:#15130f22;
  --offen:#ffe08a; --warn:#fff1d6; --warn-linie:#d9a441;
  color-scheme:light;
}
* { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; }
body { margin:0; background:var(--papier); color:var(--tinte); font:400 17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; }
a { color:var(--tinte); text-underline-offset:2px; overflow-wrap:anywhere; }
a:focus-visible { outline:3px solid var(--tinte); outline-offset:2px; border-radius:4px; }
.kopf,.fuss,main { width:min(760px,100% - 32px); margin-inline:auto; }
.kopf { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:24px 0 12px; }
.marke { font-weight:700; font-size:1.1rem; letter-spacing:-.02em; color:var(--tinte); text-decoration:none; }
.marke span { color:var(--tinte); }
main { padding:12px 0 48px; }
h1 { font-size:clamp(2rem,6vw,2.8rem); line-height:1.1; letter-spacing:-.03em; margin:12px 0 8px; }
h2 { font-size:1.3rem; line-height:1.25; letter-spacing:-.01em; margin:36px 0 8px; }
h3 { font-size:1.05rem; margin:22px 0 4px; }
p,ul,ol { margin:0 0 12px; }
ul,ol { padding-left:22px; }
li { margin-bottom:6px; }
.stand { color:var(--grau); font-size:.92rem; }
address { font-style:normal; }
mark { background:var(--offen); color:inherit; padding:0 4px; border-radius:4px; }
.entwurf { background:var(--warn); border:1px solid var(--warn-linie); border-radius:12px; padding:14px 16px; margin:16px 0 24px; font-size:.95rem; }
.entwurf p { margin:0; }
.tabelle { overflow-x:auto; margin:0 0 16px; }
table { border-collapse:collapse; width:100%; min-width:560px; background:var(--karte); font-size:.93rem; }
th,td { border:1px solid var(--linie); padding:9px 10px; text-align:left; vertical-align:top; }
th { background:#efece3; font-weight:600; }
.muster { background:var(--karte); border:1px solid var(--linie); border-radius:12px; padding:14px 16px; }
.unterschrift { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:24px; margin-top:28px; }
.unterschrift p { border-top:1px solid var(--tinte); padding-top:6px; margin-top:44px; font-size:.9rem; }
.fuss { display:flex; flex-wrap:wrap; gap:8px 20px; border-top:1px solid var(--linie); padding:20px 0 36px; font-size:.92rem; }
.fuss a { color:var(--grau); }
.fuss a[aria-current] { color:var(--tinte); font-weight:600; }
@media print {
  body { background:#fff; font-size:11pt; }
  .kopf a.zurueck,.fuss { display:none; }
  .entwurf,.muster { border-color:#999; }
}
