.szd{box-sizing:border-box;max-width:var(--szd-max,1000px);margin:0 auto;color:#16202b}
.szd *,.szd *::before,.szd *::after{box-sizing:border-box}
.szd h2{margin:1.8em 0 .5em;font-size:1.35em;line-height:1.25;scroll-margin-top:80px}
.szd-intro,.szd-lead{margin:.2em 0 .8em;line-height:1.55}
.szd-lead{color:#4a5768;font-size:.95em}
.szd-note{margin:.5em 0 0;font-size:.8em;color:#6b7686}
.szd-scroll{overflow-x:auto;max-width:100%;border:1px solid #cce1ed;border-radius:12px;background:#fff}
.szd-table{width:100%;border-collapse:collapse;font-size:.92em}
.szd-table th{padding:.6em .7em;text-align:left;font-weight:600;font-size:.82em;letter-spacing:.02em;color:#4a5768;background:#f3f8fb;border-bottom:1px solid #cce1ed;white-space:nowrap}
.szd-table td{padding:.65em .7em;border-bottom:1px solid #e3e9ef;vertical-align:top}
.szd-table tbody tr:last-child td{border-bottom:0}
.szd-n{font-variant-numeric:tabular-nums;white-space:nowrap}
.szd-z{font-size:1.05em;font-weight:600;color:#16202b}
.szd-bank{display:block}
.szd-bank a{color:inherit;text-decoration:none;border-bottom:1px solid #b9c7d3}
.szd-bank a:hover{border-bottom-color:#2856d6}
.szd-p,.szd-i{display:block;margin-top:.15em;font-size:.82em;color:#6b7686;line-height:1.4}
.szd-c{font-size:.88em;color:#4a5768;line-height:1.45;min-width:15em}
.szd-b{display:inline-block;margin:.3em .3em 0 0;padding:.05em .5em;border-radius:999px;background:#eef3f8;border:1px solid #cfdae5;color:#4a5768;font-size:.74em;line-height:1.5}
.szd-b-a{background:#fff4e5;border-color:#f0c78a;color:#8a4b00}
.szd-l{text-align:right;white-space:nowrap}
.szd-btn{display:inline-block;padding:.45em .9em;border-radius:8px;background:#2856d6;color:#fff;text-decoration:none;font-size:.9em;line-height:1.2}
.szd-btn:hover,.szd-btn:focus-visible{background:#1d43ad;color:#fff}
.szd-btn-2{background:#fff;color:#2856d6;border:1px solid #b9c7d3}
.szd-btn-2:hover,.szd-btn-2:focus-visible{background:#f3f8fb;color:#1d43ad}
.szd-filter{display:flex;flex-wrap:wrap;gap:.4em;margin:.3em 0 .6em}
.szd-filter[hidden],.szd-more[hidden],.szd-empty[hidden]{display:none}
.szd-fb,.szd-more{padding:.35em .9em;border:1px solid #b9c7d3;border-radius:999px;background:#fff;color:#16202b;font:inherit;font-size:.88em;line-height:1.3;cursor:pointer}
.szd-fb[aria-pressed="true"]{background:#2856d6;border-color:#2856d6;color:#fff}
.szd-fb:focus-visible,.szd-more:focus-visible,.szd-btn:focus-visible{outline:2px solid #2856d6;outline-offset:2px}
.szd-more{display:block;margin:.8em auto 0}
.szd-more-link{margin:.8em 0 0;font-size:.92em}
.szd-empty{margin:.6em 0;color:#6b7686}
.szd-hide{display:none!important}
.szd-notes{margin:.4em 0 0;padding-left:1.2em;line-height:1.55;color:#4a5768;font-size:.92em}
.szd-notes li{margin:.3em 0}
.szd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:720px){
  .szd-scroll{border:0;background:transparent;overflow:visible}
  .szd-table,.szd-table tbody,.szd-table tr,.szd-table td{display:block;width:100%}
  .szd-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .szd-table tr{margin:0 0 .7em;padding:.35em .8em;border:1px solid #cce1ed;border-radius:12px;background:#fff}
  .szd-table td{display:flex;justify-content:space-between;gap:1em;padding:.4em 0;border-bottom:1px solid #eef2f6;text-align:right}
  .szd-table td:last-child{border-bottom:0}
  .szd-table td::before{content:attr(data-label);flex:0 0 auto;color:#6b7686;font-size:.85em;text-align:left}
  .szd-table td:first-child{display:block;text-align:left;padding-top:.5em}
  .szd-table td:first-child::before,.szd-table td.szd-l::before{display:none}
  .szd-table td.szd-c{display:block;text-align:left;min-width:0}
  .szd-table td.szd-c::before{display:block;margin-bottom:.15em}
  .szd-table td.szd-l{display:block;text-align:left;padding:.6em 0 .3em}
  .szd-btn{display:block;text-align:center;padding:.65em 1em}
    .szd .szd-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.8em;padding:.5em .9em .6em}
  .szd .szd-table td{display:block;padding:.15em 0;border-bottom:0;text-align:left;width:auto}
  .szd .szd-table td::before{display:none}
  .szd .szd-table td:nth-child(1){grid-column:1;grid-row:1;padding-top:.1em}
  .szd .szd-table td:nth-child(2){grid-column:2;grid-row:1;text-align:right;font-size:1.1em}
  .szd .szd-table td:nth-child(3){grid-column:1;grid-row:2;font-size:.9em}
  .szd .szd-table td:nth-child(5){grid-column:2;grid-row:2;text-align:right;font-size:.82em;color:#6b7686}
  .szd .szd-table td:nth-child(4){grid-column:1/-1;grid-row:3}
  .szd .szd-table td:nth-child(3)::before{display:inline;content:"Sparform: ";font-size:1em}
  .szd .szd-table td:nth-child(5)::before{display:inline;content:"Steuereinfach: ";font-size:1em}
  .szd .szd-table td.szd-l{grid-column:1/-1;grid-row:4;padding:.5em 0 .1em}
}
@media (prefers-color-scheme:dark){
  .szd{color:#e6edf3}
  .szd-scroll,.szd-table tr,.szd-fb,.szd-more{background:#161b22;border-color:#2a3441;color:#e6edf3}
  .szd-table th{background:#1d242d;border-color:#2a3441;color:#9aa7b4}
  .szd-table td{border-color:#2a3441}
  .szd-lead,.szd-note,.szd-c,.szd-notes,.szd-p,.szd-i{color:#9aa7b4}
  .szd-z{color:#e6edf3}
  .szd-b{background:#1d242d;border-color:#2a3441;color:#9aa7b4}
  .szd-btn-2{background:#161b22;color:#8fb3ff;border-color:#2a3441}
  .szd-fb[aria-pressed="true"]{background:#2856d6;border-color:#2856d6;color:#fff}
}

.szd-nolink{display:inline-block;font-size:.82em;line-height:1.35;color:#6b7686;text-align:right;max-width:11em;white-space:normal}
.szd-aff{margin:.5em 0 0;font-size:.8em;line-height:1.4}
.szd-aff a{color:#6b7686;text-decoration:none;border-bottom:1px dotted #9aa7b4}
.szd-aff a:hover{color:#2856d6}
.szd-aff-full{margin:1em 0 0;padding:.8em 1em;border-left:3px solid #cce1ed;background:#f3f8fb;font-size:.88em;line-height:1.55;color:#4a5768;scroll-margin-top:80px}
@media (max-width:720px){.szd .szd-table td.szd-l .szd-nolink{max-width:none;text-align:left}}
@media (prefers-color-scheme:dark){.szd-aff-full{background:#1d242d;border-color:#2a3441;color:#9aa7b4}.szd-nolink,.szd-aff a{color:#9aa7b4}}

/* Button robust gegen Theme-Linkstile (Farbe, Hover, besucht) */
.szd a.szd-btn,.szd a.szd-btn:link,.szd a.szd-btn:visited{display:inline-block;background:#2856d6!important;color:#fff!important;border:1px solid #2856d6!important;text-decoration:none!important;box-shadow:none;font-weight:600;text-shadow:none}
.szd a.szd-btn:hover,.szd a.szd-btn:focus,.szd a.szd-btn:focus-visible,.szd a.szd-btn:active{background:#1d43ad!important;color:#fff!important;border-color:#1d43ad!important;text-decoration:none!important}
@media (max-width:720px){.szd .szd-table a.szd-btn{display:block}}

.szd-b-nk{background:#eaf3ff;border-color:#b8d3f5;color:#1d4f9c}
.szd-b-ne{background:#eef8f1;border-color:#b6dec3;color:#17663a}
.szd-b-soon{background:#fdecec;border-color:#f0b4b4;color:#9b1c1c}
.szd-d{display:block}
.szd-ex{margin:.4em 0 1em;padding-left:1.2em;line-height:1.55}
.szd-ex li{margin:.5em 0}
.szd h3{margin:1.4em 0 .4em;font-size:1.1em}
@media (prefers-color-scheme:dark){.szd-b-nk,.szd-b-ne{background:#1d242d;border-color:#2a3441;color:#9aa7b4}.szd-b-soon{background:#3a1d1d;border-color:#6b2a2a;color:#f0b4b4}}
