/* Gemeinsame Gestaltung der Rechtsseiten — gleiche CI wie die Landingpage, mobil zuerst. */
:root{
  /* W-0014 Styleguide, verbindlich seit FG-0065 (25.08.2026) */
  --green:#1eda04; --green-dk:#17ad03; --green-soft:#e9fbe6;
  --ink:#3a3a3a; --gray:#717171; --gray2:#a0a0a0;
  --bg:#ffffff; --soft:#f5f7f5; --line:#dddddd; --dark:#104148;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Montserrat',system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);
  background:var(--bg);line-height:1.65;font-size:16px}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}

header{position:sticky;top:0;background:rgba(255,255,255,.97);backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);z-index:50}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.logo{font-weight:700;font-size:19px;color:var(--dark);text-decoration:none;letter-spacing:-.01em}
.logo span{color:var(--green)}
.nav a.zurueck{color:var(--gray);text-decoration:none;font-size:14px;font-weight:500;
  padding:10px 4px;min-height:44px;display:flex;align-items:center}
.nav a.zurueck:hover,.nav a.zurueck:focus-visible{color:var(--green-dk)}

main{padding:34px 0 56px}
h1{font-size:clamp(26px,6vw,38px);line-height:1.2;letter-spacing:-.02em;color:var(--dark);
  margin-bottom:8px;font-weight:700;overflow-wrap:break-word}
.stand{color:var(--gray2);font-size:13px;margin-bottom:30px}
h2{font-size:clamp(18px,4.2vw,22px);line-height:1.3;color:var(--dark);margin:34px 0 10px;font-weight:600}
h3{font-size:16px;color:var(--dark);margin:22px 0 6px;font-weight:600}
p,li{color:var(--ink);margin-bottom:12px;overflow-wrap:break-word}
ul,ol{margin:0 0 12px 22px}
li{margin-bottom:6px}
a{color:var(--green-dk);text-decoration:underline;text-underline-offset:2px}
a:hover,a:focus-visible{color:var(--dark)}
strong{font-weight:600;color:var(--dark)}

.karte{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:18px 0}
.karte p:last-child,.karte ul:last-child{margin-bottom:0}
.hinweis{border-left:3px solid var(--green);background:var(--green-soft);border-radius:0 10px 10px 0;
  padding:14px 18px;margin:18px 0;font-size:15px}
.hinweis p:last-child{margin-bottom:0}

/* Tabellen brechen auf dem Telefon in Kartenform um — kein seitliches Scrollen */
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:15px}
th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--dark);font-weight:600;width:38%}
@media (max-width:560px){
  table,tbody,tr,td,th{display:block;width:100%}
  th{border:0;padding-bottom:0;font-size:13px;color:var(--gray)}
  td{padding-top:2px;padding-bottom:14px}
}

footer{border-top:1px solid var(--line);padding:26px 0 40px;color:var(--gray);font-size:14px}
footer a{color:var(--gray);text-decoration:none}
footer a:hover,footer a:focus-visible{color:var(--green-dk);text-decoration:underline}
footer .zeile{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}

:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:4px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
