.kreditrechner{--color-primary:#3452ff;--color-primary-hover:#2339e0;--color-primary-deep:#14208f;--color-primary-soft:#eef1ff;--color-primary-tint:#d9e0ff;--color-on-primary:#ffffff;--color-on-primary-muted:rgba(255, 255, 255, 0.82);--color-on-primary-faint:rgba(255, 255, 255, 0.16);--color-on-primary-line:rgba(255, 255, 255, 0.3);--color-background:#ffffff;--color-surface:#f5f6fb;--color-text:#161a2e;--color-text-muted:#596079;--color-border:#e1e4f0;--color-border-strong:#bcc3dc;--color-track:#dfe3f3;--color-accent:#ffb21e;--color-accent-strong:#8f5200;--color-accent-soft:#fff3d9;--color-danger:#c8274d;--color-danger-soft:#fdeef1;--color-focus:#3452ff;--color-overlay:rgba(12, 18, 60, 0.58);--color-shadow:rgba(22, 26, 60, 0.1);--radius-s:10px;--radius-m:14px;--radius-l:22px;--radius-pill:999px}.kreditrechner.kr-root{display:block;box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:0;font-family:inherit;font-size:16px;line-height:1.5;text-align:left;color:var(--color-text);background-color:transparent}.kreditrechner [class^="kr-"],.kreditrechner [class*=" kr-"]{box-sizing:border-box;margin:0;padding:0;border:0 none;border-radius:0;box-shadow:none;background-color:transparent;background-image:none;color:var(--color-text);font-family:inherit;font-size:1em;font-weight:400;font-style:normal;line-height:1.45;letter-spacing:normal;text-transform:none;text-decoration:none;text-align:left;text-shadow:none;text-indent:0;float:none;list-style:none;vertical-align:baseline;-webkit-tap-highlight-color:transparent}.kreditrechner button:focus-visible,.kreditrechner input:focus-visible,.kreditrechner [tabindex]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.kreditrechner .kr-app{position:relative;isolation:isolate;border:1px solid var(--color-border);border-radius:28px;padding:clamp(20px, 4.5vw, 56px);background-color:var(--color-background);background-image:linear-gradient(180deg,var(--color-primary-soft) 0,var(--color-background) 260px)}.kreditrechner .kr-shell{display:block}.kreditrechner .kr-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 24px;margin-bottom:clamp(24px, 3vw, 36px)}.kreditrechner .kr-brand{display:flex;align-items:center;gap:16px;min-width:0}.kreditrechner .kr-logo{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background-color:var(--color-primary);background-image:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-deep) 100%);box-shadow:0 10px 24px -10px var(--color-primary)}.kreditrechner .kr-logo .kr-icon{width:30px;height:30px;stroke:var(--color-on-primary)}.kreditrechner .kr-title{font-size:clamp(1.6em, 4vw, 2.1em);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--color-text)}.kreditrechner .kr-lead{margin-top:4px;color:var(--color-text-muted)}.kreditrechner .kr-tools{display:flex;flex-wrap:wrap;gap:10px}.kreditrechner .kr-noscript{margin-bottom:20px;padding:14px 16px;border-radius:var(--radius-s);background-color:var(--color-danger-soft);color:var(--color-text)}.kreditrechner .kr-icon{display:block;flex:0 0 auto;width:20px;height:20px;fill:none;stroke:var(--color-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kreditrechner .kr-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:var(--radius-pill);font-size:.95em;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color 0.18s ease,transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease}.kreditrechner .kr-btn:active{transform:scale(.97)}.kreditrechner .kr-btn[disabled]{cursor:progress;opacity:.7}.kreditrechner .kr-btn--primary{background-color:var(--color-primary);background-image:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--color-on-primary)}.kreditrechner .kr-btn--primary:hover{background-color:var(--color-primary-hover);color:var(--color-on-primary)}.kreditrechner .kr-btn--primary .kr-icon{stroke:var(--color-on-primary)}.kreditrechner .kr-btn--outline{border:2px solid var(--color-primary);background-color:var(--color-background);color:var(--color-primary)}.kreditrechner .kr-btn--outline:hover{background-color:var(--color-primary-soft);color:var(--color-primary)}.kreditrechner .kr-btn--ghost{min-height:44px;padding:0 18px;border:1px solid var(--color-border-strong);background-color:var(--color-background);color:var(--color-text)}.kreditrechner .kr-btn--ghost:hover{border-color:var(--color-primary);background-color:var(--color-primary-soft);color:var(--color-text)}.kreditrechner .kr-btn--ghost .kr-icon{stroke:var(--color-text)}.kreditrechner .kr-btn--text{min-height:44px;padding:0 6px;border-radius:var(--radius-s);background-color:transparent;color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.kreditrechner .kr-btn--text:hover{background-color:var(--color-primary-soft);color:var(--color-primary)}.kreditrechner .kr-icon-off{display:none}.kreditrechner .kr-btn[aria-pressed="false"] .kr-icon-on{display:none}.kreditrechner .kr-btn[aria-pressed="false"] .kr-icon-off{display:block}.kreditrechner .kr-modes{display:inline-flex;flex-wrap:wrap;gap:4px;margin-bottom:clamp(24px, 3vw, 36px);padding:5px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background-color:var(--color-surface);max-width:100%}.kreditrechner .kr-mode{min-height:46px;padding:0 22px;border-radius:var(--radius-pill);background-color:transparent;color:var(--color-text-muted);font-size:.95em;font-weight:600;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease;border-radius:25px!important}.kreditrechner .kr-mode:hover{color:var(--color-text)}.kreditrechner .kr-mode[aria-selected="true"]{background-color:var(--color-primary);color:var(--color-on-primary);border-radius:25px!important}.kreditrechner .kr-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px, 4.5vw, 56px);align-items:start}.kreditrechner .kr-form{display:block}.kreditrechner .kr-field{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--color-border)}.kreditrechner .kr-field:last-of-type{margin-bottom:0;border-bottom:0 none}.kreditrechner .kr-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.kreditrechner .kr-label{display:block;font-size:1.02em;font-weight:650;color:var(--color-text)}.kreditrechner .kr-info{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;margin:-6px -6px -6px 0;border-radius:50%;background-color:transparent;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color 0.18s ease}.kreditrechner .kr-info:hover{background-color:var(--color-primary-soft)}.kreditrechner .kr-info .kr-icon{width:22px;height:22px}.kreditrechner .kr-input-wrap{display:flex;align-items:center;gap:10px;padding:0 18px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-m);background-color:var(--color-background);transition:border-color 0.18s ease,box-shadow 0.18s ease,background-color 0.18s ease}.kreditrechner .kr-input-wrap:hover{border-color:var(--color-primary)}.kreditrechner .kr-input-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint)}.kreditrechner .kr-input{display:block;flex:1 1 auto;width:100%;min-width:0;height:58px;padding:0;border:0 none;background-color:transparent;color:var(--color-text);font-size:1.5em;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;box-shadow:none;outline:0 none;-webkit-appearance:none;appearance:none}.kreditrechner .kr-input:focus-visible{outline:0 none}.kreditrechner .kr-unit{flex:0 0 auto;font-weight:600;color:var(--color-text-muted)}.kreditrechner .kr-field[data-invalid="true"] .kr-input-wrap{border-color:var(--color-danger);background-color:var(--color-danger-soft)}.kreditrechner .kr-range{display:block;width:100%;height:36px;margin:12px 0 0;padding:0;background-color:transparent;cursor:pointer;-webkit-appearance:none;appearance:none;touch-action:pan-y}.kreditrechner .kr-range::-webkit-slider-runnable-track{height:8px;border-radius:var(--radius-pill);background-color:var(--color-track);background-image:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);background-repeat:no-repeat;background-size:var(--kr-fill,0%) 100%}.kreditrechner .kr-range::-moz-range-track{height:8px;border-radius:var(--radius-pill);background-color:var(--color-track);background-image:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);background-repeat:no-repeat;background-size:var(--kr-fill,0%) 100%}.kreditrechner .kr-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:30px;height:30px;margin-top:-11px;border:4px solid var(--color-primary);border-radius:50%;background-color:var(--color-background);box-shadow:0 6px 14px -4px var(--color-shadow);transition:transform 0.15s ease}.kreditrechner .kr-range::-moz-range-thumb{box-sizing:border-box;width:30px;height:30px;border:4px solid var(--color-primary);border-radius:50%;background-color:var(--color-background);box-shadow:0 6px 14px -4px var(--color-shadow);transition:transform 0.15s ease}.kreditrechner .kr-range:hover::-webkit-slider-thumb,.kreditrechner .kr-range:active::-webkit-slider-thumb{transform:scale(1.12)}.kreditrechner .kr-range:hover::-moz-range-thumb,.kreditrechner .kr-range:active::-moz-range-thumb{transform:scale(1.12)}.kreditrechner .kr-range:focus-visible{outline:0 none}.kreditrechner .kr-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--color-primary-tint),0 0 0 7px var(--color-primary)}.kreditrechner .kr-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--color-primary-tint),0 0 0 7px var(--color-primary)}.kreditrechner .kr-scale{display:flex;justify-content:space-between;gap:12px;margin-top:2px;font-size:.82em;color:var(--color-text-muted)}.kreditrechner .kr-scale span{color:var(--color-text-muted)}.kreditrechner .kr-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.kreditrechner .kr-chip-item{display:block}.kreditrechner .kr-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);background-color:var(--color-background);color:var(--color-text);font-size:.92em;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color 0.18s ease,border-color 0.18s ease,transform 0.18s ease}.kreditrechner .kr-chip:hover{border-color:var(--color-primary);background-color:var(--color-primary-soft)}.kreditrechner .kr-chip:active{transform:scale(.95)}.kreditrechner .kr-chip[aria-pressed="true"]{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-on-primary)}.kreditrechner .kr-chip[aria-pressed="true"]::before{content:"\2713";font-size:.9em;color:var(--color-on-primary)}.kreditrechner .kr-hint{margin-top:14px;font-size:.86em;color:var(--color-text-muted)}.kreditrechner .kr-hint-extra{display:inline-block;margin-left:6px;font-weight:600;color:var(--color-text)}.kreditrechner .kr-error{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;border-radius:var(--radius-s);background-color:var(--color-danger-soft);color:var(--color-danger);font-size:.9em;font-weight:600}.kreditrechner .kr-error::before{content:"!";display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background-color:var(--color-danger);color:var(--color-on-primary);font-size:.85em;font-weight:800}.kreditrechner .kr-mini{display:none}.kreditrechner .kr-results{display:block;min-width:0}.kreditrechner .kr-hero{--color-focus:#ffffff;position:relative;overflow:hidden;padding:clamp(24px, 4vw, 44px);border-radius:var(--radius-l);background-color:var(--color-primary);background-image:linear-gradient(145deg,var(--color-primary) 0%,var(--color-primary-deep) 100%);color:var(--color-on-primary)}.kreditrechner .kr-hero::before,.kreditrechner .kr-hero::after{content:"";position:absolute;border-radius:50%;border:2px solid var(--color-on-primary-faint);pointer-events:none}.kreditrechner .kr-hero::before{top:-90px;right:-70px;width:260px;height:260px}.kreditrechner .kr-hero::after{top:-50px;right:-30px;width:180px;height:180px}.kreditrechner .kr-hero>.kr-hero-label,.kreditrechner .kr-hero>.kr-hero-figure,.kreditrechner .kr-hero>.kr-hero-sub,.kreditrechner .kr-hero>.kr-split-row{position:relative;z-index:1}.kreditrechner .kr-hero-label{font-size:1.05em;font-weight:600;color:var(--color-on-primary-muted)}.kreditrechner .kr-hero-figure{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;margin-top:6px;color:var(--color-on-primary)}.kreditrechner .kr-hero-value{font-size:clamp(2.7em, 7.5vw, 4.4em);font-weight:750;line-height:1.05;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--color-on-primary)}.kreditrechner .kr-hero-cur{font-size:clamp(1.6em, 4vw, 2.3em);font-weight:600;color:var(--color-on-primary)}.kreditrechner .kr-hero-per{font-size:1.1em;font-weight:500;color:var(--color-on-primary-muted)}.kreditrechner .kr-hero-sub{margin-top:8px;max-width:40em;color:var(--color-on-primary-muted)}.kreditrechner .kr-split-row{display:flex;flex-wrap:wrap;align-items:center;gap:28px 40px;margin-top:32px;padding-top:32px;border-top:1px solid var(--color-on-primary-line)}.kreditrechner .kr-donut{position:relative;flex:0 0 auto;width:176px;height:176px}.kreditrechner .kr-donut-svg{display:block;width:100%;height:100%;max-width:none;overflow:visible}.kreditrechner .kr-donut-svg circle{fill:none;stroke-width:15;stroke-linecap:butt}.kreditrechner .kr-arc-track{stroke:var(--color-on-primary-faint)}.kreditrechner .kr-arc-principal{stroke:var(--color-on-primary);stroke-dasharray:0 100;stroke-dashoffset:0;transition:stroke-dasharray 0.6s cubic-bezier(.2,.8,.2,1)}.kreditrechner .kr-arc-interest{stroke:var(--color-accent);stroke-dasharray:0 100;stroke-dashoffset:0;transition:stroke-dasharray 0.6s cubic-bezier(.2,.8,.2,1),stroke-dashoffset 0.6s cubic-bezier(.2,.8,.2,1)}.kreditrechner .kr-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.kreditrechner .kr-donut-value{font-size:1.9em;font-weight:750;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:center;color:var(--color-on-primary)}.kreditrechner .kr-donut-label{font-size:.85em;text-align:center;color:var(--color-on-primary-muted)}.kreditrechner .kr-legend{flex:1 1 240px;min-width:0}.kreditrechner .kr-legend-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--color-on-primary-line)}.kreditrechner .kr-legend-row:last-child{border-bottom:0 none}.kreditrechner .kr-legend-term{display:flex;align-items:center;gap:10px;color:var(--color-on-primary-muted)}.kreditrechner .kr-legend-value{font-size:1.25em;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;color:var(--color-on-primary)}.kreditrechner .kr-legend-row--total .kr-legend-term{font-weight:650;color:var(--color-on-primary)}.kreditrechner .kr-legend-row--total .kr-legend-value{font-size:1.5em}.kreditrechner .kr-info--light{width:36px;height:36px;margin:-8px 0}.kreditrechner .kr-info--light .kr-icon{stroke:var(--color-on-primary)}.kreditrechner .kr-info--light:hover{background-color:var(--color-on-primary-faint)}.kreditrechner .kr-swatch{display:inline-block;flex:0 0 auto;width:14px;height:14px;border-radius:4px}.kreditrechner .kr-swatch--principal{background-color:var(--color-on-primary)}.kreditrechner .kr-swatch--interest{background-color:var(--color-accent)}.kreditrechner .kr-glance{display:flex;flex-wrap:wrap;align-items:center;gap:24px 32px;margin-top:20px;padding:clamp(20px, 3vw, 28px);border:1px solid var(--color-border);border-radius:var(--radius-l);background-color:var(--color-background)}.kreditrechner .kr-waffle{display:grid;flex:0 0 auto;grid-template-columns:repeat(10,1fr);gap:4px;width:160px}.kreditrechner .kr-dot{display:block;aspect-ratio:1 / 1;border:2px solid var(--color-primary);border-radius:50%;background-color:var(--color-primary);transition:background-color 0.35s ease,border-color 0.35s ease}.kreditrechner .kr-dot.is-interest{border-color:var(--color-accent);background-color:var(--color-accent-soft)}.kreditrechner .kr-glance-text{flex:1 1 240px;min-width:0}.kreditrechner .kr-glance-main{font-size:1.2em;font-weight:700;line-height:1.3;color:var(--color-text)}.kreditrechner .kr-glance-sub{margin-top:6px;color:var(--color-text-muted)}.kreditrechner .kr-meter-block{margin-top:18px}.kreditrechner .kr-meter-label{font-size:.92em;color:var(--color-text-muted)}.kreditrechner .kr-meter-name{font-weight:700;color:var(--color-text)}.kreditrechner .kr-meter{display:flex;gap:5px;margin-top:8px}.kreditrechner .kr-meter-seg{flex:1 1 0%;height:12px;border-radius:var(--radius-pill);background-color:var(--color-track);transition:background-color 0.3s ease}.kreditrechner .kr-meter-seg.is-on{background-color:var(--color-primary)}.kreditrechner .kr-meter[data-level="3"] .kr-meter-seg.is-on,.kreditrechner .kr-meter[data-level="4"] .kr-meter-seg.is-on{background-color:var(--color-accent)}.kreditrechner .kr-downloads{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.kreditrechner .kr-section{margin-top:clamp(36px, 5vw, 60px);padding-top:clamp(28px, 4vw, 44px);border-top:1px solid var(--color-border)}.kreditrechner .kr-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-bottom:24px}.kreditrechner .kr-section-title{font-size:1.3em;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--color-text)}.kreditrechner .kr-key{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.88em;color:var(--color-text-muted)}.kreditrechner .kr-key-item{display:flex;align-items:center;gap:8px;color:var(--color-text-muted)}.kreditrechner .kr-swatch--bar-principal{background-color:var(--color-primary)}.kreditrechner .kr-swatch--bar-interest{background-color:var(--color-accent);background-image:repeating-linear-gradient(135deg,var(--color-accent) 0,var(--color-accent) 3px,var(--color-accent-soft) 3px,var(--color-accent-soft) 6px)}.kreditrechner .kr-bars{display:flex;align-items:stretch;gap:clamp(3px, 0.8vw, 10px);height:240px;padding:0 0 0 0;border-bottom:2px solid var(--color-border-strong)}.kreditrechner .kr-bar-item{display:block;flex:1 1 0%;min-width:0;position:relative}.kreditrechner .kr-bar{display:flex;flex-direction:column;justify-content:flex-end;width:100%;height:100%;border-radius:var(--radius-s) var(--radius-s) 0 0;background-color:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}.kreditrechner .kr-bar:hover,.kreditrechner .kr-bar:focus-visible{background-color:var(--color-primary-soft)}.kreditrechner .kr-bar-stack{display:flex;flex-direction:column;width:100%;height:0;max-width:56px;margin:0 auto;border-radius:6px 6px 0 0;overflow:hidden;transition:height 0.55s cubic-bezier(.2,.8,.2,1)}.kreditrechner .kr-bar-interest{display:block;flex:0 0 auto;height:0;background-color:var(--color-accent);background-image:repeating-linear-gradient(135deg,var(--color-accent) 0,var(--color-accent) 4px,var(--color-accent-soft) 4px,var(--color-accent-soft) 8px);transition:height 0.55s cubic-bezier(.2,.8,.2,1)}.kreditrechner .kr-bar-principal{display:block;flex:1 1 auto;min-height:0;background-color:var(--color-primary)}.kreditrechner .kr-bar-labels{display:flex;gap:clamp(3px, 0.8vw, 10px);margin-top:8px}.kreditrechner .kr-bar-label{display:block;flex:1 1 0%;min-width:0;font-size:.78em;text-align:center;white-space:nowrap;color:var(--color-text-muted)}.kreditrechner .kr-bar-caption{min-height:1.5em;margin-top:14px;font-weight:600;color:var(--color-text)}.kreditrechner .kr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kreditrechner .kr-step{display:block;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-l);background-color:var(--color-surface)}.kreditrechner .kr-step-no{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:14px;border-radius:50%;background-color:var(--color-primary);color:var(--color-on-primary);font-weight:700}.kreditrechner .kr-step-title{margin-bottom:8px;font-size:1.08em;font-weight:700;color:var(--color-text)}.kreditrechner .kr-step-text{color:var(--color-text)}.kreditrechner .kr-strong{font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-primary)}.kreditrechner .kr-step-note{margin-top:12px;font-size:.88em;color:var(--color-text-muted)}.kreditrechner .kr-split{display:flex;height:16px;margin-top:16px;border-radius:var(--radius-pill);overflow:hidden;background-color:var(--color-track)}.kreditrechner .kr-split-part{display:block;width:0;height:100%;transition:width 0.5s cubic-bezier(.2,.8,.2,1)}.kreditrechner .kr-split-part--interest{background-color:var(--color-accent);background-image:repeating-linear-gradient(135deg,var(--color-accent) 0,var(--color-accent) 4px,var(--color-accent-soft) 4px,var(--color-accent-soft) 8px)}.kreditrechner .kr-split-part--principal{background-color:var(--color-primary)}.kreditrechner .kr-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 32px;margin-top:16px}.kreditrechner .kr-note{display:block;padding-left:16px;border-left:3px solid var(--color-primary);color:var(--color-text-muted)}.kreditrechner .kr-modal{position:absolute;inset:0;z-index:20;border-radius:28px}.kreditrechner .kr-modal-backdrop{position:absolute;inset:0;border-radius:28px;background-color:var(--color-overlay);animation:kr-fade 0.2s ease both}.kreditrechner .kr-dialog{position:absolute;top:24px;left:50%;width:min(520px, calc(100% - 32px));max-height:calc(100% - 32px);padding:clamp(22px, 4vw, 32px);border-radius:var(--radius-l);background-color:var(--color-background);box-shadow:0 40px 80px -30px var(--color-shadow);overflow-y:auto;transform:translateX(-50%);animation:kr-pop 0.22s cubic-bezier(.2,.9,.3,1.2) both}.kreditrechner .kr-dialog:focus{outline:0 none}.kreditrechner .kr-dialog-close{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}.kreditrechner .kr-dialog-close:hover{background-color:var(--color-primary-soft)}.kreditrechner .kr-dialog-close .kr-icon{stroke:var(--color-text)}.kreditrechner .kr-dialog-title{margin-bottom:14px;padding-right:44px;font-size:1.3em;font-weight:700;line-height:1.25;color:var(--color-text)}.kreditrechner .kr-dialog-body{margin-bottom:22px}.kreditrechner .kr-dialog-text{margin-bottom:12px;color:var(--color-text)}.kreditrechner .kr-dialog-code{margin-bottom:12px;padding:12px 14px;border-radius:var(--radius-s);background-color:var(--color-primary-soft);color:var(--color-text);font-weight:600;overflow-wrap:anywhere}.kreditrechner .kr-toast-wrap{position:sticky;bottom:20px;z-index:15;height:0;pointer-events:none}.kreditrechner .kr-toast{position:absolute;bottom:0;left:50%;width:max-content;max-width:calc(100vw - 48px);padding:14px 22px;border-radius:var(--radius-pill);background-color:var(--color-text);color:var(--color-background);font-weight:600;text-align:center;opacity:0;transform:translate(-50%,16px);transition:opacity 0.25s ease,transform 0.25s ease;box-shadow:0 16px 40px -12px var(--color-shadow)}.kreditrechner .kr-toast.is-visible{opacity:1;transform:translate(-50%,0)}.kreditrechner .kr-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0 none;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@keyframes kr-fade{from{opacity:0}to{opacity:1}}@keyframes kr-pop{from{opacity:0;transform:translateX(-50%) scale(.96)}to{opacity:1;transform:translateX(-50%) scale(1)}}@media (max-width:1023px){.kreditrechner .kr-steps{grid-template-columns:1fr}.kreditrechner .kr-notes{grid-template-columns:1fr}}@media (max-width:899px){.kreditrechner .kr-grid{grid-template-columns:minmax(0,1fr)}.kreditrechner .kr-mini{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:14px 20px;border-radius:var(--radius-pill);background-color:var(--color-primary);background-image:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-deep) 100%);color:var(--color-on-primary);box-shadow:0 16px 30px -12px var(--color-primary)}.kreditrechner .kr-mini-label{font-size:.9em;color:var(--color-on-primary-muted)}.kreditrechner .kr-mini-value{font-size:1.2em;font-weight:750;font-variant-numeric:tabular-nums;color:var(--color-on-primary)}}@media (max-width:599px){.kreditrechner .kr-app{border-radius:22px}.kreditrechner .kr-modal,.kreditrechner .kr-modal-backdrop{border-radius:22px}.kreditrechner .kr-modes{display:flex;width:100%;border-radius:var(--radius-l)}.kreditrechner .kr-mode{flex:1 1 100%;padding:0 14px}.kreditrechner .kr-tools{width:100%}.kreditrechner .kr-tools .kr-btn{flex:1 1 auto}.kreditrechner .kr-downloads .kr-btn{flex:1 1 100%}.kreditrechner .kr-donut{width:150px;height:150px}.kreditrechner .kr-waffle{width:130px}.kreditrechner .kr-bars{height:190px}.kreditrechner .kr-input{font-size:1.35em}}@media (prefers-reduced-motion:reduce){.kreditrechner .kr-btn,.kreditrechner .kr-mode,.kreditrechner .kr-chip,.kreditrechner .kr-dot,.kreditrechner .kr-meter-seg,.kreditrechner .kr-arc-principal,.kreditrechner .kr-arc-interest,.kreditrechner .kr-bar-stack,.kreditrechner .kr-bar-interest,.kreditrechner .kr-split-part,.kreditrechner .kr-toast,.kreditrechner .kr-modal-backdrop,.kreditrechner .kr-dialog{transition:none;animation:none}}.kreditrechner .kr-app [hidden]{display:none}