

@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-v20-latin-regular.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-v20-latin-500.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/inter-v20-latin-600.woff2') format('woff2')}
@font-face{font-family:'Jakarta';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/plus-jakarta-sans-v12-latin-500.woff2') format('woff2')}
@font-face{font-family:'Jakarta';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/plus-jakarta-sans-v12-latin-600.woff2') format('woff2')}
@font-face{font-family:'Jakarta';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/plus-jakarta-sans-v12-latin-700.woff2') format('woff2')}
@font-face{font-family:'Jakarta';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/plus-jakarta-sans-v12-latin-800.woff2') format('woff2')}

:root{
  --bg:#0a0b16; --bg2:#0c0e1d;
  --panel:rgba(255,255,255,.045);
  --panel-2:rgba(255,255,255,.07);
  --border:rgba(255,255,255,.09);
  --border-2:rgba(255,255,255,.16);
  --text:#e8e9f3; --muted:#a4a7be; --faint:#71748d;
  --accent:#9b8bff;
  --accent-2:#6366f1;
  --accent-soft:rgba(124,108,255,.14);
  --grad:linear-gradient(135deg,#a78bfa 0%,#6366f1 100%);
  --grad-text:linear-gradient(120deg,#c4b5fd 0%,#a78bfa 40%,#818cf8 100%);
  --glow:rgba(124,108,255,.45);
  --ok:#34d399; --warn:#fbbf24; --bad:#fb7185;
  --r:18px; --r-sm:12px;
  --shadow:0 24px 60px -20px rgba(0,0,0,.7);
  --font:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-display:'Jakarta','Inter',system-ui,sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body.ki-dark{
  font-family:var(--font);background:var(--bg);color:var(--text);
  line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;
  min-height:100vh;position:relative;
}

body.ki-dark::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(60% 50% at 18% 0%, rgba(124,108,255,.28), transparent 60%),
    radial-gradient(55% 45% at 88% 8%, rgba(99,102,241,.22), transparent 60%),
    radial-gradient(50% 50% at 50% 100%, rgba(168,85,247,.14), transparent 60%),
    linear-gradient(180deg,#0a0b16 0%,#0b0d1c 55%,#090a13 100%);
}
body.ki-dark>*{position:relative;z-index:1}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
::selection{background:rgba(124,108,255,.35);color:#fff}

.ki-app{max-width:1400px;margin:0 auto;padding:0 22px}
.ki-app--wide{max-width:860px}

.ki-header{display:flex;align-items:center;justify-content:space-between;gap:4px;
  padding:22px 0 8px;flex-wrap:wrap}
.ki-logo{font-family:var(--font-display);font-weight:800;font-size:1.6rem;letter-spacing:-.02em;color:#fff;display:inline-flex;align-items:center;gap:9px}
.ki-logo .ki-spark{width:24px;height:24px;flex-shrink:0}
.ki-logo b{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ki-by{font-size:.8rem;color:var(--muted)}
.ki-by a{color:var(--text);font-weight:600;text-decoration:underline;text-decoration-color:rgba(155,139,255,.5);text-underline-offset:2px}
.ki-by a:hover{color:#c4b5fd}

.ki-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--font);font-weight:600;font-size:1rem;line-height:1;
  padding:15px 26px;border-radius:999px;border:1px solid transparent;cursor:pointer;
  transition:transform .15s ease,box-shadow .2s ease,filter .15s ease,background .2s;text-align:center}
.ki-btn svg{width:18px;height:18px}
.ki-btn--primary{background:var(--grad);color:#fff;box-shadow:0 10px 30px -8px var(--glow),inset 0 1px 0 rgba(255,255,255,.25)}
.ki-btn--primary:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 16px 40px -8px var(--glow)}
.ki-btn--ghost{background:rgba(255,255,255,.04);color:var(--text);border-color:var(--border-2)}
.ki-btn--ghost:hover{background:rgba(255,255,255,.08);transform:translateY(-1px)}
.ki-btn--bb{background:linear-gradient(135deg,#f5a623,#d4622b);color:#171717;box-shadow:0 10px 30px -8px rgba(212,98,43,.55),inset 0 1px 0 rgba(255,255,255,.25)}
.ki-btn--bb:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 16px 40px -8px rgba(212,98,43,.6)}
.ki-btn--77neun{background:radial-gradient(circle at 40% 40%,#b7d877 0,#9cc153 40%,#86ac41 100%);color:#15230a;box-shadow:0 10px 30px -8px rgba(134,172,65,.55),inset 0 1px 0 rgba(255,255,255,.3)}
.ki-btn--77neun:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 16px 40px -8px rgba(134,172,65,.6)}
.ki-btn--lg{padding:17px 32px;font-size:1.06rem}
.ki-btn--block{width:100%}
.ki-btn[aria-disabled="true"]{cursor:default;opacity:.95}
.ki-btn[aria-disabled="true"]:hover{transform:none;filter:none}

.ki-hero{text-align:center;padding:48px 0 36px;max-width:1110px;margin:0 auto}
.ki-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;color:#c4b5fd;
  background:var(--accent-soft);border:1px solid rgba(124,108,255,.3);
  padding:7px 15px;border-radius:999px;margin-bottom:24px}
.ki-eyebrow .ki-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}
.ki-hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,5.4vw,3.5rem);
  line-height:1.08;letter-spacing:-.025em;color:#fff;margin-bottom:8px}
.ki-hero h1 .grad{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ki-hero .ki-lead{font-size:clamp(1.02rem,2.1vw,1.22rem);color:var(--muted);
  margin:18px auto 0;line-height:1.55}
.ki-hero .ki-trust{margin-top:22px;font-size:.86rem;color:var(--faint);display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.ki-hero .ki-trust span{display:inline-flex;align-items:center;gap:7px}
.ki-hero .ki-trust svg{width:15px;height:15px;color:var(--accent)}

.ki-stage-wrap{max-width:820px;margin:50px auto 0}
.ki-search,.ki-box{margin:0 auto;background:var(--panel);border:1px solid var(--border);
  border-radius:var(--r);padding:18px;box-shadow:var(--shadow);backdrop-filter:blur(14px);text-align:left}
.ki-box{padding:22px 18px 20px}
.ki-search-row{display:flex;gap:10px;flex-wrap:wrap}
.ki-field{position:relative;flex:1;min-width:180px;display:flex;align-items:center;gap:10px;
  background:rgba(0,0,0,.25);border:1px solid var(--border);border-radius:var(--r-sm);padding:13px 15px;transition:border-color .15s,box-shadow .15s}
.ki-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.ki-field svg{width:17px;height:17px;color:var(--faint);flex-shrink:0}
.ki-field input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font-family:var(--font);font-size:.96rem}
.ki-field input::placeholder{color:var(--faint)}
.ki-field input:disabled{cursor:not-allowed}
.ki-sr,.ki-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ki-search .ki-btn{margin-top:12px}
.ki-search-note{margin-top:11px;font-size:.78rem;color:var(--faint);text-align:center}
.ki-search.is-locked{border-color:var(--border);box-shadow:none}
.ki-search.is-locked .ki-search-row{opacity:.5}
.ki-search-note--limit{color:var(--muted);font-size:.92rem}
.ki-search-note--limit strong{color:var(--accent)}
.ki-treffer:not(:empty){margin-top:12px}
.ki-treffer-item{display:flex;flex-direction:column;width:100%;text-align:left;padding:12px 15px;margin-bottom:8px;
  background:rgba(0,0,0,.25);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;font-family:var(--font);color:var(--text);
  transition:border-color .15s,background .15s}
.ki-treffer-item:hover,.ki-treffer-item:focus-visible{border-color:var(--accent);background:rgba(124,108,255,.10);outline:none}
.ki-treffer-name{font-size:.98rem;font-weight:600;color:#fff}
.ki-treffer-adr{font-size:.84rem;color:var(--muted);margin-top:1px}
.ki-treffer-laedt,.ki-treffer-leer{text-align:center;font-size:.88rem;color:var(--muted);padding:12px 8px}
.ki-nicht-dabei{margin:20px 20px 0;font-size:.75rem;color:var(--muted);line-height:1.55}
.ki-nicht-dabei strong{color:var(--text)}
.ki-nicht-dabei a{color:#c4b5fd;text-decoration:underline;text-underline-offset:2px}
.ki-nicht-dabei a:focus-visible{outline:2px solid #c4b5fd;outline-offset:2px;border-radius:3px}
.ki-link{display:block;margin:28px auto 0;background:none;border:0;color:var(--muted);font-family:var(--font);font-size:.88rem;
  text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.ki-link:hover,.ki-link:focus-visible{color:var(--accent);outline:none}
.ki-link[hidden]{display:none}
.ki-treffer-retry{display:inline;margin:0}

.ki-step{display:none}
.ki-step.active{display:block;animation:kiStepIn .38s cubic-bezier(.22,.61,.36,1)}
@keyframes kiStepIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.ki-step:focus,.ki-step-frage:focus{outline:none}
.ki-step[data-step="suche"]{scroll-margin-top:180px}
.ki-box .ki-betrieb-karte{box-shadow:none;backdrop-filter:none;background:rgba(0,0,0,.22)}
.ki-step-frage{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:center;margin-bottom:14px}
.ki-text{font-size:.96rem;color:var(--muted);margin:14px 0;text-align:center;line-height:1.55}
.ki-text strong{color:var(--text)}
.ki-betrieb-karte{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);padding:24px;text-align:center;box-shadow:var(--shadow);backdrop-filter:blur(12px)}
.ki-betrieb-name{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:#fff;letter-spacing:-.01em}
.ki-betrieb-adr{font-size:.92rem;color:var(--muted);margin-top:4px}
.ki-betrieb-meta{font-size:.86rem;color:var(--faint);margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}
.ki-btn-reihe{display:flex;gap:10px;margin-top:20px}
.ki-btn-reihe .ki-btn{flex:1}
.ki-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none;filter:none}
.ki-btn:focus-visible{outline:2px solid #c4b5fd;outline-offset:3px}
.ki-crosssell{margin-top:22px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r);padding:30px;text-align:center;box-shadow:var(--shadow)}
.ki-crosssell-titel{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:#fff;margin-bottom:8px}
.ki-crosssell .ki-btn{margin-top:14px}
.ki-admin-flag{display:inline-block;margin-top:8px;font-size:.72rem;font-weight:600;color:#fde68a;background:rgba(251,191,36,.12);
  border:1px solid rgba(251,191,36,.35);border-radius:999px;padding:4px 10px}
.ki-admin-flag a{color:#fde68a;text-decoration:underline}

.ki-soon{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:#c4b5fd;background:var(--accent-soft);border:1px solid rgba(124,108,255,.3);padding:3px 10px;border-radius:999px;margin-left:6px}

.ki-stage-wrap--breit{max-width:900px}

.ki-lauf-spalten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:6px}
.ki-lauf-spalte{background:rgba(0,0,0,.22);border:1px solid var(--border);border-radius:var(--r-sm);padding:16px;overflow-wrap:anywhere}
.ki-lauf-zeile>span:last-child{min-width:0}
.ki-lauf-titel{font-family:var(--font-display);font-weight:700;color:#fff;font-size:1rem;margin-bottom:10px}
.ki-lauf-liste{list-style:none;display:grid;gap:10px}
.ki-lauf-zeile{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--muted);line-height:1.45}
.ki-lauf-zeichen{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:2px solid var(--border-2);margin-top:1px;position:relative}
.ki-lauf-zeile.is-laeuft .ki-lauf-zeichen{border-color:var(--accent);border-top-color:transparent;animation:kiDreh .9s linear infinite}
.ki-lauf-zeile.is-fertig .ki-lauf-zeichen{border-color:var(--ok);background:var(--ok)}
.ki-lauf-zeile.is-fertig .ki-lauf-zeichen::after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #0a0b16;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ki-lauf-zeile.is-fehler .ki-lauf-zeichen{border-color:var(--bad)}
.ki-lauf-zeile.is-fertig,.ki-lauf-zeile.is-laeuft{color:var(--text)}
.ki-lauf-stand{display:block;font-size:.76rem;color:var(--faint);margin-top:2px}
.ki-lauf-hinweis{margin-top:16px}
#laeuft-inhalt .ki-betrieb-name{text-align:center;margin-bottom:14px}
@keyframes kiDreh{to{transform:rotate(360deg)}}

.kic-ergebnis{text-align:left}
.kic-kopf{text-align:center;margin-bottom:18px}
.kic-kopf-eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.kic-kopf-name{font-family:var(--font-display);font-weight:800;font-size:1.45rem;color:#fff;letter-spacing:-.01em;margin-top:6px}
.kic-kopf-ort{color:var(--muted);font-size:.94rem}
.kic-kopf-datum{color:var(--faint);font-size:.84rem;margin-top:6px}
.kic-spalten{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.kic-assistent{background:rgba(0,0,0,.22);border:1px solid var(--border);border-radius:var(--r-sm);padding:18px}
.kic-assistent-titel{font-family:var(--font-display);font-weight:800;color:#fff;font-size:1.12rem;margin-bottom:10px}
.kic-pille{display:inline-block;font-size:.76rem;font-weight:700;padding:5px 12px;border-radius:999px;letter-spacing:.02em}
.kic-pille--bad{color:#fecdd3;background:rgba(251,113,133,.16);border:1px solid rgba(251,113,133,.35)}
.kic-pille--warn{color:#fde68a;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.35)}
.kic-pille--ok{color:#a7f3d0;background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.35)}
.kic-pille--neutral{color:var(--muted);background:var(--panel-2);border:1px solid var(--border-2)}
.kic-satz{color:var(--text);font-size:.95rem;margin-top:12px;line-height:1.5}
.kic-notiz{color:var(--muted);font-size:.84rem;margin-top:6px}
.kic-fragen{list-style:none;display:grid;gap:12px;margin-top:14px}
.kic-frage{border-top:1px solid var(--border);padding-top:12px}
.kic-frage-text{color:#fff;font-size:.9rem;font-weight:600;line-height:1.45}
.kic-frage-status{font-size:.86rem;font-weight:700;margin-top:6px}
.kic-frage--genannt .kic-frage-status{color:var(--ok)}
.kic-frage--nicht_genannt .kic-frage-status{color:var(--bad)}
.kic-frage--unklar .kic-frage-status,.kic-frage--nicht_auswertbar .kic-frage-status{color:var(--warn)}
.kic-frage-meta{font-size:.8rem;color:var(--muted);margin-top:3px}
.kic-plaetze{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.kic-platz{font-size:.74rem;color:var(--faint);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:3px 9px}
.kic-platz--eigener{color:#fff;background:var(--accent-soft);border-color:rgba(124,108,255,.5);font-weight:700}
.kic-fehlt{font-size:.8rem;color:#fecdd3;margin-top:6px}
.kic-hinweis{font-size:.82rem;color:var(--faint);margin-top:18px;line-height:1.55;text-align:center}
.kic-link{margin-top:18px;background:rgba(0,0,0,.22);border:1px solid var(--border);border-radius:var(--r-sm);padding:14px}
.kic-link-text{font-size:.86rem;color:var(--muted);text-align:center;margin-top:14px}
.kic-link .kic-link-text{margin-top:0;margin-bottom:10px}
.kic-link-reihe{display:flex;gap:8px}
.kic-link-feld{flex:1;min-width:0;background:rgba(0,0,0,.3);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;color:var(--text);font-family:var(--font);font-size:.84rem}
.kic-link-kopieren{padding:10px 16px;font-size:.86rem}

.ki-stage-wrap--ergebnis{max-width:none}
@media(min-width:900px){
  .ki-stage-wrap--ergebnis{width:min(1350px,calc(100vw - 64px));position:relative;left:50%;margin-left:calc(min(1350px,calc(100vw - 64px)) / -2)}
}
.kic-teaser{text-align:center}
.kic-t-kopf{margin-bottom:24px}
.kic-t-betrieb{font-size:.9rem;color:var(--muted)}
.kic-t-kern{font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,3.2vw,2.2rem);line-height:1.2;color:#fff;letter-spacing:-.015em;margin-top:8px;overflow-wrap:anywhere}
.kic-t-kern:focus{outline:none}
.kic-t-methode{font-size:.95rem;color:var(--muted);margin-top:10px}
.kic-t-karten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;text-align:left}
.kic-t-karte{min-width:0;background:rgba(0,0,0,.22);border:1px solid var(--border);border-radius:var(--r-sm);padding:26px}
.kic-t-karte--kennt{border-color:rgba(52,211,153,.4)}
.kic-t-name{font-family:var(--font-display);font-weight:800;font-size:1.7rem;color:#fff;letter-spacing:-.01em;margin-bottom:16px;overflow-wrap:anywhere}
.kic-t-status{display:flex;align-items:center;gap:14px;font-size:1.2rem;font-weight:700;color:var(--text);line-height:1.35}
.kic-t-symbol{flex-shrink:0;width:40px;height:40px;color:var(--muted)}
.kic-t-symbol svg{width:100%;height:100%}
.kic-t-karte--kennt .kic-t-symbol{color:var(--ok)}.kic-t-von{margin-top:18px;padding-top:16px;border-top:1px solid var(--border);font-size:.86rem;color:var(--muted)}
.kic-t-zeilen{list-style:none;margin-top:10px;display:grid;gap:12px}
.kic-t-zeile{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}
.kic-t-zeile b{color:var(--text);font-weight:700}
.kic-t-zeile--ja{color:var(--text)}
.kic-t-zeichen{width:22px;text-align:center;font-weight:800;flex-shrink:0}
.kic-t-zeile--ja .kic-t-zeichen{color:var(--ok)}
.kic-t-zeile--nein,.kic-t-zeile--info{color:var(--text)}
.kic-t-zeile--nein .kic-t-zeichen{color:var(--bad)}
.kic-t-zeile--info .kic-t-zeichen{color:var(--warn)}
.kic-t-inhalt{min-width:0}
.kic-t-quellen-satz{margin-top:6px;font-size:.84rem;color:var(--muted)}
.kic-t-fuss.kic-t-fuss--tag{margin-top:6px}
.kic-web{--sicht-text:var(--text);--sicht-text-mut:var(--muted);--sicht-text-mid:#c9cbdc;--sicht-border:var(--border);--sicht-bg-card:rgba(0,0,0,.22);--sicht-bg-sub:rgba(255,255,255,.04);--sicht-accent:var(--accent);--sicht-warm:#c4b5fd;--sicht-r-s:8px;--sicht-r-m:var(--r-sm);--sicht-r-l:var(--r-sm);--sicht-shadow:none;--sicht-font-display:var(--font-display);--sicht-font-body:var(--font);--s-gut:#8fce5a;--s-mittel:#f0a350;--s-schwach:#f27f72;--sicht-flaeche:rgba(255,255,255,.05);--sicht-kachel-bg:rgba(255,255,255,.06);--sicht-hilfe-bg:#1b1d33;--sicht-hilfe-text:#d7dce6;--sicht-hilfe-border:rgba(255,255,255,.18);--sicht-hilfe-shadow:0 12px 32px -6px rgba(0,0,0,.7);--sicht-knopf-bg:var(--grad);text-align:left;margin-top:34px}
.kic-web .sicht-titel{color:#fff}
.kic-sicht .sicht-kapitel-einleitung{margin:4px 0 16px}
.kic-sicht .sicht-kapitel-einleitung .kic-web-satz:first-child{margin-top:0}
.ki-branche{margin:18px 0;text-align:left}
.ki-branche-label{display:block;font-size:.84rem;font-weight:600;color:var(--text);margin-bottom:6px;text-align:center}
.ki-branche-select{width:100%;background:rgba(0,0,0,.25);border:1px solid var(--border);border-radius:var(--r-sm);padding:13px 15px;color:var(--text);font-family:var(--font);font-size:.96rem;outline:none;color-scheme:dark;transition:border-color .15s,box-shadow .15s}
.ki-branche-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}

.ki-branche-select option,.ki-branche-select optgroup{background:#14162a;color:var(--text)}
.ki-branche-select optgroup{font-weight:700}
.kic-web-satz{font-size:.95rem;color:var(--muted);line-height:1.55;margin-top:8px}.kic-t-quellen{margin-top:16px;font-size:.8rem;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}
.kic-t-quellen a,.kic-t-inhalt a,.kic-web-satz a{color:#c4b5fd}
.kic-t-quellen a:hover,.kic-t-inhalt a:hover,.kic-web-satz a:hover{color:#fff}
.kic-t-quellen a:focus-visible,.kic-t-inhalt a:focus-visible,.kic-web-satz a:focus-visible{outline:2px solid #c4b5fd;outline-offset:2px;border-radius:3px}
.kic-t-quelle-mehr{font-size:.72em;margin-left:3px;line-height:0}
.kic-t-datum{font-size:.84rem;color:var(--muted);margin-top:14px}
.kic-t-fuss{font-size:.88rem;color:var(--muted);margin-top:22px}

.ki-section{padding:46px 0}
.ki-section-eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.ki-h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,3.4vw,2.1rem);
  line-height:1.15;letter-spacing:-.02em;color:#fff}
.ki-sub{color:var(--muted);margin-top:12px;font-size:1.02rem}

.ki-stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);padding:22px 18px;text-align:center;backdrop-filter:blur(10px)}
.ki-stat-num{font-family:var(--font-display);font-weight:800;font-size:clamp(1.7rem,3.4vw,2.4rem);
  background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}
.ki-stat-label{font-size:.84rem;color:var(--muted);margin-top:9px;line-height:1.4}
.ki-stat-src{font-size:.68rem;color:var(--faint);margin-top:8px}

.ki-weiter{display:flex;justify-content:center;margin:40px 0 8px;color:var(--accent)}
.ki-weiter svg{width:48px;height:48px;overflow:visible;filter:drop-shadow(0 0 12px var(--glow));animation:kiArrowBob 2s ease-in-out infinite}
.ki-weiter:has(+ :empty){display:none}

.lead-empfehlen{margin-top:50px;padding:22px 24px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r);text-align:center}
.lead-empfehlen-titel{font-family:var(--font-display);font-size:1rem;font-weight:800;color:var(--text)}
.lead-empfehlen-text{margin:6px 0 14px;font-size:.9rem;color:var(--muted)}
.lead-empfehlen-status{margin:10px 0 0;font-size:.84rem;color:var(--muted);overflow-wrap:anywhere}

.ki-bbw{margin-top:22px;padding:26px 22px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);text-align:left;container-type:inline-size}
.ki-section>.ki-bbw{margin-top:0}
.ki-bbw-raster{display:flex;flex-direction:column;gap:28px}
.ki-bbw-links,.ki-bbw-rechts{display:contents}
.ki-bbw-kopf{order:1}
.ki-bbw-bild{order:2}
.ki-bbw-rest{order:3}
.ki-bbw-heiko{order:4}
@media(min-width:860px){.ki-bbw{padding:46px}}
@container (min-width:760px){
  .ki-bbw-raster{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:52px}
  .ki-bbw-links,.ki-bbw-rechts{display:flex;flex-direction:column;gap:36px}
  .ki-bbw-bild{flex:1;min-height:260px}
  .ki-bbw-bild .ki-thekenbild{flex:1;min-height:0}
  .ki-bbw-bild .ki-thekenbild img{height:100%;object-fit:cover;object-position:62% 50%}
}
@keyframes kiArrowBob{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
.ki-bbw-marke{display:inline-block;align-self:flex-start}
.ki-bbw-kopf>:first-child{margin-top:0}
.ki-bbw-logo{display:block;width:100%;max-width:300px;height:auto}
.ki-bbw-zahlen-titel{margin:30px 0 10px;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#c4b5fd}
.ki-bbw-zahlen{max-width:460px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ki-bbw-zahl{margin:0;padding:16px 18px;background:rgba(0,0,0,.22);border:1px solid var(--border);border-radius:var(--r-sm)}
.ki-bbw-zahl--eigen{border-color:rgba(155,139,255,.55);box-shadow:0 0 0 3px var(--accent-soft)}
.ki-bbw-zahl strong{display:block;font-family:var(--font-display);font-size:2.3rem;font-weight:800;line-height:1;color:#fff}
.ki-bbw-zahl span{display:block;margin-top:8px;font-size:.86rem;line-height:1.35;color:var(--muted);hyphens:auto;overflow-wrap:break-word}
@container (max-width:360px){.ki-bbw-zahlen{grid-template-columns:minmax(0,1fr)}}
.ki-bbw-titel{margin:30px 0 0;font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.15rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#fff}
.ki-bbw-sub{max-width:52ch;margin:14px 0 0;font-size:1.02rem;line-height:1.55;color:var(--muted)}
.ki-bbw-inkl{max-width:520px;margin:24px 0 0;padding:18px 20px;background:var(--accent-soft);border:1px solid rgba(155,139,255,.5);border-radius:var(--r-sm);box-shadow:0 0 0 3px rgba(124,108,255,.08)}
.ki-bbw-inkl-titel{margin:0 0 12px;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#c4b5fd}
.ki-bbw-inkl-name{margin:0;display:flex;gap:10px;align-items:center;font-family:var(--font-display);font-size:1.25rem;line-height:1.3;color:#fff}
.ki-bbw-inkl-name svg{flex:none;width:24px;height:24px;padding:3px;border-radius:50%;background:rgba(124,108,255,.35);color:#fff}
.ki-bbw-inkl-text{margin:12px 0 0;font-size:.92rem;line-height:1.5;color:var(--muted)}
.ki-bbw-punkte{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.ki-bbw-punkte li{display:flex;gap:14px;align-items:center;font-size:.98rem;line-height:1.45;color:var(--muted)}
.ki-bbw-punkte strong{color:var(--text)}
.ki-bbw-icon{flex:none;width:36px;height:36px;padding:8px;border-radius:10px;background:var(--accent-soft);border:1px solid rgba(124,108,255,.3);color:#c4b5fd}
.ki-bbw-preis{margin:30px 0 14px;font-size:.95rem;line-height:1.5;color:var(--muted)}
.ki-bbw-preis strong{font-family:var(--font-display);font-size:1.4rem;font-weight:800;color:#fff}
.ki-bbw-knoepfe{display:flex;flex-wrap:wrap;gap:12px}
.ki-bbw-knopf{min-height:48px}
.ki-bbw-hinweis{margin:10px 0 0;font-size:.86rem;color:var(--muted)}
.ki-bbw-bild{margin:0;display:flex;flex-direction:column}
.ki-thekenbild{line-height:0;border-radius:var(--r-sm);overflow:hidden;background:var(--panel-2)}
.ki-thekenbild img{display:block;width:100%;height:auto}
.ki-bbw-ki{margin-top:5px;font-size:11px;line-height:1.3;letter-spacing:.02em;text-align:right;color:#c9cbdc;opacity:.45}
.ki-bbw-heiko{display:flex;gap:16px;align-items:center}
.ki-bbw-heiko-foto{flex:none;width:90px;height:90px;border-radius:50%;object-fit:cover;object-position:50% 22%}
.ki-bbw-heiko-text{margin:0;font-size:.92rem;line-height:1.5;color:var(--muted)}
.ki-bbw-heiko-name{display:block;font-size:1rem;color:var(--text)}
.ki-bbw-heiko-rolle{display:block;margin-bottom:6px;font-size:.84rem}
.ki-bbw-kontakt{color:#c4b5fd;text-decoration:underline;text-underline-offset:2px}
.ki-bbw-kontakt:hover{color:#fff}
.ki-bbw-kontakt:focus-visible{outline:2px solid #c4b5fd;outline-offset:2px;border-radius:3px}

.ki-faq{max-width:760px;margin:0 auto;display:grid;gap:12px}
.ki-faq details{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}
.ki-faq summary{padding:17px 20px;cursor:pointer;font-weight:600;color:#fff;font-size:1rem;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px}
.ki-faq summary::-webkit-details-marker{display:none}
.ki-faq summary::after{content:"+";font-size:1.4rem;color:var(--accent);font-weight:400;line-height:1;transition:transform .2s}
.ki-faq details[open] summary::after{transform:rotate(45deg)}
.ki-faq details[open] summary{color:#c4b5fd}
.ki-faq p{padding:0 20px 18px;color:var(--muted);font-size:.95rem;line-height:1.6;box-sizing:border-box}
.ki-faq details.is-schliesst summary::after{transform:none}
.ki-faq details.is-schliesst summary{color:#fff}

.ki-footer{border-top:1px solid var(--border);margin-top:30px;padding:30px 0 44px;text-align:center}
.ki-footer nav{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}
.ki-footer nav a{color:var(--muted);font-size:.9rem}
.ki-footer nav a:hover{color:var(--text)}

.ki-footer nav .cookie-verwalten{background:none;border:0;padding:0;font:inherit;color:var(--muted);font-size:.9rem;cursor:pointer}
.ki-footer nav .cookie-verwalten:hover{color:var(--text)}
.ki-footer .ki-footer-weitere{margin-top:-6px}
.ki-footer-by{font-size:.82rem;color:var(--faint);line-height:1.6}
.ki-footer-by a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}

.ki-stage{min-height:50vh;padding:14px 0 30px}
.ki-legal-back{margin-bottom:18px}
.ki-legal-back a{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.9rem}
.ki-legal-back a:hover{color:#fff}
.ki-legal-content{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);padding:32px;backdrop-filter:blur(10px);line-height:1.7}
.ki-legal-content h1{font-family:var(--font-display);color:#fff;font-size:1.7rem;margin-bottom:18px}
.ki-legal-content h2{font-family:var(--font-display);color:#fff;font-size:1.2rem;margin:26px 0 10px}
.ki-legal-content h3{color:#fff;font-size:1.02rem;margin:18px 0 8px}
.ki-legal-content p,.ki-legal-content li{color:var(--muted);margin-bottom:10px}
.ki-legal-content a{color:var(--accent);text-decoration:underline}
.ki-legal-content ul,.ki-legal-content ol{padding-left:22px;margin-bottom:12px}
.ki-legal-placeholder{color:var(--faint);font-style:italic}

.ki-404{text-align:center;padding:80px 0}
.ki-404 .big{font-family:var(--font-display);font-weight:800;font-size:5rem;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}
.ki-404 p{color:var(--muted);margin:14px 0 26px;font-size:1.05rem}

.bb-sterne{display:inline-flex;align-items:center;gap:1px;margin-left:7px;vertical-align:-2px;white-space:nowrap}
.bb-stern{display:block;width:14px;height:14px;fill:#fbbc04;flex-shrink:0}
.bb-stern--blass{opacity:.28}
.bb-stern-halb{position:relative;display:block;width:14px;height:14px}
.bb-stern-halb-voll{position:absolute;left:0;top:0;width:7px;height:14px;overflow:hidden}

.kib-sp-box{margin-top:22px;max-width:860px;margin-left:auto;margin-right:auto}
.kib-sp-oben{margin-top:34px;padding:24px 20px 22px;border:1px solid rgba(155,139,255,.45);border-radius:var(--r-sm);background:rgba(0,0,0,.22);text-align:center}
.kib-sp-oben .kib-sp-sprung{max-width:520px;margin-left:auto;margin-right:auto}
.kib-sp-sprung{margin:18px 0 0}
.kib-sp-eyebrow{font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c4b5fd;text-align:center}
.kib-sp-titel{font-family:var(--font-display);font-weight:800;font-size:clamp(1.3rem,2.8vw,1.7rem);color:#fff;text-align:center;margin-top:6px;letter-spacing:-.01em}
.kib-sp-titel:focus{outline:none}
.kib-sp-text{color:var(--muted);font-size:.98rem;line-height:1.6;margin:12px 0 0;text-align:center}
.kib-sp-text p+p{margin-top:10px}
.kib-sp-h3{font-family:var(--font-display);font-weight:700;font-size:1.02rem;color:#fff;margin:24px 0 10px;text-align:center}
.kib-sp-zahlen{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.kib-sp-zahlen .ki-stat{padding:16px 14px}
.kib-sp-ablauf{list-style:none;counter-reset:kibsp;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0}
.kib-sp-ablauf li{counter-increment:kibsp;position:relative;background:rgba(0,0,0,.22);border:1px solid var(--border);border-radius:var(--r-sm);padding:42px 12px 14px;color:var(--text);font-size:.88rem;line-height:1.45;text-align:center}
.kib-sp-ablauf li::before{content:counter(kibsp);position:absolute;top:12px;left:50%;transform:translateX(-50%);width:24px;height:24px;border-radius:50%;background:var(--grad);color:#fff;font-weight:800;font-size:.8rem;display:flex;align-items:center;justify-content:center}
.kib-sp-form{margin-top:18px}
.kib-sp-liste{list-style:none;display:grid;gap:8px;margin:0 0 18px;padding:14px 16px;background:rgba(0,0,0,.22);border:1px solid var(--border);border-radius:var(--r-sm)}
.kib-sp-liste li{position:relative;padding-left:24px;color:var(--text);font-size:.92rem;line-height:1.5}
.kib-sp-liste li::before{content:"";position:absolute;left:4px;top:5px;width:6px;height:11px;border:solid var(--ok);border-width:0 2px 2px 0;transform:rotate(45deg)}
.kib-sp-email{width:100%;background:rgba(0,0,0,.3);border:1.5px solid rgba(155,139,255,.65);border-radius:var(--r-sm);padding:14px 16px;color:var(--text);font-family:var(--font);font-size:1rem;outline:none;box-shadow:0 0 0 3px var(--accent-soft),0 0 22px -4px var(--glow);transition:border-color .15s,box-shadow .15s}
.kib-sp-email:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(124,108,255,.28),0 0 30px -2px var(--glow)}
.kib-sp-email::placeholder{color:var(--faint)}
.kib-sp-check{display:flex;gap:10px;align-items:flex-start;margin:20px auto;max-width:90%;font-size:.84rem;color:var(--muted);line-height:1.4;cursor:pointer}
.kib-sp-check input{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:#9b8bff}
.kib-sp-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.einwilligung-link{color:#c4b5fd;text-decoration:underline;text-underline-offset:2px}
.einwilligung-link:hover{color:#fff}
.kib-sp-status{margin-top:12px;font-size:.88rem;text-align:center}
.kib-sp-status.is-info{color:var(--muted)}
.kib-sp-status.is-fehler{color:#fecdd3}
.kib-sp-status[hidden]{display:none}
.kib-sp-klein{font-size:.84rem;color:var(--faint);margin-top:12px;line-height:1.55}
.kib-sp-knopf{margin-top:20px}
.kib-status{max-width:640px;margin:0 auto;text-align:center}
.kib-status .kib-sp-text{text-align:left}

.kib-sp{position:relative;z-index:1}
.kib-sp-druckkopf{display:none}
.kib-sp-band{position:relative;padding:72px 0}
.kib-sp-innen{max-width:1400px;margin:0 auto;padding:0 22px}
.kib-sp-band--kopf{padding:30px 0 76px}
.kib-sp-kopf{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.kib-sp-kopf .kib-sp-eyebrow{text-align:left}
.kib-sp-notiz{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;margin-bottom:24px;border-radius:14px;background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.4);color:#d1fae5;font-size:.92rem;line-height:1.5}
.kib-sp-notiz svg{flex:0 0 22px;width:22px;height:22px;color:var(--ok);margin-top:1px}
.kib-sp-notiz strong{color:#fff}
.kib-sp-name{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.08;letter-spacing:-.025em;color:#fff;margin-top:10px;overflow-wrap:anywhere}
.kib-sp-ort{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--muted);font-size:1rem}
.kib-sp-ort svg{flex:0 0 18px;width:18px;height:18px;color:#c4b5fd}
.kib-sp-fakten{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}
.kib-sp-fakt{min-width:160px;padding:16px 20px;border-radius:16px;background:var(--panel);border:1px solid var(--border)}
.kib-sp-fakt strong{display:block;font-family:var(--font-display);font-weight:800;font-size:2.5rem;line-height:1;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.kib-sp-fakt--gut strong{background:linear-gradient(120deg,#a7f3d0,#34d399);-webkit-background-clip:text;background-clip:text}
.kib-sp-fakt span{display:block;margin-top:8px;font-size:.86rem;color:var(--muted)}
.kib-sp-aktionen{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.kib-sp-drucken svg{width:18px;height:18px}
.kib-sp-drucken[hidden]{display:none}
.kib-sp-frist{margin-top:16px;font-size:.84rem;color:var(--faint)}
.kib-sp-frist strong{font-weight:700;color:var(--text)}
.kib-sp-foto{position:relative;margin:0;border-radius:24px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.08)}
.kib-sp-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(10,11,22,.5));pointer-events:none}
.kib-sp-foto img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:55% 40%}
.kib-sp-band-kopf{max-width:760px;margin-bottom:34px}
.kib-sp-kicker{font-size:.86rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#c4b5fd}
.kib-sp-h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.12;letter-spacing:-.02em;color:#fff;margin-top:8px}
.kib-sp-band-text{margin-top:12px;font-size:1.02rem;line-height:1.6;color:var(--muted)}
.kib-sp-band--hell{background:linear-gradient(180deg,#f6f4ff 0%,#eceefe 100%);color:#1c1b2e}
.kib-sp-band--hell .kib-sp-kicker{color:#6d28d9}
.kib-sp-band--hell .kib-sp-h2{color:#14132b}
.kib-sp-gut{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.kib-sp-gut li{display:flex;flex-direction:column;gap:16px;padding:22px;background:#fff;border:1px solid #e4e0fb;border-radius:18px;box-shadow:0 12px 30px -18px rgba(76,29,149,.35);transition:transform .2s,box-shadow .2s}
.kib-sp-gut li:hover{transform:translateY(-3px);box-shadow:0 18px 36px -18px rgba(76,29,149,.45)}
.kib-sp-gut-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:15px;background:#dcfce7;color:#15803d}
.kib-sp-gut-icon svg{width:28px;height:28px;opacity:1;color:inherit}
.kib-sp-gut-text{font-size:1rem;line-height:1.5;color:#1f1d35;font-weight:500}
.kib-sp-band--schritte{background:linear-gradient(180deg,rgba(6,7,16,.55),rgba(6,7,16,.15))}
.kib-sp-raster{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}
.kib-sp-schrittliste{list-style:none;display:grid;gap:18px}
.kib-sp-schritt{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;padding:26px 28px;background:rgba(255,255,255,.035);border:1px solid var(--border);border-radius:20px;scroll-margin-top:24px;transition:border-color .2s,background .2s}
.kib-sp-schritt:hover{border-color:rgba(155,139,255,.35);background:rgba(255,255,255,.05)}
.kib-sp-schritt:not(:last-child)::after{content:"";position:absolute;left:59px;bottom:-19px;width:2px;height:18px;background:rgba(167,139,250,.5)}
.kib-sp-marke{position:relative;width:64px;height:64px}
.kib-sp-marke-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,rgba(167,139,250,.3),rgba(99,102,241,.2));border:1px solid rgba(167,139,250,.45);color:#ddd6fe;box-shadow:0 10px 30px -12px var(--glow)}
.kib-sp-marke-icon svg{width:32px;height:32px;opacity:1;color:inherit}
.kib-sp-marke-nr{position:absolute;top:-8px;right:-8px;min-width:26px;height:26px;padding:0 6px;border-radius:999px;background:var(--grad);color:#fff;font-weight:800;font-size:.8rem;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px var(--bg)}
.kib-sp-schritt-inhalt{min-width:0}
.kib-sp-schritt-titel{font-family:var(--font-display);font-weight:800;font-size:1.28rem;line-height:1.3;color:#fff;letter-spacing:-.01em}
.kib-sp-schritt-text{margin-top:8px;font-size:.98rem;line-height:1.6;color:var(--text);max-width:72ch}
.kib-sp-wo{display:inline-flex;align-items:flex-start;gap:8px;margin-top:14px;padding:8px 12px;border-radius:10px;background:rgba(0,0,0,.25);border:1px solid var(--border);font-size:.84rem;line-height:1.45;color:var(--muted)}
.kib-sp-wo svg{flex:0 0 16px;width:16px;height:16px;margin-top:1px;color:#c4b5fd}
.kib-sp-wo strong{color:var(--text)}
.kib-sp-mehr{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}
.kib-sp-mehr summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:1.1rem;color:#c4b5fd}
.kib-sp-mehr summary::-webkit-details-marker{display:none}
.kib-sp-mehr summary::before{content:"";width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(-45deg);transition:transform .2s}
.kib-sp-mehr:not([open]) summary::before{animation:kibSpWink 5s ease-in-out infinite}
.kib-sp-mehr[open] summary::before{transform:rotate(45deg)}
.kib-sp-mehr.is-schliesst summary::before{transform:rotate(-45deg)}
@keyframes kibSpWink{0%,80%,100%{transform:rotate(-45deg);filter:none}84%{transform:rotate(-45deg) translate(3px,3px) scale(1.4);filter:drop-shadow(0 0 5px rgba(196,181,253,.95))}88%{transform:rotate(-45deg) translate(-1px,-1px) scale(1.1)}92%{transform:rotate(-45deg) translate(2px,2px) scale(1.3);filter:drop-shadow(0 0 5px rgba(196,181,253,.95))}96%{transform:rotate(-45deg) scale(1.05);filter:none}}
.kib-sp-mehr summary:hover{color:#fff}
.kib-sp-mehr summary:focus-visible{outline:2px solid #c4b5fd;outline-offset:3px;border-radius:4px}
.kib-sp-mehr-zahl{font-weight:500;font-size:.84rem;color:var(--faint)}
.kib-sp-unter{display:grid;gap:8px;margin:12px 0 0;padding-left:20px;box-sizing:border-box;font-size:.92rem;line-height:1.55;color:var(--text);max-width:72ch}
.kib-sp-unter li::marker{color:#a78bfa;font-weight:700}
.kib-sp-schritt-fuss{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:16px}
.kib-sp-quelle{font-size:.76rem;font-style:italic;color:var(--faint)}
.kib-sp-zum-ergebnis{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:7px 13px;border-radius:999px;border:1px solid rgba(155,139,255,.45);font-size:.82rem;font-weight:700;color:#ddd6fe;transition:background .15s,color .15s}
.kib-sp-zum-ergebnis svg{width:15px;height:15px}
.kib-sp-zum-ergebnis:hover{background:var(--accent-soft);color:#fff}
.kib-sp-zum-ergebnis:focus-visible{outline:2px solid #c4b5fd;outline-offset:2px}
.kib-sp-nav{position:sticky;top:24px}
.kib-sp-nav-karte{padding:22px;border-radius:20px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow)}
.kib-sp-nav-titel{margin-bottom:12px;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#c4b5fd}
.kib-sp-nav-liste{list-style:none;display:grid;gap:4px;margin-bottom:18px}
.kib-sp-nav-liste a{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:10px;font-size:.88rem;line-height:1.4;color:var(--text);transition:background .15s}
.kib-sp-nav-liste a:hover{background:rgba(255,255,255,.06)}
.kib-sp-nav-liste a:focus-visible{outline:2px solid #c4b5fd;outline-offset:1px}
.kib-sp-nav-nr{flex:0 0 22px;height:22px;border-radius:50%;background:var(--accent-soft);color:#ddd6fe;font-size:.74rem;font-weight:800;display:flex;align-items:center;justify-content:center}
.kib-sp-nav .kib-sp-drucken{width:100%}
.kib-sp-band--details{background:linear-gradient(180deg,#131532 0%,#0e1026 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.kib-sp-band--details .kic-web{margin-top:0}
.kib-sp .sicht-kachel:target,.kib-sp-schritt:target{animation:kibSpZiel 2.2s ease-out}
@keyframes kibSpZiel{0%{box-shadow:0 0 0 3px #c4b5fd,0 0 44px 6px var(--glow)}100%{box-shadow:0 0 0 0 transparent}}
.kib-sp-druck-nur{display:none}
.kib-sp-angebot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px;padding:12px 14px;border-radius:12px;background:rgba(245,166,35,.08);border:1px solid rgba(245,166,35,.28)}
.kib-sp-angebot--web{background:rgba(155,139,255,.07);border-color:rgba(155,139,255,.28)}
.kib-sp-angebot p{flex:1 1 260px;font-size:.9rem;line-height:1.5;color:var(--text)}
.kib-sp-angebot-logo{flex:0 0 auto;display:block;width:auto;height:30px}
.kib-sp-angebot-knopf{padding:9px 16px;font-size:.86rem}
.kib-sp-weitere{margin-top:52px}
.kib-sp-h2--klein{font-size:clamp(1.3rem,2.4vw,1.7rem)}
.kib-sp-weitere .kib-sp-band-text{margin:8px 0 22px}
.kib-sp-weitere>.kib-sp-angebot{margin:0 0 18px}
.kib-sp-schrittliste--kompakt{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}
.kib-sp-schritt--kompakt{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:20px 20px}
.kib-sp-schritt--kompakt::after{display:none}
.kib-sp-schritt--kompakt .kib-sp-marke,.kib-sp-schritt--kompakt .kib-sp-marke-icon{width:44px;height:44px;border-radius:13px}
.kib-sp-schritt--kompakt .kib-sp-marke-icon svg{width:22px;height:22px}
.kib-sp-schritt--kompakt .kib-sp-marke-nr{min-width:22px;height:22px;font-size:.72rem;top:-7px;right:-7px}
.kib-sp-schritt--kompakt .kib-sp-schritt-titel{font-size:1.06rem}
.kib-sp-schritt--kompakt .kib-sp-schritt-text{font-size:.92rem}
.kib-sp-nav-weitere{display:block;margin:-8px 0 16px;padding:0 10px;font-size:.84rem;font-weight:700;color:#c4b5fd}
.kib-sp-nav-weitere:hover{color:#fff}
.kib-sp-band--tipps{padding:8px 0 64px}
.kib-sp-tipps{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px 30px;align-items:center;padding:34px 38px;border-radius:24px;background:radial-gradient(80% 140% at 0% 0%,rgba(245,166,35,.22),transparent 60%),radial-gradient(70% 120% at 100% 100%,rgba(212,98,43,.18),transparent 60%),#16131f;border:1px solid rgba(245,166,35,.35);box-shadow:0 30px 70px -30px rgba(212,98,43,.45)}
.kib-sp-tipps-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#f5a623,#d4622b);color:#171717}
.kib-sp-tipps-icon svg{width:36px;height:36px}
.kib-sp-tipps .kib-sp-kicker{color:#f5c16c}
.kib-sp-tipps-titel{margin-top:12px;font-family:var(--font-display);font-weight:800;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.15;letter-spacing:-.02em;color:#fff}
.kib-sp-tipps-satz{margin-top:10px;font-size:1rem;line-height:1.55;color:var(--text);max-width:62ch}
.kib-sp-tipps-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.kib-sp-tipps-chips li{padding:5px 12px;border-radius:999px;font-size:.8rem;font-weight:600;color:#fde6c2;background:rgba(245,166,35,.12);border:1px solid rgba(245,166,35,.3)}
.kib-sp-band--bb{padding-top:56px}
.kib-sp-band--bb .ki-bbw{margin-top:0}
.kib-sp-band--bb .ki-link{display:block;margin-top:28px;text-align:center}

#ki-lp .ki-section{padding:70px 0}
.ki-lp-kopf{max-width:720px;margin-bottom:34px}
.ki-lp-kopf .ki-h2{margin-top:0}
.ki-zahlband{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.ki-zahlband-eintrag{padding:34px 34px 30px 0}
.ki-zahlband-eintrag+.ki-zahlband-eintrag{padding-left:34px;border-left:1px solid var(--border)}
.ki-zahlband-num{font-family:var(--font-display);font-weight:800;font-size:clamp(3rem,6vw,4.6rem);line-height:1;letter-spacing:-.03em;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ki-zahlband-satz{margin-top:16px;font-size:1.08rem;line-height:1.5;color:var(--text);max-width:32ch}
.ki-zahlband-src{margin-top:12px;font-size:.8rem;line-height:1.45;color:var(--muted)}
.ki-ablauf{background:linear-gradient(180deg,transparent,rgba(12,14,29,.7) 18%,rgba(12,14,29,.7) 82%,transparent)}
.ki-ablauf-raster{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:center}
.ki-ablauf-text .ki-sub{margin-top:12px;max-width:44ch}
.ki-timeline{list-style:none;position:relative;display:grid;gap:26px;margin:34px 0 0;padding:0 0 0 58px}
.ki-timeline::before{content:"";position:absolute;left:18px;top:18px;bottom:18px;width:2px;background:linear-gradient(180deg,#a78bfa,rgba(99,102,241,.25))}
.ki-timeline li{position:relative}
.ki-timeline-nr{position:absolute;left:-58px;top:-2px;width:38px;height:38px;border-radius:50%;background:var(--grad);color:#fff;font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px var(--bg),0 8px 24px -6px var(--glow)}
.ki-timeline h3{font-family:var(--font-display);font-weight:700;font-size:1.14rem;color:#fff}
.ki-timeline p{margin-top:6px;color:var(--muted);font-size:.97rem;line-height:1.55;max-width:46ch}
.ki-ablauf-fakten{display:flex;flex-wrap:nowrap;gap:12px;margin-top:32px}
.ki-ablauf-fakten div{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:var(--panel);border:1px solid var(--border)}
.ki-ablauf-fakten strong{font-family:var(--font-display);font-weight:800;font-size:1.8rem;line-height:1;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ki-ablauf-fakten span{font-size:.86rem;line-height:1.35;color:var(--muted);max-width:18ch}
.ki-zur-suche{margin-top:30px}
.ki-ablauf-medien{display:grid;gap:18px}
.ki-ablauf-foto{position:relative;margin:0;border-radius:24px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.08)}
.ki-ablauf-foto img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 35%}
.ki-ablauf-ki,.kib-sp-ki{position:absolute;right:12px;bottom:10px;z-index:1;padding:2px 8px;border-radius:6px;background:rgba(10,11,22,.62);font-size:10px;letter-spacing:.04em;color:#fff;opacity:.3}
.ki-umfang{padding:22px 24px;border-radius:18px;background:var(--panel);border:1px solid var(--border)}
.ki-umfang h3{font-family:var(--font-display);font-weight:700;font-size:1.02rem;color:#fff;margin-bottom:10px}
.ki-umfang p{font-size:.92rem;line-height:1.55;color:var(--muted)}
.ki-umfang p+p{margin-top:8px}
.ki-umfang strong{color:var(--text)}
.ki-lp-bb .ki-bbw{background:none;border:0;box-shadow:none;padding:0}
@container (min-width:760px){.ki-lp-bb .ki-bbw-rechts{order:-1}}
.ki-faq-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:56px;align-items:start}
.ki-faq-layout .ki-lp-kopf{position:sticky;top:24px;margin-bottom:0}
.ki-faq--lines{max-width:none;margin:0;gap:0;border-top:1px solid var(--border)}
.ki-faq--lines details{background:none;border:0;border-bottom:1px solid var(--border);border-radius:0}
.ki-faq--lines summary{padding:20px 4px}
.ki-faq--lines summary:focus-visible{outline:2px solid #c4b5fd;outline-offset:2px;border-radius:6px}
.ki-faq--lines p{padding:0 4px 20px}
.ki-closing{position:relative;overflow:hidden;text-align:center;padding:64px 28px;border-radius:28px;background:radial-gradient(70% 90% at 50% 0%,rgba(124,108,255,.28),transparent 70%),var(--panel);border:1px solid var(--border)}
.ki-closing .ki-h2{max-width:22ch;margin:0 auto}
.ki-closing p{margin:14px auto 0;max-width:46ch;color:var(--muted);font-size:1.02rem}
.ki-closing .ki-btn{margin-top:26px}

.ki-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}
.ki-reveal.is-in{opacity:1;transform:none}

@media(max-width:860px){
  .ki-lauf-spalten,.kic-spalten,.kic-t-karten{grid-template-columns:1fr}
}
@media(max-width:560px){
  .ki-app{padding:0 16px}
  .ki-hero{padding:30px 0 24px}
  .ki-section{padding:36px 0}
  .ki-header{justify-content:center;text-align:center}
  .ki-legal-content{padding:22px}
  .ki-btn-reihe{flex-direction:column}
  .ki-search{padding:14px}
  .ki-box{padding:18px 14px 16px}
  .ki-stage-wrap{margin-top:22px}
  .kic-link-reihe{flex-direction:column}
  .kic-t-karte{padding:20px}
  .kic-t-name{font-size:1.45rem}
  .kic-t-status{font-size:1.08rem}
  .ki-bbw{padding:24px 20px}
  .ki-weiter{margin-top:32px}
  .ki-weiter svg{width:40px;height:40px}
  .ki-bbw-knopf{width:100%}
  .kib-sp-liste{padding:12px 12px}
  .kib-sp-ablauf{grid-template-columns:1fr}
  .kib-sp-ablauf li{padding:12px 12px 12px 48px;text-align:left}
  .kib-sp-ablauf li::before{top:50%;left:12px;transform:translateY(-50%)}
}
@media(max-width:1100px){
  .kib-sp-raster{grid-template-columns:minmax(0,1fr)}
  .kib-sp-nav{display:none}
}
@media(max-width:900px){
  .kib-sp-tipps{grid-template-columns:auto minmax(0,1fr)}
  .kib-sp-tipps-knopf{grid-column:1/-1;justify-self:start}
  .ki-zahlband{grid-template-columns:minmax(0,1fr)}
  .ki-zahlband-eintrag,.ki-zahlband-eintrag+.ki-zahlband-eintrag{padding:26px 0;border-left:0}
  .ki-zahlband-eintrag+.ki-zahlband-eintrag{border-top:1px solid var(--border)}
  .ki-zahlband-satz{max-width:none}
  .ki-ablauf-raster,.ki-faq-layout{grid-template-columns:minmax(0,1fr);gap:36px}
  .ki-faq-layout .ki-lp-kopf{position:static}
  .ki-ablauf-foto img{aspect-ratio:16/11}
  .kib-sp-kopf{grid-template-columns:minmax(0,1fr);gap:30px}
  .kib-sp-foto img{aspect-ratio:16/10}
  .kib-sp-band{padding:52px 0}
  .kib-sp-band--kopf{padding:30px 0 48px}
}
@media(max-width:560px){
  #ki-lp .ki-section{padding:48px 0}
  .ki-timeline{padding-left:52px}
  .ki-timeline-nr{left:-52px}
  .ki-closing{padding:44px 20px}
  .ki-zur-suche{width:100%}
  .ki-ablauf-fakten div{flex:1 1 0;min-width:0;padding:12px}
  .ki-ablauf-fakten span{max-width:none}
  .kib-sp-innen{padding:0 16px}
  .kib-sp-schritt{grid-template-columns:minmax(0,1fr);gap:16px;padding:22px 18px}
  .kib-sp-schritt:not(:last-child)::after{display:none}
  .kib-sp-marke,.kib-sp-marke-icon{width:54px;height:54px}
  .kib-sp-marke-icon svg{width:27px;height:27px}
  .kib-sp-fakt{flex:1 1 130px;min-width:0}
  .kib-sp-gut li{flex-direction:row;align-items:center;gap:14px;padding:16px}
  .kib-sp-gut-icon{flex:0 0 46px;width:46px;height:46px}
  .kib-sp-aktionen .ki-btn{width:100%}
  .kib-sp-frist{text-align:center}
  .kib-sp-zum-ergebnis{margin-left:0}
  .kib-sp-schrittliste--kompakt{grid-template-columns:minmax(0,1fr)}
  .kib-sp-schritt--kompakt{grid-template-columns:minmax(0,1fr);padding:20px 18px}
  .kib-sp-tipps{grid-template-columns:minmax(0,1fr);padding:26px 20px}
  .kib-sp-tipps-knopf{width:100%}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .ki-reveal{opacity:1;transform:none;transition:none}
  *{animation:none!important}
  .kib-sp-mehr:not([open]) summary::before{animation:none}
  .kib-sp-gut li:hover{transform:none}
  .kib-sp .sicht-kachel:target,.kib-sp-schritt:target{outline:2px solid #c4b5fd;outline-offset:3px}
}
@media print{
  @page checkliste{margin:14mm 14mm 18mm;@bottom-left{content:"Sichtbarkeits-Checkliste · ein Service von Bewertungsboost · bewertungsboost.de";font-family:Arial,Helvetica,sans-serif;font-size:8pt;color:#666}@bottom-right{content:"Seite " counter(page) " von " counter(pages);font-family:Arial,Helvetica,sans-serif;font-size:8pt;color:#666}}
  body.kib-sp-body{page:checkliste;background:#fff!important;color:#111!important;font-size:10.5pt}
  body.kib-sp-body::before{display:none}
  body.kib-sp-body .ki-app,.kib-sp-nav,.kib-sp-aktionen,.kib-sp-foto,.kib-sp-notiz,.kib-sp-zum-ergebnis,.kib-sp-angebot-knopf,.kib-sp-angebot-logo,.kib-sp-tipps-knopf,.kib-sp-tipps-icon,.kib-sp-band--bb .ki-bbw-bild,.kib-sp-band--bb .ki-bbw-heiko,.kib-sp-band--bb .ki-bbw-knoepfe,.kib-sp-band--bb .ki-bbw-hinweis,.kib-sp-band--bb .lead-empfehlen,.kib-sp-band--bb .ki-link,.kib-sp .sicht-kachel-schritte,.kib-sp .sicht-kreuzweg,.kib-sp .sicht-info,.kib-sp .sicht-tab-leiste{display:none!important}
  .kib-sp-band--bb .ki-bbw-raster{display:flex!important;flex-direction:column;gap:12pt}
  .kib-sp-band--bb .ki-bbw-links,.kib-sp-band--bb .ki-bbw-rechts{display:contents!important}
  .kib-sp-druck-nur{display:inline}
  .kib-sp-druck-bb{display:block;margin-top:8pt;font-weight:700}
  .kib-sp-angebot,.kib-sp-tipps,.kib-sp-band--bb .ki-bbw{display:block;background:none!important;border:1px solid #bbb!important;padding:10pt!important;break-inside:avoid}
  .kib-sp-tipps-chips li{background:none!important;border:1px solid #bbb!important}
  .kib-sp-schrittliste--kompakt{grid-template-columns:minmax(0,1fr)}
  .kib-sp-weitere{margin-top:14pt}
  .kib-sp-druckkopf{display:block;margin-bottom:14pt;padding-bottom:6pt;border-bottom:1px solid #bbb;font-size:9pt;color:#555!important}
  .kib-sp,.kib-sp *{color:#111!important;-webkit-text-fill-color:#111!important;text-shadow:none!important;box-shadow:none!important}
  .kib-sp-band{padding:0 0 18pt!important;background:none!important;border:0!important}
  .kib-sp-innen{max-width:none;padding:0}
  .kib-sp-kopf,.kib-sp-raster{display:block}
  .kib-sp-name{font-size:22pt}
  .kib-sp-fakt,.kib-sp-gut li,.kib-sp-schritt,.kib-sp-wo{background:none!important;border:1px solid #bbb!important}
  .kib-sp-fakt strong{background:none!important;font-size:20pt}
  .kib-sp-band-kopf{margin-bottom:10pt}
  .kib-sp-h2{font-size:16pt}
  .kib-sp-gut{grid-template-columns:repeat(2,minmax(0,1fr));gap:8pt}
  .kib-sp-gut li{padding:8pt;gap:6pt;flex-direction:row;align-items:center}
  .kib-sp-gut-icon,.kib-sp-marke-icon{width:28pt;height:28pt;background:none!important;border:1px solid #999!important}
  .kib-sp-gut-icon svg,.kib-sp-marke-icon svg{width:16pt;height:16pt}
  .kib-sp-marke{width:28pt;height:28pt}
  .kib-sp-marke-nr{background:#fff!important;border:1px solid #111}
  .kib-sp-schrittliste{gap:8pt}
  .kib-sp-schritt{grid-template-columns:34pt minmax(0,1fr);gap:10pt;padding:10pt}
  .kib-sp-schritt:not(:last-child)::after{display:none}
  .kib-sp-mehr summary::before{display:none}
  .kib-sp-gut li,.kib-sp-schritt,.kib-sp .sicht-kachel{break-inside:avoid}
  .kib-sp h1,.kib-sp h2,.kib-sp h3{break-after:avoid}
  .kib-sp .kic-web{--sicht-text:#111;--sicht-text-mut:#444;--sicht-text-mid:#222;--sicht-border:#bbb;--sicht-bg-card:#fff;--sicht-bg-sub:#fff;--sicht-flaeche:#f2f2f2;--sicht-kachel-bg:#fff;--sicht-hilfe-bg:#fff;--sicht-hilfe-text:#111;--sicht-hilfe-border:#bbb;--sicht-hilfe-shadow:none;--sicht-warm:#333;--sicht-accent:#333}
  .kib-sp .sicht-tab-panel{display:block!important;padding-top:6pt}
  .kib-sp .sicht-tab-druck{display:block;margin:6pt 0 2pt;font-weight:700}
  .kib-sp .sicht-hilfe{position:static!important;opacity:1!important;visibility:visible!important;width:auto!important;max-width:none!important;grid-column:1/-1!important;grid-row:auto!important;margin:2pt 0 0!important;padding:0 0 0 14pt!important;border:0!important;background:none!important;font-size:9pt}
  .kib-sp .sicht-balken{border:1px solid #999}
  .kib-sp .sicht-balken span{background:#555!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .kib-sp a{text-decoration:none}
}
