/* ===== PRAEMON 2b – gemeinsame Bausteine für Animationen und Belege (Plattform, Leitstand, Monitoring) =====
   Nur HTML, SVG und CSS, keine Bibliotheken und kein Skript.
   Grundzustand jeder Animation = ruhige Fassung (das erklärende Endbild). Bewegung kommt nur bei
   prefers-reduced-motion:no-preference dazu; bei „Bewegung reduzieren“ stoppt der Rahmen ohnehin alle Animationen. */

/* --- Bühne oben auf der Seite (ersetzt das große Bildschirmfoto) --- */
.pa-fig{margin:0;position:relative;z-index:1}
.pa-stage{container-type:inline-size;container-name:pa;background:var(--pm-nacht);border:1px solid var(--pm-nacht-line);border-radius:16px;box-shadow:0 30px 80px rgba(15,27,38,.28);color:var(--pm-auf-nacht);overflow:hidden;position:relative;font-variant-numeric:tabular-nums}
.pa-stage::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.pa-stage-bar{position:relative;display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid var(--pm-nacht-line);background:var(--pm-nacht-2)}
.pa-stage-bar b{color:var(--pm-weiss);font-size:14px;font-weight:700;letter-spacing:-.005em}
.pa-stage-bar > span{font-size:12.5px;color:var(--pm-grau-hell)}
.pa-tag{margin-left:auto;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--pm-grau-hell);border:1px solid var(--pm-nacht-line);border-radius:999px;padding:2px 10px;white-space:nowrap}
.pa-stage-body{position:relative;padding:28px}
.pa-k{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--pm-gold)}

/* Schritte unter einer Animation (Hervorhebung je Seite im Takt der Animation) */
.pa-seq{position:relative;list-style:none;margin:0;padding:0 28px 26px;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:14px}
.pa-seq li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start;padding-top:14px;border-top:2px solid var(--pm-nacht-line);font-size:13.5px;line-height:1.45;color:var(--pm-auf-nacht)}
.pa-seq li > span{width:24px;height:24px;border-radius:50%;background:rgba(253,206,4,.14);color:var(--pm-gold);font-size:11.5px;font-weight:700;display:grid;place-items:center}
.pa-seq b{display:block;color:var(--pm-weiss);font-size:14px;margin-bottom:2px}
.pa-seq p{margin:0}

/* Farben auf dunklem Grund */
.pa-ok{color:var(--pm-punkt)}.pa-warn{color:var(--pm-warn)}.pa-krit{color:#ff6b5a}.pa-gold{color:var(--pm-gold)}
.pa-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:1px 9px;font-size:11px;font-weight:700;line-height:1.6;white-space:nowrap}
.pa-chip-ok{background:rgba(47,208,127,.14);color:var(--pm-punkt)}
.pa-chip-warn{background:rgba(243,156,18,.16);color:#ffb84d}
.pa-chip-krit{background:rgba(221,75,57,.2);color:#ff8a7d}
.pa-chip-grau{background:rgba(143,163,179,.16);color:var(--pm-grau-hell)}
.pa-chip-gold{background:var(--pm-gold);color:var(--pm-nacht)}
.pa-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--pm-punkt);flex:none}

/* --- Bereich als Karte mit Symbol-Animation statt Mini-Bildschirmfoto („Eins statt vier“) --- */
.pa-sym{position:relative;height:150px;background:var(--pm-nacht);border-bottom:1px solid var(--pm-rand);overflow:hidden}
.pa-sym::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:24px 24px}
.pa-sym > svg{position:absolute;left:50%;top:50%;width:300px;height:130px;transform:translate(-50%,-50%);overflow:visible}
.pa-sym .pm-new{position:absolute;top:12px;left:12px;z-index:2}
.pa-sym-s{height:120px}
.pa-sym-s > svg{height:104px;width:240px}
.pa-area .pm-area-body h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pa-cardsym{display:flex;flex-direction:column;padding:0;overflow:hidden}
.pa-cardsym .pa-body{padding:22px 24px 24px}
.pa-cardsym .pm-h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pa-cardsym p{margin:0;font-size:14.5px;color:var(--pm-schiefer)}
/* gemeinsame Strichstärken der Symbol-Animationen */
.pa-sym .s-l{fill:none;stroke:#3a5168;stroke-width:2}
.pa-sym .s-w{fill:none;stroke:#c9d4dd;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pa-sym .s-g{fill:none;stroke:var(--pm-gold);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.pa-sym .f-n2{fill:#15283a}.pa-sym .f-n3{fill:#1c3348}.pa-sym .f-g{fill:var(--pm-gold)}.pa-sym .f-ok{fill:#2fd07f}.pa-sym .f-krit{fill:#dd4b39}.pa-sym .f-warn{fill:#f39c12}.pa-sym .f-b{fill:rgba(253,206,4,.16)}

/* --- Kleine Szene in einem Abschnitt (statt Bildschirmfoto) --- */
.pa-mini{container-type:inline-size;container-name:pam;background:var(--pm-nacht);border:1px solid var(--pm-nacht-line);border-radius:16px;box-shadow:var(--pm-shadow-l);color:var(--pm-auf-nacht);padding:22px 24px 24px;position:relative;overflow:hidden;font-variant-numeric:tabular-nums}
.pa-mini::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.pa-mini > *{position:relative}
.pa-mini-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.pa-mini-head b{color:var(--pm-weiss);font-size:15px}
.pa-mini-head > span:not(.pa-tag){font-size:12px;color:var(--pm-grau-hell)}
.pa-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 14px;border:1px solid var(--pm-nacht-line);border-radius:10px;background:var(--pm-nacht-2);font-size:13.5px;line-height:1.45}
.pa-row + .pa-row{margin-top:8px}
.pa-row b{color:var(--pm-weiss);font-weight:700}
.pa-row small{display:block;color:var(--pm-grau-hell);font-size:12px}
.pa-bars{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pa-bars li{display:grid;grid-template-columns:44px minmax(0,1fr) 34px;gap:8px;align-items:center;font-size:11.5px;color:var(--pm-auf-nacht)}
.pa-bars i{display:block;height:7px;border-radius:4px;background:#0f1b26;position:relative;overflow:hidden}
.pa-bars i::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:4px;background:var(--pm-gold)}
.pa-bars b{text-align:right;color:var(--pm-weiss);font-weight:600}
.pa-capm{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px}

/* --- Beleg: echtes Bildschirmfoto, groß, mit nummerierten Punkten; Klick vergrößert --- */
.pa-mkbox{position:relative}
.pa-mkbox .pm-mk{pointer-events:none}
.pa-zoomhint{display:inline-flex;align-items:center;gap:6px}
.pa-beleg .pm-anat-list{position:static}
.pa-beleg-wide{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.pa-beleg-wide .pm-anat-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 28px}
@container pm (max-width:1080px){.pa-beleg-wide .pm-anat-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container pm (max-width:700px){.pa-beleg-wide .pm-anat-list{grid-template-columns:minmax(0,1fr)}}
.pa-modlist{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:2px}
.pa-modlist li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--pm-rand)}
.pa-modlist li:last-child{border-bottom:0}
.pa-modlist li > span{width:28px;height:28px;border-radius:50%;background:var(--pm-gold);color:var(--pm-nacht);font-size:12.5px;font-weight:600;display:grid;place-items:center}
.pa-modlist b{display:block;font-size:15.5px;color:var(--pm-tinte);margin-bottom:2px}
.pa-modlist p{margin:0;font-size:14.5px;color:var(--pm-schiefer);line-height:1.55}

/* --- Liste auf dunklem Grund (statt Kacheln, deren Texte sonst ungleich umbrechen) --- */
.pa-nliste{list-style:none;margin:0;padding:0;border-top:1px solid var(--pm-nacht-line)}
.pa-nliste li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--pm-nacht-line)}
.pa-nliste-i{width:40px;height:40px;border-radius:10px;background:rgba(253,206,4,.12);box-shadow:inset 0 0 0 1px rgba(253,206,4,.35);color:var(--pm-gold);display:grid;place-items:center}
.pa-nliste-i svg{width:20px;height:20px}
.pa-nliste .pm-label{color:var(--pm-gold);margin-bottom:2px}
.pa-nliste b{display:block;color:var(--pm-weiss);font-size:17px;margin-bottom:3px}
.pa-nliste p{margin:0;font-size:14.5px;color:var(--pm-auf-nacht)}

/* --- Karten im Raster wie die Bereiche (3 / 2 / 1 Spalten), ohne Link --- */
.pa-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pa-card{display:flex;flex-direction:column;border:1px solid var(--pm-rand);border-radius:18px;overflow:hidden;background:var(--pm-weiss);min-width:0}
.pa-card .pa-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.pa-card h3{font-family:var(--pm-display-s);font-size:19px;margin:0;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pa-card p{margin:0;font-size:14.5px;color:var(--pm-schiefer)}
.pa-card .pm-ico{margin-bottom:6px}
@container pm (max-width:1080px){.pa-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container pm (max-width:560px){.pa-cards{grid-template-columns:minmax(0,1fr)}}

@container pa (max-width:860px){
  .pa-stage-body{padding:20px}
  .pa-seq{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 20px 20px}
}
@container pa (max-width:520px){
  .pa-stage-bar{padding:10px 14px}
  .pa-stage-bar > span:not(.pa-tag){display:none}
  .pa-stage-body{padding:14px}
  .pa-seq{grid-template-columns:minmax(0,1fr);gap:8px;padding:0 14px 16px}
  .pa-seq li{padding-top:10px;font-size:13px}
}
@container pm (max-width:560px){
  .pa-sym{height:132px}
  .pa-mini{padding:18px 16px 18px}
}

/* ===== Bereiche mit Symbol-Animation (Plattform, Startseite) ===== */
.pa-s-scan{stroke:var(--pm-gold);stroke-width:2;opacity:.6}
.pa-s-ring{fill:none;stroke:var(--pm-gold);stroke-width:7;stroke-dasharray:78 100;stroke-linecap:round}
.pa-s-rot{fill:#dd4b39}
.pa-s-srv rect{fill:#dd4b39}
.pa-s-red{fill:#dd4b39}
.pa-s-arc{stroke-dasharray:1}
.pa-s-wave{fill:none;stroke:#2fd07f;stroke-width:1.8;stroke-linejoin:round}
.pa-s-dev3{fill:#f39c12}
.pa-s-pk{fill:var(--pm-gold);opacity:0}
.pa-s-u{fill:#3a5168}.pa-s-u3{fill:var(--pm-gold)}
.pa-s-dl{fill:#c9d4dd}
.pa-s-typ{opacity:0}
.pa-s-line,.pa-s-chk{stroke-dasharray:1}
.pa-s-file,.pa-s-pk,.pa-s-q,.pa-s-a,[class*="pa-s-al"],[class*="pa-s-dl"],[class*="pa-s-u"]{transform-box:fill-box;transform-origin:left center}

@media (min-width:0){
  /* Bereiche: kleine Schleifen */
  .pa-s-mon .pa-s-line{animation:sLine 7s infinite}
  .pa-s-mon .pa-s-pt{animation:sPt 7s infinite;transform-box:fill-box;transform-origin:center}
  @keyframes sLine{0%{stroke-dashoffset:1}55%,100%{stroke-dashoffset:0}}
  @keyframes sPt{0%,52%{opacity:0;transform:scale(.4)}58%{opacity:1;transform:scale(1.4)}64%,72%{transform:scale(1)}78%{transform:scale(1.3)}84%,100%{opacity:1;transform:scale(1)}}
  .pa-s-sec .pa-s-scan{animation:sScan 3.2s ease-in-out infinite}
  .pa-s-sec .pa-s-chk{animation:sChk 6.4s infinite}
  .pa-s-sec .pa-s-ring{animation:sRing 6.4s infinite}
  .pa-s-sec .pa-s-d2{animation:sBlink 1.6s infinite}
  @keyframes sScan{0%,100%{transform:translateY(0);opacity:0}10%{opacity:.7}50%{transform:translateY(64px);opacity:.7}60%{opacity:0}}
  @keyframes sChk{0%,40%{stroke-dashoffset:1}55%,100%{stroke-dashoffset:0}}
  @keyframes sRing{0%{stroke-dasharray:0 100}50%,100%{stroke-dasharray:78 100}}
  @keyframes sBlink{0%,100%{opacity:1}50%{opacity:.25}}
  .pa-s-lage .pa-s-rot{animation:sBlink 1.4s infinite}
  .pa-s-lage .pa-s-c1{animation:sChip 6s infinite}
  .pa-s-lage .pa-s-c2{animation:sChip 6s .35s infinite}
  .pa-s-lage .pa-s-c3{animation:sChip 6s .7s infinite}
  @keyframes sChip{0%,20%{fill:#1c3348}28%,85%{fill:#dd4b39}95%,100%{fill:#1c3348}}
  .pa-s-wall .pa-s-red{animation:sRed 6s infinite}
  .pa-s-wall .pa-s-arc{animation:sLine 6s infinite}
  .pa-s-wall .pa-s-wave{animation:sWave 1.2s linear infinite}
  @keyframes sRed{0%,40%{fill:#1c3348}46%,90%{fill:#dd4b39}96%,100%{fill:#1c3348}}
  @keyframes sWave{0%{transform:translateX(0)}50%{transform:translateX(-2px)}100%{transform:translateX(0)}}
  .pa-s-dev .pa-s-dev3{animation:sDev 6s infinite}
  @keyframes sDev{0%,35%{fill:#2fd07f}42%,90%{fill:#f39c12}96%,100%{fill:#2fd07f}}
  .pa-s-net .pa-s-pk1{animation:sPk1 2.4s linear infinite}
  .pa-s-net .pa-s-pk2{animation:sPk2 2.4s .6s linear infinite}
  .pa-s-net .pa-s-pk3{animation:sPk3 2.4s 1.2s linear infinite}
  .pa-s-net .pa-s-pk4{animation:sPk4 2.4s 1.8s linear infinite}
  @keyframes sPk1{0%{opacity:0;transform:translate(0,0)}10%{opacity:1}90%{opacity:1}100%{opacity:0;transform:translate(76px,33px)}}
  @keyframes sPk2{0%{opacity:0;transform:translate(0,0)}10%{opacity:1}90%{opacity:1}100%{opacity:0;transform:translate(76px,-33px)}}
  @keyframes sPk3{0%{opacity:0;transform:translate(0,0)}10%{opacity:1}90%{opacity:1}100%{opacity:0;transform:translate(-76px,33px)}}
  @keyframes sPk4{0%{opacity:0;transform:translate(0,0)}10%{opacity:1}90%{opacity:1}100%{opacity:0;transform:translate(-76px,-33px)}}
  .pa-s-web .pa-s-file{animation:sFile 7s infinite}
  @keyframes sFile{0%,6%{opacity:0;transform:translateX(-24px)}14%,50%{opacity:1;transform:none}66%,86%{opacity:1;transform:translate(176px,-20px) scale(.45)}94%,100%{opacity:0;transform:translate(176px,-20px) scale(.45)}}
  .pa-s-inv .pa-s-u1{animation:sU 7s infinite}
  .pa-s-inv .pa-s-u2{animation:sU 7s .4s infinite}
  .pa-s-inv .pa-s-u3{animation:sU 7s .8s infinite}
  .pa-s-inv .pa-s-u4{animation:sU 7s 1.2s infinite}
  .pa-s-inv .pa-s-dl1{animation:sDl 7s 2.2s infinite}
  .pa-s-inv .pa-s-dl2{animation:sDl 7s 2.5s infinite}
  .pa-s-inv .pa-s-dl3{animation:sDl 7s 2.8s infinite}
  .pa-s-inv .pa-s-dl4{animation:sDl 7s 3.1s infinite}
  @keyframes sU{0%{opacity:0;transform:translateX(-10px)}8%,80%{opacity:1;transform:none}92%,100%{opacity:0}}
  @keyframes sDl{0%{opacity:0;transform:scaleX(0)}8%,62%{opacity:1;transform:scaleX(1)}74%,100%{opacity:0;transform:scaleX(1)}}
  .pa-s-ai .pa-s-q{animation:sQ 7s infinite}
  .pa-s-ai .pa-s-typ{animation:sTyp 7s infinite}
  .pa-s-ai .pa-s-a{animation:sA 7s infinite}
  .pa-s-ai .pa-s-al1{animation:sAl 7s infinite}
  .pa-s-ai .pa-s-al2{animation:sAl 7s .3s infinite}
  .pa-s-ai .pa-s-al3{animation:sAl 7s .6s infinite}
  @keyframes sQ{0%,4%{opacity:0;transform:translateY(6px)}10%,90%{opacity:1;transform:none}97%,100%{opacity:0}}
  @keyframes sTyp{0%,14%{opacity:0}18%,22%{opacity:1}26%{opacity:.3}30%,34%{opacity:1}38%{opacity:.3}42%{opacity:1}44%,100%{opacity:0}}
  @keyframes sA{0%,44%{opacity:0;transform:translateY(6px)}50%,90%{opacity:1;transform:none}97%,100%{opacity:0}}
  @keyframes sAl{0%,50%{transform:scaleX(0)}62%,100%{transform:scaleX(1)}}
}

/* ===== Security Center: Bühne „Warnung, Abgleich, Befund mit Beleg“ =====
   Ruhige Fassung: Meldung, Abgleich aller Server, Befund mit Beleg und Reihenfolge stehen fertig da.
   Animation (16 s): Microsoft meldet, Abgleich Server für Server, Befund, CISA meldet „aktiv ausgenutzt“, die Lücke rückt nach vorn. */
.sc-src{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-bottom:18px}
.sc-src ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.sc-src li{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;line-height:1.4;color:var(--pm-auf-nacht);background:var(--pm-nacht-2);border:1px solid var(--pm-nacht-line);border-radius:999px;padding:3px 11px 3px 9px}
.sc-src li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pm-punkt)}
.sc-src .sc-src-ms{border-color:var(--pm-gold);color:var(--pm-weiss);box-shadow:0 0 0 3px rgba(253,206,4,.14)}
.sc-src .sc-src-ms::before{background:var(--pm-gold)}
.sc-src .sc-src-kev{border-color:rgba(255,107,90,.75);color:#ffb3a9;box-shadow:0 0 0 3px rgba(221,75,57,.16)}
.sc-src .sc-src-kev::before{background:#ff6b5a}
.sc-sync{margin-left:auto;font-size:12px;color:var(--pm-grau-hell)}
.sc-flow{display:grid;grid-template-columns:minmax(0,.9fr) 34px minmax(0,1.2fr) 34px minmax(0,1.1fr);align-items:stretch}
.sc-col{position:relative;background:var(--pm-nacht-2);border:1px solid var(--pm-nacht-line);border-radius:14px;padding:16px 16px 18px;display:flex;flex-direction:column;gap:12px;min-width:0}
.sc-con{position:relative;align-self:center;height:2px;background:#2b4459;margin:0 6px 0 4px}
.sc-con::after{content:"";position:absolute;right:-3px;top:-4px;border-left:7px solid #3a5168;border-top:5px solid transparent;border-bottom:5px solid transparent}
.sc-con i{position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:var(--pm-gold);opacity:0;box-shadow:0 0 10px rgba(253,206,4,.8)}
/* 01 Warnung */
.sc-adv{position:relative;background:var(--pm-nacht);border:1px solid var(--pm-nacht-line);border-left:3px solid var(--pm-gold);border-radius:4px 10px 10px 4px;padding:12px 13px 13px;display:flex;flex-direction:column;gap:6px}
.sc-adv-h span{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--pm-gold)}
.sc-adv-h b{display:block;color:var(--pm-weiss);font-size:16px;font-weight:800;letter-spacing:-.01em;line-height:1.3}
.sc-adv-t{margin:0;font-size:13px;line-height:1.45;color:var(--pm-auf-nacht)}
.sc-adv-l{margin-top:4px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--pm-grau-hell)}
.sc-fix{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.sc-fix li{display:flex;justify-content:space-between;gap:8px;font-size:12px;line-height:1.5;color:var(--pm-auf-nacht);padding:3px 8px;border-radius:6px;background:var(--pm-nacht-2);border:1px solid transparent}
.sc-fix b{color:var(--pm-weiss);font-weight:700}
.sc-kev{align-self:flex-start;margin:3px 0 4px 2px;transform:rotate(-4deg);border:2px solid #ff6b5a;color:#ff8a7d;background:rgba(221,75,57,.14);border-radius:6px;padding:1px 7px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;white-space:nowrap}
/* 02 Abgleich */
.sc-rows{position:relative;display:grid;gap:7px}
.sc-r{display:grid;grid-template-columns:minmax(0,1fr) 24px auto;gap:10px;align-items:center;background:var(--pm-nacht);border:1px solid var(--pm-nacht-line);border-radius:10px;padding:9px 11px}
.sc-r > div{min-width:0}
.sc-r b{display:block;color:var(--pm-weiss);font-size:13.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-r b em{font-style:normal;font-weight:500;font-size:11.5px;color:var(--pm-grau-hell);margin-left:4px}
.sc-r small{display:block;font-size:11.5px;line-height:1.4;color:var(--pm-grau-hell);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-r .pa-chip{font-size:10.5px;padding:0 8px;justify-self:end}
.sc-r1{border-color:rgba(255,107,90,.55)}
.sc-cmp{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:800;line-height:1}
.sc-cmp-k{background:rgba(221,75,57,.22);color:#ff8a7d}
.sc-cmp-o{background:rgba(47,208,127,.15);color:var(--pm-punkt)}
.sc-cmp-g{background:rgba(143,163,179,.16);color:var(--pm-grau-hell)}
.sc-scan{position:absolute;left:-7px;right:-7px;top:0;height:2px;border-radius:2px;background:var(--pm-gold);box-shadow:0 0 14px 3px rgba(253,206,4,.55);opacity:0;z-index:2;pointer-events:none}
.sc-nie{margin:auto 0 0;padding-top:10px;border-top:1px solid var(--pm-nacht-line);display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.45;color:var(--pm-auf-nacht)}
.sc-nie svg{width:15px;height:15px;color:var(--pm-gold);flex:none;margin-top:2px}
/* 03 Befund mit Beleg, Reihenfolge */
.sc-bef{background:var(--pm-nacht);border:1px solid rgba(255,107,90,.45);border-left:3px solid #ff6b5a;border-radius:4px 10px 10px 4px;padding:11px 12px 12px}
.sc-bef-h{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.sc-bef-h b{color:var(--pm-weiss);font-size:15px}
.sc-bef-h .pa-chip{font-size:10.5px}
.sc-bel{margin:0;display:grid;gap:3px}
.sc-bel div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;font-size:12px;line-height:1.5}
.sc-bel dt{color:var(--pm-grau-hell)}
.sc-bel dd{margin:0;color:var(--pm-weiss);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-rf-l{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--pm-grau-hell);margin-top:2px}
.sc-rf{display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:46px 46px;gap:6px 8px;align-items:center}
.sc-rf-n{grid-column:1;width:22px;height:22px;border-radius:50%;background:rgba(253,206,4,.14);color:var(--pm-gold);font-size:11px;font-weight:800;display:grid;place-items:center}
.sc-rf-n:nth-of-type(2){grid-row:2}
.sc-rf-i{grid-column:2;grid-row:1;height:46px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--pm-nacht);border:1px solid var(--pm-nacht-line);border-radius:9px;padding:0 9px 0 10px;min-width:0}
.sc-rf-a{border-color:rgba(255,107,90,.55);position:relative;z-index:2}
.sc-rf-b{grid-row:2}
.sc-rf-i > div{min-width:0}
.sc-rf-i b{display:block;color:var(--pm-weiss);font-size:12.5px;line-height:1.3}
.sc-rf-i small{display:block;font-size:11px;line-height:1.35;color:var(--pm-grau-hell);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-qs{display:inline-grid;flex:none}
.sc-qs > *{grid-area:1 / 1;justify-self:end;font-style:normal}
.sc-rf .pa-chip{font-size:10px;padding:0 7px}
.sc-rq-neu{opacity:0}
.sc-st .pa-seq li{transition:none}

@container pa (max-width:1180px){
  .sc-r{gap:8px;padding:9px 9px}
  .sc-r .pa-chip{padding:0 7px;font-size:10px}
}
@container pa (max-width:980px){
  .sc-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .sc-con{display:none}
  .sc-c3{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"k k" "bef rfl" "bef rf";gap:10px 16px;align-items:start}
  .sc-c3 > .pa-k{grid-area:k}
  .sc-bef{grid-area:bef}
  .sc-rf-l{grid-area:rfl;margin:0}
  .sc-rf{grid-area:rf}
}
@container pa (max-width:640px){
  .sc-flow{grid-template-columns:minmax(0,1fr);gap:10px}
  .sc-c3{grid-template-columns:minmax(0,1fr);grid-template-areas:"k" "bef" "rfl" "rf"}
  .sc-sync{display:none}
  .sc-src{gap:8px;margin-bottom:12px}
  .sc-src li{font-size:11px;padding:2px 9px 2px 8px}
  .sc-col{padding:13px 12px 14px;gap:10px;border-radius:12px}
  .sc-adv-h b{font-size:15px}
  .sc-r b{font-size:13px}
}

/* ===== Befunde aller Systeme: Karten mit Symbol-Animation ===== */
.sc-svt{font:700 10px var(--pm-font);fill:#fff;letter-spacing:.02em}
.sc-svt-o{fill:#ffc266}.sc-svt-r{fill:#ff9d92}
.sc-pk{fill:none;stroke:var(--pm-gold);stroke-width:8;stroke-linecap:round;stroke-dasharray:.1 99.9;opacity:0}
.sc-tor-led{fill:#dd4b39}
.sc-tor-n circle{fill:none;stroke:var(--pm-gold);stroke-width:1.6}
.sc-tor-n circle:first-child{fill:#15283a}
.sc-tor-n circle:last-child{fill:var(--pm-gold);stroke:none}
.sc-rdp-cur{transform-box:view-box}
.sc-av-scan{stroke:var(--pm-gold);stroke-width:2;opacity:0}
.sc-av-sh{stroke:#ff8a7d}
.sc-pr-v{fill:#3a5168;transform-box:fill-box;transform-origin:left}
.sc-pr-hot{fill:#dd4b39}
.sc-pr-x{fill:rgba(221,75,57,.14);stroke:rgba(221,75,57,.6);stroke-width:1}
.sc-fw-wall rect{fill:rgba(221,75,57,.1);stroke:#dd4b39;stroke-width:1.4;stroke-dasharray:3 2}
.sc-fw-tgb{fill:#dd4b39}
.sc-fw-knob{transform:translateX(-18px)}
.sc-fw-a{fill:#ff6b5a;opacity:0}
.sc-fw-x path{fill:none;stroke:#ff6b5a;stroke-width:2.4;stroke-linecap:round}
.sc-up-pg{fill:var(--pm-gold);transform-box:fill-box;transform-origin:left}
.sc-up-dot{fill:#f39c12;stroke:#0f1b26;stroke-width:3}
.sc-up-rs-i{transform-box:view-box;transform-origin:220px 62px}

/* ===== Sicherheit je Server: Wert mit Gründen ===== */
@property --sw{syntax:'<integer>';inherits:false;initial-value:81}
.sc-sw-grid{display:grid;grid-template-columns:136px minmax(0,1fr);gap:22px;align-items:center}
.sc-sw-ring{position:relative;width:136px;height:136px}
.sc-sw-ring svg{display:block;width:100%;height:100%}
.sc-sw-bg{fill:none;stroke:#1c3348;stroke-width:10}
.sc-sw-v{fill:none;stroke:var(--pm-gold);stroke-width:10;stroke-linecap:round;stroke-dasharray:81 100}
.sc-sw-n{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.sc-sw-n b{--sw:81;counter-reset:sw var(--sw);color:var(--pm-weiss);font-size:38px;font-weight:800;line-height:1;letter-spacing:-.02em}
.sc-sw-n b::after{content:counter(sw)}
.sc-sw-n span{font-size:11.5px;color:var(--pm-grau-hell);margin-top:5px}
.sc-sw-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.sc-sw-list li{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 10px;border-radius:8px;background:var(--pm-nacht-2);border:1px solid var(--pm-nacht-line);font-size:12.5px;line-height:1.4}
.sc-sw-list span{color:var(--pm-grau-hell);font-size:11.5px;white-space:nowrap}
.sc-sw-list em{font-style:normal;color:var(--pm-weiss);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.sc-sw-list i{font-style:normal;font-size:10.5px;padding:0 8px}
.sc-sw-list .sc-sw-fehlt{border-style:dashed;border-color:#3a5168;background:transparent}
.sc-sw-fehlt em{color:var(--pm-grau-hell)}
@container pam (max-width:500px){
  .sc-sw-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  .sc-sw-ring{width:118px;height:118px;justify-self:center}
  .sc-sw-n b{font-size:32px}
  .sc-sw-list li{grid-template-columns:92px minmax(0,1fr) auto;gap:8px;padding:7px 8px}
}

/* ===== Automatischer Virenscan: die Kette ===== */
.sc-av-auto{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(253,206,4,.4);background:rgba(253,206,4,.07);border-radius:10px;margin-bottom:14px}
.sc-av-auto b{display:block;color:var(--pm-weiss);font-size:13px;line-height:1.35}
.sc-av-auto small{display:block;font-size:11.5px;color:var(--pm-grau-hell)}
.sc-tg{flex:none;position:relative;width:38px;height:22px;border-radius:11px;background:var(--pm-ok)}
.sc-tg i{position:absolute;top:3px;left:19px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3)}
.sc-av-t{list-style:none;margin:0;padding:0 0 0 20px;position:relative;display:grid;gap:8px}
.sc-av-t::before{content:"";position:absolute;left:6px;top:20px;bottom:20px;width:2px;background:#2b4459}
.sc-av-t li{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:9px;background:var(--pm-nacht-2);border:1px solid var(--pm-nacht-line);font-size:12.5px}
.sc-av-t li::before{content:"";position:absolute;left:-19px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--pm-punkt);box-shadow:0 0 0 3px var(--pm-nacht)}
.sc-av-t .sc-e1::before{background:#ff6b5a}
.sc-av-t .sc-e2::before{background:var(--pm-gold)}
.sc-av-t time{font-size:11.5px;color:var(--pm-grau-hell);font-weight:600}
.sc-av-t li > div{min-width:0}
.sc-av-t b{display:block;color:var(--pm-weiss);font-size:13px;line-height:1.35}
.sc-av-t small{display:block;color:var(--pm-grau-hell);font-size:11.5px;line-height:1.4}
.sc-av-t .pa-chip{font-size:10.5px}
.sc-av-bar{display:block;height:4px;border-radius:2px;background:#0f1b26;margin-top:6px;overflow:hidden;max-width:180px}
.sc-av-bar i{display:block;height:100%;width:100%;background:var(--pm-punkt);transform-origin:left}
.sc-av-log{display:flex;gap:10px;align-items:center;margin-top:12px;font-size:12.5px;color:var(--pm-auf-nacht)}
.sc-av-log svg{width:16px;height:16px;color:var(--pm-gold);flex:none}
@container pam (max-width:500px){
  .sc-av-t li{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}
  .sc-av-t time{grid-column:1 / -1;font-size:11px}
}

/* ===== Security Intelligence: Quellen ===== */
.sc-qsplit{margin-top:72px;align-items:start}
.sc-qsplit .pm-h3{margin:0 0 12px}
.sc-q-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.sc-q-list li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:11px;align-items:center;padding:7px 10px;border-radius:9px;background:var(--pm-nacht-2);border:1px solid var(--pm-nacht-line)}
.sc-q-list li > div{min-width:0}
.sc-q-i{width:30px;height:30px;border-radius:8px;background:rgba(201,212,221,.08);color:#c9d4dd;display:grid;place-items:center}
.sc-q-i svg{width:16px;height:16px}
.sc-q-i-k{background:rgba(221,75,57,.16);color:#ff8a7d}
.sc-q-i-g{background:rgba(253,206,4,.14);color:var(--pm-gold)}
.sc-q-list b{display:block;color:var(--pm-weiss);font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-q-list small{display:block;font-size:11.5px;line-height:1.4;color:var(--pm-grau-hell);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-q-t em{font-size:11.5px;white-space:nowrap}
.sc-q-alt{color:var(--pm-grau-hell);opacity:0}
.sc-q-neu{color:var(--pm-punkt);font-weight:700}
.sc-q-f{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--pm-auf-nacht)}

/* ===== Angriffskarte ===== */
.sc-ak{background:#0b1620}
.sc-ak-body{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;padding:22px 26px 26px;align-items:center}
.sc-ak-map svg{display:block;width:100%;height:auto;overflow:visible}
.sc-arc{fill:none;stroke-width:2;stroke-linecap:round;stroke-dasharray:1;opacity:.9}
.sc-arc-r{stroke:#ff6b5a}.sc-arc-o{stroke:#f39c12}.sc-arc-g{stroke:var(--pm-gold)}
.sc-orig circle{fill:#8fa3b3}
.sc-tgt-r{fill:none;stroke:#2fd07f;stroke-width:1.5;opacity:.55;transform-box:fill-box;transform-origin:center}
.sc-tgt-r2{opacity:0}
.sc-tgt-l rect{fill:rgba(11,22,32,.9);stroke:#2b4459}
.sc-tgt-l text{fill:#e6edf2;font:600 10.5px var(--pm-font)}
.sc-ak-side{display:flex;flex-direction:column;gap:18px;min-width:0}
.sc-ak-ebene ol{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.sc-ak-ebene li{font-size:11.5px;font-weight:700;line-height:1.5;border:1px solid var(--pm-nacht-line);border-radius:999px;padding:2px 10px;color:var(--pm-auf-nacht)}
.sc-ak-ebene li.sc-eb1{background:var(--pm-gold);border-color:var(--pm-gold);color:var(--pm-nacht)}
.sc-ak-k{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.sc-ak-k span{background:var(--pm-nacht-2);border:1px solid var(--pm-nacht-line);border-radius:8px;padding:8px 10px;font-size:11px;color:var(--pm-grau-hell);line-height:1.3}
.sc-ak-k b{display:block;color:var(--pm-weiss);font-size:20px;font-weight:800;line-height:1.15}
.sc-ak-leg{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.sc-ak-leg li{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:10px;font-size:12.5px;color:var(--pm-weiss);font-weight:600;line-height:1.35}
.sc-ak-leg i{grid-row:1 / span 2;width:22px;height:0;border-top:3px solid;border-radius:2px;margin-top:8px}
.sc-ak-leg small{font-weight:400;color:var(--pm-grau-hell);font-size:11.5px}
.sc-ak-leg .sc-lg-r{border-top-color:#ff6b5a}.sc-ak-leg .sc-lg-o{border-top-color:#f39c12}.sc-ak-leg .sc-lg-g{border-top-color:var(--pm-gold)}
.sc-ak-z .pa-bars{margin-top:8px}
.sc-ak-z .pa-bars li{grid-template-columns:76px minmax(0,1fr) 34px;font-size:12px}
@container pa (max-width:940px){
  .sc-ak-body{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px}
  .sc-ak-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
}
@container pa (max-width:560px){
  .sc-ak-body{padding:14px 12px 16px}
  .sc-ak-side{grid-template-columns:minmax(0,1fr)}
  .sc-tgt-l{display:none}
}

/* ===== Supportende: Lifecycle als Zeitachse ===== */
.sc-lc-rows{display:grid;gap:9px;padding-top:12px}
.sc-lc-r{display:grid;grid-template-columns:166px minmax(0,1fr) 96px;gap:12px;align-items:center}
.sc-lc-r > div:first-child{min-width:0}
.sc-lc-r b{display:block;color:var(--pm-weiss);font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-lc-r small{display:block;color:var(--pm-grau-hell);font-size:11px;line-height:1.4;white-space:nowrap}
.sc-lc-t{position:relative;height:12px;border-radius:6px;background:#0b1620}
.sc-lc-fw{position:absolute;left:71.3%;width:19.8%;top:-3px;bottom:-3px;border-radius:3px;background:repeating-linear-gradient(-45deg,rgba(243,156,18,.26) 0 4px,rgba(243,156,18,.1) 4px 8px)}
.sc-lc-t > i{position:absolute;left:0;top:0;bottom:0;width:var(--e);border-radius:6px;background:#dd4b39}
.sc-lc-bald .sc-lc-t > i{background:#f39c12}
.sc-lc-t::after{content:"";position:absolute;left:71.3%;top:-6px;bottom:-6px;width:2px;margin-left:-1px;border-radius:1px;background:var(--pm-weiss);box-shadow:0 0 8px rgba(255,255,255,.5)}
.sc-l1 .sc-lc-t::before{content:"heute";position:absolute;left:71.3%;top:-24px;transform:translateX(-50%);background:var(--pm-weiss);color:var(--pm-nacht);font-size:10px;font-weight:800;line-height:1.6;border-radius:999px;padding:0 7px}
.sc-l1{margin-top:14px}
.sc-lc-r .sc-qs{justify-self:end}
.sc-lc-r .pa-chip{font-size:10.5px}
.sc-lq-a{opacity:0}
.sc-lc-ax{position:relative;height:16px;font-size:10.5px;color:var(--pm-grau-hell)}
.sc-lc-ax span{position:absolute;top:0}
.sc-lc-leg{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:12px;color:var(--pm-auf-nacht)}
.sc-lc-leg span{display:inline-flex;align-items:center;gap:8px}
.sc-lc-leg i{width:18px;height:8px;border-radius:4px}
.sc-lc-k{background:#dd4b39}.sc-lc-w{background:#f39c12}
@container pam (max-width:500px){
  .sc-lc-r{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l c" "t t";gap:6px 10px}
  .sc-lc-r > div:first-child{grid-area:l}
  .sc-lc-r > .sc-qs{grid-area:c}
  .sc-lc-t{grid-area:t}
  .sc-lc-r > span:empty{display:none}
  .sc-lc-axr{display:block}
}

/* ===== Updates mit Erfolgskontrolle ===== */
.sc-up-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:14px}
.sc-up-week span{display:grid;place-items:center;align-content:center;min-height:40px;font-size:11.5px;font-weight:600;color:var(--pm-grau-hell);border:1px solid var(--pm-nacht-line);border-radius:8px;background:var(--pm-nacht-2)}
.sc-up-week .sc-up-mi{border-color:var(--pm-gold);background:rgba(253,206,4,.12);color:var(--pm-weiss);box-shadow:0 0 0 3px rgba(253,206,4,.12)}
.sc-up-mi b{font-size:11.5px;line-height:1.2}
.sc-up-mi em{font-style:normal;font-size:10.5px;line-height:1.2;color:var(--pm-gold);font-weight:700}
.sc-up-tab{display:grid;gap:6px}
.sc-up-r{display:grid;grid-template-columns:minmax(0,1fr) 76px 76px 76px 104px;gap:8px;align-items:center;padding:8px 10px;border-radius:9px;background:var(--pm-nacht-2);border:1px solid var(--pm-nacht-line);font-size:12.5px}
.sc-up-r b{color:var(--pm-weiss)}
.sc-up-tab .sc-up-h{background:none;border:0;padding:0 10px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--pm-grau-hell)}
.sc-up-h span{text-align:center}
.sc-up-h span:first-child{text-align:left}
.sc-ck{justify-self:center;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(47,208,127,.16);color:var(--pm-punkt);font-style:normal;font-weight:700;font-size:13px}
.sc-ck svg{width:12px;height:12px;stroke-width:3}
.sc-ck-x{background:rgba(221,75,57,.22);color:#ff8a7d}
.sc-ck-n{background:none;color:#3a5168}
.sc-res{justify-self:end;font-size:10.5px}
.sc-up-tab .sc-u4{grid-template-columns:minmax(0,1fr) auto;border-style:dashed;background:transparent}
.sc-up-ex{font-size:11.5px;color:var(--pm-grau-hell)}
.sc-up-cal{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:10px;background:rgba(143,163,179,.1);font-size:12.5px;line-height:1.45;color:var(--pm-auf-nacht)}
.sc-up-cal svg{width:16px;height:16px;color:var(--pm-gold);flex:none;margin-top:2px}
.sc-up-cal b{display:block;color:var(--pm-weiss)}
@container pam (max-width:500px){
  .sc-up-week span{min-height:36px;font-size:10.5px}
  .sc-up-mi em{font-size:9.5px}
  .sc-up-r{grid-template-columns:minmax(0,1fr) 26px 26px 26px auto;gap:6px;padding:8px}
  .sc-up-tab .sc-up-h{padding:0 8px;font-size:0}
  .sc-up-h span{font-size:0}
  .sc-up-h span:first-child{font-size:9.5px}
  .sc-res{font-size:10px;padding:0 7px}
}

/* ===== PRAEMONai verbindet Befunde ===== */
.sc-ki{background:#0b1620}
.sc-ki-ev{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.sc-ki-ev li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:9px;background:var(--pm-nacht-2);border:1px solid var(--pm-nacht-line);font-size:12.5px;color:var(--pm-weiss);line-height:1.4}
.sc-ki-ev time{color:var(--pm-grau-hell);font-size:11.5px;font-weight:700}
.sc-ki-ev .pa-chip{font-size:10.5px;font-style:normal}
.sc-ki-ev .sc-k2{border-color:rgba(255,107,90,.55)}
.sc-ki-ev .sc-ki-gap{display:block;padding:0 0 0 12px;background:none;border:0;height:14px;position:relative}
.sc-ki-gap span{position:absolute;left:12px;top:-6px;bottom:-6px;padding-left:12px;border-left:2px dashed var(--pm-gold);font-size:10.5px;font-weight:700;color:var(--pm-gold);display:flex;align-items:center}
.sc-ki-a{margin-top:12px;padding:12px 14px 13px;border-radius:12px 12px 12px 3px;background:rgba(253,206,4,.08);border:1px solid rgba(253,206,4,.4)}
.sc-ki-ah{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.sc-ki-av{width:24px;height:24px;border-radius:7px;background:var(--pm-gold);color:var(--pm-nacht);display:grid;place-items:center}
.sc-ki-av svg{width:14px;height:14px}
.sc-ki-ah b{color:var(--pm-weiss);font-size:13px}
.sc-ki-typ{display:inline-flex;gap:3px;opacity:0}
.sc-ki-typ i{width:5px;height:5px;border-radius:50%;background:var(--pm-gold)}
.sc-ki-p{margin:0 0 9px;font-size:13px;line-height:1.5;color:var(--pm-auf-nacht)}
.sc-ki-p b{color:var(--pm-weiss)}
.sc-ki-s{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.sc-ki-s li{display:flex;gap:9px;align-items:center;font-size:12.5px;line-height:1.4;color:var(--pm-weiss)}
.sc-ki-s span{width:20px;height:20px;border-radius:50%;background:var(--pm-gold);color:var(--pm-nacht);font-size:11px;font-weight:800;display:grid;place-items:center;flex:none}
.sc-ki-f{display:block;margin-top:9px;font-size:11.5px;color:var(--pm-grau-hell)}

/* ===== Unterschied zum Markt: Vergleichskarten (aus der Startseite) ===== */
.pa-vs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pa-vs-card{position:relative;display:flex;flex-direction:column;gap:12px;background:var(--pm-weiss);border:1px solid var(--pm-rand);border-radius:18px;padding:20px 22px 22px;min-width:0;overflow:hidden}
.pa-vs-card::after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(closest-side,rgba(253,206,4,.16),rgba(253,206,4,0));pointer-events:none}
.pa-vs-top{display:flex;align-items:center;gap:12px}
.pa-vs-ico{width:38px;height:38px;border-radius:11px;background:var(--pm-nacht);color:var(--pm-gold);display:grid;place-items:center;flex:none;box-shadow:0 6px 16px rgba(15,27,38,.18)}
.pa-vs-ico svg{width:19px;height:19px}
.pa-vs-top h3{margin:0;font-family:var(--pm-display-s);font-size:18px;line-height:1.25;color:var(--pm-tinte);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pa-vs-alt{margin:0;display:flex;align-items:baseline;gap:10px;font-size:14.5px;line-height:1.5;color:var(--pm-grau);min-width:0}
.pa-vs-k{flex:none;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#b04a3c;background:rgba(221,75,57,.08);border-radius:999px;padding:1px 8px}
.pa-vs-alt s{text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(rgba(221,75,57,.75),rgba(221,75,57,.75)) no-repeat 0 58% / 100% 2px;padding:0 2px}
.pa-vs-neu{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;background:var(--pm-nacht);color:var(--pm-auf-nacht);border-radius:12px;padding:14px 16px;font-size:14.5px;line-height:1.55;margin-top:auto}
.pa-vs-neu b{color:var(--pm-weiss)}
.pa-dok{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(47,208,127,.16);color:var(--pm-punkt);margin-top:1px}
.pa-dok svg{width:12px;height:12px;stroke-width:3}
.pa-vs-legend{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:13px;color:var(--pm-grau)}
.pa-vs-legend s{text-decoration:none;background:linear-gradient(rgba(221,75,57,.75),rgba(221,75,57,.75)) no-repeat 0 58% / 100% 2px}
.pa-vs-legend b{color:var(--pm-tinte)}
@container pm (max-width:900px){.pa-vs{grid-template-columns:minmax(0,1fr)}}
@container pm (max-width:560px){.pa-vs-alt{flex-direction:column;gap:4px}.pa-vs-alt s{white-space:normal}}

/* ===== Schmale Szenen ===== */
.sc-lc-leg .sc-lc-hl{display:none}
.sc-lc-leg .sc-lc-hl i{width:2px;height:14px;border-radius:1px;background:var(--pm-weiss)}
.sc-up-leg{display:none;margin:8px 0 0;font-size:11.5px;color:var(--pm-grau-hell)}
@container pam (max-width:440px){
  .pa-mini-head > span:not(.pa-tag){display:none}
  .pa-mini-head .pa-tag{margin-left:auto}
  .sc-sw-list li{grid-template-columns:minmax(0,1fr) auto;gap:1px 8px}
  .sc-sw-list span{grid-column:1;grid-row:1;font-size:10.5px;letter-spacing:.04em}
  .sc-sw-list em{grid-column:1;grid-row:2}
  .sc-sw-list i{grid-column:2;grid-row:1 / span 2}
  .sc-q-list li{grid-template-columns:30px minmax(0,1fr);gap:2px 10px}
  .sc-q-i{grid-row:1 / span 2}
  .sc-q-list b,.sc-q-list small{white-space:normal}
  .sc-q-t{grid-column:2;justify-self:start}
  .sc-q-t em{font-size:11px}
  .sc-l1 .sc-lc-t::before{display:none}
  .sc-lc-leg .sc-lc-hl{display:inline-flex}
  .sc-up-leg{display:block}
}

@media (min-width:0){
/* GEN-BUEHNE */
  /* Bühne, 16 s: 2–17 %% Warnung, 18–48 %% Abgleich, 50–68 %% Befund, 70–95 %% Reihenfolge */
  .sc-st .sc-src-ms{animation:scMs 16s infinite}
  @keyframes scMs{0%,2%{border-color:var(--pm-nacht-line);box-shadow:none;color:var(--pm-auf-nacht)}5%,13%{border-color:var(--pm-gold);box-shadow:0 0 0 6px rgba(253,206,4,.28);color:var(--pm-weiss)}18%,95%{border-color:var(--pm-gold);box-shadow:0 0 0 3px rgba(253,206,4,.14);color:var(--pm-weiss)}99%,100%{border-color:var(--pm-nacht-line);box-shadow:none;color:var(--pm-auf-nacht)}}
  .sc-st .sc-src-kev{animation:scKevSrc 16s infinite}
  @keyframes scKevSrc{0%,69%{border-color:var(--pm-nacht-line);box-shadow:none;color:var(--pm-auf-nacht)}72%,77%{border-color:#ff6b5a;box-shadow:0 0 0 6px rgba(221,75,57,.35);color:#ffb3a9}82%,95%{border-color:rgba(255,107,90,.75);box-shadow:0 0 0 3px rgba(221,75,57,.16);color:#ffb3a9}99%,100%{border-color:var(--pm-nacht-line);box-shadow:none;color:var(--pm-auf-nacht)}}
  .sc-st .sc-adv{animation:scAdv 16s infinite}
  @keyframes scAdv{0%,4%{opacity:0;transform:translateY(-16px)}9%{opacity:1;transform:translateY(2px)}11%,95%{opacity:1;transform:none}99%,100%{opacity:0;transform:none}}
  .sc-st .sc-f1{animation:scF1 16s infinite}
  @keyframes scF1{0%,9.5%{opacity:0;background:var(--pm-nacht-2);border-color:transparent}11.0%,21.3%{opacity:1;background:var(--pm-nacht-2);border-color:transparent}23.3%,25.8%{opacity:1;background:rgba(253,206,4,.16);border-color:var(--pm-gold)}27.8%,95%{opacity:1;background:var(--pm-nacht-2);border-color:transparent}99%,100%{opacity:0}}
  .sc-st .sc-f2{animation:scF2 16s infinite}
  @keyframes scF2{0%,10.7%{opacity:0;background:var(--pm-nacht-2);border-color:transparent}12.2%,27.8%{opacity:1;background:var(--pm-nacht-2);border-color:transparent}29.8%,32.3%{opacity:1;background:rgba(253,206,4,.16);border-color:var(--pm-gold)}34.3%,95%{opacity:1;background:var(--pm-nacht-2);border-color:transparent}99%,100%{opacity:0}}
  .sc-st .sc-f3{animation:scF3 16s infinite}
  @keyframes scF3{0%,11.9%{opacity:0;background:var(--pm-nacht-2);border-color:transparent}13.4%,34.3%{opacity:1;background:var(--pm-nacht-2);border-color:transparent}36.3%,38.8%{opacity:1;background:rgba(253,206,4,.16);border-color:var(--pm-gold)}40.8%,95%{opacity:1;background:var(--pm-nacht-2);border-color:transparent}99%,100%{opacity:0}}
  .sc-st .sc-f4{animation:scF4 16s infinite}
  @keyframes scF4{0%,13.1%{opacity:0;background:var(--pm-nacht-2);border-color:transparent}14.6%,40.8%{opacity:1;background:var(--pm-nacht-2);border-color:transparent}42.8%,45.3%{opacity:1;background:rgba(253,206,4,.16);border-color:var(--pm-gold)}47.3%,95%{opacity:1;background:var(--pm-nacht-2);border-color:transparent}99%,100%{opacity:0}}
  .sc-st .sc-kev{animation:scStamp 16s infinite}
  @keyframes scStamp{0%,71%{opacity:0;transform:scale(1.9) rotate(-18deg)}74%{opacity:1;transform:scale(.92) rotate(-2deg)}76%,95%{opacity:1;transform:rotate(-4deg)}99%,100%{opacity:0;transform:rotate(-4deg)}}
  .sc-st .sc-con1 i{animation:scCon1 16s infinite}
  @keyframes scCon1{0%,15%{opacity:0;left:0}16%{opacity:1;left:0}20%{opacity:1;left:calc(100% - 8px)}21%,100%{opacity:0;left:calc(100% - 8px)}}
  .sc-st .sc-con2 i{animation:scCon2 16s infinite}
  @keyframes scCon2{0%,48%{opacity:0;left:0}49%{opacity:1;left:0}53%{opacity:1;left:calc(100% - 8px)}54%,100%{opacity:0;left:calc(100% - 8px)}}
  .sc-st .sc-scan{animation:scScanB 16s linear infinite}
  @keyframes scScanB{0%,19%{opacity:0;top:0}20%{opacity:1;top:0}46%{opacity:1;top:100%}48%,100%{opacity:0;top:100%}}
  .sc-st .sc-r1{animation:scR1 16s infinite}
  @keyframes scR1{0%,21.3%{border-color:var(--pm-nacht-line);box-shadow:none}23.3%,25.8%{border-color:var(--pm-gold);box-shadow:0 0 0 3px rgba(253,206,4,.2)}27.8%,95%{border-color:rgba(255,107,90,.55);box-shadow:none}99%,100%{border-color:var(--pm-nacht-line);box-shadow:none}}
  .sc-st .sc-r1 .sc-cmp{animation:scC1 16s infinite}
  @keyframes scC1{0%,22.8%{opacity:0;transform:scale(.4)}24.5%{opacity:1;transform:scale(1.3)}25.9%,95%{opacity:1;transform:none}99%,100%{opacity:0;transform:none}}
  .sc-st .sc-r1 .pa-chip{animation:scV1 16s infinite}
  @keyframes scV1{0%,24.9%{opacity:0;transform:translateX(8px)}26.9%,95%{opacity:1;transform:none}99%,100%{opacity:0;transform:none}}
  .sc-st .sc-r2{animation:scR2 16s infinite}
  @keyframes scR2{0%,27.8%{border-color:var(--pm-nacht-line);box-shadow:none}29.8%,32.3%{border-color:var(--pm-gold);box-shadow:0 0 0 3px rgba(253,206,4,.2)}34.3%,95%{border-color:var(--pm-nacht-line);box-shadow:none}99%,100%{border-color:var(--pm-nacht-line);box-shadow:none}}
  .sc-st .sc-r2 .sc-cmp{animation:scC2 16s infinite}
  @keyframes scC2{0%,29.3%{opacity:0;transform:scale(.4)}31.0%{opacity:1;transform:scale(1.3)}32.4%,95%{opacity:1;transform:none}99%,100%{opacity:0;transform:none}}
  .sc-st .sc-r2 .pa-chip{animation:scV2 16s infinite}
  @keyframes scV2{0%,31.4%{opacity:0;transform:translateX(8px)}33.4%,95%{opacity:1;transform:none}99%,100%{opacity:0;transform:none}}
  .sc-st .sc-r3{animation:scR3 16s infinite}
  @keyframes scR3{0%,34.3%{border-color:var(--pm-nacht-line);box-shadow:none}36.3%,38.8%{border-color:var(--pm-gold);box-shadow:0 0 0 3px rgba(253,206,4,.2)}40.8%,95%{border-color:var(--pm-nacht-line);box-shadow:none}99%,100%{border-color:var(--pm-nacht-line);box-shadow:none}}
  .sc-st .sc-r3 .sc-cmp{animation:scC3 16s infinite}
  @keyframes scC3{0%,35.8%{opacity:0;transform:scale(.4)}37.5%{opacity:1;transform:scale(1.3)}38.9%,95%{opacity:1;transform:none}99%,100%{opacity:0;transform:none}}
  .sc-st .sc-r3 .pa-chip{animation:scV3 16s infinite}
  @keyframes scV3{0%,37.9%{opacity:0;transform:translateX(8px)}39.9%,95%{opacity:1;transform:none}99%,100%{opacity:0;transform:none}}
  .sc-st .sc-r4{animation:scR4 16s infinite}
  @keyframes scR4{0%,40.8%{border-color:var(--pm-nacht-line);box-shadow:none}42.8%,45.3%{border-color:var(--pm-gold);box-shadow:0 0 0 3px rgba(253,206,4,.2)}47.3%,95%{border-color:var(--pm-nacht-line);box-shadow:none}99%,100%{border-color:var(--pm-nacht-line);box-shadow:none}}
  .sc-st .sc-r4 .sc-cmp{animation:scC4 16s infinite}
  @keyframes scC4{0%,42.3%{opacity:0;transform:scale(.4)}44.0%{opacity:1;transform:scale(1.3)}45.4%,95%{opacity:1;transform:none}99%,100%{opacity:0;transform:none}}
  .sc-st .sc-r4 .pa-chip{animation:scV4 16s infinite}
  @keyframes scV4{0%,44.4%{opacity:0;transform:translateX(8px)}46.4%,95%{opacity:1;transform:none}99%,100%{opacity:0;transform:none}}
  .sc-st .sc-bef{animation:scBef 16s infinite}
  @keyframes scBef{0%,52%{opacity:0;transform:translateY(10px)}56%{opacity:1;transform:none;box-shadow:0 0 0 4px rgba(221,75,57,.3)}62%,95%{opacity:1;transform:none;box-shadow:none}99%,100%{opacity:0}}
  .sc-st .sc-b1{animation:scB1 16s infinite}
  @keyframes scB1{0%,57.5%{opacity:0;transform:translateX(-8px)}59.5%,95%{opacity:1;transform:none}99%,100%{opacity:0}}
  .sc-st .sc-b2{animation:scB2 16s infinite}
  @keyframes scB2{0%,60.5%{opacity:0;transform:translateX(-8px)}62.5%,95%{opacity:1;transform:none}99%,100%{opacity:0}}
  .sc-st .sc-b3{animation:scB3 16s infinite}
  @keyframes scB3{0%,63.5%{opacity:0;transform:translateX(-8px)}65.5%,95%{opacity:1;transform:none}99%,100%{opacity:0}}
  .sc-st .sc-rf-a{animation:scRfA 16s infinite}
  @keyframes scRfA{0%,65%{opacity:0;transform:translateY(52px)}68%,78%{opacity:1;transform:translateY(52px)}83%{opacity:1;transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.35)}85%,95%{opacity:1;transform:none;box-shadow:none}99%,100%{opacity:0;transform:none}}
  .sc-st .sc-rf-b{animation:scRfB 16s infinite}
  @keyframes scRfB{0%{opacity:0;transform:translateY(-52px)}3%,78%{opacity:1;transform:translateY(-52px)}84%,95%{opacity:1;transform:none}99%,100%{opacity:0;transform:none}}
  .sc-st .sc-rq-neu{animation:scRqN 16s infinite}
  @keyframes scRqN{0%,74%{opacity:1}76%,100%{opacity:0}}
  .sc-st .sc-rq-kev{animation:scRqK 16s infinite}
  @keyframes scRqK{0%,74%{opacity:0;transform:scale(.6)}76%{opacity:1;transform:scale(1.15)}78%,100%{opacity:1;transform:none}}
  .sc-st .sc-sq1{animation:scSq1 16s infinite}
  @keyframes scSq1{0%,1%{border-top-color:var(--pm-nacht-line)}3%,17%{border-top-color:var(--pm-gold)}19%,100%{border-top-color:var(--pm-nacht-line)}}
  .sc-st .sc-sq2{animation:scSq2 16s infinite}
  @keyframes scSq2{0%,17%{border-top-color:var(--pm-nacht-line)}19%,48%{border-top-color:var(--pm-gold)}50%,100%{border-top-color:var(--pm-nacht-line)}}
  .sc-st .sc-sq3{animation:scSq3 16s infinite}
  @keyframes scSq3{0%,49%{border-top-color:var(--pm-nacht-line)}51%,68%{border-top-color:var(--pm-gold)}70%,100%{border-top-color:var(--pm-nacht-line)}}
  .sc-st .sc-sq4{animation:scSq4 16s infinite}
  @keyframes scSq4{0%,69%{border-top-color:var(--pm-nacht-line)}71%,95%{border-top-color:var(--pm-gold)}97%,100%{border-top-color:var(--pm-nacht-line)}}
  /* GEN-BUEHNE-ENDE */
  /* GEN-MINIS */
  /* Szenen mit festen Zeitpunkten je Element */
  .sc-y-tor .sc-tor-n1{animation:scN1 7s infinite}
  @keyframes scN1{0%,16.0%{opacity:.35;transform:none}19.0%,88.0%{opacity:1;transform:none}96.0%,100%{opacity:.35;transform:none}}
  .sc-y-tor .sc-tor-n2{animation:scN2 7s infinite}
  @keyframes scN2{0%,27.0%{opacity:.35;transform:none}30.0%,88.0%{opacity:1;transform:none}96.0%,100%{opacity:.35;transform:none}}
  .sc-y-tor .sc-tor-n3{animation:scN3 7s infinite}
  @keyframes scN3{0%,37.0%{opacity:.35;transform:none}40.0%,88.0%{opacity:1;transform:none}96.0%,100%{opacity:.35;transform:none}}
  .sc-y-fw .sc-fw-x1{animation:scX1 7s infinite}
  @keyframes scX1{0%,17.0%{opacity:0}20.0%,88.0%{opacity:1}96.0%,100%{opacity:0}}
  .sc-y-fw .sc-fw-x2{animation:scX2 7s infinite}
  @keyframes scX2{0%,25.6%{opacity:0}28.6%,88.0%{opacity:1}96.0%,100%{opacity:0}}
  .sc-y-fw .sc-fw-x3{animation:scX3 7s infinite}
  @keyframes scX3{0%,34.0%{opacity:0}37.0%,88.0%{opacity:1}96.0%,100%{opacity:0}}
  .sc-sw .sc-sw-list .sc-g1{animation:swG1 9s infinite}
  @keyframes swG1{0%,4.0%{opacity:0;transform:translateX(10px)}8.0%,88.0%{opacity:1;transform:none}95.0%,100%{opacity:0;transform:translateX(10px)}}
  .sc-sw .sc-sw-list .sc-g2{animation:swG2 9s infinite}
  @keyframes swG2{0%,7.9%{opacity:0;transform:translateX(10px)}11.9%,88.0%{opacity:1;transform:none}95.0%,100%{opacity:0;transform:translateX(10px)}}
  .sc-sw .sc-sw-list .sc-g3{animation:swG3 9s infinite}
  @keyframes swG3{0%,11.8%{opacity:0;transform:translateX(10px)}15.8%,88.0%{opacity:1;transform:none}95.0%,100%{opacity:0;transform:translateX(10px)}}
  .sc-sw .sc-sw-list .sc-g4{animation:swG4 9s infinite}
  @keyframes swG4{0%,15.7%{opacity:0;transform:translateX(10px)}19.7%,88.0%{opacity:1;transform:none}95.0%,100%{opacity:0;transform:translateX(10px)}}
  .sc-sw .sc-sw-list .sc-g5{animation:swG5 9s infinite}
  @keyframes swG5{0%,19.6%{opacity:0;transform:translateX(10px)}23.6%,88.0%{opacity:1;transform:none}95.0%,100%{opacity:0;transform:translateX(10px)}}
  .sc-av .sc-av-t .sc-e1{animation:avE1 10s infinite}
  @keyframes avE1{0%,10.0%{opacity:0;transform:translateY(8px)}12.4%{opacity:1;transform:none;box-shadow:0 0 0 3px rgba(253,206,4,.4)}16.4%,94.0%{opacity:1;transform:none;box-shadow:none}99.0%,100%{opacity:0;transform:translateY(8px)}}
  .sc-av .sc-av-t .sc-e2{animation:avE2 10s infinite}
  @keyframes avE2{0%,26.0%{opacity:0;transform:translateY(8px)}28.4%{opacity:1;transform:none;box-shadow:0 0 0 3px rgba(253,206,4,.4)}32.4%,94.0%{opacity:1;transform:none;box-shadow:none}99.0%,100%{opacity:0;transform:translateY(8px)}}
  .sc-av .sc-av-t .sc-e3{animation:avE3 10s infinite}
  @keyframes avE3{0%,42.0%{opacity:0;transform:translateY(8px)}44.4%{opacity:1;transform:none;box-shadow:0 0 0 3px rgba(253,206,4,.4)}48.4%,94.0%{opacity:1;transform:none;box-shadow:none}99.0%,100%{opacity:0;transform:translateY(8px)}}
  .sc-av .sc-av-t .sc-e4{animation:avE4 10s infinite}
  @keyframes avE4{0%,60.0%{opacity:0;transform:translateY(8px)}62.4%{opacity:1;transform:none;box-shadow:0 0 0 3px rgba(253,206,4,.4)}66.4%,94.0%{opacity:1;transform:none;box-shadow:none}99.0%,100%{opacity:0;transform:translateY(8px)}}
  .sc-av .sc-av-bar i{animation:avBar 10s infinite}
  @keyframes avBar{0%,63%{transform:scaleX(0)}80%,96%{transform:scaleX(1)}99%,100%{transform:scaleX(0)}}
  .sc-ki .sc-ki-ev .sc-k1{animation:kiE1 11s infinite}
  @keyframes kiE1{0%,3.0%{opacity:0;transform:translateX(-10px)}7.0%,88.0%{opacity:1;transform:none}95.0%,100%{opacity:0;transform:translateX(-10px)}}
  .sc-ki .sc-ki-ev .sc-ki-gap{animation:kiE2 11s infinite}
  @keyframes kiE2{0%,13.0%{opacity:0}17.0%,88.0%{opacity:1}95.0%,100%{opacity:0}}
  .sc-ki .sc-ki-ev .sc-k2{animation:kiE3 11s infinite}
  @keyframes kiE3{0%,16.6%{opacity:0;transform:translateX(-10px)}20.6%,88.0%{opacity:1;transform:none}95.0%,100%{opacity:0;transform:translateX(-10px)}}
  .sc-ki .sc-ki-ev .sc-k3{animation:kiE4 11s infinite}
  @keyframes kiE4{0%,26.6%{opacity:0;transform:translateX(-10px)}30.6%,88.0%{opacity:1;transform:none}95.0%,100%{opacity:0;transform:translateX(-10px)}}
  .sc-ki .sc-ki-s .sc-s1{animation:kiS1 11s infinite}
  @keyframes kiS1{0%,56.0%{opacity:0;transform:translateX(8px)}60.0%,92.0%{opacity:1;transform:none}98.0%,100%{opacity:0;transform:translateX(8px)}}
  .sc-ki .sc-ki-s .sc-s2{animation:kiS2 11s infinite}
  @keyframes kiS2{0%,60.5%{opacity:0;transform:translateX(8px)}64.5%,92.0%{opacity:1;transform:none}98.0%,100%{opacity:0;transform:translateX(8px)}}
  .sc-ki .sc-ki-s .sc-s3{animation:kiS3 11s infinite}
  @keyframes kiS3{0%,65.0%{opacity:0;transform:translateX(8px)}69.0%,92.0%{opacity:1;transform:none}98.0%,100%{opacity:0;transform:translateX(8px)}}
  .sc-up .sc-c1{animation:upC1 10s infinite}
  @keyframes upC1{0%,14.0%{opacity:0;transform:scale(.4)}17.0%,90.0%{opacity:1;transform:none}96.0%,100%{opacity:0;transform:scale(.4)}}
  .sc-up .sc-c2{animation:upC2 10s infinite}
  @keyframes upC2{0%,26.0%{opacity:0;transform:scale(.4)}29.0%,90.0%{opacity:1;transform:none}96.0%,100%{opacity:0;transform:scale(.4)}}
  .sc-up .sc-c3{animation:upC3 10s infinite}
  @keyframes upC3{0%,38.0%{opacity:0;transform:scale(.4)}41.0%,90.0%{opacity:1;transform:none}96.0%,100%{opacity:0;transform:scale(.4)}}
  /* GEN-MINIS-ENDE */

  /* Karten „Befunde aller Systeme“, je 7 s */
  .sc-y-tor .sc-tor-pk{animation:scPk 7s linear infinite}
  .sc-y-tor .sc-tor-led{animation:scLed 7s infinite}
  .sc-y-tor .sc-tor-b{animation:scPop 7s infinite}
  @keyframes scPk{0%,8%{stroke-dashoffset:100;opacity:0}10%{opacity:1}42%{opacity:1}44%,100%{stroke-dashoffset:0;opacity:0}}
  @keyframes scLed{0%,46%{fill:#2fd07f}50%,90%{fill:#dd4b39}96%,100%{fill:#2fd07f}}
  @keyframes scPop{0%,48%{opacity:0;transform:translateY(6px)}54%,90%{opacity:1;transform:none}97%,100%{opacity:0}}
  .sc-tor-b,.sc-rdp-chip,.sc-av-fund,.sc-up-lab{transform-box:fill-box;transform-origin:center}

  .sc-y-rdp .sc-rdp-pk{animation:scPk2 3.5s linear infinite}
  .sc-y-rdp .sc-rdp-pk2{animation:scPk2 3.5s 1.75s linear infinite}
  .sc-y-rdp .sc-rdp-cur{animation:scCur 7s ease-in-out infinite}
  .sc-y-rdp .sc-rdp-chip{animation:scPop 7s infinite}
  @keyframes scPk2{0%{stroke-dashoffset:100;opacity:0}8%{opacity:1}88%{opacity:1}100%{stroke-dashoffset:0;opacity:0}}
  @keyframes scCur{0%,10%{transform:translate(-40px,-12px)}30%{transform:translate(-18px,10px)}50%{transform:translate(-36px,4px)}70%,100%{transform:none}}

  .sc-y-av .sc-av-scan{animation:scScan 7s ease-in-out infinite}
  .sc-y-av .sc-av-bug{animation:scBug 7s infinite}
  .sc-y-av .sc-av-sh{animation:scShield 7s infinite}
  .sc-y-av .sc-av-fund{animation:scPop 7s infinite}
  .sc-av-bug{transform-box:fill-box;transform-origin:center}
  @keyframes scScan{0%,6%{transform:translateY(0);opacity:0}10%{opacity:1}40%{transform:translateY(52px);opacity:1}44%,100%{transform:translateY(52px);opacity:0}}
  @keyframes scBug{0%,26%{opacity:0;transform:scale(.4)}32%{opacity:1;transform:scale(1.3)}36%,90%{opacity:1;transform:none}97%,100%{opacity:0}}
  @keyframes scShield{0%,30%{stroke:#c9d4dd}36%{stroke:#ff6b5a;stroke-width:4}44%,90%{stroke:#ff8a7d;stroke-width:2}97%,100%{stroke:#c9d4dd}}

  .sc-y-pr .sc-pr-hot{animation:scHot 7s infinite}
  .sc-y-pr .sc-pr-x{animation:scRowX 7s infinite}
  .sc-y-pr .sc-pr-lupe-i{animation:scLupe 7s ease-in-out infinite}
  @keyframes scHot{0%,12%{transform:scaleX(.16);fill:#3a5168}40%{transform:scaleX(1);fill:#3a5168}50%,90%{transform:scaleX(1);fill:#dd4b39}97%,100%{transform:scaleX(.16);fill:#3a5168}}
  @keyframes scRowX{0%,50%{opacity:0}56%,90%{opacity:1}97%,100%{opacity:0}}
  @keyframes scLupe{0%,6%{transform:translateY(-74px)}16%,20%{transform:translateY(-52px)}30%,34%{transform:translateY(-30px)}46%,90%{transform:none}97%,100%{transform:translateY(-74px)}}

  .sc-y-fw .sc-fw-a{animation:scAtt 7s infinite}
  .sc-y-fw .sc-fw-a2{animation-delay:.6s}.sc-y-fw .sc-fw-a3{animation-delay:1.2s}
  .sc-y-fw .sc-fw-tgb{animation:scTg 7s infinite}
  .sc-y-fw .sc-fw-knob{animation:scKnob 7s infinite}
  .sc-y-fw .sc-fw-wall rect{animation:scWall 7s infinite}
  @keyframes scAtt{0%{opacity:0;transform:none}4%{opacity:1}16%{opacity:1;transform:translateX(48px)}20%,100%{opacity:0;transform:translateX(48px)}}
  @keyframes scTg{0%,52%{fill:#2fd07f}58%,90%{fill:#dd4b39}97%,100%{fill:#2fd07f}}
  @keyframes scKnob{0%,52%{transform:none}58%,90%{transform:translateX(-18px)}97%,100%{transform:none}}
  @keyframes scWall{0%,54%{fill:#3a5168;stroke:#4a6680;stroke-dasharray:none}62%,90%{fill:rgba(221,75,57,.1);stroke:#dd4b39;stroke-dasharray:3 2}97%,100%{fill:#3a5168;stroke:#4a6680;stroke-dasharray:none}}

  .sc-y-up .sc-up-arr{animation:scArr 7s infinite}
  .sc-y-up .sc-up-pg{animation:scPg 7s infinite}
  .sc-y-up .sc-up-rs-i{animation:scRs 7s infinite}
  .sc-y-up .sc-up-dot{animation:scDot 7s infinite}
  .sc-y-up .sc-up-lab{animation:scPop 7s infinite}
  @keyframes scArr{0%{transform:translateY(-14px);opacity:0}8%{opacity:1}20%{transform:translateY(8px);opacity:1}26%,100%{transform:translateY(8px);opacity:0}}
  @keyframes scPg{0%,10%{transform:scaleX(0)}40%,90%{transform:scaleX(1)}97%,100%{transform:scaleX(0)}}
  @keyframes scRs{0%,40%{transform:rotate(0)}52%{transform:rotate(360deg)}100%{transform:rotate(360deg)}}
  @keyframes scDot{0%,44%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.3)}54%,90%{opacity:1;transform:none}97%,100%{opacity:0}}
  .sc-up-dot{transform-box:fill-box;transform-origin:center}

  /* Sicherheitswert, 9 s */
  .sc-sw .sc-sw-v{animation:swRing 9s cubic-bezier(.3,.7,.3,1) infinite}
  .sc-sw .sc-sw-n b{animation:swNum 9s cubic-bezier(.3,.7,.3,1) infinite}
  .sc-sw .sc-sw-list .sc-g6{animation:swFehlt 9s infinite}
  @keyframes swRing{0%,4%{stroke-dasharray:0 100}34%,92%{stroke-dasharray:81 100}98%,100%{stroke-dasharray:0 100}}
  @keyframes swNum{0%,4%{--sw:0}34%,92%{--sw:81}98%,100%{--sw:0}}
  @keyframes swFehlt{0%,46%{opacity:0;transform:translateX(10px)}51%{opacity:1;transform:none;box-shadow:0 0 0 3px rgba(253,206,4,.35)}60%,92%{opacity:1;box-shadow:none}98%,100%{opacity:0}}

  /* Virenscan, 10 s */
  .sc-av .sc-tg{animation:avTg 10s infinite}
  .sc-av .sc-tg i{animation:avKnob 10s infinite}
  .sc-av .sc-av-log{animation:avLog 10s infinite}
  @keyframes avTg{0%,4%{background:#3a5168}8%,94%{background:var(--pm-ok)}99%,100%{background:#3a5168}}
  @keyframes avKnob{0%,4%{transform:translateX(-16px)}8%,94%{transform:none}99%,100%{transform:translateX(-16px)}}
  @keyframes avLog{0%,82%{opacity:0}86%,95%{opacity:1}99%,100%{opacity:0}}

  /* Quellen, 9 s: eine nach der anderen wird gelesen */
  .sc-q .sc-q-list li{animation:qLi 9s infinite backwards}
  .sc-q .sc-q-alt{animation:qAlt 9s infinite backwards}
  .sc-q .sc-q-neu{animation:qNeu 9s infinite backwards}
  .sc-q .sc-q-list .sc-q2,.sc-q .sc-q2 em{animation-delay:.6s}.sc-q .sc-q-list .sc-q3,.sc-q .sc-q3 em{animation-delay:1.2s}.sc-q .sc-q-list .sc-q4,.sc-q .sc-q4 em{animation-delay:1.8s}
  .sc-q .sc-q-list .sc-q5,.sc-q .sc-q5 em{animation-delay:2.4s}.sc-q .sc-q-list .sc-q6,.sc-q .sc-q6 em{animation-delay:3s}
  @keyframes qLi{0%,8%{border-color:var(--pm-nacht-line);box-shadow:none}11%{border-color:var(--pm-gold);box-shadow:0 0 0 3px rgba(253,206,4,.18)}18%,100%{border-color:var(--pm-nacht-line);box-shadow:none}}
  @keyframes qAlt{0%,10%{opacity:1}12%,58%{opacity:0}62%,100%{opacity:1}}
  @keyframes qNeu{0%,10%{opacity:0}12%,58%{opacity:1}62%,100%{opacity:0}}

  /* Angriffskarte, 12 s */
  .sc-ak .sc-arc{animation:akArc 4s infinite backwards}
  .sc-ak .sc-a2{animation-delay:.5s}.sc-ak .sc-a3{animation-delay:1s}.sc-ak .sc-a4{animation-delay:1.5s}
  .sc-ak .sc-a5{animation-delay:2s}.sc-ak .sc-a6{animation-delay:2.5s}.sc-ak .sc-a7{animation-delay:3s}.sc-ak .sc-a8{animation-delay:3.5s}
  .sc-ak .sc-tgt-r{animation:akRing 2s infinite}
  .sc-ak .sc-tgt-r2{animation:akRing 2s 1s infinite backwards}
  .sc-ak .sc-ak-ebene li{animation:akEb 12s infinite backwards}
  .sc-ak .sc-ak-ebene .sc-eb2{animation-delay:3s}.sc-ak .sc-ak-ebene .sc-eb3{animation-delay:6s}.sc-ak .sc-ak-ebene .sc-eb4{animation-delay:9s}
  .sc-ak .sc-ak-z .pa-bars i::before{animation:akBar 4s ease-in-out infinite alternate;transform-origin:left}
  @keyframes akArc{0%{stroke-dashoffset:1;opacity:.95}45%{stroke-dashoffset:0;opacity:.95}80%,100%{stroke-dashoffset:0;opacity:0}}
  @keyframes akRing{0%{transform:scale(.6);opacity:.8}100%{transform:scale(2.2);opacity:0}}
  @keyframes akEb{0%,1%{background:transparent;border-color:var(--pm-nacht-line);color:var(--pm-auf-nacht)}3%,24%{background:var(--pm-gold);border-color:var(--pm-gold);color:var(--pm-nacht)}26%,100%{background:transparent;border-color:var(--pm-nacht-line);color:var(--pm-auf-nacht)}}
  @keyframes akBar{0%{transform:scaleX(.9)}100%{transform:scaleX(1.06)}}

  /* Lifecycle, 12 s: „heute“ läuft über die Zeitachse */
  .sc-lc .sc-lc-t::after,.sc-lc .sc-l1 .sc-lc-t::before{animation:lcHeute 12s linear infinite}
  .sc-lc .sc-lc-fw{animation:lcWin 12s infinite}
  .sc-lc .sc-lc-t > i{animation:lcBar 12s infinite backwards}
  .sc-lc .sc-lq-a{animation:lcA 12s infinite backwards}
  .sc-lc .sc-lq-b{animation:lcB 12s infinite backwards}
  .sc-lc .sc-l1 .sc-lc-t > i{animation-name:lcBar1}.sc-lc .sc-l1 .sc-lq-a{animation-name:lcA1}.sc-lc .sc-l1 .sc-lq-b{animation-name:lcB1}
  @keyframes lcBar1{0%,32%{background:#3a5168;box-shadow:none}34%{background:#ff6b5a;box-shadow:0 0 0 4px rgba(221,75,57,.35)}40%,94%{background:#dd4b39;box-shadow:none}98%,100%{background:#3a5168}}
  @keyframes lcA1{0%,32%{opacity:1}34%,94%{opacity:0}98%,100%{opacity:1}}
  @keyframes lcB1{0%,32%{opacity:0;transform:scale(.7)}35%{opacity:1;transform:scale(1.1)}38%,94%{opacity:1;transform:none}98%,100%{opacity:0}}
  .sc-lc .sc-l2 .sc-lc-t > i,.sc-lc .sc-l2 .sc-qs > *{animation-delay:1.65s}
  .sc-lc .sc-l3 .sc-lc-t > i,.sc-lc .sc-l3 .sc-qs > *{animation-delay:1.72s}
  .sc-lc .sc-l4 .sc-lc-t > i,.sc-lc .sc-l5 .sc-lc-t > i{animation-name:lcBarW}
  .sc-lc .sc-l4 .sc-lc-t > i,.sc-lc .sc-l4 .sc-qs > *,.sc-lc .sc-l5 .sc-lc-t > i,.sc-lc .sc-l5 .sc-qs > *{animation-delay:3.5s}
  @keyframes lcHeute{0%,3%{left:0;opacity:0}5%{left:0;opacity:1}55%,94%{left:71.3%;opacity:1}98%,100%{left:71.3%;opacity:0}}
  @keyframes lcWin{0%,55%{opacity:0;transform:scaleX(0)}61%,94%{opacity:1;transform:none}98%,100%{opacity:0}}
  .sc-lc-fw{transform-origin:left}
  @keyframes lcBar{0%,32%{background:#3a5168;box-shadow:none}34%{background:#ff6b5a;box-shadow:0 0 0 4px rgba(221,75,57,.35)}40%,80%{background:#dd4b39;box-shadow:none}84%,100%{background:#3a5168}}
  @keyframes lcBarW{0%,32%{background:#3a5168;box-shadow:none}34%{background:#ffb84d;box-shadow:0 0 0 4px rgba(243,156,18,.35)}40%,64%{background:#f39c12;box-shadow:none}68%,100%{background:#3a5168}}
  @keyframes lcA{0%,32%{opacity:1}34%,80%{opacity:0}84%,100%{opacity:1}}
  @keyframes lcB{0%,32%{opacity:0;transform:scale(.7)}35%{opacity:1;transform:scale(1.1)}38%,80%{opacity:1;transform:none}84%,100%{opacity:0}}
  .sc-lc .sc-l4 .sc-lq-a,.sc-lc .sc-l5 .sc-lq-a{animation-name:lcAW}
  .sc-lc .sc-l4 .sc-lq-b,.sc-lc .sc-l5 .sc-lq-b{animation-name:lcBW}
  @keyframes lcAW{0%,32%{opacity:1}34%,64%{opacity:0}68%,100%{opacity:1}}
  @keyframes lcBW{0%,32%{opacity:0;transform:scale(.7)}35%{opacity:1;transform:scale(1.1)}38%,64%{opacity:1;transform:none}68%,100%{opacity:0}}

  /* Updates, 10 s: Mi 22 Uhr, dann Haken für Haken */
  .sc-up .sc-up-mi{animation:upMi 10s infinite}
  .sc-up .sc-res{animation:upRes 10s infinite backwards}
  .sc-up .sc-u2 .sc-res{animation-name:upResX}
  .sc-up .sc-up-cal{animation:upCal 10s infinite}
  @keyframes upMi{0%,4%{box-shadow:0 0 0 0 rgba(253,206,4,.5)}10%{box-shadow:0 0 0 7px rgba(253,206,4,0)}14%{box-shadow:0 0 0 0 rgba(253,206,4,.5)}20%,100%{box-shadow:0 0 0 3px rgba(253,206,4,.12)}}
  @keyframes upRes{0%,52%{opacity:0;transform:translateX(8px)}57%,90%{opacity:1;transform:none}96%,100%{opacity:0}}
  @keyframes upResX{0%,52%{opacity:0;transform:translateX(8px)}57%{opacity:1;transform:none;box-shadow:0 0 0 4px rgba(221,75,57,.35)}64%,90%{opacity:1;box-shadow:none}96%,100%{opacity:0}}
  @keyframes upCal{0%,66%{opacity:0;transform:translateY(6px)}72%,92%{opacity:1;transform:none}98%,100%{opacity:0}}

  /* PRAEMONai, 11 s */
  .sc-ki .sc-ki-a{animation:kiA 11s infinite}
  .sc-ki .sc-ki-typ{animation:kiTyp 11s infinite}
  .sc-ki .sc-ki-typ i:nth-child(2){animation:kiDot .9s .15s infinite}.sc-ki .sc-ki-typ i:nth-child(3){animation:kiDot .9s .3s infinite}.sc-ki .sc-ki-typ i:first-child{animation:kiDot .9s infinite}
  .sc-ki .sc-ki-p{animation:kiP 11s infinite}
  .sc-ki .sc-ki-f{animation:kiF 11s infinite}
  @keyframes kiA{0%,30%{opacity:0;transform:translateY(8px)}35%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
  @keyframes kiTyp{0%,34%{opacity:0}36%,46%{opacity:1}48%,100%{opacity:0}}
  @keyframes kiDot{0%,100%{transform:none;opacity:.5}50%{transform:translateY(-3px);opacity:1}}
  @keyframes kiP{0%,47%{opacity:0}52%,92%{opacity:1}98%,100%{opacity:0}}
  @keyframes kiF{0%,74%{opacity:0}79%,92%{opacity:1}98%,100%{opacity:0}}

  /* Vergleichskarten, 10 s: das Übliche wird durchgestrichen */
  .pa-vs .pa-vs-alt s{animation:vsStrike 10s infinite backwards}
  .pa-vs .pa-vs-neu .pa-dok{animation:vsOk 10s infinite backwards}
  .pa-vs .pa-vs-neu{animation:vsGlow 10s infinite backwards}
  .pa-vs > .pa-vs-card:nth-child(2) *{animation-delay:.5s}.pa-vs > .pa-vs-card:nth-child(3) *{animation-delay:1s}.pa-vs > .pa-vs-card:nth-child(4) *{animation-delay:1.5s}
  .pa-vs > .pa-vs-card:nth-child(5) *{animation-delay:2s}.pa-vs > .pa-vs-card:nth-child(6) *{animation-delay:2.5s}
  @keyframes vsStrike{0%,6%{background-size:0 2px;color:var(--pm-schiefer)}16%,92%{background-size:100% 2px;color:var(--pm-grau)}100%{background-size:0 2px}}
  @keyframes vsOk{0%,14%{transform:scale(.4);opacity:.3}20%{transform:scale(1.25);opacity:1}26%,100%{transform:none;opacity:1}}
  @keyframes vsGlow{0%,15%{box-shadow:none}20%{box-shadow:0 0 0 3px rgba(253,206,4,.35),0 10px 28px rgba(15,27,38,.25)}34%,100%{box-shadow:none}}
}
