.einwilligung{position:fixed;inset:auto 16px 16px;z-index:60;display:flex;justify-content:center}.einwilligung[hidden]{display:none}.einwilligung-inhalt{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 48px #12312f29;padding:22px 24px;max-width:560px;width:100%}.einwilligung h2{margin:0 0 8px;font-size:17px;letter-spacing:-.01em}.einwilligung p{margin:0 0 10px;font-size:14px;line-height:1.55;color:var(--muted)}.einwilligung strong{color:var(--ink)}.einwilligung-knoepfe{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 12px}.einwilligung-knoepfe .haupt{flex:1 1 200px;background:var(--teal);color:#fff;border:1px solid var(--teal);border-radius:14px;padding:11px 18px;font:inherit;font-weight:600;cursor:pointer}.einwilligung-knoepfe .haupt.neben{background:#fff;color:var(--teal)}.einwilligung-fuss{margin:0;font-size:12.5px}@media(max-width:560px){.einwilligung{inset:auto 10px 10px}.einwilligung-inhalt{padding:18px}}@property --strahl-winkel{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.strahl{position:relative;isolation:isolate}.strahl:before{content:"";position:absolute;inset:-1.5px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--strahl-winkel),transparent 0deg 200deg,rgba(28,107,102,.35) 260deg,var(--amber) 320deg,rgba(184,118,43,.5) 340deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .22s ease;pointer-events:none;z-index:1}.strahl:hover:before,.strahl:focus-within:before,.strahl[data-aktiv]:before{opacity:1;animation:strahl-umlauf 2.4s linear infinite}@keyframes strahl-umlauf{to{--strahl-winkel: 360deg}}@media(prefers-reduced-motion:reduce){.strahl:hover:before,.strahl:focus-within:before,.strahl[data-aktiv]:before{animation:none;background:var(--amber);opacity:.55}}#demo-band{background:#8a5518;color:#fdf3e3;padding:10px 30px;font-size:13.5px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}#demo-band strong{background:#ffffff2e;border-radius:999px;padding:2px 12px;font-size:12px;letter-spacing:.04em;text-transform:uppercase}:root{--teal: #1c6b66;--teal-dark: #12312f;--cream: #f7f4ed;--amber: #b8762b;--ink: #1a1d1c;--muted: #6b6558;--line: #e3ded1}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:ui-sans-serif,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}header,footer{display:flex;align-items:center;gap:22px;padding:16px 30px;border-bottom:1px solid var(--line);flex-wrap:wrap;row-gap:8px}footer{border-bottom:none;border-top:1px solid var(--line);color:var(--muted);font-size:13px;flex-wrap:wrap;margin-top:60px}footer p{margin:0;max-width:62ch}.krumen{font-size:13.5px;color:var(--muted);margin-bottom:14px}.krumen a{color:var(--muted)}.erklaerung{margin-top:46px;max-width:62ch}.erklaerung h2{font-size:22px;letter-spacing:-.02em;margin:34px 0 10px}.erklaerung h3{font-size:16.5px;margin:24px 0 6px}.erklaerung p{line-height:1.65;color:var(--ink)}.frage{border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin-bottom:10px;background:#fff}.frage summary{cursor:pointer;font-weight:600;font-size:15px}.frage p{margin:10px 0 0;font-size:14.5px;color:var(--muted)}.themen{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0 22px}@media(max-width:720px){.themen{grid-template-columns:1fr}}.thema{display:flex;flex-direction:column;gap:4px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;cursor:pointer;font:inherit;color:var(--ink)}.thema[aria-selected=true]{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.thema-titel{font-weight:600;font-size:16px}.thema-unter{color:var(--muted);font-size:13.5px}.beratung{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.beratung .feld{margin-bottom:18px}.beratung .feld>label{display:block;font-size:14.5px;margin-bottom:6px;color:var(--ink)}.beratung .hilfe{display:block;color:var(--muted);font-size:13px;margin-top:5px;line-height:1.45}.beratung input[type=number],.beratung input[type=text],.beratung input[type=email],.beratung input[type=tel],.beratung select,.beratung textarea{width:100%;max-width:420px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font:inherit;background:var(--cream);color:var(--ink)}.beratung textarea{min-height:90px;resize:vertical}.beratung .wahl{display:flex;gap:18px;flex-wrap:wrap}.beratung .wahl label{display:flex;align-items:center;gap:7px;font-size:14.5px}.beratung .schalter{display:flex;align-items:center;gap:9px;font-size:14.5px}.beratung fieldset{border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:0 0 18px}.beratung legend{font-size:14px;padding:0 6px;color:var(--muted)}.beratung .aktion{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:6px}.beratung .haupt{background:var(--teal);color:#fff;border:0;border-radius:14px;padding:12px 26px;font:inherit;font-weight:600;cursor:pointer}.vm-zeile{display:flex;gap:10px;align-items:center;margin-bottom:8px}.vm-zeile input{max-width:130px}.vm-zeile button{border:1px solid var(--line);background:var(--cream);border-radius:10px;padding:7px 12px;cursor:pointer;font:inherit}.antwort{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin-top:24px}.antwort h2{margin:0 0 4px;font-size:20px;letter-spacing:-.02em}.antwort .stand{color:var(--muted);font-size:13px;margin-bottom:18px}.modelle{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}@media(max-width:720px){.modelle{grid-template-columns:1fr}}.modell{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:var(--cream)}.modell.gewaehlt{border-color:var(--teal);background:#fff;box-shadow:inset 0 0 0 1px var(--teal)}.modell h3{margin:0 0 8px;font-size:15.5px}.modell .zahl{font-size:26px;font-weight:650;letter-spacing:-.02em}.modell .zahl-unter{color:var(--muted);font-size:13px}.modell .aus{color:var(--muted);font-size:13.5px;line-height:1.5}.modell .marke{display:inline-block;background:var(--teal);color:#fff;font-size:12px;border-radius:999px;padding:3px 10px;margin-bottom:8px}.antwort h4{margin:18px 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.antwort ul{margin:0;padding-left:20px}.antwort li{margin-bottom:8px;font-size:14.5px;line-height:1.55}.antwort .hinweise li{color:var(--ink)}.vorschlag{border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:12px}.vorschlag.erster{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.vorschlag h3{margin:0 0 8px;font-size:16px}.vorschlag p{margin:0 0 8px;font-size:14.5px;line-height:1.55}.vorschlag .gegen{color:var(--muted)}.haftung{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.55}.fehler{color:#9b2c2c;font-size:14.5px;margin-top:14px}header nav,footer nav{display:flex;gap:20px;flex-wrap:wrap;row-gap:6px}@media(max-width:480px){header,footer{padding:14px 18px;gap:14px}header nav,footer nav{gap:14px}}header nav a,footer nav a{color:var(--muted);font-size:14px}header nav a:hover,footer nav a:hover{color:var(--teal)}.brand{display:flex;align-items:center;gap:10px;margin-right:auto;font-size:21px;font-weight:800;letter-spacing:-.045em;color:var(--teal)}.brand em{font-style:normal;color:var(--amber)}main{max-width:940px;margin:0 auto;padding:56px 30px 0}h1{font-size:clamp(30px,5vw,46px);letter-spacing:-.035em;line-height:1.1;margin:0 0 16px;max-width:20ch}.lead{color:var(--muted);font-size:17px;max-width:60ch}.muted{color:var(--muted)}.trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;padding:0;list-style:none}.trust li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 15px;font-size:13px;color:var(--muted)}.trust li strong{color:var(--teal);font-weight:700}.status{background:#fff;border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:14px;padding:16px 18px;margin-top:34px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.karte,.login-box,.panel-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 24px}.login-box{margin-top:26px;max-width:520px;display:grid;gap:16px}.login-box .row{display:flex;gap:10px;flex-wrap:wrap}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{border:1px solid var(--line);border-radius:12px;padding:11px 14px;font:inherit;font-size:15px;background:var(--cream);color:var(--ink)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(28,107,102,.3);outline-offset:1px}.login-box input{flex:1;min-width:220px}.btn-primary,.btn-ghost{border-radius:999px;padding:12px 26px;font:inherit;font-weight:700;cursor:pointer;transition:transform .14s ease,filter .14s ease,border-color .14s ease}.btn-primary{background:var(--teal);color:var(--cream);border:1px solid var(--teal)}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-primary:disabled{opacity:.55;cursor:wait;transform:none}.btn-ghost{background:#fff;color:var(--teal);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--teal);transform:translateY(-1px)}.linklike{background:none;border:none;color:var(--muted);text-decoration:underline;cursor:pointer;font:inherit;font-size:14px;padding:0}.linklike:hover{color:var(--teal)}.hinweis{border-radius:14px;padding:12px 16px;font-size:14px;background:#1c6b6617;border:1px solid rgba(28,107,102,.25);color:#17544f}.hinweis.fehler{background:#fdece9;border-color:#f0c2b8;color:#8c2f18}.pill{border-radius:999px;padding:3px 12px;font-size:12px;border:1px solid var(--line);white-space:nowrap}.pill.ok{background:#1c6b661a;color:var(--teal);border-color:#1c6b664d}.pill.warn{background:#fdece9;color:#8c2f18;border-color:#f0c2b8}.leer{color:var(--muted);padding:26px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px}.domain-zeile{display:flex;align-items:center;gap:12px;font-size:14px;background:var(--cream);border:1px solid transparent;border-radius:14px;padding:10px 15px;transition:border-color .15s ease}.domain-zeile:hover{border-color:var(--line)}.domain-zeile span{flex:1;min-width:0}.tablewrap{border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:14px}.tablewrap>table{border-radius:inherit}table.admin{width:100%;border-collapse:collapse;font-size:13.5px;background:#fff}table.admin th{text-align:left;color:var(--muted);font-weight:600;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}table.admin td{padding:12px 14px;border-bottom:1px solid var(--line)}table.admin tr:last-child td{border-bottom:none}.scan{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;color:var(--teal);font-weight:600}.price-box{text-align:right;min-width:210px}.price{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.per{color:var(--muted);font-size:13px}.was{color:var(--muted);font-size:14px;text-decoration:line-through}.save{display:inline-block;background:#b8762b24;color:#8a5518;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;margin-top:8px}.total{margin-top:10px;font-size:14px}.buy{display:block;width:100%;margin-top:14px;background:var(--teal);color:var(--cream);border:none;border-radius:10px;padding:13px 22px;font:inherit;font-weight:700;cursor:pointer}.tier{margin-top:14px;background:var(--cream);border:1px dashed var(--line);border-radius:10px;padding:11px 14px;font-size:13.5px}.tier strong{color:var(--teal)}.unavailable{color:var(--muted);font-size:14px}.markt{margin-top:12px;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:10px 14px;font-size:13.5px;color:var(--muted)}.markt strong{color:var(--ink)}.checkout{grid-column:1 / -1;border-top:1px solid var(--line);margin-top:20px;padding-top:20px;display:grid;gap:12px;max-width:460px}.checkout h4{margin:0;font-size:15px;letter-spacing:-.01em}.checkout .ctype{display:flex;gap:18px;font-size:14px}.checkout .ctype label{display:flex;align-items:center;gap:7px;cursor:pointer}.checkout .field{display:grid;gap:5px}.checkout label{font-size:13px;color:var(--muted)}.checkout .consent{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.45;background:var(--cream);border:1px solid var(--line);border-radius:9px;padding:11px 13px}.checkout .consent input{margin-top:2px;flex-shrink:0}.checkout .btn-primary{background:var(--teal);color:var(--cream);border:none;border-radius:10px;padding:13px 22px;font:inherit;font-weight:700;cursor:pointer}.checkout .btn-primary:disabled{opacity:.55;cursor:wait}.checkout .co-error{background:#fdece9;border:1px solid #f0c2b8;color:#8c2f18;border-radius:9px;padding:10px 13px;font-size:13.5px}.checkout .why{font-size:12px;color:var(--muted)}.checkout .summary{background:var(--cream);border:1px solid var(--line);border-radius:11px;padding:14px 16px;display:grid;gap:8px}.sum-row{display:flex;justify-content:space-between;font-size:14px}.sum-name{font-weight:700}.sum-row.total{border-top:1px solid var(--line);padding-top:9px;font-size:17px}.sum-note{font-size:12.5px;color:var(--muted)}.sum-tier{font-size:12.5px;color:var(--teal);background:#fff;border:1px dashed var(--line);border-radius:8px;padding:8px 10px}.sum-qty{display:flex;align-items:center;justify-content:space-between;gap:12px}.sum-qty label{font-size:13px;color:var(--muted)}.qty-ctl{display:flex;align-items:center;gap:4px}.qty-ctl button{width:32px;height:32px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:17px;line-height:1;cursor:pointer;color:var(--teal)}.qty-ctl button:hover{border-color:var(--teal)}.qty-ctl input{width:68px;text-align:center;border:1px solid var(--line);border-radius:8px;padding:7px 4px;font:inherit;font-size:15px;background:#fff}.co-trust{display:flex;flex-wrap:wrap;gap:14px;list-style:none;margin:0;padding:0;font-size:12.5px;color:var(--muted)}.co-trust li:before{content:"✓ ";color:var(--teal);font-weight:700}.konto-kopf{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.konto-kopf h1{margin-right:auto}p.small{font-size:14px;margin:0 0 12px}
