:root{
  --w24k-bg:var(--w-bg,#f5f6f8);
  --w24k-fl:var(--w-fl,#ffffff);
  --w24k-fl2:var(--w-fl2,#f1f3f5);
  --w24k-rand:var(--w-rand2,#b9c0c9);
  --w24k-text:var(--w-text,#16191d);
  --w24k-text2:var(--w-text2,#4b525c);
  --w24k-a:var(--w-a,#0e7490);
  --w24k-a-hell:var(--w-a-hell,#e6f4f7);
  --w24k-a-dunkel:var(--w-a-dunkel,#0b5a70);
  --w24k-a-text:var(--w-a-text,#ffffff);
  --w24k-warn-hell:var(--w-warn-hell,#fdf3dc);
  --w24k-font:var(--w-font,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);
  --w24k-r:var(--w-r,14px);
}
html.w24k-ist-dunkel{
  --w24k-bg:var(--w-bg,#0f1114);
  --w24k-fl:var(--w-fl,#171a1f);
  --w24k-fl2:var(--w-fl2,#1e2228);
  --w24k-rand:var(--w-rand2,#4a525d);
  --w24k-text:var(--w-text,#eef0f3);
  --w24k-text2:var(--w-text2,#b4bac3);
  --w24k-a:var(--w-a,#5cc3d9);
  --w24k-a-hell:var(--w-a-hell,#0f2b33);
  --w24k-a-dunkel:var(--w-a-dunkel,#8fd8e8);
  --w24k-a-text:var(--w-a-text,#06222a);
  --w24k-warn-hell:var(--w-warn-hell,#33270b);
}
@media screen{html.w24k-dunkel{color-scheme:dark}}
html.w24k-hell{color-scheme:light}

html.w24k-gross{font-size:118.75%}
html.w24k-gross body{font-size:1rem}
html.w24k-gross :where(input,select,textarea,button){font-size:max(1rem,1em)}

html.w24k-leicht main{word-spacing:.08em;letter-spacing:.01em}
html.w24k-leicht main :where(p,li,dd,dt,label,small,blockquote,figcaption,td,th){line-height:1.8}
html.w24k-leicht main :where(p,li,dd,blockquote){max-width:36em}

.w24k-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.w24k-ico{width:1.25em;height:1.25em;flex:none;display:inline-block;vertical-align:-.25em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.w24k-leiste{display:flex;gap:8px;align-items:center;justify-content:center;margin:0;padding:8px 16px;background:var(--w24k-warn-hell);color:var(--w24k-text);font:600 .9rem/1.4 var(--w24k-font);text-align:center}
.w24k-leiste[hidden]{display:none!important}
@media print{.w24k-leiste{display:none!important}}

.w24k{color:var(--w24k-text);font-family:var(--w24k-font)}
.w24k-teil{background:var(--w24k-fl);border:1px solid var(--w24k-rand);border-radius:var(--w-r-l,20px);padding:18px;margin:0 0 16px}
.w24k-titel{margin:0 0 12px;font-size:1.1rem;line-height:1.3;color:var(--w24k-text)}
.w24k-klein{font-size:.9rem;color:var(--w24k-text2);margin:8px 0 0;line-height:1.55}
.w24k-mehrsprachig{margin:-6px 0 12px}
.w24k fieldset.w24k-wahl{border:0;margin:0 0 8px;padding:0;min-width:0}
.w24k-wahl legend{font-weight:650;padding:0;margin:0 0 8px}
.w24k-wahl-reihe{display:flex;flex-wrap:wrap;gap:8px}
.w24k-option{position:relative;display:inline-flex}
.w24k-option input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.w24k-option span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--w24k-rand);border-radius:12px;background:var(--w24k-fl);color:var(--w24k-text);font-weight:600;cursor:pointer}
.w24k-option input:checked+span{background:var(--w24k-a);border-color:var(--w24k-a);color:var(--w24k-a-text)}
.w24k-option input:checked+span::before{content:"✓";margin-right:6px}
.w24k-option input:focus-visible+span{outline:3px solid var(--w24k-a);outline-offset:2px}
.w24k-schalter{display:flex;gap:12px;align-items:flex-start;min-height:44px;padding:12px 0;border-top:1px solid var(--w-rand,#e2e5ea);cursor:pointer}
.w24k-schalter input{width:22px;height:22px;margin:2px 0 0;flex:none;accent-color:var(--w24k-a)}
.w24k-schalter input:focus-visible{outline:3px solid var(--w24k-a);outline-offset:2px}
.w24k-schalter b{display:block;font-weight:650}
.w24k-schalter small{display:block;color:var(--w24k-text2);font-size:.88rem;margin-top:2px}
.w24k-hinweis{margin:4px 0 8px;padding:12px 14px;border-radius:var(--w24k-r);background:var(--w24k-warn-hell);color:var(--w24k-text);font-size:.92rem;line-height:1.6}
.w24k-hinweis[hidden]{display:none}
.w24k-sprachen{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.w24k-knopf{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:0 16px;border-radius:12px;border:1px solid var(--w24k-rand);background:var(--w24k-fl);color:var(--w24k-text);font:600 .95rem var(--w24k-font);cursor:pointer}
.w24k-knopf:hover{background:var(--w24k-fl2)}
.w24k-knopf:focus-visible{outline:3px solid var(--w24k-a);outline-offset:2px}
.w24k-knopf[aria-pressed="true"]{background:var(--w24k-a);border-color:var(--w24k-a);color:var(--w24k-a-text)}
.w24k-knopf[aria-pressed="true"]::before{content:"✓"}
.w24k-primaer{background:var(--w24k-a);border-color:var(--w24k-a);color:var(--w24k-a-text)}
.w24k-primaer:hover{background:var(--w24k-a-dunkel);color:var(--w24k-a-text)}
html.w24k-ist-dunkel .w24k-primaer:hover{color:var(--w24k-bg)}
.w24k-anleitung{padding:14px 16px;border-radius:var(--w24k-r);background:var(--w24k-a-hell);color:var(--w24k-text);line-height:1.7}
.w24k-anleitung p{margin:0 0 .6em}
.w24k-anleitung p:last-child{margin-bottom:0}
.w24k-anleitung .w24k-klein{color:var(--w24k-text)}
.w24k-anleitung[dir="rtl"]{text-align:right;font-family:"Segoe UI","Noto Naskh Arabic","Geeza Pro","Arial",sans-serif;line-height:1.9}
html.w24k-leicht .w24k-anleitung{line-height:1.9}
.w24k-details{border-top:1px solid var(--w-rand,#e2e5ea);padding:4px 0}
.w24k-details summary{min-height:44px;display:flex;align-items:center;font-weight:650;cursor:pointer;border-radius:8px}
.w24k-details summary:focus-visible{outline:3px solid var(--w24k-a);outline-offset:2px}
.w24k-details ol{margin:4px 0 8px;padding-left:1.4em;line-height:1.7}
.w24k [hidden]{display:none!important}

.w24k-dialog{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--w24k-rand);border-radius:var(--w-r-l,20px);background:var(--w24k-bg);color:var(--w24k-text)}
.w24k-dialog::backdrop{background:rgba(10,14,20,.5)}
.w24k-dialog-kopf{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 18px;background:var(--w24k-bg);border-bottom:1px solid var(--w24k-rand)}
.w24k-dialog-kopf h2{margin:0;font-size:1.2rem}
.w24k-dialog-inhalt{padding:16px}
.w24k-zu{padding:0;width:44px}
