:root{--bg:#f6f5f1;--card:#fff;--fg:#1d2321;--mut:#5d6762;--acc:#1f6b4f;--acc2:#e7f1ec;--line:#e2e0d8;--warn:#9a6400}
@media (prefers-color-scheme:dark){:root{--bg:#141816;--card:#1c211f;--fg:#e6ebe8;--mut:#9aa5a0;--acc:#5fbf95;--acc2:#1f2d27;--line:#2c3330}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
main{max-width:980px;margin:0 auto;padding:28px 16px 40px}
header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.marke{font-weight:700;letter-spacing:.2px;color:var(--acc);text-decoration:none}
h1{font-size:clamp(26px,4.4vw,38px);line-height:1.15;margin:26px 0 10px}
h2{font-size:21px;margin:0 0 6px}
h3{font-size:16px;margin:18px 0 6px}
.lead{font-size:18px;color:var(--mut);max-width:720px;margin:0 0 22px}
a{color:var(--acc)}
.rollen{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;margin:18px 0 34px}
.rolle{display:block;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 16px 14px;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
.rolle:hover{border-color:var(--acc);transform:translateY(-1px)}
.rolle b{display:block;font-size:16.5px;margin-bottom:4px;color:var(--fg)}
.rolle span{color:var(--mut);font-size:14.5px}
.rolle .wer{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--acc);margin-bottom:6px}
section{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px 20px 16px;margin:0 0 14px;scroll-margin-top:12px}
section .wer{font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--acc)}
ul{padding-left:20px;margin:6px 0 10px}li{margin:3px 0}
.knopf{display:inline-block;background:var(--acc);color:#fff;text-decoration:none;border-radius:9px;padding:10px 16px;font-weight:600;margin:6px 8px 4px 0}
.knopf.leise{background:var(--acc2);color:var(--acc)}
@media (prefers-color-scheme:dark){.knopf{color:#0d1a14}}
.kasten{background:var(--acc2);border-radius:10px;padding:12px 14px;margin:10px 0}
.klein{font-size:13.5px;color:var(--mut)}
footer{margin-top:30px;font-size:13.5px;color:var(--mut);display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}
