:root{--gruen: #1B7A3E;--gruen-hell: #E8F3EC;--text: #16202A;--grau: #5B6B7A;--linie: #DCE3EA;--bg: #F7F9FB;--fehler: #A8202C}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}.huelle{max-width:720px;margin:0 auto;padding:40px 20px 56px}.kopf{text-align:center;margin-bottom:32px}.marke{font-size:26px;font-weight:800;letter-spacing:-.01em;color:var(--gruen)}.marke span{color:var(--grau);font-weight:600}.klappe{color:var(--grau);font-size:15px;margin-top:6px}.karte{background:#fff;border:1px solid var(--linie);border-radius:14px;padding:26px 24px;margin-bottom:18px}h1{font-size:clamp(21px,4vw,27px);line-height:1.25;margin-bottom:10px}h2{font-size:18px;margin-bottom:14px}.lede{color:var(--grau);margin-bottom:16px}.punkte{list-style:none;display:grid;gap:9px}.punkte li{padding-left:26px;position:relative;font-size:15px}.punkte li:before{content:"✓";position:absolute;left:0;top:0;color:var(--gruen);font-weight:700}.anmelden{background:var(--gruen-hell);border-color:#c9e2d2}form{display:grid;gap:14px}label{display:grid;gap:5px;font-size:14px;font-weight:600}input{font:inherit;padding:11px 13px;border:1px solid var(--linie);border-radius:9px;background:#fff;width:100%}input:focus-visible{outline:2px solid var(--gruen);outline-offset:1px;border-color:var(--gruen)}button{font:inherit;font-weight:700;padding:12px 16px;border:0;border-radius:9px;background:var(--gruen);color:#fff;cursor:pointer}button:hover:not(:disabled){background:#166433}button:disabled{opacity:.6;cursor:progress}.hinweis{font-size:14px;padding:11px 13px;border-radius:9px;background:#fff;border:1px solid var(--linie);margin-bottom:14px}.hinweis.fehler{color:var(--fehler);border-color:#e9c4c8;background:#fdf4f5}.fuss{font-size:13px;color:var(--grau);margin-top:14px}.fuss-zeile{text-align:center;font-size:13px;color:var(--grau);margin-top:26px}.fuss-zeile a{color:var(--gruen)}.daten{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:14px 0;font-size:15px}.daten dt{color:var(--grau);font-weight:600}.daten dd{margin:0}
