

.scanner-slot{--accent:#0A7E68;--border:#E3E8E5;--font-data:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;--ink:#0A0C0B;--kki-emphasis:#0A4438;--kki-emphasis-hover:#106B57;--kki-mint:#10A88F;--radius-md:12px;--radius-pill:999px;--shadow-md:0 8px 24px rgba(10,12,11,.06),0 2px 6px rgba(10,12,11,.05);--surface:#F5F7F6;--text-soft:#565E5A}


@property --kki-glow-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.scanner-slot .scan{position:relative;isolation:isolate}

.scanner-slot .scan::before{
  content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;
  background:conic-gradient(from var(--kki-glow-angle),
     transparent 0deg,
     rgba(16,168,143,.15) 40deg,
     #10A88F 82deg,
     #6ff0d6 96deg,
     #10A88F 110deg,
     rgba(16,168,143,.15) 150deg,
     transparent 190deg,
     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;
  filter:drop-shadow(0 0 4px rgba(16,168,143,.55));
  animation:kki-glow-spin 4.5s linear infinite;
  z-index:-1;pointer-events:none;
}
@keyframes kki-glow-spin{to{--kki-glow-angle:360deg}}
@media (prefers-reduced-motion:reduce){.scanner-slot .scan::before{animation:none;opacity:.6}}


#scanStages{display:none !important}

#liveScan{display:none;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);padding:14px 16px;margin:14px auto 0;max-width:560px;text-align:left;color:var(--ink)}
#liveScan.show{display:block}
#liveScan .ls-head{display:flex;align-items:flex-start;gap:10px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;margin-bottom:8px}
#liveScan .ls-dot{width:8px;height:8px;border-radius:50%;background:#10A88F;flex:0 0 8px;animation:lsPulse 1.2s ease-in-out infinite}
#liveScan.done .ls-dot{animation:none}
@keyframes lsPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}

#liveScan,#lsResult,#lsAiResult,#lsAiResult.ai-error{scroll-margin-top:100px}
#liveScan .ls-label{color:var(--accent);white-space:nowrap}

#liveScan .ls-domain{color:var(--ink);font-weight:600;flex:1 1 auto;min-width:0;max-width:none;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;overflow:visible;line-height:1.35}
#liveScan .ls-count{margin-left:auto;flex:0 0 auto;color:var(--text-soft);white-space:nowrap}

#liveScan .ls-shot{position:relative;display:block;width:100%;aspect-ratio:396/260;overflow:hidden;border-radius:10px;border:1px solid var(--border);background:var(--surface);margin:10px 0 4px}

#liveScan .ls-shot img{position:relative;display:block;width:100%;height:auto;background:#fff}
#liveScan .ls-shot img:not([src]){display:none}
#liveScan .ls-shot img{display:block;width:100%;height:auto;transform:translateY(0);transition:transform .6s ease;will-change:transform}
#liveScan .ls-shot::after{content:'';position:absolute;inset:0;border-radius:10px;box-shadow:inset 0 0 0 2px rgba(16,168,143,.45);pointer-events:none}

#liveScan .ls-shot{aspect-ratio:396/300}
#liveScan .ls-shot img{transition:opacity .35s ease,transform .6s ease}
#liveScan .ls-shot.wechsel img{opacity:.15}
#liveScan .ls-station{margin:8px 0 2px;font-weight:650;font-size:15px;color:var(--ink);
  overflow-wrap:anywhere;min-height:1.4em}
#liveScan .ls-liste{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px}
#liveScan .ls-li{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-soft)}
#liveScan .ls-li-hk{width:15px;height:15px;flex:0 0 15px;border-radius:50%;
  border:1.5px solid var(--border);box-sizing:border-box}
#liveScan .ls-li.done{color:var(--ink)}
#liveScan .ls-li.done .ls-li-hk{background:#10A88F;border-color:#10A88F;position:relative}
#liveScan .ls-li.done .ls-li-hk::after{content:'';position:absolute;left:4px;top:2px;width:4px;height:8px;
  border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(40deg)}
#liveScan .ls-li.now{color:var(--ink);font-weight:650}
#liveScan .ls-li.now .ls-li-hk{border-color:#10A88F;box-shadow:0 0 0 3px rgba(16,168,143,.18)}
@media (prefers-reduced-motion:reduce){
  #liveScan .ls-shot img{transition:none}
  #liveScan .ls-shot.wechsel img{opacity:1}
  #liveScan .ls-li.now .ls-li-hk{box-shadow:none}
}
#liveScan .ls-now{display:flex;align-items:flex-start;gap:12px}
#liveScan .ls-ic{width:18px;height:18px;flex:0 0 18px;margin-top:2px;border-radius:50%;border:2px solid #d7e2de;border-top-color:#10A88F;animation:lsSpin .8s linear infinite;box-sizing:border-box;text-align:center;line-height:16px;font-size:12px;color:#062821}
#liveScan .ls-now.ok .ls-ic{animation:none;border:none;background:#10A88F;color:#fff;font-weight:700}
@keyframes lsSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){#liveScan .ls-ic{animation:none}#liveScan .ls-dot{animation:none}}
#liveScan .ls-kind{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.12em;color:var(--accent);display:block;margin-bottom:2px}
#liveScan .ls-name{font-weight:600;font-size:15px;line-height:1.3;color:var(--ink)}
#liveScan .ls-score{color:var(--accent);font-family:'JetBrains Mono',monospace;font-size:14px;margin-left:8px}
#liveScan .ls-note{font-size:13px;line-height:1.5;color:var(--text-soft);margin-top:3px}
#liveScan .ls-bars{display:flex;gap:3px;margin-top:10px}
#liveScan .ls-bars span{flex:1;height:4px;border-radius:2px;background:#e9efec;transition:background .3s}
#liveScan .ls-bars span.on{background:#10A88F}
#lsTable{display:none;margin-top:12px;border-top:1px solid var(--border);padding-top:10px}
#lsTable.show{display:block}
#lsTable .ls-row{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:13px}
#lsTable .ls-row .n{flex:0 0 46%;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#lsTable .ls-row .n small{color:var(--accent);font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.1em;margin-right:5px}
#lsTable .ls-row .bar{flex:1;height:6px;border-radius:3px;background:#e9efec;overflow:hidden}
#lsTable .ls-row .bar i{display:block;height:100%;width:0;background:#10A88F;border-radius:3px;transition:width .8s ease}
#lsTable .ls-row .v{flex:0 0 36px;text-align:right;font-family:'JetBrains Mono',monospace;color:var(--accent);font-size:12px}

#lsResult{background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(10,12,11,.08);padding:22px 18px;margin:14px auto 0;max-width:560px;text-align:left}
#lsResult .lsr-top{display:flex;align-items:center;gap:16px;margin-bottom:16px}
@media(max-width:699px){#lsResult .lsr-top{flex-direction:column;text-align:center}}
#lsResult .lsr-ringslot{flex:0 0 auto}
#lsResult .ring{width:116px;height:116px;margin:0}
#lsResult .ring svg{width:116px;height:116px}
#lsResult .ring .num b{font-size:2rem}
#lsResult .lsr-urteil h2{margin:0 0 6px;font-size:19px;line-height:1.25;color:#0A0C0B}
#lsResult .lsr-urteil p{margin:0;font-size:13.5px;line-height:1.55;color:#5a615e}
#lsResult .lsr-cards{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:16px}
@media(min-width:700px){#lsResult .lsr-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}
#lsResult .lsr-card{background:#F5F7F6;border-radius:9px;padding:12px 13px}
#lsResult .lsr-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}
#lsResult .lsr-row b{font-size:13.5px;color:#0A0C0B;line-height:1.3}
#lsResult .lsr-row span{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:14px;color:#0A0C0B}
#lsResult .lsr-bar{height:5px;border-radius:3px;background:#e9efec;overflow:hidden}
#lsResult .lsr-bar i{display:block;height:100%;width:0;background:#10A88F;border-radius:3px;transition:width .9s ease}
#lsResult .lsr-cta{background:var(--kki-emphasis);border-radius:14px;padding:20px;text-align:center}
#lsResult .lsr-ctatext{margin:0 0 14px;font-size:13.5px;line-height:1.55;color:#CFE4DD}
#lsResult .lsr-buy{display:inline-block;background:var(--kki-emphasis);color:#fff;font-weight:700;font-size:16px;padding:13px 22px;border-radius:12px;text-decoration:none}
#lsResult .lsr-buy:active{transform:scale(.98)}
#lsResult .lsr-ghost{display:inline-block;margin-top:10px;padding:9px 16px;border:1px solid #E3E9E6;border-radius:9px;color:#5B6B66;font-size:13px;text-decoration:none;background:transparent}
#lsResult .lsr-call{display:inline-block;margin-top:12px;color:#CFE4DD;font-size:13px;text-decoration:underline;background:transparent;border:0}
#lsResult .lsr-call:hover{color:#fff}
#lsResult .lsr-report{background:#fff;border:1px solid #E3E9E6;border-radius:14px;padding:18px;margin-bottom:16px}
#lsResult .lsr-report h4{margin:0 0 8px;font-size:17px;line-height:1.35;color:#0A0C0B}
#lsResult .lsr-report p{margin:0 0 12px;font-size:13.5px;line-height:1.55;color:#5B6B66}
#lsResult .lsr-repform{display:flex;gap:8px}
#lsResult .lsr-repform input{flex:1;min-width:0;padding:11px 12px;border:1px solid #E3E9E6;border-radius:9px;font-size:14px;font-family:inherit}
#lsResult .lsr-repform button{background:var(--kki-emphasis);color:#fff;font-weight:700;border:none;border-radius:12px;padding:11px 14px;font-size:13.5px;cursor:pointer;white-space:nowrap;font-family:inherit}
#lsResult .lsr-repform button:disabled{opacity:.6}
#lsResult .lsr-buy:hover,#lsResult .lsr-repform button:hover{background:var(--kki-emphasis-hover)}
#lsResult .lsr-report small{display:block;margin-top:8px;font-size:11.5px;color:#8a948f}
#lsResult .lsr-repmsg{color:#C0392B;font-size:12.5px;margin-top:8px}
#lsResult .lsr-repok{color:#0A4438;font-weight:600;font-size:14.5px;margin:0}
@media(max-width:699px){#lsResult .lsr-repform{flex-direction:column}#lsResult .lsr-repform button{width:100%}}


#lsAiResult{background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(10,12,11,.08);padding:22px 18px;margin:14px auto 0;max-width:760px;text-align:left;color:#0A0C0B;scroll-margin-top:100px}
#lsAiResult .ai-head{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;margin-bottom:16px}
@media(max-width:699px){#lsAiResult .ai-head{grid-template-columns:1fr;justify-items:center;text-align:center}
#lsAiResult .ai-head h2,#lsAiResult .ai-head .ai-summary{text-align:center}}
#lsAiResult .ai-score{width:92px;height:92px;border-radius:50%;display:grid;place-content:center;background:#EAF6F2;color:#0A4438;font-family:'JetBrains Mono',monospace;font-size:30px;font-weight:700}
#lsAiResult .ai-score small{display:block;text-align:center;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#5B6B66}
#lsAiResult h2{margin:0 0 6px;font-size:22px;line-height:1.25}
#lsAiResult .ai-summary{margin:0;color:#46504B;font-size:14px;line-height:1.6}
#lsAiResult .ai-meta{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}
#lsAiResult .ai-chip{font-family:'JetBrains Mono',monospace;font-size:10px;padding:5px 9px;border-radius:999px;background:#F0F4F2;color:#46504B;border:1px solid #DDE6E2}
#lsAiResult .ai-shot{width:100%;max-height:360px;object-fit:cover;object-position:top;border-radius:12px;border:1px solid #DDE6E2;margin:0 0 18px;background:#F5F7F6}
#lsAiResult .ai-section{margin:18px 0 0;padding-block:0}
#lsAiResult .ai-section h2{margin:0 0 10px;font-size:12px;font-family:'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-align:center}
#lsAiResult .ai-grid{display:grid;grid-template-columns:1fr;gap:9px}
@media(min-width:700px){#lsAiResult .ai-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}
#lsAiResult .ai-category,#lsAiResult .ai-item{background:#F5F7F6;border:1px solid #E3E9E6;border-radius:11px;padding:13px;text-align:left}
#lsAiResult .ai-item *,#lsAiResult .ai-category *{text-align:left}
#lsAiResult .ai-row{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:6px}
#lsAiResult .ai-row b{font-size:14px}#lsAiResult .ai-row span{font-family:'JetBrains Mono',monospace;font-weight:700;color:#0A4438}
#lsAiResult .ai-finding,#lsAiResult .ai-evidence,#lsAiResult .ai-recommendation{margin:5px 0 0;font-size:12.5px;line-height:1.55;color:#46504B}
#lsAiResult .ai-evidence{color:#68736E}#lsAiResult .ai-evidence::before{content:'Beleg: ';font-weight:700}
#lsAiResult .ai-list{display:grid;gap:9px}#lsAiResult .ai-item b{display:block;font-size:14px;margin-bottom:4px}

#lsAiResult .ai-mess b{color:#0A0C0B}
#lsAiResult .ai-messwert{margin:4px 0 0;font-size:12px;line-height:1.5;color:#46504B;font-family:'JetBrains Mono',monospace}
#lsAiResult .ai-messwert b{font-family:inherit;color:#68736E;font-weight:700}
#lsAiResult .ai-messstelle{margin:4px 0 0;font-size:12px;line-height:1.5;color:#46504B;background:#EDF2F0;border-radius:7px;padding:5px 8px}
#lsAiResult .ai-messstelle b{color:#0A7E68}
#lsAiResult .ai-messfuss{margin:8px 0 0;font-size:11.5px;color:#68736E}


#lsAiResult .ai-unbelegt{display:block;font-style:normal;font-size:11.5px;color:#68736E;margin-top:2px}

#lsAiResult .ai-leerbefund{background:#F5F7F6;border:1px solid #E3E9E6;border-radius:11px;padding:13px}
#lsAiResult .ai-leerbefund p{margin:0;font-size:12.5px;line-height:1.55;color:#46504B}
#lsAiResult .ai-leerlink{margin:9px 0 0 !important}
#lsAiResult .ai-leerbefund a{color:#0A7E68;font-weight:700}
#lsAiResult .ai-priority{display:inline-block;margin-bottom:7px;border-radius:999px;padding:3px 8px;font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;background:#FFF0E9;color:#8B3F20}
#lsAiResult .ai-step{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}
#lsAiResult .ai-stepnum{width:30px;height:30px;display:grid;place-content:center;border-radius:50%;background:#0A4438;color:#fff;font-family:'JetBrains Mono',monospace;font-weight:700}
#lsAiResult.ai-error{border:1px solid #E7C9BD}#lsAiResult.ai-error h2{color:#7C301C}#lsAiResult.ai-error .ai-error-code{font-family:'JetBrains Mono',monospace;font-size:11px;color:#7C301C}
@media(max-width:699px){#lsAiResult .ai-score{width:84px;height:84px;font-size:27px}}

#lsAiResult .ai-status{margin:0 0 4px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#0A7E68;font-weight:700}
@media(max-width:699px){#lsAiResult .ai-status{text-align:center}#lsAiResult .ai-meta{justify-content:center}}
@media(min-width:700px){#lsAiResult .ai-grid.ai-grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}
#lsAiResult .ai-grid-3 .ai-category{padding:11px 12px}
#lsAiResult .ai-strengthtxt{margin:4px 0 0;font-size:12.5px;line-height:1.55;color:#46504B}
#lsAiResult .ai-beleg,#lsAiResult .ai-empf{margin:5px 0 0;font-size:12.5px;line-height:1.55;color:#46504B}
#lsAiResult .ai-beleg b,#lsAiResult .ai-empf b{font-weight:700;color:#0A4438}


#lsAiResult .ai-demo-cta{margin:20px 0 0;padding:18px;border:1px solid #E3E9E6;border-radius:14px;background:#F5F7F6}
#lsAiResult .ai-demo-cta h2{margin:0 0 8px;font-size:16px;color:var(--ink)}
#lsAiResult .ai-demo-cta>p{margin:0 0 12px;font-size:13.5px;line-height:1.55;color:#46504B}
#lsAiResult .ai-demo-form{display:flex;flex-wrap:wrap;gap:8px}
#lsAiResult .ai-demo-form input{flex:1 1 200px;min-width:0;padding:11px 13px;border:1px solid #E3E9E6;border-radius:10px;font-size:14px;font-family:inherit}
#lsAiResult .ai-demo-form button{background:var(--kki-emphasis);color:#fff;font-weight:700;border:none;border-radius:12px;padding:11px 16px;font-size:14px;cursor:pointer;font-family:inherit;white-space:nowrap}
#lsAiResult .ai-demo-consent{font-size:12px;line-height:1.45;color:#6b756f;margin:10px 0 0}
#lsAiResult .ai-demo-consent a{color:inherit;text-decoration:underline}
#lsAiResult .ai-demo-shop{font-size:12.5px;line-height:1.5;color:#46504B;margin:8px 0 0}
#lsAiResult .ai-demo-shop a{color:var(--accent);text-decoration:underline}
#lsAiResult .ai-demo-msg{margin:12px 0 0;font-size:13.5px;line-height:1.5}
#lsAiResult .ai-demo-ok{color:var(--accent);font-weight:600}
#lsAiResult .ai-demo-err{color:#7C301C}
#lsAiResult .ai-retry{margin:12px 0 0;background:var(--kki-emphasis);color:#fff;font-weight:700;border:none;border-radius:12px;padding:11px 16px;font-size:14px;cursor:pointer;font-family:inherit}
@media(max-width:699px){#lsAiResult .ai-demo-form input,#lsAiResult .ai-demo-form button{width:100%}}



#lsResultV5{background:#fff;border-radius:18px;box-shadow:var(--shadow-md);padding:22px 18px;margin:14px auto 0;max-width:560px;text-align:left;color:var(--ink)}
#lsResultV5 .v5-head{display:flex;align-items:center;gap:16px;margin-bottom:14px}
#lsResultV5 .v5-score{font-family:var(--font-data);font-weight:700;font-size:3rem;line-height:1;color:var(--kki-emphasis)}
#lsResultV5 .v5-score small{display:block;font-size:.8rem;font-weight:600;color:var(--text-soft)}
#lsResultV5 .v5-band{font-family:var(--font-data);font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:var(--radius-pill);background:var(--surface);color:var(--kki-emphasis);border:1px solid var(--border)}
#lsResultV5 .v5-kat{font-size:14px;line-height:1.55;color:var(--text-soft);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:14px}
#lsResultV5 .v5-kat a{color:var(--kki-emphasis);text-decoration:underline}
#lsResultV5 .v5-status{font-size:13.5px;line-height:1.55;color:var(--ink);background:#FFF6E9;border:1px solid #F0DEBF;border-radius:var(--radius-md);padding:12px 14px;margin-bottom:14px}
#lsResultV5 .v5-sec{margin-bottom:16px}
#lsResultV5 .v5-sec>h2{margin:0 0 4px;font-size:12px;font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft)}
#lsResultV5 .v5-sec>.v5-sec-hint{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--text-soft)}
#lsResultV5 .v5-ax{padding:9px 0;border-top:1px solid var(--border)}
#lsResultV5 .v5-ax:first-of-type{border-top:0}
#lsResultV5 .v5-ax-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
#lsResultV5 .v5-ax-row b{font-size:13.5px;color:var(--ink);line-height:1.3}
#lsResultV5 .v5-ax-val{font-family:var(--font-data);font-weight:700;font-size:14px;color:var(--ink);white-space:nowrap}
#lsResultV5 .v5-ax-chip{font-family:var(--font-data);font-size:11px;font-weight:600;color:var(--text-soft);background:var(--surface-2);border-radius:var(--radius-pill);padding:2px 9px}
#lsResultV5 .v5-ax.is-off .v5-ax-row b{color:var(--text-soft)}
#lsResultV5 .v5-bar{height:5px;border-radius:3px;background:#e9efec;overflow:hidden;margin:6px 0 4px}
#lsResultV5 .v5-bar i{display:block;height:100%;width:0;background:var(--kki-mint);border-radius:3px;transition:width .9s ease}
#lsResultV5 .v5-ax-note{font-size:12px;line-height:1.5;color:var(--text-soft)}
#lsResultV5 .v5-k9{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;margin-bottom:16px}
#lsResultV5 .v5-k9 p{margin:0 0 10px;font-size:13px;line-height:1.55;color:var(--text-soft)}
#lsResultV5 .v5-k9 a.v5-k9cta{display:inline-block;color:var(--kki-emphasis);font-weight:700;font-size:13.5px;text-decoration:underline}
#lsResultV5 .v5-empf{margin-bottom:16px}
#lsResultV5 .v5-empf .v5-emp{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--kki-mint);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:8px}
#lsResultV5 .v5-empf .v5-emp b{display:block;font-size:14px;color:var(--ink);margin-bottom:3px}
#lsResultV5 .v5-empf .v5-emp span{font-size:12.5px;line-height:1.5;color:var(--text-soft)}
#lsResultV5 .v5-e6{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;margin-bottom:16px;font-size:13.5px;line-height:1.55;color:var(--text-soft)}
#lsResultV5 .v5-cta{background:var(--kki-emphasis);border-radius:14px;padding:20px;text-align:center}
.v5-belege{margin:1rem 0 0;text-align:center}.v5-belege-link{display:inline-block;padding:.75rem 1rem;min-height:44px;line-height:1.4;color:var(--kki-emphasis,#0A7E68);font-weight:600;text-decoration:underline;text-underline-offset:3px}
#lsResultV5 .v5-cta a.v5-primary{display:inline-block;background:#fff;color:var(--kki-emphasis);font-weight:700;font-size:16px;padding:13px 22px;border-radius:12px;text-decoration:none}
#lsResultV5 .v5-cta a.v5-primary:active{transform:scale(.98)}
#lsResultV5 .v5-cta a.v5-sekundaer{display:block;margin-top:12px;color:#CFE4DD;font-size:13px;text-decoration:underline}
#lsResultV5 .v5-cta a.v5-sekundaer:hover{color:#fff}

#v5Status{max-width:560px;margin:12px auto 0}
#v5Status.v5-status-line{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#46504B;padding:2px 2px}
#v5Status .v5-sl-spin{width:9px;height:9px;border-radius:50%;background:var(--kki-mint);flex:0 0 auto;animation:v5pulse 1.1s ease-in-out infinite}
#v5Status .v5-sl-txt{line-height:1.4}
@keyframes v5pulse{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}
@media (prefers-reduced-motion: reduce){#v5Status .v5-sl-spin{animation:none;opacity:.8}}
#lsResultV5 .v5-head{display:flex;align-items:stretch;gap:14px;flex-wrap:wrap;margin-bottom:12px}
#lsResultV5 .v5-scorebox{flex:1 1 200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:8px}
#lsResultV5 .v5-sb-gesamt{background:#EAF6F2;border-color:#BFE3D8}
#lsResultV5 .v5-scorebox .v5-score{font-size:2.5rem}
#lsResultV5 .v5-scorebox .v5-band{align-self:flex-start}
#lsResultV5 .v5-scorelabel{font-size:12.5px;font-weight:600;color:#46504B;line-height:1.4}
#lsResultV5 .v5-trennung{font-size:12.5px;line-height:1.5;color:#46504B;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 13px;margin:0 0 14px}

#lsResultV5 .v5-ax-locked .v5-ax-row b{color:#2C332F}
#lsResultV5 .v5-ax-lock{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-data);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#3B443F;background:#EDEFEE;border:1px solid #CDD3D0;border-radius:var(--radius-pill);padding:3px 10px;white-space:nowrap}
#lsResultV5 .v5-lock-ic{font-size:11px;line-height:1}
#lsResultV5 .v5-ax-locked .v5-ax-note{color:#46504B}

#lsResultV5 .v5-unlock{background:var(--kki-emphasis);border-radius:14px;padding:18px 18px 16px;margin:4px 0 18px;color:#fff}
#lsResultV5 .v5-unlock-h{margin:0 0 6px;font-size:16px;color:#fff}
#lsResultV5 .v5-unlock-p{margin:0 0 12px;font-size:13.5px;line-height:1.55;color:#E7F1EE}
#lsResultV5 .v5-unlock-form{display:flex;gap:8px;flex-wrap:wrap}
#lsResultV5 .v5-unlock-form input{flex:1 1 180px;min-width:0;font-size:15px;padding:12px 13px;border-radius:11px;border:1px solid #BFE3D8;background:#fff;color:var(--ink)}
#lsResultV5 .v5-unlock-form button{flex:0 0 auto;background:#fff;color:var(--kki-emphasis);font-weight:700;font-size:15px;padding:12px 18px;border:0;border-radius:11px;cursor:pointer}
#lsResultV5 .v5-unlock-form button:disabled{opacity:.6;cursor:default}
#lsResultV5 .v5-mkopt{display:flex;align-items:flex-start;gap:9px;margin:12px 0 0;font-size:12.5px;line-height:1.45;color:#E7F1EE;cursor:pointer}
#lsResultV5 .v5-mkopt input{margin-top:2px;flex:0 0 auto;width:16px;height:16px;accent-color:#fff}
#lsResultV5 .v5-unlock-consent{margin:10px 0 0;font-size:11.5px;line-height:1.45;color:#CFE4DD}
#lsResultV5 .v5-unlock-consent a{color:#fff;text-decoration:underline}
#lsResultV5 .v5-unlock-msg{margin-top:9px;font-size:12.5px;line-height:1.45;color:#FFE8D6;min-height:0}
#lsResultV5 .v5-unlock-ok{font-size:14px;font-weight:700;color:var(--kki-emphasis);background:#EAF6F2;border:1px solid #BFE3D8;border-radius:var(--radius-md);padding:11px 14px;margin-bottom:14px}

#v5Protokoll{max-width:560px;margin:14px auto 0;background:#fff;border-radius:18px;box-shadow:var(--shadow-md);padding:16px;text-align:left;color:var(--ink)}
#v5Protokoll .v5p-shotwrap{position:relative;width:100%;height:300px;overflow:hidden;border-radius:12px;border:1px solid var(--border);background:var(--surface)}
#v5Protokoll .v5p-shot{display:block;width:100%;height:auto;will-change:transform;transition:transform .26s cubic-bezier(.22,1,.36,1)}

#v5Protokoll .v5p-kante{position:absolute;left:0;top:0;width:1px;height:1px;
  transform-origin:0 0;background:var(--kki-emphasis);
  transition:transform .26s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:3}
#v5Protokoll .v5p-dim{position:absolute;left:0;top:0;width:1px;height:1px;
  transform-origin:0 0;background:rgba(9,32,26,.34);
  transition:transform .26s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:2}
#v5Protokoll .v5p-status{font-family:var(--font-data);font-size:12.5px;font-weight:600;color:var(--kki-emphasis);margin:12px 2px 6px}
#v5Protokoll .v5p-list{margin-top:2px}
#v5Protokoll .v5p-row{padding:8px 0;border-top:1px solid var(--border)}
#v5Protokoll .v5p-row:first-child{border-top:0}
#v5Protokoll .v5p-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
#v5Protokoll .v5p-title{font-size:13.5px;color:var(--ink);line-height:1.3;font-weight:600}
#v5Protokoll .v5p-placeholder .v5p-title{color:#46504B;font-weight:500;font-style:italic}
#v5Protokoll .v5p-rowstate{font-family:var(--font-data);font-size:11px;color:#5F6763;white-space:nowrap}
#v5Protokoll .v5p-score{font-family:var(--font-data);font-weight:700;font-size:13px;color:var(--ink);white-space:nowrap}
#v5Protokoll .v5p-score.v5p-na{font-weight:500;font-size:12px;color:#46504B}
#v5Protokoll .v5p-beleg{font-size:12px;line-height:1.45;color:#46504B;margin-top:3px}
#v5Protokoll .v5p-row.v5p-done .v5p-title{color:var(--ink)}
#v5Protokoll .v5p-locked .v5p-title{color:#2C332F}
#v5Protokoll .v5p-lock{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-data);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#3B443F;background:#EDEFEE;border:1px solid #CDD3D0;border-radius:var(--radius-pill);padding:3px 10px;white-space:nowrap}
@media (prefers-reduced-motion: reduce){#v5Protokoll .v5p-shot,#v5Protokoll .v5p-kante,#v5Protokoll .v5p-dim{transition:none}}

@media (max-width:600px){#v5Protokoll .v5p-shotwrap{width:min(80vw,360px);height:auto;aspect-ratio:1056/725;margin-left:auto;margin-right:auto;border-radius:11px}}

#scanFehler{max-width:36rem;margin:.7rem auto 0;padding:.55rem .85rem;border:1px solid #f0d9a8;
  border-radius:10px;background:#fff7e6;color:#8a4b00;font-size:.9rem;line-height:1.45;text-align:center}
#scanFehler[hidden]{display:none}


.scanner-slot{--bg:#FFFFFF;--surface-2:#EDF1EF;--text-caption:#5F6763;--accent-soft:rgba(16,168,143,.10);--material:radial-gradient(120% 140% at 15% 0%,#FFFFFF 0%,#F5F7F6 55%,#EEF3F1 100%);--shadow-lg:0 24px 60px rgba(10,12,11,.10),0 8px 20px rgba(10,12,11,.06);--radius-xl:24px;--font-body:var(--font);--dur-fast:.16s;--dur:.24s;--dur-slow:.28s;--ease-out:cubic-bezier(.23,1,.32,1)}

.scanner-slot .scan{margin-top:2.6rem;display:flex;gap:.6rem;max-width:560px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-control);padding:.5rem .5rem .5rem 1rem;box-shadow:var(--shadow-md);transition:box-shadow var(--dur),border-color var(--dur)}
.scanner-slot .scan .btn{border-radius:var(--r-control);padding:.8rem 1.3rem}
.scanner-slot .scan:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),var(--shadow-md)}
.scanner-slot .scan input{flex:1;border:0;outline:0;background:transparent;font-family:var(--font-body);font-size:1.05rem;color:var(--ink);min-height:44px}
.scanner-slot .scan input::placeholder{color:#9BA5A1}
.hero .scanner-slot .scan{margin-top:1.5rem}
.scanner-slot .hint{font-size:var(--type-card-copy);color:var(--text-caption);margin-top:.9rem}   
.scanner-slot .result{margin-top:3rem;display:none;grid-template-columns:auto 1fr;gap:2.4rem;align-items:center;background:var(--material);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2.4rem;max-width:820px;box-shadow:var(--shadow-lg)}
.scanner-slot .result.show{display:grid;animation:pop var(--dur-slow) var(--ease-out)}
@keyframes pop{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.scanner-slot .ring{position:relative;width:150px;height:150px}
.scanner-slot .ring svg{transform:rotate(-90deg)}
.scanner-slot .ring .num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.scanner-slot .ring .num b{font-family:var(--font-data);font-size:2.6rem;font-weight:600;line-height:1}
.scanner-slot .ring .num small{font-size:.72rem;color:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;margin-top:.2rem}
.scanner-slot .hebel{list-style:none;display:flex;flex-direction:column;gap:.9rem;margin:0;padding:0}
.scanner-slot .hebel li{display:flex;gap:.8rem;align-items:flex-start}
.scanner-slot .hebel .dot{flex:none;margin-top:.35rem;width:8px;height:8px;border-radius:50%;background:var(--accent)}
.scanner-slot .hebel b{font-weight:600}.scanner-slot .hebel span{color:var(--text-soft);font-size:.98rem}
.scanner-slot #resultCta{grid-column:1 / -1;display:none;margin:.4rem 0 0;text-align:center}
.scanner-slot #resultCta.show{display:block}
.scanner-slot #resultCta .cta-sub{display:block;margin-top:.5rem;color:var(--text-soft);font-size:.85rem}
.scanner-slot .eichung{font-size:13px;line-height:1.6;color:#5a615e;background:#F5F7F6;border:1px solid #e2e6e4;border-radius:var(--r-control);padding:12px 16px;margin:16px 0;text-align:left}
.scanner-slot .eichung strong{color:#0A0C0B;font-weight:600}
@media(max-width:820px){.scanner-slot .result{grid-template-columns:1fr;text-align:center;justify-items:center}}
@media(max-width:480px){.scanner-slot #scanForm{flex-wrap:wrap;gap:.5rem}.scanner-slot .scan .btn{width:100%;padding:.8rem 1rem}.scanner-slot .scan input{min-width:0;width:100%;padding:.35rem .2rem}}
.scanner-slot .scan,.scanner-slot .scan.reveal,.scanner-slot #scanForm{opacity:1!important;transform:none!important;visibility:visible!important}

.hero:has(.scanner-slot){padding-block-start:clamp(2.75rem,3.5vw,3.25rem)}

:is(#demo-inline-specificity,html) [data-demo-style="s1c6c3544c0a5292e0650"]{--image-aspect:1928/1088;--image-fit:contain;--image-position:50% 50%}
:is(#demo-inline-specificity,html) [data-demo-style="s1c70f4065ec814b5fb6d"]{--image-aspect:960/1311;--image-fit:contain;--image-position:50% 50%}
:is(#demo-inline-specificity,html) [data-demo-style="s1d61a672c9245fe31638"]{--image-aspect:1363/936;--image-fit:contain;--image-position:50% 50%}
:is(#demo-inline-specificity,html) [data-demo-style="s228b4789e0bd00db2eca"]{--image-aspect:1670/942;--image-fit:contain;--image-position:50% 50%}
:is(#demo-inline-specificity,html) [data-demo-style="s35860d7226dc4c558c91"]{color:#0A0C0B;text-align:center;margin-top:.9rem;font-size:.95rem}
:is(#demo-inline-specificity,html) [data-demo-style="s4d315499a987f1d1f44d"]{--image-aspect:960/1010;--image-fit:contain;--image-position:50% 50%}
:is(#demo-inline-specificity,html) [data-demo-style="s5f326564a568f9f7fda3"]{text-align:right}
:is(#demo-inline-specificity,html) [data-demo-style="s63838fe977f689573117"]{--image-aspect:960/590;--image-fit:contain;--image-position:50% 50%}
:is(#demo-inline-specificity,html) [data-demo-style="s66ed1305eab028cc8aef"]{--image-aspect:960/1055;--image-fit:contain;--image-position:50% 50%}
:is(#demo-inline-specificity,html) [data-demo-style="s7cb2f577e0038c97aed2"]{--image-aspect:1348/926;--image-fit:contain;--image-position:50% 50%}
:is(#demo-inline-specificity,html) [data-demo-style="s7e9d737c6316c8cb4da0"]{--image-aspect:960/780;--image-fit:contain;--image-position:50% 50%}
:is(#demo-inline-specificity,html) [data-demo-style="s86e45fcc663f1c12d468"]{--image-aspect:960/883;--image-fit:contain;--image-position:50% 50%}
:is(#demo-inline-specificity,html) [data-demo-style="sa43b02c58031063f1c8b"]{--image-aspect:1672/941;--image-fit:contain;--image-position:50% 50%}
:is(#demo-inline-specificity,html) [data-demo-style="sc54b073c91ec915f1347"]{--image-aspect:2752/1536;--image-fit:contain;--image-position:50% 50%}
:is(#demo-inline-specificity,html) [data-demo-style="sc5c59787c844717de5b3"]{--image-aspect:960/970;--image-fit:contain;--image-position:50% 50%}
:is(#demo-inline-specificity,html) [data-demo-style="scc259c9f4b4f4116a0db"]{--image-aspect:960/1371;--image-fit:contain;--image-position:50% 50%}
:is(#demo-inline-specificity,html) [data-demo-style="sd64df2b819a2194e6d57"]{--image-aspect:960/1572;--image-fit:contain;--image-position:50% 50%}
:is(#demo-inline-specificity,html) [data-demo-style="se948d5866e57b27f073e"]{--image-aspect:960/826;--image-fit:contain;--image-position:50% 50%}
:is(#demo-inline-specificity,html) [data-demo-style="see0911b99a1ba2b328cf"]{object-fit:contain}
