.mcalc-intro,.mchk-intro{max-width:var(--w-text);margin:0 0 1.4rem;font-size:1.05rem}
.mcalc-form{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:0 0 1rem;padding:1.1rem 1.2rem;background:var(--c-ground);border:var(--rule) solid var(--c-text);box-shadow:8px 8px 0 var(--c-highlight)}
.mcalc-form[hidden],.mcalc-sum[hidden],.mchk-out[hidden],.mchk-zero[hidden]{display:none}
.mcalc-form p{margin:0;display:flex;flex-direction:column;gap:.35rem;flex:1 1 14rem}
.mcalc-form label{font-family:var(--f-mono);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.mcalc-form input{font:inherit;font-family:var(--f-mono);font-size:1.1rem;padding:.5rem .6rem;border:var(--rule) solid var(--c-text);background:var(--c-ground);color:var(--c-text);width:100%;max-width:12rem;border-radius:0}
.mcalc-hint{font-size:.8rem;color:var(--c-muted)}
.mcalc-sum{font-family:var(--f-mono);font-size:.9rem;font-weight:700;background:var(--c-text);color:var(--c-highlight);padding:.6rem .8rem;margin:0 0 .5rem}
.mcalc-src{display:block;font-family:var(--f-mono);font-size:.68rem;font-weight:400;text-transform:none;margin-top:.3rem;color:var(--c-muted)}
.mcalc-table td.g a{color:inherit}
.mcalc-w{font-family:var(--f-mono);font-weight:700}
.mcalc-w [data-w]{background:var(--c-highlight-soft);padding:0 .2rem}
.mchk{margin:1.8rem 0 2rem;padding:1.2rem 1.2rem 1rem;background:var(--c-ground);color:var(--c-text);border:var(--rule) solid var(--c-text);box-shadow:8px 8px 0 var(--c-highlight);max-width:var(--w-text)}
.mchk-title{margin:0 0 .4rem;font-weight:900;font-variation-settings:"wdth" 80;text-transform:uppercase;font-size:1.15rem}
.mchk-how,.mchk-note{font-size:.9rem;margin:0 0 .9rem}
.mchk-note{color:var(--c-muted);margin:.8rem 0 0}
.mchk-list{list-style:none;margin:0;padding:0;counter-reset:mchk}
.mchk-list li{display:grid;grid:auto / 1.6rem minmax(0,1fr);gap:.7rem;align-items:start;padding:.65rem 0;border-top:1px dashed #9a9a94}
.mchk-list input{width:1.3rem;height:1.3rem;margin:.15rem 0 0;accent-color:var(--c-text)}
.mchk-list label{cursor:pointer}
.mchk-list label b{display:block;font-size:1rem}
.mchk-list label span{display:block;font-size:.88rem;color:var(--c-muted)}
.mchk-out{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;justify-content:space-between;margin:.6rem 0 0;padding:.5rem 0;border-top:3px double var(--c-text);border-bottom:3px double var(--c-text);font-family:var(--f-mono);font-weight:700;text-transform:uppercase}
.mchk-out output{font-size:1.3rem;background:var(--c-highlight);padding:0 .35rem}
.mchk-reset{font:inherit;font-size:.75rem;text-transform:uppercase;padding:.35rem .6rem;border:2px solid var(--c-text);background:var(--c-ground);color:var(--c-text);cursor:pointer}
.mchk-reset:hover{background:var(--c-highlight)}
.mchk-zero{font-size:.9rem;margin:.6rem 0 0}
.mchk-sec .ch-head{max-width:none}
.mchk-sec .ch-meta{gap:1rem 1.4rem}
.mchk-bon{background:var(--c-ground);color:var(--c-text);font-family:var(--f-mono);font-size:.82rem;line-height:1.45;padding:1.5rem clamp(1rem,3vw,2rem);max-width:var(--w-text);box-shadow:10px 12px 0 var(--c-highlight)}
.mchk-bt{text-align:center;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .6rem;padding-bottom:.55rem;border-bottom:2px dashed var(--c-text)}
.mchk-ro{list-style:none;margin:0;padding:0}
.mchk-ro li{display:grid;grid:"st lb" auto "st q" auto "st a" auto / 5.2rem minmax(0,1fr);column-gap:.8rem;padding:.6rem 0;border-bottom:1px dashed #9a9a94}
.mchk-ro b{grid-area:lb;text-transform:uppercase}
.mchk-q{grid-area:q;color:var(--c-muted);font-size:.76rem}
.mchk-a{grid-area:a;margin-top:.2rem}
.mchk-st{grid-area:st;align-self:start;text-align:center;font-weight:700;font-size:.72rem;text-transform:uppercase;padding:.1rem .3rem;border:2px solid var(--c-text)}
.is-ok .mchk-st{background:var(--c-text);color:var(--c-highlight)}
.is-open .mchk-st{background:repeating-linear-gradient(-45deg,#fff 0 4px,#d4d4cc 4px 7px)}
.mchk-total{display:flex;justify-content:space-between;gap:.5rem;font-size:1rem;font-weight:700;text-transform:uppercase;border-top:3px double var(--c-text);border-bottom:3px double var(--c-text);padding:.35rem 0;margin:.7rem 0 .5rem}
.mchk-foot{text-align:center;font-size:.7rem;text-transform:uppercase;margin:0}
.mchk-sec .mchk-note{color:var(--c-on-dark);max-width:var(--w-text);margin-top:1.6rem}
.mchk-sec .mchk-note a{color:var(--c-highlight)}
@media (max-width:40rem){.mchk-ro li{grid:"st" auto "lb" auto "q" auto "a" auto / minmax(0,1fr);row-gap:.25rem}.mchk-st{justify-self:start}}

.mod{margin:2rem 0;padding:0 0 1rem;background:var(--c-ground);color:var(--c-text);border:var(--rule) solid var(--c-text);box-shadow:8px 8px 0 var(--c-text)}
.mod [hidden],.mod tr[hidden],.mod td[hidden],.mod th[hidden]{display:none!important}
.mod-head{background:var(--c-text);color:var(--c-ground);padding:.8rem 1.1rem .9rem}
.mod-title{margin:0;font-family:var(--f-mono);font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--c-highlight);line-height:1.35}
.mod-intro{margin:.45rem 0 0;font-size:.95rem;color:var(--c-on-dark);max-width:var(--w-text)}
.mod-ctl{display:flex;flex-wrap:wrap;gap:.9rem 1.4rem;align-items:end;padding:1rem 1.1rem;border-bottom:2px dashed var(--c-text);background:var(--c-highlight-soft)}
.mod-ctl label{display:grid;gap:.3rem;font-family:var(--f-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;flex:1 1 12rem;max-width:20rem}
.mod-ctl input,.mod-ctl select,.mod-ctl button{font:inherit;font-family:var(--f-mono);font-size:1rem;padding:.5rem .6rem;border:var(--rule) solid var(--c-text);background:var(--c-ground);color:var(--c-text);border-radius:0;width:100%;text-transform:none;letter-spacing:0}
.mod-ctl button{width:auto;font-weight:700;background:var(--c-text);color:var(--c-highlight);cursor:pointer;text-transform:uppercase;font-size:.85rem;padding:.6rem .9rem}
.mod-ctl button:hover{background:var(--c-highlight);color:var(--c-text)}
.mod-status{margin:0;padding:.55rem 1.1rem;font-family:var(--f-mono);font-size:.8rem;font-weight:700;text-transform:uppercase;border-bottom:1px dashed #9a9a94}
.mod-nojs,.mod-foot,.mod-src{margin:.8rem 1.1rem 0;font-size:.8rem;color:var(--c-muted)}
.mod-src a{color:var(--c-text)}
.mod-foot{font-family:var(--f-mono);font-size:.72rem;text-transform:uppercase}
.mod-hero{margin:1.5rem 0 0;max-width:none}
.hero-tool{grid-column:1 / -1;min-width:0}
.mfee-t{width:100%;border-collapse:collapse;margin:0;font-size:.92rem}
.mfee-t th,.mfee-t td{text-align:left;vertical-align:top;padding:.6rem 1.1rem;border-bottom:1px dashed #9a9a94}
.mfee-t thead th{font-family:var(--f-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--c-text)}
.mfee-t td.g{font-weight:800}
.mfee-t td.num{font-family:var(--f-mono);white-space:nowrap}
.mfee-t output{font-weight:700}
.mfee-rest output{background:var(--c-highlight);padding:.05rem .3rem}
.mod .mod-src,.mfee-t .mod-src{display:block}
.mfee-t .mod-src{margin:.3rem 0 0;font-weight:400;font-size:.72rem;font-family:var(--f-mono)}
.mfee-pay{display:block;margin-top:.3rem;font-size:.8rem;color:var(--c-muted)}
.mfee-log{margin:1rem 1.1rem 0;padding:.7rem .9rem;border:2px dashed var(--c-text);font-size:.85rem}
.mfee-log p{margin:0 0 .3rem}
.mfee-log-t{font-family:var(--f-mono);font-weight:700;text-transform:uppercase;font-size:.75rem}
.mfee-log ol{margin:0;padding:0;list-style:none;font-family:var(--f-mono);font-size:.78rem}
.mfee-log time{font-weight:700;margin-right:.4rem}
.mwl-out{padding:0 1.1rem}
.mwl-out:empty{display:none}
.mwl-hit,.mwl-miss{margin:.9rem 0 .4rem;font-weight:800;padding:.5rem .7rem;border:var(--rule) solid var(--c-text)}
.mwl-hit{background:var(--c-highlight)}
.mwl-miss{background:var(--c-ground-alt);font-weight:600}
.mwl-out ul,.mwl-all ul{list-style:none;margin:0;padding:0}
.mwl-out li,.mwl-all li{display:grid;gap:.1rem;padding:.45rem 0;border-bottom:1px dashed #9a9a94;font-size:.85rem}
.mwl-out li b,.mwl-all li b{font-family:var(--f-mono);overflow-wrap:anywhere}
.mwl-out li small,.mwl-all li small{color:var(--c-muted)}
.mwl-all{margin:.9rem 1.1rem 0}
.mwl-all summary{cursor:pointer;font-family:var(--f-mono);font-size:.8rem;font-weight:700;text-transform:uppercase}
.mwl-all ul{max-height:28rem;overflow:auto;margin-top:.6rem;padding-right:.4rem}
.mrl-f{display:flex;flex-wrap:wrap;gap:.4rem;padding:.9rem 1.1rem;border-bottom:2px dashed var(--c-text)}
.mrl-f button{font:inherit;font-family:var(--f-mono);font-size:.78rem;font-weight:700;text-transform:uppercase;padding:.35rem .6rem;border:2px solid var(--c-text);background:var(--c-ground);color:var(--c-text);cursor:pointer;border-radius:0}
.mrl-f button[aria-pressed=true]{background:var(--c-text);color:var(--c-highlight)}
.mrl-list{list-style:none;margin:0;padding:.4rem 1.1rem 0 2.4rem;position:relative}
.mrl-list::before{content:"";position:absolute;left:1.35rem;top:1rem;bottom:.4rem;border-left:var(--rule) solid var(--c-text)}
.mrl-list li{position:relative;padding:.75rem 0;border-bottom:1px dashed #9a9a94}
.mrl-list li::before{content:"";position:absolute;left:-1.45rem;top:1.05rem;width:.8rem;height:.8rem;background:var(--c-highlight);border:2px solid var(--c-text)}
.mrl-list time{font-family:var(--f-mono);font-weight:700;font-size:.8rem;background:var(--c-text);color:var(--c-highlight);padding:.1rem .4rem}
.mrl-list p{margin:.3rem 0 0}
.mrl-b{font-family:var(--f-mono);font-size:.85rem}
.mrl-l{font-size:.95rem}
.mrl-s{font-size:.78rem;color:var(--c-muted)}
.mrl-s a{color:var(--c-text);margin-right:.5rem}
.kb-scroll{overflow-x:auto;padding:0 1.1rem}
.kb-t{border-collapse:collapse;width:100%;min-width:20rem;margin:.8rem 0 0;font-size:.9rem}
.kb-t th,.kb-t td{border:1px solid var(--c-text);padding:.25rem .35rem;text-align:left;vertical-align:middle}
.kb-t tbody th{font-weight:700;min-width:8.5rem}
.kb-t th small{display:block;font-weight:400;font-size:.7rem;color:var(--c-muted)}
.kb-t thead th{background:var(--c-text);color:var(--c-highlight);font-family:var(--f-mono);font-size:.75rem;text-transform:uppercase}
.kb-t input{font:inherit;font-family:var(--f-mono);width:100%;min-width:3.2rem;padding:.3rem;border:0;background:transparent;color:inherit;text-align:right;border-radius:0}
.kb-t thead input{text-align:left;color:var(--c-highlight);font-size:.8rem}
.kb-pl{display:block;font-size:.65rem}
.mwl-eg{font-weight:400;text-transform:none}
.kb-t input[aria-invalid=true]{background:var(--c-highlight);outline:2px solid var(--c-alert)}
.kb-t output{display:block;text-align:right;font-family:var(--f-mono);font-weight:700}
.kb-part th{background:var(--c-highlight);font-family:var(--f-mono);font-size:.75rem;text-transform:uppercase}
.kb-sum{background:var(--c-ground-alt)}
.kb-strong th,.kb-strong output{font-weight:900}
.kb-tot th,.kb-tot td{background:var(--c-text);color:var(--c-highlight);font-size:1rem}
.kasse-grid{display:grid;grid:auto / minmax(0,1fr) minmax(0,26rem);gap:clamp(1.5rem,4vw,4rem);align-items:start;padding-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(2rem,4vw,3rem)}
.kasse .bon-key{margin-top:0}
@media (max-width:760px){.mod{margin:1.5rem 0;box-shadow:5px 5px 0 var(--c-text)}.mfee-t td{display:grid;grid:auto / 6.5rem minmax(0,1fr)}.mfee-t td.g{display:block}.mfee-t td.g::before{display:none}.mfee-t tr{margin:.6rem 1.1rem;width:auto}.mfee-t td.num{white-space:normal}.kasse-grid{grid:auto / minmax(0,1fr)}.mrl-list{padding-left:2rem}}
@media print{html.kb-print body *{visibility:hidden}html.kb-print .kb,html.kb-print .kb *{visibility:visible}html.kb-print .kb{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none;margin:0}.kb .mod-ctl,.kb .mod-nojs{display:none!important}.kb-t th,.kb-t td{border-color:#000}.kb-t thead th,.kb-tot th,.kb-tot td,.kb-part th,.mod-head{background:#fff!important;color:#000!important}.kb-t thead input,.mod-title{color:#000!important}.kb-t input{border:0}}
.crs{max-width:var(--w-text)}
.crs-head{display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:baseline;margin:0 0 1rem}
.crs-head b{font-weight:900;font-variation-settings:"wdth" 80;font-size:1.35rem;line-height:1.1}
.crs-head span,.crs-prog{font-family:var(--f-mono);font-size:.78rem}
.crs-prog{margin:0 0 .6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.crs-prog[hidden],.crs-l[hidden],.crs-done[hidden],.crs-nav[hidden],.crs-why[hidden],.crs-sol[hidden]{display:none}
.crs-list{list-style:none;margin:0;padding:0;display:grid;gap:1.4rem}
.crs-l{border-top:var(--rule) solid var(--c-text);padding-top:1rem}
.crs-on .crs-l{border-top:0;padding-top:0}
.crs-l>p{max-width:var(--w-text);margin:0 0 .8rem}
.crs-t{font-weight:900;font-size:1.15rem;line-height:1.25}
.crs-t span{display:block;font-family:var(--f-mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.2rem}
.crs-t:focus{outline:none}
.crs-q{margin:1rem 0;padding:.9rem 1rem;border:var(--rule) solid var(--c-text);background:var(--c-ground);min-width:0}
.crs-q legend{font-weight:700;padding:0 .3rem;max-width:100%}
.crs-q label{display:flex;gap:.6rem;align-items:flex-start;padding:.4rem 0;cursor:pointer}
.crs-q input{margin-top:.25rem;accent-color:var(--c-text);flex:none}
.crs-q.is-ok{box-shadow:6px 6px 0 var(--c-highlight)}
.crs-fb{margin:.3rem 0 0;font-family:var(--f-mono);font-size:.82rem;font-weight:700}
.crs-fb:empty{display:none}
.crs-why{margin:.3rem 0 0;font-size:.95rem}
.crs-sol{margin-top:.5rem;font-size:.95rem}
.crs-sol summary{cursor:pointer;font-family:var(--f-mono);font-size:.8rem;font-weight:700}
.crs-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 0}
.crs button{font:inherit;font-family:var(--f-mono);font-size:.85rem;font-weight:700;padding:.6rem 1rem;border:var(--rule) solid var(--c-text);background:var(--c-text);color:var(--c-ground);cursor:pointer;border-radius:0;min-height:44px}
.crs button:disabled{opacity:.45;cursor:not-allowed}
.crs .crs-skip,.crs [data-prev],.crs [data-again]{background:var(--c-ground);color:var(--c-text)}
.crs-done{padding:1rem 1.1rem;border:var(--rule) solid var(--c-text);background:var(--c-highlight-soft)}
.crs-done p{margin:0 0 .8rem}.crs-done p:last-child{margin:0}
.crs-done:focus{outline:none}
.mo{margin:0;border:var(--rule) solid var(--c-text);background:var(--c-ground);max-width:var(--w-text)}
.mo-frame{position:relative;aspect-ratio:16/9;background:var(--c-text)}
.mo-play,.mo-frame video{position:absolute;inset:0;width:100%;height:100%;display:block}
.mo-play img{width:100%;height:100%;object-fit:cover}
.mo-btn{position:absolute;left:clamp(12px,2.4vw,26px);bottom:clamp(12px,2.4vw,26px);display:inline-flex;align-items:center;gap:10px;padding:13px 20px 13px 16px;background:var(--c-highlight);color:var(--c-text);border:var(--rule) solid var(--c-text);font:700 13px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.06em}
.mo-play:hover .mo-btn,.mo-play:focus-visible .mo-btn{box-shadow:4px 4px 0 var(--c-text)}
.mo figcaption{padding:.8rem 1rem;border-top:var(--rule) solid var(--c-text);font:400 .8rem/1.5 var(--f-mono)}
.mo-text{border-top:var(--rule) solid var(--c-text);padding:0 1rem}
.mo-text summary{cursor:pointer;padding:.75rem 0;font:700 .78rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.05em}
.mo-text p{margin:0 0 .8rem;max-width:var(--w-text)}
.xp-head{display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:baseline;margin:0 0 .8rem}
.xp-head b{font-weight:900;font-variation-settings:"wdth" 80;font-size:1.35rem;line-height:1.1}
.xp-head span{font-family:var(--f-mono);font-size:.78rem}
.xp-steps{margin:0 0 1rem;padding-left:1.3rem;max-width:var(--w-text)}
.xp-steps li{margin:.25rem 0}
.mo-sec{padding:clamp(1.5rem,4vw,3rem) 0}
