.szv{--ink:#1d1d1f;--mute:#6e6e73;--hair:rgba(0,0,0,.1);--fill:#f5f5f7;--fill2:#e8e8ed;--blue:#0071e3;--blue-d:#0062c4;--green:#248a3d;
	box-sizing:border-box;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}
.szv *{box-sizing:border-box}
.szv p{margin:0}
:where(.szv) button,:where(.szv) select,:where(.szv) input{font:inherit;letter-spacing:inherit;color:inherit}
.szv-title{margin:0 0 .7em;font-size:1.9em;font-weight:600;letter-spacing:-.02em}
.szv-cap{display:block;font-size:.78em;font-weight:500;color:var(--mute);letter-spacing:0}

/* Rechner */
.szv-calc{display:grid;grid-template-columns:1fr 1fr;gap:1.6em 3em;padding:1.8em 2em 1.7em;background:var(--fill);border-radius:22px}
.szv-cell{display:flex;flex-direction:column;min-width:0}
.szv-big{display:flex;align-items:baseline;gap:.4em;height:3.2rem;margin:.1em 0 .8em}
.szv-betrag,.szv-monate-num{font-size:2.5rem;line-height:3.2rem;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.szv-betrag{width:5.4em;max-width:100%;border:0;outline:0;background:transparent;padding:0;height:3.2rem;border-radius:8px}
.szv-betrag:focus-visible{box-shadow:0 0 0 2px var(--blue);padding:0 .15em}
.szv-monate-out{display:flex;align-items:baseline;gap:.4em}
.szv-unit{font-size:1.4rem;line-height:3.2rem;font-weight:500;color:var(--mute);letter-spacing:-.01em}
.szv-slider{--p:20%;-webkit-appearance:none;appearance:none;width:100%;height:28px;margin:0;background:transparent;cursor:pointer}
.szv-slider::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--blue) var(--p),#cfcfd4 var(--p))}
.szv-slider::-moz-range-track{height:4px;border-radius:2px;background:#cfcfd4}
.szv-slider::-moz-range-progress{height:4px;border-radius:2px;background:var(--blue)}
.szv-slider::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-12px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 .5px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.25)}
.szv-slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 .5px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.25)}
.szv-slider:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:14px}

/* Filter */
.szv-filters{margin-top:1.1em;padding:1.4em 1.6em 1.5em;background:#fff;border:1px solid var(--hair);border-radius:22px}
.szv-fhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.1em;min-height:1.6em}
.szv-fhead .szv-cap{font-size:1em;font-weight:600;color:var(--ink)}
.szv-reset,.szv-reset-inline{background:none;border:0;padding:0;color:var(--blue);cursor:pointer;font-size:.92em}
.szv-reset:hover,.szv-reset-inline:hover{text-decoration:underline}
.szv-fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4em 1.8em;align-items:end}
.szv-fgroup{display:flex;flex-direction:column;justify-content:flex-end;border:0;margin:0;padding:0;min-width:0}
.szv-flabel{display:block;padding:0;margin:0 0 .55em;font-size:.88em;font-weight:600;line-height:1.25}
.szv-flabel small{display:block;margin-top:.1em;font-size:.88em;font-weight:400;color:var(--mute)}
.szv-seg{display:flex;background:var(--fill2);border-radius:9px;padding:2px}
.szv-filter{flex:1;border:0;background:transparent;border-radius:7px;padding:.45em .5em;font-size:.88em;font-weight:500;cursor:pointer;color:var(--ink);transition:background .18s,box-shadow .18s}
.szv .szv-filter,.szv .szv-filter:hover,.szv .szv-filter:focus,.szv .szv-filter:active{color:var(--ink)!important;text-shadow:none;text-transform:none;letter-spacing:0;min-height:0;line-height:1.3}
.szv .szv-filter:not(.is-active),.szv .szv-filter:not(.is-active):hover,.szv .szv-filter:not(.is-active):focus,.szv .szv-filter:not(.is-active):active{background:transparent!important;box-shadow:none}
.szv .szv-filter.is-active,.szv .szv-filter.is-active:hover,.szv .szv-filter.is-active:focus,.szv .szv-filter.is-active:active{background:#fff!important;color:var(--ink)!important}
.szv-filter.is-active{background:#fff;font-weight:600;box-shadow:0 0 0 .5px rgba(0,0,0,.04),0 1px 4px rgba(0,0,0,.14)}
.szv-filter:focus-visible,.szv-sortsel:focus-visible,.szv-reset:focus-visible,.szv-detail:focus-visible,.szv-btn:focus-visible,.szv-more summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.szv-guts{grid-column:1/-1;padding-top:1.2em;border-top:1px solid var(--hair)}
.szv-checks{display:flex;flex-wrap:wrap;gap:.6em 1.8em}
.szv-check{display:inline-flex;align-items:center;gap:.55em;font-size:.95em;cursor:pointer}
.szv-check input{-webkit-appearance:none;appearance:none;flex:none;width:20px;height:20px;margin:0;border:1.5px solid #b4b4ba;border-radius:6px;background:#fff;cursor:pointer;transition:background .15s,border-color .15s}
.szv-check input:checked{background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 6.8' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;border-color:var(--blue)}
.szv-check input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}

/* Liste */
.szv-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:1em;margin:2em 0 .9em;flex-wrap:wrap}
.szv-sum{flex:1;min-width:16em}
.szv-count{font-weight:600;font-size:1.05em}
.szv-range{margin-top:.15em!important;font-size:.88em;color:var(--mute);line-height:1.4}
.szv-tools{display:flex;align-items:center;gap:.9em 1.4em;flex-wrap:wrap}
.szv-share{display:inline-flex;align-items:center;gap:.5em;border:0;border-radius:980px;padding:.5em 1em;background:var(--fill);color:var(--blue);font-size:.9em;font-weight:500;cursor:pointer;transition:background .15s}
.szv-share:hover{background:var(--fill2)}
.szv-share:focus-visible,.szv-copy:focus-visible,.szv-native:focus-visible,.szv-shareurl:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.szv-share-ic{width:11px;height:14px;border:1.8px solid currentColor;border-radius:3px;position:relative;margin-top:-3px}
.szv-share-ic::before{content:"";position:absolute;left:50%;top:-7px;width:1.8px;height:9px;background:currentColor;transform:translateX(-50%)}
.szv-sharebox{margin:0 0 1em;padding:1em 1.1em;background:var(--fill);border-radius:16px}
.szv-sharetxt{font-size:.88em;color:var(--mute);margin-bottom:.6em!important}
.szv-sharerow{display:flex;gap:.6em;flex-wrap:wrap}
.szv-shareurl{flex:1;min-width:12em;border:1px solid var(--hair);border-radius:10px;padding:.55em .8em;background:#fff;font-size:.88em}
.szv-copy,.szv-native{border:0;border-radius:980px;padding:.55em 1.2em;background:var(--blue);color:#fff;font-weight:500;cursor:pointer}
.szv-native{background:rgba(0,113,227,.12);color:var(--blue)}
.szv-sharestate{min-height:1.2em;margin-top:.5em!important;font-size:.85em;color:var(--green)}
.szv-sort{display:flex;align-items:center;gap:.5em;font-size:.9em;color:var(--mute)}
.szv-sortsel{-webkit-appearance:none;appearance:none;border:0;background:var(--fill) 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' stroke-linejoin='round'/%3E%3C/svg%3E") right .8em center no-repeat;border-radius:9px;padding:.45em 2.1em .45em .9em;font-size:1em;font-weight:500;color:var(--ink);cursor:pointer}
.szv-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.szv-item{display:grid;grid-template-columns:minmax(0,1fr) 9em 11.5em 11.5em;gap:0 1.6em;align-items:start;padding:1.6em 1.8em;background:#fff;border:1px solid var(--hair);border-radius:22px}
.szv-item[hidden]{display:none}
.szv-item.is-top{box-shadow:0 8px 30px rgba(0,0,0,.08)}
.szv-top{display:none;margin-bottom:.35em;font-size:.78em;font-weight:600;color:var(--green)}
.szv-item.is-top .szv-top{display:block}
.szv-bank{font-size:1.3em;font-weight:600;letter-spacing:-.02em;line-height:1.2}
.szv-prod{margin-top:.15em;color:var(--mute);font-size:.92em}
.szv-badges{display:flex;flex-wrap:wrap;gap:.4em;margin-top:.8em!important}
.szv-badge{display:inline-block;padding:.22em .7em;border-radius:980px;background:var(--fill);color:#515154;font-size:.76em;font-weight:500;line-height:1.5}
.szv-badge a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.szv-badge-ok{background:#e9f6ed;color:#1c6e30}
.szv-badge-tax{background:#fdf1e1;color:#8a4b00;border-radius:12px}
.szv-badge-nk{background:#fff0d9;color:#9a4f00}
.szv-badge-fonds{background:#e6f0fd;color:#0b4fa8}
.szv-badge-ne{background:#efe9fb;color:#5b34a8}
.szv-infoline{display:flex;gap:.55em;align-items:flex-start;margin-top:.7em!important;font-size:.88em;line-height:1.4;color:var(--ink)}
.szv-infoic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;margin-top:.1em;border-radius:50%;background:var(--fill2);color:var(--mute);font-size:.85em;font-weight:600;font-style:italic;font-family:Georgia,serif}
.szv-aktion{margin-top:.7em!important;font-size:.86em;color:#8a4b00}
.szv-nums .szv-cap,.szv-ertrag .szv-cap{margin-bottom:.2em}
.szv-rate-v{font-size:1.45em;font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.szv-rate-l{color:var(--mute);font-size:.85em}
.szv-wahr{margin-top:.15em!important;font-size:.8em;color:var(--mute)}
.szv-ertrag-v{font-size:1.45em;font-weight:600;letter-spacing:-.025em;color:var(--green);font-variant-numeric:tabular-nums;white-space:nowrap}
.szv-cta{padding-top:.9em}
.szv-btn{display:block;text-align:center;background:var(--blue);color:#fff!important;text-decoration:none!important;font-weight:500;padding:.8em 1.2em;border-radius:980px;transition:background .15s,transform .1s}
.szv-btn:hover{background:var(--blue-d)}
.szv-btn:active{transform:scale(.98)}
.szv-direct{display:block;text-align:center;font-size:.8em;color:var(--mute);line-height:1.35}
.szv-detail{display:inline-flex;align-items:center;gap:.5em;margin-top:1.1em;padding:.62em 1.25em;border-radius:980px;background:rgba(0,113,227,.12);color:var(--blue)!important;font-size:.95em;font-weight:600;text-decoration:underline!important;text-underline-offset:3px;transition:background .15s}
.szv-detail:hover{background:rgba(0,113,227,.2)}
.szv-arrow{display:inline-block;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin-left:.1em}
.szv-detail-in{margin:1em 0 .9em}

/* Konditionen */
.szv-below{grid-column:1/-1}
.szv-more{margin-top:1.3em;padding:0 1.1em;background:#f2f6fb;border-radius:14px;font-size:.9em}
.szv-more[open]{background:#eef4fb;padding-bottom:.2em}
.szv-more summary{display:flex;align-items:center;gap:.2em .9em;padding:.9em 0;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}
.szv-more summary::-webkit-details-marker{display:none}
.szv-more-t{font-weight:600}
.szv-more-s{flex:1;min-width:0;color:#5b6676;font-size:.94em;line-height:1.35}
.szv-chev{flex:none;width:8px;height:8px;margin:0 .3em 0 auto;border-right:1.8px solid #5b6676;border-bottom:1.8px solid #5b6676;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.szv-more[open] .szv-chev{transform:rotate(-135deg) translate(-2px,-2px)}
.szv-facts{margin:0;padding:0}
.szv-facts div{display:flex;justify-content:space-between;gap:1.5em;padding:.6em 0;border-top:1px solid rgba(0,0,0,.08)}
.szv-facts dt{color:#5b6676}
.szv-facts dd{margin:0;font-weight:500;text-align:right}
.szv-info{margin-top:.2em!important;padding-top:.7em;border-top:1px solid rgba(0,0,0,.08);color:#5b6676;font-size:.94em}

.szv-none{padding:1.4em;background:var(--fill);border-radius:16px;text-align:center}
.szv-note{margin-top:1.6em!important;font-size:.78em;line-height:1.5;color:var(--mute)}
.szv-note a{color:var(--blue)}

@media (max-width:860px){
	.szv-calc{grid-template-columns:1fr;gap:1.6em;padding:1.4em 1.3em}
	.szv-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:1.3em 1.2em;border-radius:20px}
	.szv-rate-v,.szv-ertrag-v{font-size:1.3em}
	.szv-main{grid-column:1/-1;margin-bottom:1em}
	.szv-cta{grid-column:1/-1;padding-top:.3em}
	.szv-btn{padding:.95em 1.2em}
	.szv-fgrid{grid-template-columns:1fr 1fr;gap:1.2em 1.2em}
	.szv-filters{padding:1.2em 1.1em 1.3em}
}
@media (max-width:520px){
	.szv-fgrid{grid-template-columns:1fr}
	.szv-betrag,.szv-monate-num{font-size:2.1rem}
	.szv-unit{font-size:1.15rem}
}
@media (prefers-reduced-motion:reduce){.szv *{transition:none!important}}

.szv-cell-lz{min-width:0}
.szv-lzs{display:flex;flex-wrap:wrap;gap:.45em;margin-top:.55em}
.szv .szv-lz,.szv .szv-lz:hover,.szv .szv-lz:focus,.szv .szv-lz:active{border:0;border-radius:999px;padding:.5em 1em;font-size:.95em;font-weight:500;line-height:1.2;cursor:pointer;min-height:0;text-transform:none;letter-spacing:0;text-shadow:none;box-shadow:none;transition:background .15s,color .15s}
.szv .szv-lz:not(.is-active),.szv .szv-lz:not(.is-active):hover,.szv .szv-lz:not(.is-active):focus,.szv .szv-lz:not(.is-active):active{background:var(--fill2)!important;color:var(--ink)!important}
.szv .szv-lz.is-active,.szv .szv-lz.is-active:hover,.szv .szv-lz.is-active:focus,.szv .szv-lz.is-active:active{background:var(--blue)!important;color:#fff!important}
.szv .szv-lz:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
