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

.szak-nolink{display:inline-block;font-size:.82em;line-height:1.35;color:#6b7686;text-align:right;max-width:11em;white-space:normal}
.szak-aff{margin:.5em 0 0;font-size:.8em;line-height:1.4}
.szak-aff a{color:#6b7686;text-decoration:none;border-bottom:1px dotted #9aa7b4}
.szak-aff a:hover{color:#2856d6}
.szak-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){.szak .szak-table:not(.szak-ueber) td.szak-l .szak-nolink{max-width:none;text-align:left}}
@media (prefers-color-scheme:dark){.szak-aff-full{background:#1d242d;border-color:#2a3441;color:#9aa7b4}.szak-nolink,.szak-aff a{color:#9aa7b4}}

/* Button robust gegen Theme-Linkstile (Farbe, Hover, besucht) */
.szak a.szak-btn,.szak a.szak-btn:link,.szak a.szak-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}
.szak a.szak-btn:hover,.szak a.szak-btn:focus,.szak a.szak-btn:focus-visible,.szak a.szak-btn:active{background:#1d43ad!important;color:#fff!important;border-color:#1d43ad!important;text-decoration:none!important}
@media (max-width:720px){.szak .szak-table:not(.szak-ueber) a.szak-btn{display:block}}
