.szh{box-sizing:border-box;max-width:var(--szh-max,1000px);margin:0 auto;color:#16202b}
.szh *,.szh *::before,.szh *::after{box-sizing:border-box}
.szh h2{margin:1.8em 0 .5em;font-size:1.35em;line-height:1.25;scroll-margin-top:80px}
.szh-intro,.szh-lead{margin:.2em 0 .8em;line-height:1.55}
.szh-lead{color:#4a5768;font-size:.95em}
.szh-disc{margin:.2em 0 .8em;font-size:.92em;line-height:1.55;color:#4a5768}
.szh-note{margin:.5em 0 0;font-size:.8em;color:#6b7686}
.szh-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.7em;margin:1em 0}
.szh-card{display:flex;flex-direction:column;gap:.15em;padding:.8em 1em;border:1px solid #cce1ed;border-radius:12px;background:#f3f8fb}
.szh-card-l{font-size:.82em;color:#4a5768}
.szh-card-v{font-size:1.5em;line-height:1.2;font-weight:700;color:#177a43;font-variant-numeric:tabular-nums}
.szh-card-s{font-size:.82em;color:#6b7686;line-height:1.4}
.szh-scroll{overflow-x:auto;max-width:100%;border:1px solid #cce1ed;border-radius:12px;background:#fff}
.szh-table{width:100%;border-collapse:collapse;font-size:.92em}
.szh-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}
.szh-table td{padding:.65em .7em;border-bottom:1px solid #e3e9ef;vertical-align:top}
.szh-table tbody tr:last-child td{border-bottom:0}
.szh-n{font-variant-numeric:tabular-nums;white-space:nowrap}
.szh-ov{font-weight:600}
.szh-z{font-size:1.05em;font-weight:600}
.szh-bar{display:block;width:100%;min-width:5em;height:4px;margin-top:.35em;border-radius:2px;background:#e3e9ef;overflow:hidden}
.szh-bar i{display:block;height:100%;background:#177a43}
.szh-lz{white-space:nowrap}
.szh-rk{width:3.2em;text-align:center}
.szh-rank{display:inline-block;min-width:1.9em;padding:.1em .3em;border-radius:999px;background:#eef3f8;color:#4a5768;font-size:.85em;font-variant-numeric:tabular-nums}
.szh-r:first-child .szh-rank{background:#177a43;color:#fff}
.szh-bank{display:block}
.szh-bank a{color:inherit;text-decoration:none;border-bottom:1px solid #b9c7d3}
.szh-bank a:hover{border-bottom-color:#2856d6}
.szh-p,.szh-i{display:block;margin-top:.15em;font-size:.82em;color:#6b7686;line-height:1.4}
.szh-c{font-size:.88em;color:#4a5768;line-height:1.45;min-width:14em}
.szh-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}
.szh-b-a{background:#fff4e5;border-color:#f0c78a;color:#8a4b00}
.szh-l{text-align:right;white-space:nowrap}
.szh-nolink{display:inline-block;font-size:.82em;line-height:1.35;color:#6b7686;text-align:right;max-width:11em;white-space:normal}
.szh-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5em .7em;margin:.3em 0 .8em}
.szh-filter[hidden],.szh-more[hidden],.szh-empty[hidden]{display:none}
.szh-fl{display:flex;flex-direction:column;gap:.15em;font-size:.82em;color:#4a5768}
.szh-sel,.szh-amt{padding:.35em .6em;border:1px solid #b9c7d3;border-radius:8px;background:#fff;color:#16202b;font:inherit;font-size:1.05em;line-height:1.3}
.szh-amt{width:9em}
.szh-fb,.szh-more{padding:.4em .9em;border:1px solid #b9c7d3;border-radius:999px;background:#fff;color:#16202b;font:inherit;font-size:.88em;line-height:1.3;cursor:pointer}
.szh-fb[aria-pressed="true"]{background:#2856d6;border-color:#2856d6;color:#fff}
.szh-fb:focus-visible,.szh-more:focus-visible,.szh-sel:focus-visible,.szh-amt:focus-visible{outline:2px solid #2856d6;outline-offset:2px}
.szh-more{display:block;margin:.8em auto 0}
.szh-empty{margin:.6em 0;color:#6b7686}
.szh-hide,.szh-dup{display:none!important}
.szh-notes{margin:.4em 0 0;padding-left:1.2em;line-height:1.55;color:#4a5768;font-size:.92em}
.szh-notes li{margin:.3em 0}
.szh-aff{margin:.5em 0 0;font-size:.8em;line-height:1.4}
.szh-aff a{color:#6b7686;text-decoration:none;border-bottom:1px dotted #9aa7b4}
.szh-aff a:hover{color:#2856d6}
.szh-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}
.szh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Button robust gegen Theme-Linkstile (Farbe, Hover, besucht) */
.szh a.szh-btn,.szh a.szh-btn:link,.szh a.szh-btn:visited{display:inline-block;padding:.45em .9em;border-radius:8px;background:#2856d6!important;color:#fff!important;border:1px solid #2856d6!important;text-decoration:none!important;box-shadow:none;font-size:.9em;line-height:1.2;font-weight:600;text-shadow:none}
.szh a.szh-btn:hover,.szh a.szh-btn:focus,.szh a.szh-btn:focus-visible,.szh a.szh-btn:active{background:#1d43ad!important;color:#fff!important;border-color:#1d43ad!important;text-decoration:none!important}
@media (max-width:720px){
  .szh-scroll{border:0;background:transparent;overflow:visible}
  .szh-table,.szh-table tbody,.szh-table tr,.szh-table td{display:block;width:100%}
  .szh-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .szh-table tr{margin:0 0 .7em;padding:.35em .8em;border:1px solid #cce1ed;border-radius:12px;background:#fff}
  .szh-table td{display:flex;justify-content:space-between;gap:1em;padding:.4em 0;border-bottom:1px solid #eef2f6;text-align:right}
  .szh-table td:last-child{border-bottom:0}
  .szh-table td::before{content:attr(data-label);flex:0 0 auto;color:#6b7686;font-size:.85em;text-align:left}
  .szh-ow{text-align:right}
  .szh .szh-rank-t tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:.7em;padding:.5em .9em .6em}
  .szh .szh-rank-t td{display:block;padding:.15em 0;border-bottom:0;text-align:left;width:auto}
  .szh .szh-rank-t td::before{display:none}
  .szh .szh-rank-t td.szh-rk{grid-column:1;grid-row:1;width:auto;text-align:left}
  .szh .szh-rank-t td:nth-child(2){grid-column:2;grid-row:1}
  .szh .szh-rank-t td:nth-child(3){grid-column:3;grid-row:1;text-align:right;font-size:1.1em}
  .szh .szh-rank-t td:nth-child(4){grid-column:1/3;grid-row:2;font-size:.85em;color:#6b7686;padding-top:.35em}
  .szh .szh-rank-t td:nth-child(4)::before{display:inline;content:"Laufzeit: ";font-size:1em}
  .szh .szh-rank-t td:nth-child(5){grid-column:3;grid-row:2;text-align:right;padding-top:.35em}
  .szh .szh-rank-t td:nth-child(5) .szh-e{font-weight:600}
  .szh .szh-rank-t td:nth-child(5)::before{display:none}
  .szh .szh-rank-t td.szh-c{grid-column:1/-1;grid-row:3;min-width:0}
  .szh .szh-rank-t td.szh-l{grid-column:1/-1;grid-row:4;padding:.5em 0 .1em}
  .szh .szh-rank-t td.szh-l .szh-nolink{max-width:none;text-align:left}
  .szh .szh-rank-t a.szh-btn{display:block;text-align:center;padding:.65em 1em}
  .szh-amt{width:100%}
  .szh-fl{flex:1 1 40%}
}
@media (prefers-color-scheme:dark){
  .szh{color:#e6edf3}
  .szh-scroll,.szh-table tr,.szh-fb,.szh-more,.szh-sel,.szh-amt{background:#161b22;border-color:#2a3441;color:#e6edf3}
  .szh-table th{background:#1d242d;border-color:#2a3441;color:#9aa7b4}
  .szh-table td{border-color:#2a3441}
  .szh-card{background:#1d242d;border-color:#2a3441}
  .szh-card-v{color:#5fd08a}
  .szh-disc,.szh-lead,.szh-note,.szh-c,.szh-notes,.szh-p,.szh-i,.szh-card-l,.szh-card-s,.szh-fl{color:#9aa7b4}
  .szh-bar{background:#2a3441}
  .szh-bar i{background:#5fd08a}
  .szh-rank,.szh-b{background:#1d242d;border-color:#2a3441;color:#9aa7b4}
  .szh-fb[aria-pressed="true"]{background:#2856d6;border-color:#2856d6;color:#fff}
  .szh-aff-full{background:#1d242d;border-color:#2a3441;color:#9aa7b4}
  .szh-nolink,.szh-aff a{color:#9aa7b4}
}
