:root{--bg:#FFFFFF;--bg2:#F5F7F6;--text:#111827;--text2:#5B6470;--linie:#E3E7E4;--akzent:#0E5A47;--akzent-hell:#E7F1EE;--r:8px}
*{box-sizing:border-box}html{color-scheme:light}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Atkinson Hyperlegible',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:17px;line-height:1.6}
h1,h2,h3{font-family:'Bricolage Grotesque','Atkinson Hyperlegible',sans-serif;font-weight:600;letter-spacing:-.02em;margin:0;line-height:1.15}
a{color:var(--akzent)}
.wrap{max-width:960px;margin:0 auto;padding:0 24px}
header{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--linie)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.marke{text-decoration:none;color:var(--text);font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:1.1rem;display:flex;align-items:center;gap:10px}
.marke::before{content:"";width:10px;height:24px;background:var(--akzent);border-radius:2px}.marke span{color:var(--akzent)}
.btn{display:inline-flex;align-items:center;height:46px;padding:0 20px;border-radius:var(--r);background:var(--akzent);color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}
.btn.leise{background:#fff;color:var(--text);border:1px solid #C9D0CC}.btn.klein{height:40px;padding:0 16px;font-size:.92rem}
.zurueck{display:inline-block;margin:28px 0 18px;color:var(--text2);text-decoration:none;font-weight:600}
.kopf{display:flex;gap:20px;align-items:flex-start;margin-bottom:12px}
.kopf img{width:64px;height:64px;border-radius:14px;border:1px solid var(--linie);object-fit:cover;flex:none;background:#fff}
.kopf img.hell{object-fit:contain;padding:6px}
.ueber{letter-spacing:.12em;text-transform:uppercase;color:var(--akzent);font-weight:700;font-size:.74rem;margin-bottom:6px}
h1{font-size:clamp(1.9rem,4vw,2.6rem)}
.lead{font-size:1.12rem;color:var(--text2);margin:10px 0 0;max-width:680px}
section{padding:28px 0;border-top:1px solid var(--linie)}
section h2{font-size:1.35rem;margin-bottom:12px}
.gruppen{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.gruppe{background:var(--bg2);border-radius:var(--r);padding:18px 20px}
.gruppe h3{font-size:1rem;margin-bottom:8px;color:var(--akzent)}
.gruppe ul{margin:0;padding-left:18px;color:#2A3340;font-size:.96rem}.gruppe li{margin:4px 0}
.ehrlich{background:#FFF9F0;border:1px solid #F1E3C8;border-radius:var(--r);padding:20px 22px;margin-top:8px}
.ehrlich h2{color:#8A5410}.ehrlich ul{margin:0;padding-left:18px;color:#2A3340}.ehrlich li{margin:6px 0}
.preise{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.preise div{border:1px solid var(--linie);border-radius:var(--r);padding:14px 16px;color:#2A3340}.preise b{display:block;font-family:'Bricolage Grotesque',sans-serif;margin-bottom:4px}
.hinweis{color:var(--text2);font-size:.9rem}
ul.kurz{margin:0;padding-left:18px;color:#2A3340}
.status{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:4px;background:var(--akzent-hell);color:var(--akzent);margin-left:6px;vertical-align:middle}
.status.bald{background:#FFF4DF;color:#8A5410}
.cta{margin:32px 0 48px;background:var(--text);color:#fff;border-radius:var(--r);padding:32px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.cta h2{color:#fff;font-size:1.4rem}.cta p{color:#C7CDD6;margin:4px 0 0}.cta .btn{background:#fff;color:var(--text)}.cta .btn.leise{background:transparent;color:#fff;border-color:#4B5563}
footer{border-top:1px solid var(--linie);padding:24px 0;color:var(--text2);font-size:.9rem;background:var(--bg2)}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}footer a{color:var(--text2);text-decoration:none;margin-right:14px}
@media (max-width:600px){.kopf{flex-direction:column}}
