.logo .lm{flex:none}
.logo .lm .f{fill:var(--s-line)}
.logo .lm .c{fill:var(--stage)}
.logo .lm .h{fill:var(--stage);opacity:.45}
.logo .wm{display:block;font:700 22px/1 var(--serif);letter-spacing:-.005em;color:var(--s-ink)}
.logo .wm span{font:500 14px/1 var(--mono);letter-spacing:.02em;margin-left:2px;color:var(--s-ink-2)}
.logo .sub{display:block;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--s-ink-2);margin-top:6px}
.top3{list-style:none;margin:0;padding:0;font-variant-numeric:tabular-nums}
.rk{font:500 13px/1 var(--mono);color:var(--s-ink-2);letter-spacing:.04em}
.lslot{display:inline-grid;place-items:center;flex:none;width:auto;min-width:76px;height:28px;padding:0 7px;border:1px solid currentColor;font:600 9px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.pname{font:700 24px/1.05 var(--disp);margin:0}
.sc{margin-left:auto;text-align:right;line-height:1;flex:none}
.sc b{display:block;font:500 24px/1 var(--mono);letter-spacing:-.02em}
.fields{display:grid;margin:0}
.fields div{min-width:0}
.fields dt{font:400 13px/1.3 var(--serif);color:var(--mute)}
.fields dd{margin:2px 0 0}
.karte{margin:0}
.karte svg{display:block;width:100%;height:auto;overflow:visible}
.land path{fill:var(--land);stroke:var(--land-s);stroke-width:1.6;stroke-linejoin:round;transition:fill var(--t) var(--ease)}
.land .hz{fill:url(#hatch);stroke:none;pointer-events:none}
.land text{font:600 10.5px var(--mono);fill:var(--land-t);text-anchor:middle;pointer-events:none}
.land{outline:none;cursor:crosshair}
.land:hover path:first-of-type,.land:focus path:first-of-type,.land.on path:first-of-type{fill:var(--land-h)}
.land:focus path:first-of-type{stroke:var(--focus);stroke-width:2.4}
.land.ll path:first-of-type{fill:var(--ll)}
.land.ll text{fill:var(--ll-t)}
.land.ll:hover path:first-of-type,.land.ll:focus path:first-of-type,.land.ll.on path:first-of-type{fill:var(--ll-h)}
[data-layer=ggl] .land.ll path:first-of-type{fill:var(--land)}
[data-layer=ggl] .land.ll text{fill:var(--land-t)}
[data-layer=ggl] .hz{opacity:0}
[data-layer=land] .land:not(.ll) path{fill:var(--off)}
[data-layer=land] .land:not(.ll) text{fill:var(--off-t)}
.gl line{stroke:var(--grid-2);stroke-width:.8;pointer-events:none}
.gl rect{fill:none;stroke:var(--cx);stroke-width:1.5}
.cx{font:600 11px var(--mono);fill:var(--cx);text-anchor:middle}
.cx.on{font-weight:700;fill:var(--s-ink)}
.peil rect{fill:var(--hl);pointer-events:none;transition:transform 220ms var(--ease),opacity 220ms var(--ease);opacity:0}
.peil.on rect{opacity:1}
.pin .o{fill:var(--stage);stroke:var(--s-line);stroke-width:1.6}
.pin .i{fill:var(--s-line)}
.pin text{font:600 9px var(--mono);fill:var(--s-ink);letter-spacing:.03em;paint-order:stroke;stroke:var(--stage);stroke-width:3px;stroke-linejoin:round}
.ch{font:500 11.5px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--s-ink-2);margin:0 0 10px}
.layers{display:flex;border:1.5px solid var(--cx);width:max-content;max-width:100%;margin:0 0 14px}
.layers button{font:500 12px/1 var(--mono);letter-spacing:.03em;background:transparent;border:0;min-height:42px;padding:0 12px;cursor:pointer;color:var(--cx)}
.layers button+button{border-left:1.5px solid var(--cx)}
.layers button[aria-pressed=true]{background:var(--cx);color:var(--stage)}
.readout{margin:0 0 16px;min-height:5.8em;font-size:14.5px;line-height:1.45;color:var(--s-ink);border-top:1px solid var(--s-rule);padding-top:10px}
.readout b{font:700 13px var(--mono);color:var(--cx);margin-right:4px}
.legend{list-style:none;margin:0 0 14px;padding:0}
.legend li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:0 0 10px;font-size:14px;line-height:1.4;color:var(--s-ink-2)}
.legend b{color:var(--s-ink);font-weight:700}
.after{max-width:68ch;margin-top:20px}
.wwa{margin:34px 0 0;max-width:68ch;border-top:1px solid var(--rule);padding-top:12px;font-size:13.5px;line-height:1.45;color:var(--mute)}
.wwa ul{columns:2;column-gap:32px}
.wwa li{break-inside:avoid}
.wwa .lb{font:500 10.5px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:0 0 8px}
.wwa ul{list-style:none;margin:0 0 8px;padding:0}
.wwa li{padding:5px 0;border-bottom:1px solid var(--rule-2)}
.wwa b{font-weight:500;color:var(--ink-2)}
.wwa time{font:400 11.5px var(--mono);margin-left:6px}
.wwa .s{display:block}
.wwa p{margin:0;font-size:12.5px}
.wwa .alle{margin:0 0 10px;line-height:1.75}
.wwa .alle a{color:var(--ink-2)}
@media (max-width:1040px){#nav.open{transform:none;visibility:visible;transition:transform 220ms var(--ease)}}
@media (max-width:760px){.logo .wm{font-size:18px}.logo .wm span{font-size:12px}.logo .sub{display:none}.logo .lm{width:34px;height:34px}.layers{width:100%}.layers button{flex:1 1 auto;padding:0 6px;font-size:11px}}
@media (max-width:380px){.lslot{min-width:64px;font-size:8px;padding:0 5px}.layers button{font-size:10.5px;padding:0 4px}}
@media (max-width:760px){.logo .sub{display:none}.logo .wm{font-size:17px}.lm{width:34px;height:34px}}
@media (max-width:400px){.logo .wm{font-size:15px}.lm{width:30px;height:30px}}
.chg{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:8px 0 0;font:500 11px/1.4 var(--mono);color:var(--ink-2)}
.chg b{font-weight:500;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border:1px solid var(--acc);color:var(--acc)}
.chg[data-k=a] b{border-style:dotted;border-color:var(--ink-2);color:var(--ink-2)}
.chg[data-k=o] b{border-style:dashed;border-color:var(--mute);color:var(--mute)}
.folgen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px;margin:30px 0 0;padding-top:14px;border-top:2px solid var(--ink);max-width:68ch}
.folgen .lb{grid-column:1/-1;margin:0;font:700 16px/1 var(--serif);color:var(--ink)}
.folgen p{margin:0;font-size:16px;line-height:1.5}
.folgen b{display:flex;align-items:center;gap:8px;font:700 18px/1.3 var(--serif);margin-bottom:4px}
.folgen b svg{flex:none;color:var(--acc)}
.folgen code{font:500 13px var(--mono)}
.cp{margin-top:10px;min-height:44px;padding:8px 12px;background:transparent;border:1px solid currentColor;color:var(--ink);font:500 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.cp:hover{background:var(--row-h)}
@media (max-width:760px){.plan,.folgen{grid-template-columns:minmax(0,1fr)}}
.wahl{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 36px;margin:0 0 18px;padding-top:12px;border-top:1px solid var(--s-rule)}
.wahl .wk{flex:0 1 auto;min-width:0}
.wl{margin:0 0 7px;font:700 15px/1.2 var(--serif);color:var(--s-ink)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips button{min-height:36px;padding:0 12px;font:500 12.5px/1 var(--mono);color:var(--s-ink);background:transparent;border:1px solid var(--s-rule);cursor:pointer;transition:border-color var(--t) var(--ease)}
.chips button:hover{border-color:var(--cx)}
.chips button[aria-pressed=true]{background:var(--s-ink);border-color:var(--s-ink);color:var(--stage)}
.chips button:focus-visible,.such input:focus-visible,.such button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.warum{flex:1 1 320px;margin:0;max-width:78ch;font:italic 400 15px/1.4 var(--serif);color:var(--s-ink-2)}
.top3[data-k=freispiele] .fields div:nth-child(1),.top3[data-k=umsatz] .fields div:nth-child(2){border-top-color:var(--cx);box-shadow:inset 0 2px 0 var(--cx)}
.hit{outline:2px solid var(--acc);outline-offset:4px}
@media (max-width:760px){.wahl{gap:10px}.wahl .wk,.warum{flex:1 1 100%}.chips button{min-height:44px;padding:0 10px}}
.nm{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.top3{list-style:none;margin:0;padding:0;font-variant-numeric:tabular-nums;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--s-ink);border-bottom:1px solid var(--s-rule)}
.top3>li{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0;min-width:0;padding:12px 20px 12px}
.top3>li:first-child{padding-left:0}
.top3>li:last-child{padding-right:0}
.top3>li+li{border-left:1px solid var(--s-rule)}
.ph{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rk lg sc" "nm nm sc";gap:6px 10px;align-items:center;align-self:start}
.ph .rk{grid-area:rk;font-size:14px;color:var(--cx)}
.ph .lslot{grid-area:lg;justify-self:start}
.ph .nm{grid-area:nm;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.ph .pname{font-size:24px}
.ph .sc{grid-area:sc;align-self:start}
.top3 .verdict{margin:8px 0 6px;font-size:14px;line-height:1.38;color:var(--s-ink-2)}
.top3 .fields{grid-row:span 2;display:grid;grid-template-rows:subgrid;row-gap:0}
.top3 .fields div{padding:5px 0 6px;border-top:1px solid var(--s-rule)}
.top3 .fields dt{color:var(--s-ink-2)}
.top3 .fields dd{font-size:14px;line-height:1.3}
.act3{grid-row:span 2;display:grid;grid-template-rows:subgrid;row-gap:0;margin-top:10px}
.act3 .btn{width:100%;justify-content:space-between}
.act3 .rg{align-self:start;margin:8px 0 0;font-size:11.5px;line-height:1.3;color:var(--s-ink-2)}
.wgw{grid-area:wgw;min-width:0;align-self:start;border:1px solid var(--s-rule);border-top:3px solid var(--cx);padding:12px 18px 14px;background:var(--stage)}
.wgh{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;margin:0 0 10px}
.wgt{margin:0;font:700 24px/1.05 var(--disp)}
.wgw .ch{margin:0;font-size:10.5px}
.wgw .layers{width:100%;margin:0 0 10px}
.wgw .layers button{flex:1 1 auto;padding:0 8px;min-height:40px;font-size:11.5px}
.wgw .karte{width:min(100%,262px);margin:0 auto 10px}
.wgw .legend{margin:0 0 6px}
.wgw .legend li{padding:0 0 4px;font-size:13.5px;line-height:1.35;align-items:center}
.wgw .legend .sw{margin-top:0}
.wgw .cap{margin:0 0 8px;font-size:12.5px;line-height:1.4;color:var(--s-ink-2)}
.wgw .readout{margin:0;min-height:4.3em;padding-top:8px;font-size:13.5px;line-height:1.4}
@media (max-width:1100px){.wgw{display:grid;grid-template-columns:minmax(0,262px) minmax(0,1fr);grid-template-areas:"h h" "ly ly" "m lg" "m cp" "m ro";gap:0 28px;margin:0 0 24px}.wgh{grid-area:h}.wgw .layers{grid-area:ly;width:max-content;max-width:100%}.wgw .karte{grid-area:m;width:100%}.wgw .legend{grid-area:lg}.wgw .cap{grid-area:cp}.wgw .readout{grid-area:ro;align-self:start}}
@media (max-width:760px){.top3{display:block;border-bottom:0}.top3>li{display:block;padding:12px 0 14px;border-bottom:1px solid var(--s-rule)}.top3>li+li{border-left:0}.ph{gap:4px 10px}.ph .pname{font-size:21px}.top3 .verdict{margin:6px 0 6px}.top3 .fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.top3 .fields dd{font-size:13.5px}.act3{display:block;margin-top:8px}.act3 .rg{margin-top:6px}.wgw{grid-template-columns:minmax(0,1fr);grid-template-areas:"h" "ly" "m" "lg" "cp" "ro";padding:12px 14px 14px}.wgw .layers{width:100%}.wgw .karte{width:min(100%,320px);margin:0 auto 10px}}
.chips button,.layers button{position:relative}
.chips button::before,.layers button::before{content:"";position:absolute;inset:-4px 0}
.steps,.log,.weights,.faq details,.qg,.seq,.calc,.scope,.tools,.cmp-pick,.cmp,.capn{max-width:76ch}
@media (prefers-reduced-motion:no-preference){.hk0 .hk{clip-path:inset(0 100% 0 0)}.hk1 .hk{clip-path:inset(0);transition:clip-path 420ms var(--ease)}.hk1 li:nth-child(3) .hk{transition-delay:150ms}.hk1 li:nth-child(7) .hk{transition-delay:300ms}}
@media (max-width:760px){.wwa ul{columns:1}}
.tlbox{min-width:0}
.tl .rk{grid-area:rk;font:500 30px/1 var(--mono);color:var(--acc)}
.pl .pname{font-size:22px;min-width:0;overflow-wrap:break-word}
.tl .verdict{max-width:52ch;margin:10px 0 0;font-size:15px;line-height:1.4;color:var(--ink-2)}
.rd{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;font:600 15px/1 var(--serif);transition:background var(--t) var(--ease),color var(--t) var(--ease)}
.rd:hover,.rd:focus-visible{background:var(--ink);color:var(--bg);text-decoration:none}
.rd:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.more{grid-area:mo;justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:2px 0 0;padding:0;background:none;border:0;color:var(--link);font:500 15px/1 var(--serif);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;cursor:pointer}
.more:hover{text-decoration-thickness:2px}
.more::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--t) var(--ease)}
.more[aria-expanded=true]::after{transform:translateY(2px) rotate(-135deg)}
html:not(.js) .more{display:none}
.all{grid-area:al;min-width:0}
.all .fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 18px;margin:10px 0 0;padding:10px 0 0;border-top:1px dotted var(--rule)}
.all .fields dd{font-size:15px;line-height:1.3;overflow-wrap:break-word;hyphens:auto}
.aux{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin:12px 0 0;font-size:14px;line-height:1.4;color:var(--ink-2)}
.aux .chg{display:inline-flex;margin:0}
.aux .src{font:500 12px/1.4 var(--mono);color:var(--mute)}
.tl .rg{grid-area:rg;margin:14px 0 0;padding:9px 0 12px;border-top:1px dotted var(--rule);font-size:13px;line-height:1.4;color:var(--mute)}
.cmp{margin:6px 0 10px;border-top:2px solid var(--ink);container-type:inline-size}
.cmpt{font-size:14.5px}
.cmpt th,.cmpt td{padding:9px 12px 9px 0;overflow-wrap:break-word;hyphens:auto}
.cmpt tbody th,.duo-t tbody th{font-weight:400;font-size:14px;color:var(--mute)}
.cmpt thead{display:none}
.cmpt,.cmpt tbody,.cmpt tr{display:block}
.cmpt tr{padding:10px 0;border-bottom:1px solid var(--rule)}
.cmpt tbody th{display:block;padding:0 0 4px;border:0;font:700 16px/1.3 var(--serif);color:var(--ink)}
.cmpt td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;padding:3px 0;border:0}
.cmpt td::before{content:attr(data-l);color:var(--mute)}
.capn{margin:8px 0 0;font-size:13.5px;line-height:1.45;color:var(--mute)}
.cmp-pick{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px 14px;margin:6px 0 0}
.pk{position:relative;min-width:0}
.pk label{display:block;margin:0 0 6px;font-size:14px;color:var(--mute)}
.pk select{width:100%;min-height:44px;padding:0 34px 0 12px;font:700 16px/1.2 var(--serif);color:var(--ink);background:var(--bg);border:1px solid var(--ink);border-radius:0;-webkit-appearance:none;appearance:none;cursor:pointer}
.pk select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.pk::after{content:"";position:absolute;right:14px;bottom:19px;width:7px;height:7px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg);pointer-events:none}
.vs{padding-bottom:12px;font-style:italic;color:var(--mute)}
.dsum{grid-column:1/-1;margin:8px 0 0;font-size:15px}
.duo-t{table-layout:fixed;font-size:15px}
.duo-t tr>:first-child{width:34%}
.duo-t th,.duo-t td{padding:7px 12px 7px 0;overflow-wrap:break-word;hyphens:auto}
.duo-t thead th:not(:first-child){font:700 16px/1.25 var(--serif);letter-spacing:0;text-transform:none;color:var(--ink)}
.duo-t td{color:var(--mute)}
.duo-t .dif td{font-weight:700;color:var(--ink)}
.duo-t .dif th{color:var(--ink)}
.dm{margin-left:8px;font:700 15px/1 var(--mono);color:var(--acc)}
.stepl li{margin-bottom:.7em}
.stepl b{font-weight:700}
.sq{margin:0 0 6px;font:700 18px/1.3 var(--serif)}
@media (max-width:1099px){.all .fields{grid-template-columns:repeat(3,minmax(0,1fr))}.all .fields div{padding-bottom:8px}}
@media (max-width:760px){.tl .rk{padding-top:4px;font-size:22px}.pl .pname{font-size:20px}.js .op:not(.open) .verdict,.js .op:not(.open) .k2,.js .op:not(.open) .rd{display:none}.tl .act .btn,.tl .rd{width:100%}.all .fields{grid-template-columns:minmax(0,1fr);padding:0;border-top:0}.all .fields div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-top:1px solid var(--rule-2)}.all .fields dd{margin:0;text-align:right}.aux{flex-direction:column;align-items:flex-start;gap:4px}.cmp-pick{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vs{display:none}.duo-t{font-size:14px}}
.wahl .warum{flex:1 1 100%;max-width:none;margin:-1px 0 0;padding:9px 12px;font:500 12.5px/1.5 var(--mono);font-style:normal;letter-spacing:.01em;color:var(--s-ink);border:1px solid var(--s-ink);border-top-width:3px}
.wahl{gap:0 24px}
.wahl .wk{margin-bottom:8px}
[data-theme=dark] .band img,[data-theme=dark] .side img{filter:invert(1) hue-rotate(180deg) brightness(.92);border-color:var(--rule)}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .band img,:root:not([data-theme=light]) .side img{filter:invert(1) hue-rotate(180deg) brightness(.92);border-color:var(--rule)}}
[data-theme=dark] .hero::before{filter:invert(1) hue-rotate(180deg);opacity:.12}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hero::before{filter:invert(1) hue-rotate(180deg);opacity:.12}}
.tlw .body>p{max-width:none}
.tlfoot{margin-top:22px}
.tlfoot>.band{display:block;max-width:640px;margin:0 auto;text-align:center}
.tlnote{padding-top:6px}
.tlnote .after{max-width:none}
