.utb-section,
.utb-section *,
.utb-section *::before,
.utb-section *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}



.utb-section {
  width: 100%;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  padding: 3em 1.5em;
  font-family:inherit;
  font-size: 16px;
  line-height: 1.5;
  color:#16181d;
  -webkit-font-smoothing: antialiased;
}


.utb-section .utb-card {
  position: relative;
  background: #ffffff;
  border: 2px solid #e2ce50;
  border-radius: 16px;
  overflow: hidden;
}


.utb-section .utb-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #ffe500 0%, rgba(255,229,0,0.45) 100%);
}


.utb-section .utb-intro {
  padding: 2.2em 2.2em 1.6em;
  display: flex;
  align-items: flex-start;
  gap: 1.5em;
  border-bottom: 1px solid #d9dce2;
}
@media (max-width: 640px) {
  .utb-section .utb-intro { flex-direction: column; align-items: center; text-align: center; }
}


.utb-section .utb-shield {
  width: 56px;
  height: 56px;
  min-width: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(255,229,0,0.2);
  border: 1px solid #e2ce50;
  flex-shrink: 0;
}
.utb-section .utb-shield svg {
  width: 30px;
  height: 30px;
}


.utb-section .utb-intro-text h2 {
  font-weight: 700;
  color:#16181d;
  margin: 0 0 0.3em 0;
  padding: 0;
  letter-spacing: -0.02em;
  line-height: 1.2;
  text-transform: none;
  border: none;
  background: none;
}
.utb-section .utb-intro-text h2 span {
  color:#000000;
}
.utb-section .utb-intro-text p {
  font-size: 0.88em;
  font-weight: 400;
  color:#16181d;
  line-height: 1.6;
  margin: 0;
  padding: 0;
}


.utb-section .utb-reg {
  font-size: 0.45em;
  vertical-align: super;
  font-weight: 400;
  opacity: 0.6;
}


.utb-section .utb-stats {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: rgba(22,24,29,0.033);
  border-bottom: 1px solid #d9dce2;
}
@media (max-width: 720px) {
  .utb-section .utb-stats { grid-template-columns: repeat(2, 1fr); }
  .utb-section .utb-stat:last-child { grid-column: 1 / -1; }
}

.utb-section .utb-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.4em 1em;
  background: #ffffff;
  transition: background 0.25s ease;
}
.utb-section .utb-stat:hover {
  background: #ffffff;
}
.utb-section .utb-stat-value {
  font-size: 1.5em;
  font-weight: 700;
  color:#000000;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 0.25em;
}
.utb-section .utb-stat-label {
  font-size: 0.7em;
  font-weight: 500;
  color:#16181d;
  line-height: 1.35;
}


.utb-section .utb-badges-partner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5em;
  padding: 1.4em 2em 0.7em;
}


.utb-section .utb-badges-services {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5em;
  padding: 0.7em 2em 1.4em;
  border-bottom: 1px solid #d9dce2;
}

.utb-section .utb-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  padding: 0.4em 0.8em;
  border-radius: 50px;
  font-size: 0.68em;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.utb-section .utb-badge svg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}


.utb-section .utb-badge--wrap {
  white-space: normal;
  text-align: left;
  line-height: 1.45;
  align-items: flex-start;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.utb-section .utb-badge--wrap svg {
  margin-top: 0.15em;
}


.utb-section .utb-badge--gold {
  background: rgba(255,229,0,0.24);
  border: 1px solid #e2ce50;
  color:#000000;
}
.utb-section .utb-badge--gold svg { stroke:#16181d; }
.utb-section .utb-badge--gold:hover {
  background: rgba(255,229,0,0.4);
  border-color: #e2ce50;
}

.utb-section .utb-badge--subtle {
  background:#fff;
  border: 1px solid #d9dce2;
  color:#4a4f59;
}
.utb-section .utb-badge--subtle svg { stroke:#4a4f59; }
.utb-section .utb-badge--subtle:hover {
  background:#fff;
  border-color: #d9dce2;
}


.utb-section a.utb-badge {
  text-decoration: none;
  cursor: pointer;
}
.utb-section a.utb-badge::before { content: none; }
.utb-section a.utb-badge::after { content: none; }
.utb-section a.utb-badge:hover {
  text-decoration: none;
}


.utb-section .utb-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 1em 2.4em;
  padding: 1.4em 2em;
}
.utb-section .utb-footer-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4em;
}
.utb-section .utb-footer-logo svg {
  width: 100px;
  height: auto;
  opacity: 0.3;
  transition: opacity 0.3s ease;
}
.utb-section .utb-footer-logo svg.utb-logo-unifi {
  width: 81px;
}
.utb-section .utb-footer:hover .utb-footer-logo svg {
  opacity: 0.5;
}
.utb-section .utb-footer-labels {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.15em 0.4em;
}
.utb-section .utb-footer-text {
  font-size: 0.62em;
  font-weight: 500;
  color:#4a4f59;
  line-height: 1.4;
  white-space: nowrap;
}
.utb-section .utb-footer-sep {
  font-size: 0.5em;
  color:#4a4f59;
  line-height: 1;
}
.sdw-intro,.sdw-figure,.sdw-fgrid,.sdw-tbox,.sdw-how,.sdw-tcards,.sdw-calc,.sdw-detail,.sdw-ggrid,.sdw-pc,.sdw-ugrid,.sdw-tips{font-family:var(--sans);color:#16181d}
.sdw-ic{display:block;flex:none}
.sdw-full{grid-column:1/-1;min-width:0;margin-top:22px}
.sdw-full>.sdw-figure,.sdw-full>.sdw-tbox{margin-top:8px}
.sdw-fic{width:46px;height:46px;border-radius:14px;border:1px solid #d9dce2;background:#fff;display:grid;place-items:center;color:#16181d;flex:none}
.sdw-fic--y{background:#ffe500;border-color:#ffe500}
.sdw-ft{font-family:var(--serif);font-weight:600;font-size:1.18rem;line-height:1.25;margin:0;color:#16181d}
.sdw-fd{margin:0;font-size:.93rem;line-height:1.6;color:#16181d}
.sdw-fu{margin:0;font-size:.88rem;line-height:1.55;padding-top:12px;border-top:1px solid #d9dce2;color:#16181d}
.sdw-fu b{font-weight:700}
.sdw-fu a,.sdw-fd a,.sdw-gname a,.sdw-pc-note a{font-weight:600;text-decoration:underline;text-decoration-color:#ffe500;text-decoration-thickness:2px;text-underline-offset:4px;color:inherit}
.sdw-fu a:hover,.sdw-fd a:hover,.sdw-gname a:hover,.sdw-pc-note a:hover{text-decoration-color:#000}
.sdw-blockt{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4a505a;margin:0 0 16px}
.sdw-source{margin:16px 0 0;font-size:.8rem;color:#4a505a;text-align:center}
.sdw-vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sdw-badge{position:absolute;top:18px;right:18px;background:#ffe500;color:#000;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.35em .8em;border-radius:50px;line-height:1.3;z-index:1}
.sdw-bar{height:8px;border-radius:8px;background:#e9ebef;overflow:hidden}
.sdw-bar i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#e0c400,#ffe500);transition:width .35s ease}
/* Intro */
.sdw-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:stretch}
.sdw-intro-main{background:linear-gradient(120deg,#fffbe0 0%,#fff 55%);border:1px solid #e2ce50;border-radius:22px;padding:34px 36px;border-bottom:2px solid #ffe500}
.sdw-intro-main p{margin:0;font-size:.97rem;line-height:1.7}
.sdw-intro-main p+p{margin-top:14px}
.sdw-kicker{font-size:.78rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4a505a}
.sdw-intro-main .sdw-def{font-family:var(--serif);font-weight:600;font-size:1.3rem;line-height:1.45;margin-top:10px}
.sdw-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sdw-facts li{background:#fff;border:1px solid #d9dce2;border-radius:18px;padding:20px 20px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.sdw-facts li>div{display:flex;flex-direction:column;gap:6px}
.sdw-facts .sdw-fic{width:42px;height:42px;border-radius:12px;background:#fffbe0;border-color:#e2ce50}
.sdw-facts b{font-family:var(--serif);font-weight:600;font-size:2rem;line-height:1.05}
.sdw-facts span{font-size:.86rem;line-height:1.45}
/* Figuren */
.sdw-figure{margin:0 auto;max-width:64rem}
.sdw-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.sdw-svg{display:block;width:100%;min-width:760px;height:auto}
.sdw-svg text{font-family:var(--sans)}
.sdw-svg--zt{min-width:720px}
.sdw-cap{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;font-size:.88rem;line-height:1.6}
.sdw-legend{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.sdw-lg{display:inline-block;width:30px;height:0;border-radius:6px}
.sdw-lg--tun{height:8px;background:#ffe500}
.sdw-lg--ctl{border-top:2px dotted #16181d}
.sdw-lg--ul{border-top:2px solid #16181d}
.sdw-capt{flex:1 1 100%;color:#16181d}
.sdw-flow{stroke-dashoffset:0}
.sdw-run .sdw-flow{animation:sdw-flow 1.6s linear infinite}
@keyframes sdw-flow{to{stroke-dashoffset:-28}}
@media (prefers-reduced-motion:reduce){.sdw-run .sdw-flow{animation:none}}
/* Funktionskarten */
.sdw-fgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sdw-fcard,.sdw-icard,.sdw-ucard{background:#fff;border:1px solid #d9dce2;border-radius:20px;padding:24px 22px 22px;display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:12px;transition:border-color .2s}
.sdw-fcard:hover,.sdw-ucard:hover{border-color:#16181d}
.sdw-fcard--alt{background:#f6f7f9;border-style:dashed}
/* Tabelle */
.sdw-tbox{max-width:100%}
.sdw-ttl{font-family:var(--serif);font-weight:600;font-size:1.3rem;margin:0 0 14px}
.sdw-tbox .tp-tablewrap{border:1px solid #d9dce2;border-radius:20px;background:#fff}
.sdw-table{width:100%;min-width:820px;border-collapse:separate;border-spacing:0;font-size:.92rem}
.sdw-table th,.sdw-table td{padding:14px 16px;border-bottom:1px solid rgba(22,24,29,0.12);text-align:left;vertical-align:top;line-height:1.5}
.sdw-table tr:last-child th,.sdw-table tr:last-child td{border-bottom:0}
.sdw-table thead th{background:#f6f7f9;font-weight:700;vertical-align:bottom}
.sdw-table thead th:first-child{border-top-left-radius:20px}
.sdw-table thead th:last-child{border-top-right-radius:20px}
.sdw-table tbody th{font-weight:700;width:17%}
.sdw-th{display:flex;align-items:center;gap:8px}
.sdw-thb{display:inline-block;margin:0 0 10px;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#16181d;color:#fff;border-radius:50px;padding:.3em .7em}
.sdw-table thead .sdw-hl{background:#ffe500}
.sdw-table td.sdw-hl{background:#fffbe0;font-weight:600}
.sdw-yn{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;margin-right:8px;vertical-align:-5px}
.sdw-yn--y{background:#ffe500}
.sdw-yn--n{background:#e9ebef}
/* So funktioniert */
.sdw-steps{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative}
.sdw-steps::before{content:"";position:absolute;left:29px;right:calc((100% - 72px) / 4 - 29px);top:28px;height:3px;background:#ffe500}
.sdw-step{position:relative;min-width:0}
.sdw-sdot{position:relative;z-index:1;width:58px;height:58px;border-radius:50%;background:#fff;border:2px solid #16181d;display:grid;place-items:center;margin-bottom:16px}
.sdw-sdot b{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;background:#ffe500;font-size:.78rem;font-weight:700;display:grid;place-items:center;border:2px solid #fff}
.sdw-st{font-family:var(--serif);font-weight:600;font-size:1.12rem;margin:0 0 6px}
.sdw-sd{margin:0;font-size:.9rem;line-height:1.55}
.sdw-how2{display:grid;grid-template-columns:1fr;gap:16px}
.sdw-req{background:#fff;border:1px solid #d9dce2;border-radius:20px;padding:24px 26px}
.sdw-checks{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
.sdw-checks li{position:relative;padding-left:32px;font-size:.92rem;line-height:1.55}
.sdw-checks li::before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:#ffe500 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316181d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/12px no-repeat}
.sdw-checks li:last-child::before{background:#e9ebef url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316181d' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center/11px no-repeat}
.sdw-icards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sdw-icard{grid-row:span 3}
/* Topologie-Karten */
.sdw-tcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.sdw-tcard{position:relative;display:grid;grid-row:span 8;grid-template-rows:subgrid;row-gap:0;background:#fff;border:1px solid #d9dce2;border-radius:24px;padding:28px 28px 26px}
.sdw-tcard--hl{border-color:#e2ce50;background:linear-gradient(180deg,rgba(255,229,0,0.20) 0%,#fff 32%)}
.sdw-thead{padding-right:150px}
.sdw-ctitle{font-family:var(--serif);font-weight:600;font-size:1.75rem;line-height:1.15;margin:0}
.sdw-formula{display:inline-block;margin:10px 0 0;font-size:.82rem;font-weight:600;background:#16181d;color:#fff;border-radius:50px;padding:.35em .9em}
.sdw-tfig{margin:14px 0 6px}
.sdw-svg--topo{min-width:0;max-width:440px;margin:0 auto}
.sdw-cat{margin:16px 0 10px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4a505a}
.sdw-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;align-content:start}
.sdw-list li{position:relative;padding-left:30px;font-size:.93rem;line-height:1.5}
.sdw-list li::before{position:absolute;left:0;top:.08em;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.85rem;font-weight:700;line-height:1}
.sdw-list li.sdw-y::before{content:"+";background:#ffe500;color:#000}
.sdw-list li.sdw-n::before{content:"-";background:#e9ebef;color:#16181d}
.sdw-ideal{margin:18px 0 0;padding-top:16px;border-top:1px solid #d9dce2;font-size:.93rem;line-height:1.5;font-weight:600;align-self:end}
/* Rechner */
.sdw-calc{display:grid;grid-template-columns:1fr;background:#fff;border:1px solid #d9dce2;border-radius:26px;overflow:hidden;box-shadow:0 34px 70px -48px rgba(0,0,0,.45)}
.sdw-calc-in{padding:32px 34px 28px;background:linear-gradient(120deg,#fffbe0 0%,#fff 60%);border-bottom:1px solid #e2ce50;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px 48px;align-items:start}
.sdw-calc-head{display:flex;flex-direction:column;gap:10px}
.sdw-calc-ctl{display:flex;flex-direction:column;gap:10px}
.sdw-calc-title{font-family:var(--serif);font-weight:600;font-size:1.65rem;line-height:1.15;margin:8px 0 0}
.sdw-calc-sub{margin:0 0 10px;font-size:.93rem;line-height:1.6}
.sdw-field{font-size:.85rem;font-weight:700}
.sdw-nrow{display:flex;align-items:center;gap:14px}
.sdw-range{flex:1 1 auto;min-width:0;accent-color:#16181d;height:28px}
.sdw-num{width:96px;font:inherit;font-size:1.05rem;font-weight:600;padding:.55em .7em;border:1px solid rgba(22,24,29,0.35);border-radius:12px;background:#fff;color:#16181d;text-align:center}
.sdw-num:focus-visible,.sdw-range:focus-visible{outline:2px solid #16181d;outline-offset:3px}
.sdw-seg{border:0;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sdw-seg legend{font-size:.85rem;font-weight:700;margin-bottom:8px;padding:0}
.sdw-seg label{position:relative;cursor:pointer}
.sdw-seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.sdw-seg span{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border:1.5px solid rgba(22,24,29,0.25);border-radius:14px;background:#fff;font-size:.74rem;line-height:1.25;text-align:center;transition:background .2s,border-color .2s}
.sdw-seg span b{font-family:var(--serif);font-size:1.35rem;font-weight:600}
.sdw-seg input:checked+span{background:#16181d;border-color:#16181d;color:#fff}
.sdw-seg input:focus-visible+span{outline:2px solid #16181d;outline-offset:2px}
.sdw-calc-out{padding:28px 34px 30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-content:start}
.sdw-res{border:1px solid #d9dce2;border-radius:18px;padding:18px 18px 16px;background:#f6f7f9;display:grid;grid-template-rows:auto auto auto 1fr;gap:10px;min-width:0}
.sdw-res--hl{background:#fffbe0;border-color:#e2ce50}
.sdw-res--hub{background:#fff;grid-template-rows:auto auto auto 1fr}
.sdw-res-k{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4a505a}
.sdw-res-v{margin:0;font-family:var(--serif);font-weight:600;font-size:1.55rem;line-height:1.15}
.sdw-res-v--s{font-size:1.2rem}
.sdw-res-t{margin:0;font-size:.86rem;line-height:1.5}
.sdw-himgs{height:46px;display:flex;align-items:center}
.sdw-himg{max-width:100%;height:auto;max-height:46px;width:auto}
.sdw-calc-src{grid-column:1/-1;margin:0;padding:14px 34px 18px;border-top:1px solid #d9dce2;text-align:left}
.sdw-res.is-warn .sdw-bar i{background:#c9ccd3}
/* Detailkarten */
.sdw-detail .sdw-blockt{margin-top:34px}
.sdw-detail .sdw-blockt:first-child{margin-top:0}
.sdw-dgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sdw-dgrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sdw-dcard{background:#fff;border:1px solid #d9dce2;border-radius:20px;padding:20px 22px 22px;display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:10px}
.sdw-dgrid--2 .sdw-dcard,.sdw-dgrid:first-of-type .sdw-dcard{grid-row:span 4}
.sdw-dfig{background:#f6f7f9;border-radius:14px;padding:10px;display:grid;place-items:center}
.sdw-mini{display:block;width:100%;max-width:260px;height:auto}
.sdw-dk{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4a505a}
.sdw-pill{display:inline-block;margin-left:6px;vertical-align:3px;font-family:var(--sans);font-size:.7rem;font-weight:700;background:#ffe500;border-radius:50px;padding:.25em .7em}
/* Gateways */
.sdw-ggrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.sdw-gcard{position:relative;background:#fff;border:1px solid #d9dce2;border-radius:20px;padding:22px 18px 18px;display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:10px;min-width:0}
.sdw-gcard--hl{border-color:#e2ce50;background:linear-gradient(180deg,rgba(255,229,0,0.22) 0%,#fff 45%)}
.sdw-gcard .sdw-badge{top:-11px;right:auto;left:18px}
.sdw-gimg{height:84px;display:grid;place-items:center}
.sdw-gimg img{max-width:100%;max-height:84px;width:auto;height:auto;object-fit:contain}
.sdw-gname{margin:0;font-family:var(--serif);font-weight:600;font-size:1.08rem;line-height:1.3}
.sdw-gk{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4a505a;align-self:end}
.sdw-gnum{margin:0;font-family:var(--serif);font-weight:600;font-size:2rem;line-height:1}
.sdw-guse{margin:0;font-size:.86rem;line-height:1.5}
.sdw-gprice{margin:0;padding-top:12px;border-top:1px solid #d9dce2;font-weight:700;font-size:1.05rem;display:flex;flex-direction:column;gap:2px}
.sdw-gprice span{font-size:.72rem;font-weight:600;color:#4a505a}
/* Stärken/Schwächen */
.sdw-pc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sdw-pc-col{background:#fff;border:1px solid #d9dce2;border-radius:22px;padding:28px 28px 26px}
.sdw-pc-col--pro{border-color:#e2ce50;background:linear-gradient(180deg,rgba(255,229,0,0.18) 0%,#fff 35%)}
.sdw-pc-title{display:flex;align-items:center;gap:14px;font-family:var(--serif);font-weight:600;font-size:1.55rem;margin:0 0 20px}
.sdw-pc .sdw-list{gap:14px}
.sdw-pc-note{grid-column:1/-1;display:flex;gap:22px;align-items:flex-start;padding:26px 30px;background:linear-gradient(120deg,#fffbe0 0%,#fff 55%);border:1px solid #e2ce50;border-bottom:2px solid #ffe500;border-radius:22px;font-size:.97rem;line-height:1.7}
.sdw-pc-note p{margin:0}
.sdw-pc-pic{flex:none;display:block;width:46px}
.sdw-pc-pic img{display:block;width:46px!important;height:auto!important;max-width:none}
/* Einsatzszenarien */
.sdw-ugrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sdw-utag{margin:0;padding-top:12px;border-top:1px solid #d9dce2;font-size:.88rem;font-weight:700;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.sdw-utag span{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#4a505a}
/* Praxistipps */
.sdw-tips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sdw-tip{display:flex;gap:20px;align-items:flex-start;background:#fff;border:1px solid #d9dce2;border-radius:20px;padding:22px 24px}
.sdw-tip .sdw-ft{margin-bottom:6px}
.sdw-tip--cta{background:linear-gradient(120deg,#fffbe0 0%,#fff 60%);border-color:#e2ce50}
.sdw-tip--cta .sdw-tnum{border-bottom-color:transparent;padding-bottom:0}
.sdw-tlink{margin:10px 0 0}
.sdw-tlink a{font-weight:600;text-decoration:underline;text-decoration-color:#ffe500;text-decoration-thickness:2px;text-underline-offset:4px;color:inherit}
.sdw-tlink a:hover{text-decoration-color:#000}
.sdw-tnum{flex:none;font-family:var(--serif);font-weight:600;font-size:2.1rem;line-height:1;color:#16181d;min-width:52px;padding-bottom:6px;border-bottom:3px solid #ffe500}
@media (max-width:1180px){.sdw-ggrid{grid-template-columns:repeat(3,minmax(0,1fr))}.sdw-fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sdw-calc-in{grid-template-columns:1fr}.sdw-icards{grid-template-columns:1fr}.sdw-icard{grid-row:auto;grid-template-rows:none;display:flex;flex-direction:column}}
@media (max-width:900px){.sdw-intro,.sdw-tcards,.sdw-pc,.sdw-how2{grid-template-columns:1fr}.sdw-dgrid,.sdw-ugrid{grid-template-columns:1fr 1fr}.sdw-dgrid--2{grid-template-columns:1fr}.sdw-steps{grid-template-columns:1fr 1fr;row-gap:28px}.sdw-steps::before{display:none}.sdw-tcard{grid-row:auto;grid-template-rows:none;display:block}.sdw-calc-out{grid-template-columns:1fr}}
@media (max-width:640px){.sdw-gk{align-self:flex-start}.sdw-checks{grid-template-columns:1fr}.sdw-fgrid,.sdw-dgrid,.sdw-ugrid,.sdw-ggrid,.sdw-tips,.sdw-steps{grid-template-columns:1fr}.sdw-fcard,.sdw-ucard,.sdw-dcard,.sdw-gcard{grid-row:auto;grid-template-rows:none;display:flex;flex-direction:column}.sdw-intro-main,.sdw-tcard,.sdw-pc-col{padding:24px 20px}.sdw-thead{padding-right:0;padding-top:26px}.sdw-tcard .sdw-badge{top:16px;left:20px;right:auto}.sdw-facts b{font-size:1.6rem}.sdw-calc-in,.sdw-calc-out{padding:24px 20px}.sdw-calc-src{padding:14px 20px 18px}.sdw-pc-note{flex-direction:column;padding:22px 20px}.sdw-tip{padding:20px}}
.sdw-himg[hidden],.sdw-calc img[hidden]{display:none!important}
.mlg-sim,.mlg-pgrid,.mlg-calc{font-family:var(--sans);color:#16181d}
.sdw-yn--p{background:#fff3a6}
/* Ausfall-Simulator */
.mlg-sim{background:#fff;border:1px solid #d9dce2;border-radius:26px;padding:22px 24px 20px;box-shadow:0 34px 70px -52px rgba(0,0,0,.45)}
.mlg-sbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.mlg-sbtn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:.88rem;font-weight:600;color:#16181d;background:#fff;border:1.5px solid rgba(22,24,29,.25);border-radius:50px;padding:.55em 1.05em;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.mlg-sbtn:hover{border-color:#16181d}
.mlg-sbtn[aria-pressed="true"]{background:#16181d;border-color:#16181d;color:#fff}
.mlg-sbtn:focus-visible{outline:2px solid #16181d;outline-offset:3px}
.mlg-sbody{display:grid;grid-template-columns:1fr;gap:18px}
.mlg-svg{min-width:680px}
.mlg-sfig{max-width:none;margin:0}
.mlg-spanel{background:linear-gradient(120deg,#fffbe0 0%,#fff 60%);border:1px solid #e2ce50;border-radius:20px;padding:22px 24px 22px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:8px 28px}
.mlg-spanel .sdw-ft{grid-column:1}
.mlg-spanel .sdw-fd{grid-column:1}
.mlg-spanel .mlg-chips{grid-column:2;grid-row:1/3;margin:0;align-self:center}
.mlg-spanel[hidden]{display:none!important}
.mlg-chips{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}
.mlg-chips li{display:flex;justify-content:space-between;gap:12px;background:#fff;border:1px solid #d9dce2;border-radius:12px;padding:9px 12px;font-size:.84rem;line-height:1.35}
.mlg-chips span{color:#4a505a}
.mlg-chips b{text-align:right}
.mlg-sim .sdw-source{margin-top:14px}
.mlg-ln,.mlg-mcl,.mlg-swt,.mlg-dev0{transition:opacity .3s}
.mlg-o{opacity:0;transition:opacity .3s;pointer-events:none}
.mlg-mfl{opacity:0}
.mlg-sim[data-s="link"] .mlg-k1.mlg-t{opacity:.16}
.mlg-sim[data-s="link"] .mlg-o-link,.mlg-sim[data-s="link"] .mlg-mfl{opacity:1}
.mlg-sim[data-s="switch"] .mlg-t,.mlg-sim[data-s="update"] .mlg-t{opacity:.16}
.mlg-sim[data-s="switch"] .mlg-o-sw,.mlg-sim[data-s="update"] .mlg-o-up{opacity:1}
.mlg-sim[data-s="switch"] .mlg-mcl,.mlg-sim[data-s="update"] .mlg-mcl{opacity:.2}
.mlg-sim[data-s="switch"] .mlg-dev0,.mlg-sim[data-s="update"] .mlg-dev0{opacity:.45}
.mlg-sim[data-s="switch"] .mlg-o-orph,.mlg-sim[data-s="update"] .mlg-o-orph{opacity:1}
.mlg-sim[data-s="mcl"] .mlg-mcl{opacity:.2}
.mlg-sim[data-s="mcl"] .mlg-o-mcl{opacity:1}
.sdw-run .mlg-mfl{animation:sdw-flow 1.2s linear infinite}
@media (prefers-reduced-motion:reduce){.sdw-run .mlg-mfl{animation:none}}
.mlg-lg--mcl{height:0;border-top:5px solid #16181d}
.mlg-svg--ha{min-width:760px}
/* Tabellen */
.mlg-vtable td.sdw-hl{font-weight:700}
.mlg-vtable .mlg-trow th,.mlg-vtable .mlg-trow td{background:#fffbe0}
.mlg-vtable .mlg-trow td.sdw-hl{background:#ffe500}
.mlg-ttable tbody th{width:34%;font-weight:600}
.mlg-htable tbody th{width:18%}
.mlg-htable td:nth-child(2){white-space:nowrap}
.mlg-mt{margin-top:30px!important}
/* Produkte */
.mlg-pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.mlg-pcard{position:relative;display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #d9dce2;border-radius:22px;padding:26px 24px 22px;min-width:0}
.mlg-pcard--hl{border-color:#e2ce50;background:linear-gradient(180deg,rgba(255,229,0,0.20) 0%,#fff 40%)}
.mlg-pcard--hl .sdw-badge{top:-11px;right:auto;left:22px}
.mlg-pcard--alt{background:#f6f7f9;border-style:dashed}
.mlg-pimg{height:92px;display:grid;place-items:center}
.mlg-pimg img{max-width:100%;max-height:80px;width:auto;height:auto;object-fit:contain}
.mlg-psku{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4a505a}
.mlg-specs{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mlg-specs li{display:flex;flex-direction:column;gap:1px;padding:9px 12px;border-radius:12px;background:#f6f7f9;font-size:.84rem;line-height:1.4}
.mlg-pcard--alt .mlg-specs li{background:#fff}
.mlg-specs b{font-size:.93rem}
.mlg-pfoot{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:4px}
.mlg-pfoot .sdw-gprice{border-top:1px solid #d9dce2}
.mlg-puse{margin:0;padding-top:12px;border-top:1px solid #d9dce2;font-size:.86rem;font-weight:600;line-height:1.4;display:flex;flex-direction:column;gap:2px}
.mlg-puse span{font-size:.72rem;font-weight:600;color:#4a505a}
.mlg-pcard--alt .sdw-tlink{margin-top:auto}
/* Planer */
.mlg-ctl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 14px}
.mlg-ctl>.mlg-stp{grid-column:span 2}
.mlg-ctl>.mlg-seg2{grid-column:span 3}
.mlg-ctl>.mlg-seg3{grid-column:1/-1}
.mlg-stp{display:flex;flex-direction:column;gap:8px;min-width:0}
.mlg-stp label{font-size:.85rem;font-weight:700;line-height:1.3;min-height:2.6em;display:flex;align-items:flex-end}
.mlg-stp-in{display:flex;align-items:stretch;border:1px solid rgba(22,24,29,0.35);border-radius:12px;background:#fff;overflow:hidden}
.mlg-stp-in .sdw-num{width:100%;min-width:0;border:0;border-radius:0;padding:.5em .2em;-moz-appearance:textfield;appearance:textfield}
.mlg-stp-in .sdw-num::-webkit-outer-spin-button,.mlg-stp-in .sdw-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.mlg-stp-b{flex:none;width:40px;display:grid;place-items:center;border:0;background:#f6f7f9;color:#16181d;cursor:pointer}
.mlg-stp-b:hover{background:#ffe500}
.mlg-stp-b:focus-visible{outline:2px solid #16181d;outline-offset:-2px}
.mlg-ctl .sdw-seg{margin:6px 0 0}
.mlg-seg2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mlg-ctl .sdw-seg span{height:68px;justify-content:center;padding:8px 6px}
.mlg-ctl .sdw-seg legend{white-space:nowrap}
.mlg-bw{display:grid;grid-template-columns:1fr 1fr;gap:4px;height:8px}
.mlg-bw i{display:block;border-radius:8px;background:linear-gradient(90deg,#e0c400,#ffe500)}
.mlg-calc .sdw-res.is-warn .sdw-bar i{background:#16181d}
/* Einrichtung */
.mlg-steps{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mlg-step{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #d9dce2;border-radius:18px;padding:18px 18px 18px 16px;min-width:0}
.mlg-snum{flex:none;width:36px;height:36px;border-radius:50%;background:#ffe500;font-family:var(--serif);font-weight:600;font-size:1.05rem;display:grid;place-items:center}
.mlg-step .sdw-st{font-size:1.04rem;margin:4px 0 6px}
.mlg-step .sdw-sd strong{font-weight:700}
.mlg-dcard .sdw-utag{align-self:end}
@media (max-width:1180px){.mlg-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mlg-pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mlg-pcard--alt{grid-column:1/-1}}

@media (max-width:900px){.mlg-spanel{grid-template-columns:1fr}.mlg-spanel .mlg-chips{grid-column:1;grid-row:auto}}
@media (max-width:640px){.mlg-sim{padding:18px 16px}.mlg-sbtn{font-size:.82rem}.mlg-pgrid,.mlg-steps{grid-template-columns:1fr}.mlg-ctl{grid-template-columns:1fr}.mlg-ctl>.mlg-stp,.mlg-ctl>.mlg-seg2,.mlg-ctl>.mlg-seg3{grid-column:1/-1}.mlg-stp label{min-height:0}.mlg-pfoot{grid-template-columns:1fr}.mlg-seg3 span{font-size:.7rem}}
.mlg-sbody>*{min-width:0}
@media (min-width:641px){.sdw-dgrid .sdw-dcard.mlg-dcard{grid-row:span 5}}
.osp-calc,.osp-uni,.osp-nva,.osp-steps-wrap{font-family:var(--sans);color:#16181d}
.osp-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
.osp-lg--dash{height:0;border-top:2px dashed #16181d}
.sdw-table code,.sdw-sd code,.osp-ctable code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84em;background:#f1f2f4;border-radius:6px;padding:.1em .4em;white-space:nowrap}
.osp-ctable td:last-child code{white-space:normal;word-break:break-word}
.osp-ctable tbody th{width:20%}
.osp-table3 tbody th{width:20%}
/* UniFi-Spalten */
.osp-uni{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.osp-ucol{display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid #d9dce2;border-radius:22px;padding:26px 26px 22px}
.osp-ucol--hl{border-color:#e2ce50;background:linear-gradient(180deg,rgba(255,229,0,0.16) 0%,#fff 35%)}
.osp-uhead{display:flex;gap:16px;align-items:flex-start}
.osp-uhead .sdw-ft{margin-bottom:6px}
.osp-ucol .sdw-fu{margin-top:auto}
.osp-uni+.sdw-source{margin-top:16px}
/* Schritte */
.osp-steps3{grid-template-columns:repeat(3,minmax(0,1fr))}
.osp-steps-wrap{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:16px;align-items:start}
.osp-steps-wrap .mlg-steps{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.osp-vals{display:flex;flex-direction:column;gap:10px;padding:22px 20px;background:linear-gradient(180deg,rgba(255,229,0,0.16) 0%,#fff 40%);border-color:#e2ce50}
.osp-vlist li{background:#fff}
.osp-vlist b{font-size:.8rem}
.osp-vlist span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem}
/* Konfigurator */
.osp-ctl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.osp-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.osp-f--wide{grid-column:1/-1}
.osp-f label{font-size:.85rem;font-weight:700}
.osp-in{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;padding:.55em .7em;border:1px solid rgba(22,24,29,0.35);border-radius:12px;background:#fff;color:#16181d;width:100%;box-sizing:border-box}
.osp-in:focus-visible{outline:2px solid #16181d;outline-offset:2px}
.osp-in.is-bad{border-color:#16181d;background:#fff3a6}
.osp-ta{resize:vertical;min-height:96px;line-height:1.5}
.osp-hint{font-size:.76rem;color:#4a505a;line-height:1.4}
.osp-out{padding:28px 34px 30px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}
.osp-code{border:1px solid #d9dce2;border-radius:18px;background:#f6f7f9;overflow:hidden;min-width:0}
.osp-codehead{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #d9dce2;background:#fff}
.osp-copy{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.82rem;font-weight:700;color:#000;background:#ffe500;border:0;border-radius:50px;padding:.45em 1em;cursor:pointer}
.osp-copy:hover{background:#16181d;color:#fff}
.osp-copy:focus-visible{outline:2px solid #16181d;outline-offset:2px}
.osp-copy.is-done{background:#16181d;color:#fff}
#osp-cfg{margin:0;padding:16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.55;color:#16181d;max-height:520px;overflow:auto;white-space:pre}
#osp-cfg:focus-visible{outline:2px solid #16181d;outline-offset:-2px}
.osp-side{display:grid;gap:14px;min-width:0}
.osp-az{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.osp-az li{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid #d9dce2;border-radius:12px;padding:9px 12px;font-size:.84rem;line-height:1.35}
.osp-az span{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#4a505a}
.osp-az em{font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.osp-msgs{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.osp-msgs li{position:relative;padding-left:28px;font-size:.86rem;line-height:1.45}
.osp-msgs li::before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%}
.osp-msgs .osp-ok::before{background:#ffe500 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316181d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/11px no-repeat}
.osp-msgs .osp-bad::before{background:#16181d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 6v8M12 18h.01'/%3E%3C/svg%3E") center/11px no-repeat}
.osp-msgs .osp-note::before{background:#e9ebef url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316181d' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 11v6M12 7h.01'/%3E%3C/svg%3E") center/11px no-repeat}
/* NVA */
.osp-nva{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.osp-ncol{background:#fff;border:1px solid #d9dce2;border-radius:20px;padding:20px 24px 22px}
.osp-ncol .sdw-cat{margin-top:0}
@media (max-width:1180px){.osp-steps3,.osp-steps-wrap .mlg-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.osp-steps-wrap{grid-template-columns:1fr}.osp-out{grid-template-columns:1fr}}
@media (max-width:900px){.osp-uni,.osp-nva{grid-template-columns:1fr}.osp-grid3{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.osp-steps3,.osp-steps-wrap .mlg-steps,.osp-ctl,.osp-grid3{grid-template-columns:1fr}.osp-out{padding:22px 16px}.osp-ucol{padding:22px 18px}#osp-cfg{font-size:.74rem}}
