:root,.ced-scope{--ce-navy: #16335b;--ce-deep: #0f1b2d;--ce-accent: #2563eb;--ce-accent-light: #7fb0ea;--ce-surface: #f4f7fb;--ce-ink: #0f1b2d;--ce-muted: #475569;--ce-line: #e2e8f0;--ce-on-navy: #cfe0f5;--ce-active-bg: #eef4ff;--ce-warn-bg: #fff7ed;--ce-warn-border: #fdba74;--ce-warn-ink: #7c3e10;--ce-radius-btn: 8px;--ce-radius-card: 14px;--ce-font-head: "Poppins", "Segoe UI", system-ui, sans-serif;--ce-font-body: "Manrope", "Segoe UI", system-ui, sans-serif;--ce-font-mono: ui-monospace, "Cascadia Mono", Consolas, monospace;--ce-ease: cubic-bezier(0, 0, .2, 1);--ce-dur-fast: .15s;--ce-dur-slow: .3s}.ced-label{font-family:var(--ce-font-mono);font-size:11.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--ce-muted)}.ced-card{background:#fff;border:1px solid var(--ce-line);border-radius:var(--ce-radius-card);padding:24px}.ced-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border:1px solid var(--ce-line);border-radius:var(--ce-radius-btn);background:#fff;color:var(--ce-ink);font-family:var(--ce-font-body);font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:background-color var(--ce-dur-fast) var(--ce-ease),border-color var(--ce-dur-fast) var(--ce-ease),color var(--ce-dur-fast) var(--ce-ease)}.ced-btn:hover{border-color:var(--ce-accent-light)}.ced-btn[aria-pressed=true],.ced-btn.is-active{background:var(--ce-active-bg);border-color:var(--ce-accent);color:var(--ce-accent)}.ced-btn--primary{background:var(--ce-accent);border-color:var(--ce-accent);color:#fff}.ced-btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8}.ced-badge{display:inline-block;padding:4px 12px;border-radius:999px;border:1px solid var(--ce-line);background:#fff;font-family:var(--ce-font-mono);font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ce-muted)}.ced-badge--soon{background:var(--ce-active-bg);border-color:var(--ce-accent-light);color:var(--ce-accent)}.ced-panel{background:var(--ce-navy);color:var(--ce-on-navy);border-radius:var(--ce-radius-card);padding:24px}.ced-panel .ced-price{font-family:var(--ce-font-head);font-weight:800;font-size:32px;color:#fff}.ced-hint{background:var(--ce-warn-bg);border:1px solid var(--ce-warn-border);border-radius:var(--ce-radius-btn);color:var(--ce-warn-ink);padding:12px 16px;font-size:14px}.ced-scope [hidden]{display:none!important}.ced-btn:focus-visible,.ced-scope a:focus-visible,.ced-scope button:focus-visible,.ced-scope input:focus-visible{outline:2px solid var(--ce-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.ced-btn{transition:none}}*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--ce-surface);color:var(--ce-ink);font-family:var(--ce-font-body);font-size:16px;line-height:1.6}h1{font-family:var(--ce-font-head);line-height:1.15;margin:0}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px clamp(20px,5vw,48px);border-bottom:1px solid var(--ce-line);background:#fff}.brand{font-family:var(--ce-font-head);font-weight:700;font-size:17px;color:var(--ce-navy);text-decoration:none}.brand:hover{color:var(--ce-accent)}.site-header__back{font-weight:600;font-size:15px;color:var(--ce-navy);text-decoration:underline;text-underline-offset:3px}.site-header__back:hover{color:var(--ce-accent)}main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:clamp(28px,5vw,48px) clamp(20px,5vw,48px) clamp(48px,8vw,80px)}.hero{max-width:760px;margin-bottom:clamp(24px,4vw,40px)}.hero h1{font-weight:800;font-size:clamp(28px,4vw,40px);margin-top:12px;color:var(--ce-navy)}.hero .lead{margin-top:12px;font-size:17px;color:var(--ce-muted)}#konfigurator{min-height:clamp(560px,85vh,980px)}html.embed body{min-height:0;background:transparent}html.embed .site-header,html.embed .hero,html.embed .site-footer{display:none}html.embed main{max-width:none;padding:8px}html.embed #konfigurator{min-height:0}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:24px clamp(20px,5vw,48px);border-top:1px solid var(--ce-line);background:#fff;font-size:14.5px;color:var(--ce-muted)}.site-footer p{margin:0}.site-footer a{color:var(--ce-navy);text-decoration:underline;text-underline-offset:3px}.site-footer a:hover{color:var(--ce-accent)}.site-footer nav{display:flex;gap:20px}.ced-pv{--ced-pv-modul: #1d4ed8;--ced-pv-modul-ab: #94a3b8;--ced-pv-ev: #1d4ed8;--ced-pv-einspeisung: #93c5fd;display:grid;gap:20px;grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:1000px){.ced-pv{grid-template-columns:minmax(300px,5fr) minmax(0,7fr);grid-template-areas:"panel stage" "panel ergebnis"}.ced-pv__spalte{grid-area:panel}.ced-pv__stage{grid-area:stage}.ced-pv__ergebnis{grid-area:ergebnis}}.ced-pv__stage{min-width:0}.ced-pv__tabs{display:flex;gap:4px;margin:0 0 12px;border-bottom:1px solid var(--ce-line)}.ced-pv__tab{min-height:44px;padding:8px 18px;border:0;border-bottom:3px solid transparent;border-radius:var(--ce-radius-btn) var(--ce-radius-btn) 0 0;background:transparent;color:var(--ce-muted);font-family:var(--ce-font-body);font-size:15px;font-weight:600;cursor:pointer}.ced-pv__tab:hover{color:var(--ce-ink);background:var(--ce-active-bg)}.ced-pv__tab[aria-selected=true]{color:var(--ce-accent);border-bottom-color:var(--ce-accent);background:var(--ce-active-bg)}.ced-pv__view{min-height:300px}.ced-pv__caption{margin:10px 2px 0;font-family:var(--ce-font-mono);font-size:12px;color:var(--ce-muted)}.ced-pv__svg,.ced-pv__ertrag{display:block;width:100%;height:auto;touch-action:none}.ced-pv__modul rect{fill:var(--ced-pv-modul);stroke:#0f2f7a;stroke-width:1}.ced-pv__modul-linie{stroke:#ffffff8c;stroke-width:1}.ced-pv__modul{cursor:pointer}.ced-pv__modul--ab rect{fill:none;stroke:var(--ced-pv-modul-ab);stroke-dasharray:4 3}.ced-pv__modul--ab .ced-pv__modul-linie{display:none}.ced-pv__modul:focus{outline:none}.ced-pv__modul:focus rect{stroke:var(--ce-accent);stroke-width:3}.ced-pv__modul--cursor rect{stroke:var(--ce-accent);stroke-width:3}.ced-pv__stoer{cursor:grab}.ced-pv__stoer--sel rect{stroke:var(--ce-accent)}.ced-pv__punkt{fill:#fff;stroke:var(--ce-accent);stroke-width:2;cursor:grab}.ced-pv__randzone{pointer-events:none}.ced-pv__panel{display:grid;gap:16px}.ced-pv__gruppe{padding:14px;border:1px solid var(--ce-line);border-radius:var(--ce-radius-card);background:#fff}.ced-pv__gruppe>h3{margin:0 0 10px;font-family:var(--ce-font-head);font-size:14px;letter-spacing:.02em;color:var(--ce-navy)}.ced-pv__optgruppe{margin-bottom:10px}.ced-pv__optlabel{display:block;margin-bottom:6px;font-size:13px;color:var(--ce-muted)}.ced-pv__opts{display:flex;flex-wrap:wrap;gap:6px}.ced-pv__opt,.ced-pv__speicher,.ced-pv__chip{min-height:40px;padding:6px 12px;border:1px solid var(--ce-line);border-radius:var(--ce-radius-btn);background:#fff;color:var(--ce-ink);font-family:var(--ce-font-body);font-size:14px;cursor:pointer}.ced-pv__opt:hover,.ced-pv__speicher:hover,.ced-pv__chip:hover{background:var(--ce-active-bg)}.ced-pv__opt[aria-pressed=true],.ced-pv__speicher[aria-pressed=true],.ced-pv__chip[aria-pressed=true]{border-color:var(--ce-accent);background:var(--ce-active-bg);color:var(--ce-accent);font-weight:600}.ced-pv__chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ced-pv__mass{margin-bottom:10px}.ced-pv__mass-label{display:block;font-size:13px;color:var(--ce-muted);margin-bottom:4px}.ced-pv__einheit{color:var(--ce-muted)}.ced-pv__mass-row{display:flex;align-items:center;gap:10px}.ced-pv__mass-row input[type=number]{width:92px;min-height:40px;padding:6px 8px;border:1px solid var(--ce-line);border-radius:var(--ce-radius-btn);font-family:var(--ce-font-mono);font-size:14px}.ced-pv__mass-row input[type=range]{flex:1;min-width:0;accent-color:var(--ce-accent)}.ced-pv__stoer-add{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ced-pv__stoer-liste,.ced-pv__punkt-liste{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ced-pv__stoer-item,.ced-pv__punkt-item{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;border:1px solid var(--ce-line);border-radius:var(--ce-radius-btn)}.ced-pv__stoer-item--sel{border-color:var(--ce-accent);background:var(--ce-active-bg)}.ced-pv__stoer-typ,.ced-pv__punkt-nr{flex:1 1 100%;font-size:13px;font-weight:600;color:var(--ce-navy)}.ced-pv__mini{display:inline-flex;flex-direction:column}.ced-pv__mini-label{font-size:11px;color:var(--ce-muted)}.ced-pv__mini input{width:68px;min-height:36px;padding:4px 6px;border:1px solid var(--ce-line);border-radius:6px;font-family:var(--ce-font-mono);font-size:13px}.ced-pv__leer{color:var(--ce-muted);font-size:13px}.ced-pv__icon-btn{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ce-line);border-radius:var(--ce-radius-btn);background:#fff;color:var(--ce-muted);cursor:pointer}.ced-pv__icon-btn:hover{color:#b91c1c;border-color:#fca5a5}.ced-pv__ikon{width:18px;height:18px}.ced-pv__ergebnis{display:grid;gap:16px}@media(min-width:1240px){.ced-pv__ergebnis{grid-template-columns:1fr 1fr}.ced-pv__preis{grid-column:1 / -1}}.ced-pv__karte{padding:16px;border:1px solid var(--ce-line);border-radius:var(--ce-radius-card);background:#fff}.ced-pv__karte-titel{margin:0 0 10px;font-family:var(--ce-font-head);font-size:15px;color:var(--ce-navy)}.ced-pv__anlage-haupt{margin:0 0 8px;font-size:16px}.ced-pv__fakten{margin:0;padding-left:18px;color:var(--ce-ink);font-size:14px;line-height:1.5}.ced-pv__empfehlung-zeile{margin:10px 0 0}.ced-pv__empfehlung--ok{font-size:13px;color:var(--ce-muted)}.ced-pv__badge{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:4px 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:13px;font-weight:600}.ced-pv__pruef-liste{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ced-pv__pruef-zeile{display:grid;grid-template-columns:20px 1fr auto;align-items:baseline;gap:8px;font-size:14px}.ced-pv__pruef-sym{font-weight:700;text-align:center}.ced-pv__pruef-grenze{color:var(--ce-muted);font-size:12px}.ced-pv__pruef-wert{font-family:var(--ce-font-mono)}.ced-pv__status--ok .ced-pv__pruef-sym{color:#047857}.ced-pv__status--knapp .ced-pv__pruef-sym{color:#b45309}.ced-pv__status--verletzt,.ced-pv__status--verletzt .ced-pv__pruef-sym{color:#b91c1c}.ced-pv__redlich{margin:10px 0 0;font-size:12px;color:var(--ce-muted)}.ced-pv__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0}.ced-pv__kpi{padding:10px;border:1px solid var(--ce-line);border-radius:var(--ce-radius-btn);background:var(--ce-surface)}.ced-pv__kpi dt{font-size:12px;color:var(--ce-muted);margin:0 0 3px}.ced-pv__kpi dd{margin:0;font-family:var(--ce-font-head);font-size:20px;color:var(--ce-navy)}.ced-pv__preis{background:var(--ce-navy);color:#fff}.ced-pv__preis .ced-pv__karte-titel{color:var(--ce-on-navy)}.ced-pv__preis-summe-zeile{margin:0 0 12px}.ced-pv__preis-summe{font-family:var(--ce-font-head);font-size:32px;font-weight:800}.ced-pv__preis-gruppe{margin-bottom:12px}.ced-pv__preis-gruppe h3{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ce-on-navy);font-weight:700}.ced-pv__preis-gruppe ul{list-style:none;margin:0;padding:0}.ced-pv__preis-gruppe li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:baseline;padding:3px 0;font-size:14px;border-bottom:1px solid rgba(255,255,255,.12)}.ced-pv__menge{font-family:var(--ce-font-mono);font-size:12px;color:var(--ce-on-navy)}.ced-pv__preis-betrag{font-family:var(--ce-font-mono);text-align:right}.ced-pv__aktionen{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 10px}.ced-pv__legal{margin:0;font-size:12px;color:var(--ce-on-navy)}.ced-pv__toast{margin:6px 0 0;font-size:13px;color:var(--ce-accent-light);min-height:1em}.ced-pv__hinweis-liste{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ced-pv__hinweis{padding:10px 12px;border:1px solid var(--ce-line);border-left:3px solid var(--ce-accent-light);border-radius:var(--ce-radius-btn);background:#fff;font-size:14px}.ced-pv__hinweis--warn{border-color:var(--ce-warn-border);border-left-color:var(--ce-warn-border);background:var(--ce-warn-bg);color:var(--ce-warn-ink)}.ced-pv__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ced-pv__ertrag-tabelle{border-collapse:collapse}@media(prefers-reduced-motion:reduce){.ced-pv *{transition:none!important}}
