.kw{display:grid;gap:clamp(44px,7vw,96px);padding-bottom:clamp(48px,8vw,104px)}.kw .kw-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kw-kopf{position:relative;isolation:isolate;margin-top:-74px;padding:calc(74px + clamp(28px, 5vw, 72px)) 0 0;overflow-x:clip}.kw-kopf__licht{position:absolute;inset:0 0 -120px;z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 72% 18%,rgba(var(--sr-glow-rgb),.22),transparent 70%),radial-gradient(45% 40% at 12% 0,rgba(var(--sr-accent-rgb),.12),transparent 70%);-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}.kw-kopf__raster{display:grid;gap:clamp(32px,5vw,64px);align-items:center;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.kw-kopf__text{display:grid;gap:16px;justify-items:start}.sr .kw-zurueck{font-size:.9rem;font-weight:600;color:var(--sr-accent-text);text-decoration:none}.sr .kw-zurueck:before{content:"← "}.sr .kw-zurueck:hover{text-decoration:underline}.sr .kw-h1{margin:0;max-width:11em;color:var(--sr-ink);font-family:var(--sr-font-display);font-size:clamp(2.25rem,1.1rem + 4.4vw,4.4rem);font-weight:650;line-height:1;letter-spacing:-.05em;text-wrap:balance;text-shadow:var(--sr-halo)}.sr .kw-lead{margin:0;max-width:34em;color:var(--sr-text);font-size:clamp(1.02rem,.98rem + .32vw,1.2rem);line-height:1.55}.kw-punkte{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px}.sr .kw-punkte li{position:relative;padding-left:22px;color:var(--sr-muted);font-size:.93rem}.sr .kw-punkte li:before{content:"";position:absolute;left:0;top:.42em;width:12px;height:7px;border-left:2px solid var(--sr-accent);border-bottom:2px solid var(--sr-accent);transform:rotate(-45deg)}.sr .kw-buehne{margin:0;padding:clamp(18px,2.4vw,26px);display:grid;gap:14px;transform:perspective(1400px) rotateY(-6deg) rotateX(2deg)}.sr .kw-buehne>*{position:relative;z-index:2}.sr .kw-buehne__kopf{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--sr-ink);font-size:.92rem;font-weight:650}.sr .kw-buehne__marke{padding:3px 10px;border-radius:var(--sr-radius-pill);border:1px dashed var(--sr-line-strong);color:var(--sr-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kw-buehne__liste{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sr .kw-buehne__liste li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"begriff chip" "balken balken";gap:6px 12px;align-items:center;padding:12px 14px;border-radius:var(--sr-radius-inner);border:1px solid var(--sr-line);background:var(--sr-surface)}.sr .kw-buehne__begriff{grid-area:begriff;min-width:0;color:var(--sr-ink);font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kw-buehne__liste .kw-chip{grid-area:chip}.kw-buehne__balken{grid-area:balken;display:block;height:6px;border-radius:var(--sr-radius-pill);background:var(--sr-surface-2);overflow:hidden}.kw-buehne__balken>span{display:block;height:100%;border-radius:inherit;background:var(--sr-accent-deko-gradient,var(--sr-accent-gradient))}.sr .kw-buehne__fuss{margin:0;color:var(--sr-muted);font-size:.8rem}@media (prefers-reduced-motion:no-preference){.sr .kw-buehne__liste li{animation:kw-ein .7s var(--sr-ease) both;animation-delay:calc(var(--kw-i, 0) * .11s + .15s)}.kw-buehne__balken>span{animation:kw-balken 1.1s var(--sr-ease) both;animation-delay:calc(var(--kw-i, 0) * .11s + .35s);transform-origin:left center}}@keyframes kw-ein{0%{opacity:0;transform:translateY(10px)}}@keyframes kw-balken{0%{transform:scaleX(0)}}.sr .kw-insel{padding:clamp(18px,3.2vw,36px);display:grid;gap:18px}.sr .kw-insel>*{position:relative;z-index:2;min-width:0}.kw-wahl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:end}.kw-wahl__los{display:grid;gap:10px;justify-items:stretch}.kw-feld{display:grid;gap:8px;min-width:0}.sr .kw-feld label{color:var(--sr-ink);font-size:.88rem;font-weight:650}.sr .kw-feld select,.sr .kw-sperre__felder input{width:100%;min-height:52px;padding:0 14px;border-radius:var(--sr-radius-inner);border:1px solid var(--sr-line-strong);background:var(--sr-surface);color:var(--sr-ink);font:inherit;font-size:1rem}.sr .kw-feld select:focus-visible,.sr .kw-sperre__felder input:focus-visible{outline:2px solid var(--sr-accent);outline-offset:2px}.sr .kw-klein{margin:0;color:var(--sr-muted);font-size:.85rem;line-height:1.5}.sr .kw-klein a{color:var(--sr-accent-text)}.sr .kw-fehler{margin:0;padding:12px 14px;border-radius:var(--sr-radius-inner);background:var(--sr-ampel-schlecht-bg);color:var(--sr-ampel-schlecht-text);font-size:.92rem}.sr .kw-etikett{margin:0;color:var(--sr-accent-text);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.kw-ergebnis{display:grid;gap:16px;padding-top:18px;border-top:1px solid var(--sr-line)}@media (prefers-reduced-motion:no-preference){.kw-ergebnis{animation:kw-ein .6s var(--sr-ease) both}}.kw-ergebnis__kopf{display:grid;gap:12px}.sr .kw-ergebnis__kopf h3{margin:4px 0 0;max-width:18em;color:var(--sr-ink);font-family:var(--sr-font-display);font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);letter-spacing:-.03em;line-height:1.1}.kw-gruppen{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.sr .kw-gruppen li{padding:6px 12px;border-radius:var(--sr-radius-pill);border:1px solid var(--sr-line);background:var(--sr-surface-2);color:var(--sr-text);font-size:.84rem}.sr .kw-gruppen b{margin-left:4px;color:var(--sr-ink)}.kw-liste{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--sr-line);border-radius:var(--sr-radius-inner);overflow:hidden;background:var(--sr-surface)}.sr .kw-zeile{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:12px 16px}.sr .kw-zeile+.kw-zeile{border-top:1px solid var(--sr-line)}.sr .kw-zeile__begriff{min-width:0;color:var(--sr-ink);font-weight:600;overflow-wrap:anywhere}.kw-zeile__werte{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.sr .kw-zeile__volumen{min-width:6.2em;color:var(--sr-ink);font-family:var(--sr-font-mono);font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.sr .kw-zeile__volumen small{margin-left:2px;color:var(--sr-muted);font-size:.75rem}.sr .kw-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--sr-radius-pill);font-size:.74rem;font-weight:650;white-space:nowrap;background:var(--sr-surface-2);color:var(--sr-text)}.sr .kw-chip--kauf{background:var(--sr-ampel-gut-bg);color:var(--sr-ampel-gut-text)}.sr .kw-chip--info{background:var(--sr-ampel-info-bg);color:var(--sr-ampel-info-text)}.sr .kw-chip--w-low{background:var(--sr-ampel-gut-bg);color:var(--sr-ampel-gut-text)}.sr .kw-chip--w-medium{background:var(--sr-ampel-warn-bg);color:var(--sr-ampel-warn-text)}.sr .kw-chip--w-high{background:var(--sr-ampel-schlecht-bg);color:var(--sr-ampel-schlecht-text)}.kw-sperre{position:relative;display:grid}.kw-sperre__schatten{display:grid;gap:10px;filter:blur(3px);opacity:.55;pointer-events:none}.kw-sperre__schatten>span{height:44px;border-radius:var(--sr-radius-inner);background:linear-gradient(90deg,var(--sr-surface-2),var(--sr-surface) 70%);border:1px solid var(--sr-line)}.sr .kw-sperre__form{margin-top:-96px;position:relative;display:grid;gap:10px;padding:clamp(16px,2.6vw,24px);border-radius:var(--sr-radius-card);border:1px solid var(--sr-line-strong);background:var(--sr-surface);box-shadow:var(--sr-shadow-float)}.sr .kw-sperre__form h4{margin:0;color:var(--sr-ink);font-size:1.12rem;line-height:1.25}.sr .kw-sperre__form>p{margin:0;color:var(--sr-text);font-size:.93rem}.kw-sperre__felder{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:10px}.sr .kw-haken{display:flex;gap:10px;align-items:flex-start;color:var(--sr-text);font-size:.88rem;line-height:1.45;cursor:pointer}.kw-haken input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--sr-accent)}.kw-aktionen{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.kw-gruppe{display:grid;gap:10px}.sr .kw-gruppe h4{margin:8px 0 0;display:flex;gap:8px;align-items:baseline;color:var(--sr-ink);font-size:1.05rem}.sr .kw-gruppe h4 span{color:var(--sr-muted);font-size:.85rem;font-weight:600}.sr .kw-faq h2,.sr .kw-schritte h2{margin:0 0 22px;color:var(--sr-ink);font-family:var(--sr-font-display);font-size:clamp(1.6rem,1.2rem + 1.5vw,2.4rem);letter-spacing:-.035em}.kw-schritte ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sr .kw-schritte li{padding:22px;display:grid;gap:8px;align-content:start}.sr .kw-schritte li>*{position:relative;z-index:2}.sr .kw-nr{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--sr-accent-soft);color:var(--sr-accent-text);font-weight:700}.sr .kw-schritte h3{margin:6px 0 0;color:var(--sr-ink);font-size:1.08rem}.sr .kw-schritte p{margin:0;color:var(--sr-text);font-size:.95rem}.kw-faqliste{display:grid;border-top:1px solid var(--sr-line)}.sr .kw-faqliste details{border-bottom:1px solid var(--sr-line)}.sr .kw-faqliste summary{padding:18px 0;color:var(--sr-ink);font-weight:650;cursor:pointer;list-style-position:outside}.sr .kw-faqliste details p{margin:0 0 18px;max-width:44em;color:var(--sr-text)}.sr .kw-abschluss{padding:clamp(28px,5vw,56px);display:grid;gap:14px;justify-items:start}.sr .kw-abschluss>*{position:relative;z-index:2}.sr .kw-abschluss h2{margin:0;max-width:14em;color:var(--sr-ink);font-family:var(--sr-font-display);font-size:clamp(1.8rem,1.2rem + 2.4vw,3rem);letter-spacing:-.04em;line-height:1.05}.sr .kw-abschluss p{margin:0;max-width:38em;color:var(--sr-text)}@media (max-width:900px){.kw-kopf__raster{grid-template-columns:minmax(0,1fr)}.sr .kw-buehne{transform:none}.kw-wahl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kw-wahl__los{grid-column:1/-1}.kw-schritte ol,.kw-sperre__felder{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.kw-wahl,.sr .kw-zeile{grid-template-columns:minmax(0,1fr)}.kw-zeile__werte{justify-content:flex-start}.sr .kw-zeile__volumen{min-width:0;text-align:left}.sr .kw-sperre__form{margin-top:-60px}}