:root { --grund:#23272E; --flaeche:#F6F7F9; --text:#23272E; --neben:#5F6570; --signal:#F2B705; --eingriff:#C8322B; --linie:#E4E7EC; }
* { box-sizing:border-box; } body { margin:0; font-family:-apple-system,"Segoe UI",Inter,Roboto,sans-serif; background:var(--flaeche); color:var(--text); line-height:1.5; }
a { color:inherit; } header.kopf { background:var(--grund); color:#fff; } .innen { max-width:1040px; margin:0 auto; padding:0 24px; }
nav { display:flex; align-items:center; gap:22px; height:64px; } nav .marke { display:flex; align-items:center; gap:10px; font-weight:700; font-size:18px; text-decoration:none; margin-right:auto; }
nav a { text-decoration:none; color:#C9CDD4; font-weight:600; font-size:14px; } nav a:hover, nav a.aktiv { color:#fff; }
nav .cta { background:var(--signal); color:var(--grund); padding:8px 14px; border-radius:8px; }
.sicherung { width:26px; height:26px; border-radius:6px; background:#fff; position:relative; display:inline-block; } .sicherung::after { content:""; position:absolute; left:11px; top:5px; width:4px; height:16px; background:var(--signal); border-radius:2px; }
main { padding:48px 0 64px; } h1 { font-size:clamp(30px,5vw,46px); line-height:1.1; margin:0 0 16px; } h2 { font-size:22px; margin:40px 0 12px; } h3 { font-size:16px; margin:20px 0 6px; }
p.lead { font-size:20px; color:var(--neben); max-width:720px; }
.knopf { display:inline-block; background:var(--grund); color:#fff; padding:12px 18px; border-radius:8px; text-decoration:none; font-weight:600; } .knopf.gelb { background:var(--signal); color:var(--grund); }
.karten { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; margin:20px 0; } .karte { background:#fff; border:1px solid var(--linie); border-radius:10px; padding:18px; border-top:4px solid var(--signal); }
.karte strong { display:block; margin-bottom:6px; } .karte span { color:var(--neben); font-size:14px; }
table { width:100%; border-collapse:collapse; background:#fff; border:1px solid var(--linie); border-radius:10px; overflow:hidden; font-size:14px; } th, td { padding:10px 12px; border-bottom:1px solid var(--linie); text-align:left; vertical-align:top; } th { background:var(--flaeche); font-weight:600; } td.preis { font-size:20px; font-weight:700; }
pre { background:#1C2026; color:#E4E7EC; padding:14px 16px; border-radius:10px; overflow:auto; font-size:13px; } code { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; }
.hinweis { background:#FFF7DB; border-left:4px solid var(--signal); padding:10px 14px; border-radius:0 8px 8px 0; margin:16px 0; }
.entwurf { background:#FDECEA; border-left:4px solid var(--eingriff); padding:10px 14px; border-radius:0 8px 8px 0; margin:16px 0; }
footer { border-top:1px solid var(--linie); padding:24px 0; color:var(--neben); font-size:13px; } footer a { margin-right:16px; }
.status { display:flex; gap:12px; flex-wrap:wrap; } .status div { background:#fff; border:1px solid var(--linie); border-radius:10px; padding:14px 16px; min-width:200px; } .ok { color:#3D8B5C; font-weight:700; } .gestoert { color:var(--eingriff); font-weight:700; }
@media (max-width:700px) { nav { gap:12px; flex-wrap:wrap; height:auto; padding:10px 0; } }
