:root{--farbe:#2d6a4f;--akzent:#e76f51;--text:#1d1f23;--grau:#5b6270;--hell:#f5f6f8;--linie:#dde1e7;--bg:#fff}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:17px;line-height:1.6;color:var(--text);background:var(--bg)}
main,footer{overflow-wrap:break-word}main a,footer a{overflow-wrap:anywhere}
a{color:var(--farbe)}a:focus-visible{outline:3px solid var(--akzent);outline-offset:2px}
.huelle{max-width:760px;margin:0 auto;padding:0 16px}
header{border-bottom:4px solid var(--farbe);background:var(--hell)}
.marke{display:inline-block;padding:14px 0 6px;font-weight:800;font-size:1.35rem;letter-spacing:-.02em;text-decoration:none;color:var(--text)}
.marke b{color:var(--farbe)}
nav ul{list-style:none;margin:0;padding:0 0 10px;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.95rem}
nav a{text-decoration:none}nav a[aria-current]{font-weight:700;text-decoration:underline}
.offenlegung{margin:16px 0;padding:10px 14px;border-left:4px solid var(--akzent);background:var(--hell);font-size:.92rem}
main h1{font-size:1.75rem;line-height:1.25;margin:.6em 0 .3em}main h2{font-size:1.3rem;margin-top:1.6em}main h3{font-size:1.08rem}
.stand{color:var(--grau);font-size:.9rem;margin-top:0}
.tabelle{overflow-x:auto;margin:1em 0}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:.93rem}
th,td{border:1px solid var(--linie);padding:8px;text-align:left;vertical-align:top}th{background:var(--hell)}
.karten{display:grid;gap:12px;grid-template-columns:1fr}
.karte{border:1px solid var(--linie);border-radius:8px;padding:12px 14px}.karte h3{margin:.2em 0}
.plink{font-weight:600}.werbung{display:inline-block;font-size:.75rem;color:var(--grau);border:1px solid var(--linie);border-radius:4px;padding:0 5px;margin-left:2px;white-space:nowrap}
.hinweis{background:#fff8e6;border:1px solid #f0d78c;border-radius:6px;padding:10px 14px}
details{border-bottom:1px solid var(--linie);padding:8px 0}summary{font-weight:600;cursor:pointer}
footer{margin-top:48px;padding:20px 0 32px;background:var(--hell);border-top:1px solid var(--linie);font-size:.9rem;color:var(--grau)}
footer ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}
@media(min-width:700px){body{font-size:18px}.karten{grid-template-columns:1fr 1fr}main h1{font-size:2.1rem}}
