.szf{--ink:#1d1d1f;--mute:#6e6e73;--hair:rgba(0,0,0,.1);--fill:#f5f5f7;--fill2:#e8e8ed;--blue:#0071e3;--blue-d:#0062c4;--green:#248a3d;--amber:#8a4b00;--amber-bg:#fdf1e1;--ok-bg:#e9f6ed;--ok-fg:#1c6e30;
	box-sizing:border-box;display:grid;gap:16px;margin:1.8em 0;color:var(--ink);font:400 16px/1.47 -apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",system-ui,sans-serif;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}
.szf *{box-sizing:border-box}
.szf p{margin:0}
.szf[hidden],.szf [hidden]{display:none!important}
.szf-title{margin:0;font-size:1.9em;font-weight:600;letter-spacing:-.02em}
.szf-lead{color:var(--mute);max-width:62ch}
.szf-lead a,.szf-note a{color:var(--blue)}
.szf-cap{display:block;font-size:.78em;font-weight:500;color:var(--mute)}
.szf-cap2{margin-top:.9em}
.szf :where(button,select,input){font:inherit;letter-spacing:inherit;color:inherit}

.szf-calc{background:var(--fill);border-radius:22px;padding:1.5em 1.6em;display:grid;gap:1.3em}
.szf-top{display:grid;grid-template-columns:1fr 1fr;gap:1.4em 2.4em}
.szf-big{display:flex;align-items:baseline;gap:.4em;margin:.1em 0 .4em}
.szf .szf-betrag{width:5.8em;max-width:100%;border:0;background:transparent;font-size:2.3rem;line-height:1.3;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;padding:0;border-radius:8px;box-shadow:none}
.szf .szf-betrag:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.szf-unit{font-size:1.2rem;color:var(--mute);font-weight:500}
.szf .szf-slider,.szf .szf-delta{width:100%;accent-color:var(--blue);margin:.2em 0 0;height:28px}
.szf-chips{display:flex;flex-wrap:wrap;gap:.45em;margin-top:.5em}
.szf .szf-chip,.szf .szf-chip:hover,.szf .szf-chip:focus{border:0;border-radius:999px;padding:.5em 1em;font-size:.92em;font-weight:500;line-height:1.2;cursor:pointer;min-height:0;text-transform:none;letter-spacing:0;text-shadow:none;box-shadow:none}
.szf .szf-chip[aria-checked="false"]{background:var(--fill2)!important;color:var(--ink)!important}
.szf .szf-chip[aria-checked="true"]{background:var(--blue)!important;color:#fff!important}
.szf .szf-chip:focus-visible,.szf .szf-btn:focus-visible,.szf .szf-sel:focus-visible,.szf .szf-share:focus-visible,.szf-ck input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.szf-checks{display:flex;flex-wrap:wrap;gap:.5em 1.4em;font-size:.92em}
.szf-ck{display:inline-flex;align-items:center;gap:.5em;cursor:pointer}
.szf-ck input{width:18px;height:18px;accent-color:var(--blue);margin:0}

.szf-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair);border-radius:18px;overflow:hidden}
.szf-sum>div{background:#fff;padding:1em 1.1em}
.szf-v{display:block;margin-top:.15em;font-size:1.5em;font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.szf-g{color:var(--green)}
.szf-sum small{display:block;color:var(--mute);font-size:.8em;line-height:1.35}

.szf-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.szf-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.3em 1.2em;align-items:center;padding:1em 1.2em;border:1px solid var(--hair);border-radius:18px;background:#fff}
.szf-dot{width:12px;align-self:stretch;min-height:42px;border-radius:6px}
.szf-c0{background:#0071e3}.szf-c1{background:#3a8ee8}.szf-c2{background:#6ba8ec}.szf-c3{background:#92bff0}.szf-c4{background:#b6d3f4}
.szf-lz{font-weight:600}
.szf-lzrow{display:flex;align-items:center;justify-content:space-between;gap:.6em}
.szf .szf-lnk,.szf .szf-lnk:hover,.szf .szf-lnk:focus{display:inline-flex;align-items:center;gap:.5em;border:0;border-radius:980px;padding:.25em .8em;background:var(--fill);color:var(--blue);font-size:.8em;font-weight:500;line-height:1.4;cursor:pointer;min-height:0;box-shadow:none;text-transform:none;letter-spacing:0;flex:none}
.szf .szf-lnk:hover{background:var(--fill2)}
.szf-ic{width:11px;height:14px;border:1.8px solid currentColor;border-radius:3px;position:relative;margin-top:5px;flex:none}
.szf-ic::before{content:"";position:absolute;left:50%;top:-7px;width:1.8px;height:9px;background:currentColor;transform:translateX(-50%)}
.szf-lnkbox{display:flex;flex-wrap:wrap;align-items:center;gap:.5em;margin:.4em 0;padding:.6em .7em;background:var(--fill);border-radius:14px}
.szf-lnkbox[hidden]{display:none}
.szf .szf-lnkurl{flex:1 1 12em;min-width:0;border:1px solid var(--hair);border-radius:10px;padding:.45em .7em;background:#fff;font-size:.85em;box-shadow:none}
.szf .szf-lnkcopy,.szf .szf-lnkcopy:hover,.szf .szf-lnkcopy:focus{border:0;border-radius:980px;padding:.45em 1.1em;background:var(--blue);color:#fff;font-size:.88em;font-weight:500;cursor:pointer;line-height:1.3;min-height:0;box-shadow:none;text-transform:none;letter-spacing:0}
.szf-lnkstate{flex:1 0 100%;font-size:.8em;color:var(--green)}
.szf-lnkstate:empty{display:none}
.szf .szf-lnk:focus-visible,.szf .szf-lnkcopy:focus-visible,.szf .szf-lnkurl:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.szf-linked{box-shadow:0 0 0 2px var(--blue)}
.szf-sub{font-size:.85em;color:var(--mute)}
.szf-sub a{color:var(--blue)}
.szf-bankrow{display:flex;flex-wrap:wrap;align-items:center;gap:.4em .6em;margin-top:.15em}
.szf-bank{font-weight:500}
.szf-bank a{color:inherit}
.szf .szf-sel{-webkit-appearance:none;appearance:none;border:0;background-color:var(--fill);border-radius:10px;padding:.4em 2em .4em .7em;font-size:.95em;font-weight:500;max-width:100%;cursor:pointer;line-height:1.3;min-height:0;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236e6e73' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7em center}
.szf-badge{display:inline-block;padding:.12em .65em;border-radius:980px;font-size:.74em;font-weight:500;background:var(--fill);color:#515154}
.szf-ok{background:var(--ok-bg);color:var(--ok-fg)}
.szf-warn{background:var(--amber-bg);color:var(--amber)}
.szf-num{text-align:right;font-variant-numeric:tabular-nums}
.szf-rate{font-size:1.25em;font-weight:600;letter-spacing:-.02em}
.szf-gain{font-size:1.1em;font-weight:600;color:var(--green);white-space:nowrap}
.szf-cta{grid-column:2/-1;justify-self:start}
.szf .szf-btn{display:inline-block;background:var(--blue);color:#fff!important;text-decoration:none!important;font-weight:500;padding:.55em 1.2em;border-radius:980px;font-size:.92em;white-space:nowrap;transition:background .15s}
.szf .szf-btn:hover{background:var(--blue-d)}
.szf-direct{font-size:.8em;color:var(--mute)}

.szf-panel{border:1px solid var(--hair);border-radius:22px;padding:1.3em 1.5em;display:grid;gap:.9em;background:#fff}
.szf-h{margin:0;font-size:1.25em;font-weight:600;letter-spacing:-.015em}
.szf-tl{display:grid;gap:8px}
.szf-tl-row,.szf-axis{display:grid;grid-template-columns:5.4em minmax(0,1fr);gap:.8em;align-items:center;font-size:.85em}
.szf-track{height:22px;background:var(--fill);border-radius:7px}
.szf-bar{height:100%;border-radius:7px;display:flex;align-items:center;justify-content:flex-end;padding-right:.6em;color:#fff;font-size:.82em;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;min-width:5.6em}
.szf-c3.szf-bar,.szf-c4.szf-bar{color:#0b3a73}
.szf-axis{font-size:.76em;color:var(--mute)}
.szf-ticks{position:relative;height:1.3em}
.szf-ticks span{position:absolute;transform:translateX(-50%);white-space:nowrap}
.szf-ticks span:first-child{transform:none}
.szf-ticks span:last-child{transform:translateX(-100%)}
.szf-cmp{display:grid;gap:.7em}
.szf-cmp-row{display:grid;grid-template-columns:minmax(7em,11em) minmax(0,1fr) 9.5em;gap:.8em;align-items:center;font-size:.9em}
.szf-cmp-track{height:14px;background:var(--fill);border-radius:7px;overflow:hidden}
.szf-cmp-fill{height:100%;border-radius:7px;background:var(--fill2)}
.szf-me{font-weight:600}
.szf-cmp-row .szf-num small{display:block;font-weight:400;line-height:1.3}
.szf-me .szf-cmp-fill{background:var(--blue)}
.szf-sc{font-size:.92em;color:var(--mute);max-width:64ch}
.szf .szf-share,.szf .szf-share:hover,.szf .szf-share:focus{justify-self:start;background:var(--fill);color:var(--blue);border:0;border-radius:980px;padding:.5em 1em;font-size:.9em;font-weight:500;cursor:pointer;line-height:1.3;min-height:0;box-shadow:none;text-transform:none;letter-spacing:0}
.szf-note{font-size:.78em;line-height:1.5;color:var(--mute)}

@media (max-width:640px){
	.szf-lnk-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
	.szf .szf-lnk{padding:.4em;width:2.1em;height:2.1em;justify-content:center}
	.szf-title{font-size:1.5em}
	.szf-calc{padding:1.1em 1em}
	.szf-top{grid-template-columns:1fr}
	.szf-sum{grid-template-columns:1fr 1fr}
	.szf-sum>div:first-child{grid-column:1/-1}
	.szf-step{grid-template-columns:auto minmax(0,1fr) auto;padding:.9em 1em}
	.szf-gainbox{grid-column:2/-1;text-align:left}
	.szf-tl-row,.szf-axis{grid-template-columns:3.8em minmax(0,1fr)}
	.szf-cmp-row{grid-template-columns:minmax(0,1fr) 9em;gap:.3em .8em}
	.szf-cmp-track{grid-column:1/-1;order:3}
	.szf-panel{padding:1.1em 1em}
}
@media (prefers-reduced-motion:reduce){.szf *{transition:none!important}}
