.ss-nav[data-astro-cid-xskzxbcj] {
  --nav-rand: clamp(8px, 1.2vw, 14px);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: var(--nav-rand) var(--nav-rand) 0;
  pointer-events: none;
}

.ss-nav-innen[data-astro-cid-xskzxbcj] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  height: 60px;
  padding-inline: clamp(14px, 2.4vw, 26px);
  border: var(--ss-kontur);
  border-radius: 18px;
  background: var(--ss-flaeche);
  pointer-events: auto;
}

.ss-nav-logo[data-astro-cid-xskzxbcj] img[data-astro-cid-xskzxbcj] {
  display: block;
  height: 32px;
  width: auto;
}

.ss[data-ss-theme="dunkel"] .ss-nav-logo[data-astro-cid-xskzxbcj] img[data-astro-cid-xskzxbcj] {
  content: url("/assets/ssm-logo.png");
}

.ss-nav-titel[data-astro-cid-xskzxbcj] {
  padding-left: 16px;
  border-left: var(--ss-kontur);
  font-family: var(--ss-titel-schrift, var(--ss-serif));
  font-weight: var(--ss-titel-gewicht, 400);
  letter-spacing: var(--ss-titel-sperrung, -.01em);
  font-size: calc(20px * var(--ss-titel-faktor, 1));
  line-height: 1.1;
  color: var(--ss-text);
  white-space: nowrap;
}

.ss-nav-anker[data-astro-cid-xskzxbcj] {
  position: relative;
  display: flex;
  gap: 2px;
  margin-left: auto;
  padding: 4px;
}

.ss-nav-anker[data-astro-cid-xskzxbcj] a[data-astro-cid-xskzxbcj] {
  position: relative;
  z-index: 1;
  padding: 6px 11px;
  border-radius: 4px;
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--ss-fliess);
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s;
}

.ss-nav-anker[data-astro-cid-xskzxbcj] a[data-astro-cid-xskzxbcj]:after {
  content: "";
  position: absolute;
  left: 11px;
  right: 11px;
  bottom: 3px;
  height: 1.5px;
  background: var(--ss-knopf);
  transform: scaleX(0);
  transform-origin: 0;
  transition: transform .24s cubic-bezier(.22, 1, .36, 1);
}

.ss-nav-anker[data-astro-cid-xskzxbcj] a[data-astro-cid-xskzxbcj]:hover {
  color: var(--ss-text);
  background: color-mix(in srgb, var(--ss-knopf) 12%, transparent);
}

.ss-nav-anker[data-astro-cid-xskzxbcj] a[data-astro-cid-xskzxbcj]:hover:after, .ss-nav-anker[data-astro-cid-xskzxbcj] a[data-astro-cid-xskzxbcj]:focus-visible:after {
  transform: scaleX(1);
}

.ss-nav-anzeige[data-astro-cid-xskzxbcj], .ss-nav-cta[data-astro-cid-xskzxbcj] {
  transition: transform .14s, box-shadow .14s, background-color .16s;
}

.ss-nav-anzeige[data-astro-cid-xskzxbcj]:hover {
  background: color-mix(in srgb, var(--ss-knopf) 14%, var(--ss-flaeche));
}

.ss-nav-cta[data-astro-cid-xskzxbcj]:hover {
  transform: translateY(-1px);
  background: color-mix(in srgb, var(--ss-knopf) 82%, #000);
}

.ss-nav-liste[data-astro-cid-xskzxbcj] a[data-astro-cid-xskzxbcj]:hover {
  color: var(--ss-knopf);
}

.ss-nav-anker[data-astro-cid-xskzxbcj] a[data-astro-cid-xskzxbcj][aria-current="location"] {
  color: var(--ss-text);
  font-weight: 600;
}

.ss-nav-marke[data-astro-cid-xskzxbcj] {
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 0;
  width: var(--b, 0px);
  border: var(--ss-kontur);
  border-radius: 4px;
  background: var(--ss-flaeche);
  overflow: hidden;
  opacity: 0;
  transform: translateX(var(--x, 0px));
  transition: transform .42s cubic-bezier(.22, 1, .36, 1), width .42s cubic-bezier(.22, 1, .36, 1), opacity .2s;
}

.ss-nav-marke[data-astro-cid-xskzxbcj].ist-da {
  opacity: 1;
}

.ss-nav-marke[data-astro-cid-xskzxbcj] i[data-astro-cid-xskzxbcj] {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: var(--ss-knopf);
  transform-origin: 0;
  transform: scaleX(var(--f, 0));
}

.ss-nav-anzeige[data-astro-cid-xskzxbcj] {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: var(--ss-kontur);
  border-radius: 4px;
  background: var(--ss-flaeche);
  color: var(--ss-text);
  cursor: pointer;
}

.ss-nav-anzeige[data-astro-cid-xskzxbcj] svg[data-astro-cid-xskzxbcj] {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
}

.ss-nav-anzeige[data-astro-cid-xskzxbcj] svg[data-astro-cid-xskzxbcj] path[data-astro-cid-xskzxbcj] {
  fill: currentColor;
}

.ss-nav-cta[data-astro-cid-xskzxbcj] {
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 0 16px;
  border: var(--ss-kontur);
  border-radius: 4px;
  background: var(--ss-knopf);
  color: var(--ss-knopf-text);
  font-family: var(--ss-mono);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: none;
}

.ss-nav[data-astro-cid-xskzxbcj] a[data-astro-cid-xskzxbcj]:focus-visible, .ss-nav[data-astro-cid-xskzxbcj] button[data-astro-cid-xskzxbcj]:focus-visible {
  outline: 2px solid var(--ss-akzent-text);
  outline-offset: 2px;
}

.ss-nav-mobil[data-astro-cid-xskzxbcj] {
  display: none;
}

.ss-nav-liste[data-astro-cid-xskzxbcj] {
  display: flex;
  flex-direction: column;
  margin-top: 8px;
  padding: 8px clamp(16px, 3vw, 32px) 14px;
  border: var(--ss-kontur);
  border-radius: 18px;
  background: var(--ss-flaeche);
  pointer-events: auto;
}

.ss-nav-liste[data-astro-cid-xskzxbcj][hidden] {
  display: none;
}

.ss-nav-liste[data-astro-cid-xskzxbcj] a[data-astro-cid-xskzxbcj] {
  padding: 11px 0;
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 15px;
  color: var(--ss-text);
  text-decoration: none;
  border-bottom: 1px solid var(--ss-linie);
}

@media (width <= 1240px) {
  .ss-nav-titel[data-astro-cid-xskzxbcj] {
    display: none;
  }
}

@media (width <= 1000px) {
  .ss-nav-anker[data-astro-cid-xskzxbcj] {
    display: none;
  }

  .ss-nav-mobil[data-astro-cid-xskzxbcj] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    height: 40px;
    margin-left: auto;
    padding: 0 10px;
    border: var(--ss-kontur);
    border-radius: 4px;
    background: var(--ss-fenster-rahmen);
    font-family: Plus Jakarta Sans, sans-serif;
    font-size: 13.5px;
    color: var(--ss-text);
    cursor: pointer;
  }

  .ss-nav-mobil[data-astro-cid-xskzxbcj] span[data-astro-cid-xskzxbcj] {
    max-width: 34vw;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .ss-nav-mobil[data-astro-cid-xskzxbcj] svg[data-astro-cid-xskzxbcj] {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2px;
  }
}

@media (width <= 480px) {
  .ss-nav-innen[data-astro-cid-xskzxbcj] {
    gap: 8px;
  }

  .ss-nav-cta[data-astro-cid-xskzxbcj] {
    padding: 0 10px;
    font-size: 12px;
  }

  .ss-nav-logo[data-astro-cid-xskzxbcj] img[data-astro-cid-xskzxbcj] {
    height: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ss-nav-marke[data-astro-cid-xskzxbcj] {
    transition: none;
  }
}
.ssk[data-astro-cid-5douesog] {
  position: relative;
  isolation: isolate;
  padding: clamp(80px, 11vw, 140px) clamp(20px, 4vw, 48px) clamp(48px, 6vw, 80px);
  background-color: #0a0b0c;
  background-image: radial-gradient(95% 50% at 88% -4%, #00ffd35c 0%, #00ffd324 38%, #0000 76%), radial-gradient(88% 40% at 6% 100%, #00ffd338 0%, #00ffd314 40%, #0000 74%), linear-gradient(160deg, #16181a 0%, #0a0b0c 62%, #08090a 100%);
  color: #fff;
  font-family: Plus Jakarta Sans, sans-serif;
  word-spacing: .07em;
}

.ssk-raster[data-astro-cid-5douesog] {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}

.ssk-inner[data-astro-cid-5douesog] {
  max-width: 1200px;
  margin-inline: auto;
}

.ssk-kopf[data-astro-cid-5douesog] {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 780px;
}

.ssk-kicker[data-astro-cid-5douesog] {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #ffffffb3;
}

.ssk-kicker-dot[data-astro-cid-5douesog] {
  width: 5px;
  height: 5px;
  border-radius: 9999px;
  background: #00ffd3;
  box-shadow: 0 0 8px #00ffd399;
}

.ssk-titel[data-astro-cid-5douesog] {
  margin: 0;
  font-size: var(--titel-abschnitt, clamp(30px, 2.43vw + 21.24px, 48px));
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.05em;
  color: #fff;
}

.ssk-akzent[data-astro-cid-5douesog] {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin-block: -1em;
  margin-left: .07em;
  padding-right: .14em;
  padding-bottom: .14em;
  font-family: EB Garamond, serif;
  font-style: italic;
  font-weight: 400;
  font-size: 1.26em;
  line-height: 1.34;
  letter-spacing: -.045em;
  background-image: linear-gradient(to right, #00c79a, #00ffd3 52%, #6fe9ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: #0000;
  filter: drop-shadow(0 0 14px #00ffd347);
}

.ssk-text[data-astro-cid-5douesog] {
  margin: 4px 0 0;
  max-width: 52ch;
  font-size: 17px;
  line-height: 1.6;
  color: #ffffffb8;
}

.ssk-reihe[data-astro-cid-5douesog] {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  margin-top: clamp(36px, 5vw, 56px);
}

.ssk-termin[data-astro-cid-5douesog] {
  position: relative;
  isolation: isolate;
  min-height: 560px;
  border-radius: 20px;
}

.ssk-termin:has(.ssm-termin[data-zustand="wartet"]) {
  min-height: 0;
}

.ssk-zwischen[data-astro-cid-5douesog] {
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.03em;
  color: #fff;
}

.ssk-klein[data-astro-cid-5douesog] {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: #ffffffad;
}

.ssk-knoepfe[data-astro-cid-5douesog] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 22px;
}

.ssk-formular[data-astro-cid-5douesog] {
  margin-top: clamp(56px, 7vw, 96px);
}

.ssk-formular[data-astro-cid-5douesog] .ssm-formular {
  padding: clamp(28px, 5vw, 56px);
  border-radius: 24px;
  background: #fafafa;
  box-shadow: 0 30px 80px -40px #0009;
}

.ssk-formular[data-astro-cid-5douesog] > .ssk-klein[data-astro-cid-5douesog] {
  margin-bottom: 24px;
}

@media (width <= 900px) {
  .ssk-reihe[data-astro-cid-5douesog] {
    grid-template-columns: minmax(0, 1fr);
  }

  .ssk-termin[data-astro-cid-5douesog] {
    min-height: 0;
  }
}
.ss-kopf[data-astro-cid-zavfktcr] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  max-width: 760px;
}

.ss-kopf[data-astro-cid-zavfktcr][data-zentriert] {
  align-items: center;
  margin-inline: auto;
  text-align: center;
}

.ss-kopf-kicker[data-astro-cid-zavfktcr] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--ss-akzent-text);
}

.ss-kopf-h2[data-astro-cid-zavfktcr] {
  margin: 0;
  font-size: clamp(32px, 4.6vw, 58px);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -.04em;
  color: var(--ss-text);
  text-wrap: balance;
}

.ss-kopf-text[data-astro-cid-zavfktcr] {
  margin: max(10px, .6vw) 0 0;
  max-width: 640px;
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.65;
  color: var(--ss-fliess);
}
.ss-was--eingebettet[data-astro-cid-cn3f5fkl] {
  padding-block: clamp(24px, 4vh, 56px);
}

.ss-was--eingebettet[data-astro-cid-cn3f5fkl] .ss-legende[data-astro-cid-cn3f5fkl] {
  margin-top: clamp(24px, 5vh, 56px);
}

@media (width <= 700px) {
  .ss-was--eingebettet[data-astro-cid-cn3f5fkl] {
    padding-block: 16px;
  }

  .ss-was--eingebettet[data-astro-cid-cn3f5fkl] .ss-kopf {
    gap: 10px;
  }

  .ss-was--eingebettet[data-astro-cid-cn3f5fkl] .ss-kopf-h2 {
    font-size: 32px !important;
  }

  .ss-was--eingebettet[data-astro-cid-cn3f5fkl] .ss-kopf-text {
    font-size: 14px;
    line-height: 1.5;
  }

  .ss-was--eingebettet[data-astro-cid-cn3f5fkl] .ss-legende[data-astro-cid-cn3f5fkl] {
    --fg: 46px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 40px;
  }

  .ss-was--eingebettet[data-astro-cid-cn3f5fkl] .ss-legende-knopf[data-astro-cid-cn3f5fkl] {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    text-align: center;
    gap: 6px;
    padding: 4px 2px 8px;
  }

  .ss-was--eingebettet[data-astro-cid-cn3f5fkl] .ss-legende-titel[data-astro-cid-cn3f5fkl] {
    font-size: 12.5px;
    line-height: 1.25;
  }

  .ss-was--eingebettet[data-astro-cid-cn3f5fkl] .ss-legende-text[data-astro-cid-cn3f5fkl] {
    font-size: 11.5px;
    line-height: 1.4;
  }
}

.ss-legende[data-astro-cid-cn3f5fkl] {
  --fg: clamp(72px, 9vw, 120px);
  list-style: none;
  margin: clamp(40px, 6vw, 72px) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 24px);
}

.ss-legende-knopf[data-astro-cid-cn3f5fkl] {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 8px 12px 12px;
  border: 0;
  border-radius: 8px;
  background: none;
  font: inherit;
  color: inherit;
  text-align: center;
  cursor: pointer;
  transition: border-color .2s, background-color .2s;
}

.ss-legende-knopf[data-astro-cid-cn3f5fkl][aria-pressed="true"] .ss-legende-titel[data-astro-cid-cn3f5fkl] {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}

.ss-legende-knopf[data-astro-cid-cn3f5fkl]:focus-visible {
  outline: 2px solid var(--ss-akzent-text);
  outline-offset: 3px;
}

.ss-legende-form[data-astro-cid-cn3f5fkl] {
  display: block;
  width: var(--fg);
  aspect-ratio: 1;
  margin-bottom: 10px;
  transition: transform .38s cubic-bezier(.34, 1.56, .64, 1);
}

.ss-legende-knopf[data-astro-cid-cn3f5fkl]:hover .ss-legende-form[data-astro-cid-cn3f5fkl], .ss-legende-knopf[data-astro-cid-cn3f5fkl]:focus-visible .ss-legende-form[data-astro-cid-cn3f5fkl], .ss-legende-knopf[data-astro-cid-cn3f5fkl][aria-pressed="true"] .ss-legende-form[data-astro-cid-cn3f5fkl] {
  transform: translateY(-14px) scale(1.14) rotate(-4deg);
}

@media (prefers-reduced-motion: reduce) {
  .ss-legende-form[data-astro-cid-cn3f5fkl] {
    transition-duration: 1ms;
  }
}

.ss-legende-titel[data-astro-cid-cn3f5fkl] {
  font-size: clamp(18px, 1.8vw, 22px);
  font-weight: 700;
  letter-spacing: -.02em;
  color: var(--ss-text);
}

.ss-legende-text[data-astro-cid-cn3f5fkl] {
  max-width: 30ch;
  font-size: 15px;
  line-height: 1.55;
  color: var(--ss-fliess);
}

@media (width <= 700px) {
  .ss-legende[data-astro-cid-cn3f5fkl] {
    grid-template-columns: minmax(0, 1fr);
  }

  .ss-legende-knopf[data-astro-cid-cn3f5fkl] {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    text-align: left;
    column-gap: 16px;
  }

  .ss-legende[data-astro-cid-cn3f5fkl] {
    --fg: 52px;
    margin-top: 32px;
  }

  .ss-was[data-astro-cid-cn3f5fkl]:not(.ss-was--eingebettet) .ss-legende-knopf[data-astro-cid-cn3f5fkl] {
    padding-top: 16px;
  }

  .ss-was[data-astro-cid-cn3f5fkl]:not(.ss-was--eingebettet) .ss-legende-form[data-astro-cid-cn3f5fkl] {
    margin: 0;
  }

  .ss-legende-text[data-astro-cid-cn3f5fkl] {
    flex-basis: 100%;
    max-width: none;
  }
}
.ss-stilwahl[data-astro-cid-fdsjvjpk] {
  display: flex;
  align-items: stretch;
  gap: 10px;
  font-family: var(--ss-mono);
}

.ss-stil[data-astro-cid-fdsjvjpk], .ss-modus[data-astro-cid-fdsjvjpk] {
  overflow: hidden;
  display: flex;
  align-items: center;
  height: 48px;
  border: var(--ss-kontur);
  background: var(--ss-fenster-rahmen);
  box-shadow: 3px 3px 0 var(--ss-tinte);
}

.ss-stil-pfeil[data-astro-cid-fdsjvjpk] {
  display: grid;
  place-items: center;
  width: 44px;
  height: 100%;
  border: 0;
  background: none;
  color: var(--ss-text);
  cursor: pointer;
}

.ss-stil-pfeil[data-astro-cid-fdsjvjpk]:hover {
  background: var(--ss-flaeche-3);
}

.ss-stil-pfeil[data-astro-cid-fdsjvjpk] svg[data-astro-cid-fdsjvjpk] {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ss-stil-name[data-astro-cid-fdsjvjpk] {
  min-width: 92px;
  padding: 0 6px;
  border-inline: var(--ss-kontur);
  align-self: stretch;
  display: grid;
  place-items: center;
  border-block: 0;
  background: none;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ss-text);
  cursor: pointer;
}

.ss-stil-name[data-astro-cid-fdsjvjpk]:hover {
  background: var(--ss-flaeche-3);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ss-modus[data-astro-cid-fdsjvjpk] {
  gap: 8px;
  padding: 0 12px;
  color: var(--ss-text);
  cursor: pointer;
}

.ss-modus[data-astro-cid-fdsjvjpk] svg[data-astro-cid-fdsjvjpk] {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-linecap: round;
}

.ss-modus[data-astro-cid-fdsjvjpk] i[data-astro-cid-fdsjvjpk] {
  position: relative;
  width: 40px;
  height: 22px;
  border: var(--ss-kontur);
  background: var(--ss-flaeche);
}

.ss-modus[data-astro-cid-fdsjvjpk] i[data-astro-cid-fdsjvjpk]:after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 15px;
  height: 15px;
  background: var(--ss-knopf);
  transition: transform .2s cubic-bezier(.22, 1, .36, 1);
}

.ss-modus[data-astro-cid-fdsjvjpk][aria-checked="true"] i[data-astro-cid-fdsjvjpk]:after {
  transform: translateX(18px);
}

.ss-stilwahl--schwebend[data-astro-cid-fdsjvjpk] {
  position: fixed;
  right: 16px;
  bottom: max(16px, env(safe-area-inset-bottom));
  z-index: 90;
  transition: opacity .26s, translate .26s cubic-bezier(.22, 1, .36, 1);
}

.ss-stilwahl--schwebend[data-astro-cid-fdsjvjpk].ist-weg {
  opacity: 0;
  translate: 0 16px;
  pointer-events: none;
  visibility: hidden;
  transition: opacity .26s, translate .26s cubic-bezier(.22, 1, .36, 1), visibility 0s .26s;
}

@media (width <= 640px) {
  .ss-stilwahl--schwebend[data-astro-cid-fdsjvjpk] {
    right: 10px;
    gap: 6px;
  }

  .ss-stilwahl--schwebend[data-astro-cid-fdsjvjpk] .ss-stil[data-astro-cid-fdsjvjpk], .ss-stilwahl--schwebend[data-astro-cid-fdsjvjpk] .ss-modus[data-astro-cid-fdsjvjpk] {
    height: 42px;
  }

  .ss-stilwahl--schwebend[data-astro-cid-fdsjvjpk] .ss-stil-pfeil[data-astro-cid-fdsjvjpk] {
    width: 34px;
  }

  .ss-stilwahl--schwebend[data-astro-cid-fdsjvjpk] .ss-stil-name[data-astro-cid-fdsjvjpk] {
    min-width: 72px;
    font-size: 12px;
  }

  .ss-stilwahl--schwebend[data-astro-cid-fdsjvjpk] .ss-modus[data-astro-cid-fdsjvjpk] {
    display: none;
  }
}

.ss-stilwahl[data-astro-cid-fdsjvjpk] button[data-astro-cid-fdsjvjpk]:focus-visible {
  outline: 2px solid var(--ss-akzent-text);
  outline-offset: 2px;
}
.ss-zoom[data-astro-cid-xzir7jj2] {
  position: relative;
  height: 480svh;
}

.ss-zoom-buehne[data-astro-cid-xzir7jj2] {
  --s: .6;
  --sy: var(--s);
  position: sticky;
  top: 0;
  height: 100svh;
  min-height: 560px;
  overflow: hidden;
}

.ss-was-anker[data-astro-cid-xzir7jj2] {
  position: absolute;
  bottom: 100svh;
  left: 0;
}

.ss-hero-box[data-astro-cid-xzir7jj2] {
  position: absolute;
  inset: 0;
}

.ss-hero-video[data-astro-cid-xzir7jj2] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #3c5a44;
}

.ss-fenster[data-astro-cid-xzir7jj2] {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  transform-origin: 0 0;
  transform: translate(calc((1 - var(--s)) * 50%), calc((1 - var(--sy)) * 55%))
      scale(var(--s), var(--sy));
  border: calc(var(--ss-strich) * 2.2) solid var(--ss-tinte);
  border-radius: 14px;
  background: var(--ss-fenster-rahmen);
  overflow: hidden;
  box-shadow: 10px 10px 0 var(--ss-tinte);
}

.ss-fenster-leiste[data-astro-cid-xzir7jj2] {
  flex: none;
  display: flex;
  align-items: center;
  gap: 22px;
  height: 56px;
  padding-inline: 22px;
  border-bottom: calc(var(--ss-strich) * 2.2) solid var(--ss-tinte);
  font-family: var(--ss-mono);
  font-size: 17px;
  color: var(--ss-text);
}

.ss-fenster-punkte[data-astro-cid-xzir7jj2] {
  display: flex;
  gap: 10px;
}

.ss-fenster-punkte[data-astro-cid-xzir7jj2] i[data-astro-cid-xzir7jj2] {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: calc(var(--ss-strich) * 1.6) solid var(--ss-tinte);
}

.ss-fenster-hinweis[data-astro-cid-xzir7jj2] {
  margin-inline: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ss-fenster-inhalt[data-astro-cid-xzir7jj2] {
  flex: 1;
  background-color: var(--ss-flaeche);
}

.ss-hero-text[data-astro-cid-xzir7jj2] {
  position: absolute;
  left: calc((1 - var(--s)) * 50%);
  right: calc((1 - var(--s)) * 50%);
  top: calc((1 - var(--sy)) * 55% + 60px * var(--sy));
  bottom: calc((1 - var(--sy)) * 45%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(10px, 2.2vh, 20px);
  padding: 2% 5%;
  text-align: center;
}

.ss-h1[data-astro-cid-xzir7jj2] {
  margin: 0;
  max-width: 18ch;
  font-size: calc(max(40px, min(6.4vw, 11svh, 104px)) * var(--ss-titel-faktor, 1));
  line-height: 1;
  color: var(--ss-text);
  text-wrap: balance;
}

.ss-hero-lead[data-astro-cid-xzir7jj2] {
  margin: 0;
  max-width: 480px;
  font-size: clamp(15px, 1.2vw, 17.5px);
  line-height: 1.55;
  color: var(--ss-fliess);
}

.ss-hero-ctas[data-astro-cid-xzir7jj2] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.ss-hero-mikro[data-astro-cid-xzir7jj2] {
  margin: 0;
  font-size: 13.5px;
  color: var(--ss-leise);
}

.ss-h1-zeile[data-astro-cid-xzir7jj2] {
  display: block;
}

.ss-h1-wort[data-astro-cid-xzir7jj2] {
  display: inline-block;
  white-space: nowrap;
}

.ss-h1-b[data-astro-cid-xzir7jj2] {
  display: inline-block;
  transition: translate .26s cubic-bezier(.34, 1.56, .64, 1);
}

.ss.ss-bewegt .ss-fenster[data-astro-cid-xzir7jj2] {
  animation: 1.05s cubic-bezier(.16, 1, .3, 1) .15s both ss-fenster-auf;
}

.ss.ss-bewegt .ss-hero-text[data-astro-cid-xzir7jj2] > [data-astro-cid-xzir7jj2]:not(.ss-stilwahl--hero) {
  animation: .9s cubic-bezier(.16, 1, .3, 1) both ss-fenster-inhalt;
}

.ss.ss-bewegt .ss-hero-text[data-astro-cid-xzir7jj2] > [data-astro-cid-xzir7jj2]:first-child {
  animation-delay: .65s;
}

.ss.ss-bewegt .ss-hero-text[data-astro-cid-xzir7jj2] > [data-astro-cid-xzir7jj2]:nth-child(2) {
  animation-delay: .78s;
}

.ss.ss-bewegt .ss-hero-text[data-astro-cid-xzir7jj2] > [data-astro-cid-xzir7jj2]:nth-child(3) {
  animation-delay: .9s;
}

.ss.ss-bewegt .ss-hero-text[data-astro-cid-xzir7jj2] > [data-astro-cid-xzir7jj2]:nth-child(4) {
  animation-delay: 1s;
}

@keyframes ss-fenster-auf {
  0% {
    scale: .12 .04;
    opacity: 0;
  }

  35% {
    scale: .9 .04;
    opacity: 1;
  }

  75% {
    scale: 1.015 1.02;
  }

  100% {
    scale: 1;
    opacity: 1;
  }
}

@keyframes ss-fenster-inhalt {
  from {
    opacity: 0;
    translate: 0 18px;
  }

  to {
    opacity: 1;
    translate: 0;
  }
}

.ss-hero-text[data-astro-cid-xzir7jj2] .ss-stilwahl--hero {
  position: absolute;
  left: 50%;
  bottom: -26px;
  z-index: 2;
  transform: translateX(-50%);
}

.ss.ss-bewegt .ss-hero-text[data-astro-cid-xzir7jj2] .ss-stilwahl--hero {
  animation: 1.9s cubic-bezier(.22, 1, .36, 1) 1.25s both ss-slider-auftritt;
}

@keyframes ss-slider-auftritt {
  0% {
    translate: 0 90px;
    opacity: 0;
  }

  34% {
    translate: 0 -4px;
    opacity: 1;
  }

  44% {
    translate: 0;
  }

  58% {
    translate: 0 -16px;
  }

  68% {
    translate: 0;
  }

  78% {
    translate: 0 -7px;
  }

  86%, 100% {
    translate: 0;
    opacity: 1;
  }
}

@media (hover: hover) and (pointer: fine) {
  .ss-hero-text[data-astro-cid-xzir7jj2] .ss-stilwahl--hero, .ss-hero-text[data-astro-cid-xzir7jj2] .ss-stilwahl--hero * {
    cursor: none;
  }
}

.ss-cursor-blase {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 300;
  padding: 7px 12px;
  border: var(--ss-kontur);
  background: var(--ss-knopf);
  color: var(--ss-knopf-text);
  font-family: var(--ss-mono);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  pointer-events: none;
  box-shadow: var(--ss-schatten, none);
  border-radius: 2px 14px 14px;
  opacity: 0;
  transition: opacity .12s;
}

.ss-cursor-blase.ist-da {
  opacity: 1;
}

.ss-laufschrift[data-astro-cid-xzir7jj2] {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  width: min(880px, 86vw);
  margin: 0;
  font-family: var(--ss-titel-schrift, var(--ss-serif));
  font-weight: var(--ss-titel-gewicht, 400);
  letter-spacing: var(--ss-titel-sperrung, -.01em);
  font-size: calc(clamp(32px, 3.6vw, 52px) * var(--ss-titel-faktor, 1));
  line-height: 1.18;
  text-align: center;
  text-wrap: balance;
  transform: translate(-50%, 120vh);
  pointer-events: none;
}

.ss-lauf-w[data-astro-cid-xzir7jj2] {
  white-space: nowrap;
  color: color-mix(in srgb, var(--ss-text) 22%, transparent);
  transition: color .26s;
}

.ss-lauf-w[data-astro-cid-xzir7jj2].ist-an {
  color: var(--ss-text);
}

.ss-lauf-icon[data-astro-cid-xzir7jj2] {
  display: inline-grid;
  place-items: center;
  width: 1.05em;
  height: 1.05em;
  margin-left: .14em;
  vertical-align: -.12em;
  border-radius: .28em;
  position: relative;
  opacity: .22;
  scale: .72;
  rotate: -18deg;
  transition: opacity .26s, scale .56s cubic-bezier(.34, 1.8, .64, 1), rotate .56s cubic-bezier(.34, 1.8, .64, 1);
}

.ss-lauf-icon[data-astro-cid-xzir7jj2]:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  -webkit-mask: url("/assets/smartsites/form-textur.png") 0 0 / 120px;
  mask: url("/assets/smartsites/form-textur.png") 0 0 / 120px;
}

.ss-lauf-icon[data-astro-cid-xzir7jj2][data-form="quadrat"]:before {
  background: var(--ss-quadrat);
}

.ss-lauf-icon[data-astro-cid-xzir7jj2][data-form="kreis"] {
  border-radius: 50%;
}

.ss-lauf-icon[data-astro-cid-xzir7jj2][data-form="kreis"]:before {
  background: var(--ss-kreis);
}

.ss-lauf-icon[data-astro-cid-xzir7jj2][data-form="dreieck"]:before {
  background: var(--ss-dreieck);
}

.ss-lauf-icon[data-astro-cid-xzir7jj2] svg[data-astro-cid-xzir7jj2] {
  position: relative;
  width: 66%;
  height: 66%;
  fill: none;
  stroke: var(--ss-tinte);
  stroke-width: 2.2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ss-lauf-icon[data-astro-cid-xzir7jj2]:not([data-form="dreieck"]) svg[data-astro-cid-xzir7jj2] {
  stroke: #fff;
}

.ss-lauf-w[data-astro-cid-xzir7jj2].ist-an .ss-lauf-icon[data-astro-cid-xzir7jj2] {
  opacity: 1;
  scale: 1;
  rotate: 0deg;
}

.ss-lauf-mark[data-astro-cid-xzir7jj2] .ss-lauf-kern[data-astro-cid-xzir7jj2] {
  position: relative;
  isolation: isolate;
}

.ss-lauf-mark[data-astro-cid-xzir7jj2] .ss-lauf-kern[data-astro-cid-xzir7jj2]:before {
  content: "";
  position: absolute;
  left: -.06em;
  right: -.1em;
  top: .5em;
  bottom: .02em;
  z-index: -1;
  background: var(--ss-dreieck);
  -webkit-mask: url("/assets/smartsites/form-textur.png") 0 0 / 150px;
  mask: url("/assets/smartsites/form-textur.png") 0 0 / 150px;
  transform: rotate(-1.4deg) skewX(-8deg) scaleX(0);
  transform-origin: 0;
  transition: transform .52s cubic-bezier(.65, 0, .35, 1) 80ms;
}

.ss-lauf-mark[data-astro-cid-xzir7jj2].ist-an .ss-lauf-kern[data-astro-cid-xzir7jj2]:before {
  transform: rotate(-1.4deg) skewX(-8deg) scaleX(1);
}

.ss[data-ss-theme="dunkel"] .ss-lauf-mark[data-astro-cid-xzir7jj2] .ss-lauf-kern[data-astro-cid-xzir7jj2]:before {
  background: color-mix(in srgb, var(--ss-kreis) 55%, transparent);
}

.ss:not(.ss-bewegt) .ss-lauf-icon[data-astro-cid-xzir7jj2] {
  opacity: 1;
  scale: 1;
  rotate: 0deg;
  transition: none;
}

.ss:not(.ss-bewegt) .ss-lauf-mark[data-astro-cid-xzir7jj2] .ss-lauf-kern[data-astro-cid-xzir7jj2]:before {
  transform: rotate(-1.4deg) skewX(-8deg) scaleX(1);
  transition: none;
}

.ss:not(.ss-bewegt) .ss-laufschrift[data-astro-cid-xzir7jj2] {
  position: static;
  width: auto;
  max-width: 880px;
  margin: clamp(56px, 8vw, 96px) auto 0;
  padding-inline: var(--lp-rand);
  transform: none;
}

.ss:not(.ss-bewegt) .ss-lauf-w[data-astro-cid-xzir7jj2] {
  color: var(--ss-text);
}

.ss-zoom-buehne[data-astro-cid-xzir7jj2] .ss-was--eingebettet {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  pointer-events: none;
}

.ss.ss-bewegt .ss-zoom-buehne[data-astro-cid-xzir7jj2] .ss-was--eingebettet .ss-kopf {
  transform: translateY(-120svh);
}

.ss.ss-bewegt .ss-zoom-buehne[data-astro-cid-xzir7jj2] .ss-was--eingebettet .ss-legende {
  transform: translateY(120svh);
}

.ss-flug[data-astro-cid-xzir7jj2] {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.ss-flug-form[data-astro-cid-xzir7jj2] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100px;
  height: 100px;
  transform-origin: 50%;
  mix-blend-mode: var(--ss-mischen);
  pointer-events: auto;
}

.ss-flug-form[data-astro-cid-xzir7jj2] > .ss-form {
  transition: transform .38s cubic-bezier(.34, 1.56, .64, 1);
}

@media (hover: hover) {
  .ss-flug-form[data-astro-cid-xzir7jj2]:hover > .ss-form {
    transform: translateY(-8%) scale(1.14) rotate(-4deg);
  }
}

.ss.ss-bewegt [data-astro-cid-xzir7jj2][data-ss-zoom]:not([data-fertig]) .ss-legende-form {
  visibility: hidden;
}

.ss.ss-bewegt [data-astro-cid-xzir7jj2][data-ss-zoom][data-fertig] .ss-flug[data-astro-cid-xzir7jj2] {
  visibility: hidden;
}

@media (width <= 760px) {
  .ss-zoom[data-astro-cid-xzir7jj2] {
    height: 420svh;
  }

  .ss-zoom-buehne[data-astro-cid-xzir7jj2] {
    --s: .88;
    --sy: .66;
  }

  .ss-fenster-leiste[data-astro-cid-xzir7jj2] {
    height: 46px;
    font-size: 14px;
  }

  .ss-hero-text[data-astro-cid-xzir7jj2] {
    padding: 4% 6%;
  }

  .ss-h1[data-astro-cid-xzir7jj2] {
    font-size: calc(max(38px, min(12vw, 8.5svh)) * var(--ss-titel-faktor, 1));
  }
}

.ss:not(.ss-bewegt) .ss-zoom[data-astro-cid-xzir7jj2] {
  height: auto;
}

.ss:not(.ss-bewegt) .ss-zoom-buehne[data-astro-cid-xzir7jj2] {
  position: relative;
  top: 0;
  height: auto;
  min-height: 0;
  overflow: visible;
}

.ss:not(.ss-bewegt) .ss-hero-box[data-astro-cid-xzir7jj2] {
  position: relative;
  height: max(620px, 100svh);
}

.ss:not(.ss-bewegt) .ss-zoom-buehne[data-astro-cid-xzir7jj2] .ss-was--eingebettet {
  position: static;
  pointer-events: auto;
  padding-block: clamp(64px, 9vw, 120px);
}

.ss:not(.ss-bewegt) .ss-flug[data-astro-cid-xzir7jj2], .ss:not(.ss-bewegt) .ss-was-anker[data-astro-cid-xzir7jj2] {
  display: none;
}
.ss-warum-layout[data-astro-cid-jfcqqnut] {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  gap: clamp(32px, 6vw, 96px);
  align-items: center;
}

.ss-stufen[data-astro-cid-jfcqqnut] {
  list-style: none;
  margin: clamp(32px, 4vw, 48px) 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.ss-stufe[data-astro-cid-jfcqqnut] {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 18px;
  padding-bottom: 26px;
}

.ss-stufe[data-astro-cid-jfcqqnut]:not(:last-child):before {
  content: "";
  position: absolute;
  left: 21px;
  top: 44px;
  bottom: 0;
  width: 1.25px;
  background: var(--ss-tinte);
}

.ss-stufe-nr[data-astro-cid-jfcqqnut] {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: var(--ss-kontur);
  background: var(--ss-flaeche);
  font-family: var(--ss-mono);
  font-size: 15px;
  font-weight: 700;
  color: var(--ss-text);
}

.ss-stufe[data-astro-cid-jfcqqnut][data-letzte] .ss-stufe-nr[data-astro-cid-jfcqqnut] {
  border: 0;
  background: none;
}

.ss-stufe-formen[data-astro-cid-jfcqqnut] {
  position: relative;
  width: 44px;
  height: 44px;
}

.ss-stufe-formen[data-astro-cid-jfcqqnut] .ss-form {
  position: absolute;
  mix-blend-mode: var(--ss-mischen);
}

.ss-stufe-formen[data-astro-cid-jfcqqnut] .ss-form--quadrat {
  left: 2px;
  top: 4px;
}

.ss-stufe-formen[data-astro-cid-jfcqqnut] .ss-form--kreis {
  right: 2px;
  top: 4px;
}

.ss-stufe-formen[data-astro-cid-jfcqqnut] .ss-form--dreieck {
  left: 13px;
  bottom: 3px;
}

.ss-stufe-inhalt[data-astro-cid-jfcqqnut] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 8px;
}

.ss-stufe-zeit[data-astro-cid-jfcqqnut] {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ss-akzent-text);
}

.ss-stufe-titel[data-astro-cid-jfcqqnut] {
  font-size: clamp(22px, 2vw, 27px);
  line-height: 1.1;
  color: var(--ss-text);
}

.ss-stufe-text[data-astro-cid-jfcqqnut] {
  max-width: 44ch;
  font-size: 16px;
  line-height: 1.6;
  color: var(--ss-fliess);
}

.ss-retro[data-astro-cid-jfcqqnut] {
  position: relative;
  margin: 0;
  aspect-ratio: 684 / 1024;
  max-height: 80svh;
  justify-self: center;
  width: 100%;
  max-width: 520px;
}

.ss-retro-druck[data-astro-cid-jfcqqnut] {
  position: absolute;
  inset: 0;
}

.ss-retro-druck[data-astro-cid-jfcqqnut] i[data-astro-cid-jfcqqnut] {
  position: absolute;
  inset: 0;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  mix-blend-mode: var(--ss-mischen);
}

.ss-retro-gruen[data-astro-cid-jfcqqnut] {
  background: var(--ss-retro-farbe, #00a383);
  -webkit-mask-image: url("/assets/smartsites/retro-gruen.png");
  mask-image: url("/assets/smartsites/retro-gruen.png");
}

.ss-retro-tinte[data-astro-cid-jfcqqnut] {
  background: var(--ss-tinte);
  -webkit-mask-image: url("/assets/smartsites/retro-tinte.png");
  mask-image: url("/assets/smartsites/retro-tinte.png");
  transform: translate(.5%, .3%);
  opacity: .85;
}

.ss[data-ss-theme="dunkel"] .ss-retro[data-astro-cid-jfcqqnut] {
  --ss-retro-farbe: #00e0b8;
}

.ss-retro-schirm[data-astro-cid-jfcqqnut] {
  position: absolute;
  left: 28.4%;
  top: 43.6%;
  width: 47.8%;
  height: 23.2%;
  display: grid;
  place-items: center;
  overflow: hidden;
  background-color: var(--ss-flaeche);
  background-image: repeating-linear-gradient(to bottom,
      transparent 0 3px,
      color-mix(in srgb, var(--ss-tinte) 8%, transparent) 3px 4px);
  box-shadow: inset 0 0 0 1.25px var(--ss-tinte);
}

.ss-retro-form[data-astro-cid-jfcqqnut] {
  width: 54%;
  aspect-ratio: 1;
  max-height: 86%;
  clip-path: var(--kreis);
  background: var(--ss-kreis);
  -webkit-mask: url("/assets/smartsites/form-textur.png") 0 0 / 180px;
  mask: url("/assets/smartsites/form-textur.png") 0 0 / 180px;
  animation: 7.2s cubic-bezier(.65, 0, .35, 1) infinite ss-morph;
  animation-play-state: paused;
}

.ss-retro[data-astro-cid-jfcqqnut].ist-sichtbar .ss-retro-form[data-astro-cid-jfcqqnut] {
  animation-play-state: running;
}

@keyframes ss-morph {
  0%, 20% {
    clip-path: var(--kreis);
    background-color: var(--ss-kreis);
    transform: rotate(0);
  }

  33%, 53% {
    clip-path: var(--quadrat);
    background-color: var(--ss-quadrat);
    transform: rotate(90deg);
  }

  66%, 86% {
    clip-path: var(--dreieck);
    background-color: var(--ss-dreieck);
    transform: rotate(120deg);
  }

  100% {
    clip-path: var(--kreis);
    background-color: var(--ss-kreis);
    transform: rotate(180deg);
  }
}

.ss:not(.ss-bewegt) .ss-retro-form[data-astro-cid-jfcqqnut] {
  animation: none;
}

@media (width <= 860px) {
  .ss-warum-layout[data-astro-cid-jfcqqnut] {
    grid-template-columns: minmax(0, 1fr);
  }

  .ss-retro[data-astro-cid-jfcqqnut] {
    max-width: 380px;
  }
}
.ss-demo[data-astro-cid-cmuatski] {
  margin: 0;
  min-width: 0;
}

.ss-demo-rahmen[data-astro-cid-cmuatski] {
  border: var(--ss-kontur);
  border-radius: 6px;
  background: var(--ss-fenster-rahmen);
  box-shadow: 3px 3px 0 var(--ss-tinte);
}

.ss-demo-leiste[data-astro-cid-cmuatski] {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 36px;
  padding-inline: 10px;
  border-bottom: var(--ss-kontur);
  font-family: var(--ss-mono, ui-monospace, monospace);
  font-size: 12px;
  color: var(--ss-text);
}

.ss-demo-punkte[data-astro-cid-cmuatski] {
  display: flex;
  gap: 5px;
}

.ss-demo-punkte[data-astro-cid-cmuatski] i[data-astro-cid-cmuatski] {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  border: var(--ss-kontur);
}

.ss-demo-hinweis[data-astro-cid-cmuatski] {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
  padding-right: 27px;
}

.ss-demo-inhalt[data-astro-cid-cmuatski] {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 0 0 4px 4px;
  background: var(--ss-flaeche);
  overflow: hidden;
}

.ss-demo[data-astro-cid-cmuatski][data-ueberstehen] .ss-demo-inhalt[data-astro-cid-cmuatski] {
  overflow: visible;
}

.ss-demo-buehne[data-astro-cid-cmuatski] {
  position: relative;
  isolation: isolate;
}

.ss-deko[data-astro-cid-cmuatski] {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

.ss-deko[data-astro-cid-cmuatski] > i[data-astro-cid-cmuatski] {
  position: absolute;
  display: block;
}

.ss-deko-raster[data-astro-cid-cmuatski] {
  width: 52%;
  height: 70%;
  background-image: linear-gradient(var(--ss-linie) 1px, transparent 1px),
      linear-gradient(90deg, var(--ss-linie) 1px, transparent 1px);
  background-size: 18px 18px;
  -webkit-mask: radial-gradient(closest-side, #000 35%, #0000);
  mask: radial-gradient(closest-side, #000 35%, #0000);
}

.ss-deko-a[data-astro-cid-cmuatski], .ss-deko-b[data-astro-cid-cmuatski] {
  mix-blend-mode: var(--ss-mischen);
  -webkit-mask: url("/assets/smartsites/form-textur.png") 0 0 / 220px;
  mask: url("/assets/smartsites/form-textur.png") 0 0 / 220px;
}

.ss-deko[data-astro-cid-cmuatski][data-v="0"] .ss-deko-raster[data-astro-cid-cmuatski] {
  left: -9%;
  bottom: -14%;
}

.ss-deko[data-astro-cid-cmuatski][data-v="0"] .ss-deko-a[data-astro-cid-cmuatski] {
  right: 9%;
  top: 0;
  width: 28%;
  aspect-ratio: 2;
  translate: 0 -62%;
  border-radius: 999px 999px 0 0;
  background: var(--ss-dreieck);
}

.ss-deko[data-astro-cid-cmuatski][data-v="0"] .ss-deko-b[data-astro-cid-cmuatski] {
  left: -6%;
  bottom: -18px;
  width: 21%;
  aspect-ratio: 1;
  border-top-right-radius: 100%;
  background: var(--ss-quadrat);
}

.ss-deko[data-astro-cid-cmuatski][data-v="1"] .ss-deko-raster[data-astro-cid-cmuatski] {
  right: -9%;
  top: -14%;
}

.ss-deko[data-astro-cid-cmuatski][data-v="1"] .ss-deko-a[data-astro-cid-cmuatski] {
  right: -6%;
  bottom: -18px;
  width: 24%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--ss-kreis);
}

.ss-deko[data-astro-cid-cmuatski][data-v="1"] .ss-deko-b[data-astro-cid-cmuatski] {
  left: -5%;
  top: -11%;
  width: 19%;
  aspect-ratio: 1;
  clip-path: polygon(50% 4%, 96% 92%, 4% 92%);
  rotate: -12deg;
  background: var(--ss-dreieck);
}

.ss-deko[data-astro-cid-cmuatski][data-v="2"] .ss-deko-raster[data-astro-cid-cmuatski] {
  right: -9%;
  bottom: -14%;
}

.ss-deko[data-astro-cid-cmuatski][data-v="2"] .ss-deko-a[data-astro-cid-cmuatski] {
  left: -5%;
  top: -9%;
  width: 18%;
  aspect-ratio: 1;
  border-radius: 18%;
  rotate: 12deg;
  background: var(--ss-quadrat);
}

.ss-deko[data-astro-cid-cmuatski][data-v="2"] .ss-deko-b[data-astro-cid-cmuatski] {
  left: 16%;
  bottom: -20px;
  width: 26%;
  aspect-ratio: 2;
  border-radius: 0 0 999px 999px;
  background: var(--ss-kreis);
}

.ss-deko[data-astro-cid-cmuatski][data-v="3"] .ss-deko-raster[data-astro-cid-cmuatski] {
  left: -9%;
  top: -14%;
}

.ss-deko[data-astro-cid-cmuatski][data-v="3"] .ss-deko-a[data-astro-cid-cmuatski] {
  right: -6%;
  bottom: -18px;
  width: 23%;
  aspect-ratio: 1;
  border-top-left-radius: 100%;
  background: var(--ss-dreieck);
}

.ss-deko[data-astro-cid-cmuatski][data-v="3"] .ss-deko-b[data-astro-cid-cmuatski] {
  right: 14%;
  top: 0;
  width: 12%;
  aspect-ratio: 1;
  translate: 0 -55%;
  border-radius: 50%;
  background: var(--ss-quadrat);
}

@media (width <= 640px) {
  .ss-deko[data-astro-cid-cmuatski] > i[data-astro-cid-cmuatski] {
    margin: 0 !important;
  }

  .ss-deko[data-astro-cid-cmuatski][data-v] .ss-deko-a[data-astro-cid-cmuatski], .ss-deko[data-astro-cid-cmuatski][data-v] .ss-deko-b[data-astro-cid-cmuatski] {
    max-width: 22%;
  }

  .ss-deko[data-astro-cid-cmuatski][data-v="0"] .ss-deko-b[data-astro-cid-cmuatski], .ss-deko[data-astro-cid-cmuatski][data-v="2"] .ss-deko-a[data-astro-cid-cmuatski] {
    left: -10px;
  }

  .ss-deko[data-astro-cid-cmuatski][data-v="1"] .ss-deko-a[data-astro-cid-cmuatski], .ss-deko[data-astro-cid-cmuatski][data-v="3"] .ss-deko-a[data-astro-cid-cmuatski] {
    right: -10px;
  }

  .ss-deko[data-astro-cid-cmuatski][data-v="1"] .ss-deko-b[data-astro-cid-cmuatski] {
    left: -8px;
  }

  .ss-deko-raster[data-astro-cid-cmuatski] {
    left: 0 !important;
    right: 0 !important;
  }

  .ss-deko[data-astro-cid-cmuatski][data-v="1"] .ss-deko-b[data-astro-cid-cmuatski], .ss-deko[data-astro-cid-cmuatski][data-v="2"] .ss-deko-a[data-astro-cid-cmuatski] {
    top: -10px;
  }

  .ss-deko[data-astro-cid-cmuatski][data-v="0"] .ss-deko-a[data-astro-cid-cmuatski], .ss-deko[data-astro-cid-cmuatski][data-v="3"] .ss-deko-b[data-astro-cid-cmuatski] {
    translate: 0 -30%;
  }
}

.ss-demo-text[data-astro-cid-cmuatski] {
  position: relative;
  margin: 30px 4px 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--ss-leise);
}
.ss-zw[data-astro-cid-ihgl5crz] {
  --zw-rot: #f15060;
  position: relative;
  margin: 0;
  width: 100%;
  max-width: 480px;
  aspect-ratio: 1;
}

.ss-zw-punkt[data-astro-cid-ihgl5crz] {
  position: absolute;
  aspect-ratio: 1;
  translate: -50% -50%;
  display: grid;
  place-items: center;
  mix-blend-mode: var(--ss-mischen);
  transition: transform .26s cubic-bezier(.22, 1, .36, 1);
}

.ss-zw-scheibe[data-astro-cid-ihgl5crz] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: var(--zw-rot);
  -webkit-mask: url("/assets/smartsites/form-textur.png") 0 0 / 220px;
  mask: url("/assets/smartsites/form-textur.png") 0 0 / 220px;
}

.ss-zw-symbol[data-astro-cid-ihgl5crz] {
  position: relative;
  width: 46%;
  height: 46%;
  overflow: visible;
  translate: var(--zw-x) var(--zw-y);
  rotate: var(--zw-dreh);
  fill: none;
  stroke: var(--ss-flaeche);
  stroke-width: 2.2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ss-zw-geist[data-astro-cid-ihgl5crz] {
  stroke-width: 1.4px;
  opacity: .55;
  transform: translate(.9px, -.7px) rotate(3deg);
  transform-origin: 12px 12px;
}

.ss-zw-punkt[data-astro-cid-ihgl5crz]:hover {
  transform: translateY(-6px) scale(1.06);
}

.ss-zw-zahl[data-astro-cid-ihgl5crz] {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: clamp(64px, 8vw, 116px);
  line-height: 1;
  color: var(--ss-text);
}

.ss:not(.ss-bewegt) .ss-zw-punkt[data-astro-cid-ihgl5crz] {
  transition: none;
}
.dn[data-astro-cid-nqygaxw6] {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.dn-kopf[data-astro-cid-nqygaxw6] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--ss-linie);
  flex-wrap: wrap;
}

.dn-logo[data-astro-cid-nqygaxw6] {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 800;
  font-size: 15px;
  color: var(--ss-text);
}

.dn-logo[data-astro-cid-nqygaxw6] i[data-astro-cid-nqygaxw6] {
  width: 14px;
  height: 14px;
  border-radius: 3px;
  background: var(--ss-quadrat);
}

.dn-menue[data-astro-cid-nqygaxw6] {
  display: flex;
  gap: 2px;
  flex-wrap: wrap;
}

.dn-menue[data-astro-cid-nqygaxw6] button[data-astro-cid-nqygaxw6] {
  padding: 7px 11px;
  border: 0;
  border-radius: 999px;
  background: none;
  font: inherit;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ss-fliess);
  cursor: pointer;
}

.dn-menue[data-astro-cid-nqygaxw6] button[data-astro-cid-nqygaxw6]:hover {
  background: var(--ss-flaeche-2);
}

.dn-menue[data-astro-cid-nqygaxw6] button[data-astro-cid-nqygaxw6][aria-selected="true"] {
  background: var(--ss-text);
  color: var(--ss-flaeche);
}

.dn-menue[data-astro-cid-nqygaxw6] button[data-astro-cid-nqygaxw6]:focus-visible {
  outline: 2px solid var(--ss-akzent-text);
  outline-offset: 2px;
}

.dn-buehne[data-astro-cid-nqygaxw6] {
  flex: 1;
  display: grid;
  padding: clamp(24px, 4vw, 44px) 20px;
}

.dn-panel[data-astro-cid-nqygaxw6] {
  grid-area: 1 / 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
  animation: .26s both dn-ein;
}

@keyframes dn-ein {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
}

.dn-titel[data-astro-cid-nqygaxw6] {
  display: block;
  height: 26px;
  margin-bottom: 8px;
  border-radius: 6px;
  background: var(--ss-linie-stark);
  opacity: .35;
}

.dn-zeile[data-astro-cid-nqygaxw6] {
  display: block;
  height: 9px;
  border-radius: 9px;
  background: var(--ss-linie);
}

@media (prefers-reduced-motion: reduce) {
  .dn-panel[data-astro-cid-nqygaxw6] {
    animation: none;
  }
}
.dr[data-astro-cid-lb7sjxiq] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 16px;
}

.dr-buehne[data-astro-cid-lb7sjxiq] {
  flex: 1 0 auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  min-height: 250px;
}

.dr-skala[data-astro-cid-lb7sjxiq] {
  flex: none;
  width: var(--dr-virtuell, 100%);
  scale: var(--dr-faktor, 1);
  transform-origin: top;
  display: flex;
  justify-content: center;
}

.dr-seite[data-astro-cid-lb7sjxiq] {
  width: var(--dr-breite);
  height: 250px;
  display: flex;
  flex-direction: column;
  container-type: inline-size;
  padding: 10px;
  border: var(--ss-kontur);
  background: var(--ss-flaeche-2);
}

.dr-kopf[data-astro-cid-lb7sjxiq] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.dr-kopf[data-astro-cid-lb7sjxiq] i[data-astro-cid-lb7sjxiq] {
  width: 40px;
  height: 10px;
  border-radius: 5px;
  background: var(--ss-text);
}

.dr-kopf[data-astro-cid-lb7sjxiq] span[data-astro-cid-lb7sjxiq] {
  width: 18px;
  height: 10px;
  border-block: 2px solid var(--ss-text);
}

.dr-raster[data-astro-cid-lb7sjxiq] {
  flex: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-rows: 1fr;
  gap: 8px;
  min-height: 0;
}

@container (width >= 230px) {
  .dr-raster[data-astro-cid-lb7sjxiq] {
    grid-template-columns: 1fr 1fr;
  }

  .dr-kasten[data-astro-cid-lb7sjxiq]:first-child {
    grid-column: span 2;
  }
}

@container (width >= 380px) {
  .dr-raster[data-astro-cid-lb7sjxiq] {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .dr-kasten[data-astro-cid-lb7sjxiq]:first-child {
    grid-column: auto;
  }
}

.dr-kasten[data-astro-cid-lb7sjxiq] {
  display: grid;
  place-items: center;
  min-height: 0;
  border: var(--ss-kontur);
  background: var(--ss-flaeche);
}

.dr-steuerung[data-astro-cid-lb7sjxiq] {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.dr-regler[data-astro-cid-lb7sjxiq] {
  flex: 160px;
  display: flex;
}

.dr-regler[data-astro-cid-lb7sjxiq] input[data-astro-cid-lb7sjxiq] {
  width: 100%;
  accent-color: var(--ss-knopf);
  cursor: ew-resize;
}

.dr-geraete[data-astro-cid-lb7sjxiq] {
  display: flex;
  gap: 4px;
}

.dr-geraete[data-astro-cid-lb7sjxiq] button[data-astro-cid-lb7sjxiq] {
  padding: 7px 11px;
  border: 1.5px solid var(--ss-linie-stark);
  border-radius: 999px;
  background: none;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  color: var(--ss-text);
  cursor: pointer;
}

.dr-geraete[data-astro-cid-lb7sjxiq] button[data-astro-cid-lb7sjxiq][aria-pressed="true"] {
  background: var(--ss-text);
  border-color: var(--ss-text);
  color: var(--ss-flaeche);
}

.dr-geraete[data-astro-cid-lb7sjxiq] button[data-astro-cid-lb7sjxiq]:focus-visible, .dr-regler[data-astro-cid-lb7sjxiq] input[data-astro-cid-lb7sjxiq]:focus-visible {
  outline: 2px solid var(--ss-akzent-text);
  outline-offset: 2px;
}
.dg[data-astro-cid-jjbu4x4c] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px;
}

.dg-band[data-astro-cid-jjbu4x4c] {
  --dg-h: clamp(230px, 26vw, 300px);
  position: relative;
  flex: none;
  height: var(--dg-h);
  padding-inline: max(0px, calc(50% - var(--dg-h) * .4));
  list-style: none;
  margin: 0;
  padding-block: 0;
  display: flex;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  border-radius: 12px;
}

.dg-band[data-astro-cid-jjbu4x4c]::-webkit-scrollbar {
  display: none;
}

.dg-band[data-astro-cid-jjbu4x4c]:focus-visible {
  outline: 2px solid var(--ss-akzent-text);
  outline-offset: 3px;
}

.dg-bild[data-astro-cid-jjbu4x4c] {
  flex: none;
  height: 100%;
  width: auto;
  scroll-snap-align: center;
  aspect-ratio: 4 / 5;
  border: var(--ss-kontur);
  overflow: hidden;
  background: var(--ss-flaeche);
}

.dg-riso[data-astro-cid-jjbu4x4c] {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.dg-riso[data-astro-cid-jjbu4x4c] i[data-astro-cid-jjbu4x4c] {
  position: absolute;
  inset: 0;
  -webkit-mask: var(--maske) 0 0 / 100% 100% no-repeat;
  mask: var(--maske) 0 0 / 100% 100% no-repeat;
  mix-blend-mode: var(--ss-mischen);
}

.dg-riso-farbe[data-astro-cid-jjbu4x4c] {
  background: var(--riso-farbe);
}

.dg-riso-tinte[data-astro-cid-jjbu4x4c] {
  background: var(--ss-tinte);
  transform: translate(.6%, .4%);
  opacity: .85;
}

.dg-steuerung[data-astro-cid-jjbu4x4c] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.dg-steuerung[data-astro-cid-jjbu4x4c] button[data-astro-cid-jjbu4x4c] {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: var(--ss-kontur);
  background: var(--ss-flaeche);
  box-shadow: var(--ss-schatten);
  color: var(--ss-text);
  cursor: pointer;
}

.dg-steuerung[data-astro-cid-jjbu4x4c] button[data-astro-cid-jjbu4x4c]:hover {
  background: var(--ss-text);
  color: var(--ss-flaeche);
}

.dg-steuerung[data-astro-cid-jjbu4x4c] button[data-astro-cid-jjbu4x4c]:focus-visible {
  outline: 2px solid var(--ss-akzent-text);
  outline-offset: 2px;
}

.dg-steuerung[data-astro-cid-jjbu4x4c] svg[data-astro-cid-jjbu4x4c] {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dg-zaehler[data-astro-cid-jjbu4x4c] {
  min-width: 48px;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--ss-fliess);
}
.dl[data-astro-cid-gw557yjs] {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 24px;
}

.dl-schalter[data-astro-cid-gw557yjs] {
  --dl-weg: 112px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 200px;
  height: 90px;
  padding: 0 24px;
  border: var(--ss-kontur);
  background: var(--ss-flaeche);
  box-shadow: var(--ss-schatten);
  cursor: pointer;
  touch-action: pan-y;
}

.dl-schalter[data-astro-cid-gw557yjs]:focus-visible {
  outline: 3px solid var(--ss-akzent-text);
  outline-offset: 4px;
}

.dl-symbol[data-astro-cid-gw557yjs] svg[data-astro-cid-gw557yjs] {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: var(--ss-fliess);
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dl-knopf[data-astro-cid-gw557yjs] {
  position: absolute;
  top: 8px;
  left: 8px;
  width: 70px;
  height: calc(100% - 16px);
  border: var(--ss-kontur);
  background: var(--ss-knopf);
  transform: translateX(var(--dl-x, 0px));
  transition: transform .24s cubic-bezier(.22, 1, .36, 1);
}

.dl-knopf[data-astro-cid-gw557yjs] {
  display: grid;
  place-items: center;
  color: var(--ss-knopf-text);
}

.dl-knopf[data-astro-cid-gw557yjs] svg[data-astro-cid-gw557yjs] {
  grid-area: 1 / 1;
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity .2s, rotate .3s cubic-bezier(.22, 1, .36, 1);
}

.dl-knopf-mond[data-astro-cid-gw557yjs] {
  opacity: 0;
  rotate: -60deg;
}

.dl-schalter[data-astro-cid-gw557yjs][aria-checked="true"] .dl-knopf-sonne[data-astro-cid-gw557yjs] {
  opacity: 0;
  rotate: 60deg;
}

.dl-schalter[data-astro-cid-gw557yjs][aria-checked="true"] .dl-knopf-mond[data-astro-cid-gw557yjs] {
  opacity: 1;
  rotate: 0deg;
}

.dl-schalter[data-astro-cid-gw557yjs][aria-checked="true"] .dl-knopf[data-astro-cid-gw557yjs] {
  --dl-x: var(--dl-weg);
}

.dl-schalter[data-astro-cid-gw557yjs].zieht .dl-knopf[data-astro-cid-gw557yjs] {
  transition: none;
}

.dl-status[data-astro-cid-gw557yjs] {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--ss-fliess);
}
.dm[data-astro-cid-vhaubgij] {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: 10px;
  padding: 20px 14px;
}

.dm-karte[data-astro-cid-vhaubgij] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 18px 8px;
  border: 0;
  border-radius: 18px;
  background: var(--ss-flaeche-2);
  font: inherit;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.dm-karte[data-astro-cid-vhaubgij]:focus-visible {
  outline: 2px solid var(--ss-akzent-text);
  outline-offset: 3px;
}

.dm-form[data-astro-cid-vhaubgij] {
  position: relative;
  width: min(96px, 80%);
  aspect-ratio: 1;
  clip-path: var(--dm-von);
  transition: clip-path .52s cubic-bezier(.65, 0, .35, 1), transform .52s cubic-bezier(.65, 0, .35, 1);
}

.dm-farbe[data-astro-cid-vhaubgij] {
  position: absolute;
  inset: 0;
  -webkit-mask: url("/assets/smartsites/form-textur.png") 0 0 / 220px;
  mask: url("/assets/smartsites/form-textur.png") 0 0 / 220px;
}

.dm-farbe--quadrat[data-astro-cid-vhaubgij] {
  background: var(--ss-quadrat);
}

.dm-farbe--kreis[data-astro-cid-vhaubgij] {
  background: var(--ss-kreis);
}

.dm-farbe--dreieck[data-astro-cid-vhaubgij] {
  background: var(--ss-dreieck);
}

.dm-farbe--zu[data-astro-cid-vhaubgij] {
  opacity: 0;
  transition: opacity .52s;
}

.dm-label[data-astro-cid-vhaubgij] {
  font-size: 14px;
  font-weight: 700;
  color: var(--ss-text);
}

@media (hover: hover) {
  .dm-karte[data-astro-cid-vhaubgij]:hover .dm-form[data-astro-cid-vhaubgij] {
    clip-path: var(--dm-zu);
    transform: rotate(8deg);
  }

  .dm-karte[data-astro-cid-vhaubgij]:hover .dm-farbe--zu[data-astro-cid-vhaubgij] {
    opacity: 1;
  }
}

.dm-karte[data-astro-cid-vhaubgij]:focus-visible .dm-form[data-astro-cid-vhaubgij], .dm-karte[data-astro-cid-vhaubgij][aria-pressed="true"] .dm-form[data-astro-cid-vhaubgij] {
  clip-path: var(--dm-zu);
  transform: rotate(8deg);
}

.dm-karte[data-astro-cid-vhaubgij]:focus-visible .dm-farbe--zu[data-astro-cid-vhaubgij], .dm-karte[data-astro-cid-vhaubgij][aria-pressed="true"] .dm-farbe--zu[data-astro-cid-vhaubgij] {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .dm-form[data-astro-cid-vhaubgij], .dm-farbe--zu[data-astro-cid-vhaubgij] {
    transition-duration: 1ms;
  }
}
.ds[data-astro-cid-biwlmzbs] {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 28px 20px;
  text-align: center;
}
.di[data-astro-cid-k6pmx5zy] {
  position: relative;
  flex: 1;
  display: grid;
  place-items: center;
  padding: 56px 40px 30px;
}

.di-karte[data-astro-cid-k6pmx5zy] {
  position: relative;
  width: min(320px, 100%);
  padding: 70px 24px 26px;
  border: var(--ss-kontur);
  background: var(--ss-flaeche-2);
  box-shadow: var(--ss-schatten);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.di-zeile[data-astro-cid-k6pmx5zy] {
  height: 10px;
  background: var(--ss-linie-stark);
}

.di-zeile--kurz[data-astro-cid-k6pmx5zy] {
  width: 60%;
}

.di-fig[data-astro-cid-k6pmx5zy] {
  position: absolute;
  display: block;
}

.di-fig--d[data-astro-cid-k6pmx5zy] {
  width: 110px;
  height: 110px;
  top: -62px;
  left: 26px;
  transform: rotate(-8deg);
}

.di-fig--k[data-astro-cid-k6pmx5zy] {
  width: 64px;
  height: 64px;
  top: -26px;
  right: -22px;
}

.di-fig--q[data-astro-cid-k6pmx5zy] {
  width: 70px;
  height: 70px;
  right: -18px;
  bottom: -22px;
  transform: rotate(12deg);
}

@media (width <= 700px) {
  .di-fig--q[data-astro-cid-k6pmx5zy] {
    right: 6px;
  }

  .di-fig--k[data-astro-cid-k6pmx5zy] {
    right: -6px;
  }
}
.dseo[data-astro-cid-cd2tn2uv] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 22px;
}

.dseo-chips[data-astro-cid-cd2tn2uv] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.dseo-chips[data-astro-cid-cd2tn2uv] button[data-astro-cid-cd2tn2uv] {
  padding: 8px 14px;
  border: 1.5px solid var(--ss-linie-stark);
  border-radius: 999px;
  background: none;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  color: var(--ss-text);
  cursor: pointer;
}

.dseo-chips[data-astro-cid-cd2tn2uv] button[data-astro-cid-cd2tn2uv][aria-pressed="true"] {
  border-color: var(--ss-text);
  background: var(--ss-text);
  color: var(--ss-flaeche);
}

.dseo-chips[data-astro-cid-cd2tn2uv] button[data-astro-cid-cd2tn2uv]:focus-visible {
  outline: 2px solid var(--ss-akzent-text);
  outline-offset: 2px;
}

.dseo-ergebnis[data-astro-cid-cd2tn2uv] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px;
  border-radius: 14px;
  background: var(--ss-flaeche-2);
}

.dseo-label[data-astro-cid-cd2tn2uv] {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ss-leise);
}

.dseo-liste[data-astro-cid-cd2tn2uv] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.dseo-liste[data-astro-cid-cd2tn2uv] li[data-astro-cid-cd2tn2uv] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: var(--ss-kontur);
  background: var(--ss-flaeche);
  font-size: 15px;
  color: var(--ss-text);
  animation: .24s both dseo-ein;
}

.dseo-liste[data-astro-cid-cd2tn2uv] li[data-astro-cid-cd2tn2uv]:nth-child(2) {
  animation-delay: 50ms;
}

.dseo-liste[data-astro-cid-cd2tn2uv] li[data-astro-cid-cd2tn2uv]:nth-child(3) {
  animation-delay: .1s;
}

@keyframes dseo-ein {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
}

.dseo-liste[data-astro-cid-cd2tn2uv] svg[data-astro-cid-cd2tn2uv] {
  width: 15px;
  height: 15px;
  flex: none;
  fill: none;
  stroke: var(--ss-leise);
  stroke-width: 1.8px;
  stroke-linecap: round;
}

@media (prefers-reduced-motion: reduce) {
  .dseo-liste[data-astro-cid-cd2tn2uv] li[data-astro-cid-cd2tn2uv] {
    animation: none;
  }
}
.dba[data-astro-cid-ezfurez4] {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 20px;
}

.dba-leiste[data-astro-cid-ezfurez4] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dba-gruppe[data-astro-cid-ezfurez4] {
  display: flex;
  gap: 4px;
}

.dba-leiste[data-astro-cid-ezfurez4] button[data-astro-cid-ezfurez4] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 44px;
  height: 44px;
  padding: 0 12px;
  border: 1.5px solid var(--ss-linie-stark);
  border-radius: 12px;
  background: none;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  color: var(--ss-text);
  cursor: pointer;
}

.dba-leiste[data-astro-cid-ezfurez4] .dba-a2[data-astro-cid-ezfurez4] {
  font-size: 17px;
}

.dba-leiste[data-astro-cid-ezfurez4] .dba-a3[data-astro-cid-ezfurez4] {
  font-size: 21px;
}

.dba-leiste[data-astro-cid-ezfurez4] button[data-astro-cid-ezfurez4][aria-pressed="true"] {
  border-color: var(--ss-text);
  background: var(--ss-text);
  color: var(--ss-flaeche);
}

.dba-leiste[data-astro-cid-ezfurez4] button[data-astro-cid-ezfurez4]:focus-visible, .dba-panel[data-astro-cid-ezfurez4]:focus-visible {
  outline: 2px solid var(--ss-akzent-text);
  outline-offset: 2px;
}

.dba-kontrast[data-astro-cid-ezfurez4] svg[data-astro-cid-ezfurez4] {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6px;
}

.dba-kontrast[data-astro-cid-ezfurez4] svg[data-astro-cid-ezfurez4] path[data-astro-cid-ezfurez4] {
  fill: currentColor;
}

.dba-panel[data-astro-cid-ezfurez4] {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  color: var(--ss-akzent-text);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.dv[data-astro-cid-szvbteuq] {
  position: relative;
  flex: 1;
  min-height: 330px;
  padding: 20px;
}

.dv-karte[data-astro-cid-szvbteuq] {
  position: absolute;
  width: 60%;
  aspect-ratio: 480 / 300;
  padding: 0;
  border: var(--ss-kontur);
  overflow: hidden;
  background: var(--ss-flaeche);
  box-shadow: var(--ss-schatten);
  cursor: pointer;
  transition: transform .42s cubic-bezier(.22, 1, .36, 1), opacity .42s;
}

.dv-karte[data-astro-cid-szvbteuq] img[data-astro-cid-szvbteuq] {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dv-karte[data-astro-cid-szvbteuq]:first-of-type {
  left: 20px;
  top: 20px;
}

.dv-karte[data-astro-cid-szvbteuq]:nth-of-type(2) {
  right: 20px;
  top: 34%;
}

.dv-karte[data-astro-cid-szvbteuq].ist-vorn {
  z-index: 2;
}

.dv-karte[data-astro-cid-szvbteuq].ist-hinten {
  z-index: 1;
  transform: scale(.92);
  opacity: .75;
}

.dv-karte[data-astro-cid-szvbteuq]:focus-visible, .dv-pause[data-astro-cid-szvbteuq]:focus-visible {
  outline: 2px solid var(--ss-akzent-text);
  outline-offset: 3px;
}

.dv-pause[data-astro-cid-szvbteuq] {
  position: absolute;
  left: 20px;
  bottom: 16px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  border: var(--ss-kontur);
  background: var(--ss-flaeche);
  box-shadow: var(--ss-schatten);
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  color: var(--ss-text);
  cursor: pointer;
}

.dv-pause[data-astro-cid-szvbteuq] svg[data-astro-cid-szvbteuq] {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dv-icon-play[data-astro-cid-szvbteuq], .dv-pause[data-astro-cid-szvbteuq][aria-pressed="true"] .dv-icon-pause[data-astro-cid-szvbteuq] {
  display: none;
}

.dv-pause[data-astro-cid-szvbteuq][aria-pressed="true"] .dv-icon-play[data-astro-cid-szvbteuq] {
  display: block;
}
.dk[data-astro-cid-63fiy4jk] {
  position: relative;
  flex: 1;
  display: grid;
  place-items: center;
  min-height: 280px;
  overflow: hidden;
}

.dk-knopf[data-astro-cid-63fiy4jk] {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 22px;
  border: var(--ss-kontur);
  border-radius: 0;
  background: var(--ss-knopf);
  box-shadow: 3px 3px 0 var(--ss-tinte);
  font-family: var(--ss-mono);
  font-size: 14px;
  font-weight: 700;
  color: var(--ss-knopf-text);
  cursor: pointer;
  transform: translate(var(--dk-x, 0px), var(--dk-y, 0px));
  transition: transform .38s cubic-bezier(.22, 1, .36, 1), box-shadow .14s;
}

.dk-knopf[data-astro-cid-63fiy4jk]:hover {
  box-shadow: 1.5px 1.5px 0 var(--ss-tinte);
}

.dk-knopf[data-astro-cid-63fiy4jk]:focus-visible {
  outline: 2px solid var(--ss-akzent-text);
  outline-offset: 3px;
}

.dk-knopf[data-astro-cid-63fiy4jk].ist-fertig {
  background: var(--ss-flaeche);
  color: var(--ss-text);
}

.dk-status[data-astro-cid-63fiy4jk] {
  position: absolute;
  bottom: 14px;
  margin: 0;
  font-size: 14px;
  color: var(--ss-leise);
}
.dfv[data-astro-cid-onkxsoyn] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px;
}

.dfv-schieber[data-astro-cid-onkxsoyn] {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--ss-flaeche-2);
}

.dfv-ebene[data-astro-cid-onkxsoyn] {
  position: absolute;
  inset: 0;
}

.dfv-nachher[data-astro-cid-onkxsoyn] {
  clip-path: inset(0 0 0 var(--pos));
}

.dfv-ebene[data-astro-cid-onkxsoyn] img[data-astro-cid-onkxsoyn] {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 62%;
}

.dfv-tag[data-astro-cid-onkxsoyn] {
  position: absolute;
  top: 10px;
  padding: 4px 8px;
  background: #16181acc;
  font-size: 11.5px;
  font-weight: 600;
  color: #fff;
}

@media (width <= 560px) {
  .dfv-tag[data-astro-cid-onkxsoyn] {
    top: 8px;
    padding: 3px 6px;
    font-size: 10.5px;
  }

  .dfv-tag--links[data-astro-cid-onkxsoyn] {
    left: 8px;
  }

  .dfv-tag--rechts[data-astro-cid-onkxsoyn] {
    right: 8px;
    max-width: 42%;
    text-align: right;
  }
}

.dfv-tag--links[data-astro-cid-onkxsoyn] {
  left: 10px;
}

.dfv-tag--rechts[data-astro-cid-onkxsoyn] {
  right: 10px;
}

.dfv-griff[data-astro-cid-onkxsoyn] {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  width: 2px;
  margin-left: -1px;
  background: #fff;
  pointer-events: none;
}

.dfv-griff[data-astro-cid-onkxsoyn] i[data-astro-cid-onkxsoyn] {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 44px;
  height: 44px;
  margin: -22px 0 0 -22px;
  display: grid;
  place-items: center;
  border: 1.5px solid var(--ss-linie-stark);
  border-radius: 12px;
  background: var(--ss-knopf);
  color: var(--ss-knopf-text);
  box-shadow: 0 6px 18px -8px #0000008c;
  transition: scale .2s cubic-bezier(.34, 1.56, .64, 1);
}

.dfv-griff[data-astro-cid-onkxsoyn] i[data-astro-cid-onkxsoyn] svg[data-astro-cid-onkxsoyn] {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dfv-schieber[data-astro-cid-onkxsoyn] input[data-astro-cid-onkxsoyn] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: ew-resize;
}

.dfv-schieber[data-astro-cid-onkxsoyn]:has(input:focus-visible) {
  outline: 2px solid var(--ss-akzent-text);
  outline-offset: 3px;
}
.ss-zeile-demo[data-astro-cid-oyv5zqfs] .ss-demo-buehne {
  translate: var(--mx, 0px) var(--my, 0px);
  transition: translate .5s cubic-bezier(.22, 1, .36, 1);
}

.ss-bau-kopf[data-astro-cid-oyv5zqfs] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 480px);
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
}

@media (width <= 960px) {
  .ss-bau-kopf[data-astro-cid-oyv5zqfs] {
    grid-template-columns: minmax(0, 1fr);
  }

  .ss-bau-kopf[data-astro-cid-oyv5zqfs] .ss-zw {
    justify-self: center;
    max-width: 340px;
  }
}

.ss-bau-layout[data-astro-cid-oyv5zqfs] {
  margin-top: clamp(40px, 6vw, 72px);
}

.ss-index-fenster[data-astro-cid-oyv5zqfs] {
  border: var(--ss-kontur);
  border-radius: 6px;
  background: var(--ss-fenster-rahmen);
  box-shadow: 3px 3px 0 var(--ss-tinte);
  font-family: Plus Jakarta Sans, sans-serif;
}

.ss-index-kopf[data-astro-cid-oyv5zqfs] {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 10px;
  width: 100%;
  padding: 12px 14px 10px;
  border: 0;
  background: none;
  font: inherit;
  color: var(--ss-text);
  text-align: left;
  cursor: default;
}

.ss-index-titel[data-astro-cid-oyv5zqfs] {
  font-family: var(--ss-titel-schrift, var(--ss-serif));
  font-weight: var(--ss-titel-gewicht, 400);
  font-size: calc(22px * var(--ss-titel-faktor, 1));
  line-height: 1;
}

.ss-index-zahl[data-astro-cid-oyv5zqfs] {
  margin-left: auto;
  font-size: 12.5px;
  font-variant-numeric: tabular-nums;
  color: var(--ss-leise);
}

.ss-index-zahl[data-astro-cid-oyv5zqfs] b[data-astro-cid-oyv5zqfs] {
  color: var(--ss-text);
}

.ss-index-aktuell[data-astro-cid-oyv5zqfs], .ss-index-kopf[data-astro-cid-oyv5zqfs] svg[data-astro-cid-oyv5zqfs] {
  display: none;
}

.ss-index-spur[data-astro-cid-oyv5zqfs] {
  display: block;
  height: 4px;
  margin: 0 14px 8px;
  border-radius: 4px;
  background: var(--ss-linie);
  overflow: hidden;
}

.ss-index-spur[data-astro-cid-oyv5zqfs] i[data-astro-cid-oyv5zqfs] {
  display: block;
  height: 100%;
  background: var(--ss-knopf);
  transform-origin: 0;
  transform: scaleX(var(--f, 0));
  transition: transform .3s cubic-bezier(.22, 1, .36, 1);
}

.ss-index-liste[data-astro-cid-oyv5zqfs] {
  list-style: none;
  margin: 0;
  padding: 4px 6px 8px;
  border-top: var(--ss-kontur);
}

.ss-index-liste[data-astro-cid-oyv5zqfs] a[data-astro-cid-oyv5zqfs] {
  position: relative;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: baseline;
  gap: 8px;
  padding: 6px 8px 6px 12px;
  font-size: 13.5px;
  line-height: 1.3;
  color: var(--ss-fliess);
  text-decoration: none;
  transition: color .16s;
}

.ss-index-nr[data-astro-cid-oyv5zqfs] {
  font-size: 12px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--ss-leise);
}

.ss-index-liste[data-astro-cid-oyv5zqfs] a[data-astro-cid-oyv5zqfs] {
  transition: color .16s, background-color .16s, padding-left .2s cubic-bezier(.22, 1, .36, 1);
}

.ss-index-liste[data-astro-cid-oyv5zqfs] a[data-astro-cid-oyv5zqfs]:hover {
  color: var(--ss-text);
  background: color-mix(in srgb, var(--ss-knopf) 10%, transparent);
  padding-left: 16px;
}

.ss-index-liste[data-astro-cid-oyv5zqfs] a[data-astro-cid-oyv5zqfs]:hover .ss-index-nr[data-astro-cid-oyv5zqfs] {
  color: var(--ss-knopf);
}

.ss-index-liste[data-astro-cid-oyv5zqfs] a[data-astro-cid-oyv5zqfs][aria-current="location"] {
  font-weight: 600;
  color: var(--ss-text);
}

.ss-index-liste[data-astro-cid-oyv5zqfs] a[data-astro-cid-oyv5zqfs][aria-current="location"] .ss-index-nr[data-astro-cid-oyv5zqfs] {
  color: var(--ss-knopf);
}

.ss-index-liste[data-astro-cid-oyv5zqfs] a[data-astro-cid-oyv5zqfs][aria-current="location"]:before {
  content: "";
  position: absolute;
  left: 2px;
  top: 7px;
  bottom: 7px;
  width: 3px;
  background: var(--ss-knopf);
}

.ss-index-liste[data-astro-cid-oyv5zqfs] a[data-astro-cid-oyv5zqfs].ist-erledigt .ss-index-text[data-astro-cid-oyv5zqfs] {
  color: var(--ss-leise);
}

.ss-index-liste[data-astro-cid-oyv5zqfs] a[data-astro-cid-oyv5zqfs]:focus-visible, .ss-index-kopf[data-astro-cid-oyv5zqfs]:focus-visible {
  outline: 2px solid var(--ss-akzent-text);
  outline-offset: 2px;
  border-radius: 4px;
}

@media (width >= 1100px) {
  .ss-bau-layout[data-astro-cid-oyv5zqfs] {
    display: grid;
    grid-template-columns: 236px minmax(0, 1fr);
    gap: 48px;
    align-items: start;
  }

  .ss-index[data-astro-cid-oyv5zqfs] {
    position: sticky;
    top: max(calc(var(--ss-nav-h, 64px) + 24px),
        calc((100svh + var(--ss-nav-h, 64px)) / 2 - var(--ss-index-h, 400px) / 2));
  }

  .ss-index-fenster[data-astro-cid-oyv5zqfs] {
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
  }

  .ss-index-kopf[data-astro-cid-oyv5zqfs] {
    padding-inline: 8px;
  }

  .ss-index-spur[data-astro-cid-oyv5zqfs] {
    margin-inline: 8px;
  }

  .ss-index-liste[data-astro-cid-oyv5zqfs] {
    padding-inline: 0;
    border-top: 0;
  }
}

@media (width <= 1099px) {
  .ss-index[data-astro-cid-oyv5zqfs] {
    position: sticky;
    top: calc(var(--nav-rand) + 60px - 1.5px);
    z-index: 20;
    margin-inline: calc(var(--nav-rand) - var(--lp-rand));
  }

  .ss-index-fenster[data-astro-cid-oyv5zqfs] {
    transition: border-radius .2s;
    border: var(--ss-kontur) !important;
    border-radius: 18px !important;
    background: var(--ss-flaeche) !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  html.ss-index-dock .ss-index-fenster[data-astro-cid-oyv5zqfs] {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }

  .ss-index-kopf[data-astro-cid-oyv5zqfs] {
    align-items: center;
    flex-wrap: nowrap;
    height: 50px;
    padding: 0 clamp(14px, 2.4vw, 26px);
    cursor: pointer;
  }

  .ss-index-titel[data-astro-cid-oyv5zqfs] {
    display: none;
  }

  .ss-index-zahl[data-astro-cid-oyv5zqfs] {
    order: -1;
    margin-left: 0;
  }

  .ss-index-aktuell[data-astro-cid-oyv5zqfs] {
    display: block;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 14px;
    font-weight: 600;
  }

  .ss-index-kopf[data-astro-cid-oyv5zqfs] svg[data-astro-cid-oyv5zqfs] {
    display: block;
    flex: none;
    width: 16px;
    height: 16px;
    margin-left: auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 2px;
    transition: transform .2s;
  }

  .ss-index-kopf[data-astro-cid-oyv5zqfs][aria-expanded="true"] svg[data-astro-cid-oyv5zqfs] {
    transform: rotate(180deg);
  }

  .ss-index-spur[data-astro-cid-oyv5zqfs] {
    height: 3px;
    margin: 0 clamp(14px, 2.4vw, 26px) 7px;
  }

  .ss-index-liste[data-astro-cid-oyv5zqfs] {
    display: none;
    max-height: 60svh;
    overflow-y: auto;
  }

  .ss-index[data-astro-cid-oyv5zqfs][data-offen] .ss-index-liste[data-astro-cid-oyv5zqfs] {
    display: block;
  }
}

.ss-bau-zeilen[data-astro-cid-oyv5zqfs] {
  position: relative;
  padding-left: clamp(36px, 4vw, 56px);
}

.ss-faden[data-astro-cid-oyv5zqfs] {
  position: absolute;
  left: 9px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--ss-linie);
}

.ss-faden-fuellung[data-astro-cid-oyv5zqfs] {
  position: absolute;
  inset: 0;
  background: var(--ss-text);
  transform-origin: 50% 0;
  transform: scaleY(var(--ss-faden, 0));
}

.ss-kapitel-titel[data-astro-cid-oyv5zqfs] {
  margin: clamp(48px, 7vw, 96px) 0 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ss-leise);
}

.ss-kapitel[data-astro-cid-oyv5zqfs]:first-of-type .ss-kapitel-titel[data-astro-cid-oyv5zqfs] {
  margin-top: 0;
}

.ss-zeile[data-astro-cid-oyv5zqfs] {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: center;
  padding-block: clamp(36px, 5vw, 64px);
  scroll-margin-top: calc(var(--ss-nav-h, 64px) + 56px);
  transition: opacity .26s;
}

.ss-kapitel[data-astro-cid-oyv5zqfs]:last-child .ss-zeile[data-astro-cid-oyv5zqfs]:last-child {
  border-bottom: 0;
}

.ss-zeile[data-astro-cid-oyv5zqfs][data-seite="links"] .ss-zeile-demo[data-astro-cid-oyv5zqfs] {
  order: -1;
}

.ss-zeile[data-astro-cid-oyv5zqfs][data-seite="links"] {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
}

.ss-zeile-marker[data-astro-cid-oyv5zqfs] {
  position: absolute;
  left: calc(-1 * clamp(36px, 4vw, 56px) + 10px);
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 6px 4px;
  border-radius: 999px;
  background: var(--ss-flaeche);
  opacity: .35;
  transition: opacity .3s;
}

.ss-zeile-marker[data-astro-cid-oyv5zqfs].ist-erreicht {
  opacity: 1;
}

.ss-zeile-marker[data-astro-cid-oyv5zqfs] > i[data-astro-cid-oyv5zqfs] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--ss-leise);
}

.ss-zeile-titel[data-astro-cid-oyv5zqfs] {
  margin: 0 0 10px;
  font-size: clamp(24px, 2.6vw, 34px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.03em;
  color: var(--ss-text);
}

.ss-zeile-preis[data-astro-cid-oyv5zqfs] {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 700;
  background: var(--ss-flaeche-2);
  color: var(--ss-fliess);
}

.ss-zeile-preiszeile[data-astro-cid-oyv5zqfs] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
}

.ss-zeile-preisnotiz[data-astro-cid-oyv5zqfs] {
  font-size: 13px;
  color: var(--ss-leise);
}

.ss-zeile-preis--standard[data-astro-cid-oyv5zqfs] {
  color: var(--ss-akzent-text);
}

.ss-zeile-punkte[data-astro-cid-oyv5zqfs] {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ss-zeile-punkte[data-astro-cid-oyv5zqfs] li[data-astro-cid-oyv5zqfs] {
  position: relative;
  padding-left: 22px;
  font-size: 16.5px;
  line-height: 1.5;
  color: var(--ss-fliess);
}

.ss-zeile-punkte[data-astro-cid-oyv5zqfs] li[data-astro-cid-oyv5zqfs]:before {
  content: "";
  position: absolute;
  left: 2px;
  top: .62em;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--ss-text);
  opacity: .6;
}

.ss[data-ss-filter="quadrat"] .ss-zeile[data-astro-cid-oyv5zqfs]:not([data-formen~="quadrat"]), .ss[data-ss-filter="kreis"] .ss-zeile[data-astro-cid-oyv5zqfs]:not([data-formen~="kreis"]), .ss[data-ss-filter="dreieck"] .ss-zeile[data-astro-cid-oyv5zqfs]:not([data-formen~="dreieck"]) {
  opacity: .28;
}

.ss[data-ss-filter="quadrat"] .ss-index-liste[data-astro-cid-oyv5zqfs] a[data-astro-cid-oyv5zqfs]:not([data-formen~="quadrat"]), .ss[data-ss-filter="kreis"] .ss-index-liste[data-astro-cid-oyv5zqfs] a[data-astro-cid-oyv5zqfs]:not([data-formen~="kreis"]), .ss[data-ss-filter="dreieck"] .ss-index-liste[data-astro-cid-oyv5zqfs] a[data-astro-cid-oyv5zqfs]:not([data-formen~="dreieck"]) {
  opacity: .4;
}

@media (width <= 860px) {
  .ss-zeile[data-astro-cid-oyv5zqfs], .ss-zeile[data-astro-cid-oyv5zqfs][data-seite="links"] {
    grid-template-columns: minmax(0, 1fr);
  }

  .ss-zeile[data-astro-cid-oyv5zqfs][data-seite="links"] .ss-zeile-demo[data-astro-cid-oyv5zqfs] {
    order: 0;
  }

  .ss-zeile-marker[data-astro-cid-oyv5zqfs] {
    top: calc(clamp(36px, 5vw, 64px) + 16px);
  }
}

@media (width <= 560px) {
  .ss-bau-zeilen[data-astro-cid-oyv5zqfs] {
    padding-left: 30px;
  }

  .ss-faden[data-astro-cid-oyv5zqfs] {
    left: 7px;
  }

  .ss-zeile-marker[data-astro-cid-oyv5zqfs] {
    left: -22px;
  }
}
.ss-ef-layout[data-astro-cid-d45l5bqs] {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
}

.ss-ef-links[data-astro-cid-d45l5bqs] .ss-tabs-liste[data-astro-cid-d45l5bqs] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: clamp(24px, 3vw, 36px);
}

.ss-ef-links[data-astro-cid-d45l5bqs] .ss-tabs-liste[data-astro-cid-d45l5bqs] button[data-astro-cid-d45l5bqs] {
  padding: 10px 16px;
  border: var(--ss-kontur);
  background: none;
  font: inherit;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--ss-text);
  cursor: pointer;
}

.ss-ef-links[data-astro-cid-d45l5bqs] .ss-tabs-liste[data-astro-cid-d45l5bqs] button[data-astro-cid-d45l5bqs][aria-selected="true"] {
  background: var(--ss-knopf);
  border-color: var(--ss-knopf);
  color: var(--ss-knopf-text);
}

.ss-ef-links[data-astro-cid-d45l5bqs] .ss-tabs-liste[data-astro-cid-d45l5bqs] button[data-astro-cid-d45l5bqs]:focus-visible {
  outline: 2px solid var(--ss-akzent-text);
  outline-offset: 2px;
}

.ss-ef-panel[data-astro-cid-d45l5bqs] {
  margin-top: clamp(24px, 3vw, 36px);
}

.ss-ef-titel[data-astro-cid-d45l5bqs] {
  margin: 0 0 8px;
  font-size: clamp(26px, 2.6vw, 34px);
  line-height: 1.1;
  color: var(--ss-text);
}

.ss-ef-text[data-astro-cid-d45l5bqs] {
  margin: 0;
  max-width: 46ch;
  font-size: 17px;
  line-height: 1.6;
  color: var(--ss-fliess);
}

.ss-ef-liste[data-astro-cid-d45l5bqs] {
  margin: 18px 0 0;
  padding-left: 1.2em;
  list-style: outside;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 16.5px;
  line-height: 1.5;
  color: var(--ss-text);
}

.ss-ef-liste[data-astro-cid-d45l5bqs] li[data-astro-cid-d45l5bqs]::marker {
  color: var(--ss-text);
}

.ss-ef-hinweis[data-astro-cid-d45l5bqs] {
  margin: 22px 0 0;
  font-size: 13px;
  color: var(--ss-leise);
}

.ss-ef-buehne[data-astro-cid-d45l5bqs] {
  --ef-strich: 2px;
  --ef-linie: var(--ef-strich) solid var(--ss-linie-stark);
  --ef-rahmen: var(--ss-fenster-rahmen);
  position: relative;
  aspect-ratio: 5 / 4;
  width: 100%;
  container-type: inline-size;
}

.ss-ef-format[data-astro-cid-d45l5bqs] {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .36s;
  pointer-events: none;
}

.ss-ef-format[data-astro-cid-d45l5bqs].is-aktiv {
  opacity: 1;
}

.ss-ef-geraet[data-astro-cid-d45l5bqs] {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2.4cqw;
  padding: 2.4cqw;
  border: var(--ef-linie);
  border-radius: 14px;
  background: var(--ef-rahmen);
  box-shadow: var(--ss-schatten);
}

.ss-ef-schirm[data-astro-cid-d45l5bqs] {
  position: relative;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  border: var(--ef-linie);
  border-radius: 6px;
  background: var(--ss-flaeche);
}

.ss-ef--website[data-astro-cid-d45l5bqs] .ss-ef-geraet[data-astro-cid-d45l5bqs] {
  width: 92%;
  aspect-ratio: 16 / 10;
  gap: 0;
  padding: 0;
  overflow: hidden;
}

.ss-ef--website[data-astro-cid-d45l5bqs] .ss-ef-schirm[data-astro-cid-d45l5bqs] {
  border: 0;
  border-radius: 0;
}

.ss-ef-leiste[data-astro-cid-d45l5bqs] {
  display: flex;
  align-items: center;
  gap: 1.2cqw;
  height: 7%;
  padding-inline: 2.4%;
  border-bottom: var(--ef-linie);
}

.ss-ef-leiste[data-astro-cid-d45l5bqs] i[data-astro-cid-d45l5bqs] {
  width: 1.6cqw;
  aspect-ratio: 1;
  border-radius: 50%;
  border: var(--ef-linie);
}

.ss-ef-leiste[data-astro-cid-d45l5bqs] b[data-astro-cid-d45l5bqs] {
  width: 34%;
  height: 40%;
  margin-inline: auto;
  border-radius: 99px;
  background: var(--ss-linie);
}

.ss-ef--messe[data-astro-cid-d45l5bqs] .ss-ef-geraet[data-astro-cid-d45l5bqs] {
  width: 34%;
  aspect-ratio: 9 / 16;
}

.ss-ef-fuss[data-astro-cid-d45l5bqs] {
  position: relative;
  width: 5%;
  height: 7%;
  border: var(--ef-linie);
  border-top: 0;
  background: var(--ef-rahmen);
}

.ss-ef-fuss[data-astro-cid-d45l5bqs]:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(var(--ef-strich) * -1);
  width: 480%;
  height: var(--ef-strich);
  transform: translateX(-50%);
  background: var(--ss-linie-stark);
}

.ss-ef--laptop[data-astro-cid-d45l5bqs] .ss-ef-geraet[data-astro-cid-d45l5bqs] {
  width: 70%;
  aspect-ratio: 16 / 10;
  border-radius: 14px 14px 4px 4px;
}

.ss-ef-tastatur[data-astro-cid-d45l5bqs] {
  width: 86%;
  height: 4.5%;
  border: var(--ef-linie);
  border-top: 0;
  border-radius: 0 0 14px 14px;
  background: var(--ef-rahmen);
}

.ss-ef--handy[data-astro-cid-d45l5bqs] .ss-ef-geraet[data-astro-cid-d45l5bqs] {
  width: 30%;
  aspect-ratio: 9 / 18.5;
  padding: 5% 4%;
  gap: 4%;
  border-radius: 22px;
  background: var(--ss-flaeche);
}

.ss-ef-mail[data-astro-cid-d45l5bqs] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ss-ef-mail[data-astro-cid-d45l5bqs] i[data-astro-cid-d45l5bqs] {
  width: 22%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--ss-linie);
}

.ss-ef-mail[data-astro-cid-d45l5bqs] b[data-astro-cid-d45l5bqs] {
  height: 6px;
  border-radius: 6px;
  background: var(--ss-linie);
}

.ss-ef-mail[data-astro-cid-d45l5bqs] b[data-astro-cid-d45l5bqs].kurz {
  width: 60%;
}

.ss-ef--handy[data-astro-cid-d45l5bqs] .ss-ef-schirm[data-astro-cid-d45l5bqs] {
  flex: none;
  aspect-ratio: 4 / 3;
}

.ss-ef--leinwand[data-astro-cid-d45l5bqs] .ss-ef-geraet[data-astro-cid-d45l5bqs] {
  width: 86%;
  aspect-ratio: 16 / 9;
  padding: 1.6cqw;
}

.ss-ef-stativ[data-astro-cid-d45l5bqs] {
  position: relative;
  width: var(--ef-strich);
  height: 16%;
  background: var(--ss-linie-stark);
}

.ss-ef-stativ[data-astro-cid-d45l5bqs]:before, .ss-ef-stativ[data-astro-cid-d45l5bqs]:after {
  content: "";
  position: absolute;
  top: 30%;
  width: var(--ef-strich);
  height: 75%;
  background: var(--ss-linie-stark);
  transform-origin: 50% 0;
}

.ss-ef-stativ[data-astro-cid-d45l5bqs]:before {
  left: 0;
  transform: rotate(28deg);
}

.ss-ef-stativ[data-astro-cid-d45l5bqs]:after {
  left: 0;
  transform: rotate(-28deg);
}

.ss-ef-motiv[data-astro-cid-d45l5bqs] {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-rows: 14% 1fr 9% 13%;
  gap: 6%;
  padding: 7% 8%;
  background: var(--ss-flaeche);
}

.ss-ef-m-kopf[data-astro-cid-d45l5bqs] {
  width: 46%;
  border-radius: 99px;
  background: var(--ss-text);
  opacity: .85;
}

.ss-ef-m-formen[data-astro-cid-d45l5bqs] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  justify-items: center;
  gap: 8%;
  min-height: 0;
}

.ss-ef-m-formen[data-astro-cid-d45l5bqs] .ss-form {
  max-width: 100%;
  aspect-ratio: 1;
  width: auto !important;
  height: 100% !important;
}

.ss-ef-m-zeile[data-astro-cid-d45l5bqs] {
  width: 72%;
  border-radius: 99px;
  background: var(--ss-linie);
}

.ss-ef-m-knopf[data-astro-cid-d45l5bqs] {
  width: 34%;
  background: var(--ss-knopf);
}

.ss-ef--messe[data-astro-cid-d45l5bqs] .ss-ef-motiv[data-astro-cid-d45l5bqs] {
  grid-template-rows: 5% 1fr 3.5% 6%;
  gap: 4%;
}

.ss-ef--messe[data-astro-cid-d45l5bqs] .ss-ef-m-formen[data-astro-cid-d45l5bqs] {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: repeat(3, minmax(0, 1fr));
}

.ss-ef--messe[data-astro-cid-d45l5bqs] .ss-ef-m-formen[data-astro-cid-d45l5bqs] .ss-form {
  height: 92% !important;
}

@media (width <= 900px) {
  .ss-ef-layout[data-astro-cid-d45l5bqs] {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }

  .ss-ef-links[data-astro-cid-d45l5bqs] {
    display: contents;
  }

  .ss-ef-links[data-astro-cid-d45l5bqs] > .ss-kopf {
    order: 1;
  }

  .ss-ef-buehne[data-astro-cid-d45l5bqs] {
    order: 2;
    width: 100%;
    max-width: 460px;
    aspect-ratio: 16 / 11;
    justify-self: center;
  }

  .ss-ef-links[data-astro-cid-d45l5bqs] .ss-tabs-liste[data-astro-cid-d45l5bqs] {
    order: 3;
    margin-top: 0;
  }

  .ss-ef-panel[data-astro-cid-d45l5bqs], .ss-ef-hinweis[data-astro-cid-d45l5bqs] {
    order: 4;
    margin-top: 0;
  }
}
/* Morph wie FormatDemo: nur das Motiv wandert, die Seite selbst wird
     nicht abfotografiert */
  html.ss-ef-vt {
    view-transition-name: none;
  }
  ::view-transition-group(ss-ef-motiv) {
    overflow: clip;
    animation-duration: 620ms;
    animation-timing-function: cubic-bezier(0.32, 0.72, 0, 1);
  }
  ::view-transition-old(ss-ef-motiv),
  ::view-transition-new(ss-ef-motiv) {
    height: 100%;
    width: 100%;
    object-fit: cover;
    animation-duration: 620ms;
    animation-timing-function: cubic-bezier(0.32, 0.72, 0, 1);
  }.ss-vgl-layout[data-astro-cid-6zkk37lq] {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
}

.ss-tabelle-huelle[data-astro-cid-6zkk37lq] {
  overflow: visible;
  min-width: 0;
}

.ss-tabelle[data-astro-cid-6zkk37lq] {
  width: 100%;
  table-layout: fixed;
  min-width: 0;
  border-collapse: collapse;
  font-size: 15.5px;
}

.ss-tabelle[data-astro-cid-6zkk37lq] th[data-astro-cid-6zkk37lq], .ss-tabelle[data-astro-cid-6zkk37lq] td[data-astro-cid-6zkk37lq] {
  padding: 13px 10px;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid var(--ss-linie);
}

.ss-tabelle[data-astro-cid-6zkk37lq] thead[data-astro-cid-6zkk37lq] th[data-astro-cid-6zkk37lq] {
  padding-bottom: 12px;
  font-size: 13.5px;
  font-weight: 600;
  text-align: center;
  color: var(--ss-leise);
  border-bottom: var(--ss-kontur);
}

.ss-tabelle[data-astro-cid-6zkk37lq] thead[data-astro-cid-6zkk37lq] th[data-astro-cid-6zkk37lq][data-smart] {
  font-weight: 700;
  color: var(--ss-text);
}

.ss-tabelle[data-astro-cid-6zkk37lq] th[data-astro-cid-6zkk37lq][scope="row"], .ss-tabelle[data-astro-cid-6zkk37lq] thead[data-astro-cid-6zkk37lq] th[data-astro-cid-6zkk37lq] {
  overflow-wrap: normal;
  hyphens: manual;
}

.ss-tabelle[data-astro-cid-6zkk37lq] tbody[data-astro-cid-6zkk37lq] th[data-astro-cid-6zkk37lq][scope="row"] {
  padding-left: 0;
  font-weight: 500;
  line-height: 1.4;
  color: var(--ss-text);
}

.ss-tabelle[data-astro-cid-6zkk37lq] td[data-astro-cid-6zkk37lq] {
  text-align: center;
}

.ss-tabelle[data-astro-cid-6zkk37lq] thead[data-astro-cid-6zkk37lq] th[data-astro-cid-6zkk37lq]:not(:first-child) {
  width: 17%;
}

.ss-tabelle-gruppe[data-astro-cid-6zkk37lq] th[data-astro-cid-6zkk37lq] {
  padding: 24px 0 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ss-leise);
}

.ss-tabelle-gruppe[data-astro-cid-6zkk37lq] th[data-astro-cid-6zkk37lq] .ss-form {
  display: inline-block;
  vertical-align: -1px;
  margin-right: 8px;
}

.ss-wert[data-astro-cid-6zkk37lq] {
  width: 22px;
  height: 22px;
  vertical-align: middle;
  fill: none;
  stroke-width: 2.6px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

td[data-astro-cid-6zkk37lq][data-art="ja"] .ss-wert[data-astro-cid-6zkk37lq] {
  stroke: var(--ss-ja, #00a383);
}

td[data-astro-cid-6zkk37lq][data-art="nein"] .ss-wert[data-astro-cid-6zkk37lq] {
  width: 18px;
  height: 18px;
  stroke: var(--ss-nein, #d23b2a);
}

.ss[data-ss-theme="dunkel"] .ss-tabelle[data-astro-cid-6zkk37lq] {
  --ss-ja: #00ffd3;
  --ss-nein: #ff6b5b;
}

@media (width <= 900px) {
  .ss-vgl-layout[data-astro-cid-6zkk37lq] {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (width <= 560px) {
  .ss-tabelle[data-astro-cid-6zkk37lq] {
    font-size: 14px;
  }

  .ss-tabelle[data-astro-cid-6zkk37lq] th[data-astro-cid-6zkk37lq], .ss-tabelle[data-astro-cid-6zkk37lq] td[data-astro-cid-6zkk37lq] {
    padding: 11px 4px;
  }

  .ss-tabelle[data-astro-cid-6zkk37lq] thead[data-astro-cid-6zkk37lq] th[data-astro-cid-6zkk37lq] {
    padding-inline: 0;
    font-size: 11px;
  }

  .ss-tabelle[data-astro-cid-6zkk37lq] thead[data-astro-cid-6zkk37lq] th[data-astro-cid-6zkk37lq]:not(:first-child) {
    width: 20%;
  }
}
.ss-ki-layout[data-astro-cid-znqlpz26] {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 7fr);
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
}

.ss-ki-zwischen[data-astro-cid-znqlpz26] {
  margin: 28px 0 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ss-leise);
}

.ss-ki-wir[data-astro-cid-znqlpz26] {
  margin: 0;
  max-width: 52ch;
  font-size: 17px;
  line-height: 1.6;
  color: var(--ss-fliess);
}

.ss-ki-merkmale[data-astro-cid-znqlpz26] {
  margin: 0;
  padding-left: 1.1em;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 28px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--ss-fliess);
}

.ss-ki-merkmale[data-astro-cid-znqlpz26] li[data-astro-cid-znqlpz26]::marker {
  color: var(--ss-text);
}

.ss-ki-schieber[data-astro-cid-znqlpz26] {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  touch-action: pan-y;
}

.ss-ki-ebene[data-astro-cid-znqlpz26] {
  position: absolute;
  inset: 0;
}

.ss-ki-ebene[data-astro-cid-znqlpz26] img[data-astro-cid-znqlpz26] {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0;
}

.ss-ki-nachher[data-astro-cid-znqlpz26] {
  clip-path: inset(0 0 0 var(--pos));
}

.ss-ki-tag[data-astro-cid-znqlpz26] {
  position: absolute;
  top: 12px;
  padding: 5px 10px;
  border-radius: 8px;
  background: #16181ad1;
  font-size: 12.5px;
  font-weight: 700;
  color: #fff;
}

.ss-ki-tag--links[data-astro-cid-znqlpz26] {
  left: 12px;
}

.ss-ki-tag--rechts[data-astro-cid-znqlpz26] {
  right: 12px;
  background: var(--ss-knopf);
  color: var(--ss-knopf-text);
}

.ss-ki-griff[data-astro-cid-znqlpz26] {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  width: 2px;
  margin-left: -1px;
  background: #fff;
  box-shadow: 0 0 0 1px #00000040;
  pointer-events: none;
}

.ss-ki-griff[data-astro-cid-znqlpz26] i[data-astro-cid-znqlpz26] {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 44px;
  height: 44px;
  margin: -22px 0 0 -22px;
  display: grid;
  place-items: center;
  border: 1.5px solid var(--ss-linie-stark);
  border-radius: 12px;
  background: var(--ss-knopf);
  color: var(--ss-knopf-text);
  box-shadow: 0 6px 18px -8px #0000008c;
  transition: scale .2s cubic-bezier(.34, 1.56, .64, 1);
}

.ss-ki-griff[data-astro-cid-znqlpz26] i[data-astro-cid-znqlpz26] svg[data-astro-cid-znqlpz26] {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ss-ki-schieber[data-astro-cid-znqlpz26]:hover .ss-ki-griff[data-astro-cid-znqlpz26] i[data-astro-cid-znqlpz26] {
  scale: 1.12;
}

.ss-ki-schieber[data-astro-cid-znqlpz26] input[data-astro-cid-znqlpz26] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: ew-resize;
}

.ss-ki-schieber[data-astro-cid-znqlpz26]:has(input:focus-visible) {
  outline: 2px solid var(--ss-akzent-text);
  outline-offset: 3px;
}

.ss-ki-vergleich[data-astro-cid-znqlpz26] .ss-demo-inhalt {
  overflow: hidden;
}

@media (width <= 900px) {
  .ss-ki-layout[data-astro-cid-znqlpz26] {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (width <= 520px) {
  .ss-ki-merkmale[data-astro-cid-znqlpz26] {
    grid-template-columns: minmax(0, 1fr);
  }
}
.ss-team-personen[data-astro-cid-iyph3en4] {
  list-style: none;
  margin: clamp(40px, 5vw, 72px) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(40px, 5vw, 80px);
}

.ss-person[data-astro-cid-iyph3en4] {
  display: grid;
  grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 3vw, 40px);
}

.ss-person-bild[data-astro-cid-iyph3en4] {
  position: relative;
  isolation: isolate;
  display: block;
}

.ss-person-foto[data-astro-cid-iyph3en4] {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 50% 28%;
}

.ss-person-form[data-astro-cid-iyph3en4] {
  position: absolute;
  display: block;
  z-index: 1;
  pointer-events: none;
  -webkit-mask: url("/assets/smartsites/form-textur.png") 0 0 / 220px;
  mask: url("/assets/smartsites/form-textur.png") 0 0 / 220px;
}

.ss-person[data-astro-cid-iyph3en4][data-v="0"] .ss-person-form--a[data-astro-cid-iyph3en4] {
  right: -22%;
  top: 10%;
  width: 52%;
  aspect-ratio: 2;
  rotate: 90deg;
  border-radius: 999px 999px 0 0;
  background: var(--ss-dreieck);
}

.ss-person[data-astro-cid-iyph3en4][data-v="0"] .ss-person-form--b[data-astro-cid-iyph3en4] {
  left: -14%;
  bottom: -12%;
  width: 50%;
  aspect-ratio: 1;
  border-top-right-radius: 100%;
  background: var(--ss-quadrat);
}

.ss-person[data-astro-cid-iyph3en4][data-v="1"] .ss-person-form--a[data-astro-cid-iyph3en4] {
  right: -14%;
  bottom: -10%;
  width: 46%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--ss-kreis);
}

.ss-person[data-astro-cid-iyph3en4][data-v="1"] .ss-person-form--b[data-astro-cid-iyph3en4] {
  left: -14%;
  top: -11%;
  width: 42%;
  aspect-ratio: 1;
  clip-path: polygon(50% 4%, 96% 92%, 4% 92%);
  rotate: -14deg;
  background: var(--ss-dreieck);
}

.ss-person[data-astro-cid-iyph3en4] h3[data-astro-cid-iyph3en4] {
  margin: 0 0 8px;
  font-size: clamp(26px, 2.4vw, 32px);
  line-height: 1.1;
  color: var(--ss-text);
}

.ss-person-beruf[data-astro-cid-iyph3en4] {
  margin: 0 0 16px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 14.5px;
  line-height: 1.4;
  color: var(--ss-leise);
}

.ss-person-beruf[data-astro-cid-iyph3en4] b[data-astro-cid-iyph3en4] {
  font-size: 15.5px;
  font-weight: 700;
  color: var(--ss-akzent-text);
}

.ss-person[data-astro-cid-iyph3en4] ol[data-astro-cid-iyph3en4] {
  margin: 0;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--ss-fliess);
}

@media (width <= 1100px) {
  .ss-team-personen[data-astro-cid-iyph3en4] {
    grid-template-columns: minmax(0, 1fr);
    max-width: 640px;
  }
}

@media (width <= 560px) {
  .ss-person[data-astro-cid-iyph3en4] {
    grid-template-columns: minmax(0, 130px) minmax(0, 1fr);
    align-items: start;
    gap: 22px;
  }
}
.ss-preis-layout[data-astro-cid-fojb3d3j] {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(32px, 5vw, 80px);
  margin-top: clamp(32px, 5vw, 56px);
  align-items: stretch;
}

.ss-preis-links[data-astro-cid-fojb3d3j], .ss-rechner[data-astro-cid-fojb3d3j] {
  min-width: 0;
}

.ss-preis-links[data-astro-cid-fojb3d3j] {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.ss-schritte[data-astro-cid-fojb3d3j] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.ss-schritt[data-astro-cid-fojb3d3j] {
  position: relative;
  padding-bottom: 6px;
}

.ss-schritt[data-astro-cid-fojb3d3j]:not(:last-child):before {
  content: "";
  position: absolute;
  left: 19.4px;
  top: 46px;
  bottom: -6px;
  width: 1.25px;
  background: var(--ss-tinte);
}

.ss-schritt[data-astro-cid-fojb3d3j] summary[data-astro-cid-fojb3d3j] {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: start;
  gap: 18px;
  padding: 6px 0 12px;
  cursor: pointer;
  list-style: none;
}

.ss-schritt[data-astro-cid-fojb3d3j] summary[data-astro-cid-fojb3d3j]::-webkit-details-marker {
  display: none;
}

.ss-schritt[data-astro-cid-fojb3d3j] summary[data-astro-cid-fojb3d3j]:focus-visible {
  outline: 2px solid var(--ss-akzent-text);
  outline-offset: 2px;
}

.ss-schritt-nr[data-astro-cid-fojb3d3j] {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: var(--ss-kontur);
  background: var(--ss-flaeche);
  font-size: 14px;
  font-weight: 700;
  color: var(--ss-text);
}

.ss-schritt[data-astro-cid-fojb3d3j] details[data-astro-cid-fojb3d3j][open] .ss-schritt-nr[data-astro-cid-fojb3d3j] {
  background: var(--ss-knopf);
  border-color: var(--ss-knopf);
  color: var(--ss-knopf-text);
}

.ss-schritt-titel[data-astro-cid-fojb3d3j] {
  padding-top: 1px;
  display: flex;
  flex-direction: column;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--ss-text);
}

.ss-schritt-titel[data-astro-cid-fojb3d3j] small[data-astro-cid-fojb3d3j] {
  font-size: 13.5px;
  font-weight: 500;
  color: var(--ss-leise);
}

.ss-schritt[data-astro-cid-fojb3d3j] summary[data-astro-cid-fojb3d3j] {
  margin-inline: -12px;
  padding-inline: 12px;
  border-radius: 14px;
  transition: background-color .26s, scale .32s cubic-bezier(.34, 1.56, .64, 1);
}

.ss-schritt-nr[data-astro-cid-fojb3d3j] {
  transition: scale .32s cubic-bezier(.34, 1.56, .64, 1), background-color .22s, color .22s;
}

.ss-schritt-zahl[data-astro-cid-fojb3d3j], .ss-schritt-icon[data-astro-cid-fojb3d3j] {
  grid-area: 1 / 1;
  transition: opacity .22s, rotate .32s cubic-bezier(.22, 1, .36, 1), scale .32s cubic-bezier(.22, 1, .36, 1);
}

.ss-schritt-icon[data-astro-cid-fojb3d3j] {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0;
  rotate: -90deg;
  scale: .6;
}

@media (hover: hover) {
  .ss-schritt[data-astro-cid-fojb3d3j] summary[data-astro-cid-fojb3d3j]:hover {
    background: var(--ss-flaeche-2);
    scale: 1.025;
  }

  .ss-schritt[data-astro-cid-fojb3d3j] summary[data-astro-cid-fojb3d3j]:hover .ss-schritt-nr[data-astro-cid-fojb3d3j] {
    scale: 1.12;
  }
}

.ss-schritt[data-astro-cid-fojb3d3j] summary[data-astro-cid-fojb3d3j]:is(:hover, :focus-visible) .ss-schritt-zahl[data-astro-cid-fojb3d3j], .ss-schritt[data-astro-cid-fojb3d3j] details[data-astro-cid-fojb3d3j][open] .ss-schritt-zahl[data-astro-cid-fojb3d3j] {
  opacity: 0;
  rotate: 90deg;
  scale: .6;
}

.ss-schritt[data-astro-cid-fojb3d3j] summary[data-astro-cid-fojb3d3j]:is(:hover, :focus-visible) .ss-schritt-icon[data-astro-cid-fojb3d3j], .ss-schritt[data-astro-cid-fojb3d3j] details[data-astro-cid-fojb3d3j][open] .ss-schritt-icon[data-astro-cid-fojb3d3j] {
  opacity: 1;
  rotate: 0deg;
  scale: 1;
}

.ss-schritt[data-astro-cid-fojb3d3j] details[data-astro-cid-fojb3d3j][open] .ss-schritt-icon[data-astro-cid-fojb3d3j] {
  rotate: 180deg;
}

.ss-schritt-details[data-astro-cid-fojb3d3j] {
  overflow: hidden;
}

.ss-schritt-std[data-astro-cid-fojb3d3j] {
  padding-top: 9px;
  font-size: 15px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--ss-text);
}

.ss-schritt-details[data-astro-cid-fojb3d3j] {
  margin: 0;
  padding: 0 0 16px 58px;
  display: grid;
  gap: 4px;
  font-size: 15px;
  line-height: 1.5;
}

.ss-schritt-details[data-astro-cid-fojb3d3j] dt[data-astro-cid-fojb3d3j] {
  margin-top: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ss-leise);
}

.ss-schritt-details[data-astro-cid-fojb3d3j] dd[data-astro-cid-fojb3d3j] {
  margin: 0;
  color: var(--ss-fliess);
}

.ss-rechner[data-astro-cid-fojb3d3j] {
  --ss-rechner-grund: #00c79a;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: clamp(22px, 3vw, 32px);
  background: var(--ss-rechner-grund);
  color: #0b1a17;
}

.ss-rechner-kopf[data-astro-cid-fojb3d3j] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: inherit;
}

.ss-rechner-label[data-astro-cid-fojb3d3j] {
  margin: 6px 0 0;
  font-size: 14px;
  opacity: .8;
}

.ss-rechner-preis[data-astro-cid-fojb3d3j] {
  margin: 0;
  font-size: clamp(44px, 5vw, 64px);
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1;
}

.ss-rechner-preis[data-astro-cid-fojb3d3j] small[data-astro-cid-fojb3d3j] {
  margin-left: 6px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  opacity: .8;
}

.ss-rechner-rechnung[data-astro-cid-fojb3d3j] {
  margin: 0;
  font-size: 13.5px;
  opacity: .78;
}

.ss-rechner-zusatz[data-astro-cid-fojb3d3j] {
  min-width: 0;
  margin: 12px 0 0;
  padding: 14px 0 0;
  border: 0;
  border-top: 1px solid color-mix(in srgb, currentColor 28%, transparent);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ss-rechner-zusatz[data-astro-cid-fojb3d3j] legend[data-astro-cid-fojb3d3j] {
  padding: 0;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 700;
  opacity: .85;
}

.ss-rechner-zusatz[data-astro-cid-fojb3d3j] label[data-astro-cid-fojb3d3j] {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  font-size: 14.5px;
  line-height: 1.35;
  cursor: pointer;
}

.ss-rechner-zusatz[data-astro-cid-fojb3d3j] input[data-astro-cid-fojb3d3j] {
  width: 18px;
  height: 18px;
}

.ss-rechner-zusatz[data-astro-cid-fojb3d3j] input[data-astro-cid-fojb3d3j]:focus-visible {
  outline: 2px solid;
  outline-offset: 2px;
}

.ss-rechner-zusatz[data-astro-cid-fojb3d3j] b[data-astro-cid-fojb3d3j] {
  font-variant-numeric: tabular-nums;
}

.ss-rechner-gesamt[data-astro-cid-fojb3d3j] {
  margin: 10px 0 0;
  padding-top: 14px;
  border-top: 1px solid color-mix(in srgb, currentColor 28%, transparent);
  font-size: 16px;
}

.ss-rechner-gesamt[data-astro-cid-fojb3d3j] b[data-astro-cid-fojb3d3j] {
  font-size: 20px;
}

.ss-rechner-zeile[data-astro-cid-fojb3d3j] {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  opacity: .8;
}

.ss-rechner-b2b[data-astro-cid-fojb3d3j] {
  font-weight: 600;
  opacity: .9;
}

.ss-rechner[data-astro-cid-fojb3d3j] .ss-rechner-cta {
  margin-top: auto;
  align-self: stretch;
  justify-content: center;
  white-space: normal;
  text-align: center;
}

.ss-aufwand[data-astro-cid-fojb3d3j] {
  margin: auto 0 0;
  padding-left: 58px;
}

.ss-aufwand[data-astro-cid-fojb3d3j] figcaption[data-astro-cid-fojb3d3j] {
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ss-leise);
}

.ss-aufwand[data-astro-cid-fojb3d3j] ul[data-astro-cid-fojb3d3j] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.ss-aufwand[data-astro-cid-fojb3d3j] li[data-astro-cid-fojb3d3j] {
  display: grid;
  grid-template-columns: minmax(0, 300px) minmax(0, 1fr) 34px;
  align-items: center;
  gap: 10px;
  font-size: 12.5px;
  color: var(--ss-fliess);
}

.ss-aufwand-balken[data-astro-cid-fojb3d3j] {
  height: 6px;
  background: var(--ss-flaeche-2);
}

.ss-aufwand-balken[data-astro-cid-fojb3d3j] i[data-astro-cid-fojb3d3j] {
  display: block;
  width: var(--w);
  height: 100%;
  background: var(--ss-kreis);
}

.ss-aufwand-wert[data-astro-cid-fojb3d3j] {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  text-align: right;
  color: var(--ss-text);
}

@media (width <= 960px) {
  .ss-preis-layout[data-astro-cid-fojb3d3j] {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (width <= 560px) {
  .ss-aufwand[data-astro-cid-fojb3d3j] {
    padding-left: 0;
  }

  .ss-aufwand[data-astro-cid-fojb3d3j] li[data-astro-cid-fojb3d3j] {
    grid-template-columns: minmax(0, 1fr) 30px;
  }

  .ss-aufwand-name[data-astro-cid-fojb3d3j] {
    grid-column: 1 / -1;
  }
}
.ss-umfang-layout[data-astro-cid-nzkka5ad] {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
}

.ss-umfang-gruppe[data-astro-cid-nzkka5ad] + .ss-umfang-gruppe[data-astro-cid-nzkka5ad] {
  margin-top: 28px;
  padding-top: 28px;
  border-top: var(--ss-kontur);
}

.ss-umfang-gruppe[data-astro-cid-nzkka5ad] h3[data-astro-cid-nzkka5ad] {
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ss-leise);
}

.ss-umfang-gruppe[data-astro-cid-nzkka5ad] ul[data-astro-cid-nzkka5ad] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ss-umfang-gruppe[data-astro-cid-nzkka5ad] li[data-astro-cid-nzkka5ad] {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 12px;
  font-size: 16px;
  line-height: 1.5;
  color: var(--ss-text);
}

.ss-umfang-icon[data-astro-cid-nzkka5ad] {
  width: 22px;
  height: 22px;
  margin-top: 1px;
  fill: none;
  stroke-width: 2.6px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ss-umfang-icon[data-astro-cid-nzkka5ad][data-art="ja"] {
  stroke: var(--ss-ja, #00a383);
}

.ss-umfang-icon[data-astro-cid-nzkka5ad][data-art="nein"] {
  box-sizing: border-box;
  padding: 2px;
  stroke: var(--ss-nein, #d23b2a);
}

.ss[data-ss-theme="dunkel"] .ss-umfang[data-astro-cid-nzkka5ad] {
  --ss-ja: #00ffd3;
  --ss-nein: #ff6b5b;
}

.ss-werkzeuge[data-astro-cid-nzkka5ad] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px 16px;
  margin-top: clamp(48px, 6vw, 80px);
  text-align: center;
}

.ss-werkzeuge[data-astro-cid-nzkka5ad] h3[data-astro-cid-nzkka5ad] {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--ss-text);
}

.ss-werkzeuge[data-astro-cid-nzkka5ad] ul[data-astro-cid-nzkka5ad] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  font-size: 14.5px;
}

.ss-werkzeuge[data-astro-cid-nzkka5ad] a[data-astro-cid-nzkka5ad] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border: 1.5px solid var(--ss-linie-stark);
  border-radius: 10px;
  color: var(--ss-text);
  text-decoration: none;
  transition: translate .18s cubic-bezier(.22, 1, .36, 1), background-color .18s, color .18s;
}

.ss-werkzeuge[data-astro-cid-nzkka5ad] a[data-astro-cid-nzkka5ad] span[data-astro-cid-nzkka5ad]:not(.lp-sr) {
  color: var(--ss-leise);
}

.ss-werkzeuge[data-astro-cid-nzkka5ad] a[data-astro-cid-nzkka5ad] svg[data-astro-cid-nzkka5ad] {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (hover: hover) {
  .ss-werkzeuge[data-astro-cid-nzkka5ad] a[data-astro-cid-nzkka5ad]:hover {
    translate: 0 -2px;
    background: var(--ss-knopf);
    border-color: var(--ss-knopf);
    color: var(--ss-knopf-text);
  }

  .ss-werkzeuge[data-astro-cid-nzkka5ad] a[data-astro-cid-nzkka5ad]:hover span[data-astro-cid-nzkka5ad]:not(.lp-sr) {
    color: inherit;
  }
}

.ss-werkzeuge[data-astro-cid-nzkka5ad] a[data-astro-cid-nzkka5ad]:focus-visible {
  outline: 2px solid var(--ss-akzent-text);
  outline-offset: 3px;
}

@media (width <= 900px) {
  .ss-umfang-layout[data-astro-cid-nzkka5ad] {
    grid-template-columns: minmax(0, 1fr);
  }
}
.ss-faq-spalten[data-astro-cid-pz45pdtj] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(28px, 4vw, 64px);
  margin-top: clamp(28px, 4vw, 48px);
  align-items: start;
}

.ss-faq-liste[data-astro-cid-pz45pdtj] {
  border-top: 1.5px solid var(--ss-linie);
  display: flex;
  flex-direction: column;
}

.ss-faq-eintrag[data-astro-cid-pz45pdtj] {
  border-bottom: 1.5px solid var(--ss-linie);
}

.ss-faq-eintrag[data-astro-cid-pz45pdtj] summary[data-astro-cid-pz45pdtj] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--ss-text);
  cursor: pointer;
  list-style: none;
}

.ss-faq-eintrag[data-astro-cid-pz45pdtj] summary[data-astro-cid-pz45pdtj]::-webkit-details-marker {
  display: none;
}

.ss-faq-eintrag[data-astro-cid-pz45pdtj] summary[data-astro-cid-pz45pdtj]:focus-visible {
  outline: 2px solid var(--ss-akzent-text);
  outline-offset: 4px;
  border-radius: 4px;
}

.ss-faq-eintrag[data-astro-cid-pz45pdtj] i[data-astro-cid-pz45pdtj] {
  position: relative;
  flex: none;
  width: 28px;
  height: 28px;
  background: var(--ss-flaeche-2);
}

.ss-faq-eintrag[data-astro-cid-pz45pdtj] i[data-astro-cid-pz45pdtj]:before, .ss-faq-eintrag[data-astro-cid-pz45pdtj] i[data-astro-cid-pz45pdtj]:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  margin: -1px 0 0 -6px;
  background: var(--ss-text);
}

.ss-faq-eintrag[data-astro-cid-pz45pdtj] i[data-astro-cid-pz45pdtj]:after {
  transform: rotate(90deg);
  transition: transform .26s cubic-bezier(.22, 1, .36, 1);
}

.ss-faq-eintrag[data-astro-cid-pz45pdtj][open] i[data-astro-cid-pz45pdtj]:after {
  transform: rotate(0);
}

.ss-faq-eintrag[data-astro-cid-pz45pdtj] p[data-astro-cid-pz45pdtj] {
  margin: 0;
  padding: 0 48px 22px 0;
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--ss-fliess);
}

@media (width <= 860px) {
  .ss-faq-spalten[data-astro-cid-pz45pdtj] {
    grid-template-columns: minmax(0, 1fr);
  }

  .ss-faq-liste[data-astro-cid-pz45pdtj] + .ss-faq-liste[data-astro-cid-pz45pdtj] {
    border-top: 0;
  }

  .ss-faq-eintrag[data-astro-cid-pz45pdtj] p[data-astro-cid-pz45pdtj] {
    padding-right: 0;
  }
}
.ss-anz-knopf[data-astro-cid-fhdyvi2o] {
  position: fixed;
  left: 16px;
  bottom: 16px;
  z-index: 90;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 16px 11px 13px;
  border: 0;
  border-radius: 999px;
  background: var(--ss-text);
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  color: var(--ss-flaeche);
  box-shadow: 0 12px 30px -14px #00000080;
  cursor: pointer;
}

.ss-anz-knopf[data-astro-cid-fhdyvi2o] svg[data-astro-cid-fhdyvi2o] {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
}

.ss-anz-knopf[data-astro-cid-fhdyvi2o] svg[data-astro-cid-fhdyvi2o] path[data-astro-cid-fhdyvi2o] {
  fill: currentColor;
}

.ss-anz-knopf[data-astro-cid-fhdyvi2o]:focus-visible {
  outline: 3px solid var(--ss-akzent-text);
  outline-offset: 3px;
}

.ss-anz[data-astro-cid-fhdyvi2o] {
  width: min(420px, 100vw - 32px);
  max-height: calc(100svh - 32px);
  margin: auto auto 88px 16px;
  padding: 22px;
  border: 1px solid var(--ss-linie);
  border-radius: 24px;
  background: var(--ss-flaeche);
  color: var(--ss-text);
  box-shadow: 0 30px 80px -30px #00000080;
  overflow-y: auto;
}

.ss-anz[data-astro-cid-fhdyvi2o]::backdrop {
  background: #0e0f1059;
}

.ss-anz-kopf[data-astro-cid-fhdyvi2o] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.ss-anz-kopf[data-astro-cid-fhdyvi2o] h2[data-astro-cid-fhdyvi2o] {
  margin: 0;
  font-size: 20px;
  letter-spacing: -.02em;
}

.ss-anz-zu[data-astro-cid-fhdyvi2o] {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 12px;
  background: var(--ss-flaeche-2);
  color: var(--ss-text);
  cursor: pointer;
}

.ss-anz-zu[data-astro-cid-fhdyvi2o] svg[data-astro-cid-fhdyvi2o] {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-linecap: round;
}

.ss-anz-gruppe[data-astro-cid-fhdyvi2o] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px 0;
  border-bottom: 1px solid var(--ss-linie);
}

.ss-anz-gruppe[data-astro-cid-fhdyvi2o][hidden] {
  display: none;
}

.ss-anz-label[data-astro-cid-fhdyvi2o] {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ss-leise);
}

.ss-anz-reihe[data-astro-cid-fhdyvi2o] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.ss-anz[data-astro-cid-fhdyvi2o] button[data-astro-cid-fhdyvi2o]:focus-visible {
  outline: 2px solid var(--ss-akzent-text);
  outline-offset: 2px;
}

.ss-anz-reihe[data-astro-cid-fhdyvi2o] button[data-astro-cid-fhdyvi2o] {
  min-height: 44px;
  padding: 0 14px;
  border: 1.5px solid var(--ss-linie-stark);
  border-radius: 999px;
  background: none;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  color: var(--ss-text);
  cursor: pointer;
}

.ss-anz-reihe[data-astro-cid-fhdyvi2o] button[data-astro-cid-fhdyvi2o][aria-pressed="true"] {
  border-color: var(--ss-text);
  background: var(--ss-text);
  color: var(--ss-flaeche);
}

.ss-anz-schalter[data-astro-cid-fhdyvi2o] button[data-astro-cid-fhdyvi2o] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  color: var(--ss-text);
  cursor: pointer;
}

.ss-anz-schalter[data-astro-cid-fhdyvi2o] i[data-astro-cid-fhdyvi2o] {
  position: relative;
  width: 44px;
  height: 26px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--ss-text) 18%, var(--ss-flaeche));
}

.ss-anz-schalter[data-astro-cid-fhdyvi2o] i[data-astro-cid-fhdyvi2o]:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--ss-flaeche);
  box-shadow: 0 1px 3px #00000059;
  transition: transform .18s;
}

.ss-anz-schalter[data-astro-cid-fhdyvi2o] [data-astro-cid-fhdyvi2o][aria-checked="true"] i[data-astro-cid-fhdyvi2o] {
  background: var(--ss-knopf);
}

.ss-anz-schalter[data-astro-cid-fhdyvi2o] [data-astro-cid-fhdyvi2o][aria-checked="true"] i[data-astro-cid-fhdyvi2o]:after {
  transform: translateX(18px);
  background: var(--ss-flaeche);
}

.ss-anz-fuss[data-astro-cid-fhdyvi2o] {
  padding-top: 14px;
}

.ss-anz-reset[data-astro-cid-fhdyvi2o] {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  color: var(--ss-akzent-text);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.ss-anz-klein[data-astro-cid-fhdyvi2o] {
  margin: 6px 0 0;
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--ss-leise);
}

@media (width <= 520px) {
  .ss-anz[data-astro-cid-fhdyvi2o] {
    width: calc(100vw - 24px);
    max-height: 72svh;
    margin: auto 12px 12px;
    padding: 14px 16px;
    border-radius: 20px;
  }

  .ss-anz-kopf[data-astro-cid-fhdyvi2o] h2[data-astro-cid-fhdyvi2o] {
    font-size: 17px;
  }

  .ss-anz-kopf[data-astro-cid-fhdyvi2o] {
    margin-bottom: 2px;
  }

  .ss-anz-zu[data-astro-cid-fhdyvi2o] {
    width: 34px;
    height: 34px;
  }

  .ss-anz-gruppe[data-astro-cid-fhdyvi2o] {
    gap: 6px;
    padding: 9px 0;
  }

  .ss-anz-reihe[data-astro-cid-fhdyvi2o] button[data-astro-cid-fhdyvi2o] {
    min-height: 36px;
    padding: 0 11px;
    font-size: 13.5px;
  }

  .ss-anz-schalter[data-astro-cid-fhdyvi2o] button[data-astro-cid-fhdyvi2o] {
    min-height: 36px;
    font-size: 14.5px;
  }

  .ss-anz-klein[data-astro-cid-fhdyvi2o] {
    font-size: 12.5px;
  }
}
/* Deko darf über die Inhaltsbreite ragen; abgeschnitten wird erst am
     Bildschirmrand (overflow-x: clip, kein Scroll-Container) */
  .ss {
    overflow-x: clip;
  }
  .ss .ss-abschnitt[id] {
    scroll-margin-top: calc(var(--ss-nav-h, 74px) + 8px);
  }
  /* SSM-Teil am Seitenende: dunkle Fläche auch hinter dem Footer */
  .ss-marke-ende {
    background: #08090a;
  }
  /* ---------- Grundwerte (nur unter .ss) ---------- */
  html:has(.ss) {
    background-color: #ffffff !important;
    scroll-behavior: smooth;
  }
  html:has(.ss[data-ss-theme="dunkel"]) {
    background-color: #161614 !important;
  }
  @media (prefers-reduced-motion: reduce) {
    html:has(.ss) {
      scroll-behavior: auto;
    }
  }
  body:has(.ss) #ssm-hintergrund {
    display: none;
  }
  /* Riso/Retro-OS (2026-10-27, Nutzerwunsch nach Vorlagen in
     content/Smart Sites/Designstil/): Papier-Creme, höchstens vier
     Druckfarben, schwarze Konturen, harte Schatten ohne Unschärfe, Korn.
     Formen: Quadrat Riso-Blau, Kreis Dunkelgrün, Dreieck Gelb — nur Fläche,
     nie Text. */
  /* Space Mono nur im Stil „Brutal“ (lädt erst, wenn er gewählt ist) */
  @font-face {
    font-family: "Space Mono";
    src: url("/fonts/space-mono/space-mono-latin-400-normal.woff2") format("woff2");
    font-weight: 400;
    font-display: swap;
  }
  @font-face {
    font-family: "Space Mono";
    src: url("/fonts/space-mono/space-mono-latin-700-normal.woff2") format("woff2");
    font-weight: 700;
    font-display: swap;
  }
  @font-face {
    font-family: "Instrument Serif";
    src: url("/fonts/instrument-serif/instrument-serif-latin-400-normal.woff2") format("woff2");
    font-weight: 400;
    font-display: swap;
  }
  @font-face {
    font-family: "VT323";
    src: url("/fonts/vt323/vt323-latin-400-normal.woff2") format("woff2");
    font-weight: 400;
    font-display: swap;
  }
  .ss {
    --lp-rand: clamp(20px, 5vw, 48px);
    /* Reinweiß statt Papier-Beige (Nutzerwunsch 2026-10-27: seriöser) */
    --ss-flaeche: #ffffff;
    --ss-flaeche-2: #34302b;
    --ss-flaeche-3: #4a443c;
    --ss-text: #1d1d1b;
    /* Schrift auf den dunkelgrauen Flächen (2026-10-27) */
    --ss-auf-grau: #f4efe6;
    --ss-auf-grau-leise: rgba(244, 239, 230, 0.72);
    --ss-auf-grau-linie: rgba(244, 239, 230, 0.26);
    --ss-auf-grau-akzent: #c3d0ff;
    --ss-fliess: #2f2f2c;
    --ss-leise: #55554f;
    --ss-akzent-text: #2e4fa0;
    --ss-linie: rgba(66, 56, 40, 0.26);
    --ss-linie-stark: #1d1d1b;
    --ss-punkt: rgba(29, 29, 27, 0.16);
    --ss-fenster-rahmen: #34302b;
    --ss-tinte: #1d1d1b;
    --ss-quadrat: #3255a4;
    --ss-kreis: #00b896;
    --ss-dreieck: #ffe800;
    --ss-welle: #dcd5c7;
    --ss-mischen: multiply;
    /* Knöpfe und gewählte Zustände: Dunkelgrün (Nutzerwunsch 2026-10-27) */
    /* Schettler-&-Schmehl-Türkis (2026-10-27 statt Dunkelgrün) */
    --ss-knopf: #00c79a;
    --ss-knopf-text: #0b1a17;
    --ss-schatten: 3px 3px 0 var(--ss-tinte);
    /* Konturen dünn und brüchig (2026-10-27): Stärke + Rahmenbild */
    --ss-strich: 1.25px;
    --ss-kontur: var(--ss-strich) solid var(--ss-tinte);
    --ss-rand: url("/assets/smartsites/rand-hell.svg");
    --ss-schrift: "Plus Jakarta Sans", sans-serif;
    /* keine Monospace-Schrift mehr (Nutzerwunsch 2026-10-27): Labels,
       Knöpfe, Leisten in Plus Jakarta Sans */
    --ss-mono: "Plus Jakarta Sans", sans-serif;
    --ss-pixel: "VT323", ui-monospace, monospace;
    --ss-serif: "Instrument Serif", Georgia, serif;
    background: var(--ss-flaeche);
    color: var(--ss-text);
    font-family: var(--ss-schrift);
    -webkit-font-smoothing: antialiased;
  }
  /* Dunkel = Terminal: Tinte und Papier tauschen, Druckfarben leuchten */
  .ss[data-ss-theme="dunkel"] {
    --ss-flaeche: #161614;
    --ss-flaeche-2: #22221e;
    --ss-flaeche-3: #1c2a2a;
    --ss-text: #f2ebdc;
    --ss-fliess: rgba(242, 235, 220, 0.82);
    --ss-leise: rgba(242, 235, 220, 0.66);
    --ss-akzent-text: #ffe800;
    --ss-linie: rgba(242, 235, 220, 0.2);
    --ss-linie-stark: #f2ebdc;
    --ss-punkt: rgba(242, 235, 220, 0.12);
    --ss-fenster-rahmen: #22221e;
    --ss-tinte: #f2ebdc;
    --ss-quadrat: #6f8cff;
    --ss-kreis: #00e0b8;
    --ss-dreieck: #ffe800;
    --ss-welle: #1f3333;
    --ss-mischen: screen;
    --ss-knopf: #00ffd3;
    --ss-knopf-text: #161614;
  }
  /* Farbwelten (Demo „Farb- und Schriftstil“, Anzeige-Panel) */
  .ss[data-ss-farbe="blau"] {
    --ss-akzent-text: #00737a;
    --ss-quadrat: #00838a;
    --ss-kreis: #3255a4;
    --ss-dreieck: #ff48b0;
    --ss-welle: #f6d6e6;
  }
  .ss[data-ss-farbe="koralle"] {
    --ss-akzent-text: #a8402b;
    --ss-quadrat: #e8684f;
    --ss-kreis: #ffb000;
    --ss-dreieck: #00a383;
    --ss-welle: #f8dccb;
  }
  .ss[data-ss-theme="dunkel"][data-ss-farbe="blau"] {
    --ss-akzent-text: #5ee0e6;
    --ss-quadrat: #00c2cb;
    --ss-kreis: #6f8cff;
    --ss-dreieck: #ff5cba;
  }
  .ss[data-ss-theme="dunkel"][data-ss-farbe="koralle"] {
    --ss-akzent-text: #ff9a85;
    --ss-quadrat: #ff8a72;
    --ss-kreis: #ffc233;
    --ss-dreieck: #00d4a8;
  }
  /* Fließtext und Navigation immer Plus Jakarta Sans (Nutzerwunsch
     2026-10-27); die Schriftwahl der Demo/des Panels schaltet den
     Designstil der Überschriften um (data-ss-stil) */
  /* Hoher Kontrast: deckend, kräftige Linien, keine Zwischentöne */
  .ss[data-ss-kontrast="an"] {
    --ss-fliess: var(--ss-text);
    --ss-leise: var(--ss-text);
    --ss-linie: color-mix(in srgb, var(--ss-text) 55%, transparent);
    --ss-linie-stark: var(--ss-text);
  }
  .ss[data-ss-kontrast="an"][data-ss-theme="hell"] {
    --ss-auf-grau: #000000;
    --ss-auf-grau-leise: #000000;
    --ss-auf-grau-linie: rgba(0, 0, 0, 0.4);
    --ss-auf-grau-akzent: #1d3a85;
    --ss-fenster-rahmen: #f2f2f2;
    --ss-flaeche: #ffffff;
    --ss-flaeche-2: #f2f2f2;
    --ss-flaeche-3: #e6e6e6;
    --ss-text: #000000;
    --ss-tinte: #000000;
    --ss-akzent-text: #1d3a85;
  }
  .ss[data-ss-kontrast="an"][data-ss-theme="dunkel"] {
    --ss-flaeche: #000000;
    --ss-flaeche-2: #111111;
    --ss-flaeche-3: #1c1c1c;
  }
  /* Schriftgröße: Inhalt (ohne Zoomstrecke) vergrößern */
  .ss[data-ss-gross="1"] main > section:not(.ss-hero),
  .ss[data-ss-gross="1"] .ss-hero-text {
    zoom: 1.15;
  }
  .ss[data-ss-gross="2"] main > section:not(.ss-hero),
  .ss[data-ss-gross="2"] .ss-hero-text {
    zoom: 1.3;
  }
  .ss[data-ss-gross="3"] main > section:not(.ss-hero),
  .ss[data-ss-gross="3"] .ss-hero-text {
    zoom: 1.5;
  }
  /* Leseansicht: Deko und Demos aus, einspaltig, ruhige Zeilenlänge */
  .ss[data-ss-lesen="an"]
    :is(
      .ss-zoom,
      .ss-demo,
      .ss-zeile-marker,
      .ss-faden,
      .ss-index,
      .ss-schieber,
      .ss-stufe-bild,
      .ss-legende-form,
      .ss-aufwand
    ) {
    display: none !important;
  }
  .ss[data-ss-lesen="an"]
    :is(
      .ss-zeile,
      .ss-zeile[data-seite="links"],
      .ss-preis-layout,
      .ss-zusatz-layout,
      .ss-beweis-layout,
      .ss-team-layout,
      .ss-faq-layout,
      .ss-bau-layout
    ) {
    display: block !important;
  }
  .ss[data-ss-lesen="an"] main :is(p, li, h2, h3, h4) {
    max-width: 65ch;
    line-height: 1.7;
  }
  .ss[data-ss-lesen="an"] .ss-bau-zeilen {
    padding-left: 0;
  }

  /* hidden gewinnt immer (Tabs/Demos setzen display auf ihren Panels) */
  .ss [hidden] {
    display: none !important;
  }
  .ss .lp-container {
    box-sizing: border-box;
    width: 100%;
    max-width: 1280px;
    margin-inline: auto;
    padding-inline: var(--lp-rand);
  }
  .ss .ss-abschnitt {
    padding-block: clamp(72px, 10vw, 140px);
  }
  .ss section[id],
  .ss [id^="baustein-"] {
    scroll-margin-top: 72px;
  }
  .ss .lp-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }
  .ss a:focus-visible {
    outline: 2px solid var(--ss-akzent-text);
    outline-offset: 3px;
  }

  /* Wiederverwendete Landingpage-Bausteine an Hell/Dunkel anpassen */
  .ss .lp-nav,
  .ss .lp-nav-deckel,
  .ss .lp-nav-liste {
    background: var(--ss-flaeche) !important;
    border-color: var(--ss-linie) !important;
  }
  .ss .lp-nav-anker a,
  .ss .lp-nav-liste a,
  .ss .lp-nav-mobil {
    color: var(--ss-fliess) !important;
  }
  /* Dunkel: helle Logo-Datei statt Filter (Filter sind im Sparmodus aus) */
  .ss[data-ss-theme="dunkel"] .lp-nav-logo img {
    content: url("/assets/ssm-logo.png");
  }
  .ss .lp-btn--sekundaer {
    background: var(--ss-flaeche);
    color: var(--ss-text);
    box-shadow: inset 0 0 0 1.5px var(--ss-linie-stark);
  }
  .ss .lp-btn--sekundaer:hover {
    box-shadow: inset 0 0 0 1.5px var(--ss-text);
  }
  .ss .lp-btn--text {
    color: var(--ss-akzent-text);
  }
  .ss[data-ss-theme="dunkel"] .lp-kontakt-flaeche {
    background: #17191b;
  }
  .ss[data-ss-theme="dunkel"]
    .lp-kontakt
    :is(h2, h3, p, b, span, blockquote, figcaption) {
    color: #fff;
  }

  /* ================= Riso/Retro-OS-Schicht (2026-10-27) =================
     Alles hier ist statisch (Konturen, harte Schatten, festes Korn) — kein
     Filter, keine Unschärfe, nichts läuft endlos. */

  /* Korn: das globale Filmkorn kräftiger und gleichmäßig (Riso-Papier) */
  /* Kein flächiges Korn mehr: Dither nur gezielt als Rand um Fenster,
     Karten und Rahmen (2026-10-27) */
  body:has(.ss)::after {
    display: none;
  }

  /* Schrift (2026-10-27): schlanke moderne Serif (Instrument Serif) für
     Überschriften, Monospace nur für kleine Labels, Knöpfe, Fensterleisten;
     Fließtext bleibt Plus Jakarta Sans (lesbar) */
  .ss {
    /* Standard-Überschriften in Plus Jakarta Sans (2026-10-27 statt
       Instrument Serif); Stile überschreiben die Werte */
    --ss-titel-schrift: "Plus Jakarta Sans", sans-serif;
    --ss-titel-gewicht: 700;
    --ss-titel-sperrung: -0.045em;
    --ss-titel-faktor: 0.82;
  }
  .ss :is(.ss-h1, .ss-zw-zahl, .ss-kopf-h2, .ss-zusatz-h2, .ss-zeile-titel, .ss-fenster-claim, .ss-einsatz-text, .ss-rechner-preis, .lp-kopf-h2, .ss-legende-titel, .ss-stufe-titel, .ss-person h3) {
    font-family: var(--ss-titel-schrift, var(--ss-serif));
    font-weight: var(--ss-titel-gewicht, 400);
    letter-spacing: var(--ss-titel-sperrung, -0.01em);
  }
  .ss :is(.ss-h1, .ss-kopf-h2, .ss-zusatz-h2, .lp-kopf-h2) {
    line-height: 1;
  }
  .ss :is(.ss-zeile-titel) {
    font-size: clamp(30px, 3.2vw, 42px);
    line-height: 1.05;
  }
  .ss :is(.ss-legende-titel, .ss-stufe-titel) {
    font-size: clamp(22px, 2vw, 27px);
  }
  .ss .ss-faq-eintrag summary {
    font-size: clamp(20px, 1.8vw, 24px);
  }
  .ss[data-ss-schrift="modern"] :is(.ss-kopf-kicker, .ss-kicker, .ss-zeile-preis, .ss-kapitel-titel, .ss-zusatz-label, .ss-tabelle thead th, .ss-tabelle-gruppe th, .ss-einsatz-label, .ss-schritt-std, .ss-schritt-nr, .ss-anz-label, .lp-btn, .lp-nav-anker a, .lp-nav-liste a, .ss-anz-knopf, .lp-kopf-kicker) {
    font-family: var(--ss-mono);
  }
  .ss :is(.ss-kopf-kicker, .ss-kicker, .ss-kapitel-titel, .ss-zusatz-label, .lp-kopf-kicker) {
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }
  /* Überschriften ohne Maske: eine Maske schneidet überhängende Glyphen
     ab (Nutzerhinweis 2026-10-27) */
  .ss .ss-kopf-h2 {
    font-size: clamp(36px, 5vw, 64px);
  }
  .ss .ss-zusatz-h2 {
    font-size: clamp(36px, 4.6vw, 60px);
  }
  /* Karten, Panels, Kästen: Kontur + harter Schatten statt weicher Flächen */
  .ss :is(.ss-tabs-panel, .ss-beweis-liste li, .ss-paket, .dm-karte, .ss-einsatz-geeignet, .dseo-ergebnis, .ss-schieber) {
    border: var(--ss-kontur);
    border-radius: 4px;
    box-shadow: var(--ss-schatten);
  }
  .ss .ss-einsatz-geeignet {
    padding: 16px;
    background: var(--ss-flaeche);
  }
  .ss .ss-rechner {
    border: var(--ss-kontur);
    border-radius: 4px;
    box-shadow: var(--ss-schatten);
  }

  /* Knöpfe: eckig, Kontur, harter Schatten; Druck = Schatten weg */
  .ss .lp-btn {
    border-radius: 4px;
    border: var(--ss-kontur);
    box-shadow: 3px 3px 0 var(--ss-tinte);
    transition: transform 120ms ease, box-shadow 120ms ease;
  }
  .ss .lp-btn:hover {
    transform: translate(2px, 2px);
    box-shadow: 2px 2px 0 var(--ss-tinte);
  }
  .ss .lp-btn:active {
    transform: translate(4px, 4px);
    box-shadow: 0 0 0 var(--ss-tinte);
  }
  .ss .lp-btn--primaer {
    background: var(--ss-knopf) !important;
    color: var(--ss-knopf-text) !important;
  }
  /* Gewählte Chips, Tabs, Menüpunkte: grün */
  .ss :is(.ss-tabs-liste button[aria-selected="true"], .dn-menue button[aria-selected="true"], .dr-geraete button[aria-pressed="true"], .ds-chips button[aria-pressed="true"], .dseo-chips button[aria-pressed="true"], .dba-leiste button[aria-pressed="true"], .ss-anz-reihe button[aria-pressed="true"]) {
    background: var(--ss-knopf) !important;
    border-color: var(--ss-knopf) !important;
    color: var(--ss-knopf-text) !important;
  }
  .ss .dr-regler input {
    accent-color: var(--ss-knopf);
  }
  /* im grünen Rechner: Knopf und Häkchen in Gegenfarbe */
  .ss .ss-rechner-zusatz input {
    accent-color: #0b1a17;
  }
  .ss .ss-rechner .lp-btn--primaer {
    background: #0b1a17 !important;
    color: #00ffd3 !important;
  }
  .ss .ss-anz-schalter [aria-checked="true"] i {
    background: var(--ss-knopf);
  }
  .ss .lp-btn--sekundaer {
    background: var(--ss-flaeche);
    box-shadow: 3px 3px 0 var(--ss-tinte);
  }
  .ss .lp-btn--sekundaer:hover {
    box-shadow: 2px 2px 0 var(--ss-tinte);
  }
  .ss .lp-btn--text {
    border: 0;
    box-shadow: none;
  }
  .ss .lp-btn--text:hover {
    transform: none;
    box-shadow: none;
  }
  /* Chips/Umschalter der Demos und Tabs: eckig */
  .ss :is(.ss-tabs-liste button, .dn-menue button, .dr-geraete button, .ds-chips button, .dseo-chips button, .dba-leiste button, .ss-anz-reihe button) {
    border-radius: 4px !important;
    font-family: var(--ss-mono);
    font-size: 13px;
  }

  /* Navigation als Menüleiste */
  .ss .lp-nav {
    border-bottom: var(--ss-kontur) !important;
    box-shadow: none !important;
  }
  /* Sprungmarken sitzen im Dock unten (SsDock), oben nur Logo + CTA */
  .ss .lp-nav-anker,
  .ss .lp-nav-mobil,
  .ss .lp-nav-liste {
    display: none !important;
  }
  /* keine Kicker auf dieser Seite (Nutzerwunsch 2026-10-27) */
  .ss .lp-kopf-kicker {
    display: none !important;
  }

  .ss .ss-anz-knopf {
    border-radius: 4px;
    border: var(--ss-kontur);
    background: var(--ss-knopf);
    color: var(--ss-knopf-text);
    box-shadow: 3px 3px 0 var(--ss-tinte);
  }
  .ss .ss-anz {
    border: var(--ss-kontur);
    border-radius: 4px;
    box-shadow: 3px 3px 0 var(--ss-tinte);
  }

  /* Kontaktfläche: Retro-Desktop-Blau mit Kontur */
  .ss .lp-kontakt-flaeche {
    background: var(--ss-flaeche-3) !important;
    border: var(--ss-kontur);
    border-radius: 6px;
  }
  .ss .lp-termin-karte,
  .ss .lp-kontakt-tel,
  .ss .lp-kontakt-formular {
    border-radius: 4px;
  }

  /* Zusatz-Streifen und Bänder in Retro-Desktop-Blau */
  .ss .ss-zusatz {
    border-block: var(--ss-kontur);
  }

  /* Formen auf dunkelgrauen Karten (2026-10-27): kein Überdrucken, sonst
     verschwinden sie im Dunkel */
  .ss .dm-form,
  .ss .di-fig {
    mix-blend-mode: normal;
  }

  /* ---------- Style-Slider im Hero (2026-10-27) ----------
     Standard: Plus Jakarta Sans fett, Texturen, Knopf Türkis
     Brutal: Space Mono fett (auch Knöpfe/Leisten), keine Texturen, Knopf Tinte
     Pixel: VT323, Texturen, Knopf Riso-Blau
     Magazin: Instrument Serif kursiv, Zeitungspapier, Knopf Koralle */
  .ss[data-ss-stil="brutal"] {
    /* Brutal darf Monospace (Nutzerwunsch 2026-10-27): Überschriften und
       UI-Elemente in Space Mono, Fließtext bleibt Jakarta */
    --ss-titel-schrift: "Space Mono", ui-monospace, monospace;
    --ss-mono: "Space Mono", ui-monospace, monospace;
    --ss-titel-gewicht: 700;
    --ss-titel-sperrung: -0.05em;
    --ss-knopf: #1d1d1b;
    --ss-knopf-text: #ffffff;
  }
  .ss[data-ss-stil="pixel"] {
    --ss-titel-schrift: var(--ss-pixel);
    --ss-titel-gewicht: 400;
    --ss-titel-sperrung: 0;
    --ss-knopf: #3255a4;
    --ss-knopf-text: #ffffff;
  }
  /* Magazin (2026-10-27, ersetzt Clean): redaktionell — große schlanke
     Serif (Instrument Serif), warmes Zeitungspapier, Korallenrot */
  .ss[data-ss-stil="magazin"] {
    --ss-titel-schrift: "Instrument Serif", Georgia, serif;
    --ss-titel-gewicht: 400;
    --ss-titel-sperrung: -0.015em;
    --ss-titel-faktor: 1.08;
    --ss-knopf: #c2462e;
    --ss-knopf-text: #ffffff;
  }
  .ss[data-ss-stil="magazin"][data-ss-theme="hell"] {
    --ss-flaeche: #f5efe3;
  }
  html:has(.ss[data-ss-stil="magazin"][data-ss-theme="hell"]) {
    background-color: #f5efe3 !important;
  }
  .ss[data-ss-stil="magazin"] :is(.ss-kopf-h2, .ss-h1) {
    font-style: italic;
  }
  .ss[data-ss-theme="dunkel"][data-ss-stil="brutal"] {
    --ss-knopf: #f2ebdc;
    --ss-knopf-text: #161614;
  }
  .ss[data-ss-theme="dunkel"][data-ss-stil="pixel"] {
    --ss-knopf: #6f8cff;
    --ss-knopf-text: #161614;
  }
  .ss[data-ss-theme="dunkel"][data-ss-stil="magazin"] {
    --ss-knopf: #ff8a72;
    --ss-knopf-text: #161614;
  }
  /* breitere Schriften: Hero-H1 kleiner, damit sie ins Fenster passt */
  .ss[data-ss-stil="brutal"] {
    --ss-titel-faktor: 0.66;
  }
  .ss[data-ss-stil="pixel"] {
    --ss-titel-faktor: 0.8;
  }
  /* Brutal und Clean ohne Texturen (Formen, Konturen, Überschriften, Korn) */
  /* (Formen behalten Textur und Kontur in jedem Stil, Nutzerwunsch
     2026-10-27) */
  body:has(.ss[data-ss-stil="brutal"])::after {
    display: none;
  }

  .ss main > * {
    isolation: isolate;
  }
  /* ---------- Dither als Füllung von Fenstern (2026-10-27) ----------
     Leichtes Papier-Dither über die ganze Fensterfläche (wie im Hero-
     Fenster am Anfang), statische Kachel. */
  .ss :is(.ss-demo-inhalt, .ss-fenster-inhalt, .ss-index-fenster) {
    background-image: url("/assets/smartsites/papier-dither.png");
  }
  .ss[data-ss-stil="brutal"] :is(.ss-demo-inhalt, .ss-fenster-inhalt, .ss-index-fenster) {
    background-image: none;
  }

  /* ---------- Ecken (2026-10-27, Nutzerwunsch: abgerundet) ----------
     Flächen und Fenster 14px, Knöpfe und Chips 10px, Leisten passend zur
     Fensterkante, Kleinteile in Beispielfenstern 8px */
  .ss {
    --ss-radius: 14px;
    --ss-radius-knopf: 10px;
  }
  .ss :is(.ss-demo-rahmen, .ss-fenster, .ss-index-fenster, .ss-tabs-panel, .ss-paket, .ss-einsatz-geeignet, .dseo-ergebnis, .ss-schieber, .ss-rechner, .ss-anz, .lp-kontakt-flaeche, .ss-person-dither, .dm-karte, .dr-seite) {
    border-radius: var(--ss-radius) !important;
  }
  .ss :is(.ss-demo-leiste, .ss-fenster-leiste) {
    border-radius: calc(var(--ss-radius) - 1px) calc(var(--ss-radius) - 1px) 0 0 !important;
  }
  .ss .ss-demo-inhalt,
  .ss .ss-fenster-inhalt {
    border-radius: 0 0 calc(var(--ss-radius) - 1px) calc(var(--ss-radius) - 1px) !important;
  }
  .ss :is(.ss-stil, .ss-modus, .ss-nav-anker, .ss-nav-anzeige, .ss-nav-cta, .ss-nav-mobil, .lp-btn:not(.lp-btn--text), .ss-tabs-liste button, .dn-menue button, .dr-geraete button, .ds-chips button, .dseo-chips button, .dba-leiste button, .ss-anz-reihe button, .dk-knopf, .ss-stufe-nr, .ss-schritt-nr, .dg-steuerung button, .dv-pause, .dl-schalter, .ss-faq-eintrag i, .ss-anz-knopf, .ss-anz-zu) {
    border-radius: var(--ss-radius-knopf) !important;
  }
  .ss .ss-stil-name {
    border-radius: 0 !important;
  }
  .ss .ss-demo-inhalt :not(.ss-form, .ss-form *, .ss-zw-punkt, .dl-schalter, .dg-steuerung button, .dv-pause, button, .dm-karte, .dr-seite, .dseo-ergebnis, .ss-schieber) {
    border-radius: 8px !important;
  }
  .ss :is(.ss-modus i, .dl-knopf, .ss-modus i::after) {
    border-radius: 6px !important;
  }
  .ss .ss-modus i::after {
    border-radius: 4px !important;
  }

  /* Eingangsanimationen (2026-10-27, src/lib/smartsitesEingang.ts):
     weich von unten, leicht versetzt; Scheiben im 12er-Kreis ploppen auf,
     Markierungen ziehen sich auf */
  .ss .ss-ein:not(.ist-da) {
    opacity: 0;
  }
  .ss .ss-ein.ist-da {
    animation: ss-ein-auf 1250ms cubic-bezier(0.16, 1, 0.3, 1) var(--ein-v, 0ms) both;
  }
  .ss .ss-ein--pop.ist-da {
    animation-name: ss-ein-pop;
    animation-duration: 1000ms;
    animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
  }
  /* Beispielfenster kommen von ihrer Seite, leicht gekippt */
  .ss .ss-ein--von-rechts.ist-da {
    animation-name: ss-ein-rechts;
    animation-duration: 1400ms;
  }
  .ss .ss-ein--von-links.ist-da {
    animation-name: ss-ein-links;
    animation-duration: 1400ms;
  }
  @keyframes ss-ein-rechts {
    from {
      opacity: 0;
      transform: translateX(80px) rotate(3deg) scale(0.96);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
  @keyframes ss-ein-links {
    from {
      opacity: 0;
      transform: translateX(-80px) rotate(-3deg) scale(0.96);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
  /* Überschriften Wort für Wort */
  .ss .ss-woerter .ss-wort {
    display: inline-block;
  }
  .ss .ss-woerter:not(.ist-da) .ss-wort {
    opacity: 0;
  }
  .ss .ss-woerter.ist-da .ss-wort {
    animation: ss-wort-auf 1200ms cubic-bezier(0.16, 1, 0.3, 1) var(--wort-v, 0ms) both;
  }
  @keyframes ss-wort-auf {
    from {
      opacity: 0;
      transform: translateY(0.55em) rotate(4deg);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
  /* Porträts wischen von unten auf */
  .ss .ss-ein-wisch:not(.ist-da) {
    clip-path: inset(100% 0 0 0 round 14px);
  }
  .ss .ss-ein-wisch.ist-da {
    animation: ss-wisch 1100ms cubic-bezier(0.65, 0, 0.35, 1) both;
  }
  @keyframes ss-wisch {
    from {
      clip-path: inset(100% 0 0 0 round 14px);
    }
    to {
      clip-path: inset(0 0 0 0 round 14px);
    }
  }
  /* 12er-Kreis dreht sich beim Scrollen, die Zahl bleibt aufrecht */
  .ss .ss-zw {
    transform: rotate(var(--zw-scroll, 0deg));
  }
  .ss .ss-zw .ss-zw-zahl {
    transform: rotate(calc(-1 * var(--zw-scroll, 0deg)));
  }

  @keyframes ss-ein-auf {
    from {
      opacity: 0;
      transform: translateY(48px) scale(0.98);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
  @keyframes ss-ein-pop {
    from {
      opacity: 0;
      transform: scale(0.4) rotate(-14deg);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
  .ss .ss-ein-marker::before {
    transform-origin: 0 50%;
  }
  .ss .ss-ein-marker:not(.ist-da)::before {
    transform: rotate(-1.4deg) skewX(-8deg) scaleX(0);
  }
  .ss .ss-ein-marker.ist-da::before {
    transform-origin: 0 50%;
    animation: ss-marker-zug 1100ms cubic-bezier(0.65, 0, 0.35, 1) 500ms both;
  }
  @keyframes ss-marker-zug {
    from {
      transform: rotate(-1.4deg) skewX(-8deg) scaleX(0);
    }
    to {
      transform: rotate(-1.4deg) skewX(-8deg) scaleX(1);
    }
  }

  /* schwebende Navigation in Tech/Clean: feine Linie, kein Schatten */
  .ss[data-ss-stil="brutal"] :is(.ss-nav-innen, .ss-nav-liste) {
    border: 1px solid var(--ss-linie) !important;
    box-shadow: none !important;
  }
  /* Mouse-over für alle übrigen Bedienelemente (2026-10-27, Inventur):
     Navigation, Anzeige-Panel, FAQ, Rechner, Foto-Regler */
  @media (hover: hover) {
    /* Rechner: Zeile der Zusatzleistung hebt sich hell ab */
    .ss .ss-rechner-zusatz label {
      margin-inline: -8px;
      padding: 4px 8px;
      border-radius: 8px;
      transition: background-color 180ms ease;
    }
    .ss .ss-rechner-zusatz label:hover {
      background: rgba(255, 255, 255, 0.12);
    }
    /* Foto-Regler: Griff wächst wie beim KI-Vergleich */
    .ss .dfv-griff i {
      transition: scale 200ms cubic-bezier(0.34, 1.56, 0.64, 1);
    }
    .ss .dfv-schieber:hover .dfv-griff i {
      scale: 1.15;
    }
    .ss .ss-nav-logo img {
      transition: scale 220ms cubic-bezier(0.34, 1.56, 0.64, 1);
    }
    .ss .ss-nav-logo:hover img {
      scale: 1.05;
    }
  }

  /* ---------- Formen: Riso-Look in jedem Stil (2026-10-27) ---------- */

  /* ---------- Riso-Markierung (2026-10-27) ----------
     Wichtigstes Wort jeder Überschrift: gelber Leuchtstift-Strich mit
     Riso-Textur, leicht schräg, hinter der Schrift (Pseudo-Element). */
  .ss .ss-marker {
    position: relative;
    isolation: isolate;
    background: none;
    color: inherit;
    /* markierte Wortgruppen nie umbrechen (z. B. „Smart Site“), sonst
       zerfällt der Marker-Strich */
    white-space: nowrap;
  }
  .ss .ss-marker::before {
    content: "";
    position: absolute;
    left: -0.06em;
    right: -0.08em;
    top: 0.48em;
    bottom: 0.04em;
    z-index: -1;
    background: var(--ss-dreieck);
    transform: rotate(-1.4deg) skewX(-8deg);
    -webkit-mask: url("/assets/smartsites/form-textur.png") 0 0 / 150px repeat;
    mask: url("/assets/smartsites/form-textur.png") 0 0 / 150px repeat;
    pointer-events: none;
  }
  .ss[data-ss-theme="dunkel"] .ss-marker::before {
    background: color-mix(in srgb, var(--ss-kreis) 55%, transparent);
  }

  /* ---------- Clean und Brutal (2026-10-27): reinweiß, flach ----------
     Hintergrund Weiß, keine Dither-Füllungen, keine Schlagschatten bei
     Knöpfen und Fenstern (Formen behalten ihren Riso-Look) */
  .ss[data-ss-stil="brutal"][data-ss-theme="hell"] {
    --ss-flaeche: #ffffff;
    --ss-flaeche-2: #34302b;
    --ss-flaeche-3: #4a443c;
    --ss-fenster-rahmen: #34302b;
    --ss-welle: #dcd5c7;
  }
  html:has(.ss[data-ss-stil="brutal"][data-ss-theme="hell"]) {
    background-color: #ffffff !important;
  }
  .ss[data-ss-stil="brutal"] {
    --ss-schatten: none;
  }
  .ss[data-ss-stil="brutal"] :is(.ss-demo-rahmen, .ss-fenster, .ss-index-fenster, .ss-stil, .ss-modus, .ss-nav-cta, .lp-btn, .ss-rechner, .ss-anz, .dk-knopf, .ss-tabs-panel, .ss-paket, .ss-einsatz-geeignet, .dseo-ergebnis, .ss-schieber, .dm-karte, .lp-kontakt-flaeche, .lp-termin-karte) {
    box-shadow: none !important;
  }
  /* Hover in Tech und Clean (2026-10-27): ohne harten Schatten, aber
     deutlich — Tech invertiert, Clean hebt sich mit weichem Schatten */
  .ss[data-ss-stil="brutal"] :is(.lp-btn, .ss-nav-cta, .dk-knopf):active {
    transform: none !important;
  }
  .ss[data-ss-stil="brutal"] :is(.ss-demo-inhalt, .ss-fenster-inhalt, .ss-index-fenster, .ss-retro-schirm) {
    background-image: none !important;
  }

  /* ---------- Grau-Kontext (2026-10-27, warmes Dunkelgrau) ----------
     Flächen in --ss-flaeche-2/-3 bzw. --ss-fenster-rahmen sind dunkel; dort
     wird die Schrift hell. Weiße Innenflächen darin (Bildschirme, Ergebnis-
     zeilen, Kästen) bekommen die normalen Werte zurück. */
  .ss {
    --ss-basis-text: var(--ss-text);
    --ss-basis-fliess: var(--ss-fliess);
    --ss-basis-leise: var(--ss-leise);
    --ss-basis-linie: var(--ss-linie);
    --ss-basis-linie-stark: var(--ss-linie-stark);
  }
  .ss :is(.ss-demo-leiste, .ss-fenster-leiste, .ss-zeile-preis, .dm-karte, .dseo-ergebnis, .di-karte, .dr-seite, .ss-ef-leiste) {
    --ss-text: var(--ss-auf-grau);
    --ss-fliess: var(--ss-auf-grau);
    --ss-leise: var(--ss-auf-grau-leise);
    --ss-linie: var(--ss-auf-grau-linie);
    --ss-linie-stark: var(--ss-auf-grau);
    --ss-akzent-text: var(--ss-auf-grau-akzent);
    color: var(--ss-auf-grau);
  }
  /* Punkte in den Fensterleisten hell */
  .ss :is(.ss-demo-punkte i, .ss-fenster-punkte i, .ss-ef-leiste i) {
    border-color: var(--ss-auf-grau-leise) !important;
  }
  /* weiße Innenflächen: normale Schrift */
  .ss :is(.dseo-liste li, .dr-kasten, .ss-ef-schirm) {
    --ss-text: var(--ss-basis-text);
    --ss-fliess: var(--ss-basis-fliess);
    --ss-leise: var(--ss-basis-leise);
    --ss-linie: var(--ss-basis-linie);
    --ss-linie-stark: var(--ss-basis-linie-stark);
    color: var(--ss-basis-text);
  }

  /* ==========================================================
     KNOPF-SYSTEM (2026-10-27) — eine Quelle für alle Knöpfe, Tabs und
     Aufklapp-Elemente, in jedem Designstil und Modus gleich aufgebaut.
     Werte kommen aus Tokens (--ss-knopf, --ss-flaeche, --ss-text …), die
     Stil und Modus setzen. Starker Selektor (html body .ss.ss), damit ältere
     Einzelregeln nicht mehr dazwischenfunken.

     A  Primär       grün gefüllt, Kontur; Schatten NUR .lp-btn--primaer
     B  Sekundär     Fläche, Kontur (Sekundär-Knopf, Icon-Knöpfe, Slider)
     C  Tab / Chip   wie B, gewählt = wie A
     D  Textlink     ohne Rahmen, Unterstrich
     E  Aufklappen   Anzeiger-Kästchen wie B; Hover/offen = wie A
     Hover überall: hebt sich 2px; B/C bekommen Dunkelgrau mit heller Schrift
     ========================================================== */
  .ss {
    --btn-rand: 1.5px solid var(--ss-linie-stark);
    --btn-radius: 10px;
    --btn-schatten: 3px 3px 0 var(--ss-tinte);
    --btn-zeit: 180ms cubic-bezier(0.22, 1, 0.36, 1);
  }
  .ss[data-ss-stil="brutal"] {
    --btn-schatten: none;
  }

  /* gemeinsame Grundlage A–C */
  html body .ss.ss :is(.lp-btn:not(.lp-btn--text), .ss-nav-cta, .dk-knopf, .dv-pause, .ss-anz-knopf, .ss-nav-anzeige, .ss-nav-mobil, .dg-steuerung button, .ss-anz-zu, .ss-stil, .ss-modus, .ss-tabs-liste button, .dn-menue button, .dr-geraete button, .ds-chips button, .dseo-chips button, .dba-leiste button, .ss-anz-reihe button) {
    border: var(--btn-rand) !important;
    border-radius: var(--btn-radius) !important;
    box-shadow: none !important;
    transform: none !important;
    outline-offset: 3px;
    transition:
      translate var(--btn-zeit),
      background-color var(--btn-zeit),
      color var(--btn-zeit),
      border-color var(--btn-zeit) !important;
  }
  /* B / C: Fläche und Schrift */
  html body .ss.ss :is(.lp-btn--sekundaer, .dv-pause, .ss-anz-knopf, .ss-nav-anzeige, .ss-nav-mobil, .dg-steuerung button, .ss-anz-zu, .ss-stil, .ss-modus, .ss-tabs-liste button, .dn-menue button, .dr-geraete button, .ds-chips button, .dseo-chips button, .dba-leiste button, .ss-anz-reihe button) {
    background: var(--ss-flaeche) !important;
    color: var(--ss-text) !important;
  }
  /* A: Primär und gewählte Tabs/Chips */
  html body .ss.ss :is(.lp-btn--primaer, .ss-nav-cta, .dk-knopf, .ss-tabs-liste button[aria-selected="true"], .dn-menue button[aria-selected="true"], .dr-geraete button[aria-pressed="true"], .ds-chips button[aria-pressed="true"], .dseo-chips button[aria-pressed="true"], .dba-leiste button[aria-pressed="true"], .ss-anz-reihe button[aria-pressed="true"]) {
    background: var(--ss-knopf) !important;
    color: var(--ss-knopf-text) !important;
  }
  /* Ausnahme: im grünen Rechner ist der Primär-Knopf weiß mit grüner
     Schrift (sonst Grün auf Grün) */
  html body .ss.ss .ss-rechner .lp-btn.lp-btn.lp-btn--primaer {
    background: #0b1a17 !important;
    color: #00ffd3 !important;
    border-color: #0b1a17 !important;
  }
  @media (hover: hover) {
    html body .ss.ss .ss-rechner .lp-btn.lp-btn.lp-btn--primaer:hover {
      background: #16302b !important;
    }
  }
  /* Schatten nur bei den wichtigsten Knöpfen */
  html body .ss.ss .lp-btn--primaer {
    box-shadow: var(--btn-schatten) !important;
  }
  /* Stil-Slider: Innenteile ohne eigenen Rahmen */
  html body .ss.ss :is(.ss-stil-pfeil, .ss-stil-name) {
    background: transparent !important;
    color: inherit !important;
    transition: background-color var(--btn-zeit), color var(--btn-zeit);
  }
  html body .ss.ss .ss-stil-name {
    border-inline: var(--btn-rand) !important;
  }

  /* D: Textlinks */
  html body .ss.ss :is(.lp-btn--text, .dba-panel, .ss-anz-reset) {
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1.5px;
  }

  /* E: Aufklapp-Elemente (FAQ, Ablauf-Schritte) */
  html body .ss.ss :is(.ss-faq-eintrag summary i, .ss-schritt-nr) {
    border: var(--btn-rand) !important;
    border-radius: var(--btn-radius) !important;
    background: var(--ss-flaeche) !important;
    color: var(--ss-text) !important;
    transition:
      background-color var(--btn-zeit),
      color var(--btn-zeit),
      border-color var(--btn-zeit),
      scale var(--btn-zeit);
  }
  html body .ss.ss .ss-faq-eintrag summary i::before,
  html body .ss.ss .ss-faq-eintrag summary i::after {
    background: currentColor !important;
  }
  html body .ss.ss :is(.ss-faq-eintrag[open] summary i, .ss-schritt details[open] .ss-schritt-nr) {
    background: var(--ss-knopf) !important;
    border-color: var(--ss-knopf) !important;
    color: var(--ss-knopf-text) !important;
  }
  /* Zeile selbst: keine Fläche, kein Wachsen (einheitlich zur FAQ) */
  html body .ss.ss .ss-schritt summary {
    background: none !important;
    scale: 1 !important;
  }
  html body .ss.ss :is(.ss-faq-eintrag summary > span, .ss-schritt-titel) {
    transition: translate var(--btn-zeit);
  }

  @media (hover: hover) {
    /* Hover A–C: hebt sich */
    html body .ss.ss :is(.lp-btn:not(.lp-btn--text), .ss-nav-cta, .dk-knopf, .dv-pause, .ss-anz-knopf, .ss-nav-anzeige, .ss-nav-mobil, .dg-steuerung button, .ss-anz-zu, .ss-tabs-liste button, .dn-menue button, .dr-geraete button, .ds-chips button, .dseo-chips button, .dba-leiste button, .ss-anz-reihe button):hover {
      translate: 0 -2px;
    }
    /* Hover A: Grün dunkelt ab */
    html body .ss.ss :is(.lp-btn--primaer, .ss-nav-cta, .dk-knopf, .ss-tabs-liste button[aria-selected="true"], .dn-menue button[aria-selected="true"], .dr-geraete button[aria-pressed="true"], .ds-chips button[aria-pressed="true"], .dseo-chips button[aria-pressed="true"], .dba-leiste button[aria-pressed="true"], .ss-anz-reihe button[aria-pressed="true"]):hover {
      background: color-mix(in srgb, var(--ss-knopf) 84%, #000) !important;
    }
    /* Hover B/C (nicht gewählt): Dunkelgrau, helle Schrift */
    html body .ss.ss :is(.lp-btn--sekundaer, .dv-pause, .ss-anz-knopf, .ss-nav-anzeige, .ss-nav-mobil, .dg-steuerung button, .ss-anz-zu, .ss-modus, .ss-stil-pfeil, .ss-stil-name, .ss-tabs-liste button[aria-selected="false"], .dn-menue button:not([aria-selected="true"]), .dr-geraete button:not([aria-pressed="true"]), .ds-chips button:not([aria-pressed="true"]), .dseo-chips button:not([aria-pressed="true"]), .dba-leiste button:not([aria-pressed="true"]), .ss-anz-reihe button:not([aria-pressed="true"])):hover {
      background: var(--ss-flaeche-2) !important;
      color: var(--ss-auf-grau) !important;
    }
    /* Hover D */
    html body .ss.ss :is(.lp-btn--text, .dba-panel, .ss-anz-reset):hover {
      text-decoration-thickness: 2.5px;
    }
    /* Hover E: Anzeiger wird grün, Text rückt ein */
    html body .ss.ss :is(.ss-faq-eintrag summary:hover i, .ss-schritt summary:hover .ss-schritt-nr) {
      background: var(--ss-knopf) !important;
      border-color: var(--ss-knopf) !important;
      color: var(--ss-knopf-text) !important;
      scale: 1.08;
    }
    html body .ss.ss :is(.ss-faq-eintrag summary:hover > span, .ss-schritt summary:hover .ss-schritt-titel) {
      translate: 4px 0;
    }
  }
  html body .ss.ss :is(.lp-btn, .ss-nav-cta, .dk-knopf, .dv-pause, .ss-tabs-liste button, .dseo-chips button, .dba-leiste button, .dr-geraete button, .dn-menue button):active {
    translate: 0 0;
  }

  /* Überschriften (2026-10-27): ausgewogene Zeilen, nie Silbentrennung,
     markierte Wortgruppen bleiben zusammen (siehe .ss-marker) */
  .ss :is(h1, h2, h3, h4, .ss-kopf-h2, .ss-zeile-titel, .ss-ef-titel, .ss-stufe-titel, .ss-schritt-titel, .ss-person h3) {
    text-wrap: balance;
    hyphens: manual;
    overflow-wrap: normal;
  }

  /* Hero-Knöpfe (2026-10-27, Nutzerwunsch): beide mit hartem Schatten und
     Eindrück-Effekt — Hover drückt halb ein, Klick ganz */
  html body .ss.ss .ss-hero-ctas .lp-btn {
    box-shadow: 4px 4px 0 var(--ss-tinte) !important;
    transition:
      translate 120ms ease,
      box-shadow 120ms ease,
      background-color 160ms ease,
      color 160ms ease !important;
  }
  @media (hover: hover) {
    html body .ss.ss .ss-hero-ctas .lp-btn:hover {
      translate: 2px 2px;
      box-shadow: 2px 2px 0 var(--ss-tinte) !important;
    }
  }
  html body .ss.ss .ss-hero-ctas .lp-btn:active {
    translate: 4px 4px;
    box-shadow: 0 0 0 var(--ss-tinte) !important;
  }

  /* ---------- Handy (2026-10-27) ----------
     Nebentexte nicht unter 13 px, Etiketten nicht unter 12 px */
  .ss {
    --nav-rand: clamp(8px, 1.2vw, 14px);
  }
  @media (max-width: 640px) {
    .ss :is(.ss-zeile-preisnotiz, .ss-rechner-zeile, .ss-rechner-rechnung, .ss-ki-merkmale, .ss-aufwand li, .ss-schritt-titel small, .ss-index-zahl, .ss-demo-hinweis, .ss-person-beruf) {
      font-size: 14px !important;
    }
    .ss :is(.ss-stufe-zeit, .dseo-label, .ss-tabelle thead th, .ss-tabelle-gruppe th, .ss-schritt-details dt, .ss-ki-zwischen, .ss-umfang-gruppe h3, .ss-aufwand figcaption, .ss-kapitel-titel, .ss-zeile-preis) {
      font-size: 12.5px !important;
    }
    .ss :is(.dfv-tag, .ss-ki-tag) {
      font-size: 12px !important;
    }
    .ss .ss-nav-cta {
      font-size: 13px !important;
    }
  }
  /* Bausteine-Leiste dockt auf dem Handy an die Navigation an: gleiche
     Breite, gleiche Höhe, zusammen ein Element (Klasse von SsBausteine) */
  @media (max-width: 1099px) {
    html.ss-index-dock .ss-nav-innen {
      border-bottom-left-radius: 0 !important;
      border-bottom-right-radius: 0 !important;
    }
  }

  /* „Klick mich“ muss fliehen können: das Knopf-System setzt sonst
     transform: none (2026-10-27) */
  html body .ss.ss .dk-knopf.dk-knopf.dk-knopf {
    transform: translate(var(--dk-x, 0px), var(--dk-y, 0px)) !important;
    transition:
      transform 380ms cubic-bezier(0.22, 1, 0.36, 1),
      translate var(--btn-zeit),
      background-color var(--btn-zeit) !important;
  }