/* Hallmark · macrostructure: Produktbühne · tone: austere-luxury · anchor hue: Orange #FF6A1A · pre-emit critique: P4 H5 E4 S5 R5 V4 · contrast: pass */
@font-face{font-family:"Inter";src:url("fonts/inter-latin-var.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Inter Ersatz";src:local("Arial"),local("Helvetica Neue"),local("Roboto");size-adjust:107.4%;ascent-override:90.2%;descent-override:22.5%;line-gap-override:0%}
:root{color-scheme:light dark;
--paper:#FFF;--stage:#F6F5F2;--stage-2:#ECEAE5;--ink:#111;--ink-2:#555;--ink-3:#666;--lauf:var(--ink-2);
--line:rgba(17,17,17,.12);--line-2:rgba(17,17,17,.24);--line-3:#858585;
--accent:#FF6A1A;--accent-ink:#111;--accent-hell:#FF7C36;--accent-tief:#F25C0C;--accent-gross:#E2540A;
--knopf:#111;--knopf-ink:#FFF;--knopf-hell:#2C2C2C;
--k-bg:#111;--k-ink:#FFF;--k-ink-2:#C4C3BE;--k-karte:#FFF;--k-rand:transparent;
--geraet:#151515;--geraet-ring:rgba(255,255,255,.16);--geraet-fuss:#D5D3CE;--fehler:#B3261E;--focus:#111;
--font:"Inter","Inter Ersatz",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-schau:var(--font);
--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Roboto Mono",monospace;
--w-text:400;--w-kraft:600;--w-titel:680;--w-schau:760;
--fs-kern:clamp(2.5rem,11.3vw,2.75rem);--fs-kern-l:clamp(2.125rem,9.7vw,2.375rem);--fs-kern-m:clamp(1.875rem,8.2vw,2rem);
--fs-sache:clamp(1.375rem,6.4vw,1.625rem);--fs-h2:clamp(1.875rem,1.3rem + 2.6vw,3.25rem);--fs-h3:clamp(1.125rem,1rem + .6vw,1.375rem);
--fs-zahl:clamp(2.5rem,2rem + 3.2vw,4.25rem);--fs-band:clamp(1.375rem,6.2vw,2.25rem);
--fs-lede:1.0625rem;--fs-text:1rem;--fs-klein:.875rem;--fs-mikro:.8125rem;
--lh-schau:.98;--lh-titel:1.06;--lh-text:1.5;--ls-schau:-.05em;--ls-titel:-.035em;--ls-h3:-.015em;
--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:48px;--s10:64px;--s11:80px;--s12:96px;
--rand:20px;--breite:1180px;--abschnitt:var(--s8);--r-s:10px;--r-m:14px;--r-l:20px;--r-xl:28px;
--sh-geraet:0 1px 2px rgba(0,0,0,.14),0 14px 28px -10px rgba(0,0,0,.22),0 42px 70px -28px rgba(0,0,0,.3);
--sh-schweb:0 0 0 1px rgba(17,17,17,.08),0 10px 34px -8px rgba(17,17,17,.28);
--t1:120ms;--t2:200ms;--t3:300ms;--ease:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-io:cubic-bezier(.65,0,.35,1);
--tr:background-color var(--t1) var(--ease),border-color var(--t1) var(--ease),color var(--t1) var(--ease),transform var(--t1) var(--ease);
--c:minmax(0,1fr);--z-kopf:20;--z-leiste:30;--z-feld:35;--z-sprung:40}
@media(max-width:374px){:root{--rand:16px}}
@media(min-width:560px){:root{--rand:32px}}
@media(min-width:900px){:root{--rand:40px;--abschnitt:var(--s12);--fs-lede:1.25rem;--fs-text:1.125rem;--fs-kern:clamp(3.5rem,5vw,4.75rem);--fs-kern-l:clamp(3rem,4.3vw,4rem);--fs-kern-m:clamp(2.5rem,3.6vw,3.25rem);--fs-sache:clamp(1.75rem,2.4vw,2.25rem)}}
@media(prefers-color-scheme:dark){:root:not([data-schema=hell]){--paper:#0C0C0C;--stage:#171716;--stage-2:#242422;--ink:#F5F4F1;--ink-2:#B9B8B3;--ink-3:#9C9B96;--lauf:var(--ink);--line:rgba(255,255,255,.12);--line-2:rgba(255,255,255,.26);--line-3:#8A8A85;--accent-gross:#FF6A1A;--knopf:#F5F4F1;--knopf-ink:#111;--knopf-hell:#DDDCD7;--k-bg:#1C1C1B;--k-ink:#F5F4F1;--k-ink-2:#B9B8B3;--k-karte:#2A2A28;--k-rand:rgba(255,255,255,.14);--geraet:#050505;--geraet-ring:rgba(255,255,255,.22);--geraet-fuss:#3A3A38;--fehler:#FF9A8F;--focus:#F5F4F1;--sh-geraet:0 1px 2px rgba(0,0,0,.5),0 14px 28px -10px rgba(0,0,0,.6),0 42px 70px -28px rgba(0,0,0,.8);--sh-schweb:0 0 0 1px rgba(255,255,255,.14),0 10px 34px -8px rgba(0,0,0,.7)}}
:root[data-schema=dunkel]{color-scheme:dark;--paper:#0C0C0C;--stage:#171716;--stage-2:#242422;--ink:#F5F4F1;--ink-2:#B9B8B3;--ink-3:#9C9B96;--lauf:var(--ink);--line:rgba(255,255,255,.12);--line-2:rgba(255,255,255,.26);--line-3:#8A8A85;--accent-gross:#FF6A1A;--knopf:#F5F4F1;--knopf-ink:#111;--knopf-hell:#DDDCD7;--k-bg:#1C1C1B;--k-ink:#F5F4F1;--k-ink-2:#B9B8B3;--k-karte:#2A2A28;--k-rand:rgba(255,255,255,.14);--geraet:#050505;--geraet-ring:rgba(255,255,255,.22);--geraet-fuss:#3A3A38;--fehler:#FF9A8F;--focus:#F5F4F1;--sh-geraet:0 1px 2px rgba(0,0,0,.5),0 14px 28px -10px rgba(0,0,0,.6),0 42px 70px -28px rgba(0,0,0,.8);--sh-schweb:0 0 0 1px rgba(255,255,255,.14),0 10px 34px -8px rgba(0,0,0,.7)}
:root[data-schema=hell]{color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{overflow-x:hidden;overflow-x:clip;-webkit-text-size-adjust:100%;scroll-padding-top:var(--s4)}
body{margin:0;overflow-x:hidden;overflow-x:clip;background:var(--paper);color:var(--ink);font:400 var(--fs-text)/var(--lh-text) var(--font);-webkit-font-smoothing:antialiased}
img,svg,video{display:block;max-width:100%}
img,video{height:auto}
h1,h2,h3,p,figure,ul,ol,dl,dd,fieldset,legend{margin:0;padding:0}
ul,ol{list-style:none}
fieldset{min-width:0;border:0}
a{color:inherit;text-decoration:none}
p a,.mini{text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px}
b,strong{font-weight:600}
i{font-style:normal}
button,input,textarea{font:inherit;color:inherit}
a,button,label,summary,input{-webkit-tap-highlight-color:transparent}
button,label,summary{cursor:pointer}
h1,h2,h3{overflow-wrap:anywhere;text-wrap:balance}
h1{font-size:1rem;line-height:1;font-weight:inherit}
h2{font-size:var(--fs-h2);line-height:var(--lh-titel);letter-spacing:var(--ls-titel);font-weight:var(--w-titel)}
h3{font-size:var(--fs-h3);line-height:1.25;letter-spacing:var(--ls-h3);font-weight:600}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}
[tabindex="-1"]:focus{outline:0}
.wrap{width:min(100% - 2*var(--rand),var(--breite));margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sprite{position:absolute}
.sprung:focus{position:fixed;left:10px;top:10px;width:auto;height:auto;clip-path:none;z-index:var(--z-sprung);padding:var(--s3) var(--s4);background:var(--paper);box-shadow:var(--sh-schweb)}
.lede{font-size:var(--fs-lede);color:var(--lauf);max-width:34em}
.t15{font-size:.9375rem;line-height:1.45;color:var(--ink-2)}
.mikro{font-size:var(--fs-mikro);line-height:1.45;color:var(--ink-2)}
.mikro--3{color:var(--ink-3)}
.t15 b,.mikro b,.vorab b{color:var(--ink)}
.marke{display:inline-flex;align-items:center;min-height:24px;padding:2px 10px;border:1px solid var(--line-3);border-radius:12px;font:600 .75rem/1.25 var(--font);letter-spacing:.01em;color:var(--ink-2);white-space:nowrap}
.marke--voll{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.marke--hinweis{border-style:dashed;white-space:normal}
:root:not([data-fassung]) [data-f]:not([data-f=a]),[data-fassung=b] [data-f]:not([data-f=b]),[data-fassung=c] [data-f]:not([data-f=c]),[data-fassung=p] [data-f]:not([data-f=p]){display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:52px;padding:0 var(--s5);border:1px solid transparent;border-radius:var(--r-m);background:none;font:600 1rem/1.1 var(--font);white-space:nowrap;transition:var(--tr)}
.btn svg{flex:none}
.btn:active,.mini:active,label>input:active+span{transform:scale(.985)}
.btn--voll{width:100%}
.btn--akzent{min-height:56px;background:var(--accent);color:var(--accent-ink);font-size:1.0625rem}
.btn--akzent:active{background:var(--accent-tief)}
.btn--tinte{background:var(--knopf);color:var(--knopf-ink)}
.btn--linie{min-height:48px;border-color:var(--line-3);color:var(--ink);font-size:.9375rem}
.btn--quad{flex:none;width:48px;padding:0}
.btn[aria-busy=true]{pointer-events:none}
.btn[aria-busy=true]::before{content:"";width:16px;height:16px;border:2px solid;border-right-color:transparent;border-radius:50%;animation:dreh .7s linear infinite}
.mini{display:inline-flex;align-items:center;gap:var(--s1);min-height:44px;min-width:44px;padding:0 var(--s2);border:0;border-radius:var(--r-s);background:none;color:var(--ink);font:500 var(--fs-klein)/1.2 var(--font);white-space:nowrap}
.mini[aria-pressed=true]{text-decoration:none;font-weight:600}
@media(hover:hover){.btn--akzent:hover{background:var(--accent-hell)}.btn--tinte:hover{background:var(--knopf-hell)}.btn--linie:hover{border-color:var(--ink);background:var(--stage)}.mini:hover{text-decoration-color:currentColor}}
.tipp,.blatt,.zeit,.umschalter label{position:relative;display:block}
label>input[type=radio],label>input[type=checkbox]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.tipp span,.blatt>span,.zeit span,.umschalter span{display:grid;place-items:center;min-height:48px;padding:0 var(--s3);border:1px solid var(--line-3);border-radius:12px;font-size:.9375rem;line-height:1.2;text-align:center;transition:var(--tr)}
label>input:checked+span{background:var(--knopf);border-color:var(--knopf);color:var(--knopf-ink)}
label>input:focus-visible+span{outline:2px solid var(--focus);outline-offset:3px}
.wahl{margin-top:var(--s5)}
.wahl legend,.termin legend,.feld label{margin-bottom:var(--s2);font-size:var(--fs-klein);font-weight:600}
.wahl__reihe{display:flex;flex-wrap:wrap;gap:var(--s2)}
.umschalter{display:grid;grid-auto-flow:column;grid-auto-columns:var(--c);gap:var(--s1);padding:var(--s1);border-radius:var(--r-m);background:var(--stage-2)}
.umschalter span{min-height:44px;padding:0 var(--s2);border-color:transparent;border-radius:var(--r-s);font-weight:600;color:var(--ink-2)}
.antwort{margin-top:var(--s3)}
.antwort:empty{display:none}
.feld label span{margin-left:var(--s1);font-weight:400;color:var(--ink-3)}
.feld input,.feld textarea{display:block;width:100%;height:52px;padding:0 var(--s4);border:1px solid var(--line-3);border-radius:12px;background:none;font:400 1rem/1.4 var(--font)}
.feld textarea{height:96px;padding-block:var(--s3);resize:vertical}
.feld :focus-visible{border-color:var(--ink);outline-offset:1px;border-radius:12px}
.feld ::placeholder{color:var(--ink-3);opacity:1}
.feld [aria-invalid=true]{border-color:var(--fehler)}
.feld__fehler{min-height:1.45em;margin-top:var(--s1);font-size:var(--fs-mikro);line-height:1.45;color:var(--fehler)}
.topf{display:none}
.fehlerbox{margin-top:var(--s3);font-size:var(--fs-klein);color:var(--fehler)}
.fehlerbox .btn{margin-top:var(--s2)}
.regler{display:grid;grid-template-columns:48px var(--c) 48px;align-items:center;gap:var(--s3)}
.regler__wert{grid-column:1/-1;font-size:1.5rem;font-weight:var(--w-schau);line-height:1.1}
.regler input{-webkit-appearance:none;appearance:none;width:100%;height:44px;margin:0;background:none}
.regler input::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(var(--ink),var(--ink)) 0/var(--f,50%) 100% no-repeat var(--line-2)}
.regler input::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-12px;border:0;border-radius:50%;background:var(--accent)}
.regler input::-moz-range-track{height:4px;border-radius:2px;background:var(--line-2)}
.regler input::-moz-range-progress{height:4px;border-radius:2px;background:var(--ink)}
.regler input::-moz-range-thumb{width:28px;height:28px;border:0;border-radius:50%;background:var(--accent)}
.striche{display:flex;gap:var(--s1)}
.striche i{flex:1;height:3px;border-radius:2px;background:var(--line-2)}
.striche .an{background:var(--ink)}
.kasten{padding:var(--s4);border:1px dashed var(--line-3);border-radius:var(--r-m)}
.kopf__in{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);height:52px}
.logo,.kopf__tel{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;white-space:nowrap}
.logo__feld{fill:var(--ink)}.logo__n{stroke:var(--paper)}
.logo__wort{display:grid;gap:2px;line-height:1}
.logo__wort b{font-weight:700;font-size:1.0625rem;letter-spacing:.07em}
.logo__wort i{font:500 var(--fs-mikro)/1 var(--font);letter-spacing:normal;color:var(--ink-2)}
.kopf__r{display:flex;align-items:center;gap:var(--s4)}
.kopf__tel{gap:6px;font-size:.9375rem;font-weight:600}
.kopf .btn{display:none;min-height:44px}
.start{padding:var(--s2) 0 var(--s6)}
.start__raster{display:grid;grid-template-columns:var(--c);gap:var(--s4)}
.vorzeile,.augenbraue{display:flex;align-items:center;gap:6px;margin-bottom:var(--s2);font-size:var(--fs-klein);font-weight:600;color:var(--ink-2);white-space:nowrap}
.vorzeile::before,.augenbraue::before{content:"";flex:none;width:8px;height:7px;background:var(--accent);clip-path:polygon(50% 0,100% 100%,0 100%)}
.augenbraue{white-space:normal}
.h1__sache{display:block;margin-bottom:6px;font-size:var(--fs-sache);line-height:1.12;letter-spacing:var(--ls-titel);font-weight:var(--w-titel)}
.h1__kern{display:block;font-size:var(--fs-kern);line-height:var(--lh-schau);letter-spacing:var(--ls-schau);font-weight:var(--w-schau)}
.h1__kern--l{font-size:var(--fs-kern-l)}.h1__kern--m{font-size:var(--fs-kern-m)}
.z{display:block}
.angebot{margin-top:var(--s3);color:var(--lauf);max-width:34em}
.angebot strong{color:var(--ink)}
.start__knoepfe{display:grid;grid-template-columns:var(--c);gap:var(--s2);margin-top:var(--s4)}
.vorab{display:flex;gap:var(--s3);margin-top:var(--s3)}
.vorab__r{flex:1;min-width:0;display:grid;justify-items:start;gap:2px;font-size:var(--fs-mikro);line-height:1.4;color:var(--ink-2)}
.vorab__blase{position:relative;display:block;margin:2px 0;padding:var(--s2) var(--s7) var(--s2) var(--s3);border-radius:16px 16px 16px 4px;background:var(--stage);font-size:var(--fs-klein);color:var(--ink)}
.vorab__blase p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
a.vorab__blase::after{content:"›";position:absolute;right:var(--s3);bottom:var(--s2);font-size:1.25rem;line-height:1;color:var(--ink-3)}
.kopfbild{flex:none;display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border-radius:50%;background:var(--stage-2);font-size:var(--fs-mikro);font-weight:600}
.kopfbild img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}
.rueckfall{display:flex;flex-wrap:wrap;align-items:center;margin:var(--s2) 0 0 calc(-1*var(--s2));font-size:var(--fs-klein)}
.rueckfall>span{flex-basis:100%;padding-left:var(--s2)}
.rueckfall--fest{position:fixed;z-index:var(--z-leiste);left:10px;right:10px;bottom:calc(82px + env(safe-area-inset-bottom));padding:0 var(--s3) var(--s2) var(--s4);border-radius:var(--r-l);background:var(--paper);box-shadow:var(--sh-schweb);animation:frisch var(--t2) var(--ease)}
.kopiert{margin-top:var(--s3);font-size:var(--fs-klein);color:var(--ink-2)}
.schild{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s3);font-size:var(--fs-mikro);font-weight:500;color:var(--ink-2);white-space:nowrap}
.schild::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--ink)}
.buehne__geraete{position:relative;padding-bottom:8%;animation:setzen var(--t3) var(--ease) both}
.buehne .laptop{width:91%}
.buehne .handy{position:absolute;right:0;bottom:0;width:27%}
.handy{position:relative;aspect-ratio:420/874;border-radius:13%/6.25%;background:var(--geraet);box-shadow:var(--sh-geraet),inset 0 0 0 1px var(--geraet-ring)}
.handy>img,.handy__flaeche{position:absolute;left:3.57%;top:1.72%;width:92.86%;height:96.56%;border-radius:10.2%/4.7%;object-fit:cover;object-position:top;background:var(--stage-2)}
.handy__flaeche{overflow:hidden}
.laptop{padding-inline:5.8%}
.laptop__bild{padding:1.7% 1.7% 2.1%;border-radius:2.8% 2.8% 0 0/4.4% 4.4% 0 0;background:var(--geraet);box-shadow:var(--sh-geraet),inset 0 0 0 1px var(--geraet-ring)}
.laptop__bild img{width:100%;border-radius:1.1%/1.8%;background:var(--stage-2)}
.laptop__fuss{height:0;padding-top:1.9%;margin-inline:-6.6%;border-radius:0 0 12px 12px/0 0 100% 100%;background:var(--geraet-fuss)}
.band{padding:var(--s3) 0;border-top:1px solid var(--line-2)}
.band dl{display:flex;justify-content:space-between;gap:var(--s2)}
.band dt,.zahl,.blatt b,.zeit span,.zp__betrag{font-variant-numeric:tabular-nums}
.band dt,.zahl{font-weight:var(--w-schau);letter-spacing:var(--ls-schau);line-height:1;white-space:nowrap}
.band dt{font-size:var(--fs-band)}
.band dt small{margin-left:3px;font-size:var(--fs-mikro);font-weight:400;letter-spacing:0;color:var(--ink-2)}
.band dd{margin-top:var(--s1);font-size:var(--fs-mikro);line-height:1.3;color:var(--ink-2)}
.band__frei{color:var(--accent-gross)}
.band .mikro{margin-top:var(--s3);padding-top:var(--s2);border-top:1px solid var(--line)}
.band .mikro,.preis__fuss .mikro{text-wrap:balance}
.abschnitt{padding:var(--abschnitt) 0}
.titel{margin-bottom:var(--s4)}
.titel .lede{margin-top:var(--s3)}
.liste{display:grid;gap:6px;font-size:.9375rem;line-height:1.45}
.liste li{display:grid;grid-template-columns:18px var(--c);gap:var(--s3)}
.liste svg{margin-top:2px}
.liste--nein{color:var(--ink-2)}
.kennen ul,.kennen>p{margin-top:var(--s2)}
.kennen li{padding:6px 0;line-height:1.35}.kennen li+li{border-top:1px solid var(--line)}.kennen p{text-wrap:pretty}
.ergebnis .liste{gap:2px;line-height:1.35}
.rechnen{margin-top:var(--s4)}.rechnen>summary+div{padding-bottom:var(--s4)}
.rechnen label{display:block;margin-bottom:6px;font-weight:600;color:var(--ink)}
.rechnen .feld{position:relative;width:11rem}.rechnen input{padding-right:var(--s8)}
.rechnen .feld span{position:absolute;right:var(--s4);top:14px}
.rechnen [aria-live]{margin-top:var(--s2);color:var(--ink)}
html:not(.js) .rechnen{display:none}
details.rechnen+.umfang{margin-top:0;border-top:0}
.element,.podest{position:relative;border-radius:var(--r-xl);background:var(--stage)}
.element{padding:var(--s5)}
.element>.marke{margin-bottom:var(--s4)}
.beweis__knopf{margin-top:var(--s5)}
.podest{overflow:hidden}
.podest>.marke{position:absolute;left:var(--s4);top:var(--s4);z-index:1}
.wisch{display:flex;gap:var(--s3);margin-inline:calc(-1*var(--rand));padding-inline:var(--rand);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--rand);scrollbar-width:none}
.wisch::-webkit-scrollbar{display:none}
.wisch--karte{margin-inline:0;padding-inline:var(--s5);scroll-padding-inline:var(--s5)}
.wisch>*{flex:none;width:min(78vw,300px);scroll-snap-align:start}
.wisch__bedienung{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s3)}
.wisch__zaehler{margin-right:auto}
.wisch__bedienung [aria-disabled=true]{visibility:hidden}
.feed{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-l);background:var(--paper)}
.feed__kopf{display:grid;grid-template-columns:32px 1fr;gap:0 var(--s2);padding:var(--s3);font-size:var(--fs-mikro);line-height:1.25;color:var(--ink-3)}
.feed__kopf .kopfbild{grid-row:span 2;width:32px;height:32px;color:var(--ink)}
.feed__kopf b{font-size:var(--fs-klein);color:var(--ink)}
.feed__motiv{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--stage-2)}
.feed--story .feed__motiv{aspect-ratio:9/16}
.feed__motiv img,.feed__motiv>video,.feed__motiv>svg{width:100%;height:100%;object-fit:cover}
.feed__motiv>.marke{position:absolute;left:var(--s2);top:var(--s2);background:var(--paper)}
.feed__fuss{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3);font-size:var(--fs-klein)}
.feed__attrappe{flex:none;padding:var(--s2) var(--s3);border-radius:var(--r-s);background:var(--stage-2);color:var(--ink-2);font-weight:600}
.video{position:relative}
.video__knopf{position:absolute;inset:0;margin:auto;display:grid;place-items:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:var(--paper);color:var(--ink);box-shadow:var(--sh-schweb)}
.schritte{counter-reset:s}
.schritte>li{display:flow-root;position:relative;padding:var(--s2) 0;border-top:1px solid var(--line)}
.schritte>li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:6px;display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:linear-gradient(225deg,var(--accent) 6px,transparent 0) var(--geraet);color:var(--accent);font-size:var(--fs-mikro);font-weight:700}
.schritte>li:first-child{border-top-color:var(--line-2)}
.zeitmarke{margin-bottom:2px;padding-left:var(--s7);font-size:var(--fs-mikro);font-weight:600;color:var(--ink-2)}
.schritte h3{margin-bottom:var(--s1)}
.schritte p{font-size:.9375rem;line-height:1.4;color:var(--ink-2)}
.schritte .aufwand,.schritte b{color:var(--ink)}
.schritte .aufwand{margin-top:6px}
.preis{background:var(--stage)}
.folge{border-top:1px solid var(--line-2)}
.folge>div{padding:var(--s2) 0;border-bottom:1px solid var(--line)}
.folge__wort{font-size:var(--fs-klein);font-weight:600;color:var(--ink-2)}
.zahl{font-size:var(--fs-zahl)}
.zahl small{margin-left:var(--s1);font-size:var(--fs-text);font-weight:500;letter-spacing:0;color:var(--ink-2)}
.folge .t15{margin-top:var(--s1);line-height:1.4}
.umfang{margin-top:var(--s2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.umfang__in{display:grid;gap:var(--s4);padding-bottom:var(--s5)}
.umfang h3,.zusagen h3{margin-bottom:var(--s2);font-size:var(--fs-klein)}
.preis__fuss{margin-top:var(--s2)}
.preis__knopf{display:none}
.pakete{display:grid;gap:var(--s3)}
.paket{padding:var(--s5);border-radius:var(--r-l);background:var(--paper)}
summary{display:grid;grid-template-columns:var(--c) 20px;gap:var(--s4);align-items:center;min-height:60px;padding:var(--s2) 0;font-size:1.0625rem;font-weight:600;line-height:1.3;list-style:none}
summary::-webkit-details-marker{display:none}
summary svg{color:var(--ink-2);transition:transform var(--t2) var(--ease)}
[open]>summary svg{transform:rotate(45deg)}
.faq{border-top:1px solid var(--line-2)}
.faq details{border-bottom:1px solid var(--line)}
.faq details p{padding:0 var(--s8) var(--s4) 0;color:var(--lauf);max-width:38em}
.fragen__mehr{display:flex;align-items:center;gap:var(--s1);margin-top:var(--s1)}
.person h2{font-size:clamp(1.875rem,1.3rem + 2.6vw,2.5rem)}
.wer{display:flex;align-items:center;gap:var(--s3);margin:var(--s2) 0 var(--s3)}
.wer p{display:grid;font-size:.9375rem;line-height:1.35}
.wer .kopfbild{width:48px;height:48px;font-size:.9375rem}
.wer .kopfbild--foto{width:96px;height:120px;border-radius:var(--r-m)}
.person__text{color:var(--lauf);max-width:34em}
.zusagen{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line-2)}
.zusagen .t15{margin-top:var(--s2)}
.kontakt{margin:0 var(--s2);padding:var(--s7) 0 var(--s5);border:1px solid var(--k-rand);border-radius:var(--r-xl);background:var(--k-bg);color:var(--k-ink);--focus:var(--k-ink)}
.kontakt .wrap{width:min(100% - 24px,var(--breite))}
.kontakt__kopf{margin-bottom:var(--s3);padding:0 var(--s2)}
.kontakt h2 span,.kontakt__tel,.formular>summary svg{color:var(--k-ink-2)}
.haken{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);margin:var(--s3) 0;font-size:.9375rem}
.haken li{display:inline-flex;align-items:center;gap:var(--s1)}
.kontakt .lede,.formular>summary{color:var(--k-ink)}
.kontakt__raster{display:grid;grid-template-columns:var(--c);gap:var(--s3)}
.karte{min-width:0;padding:var(--s4) var(--s5);border:1px solid var(--k-rand);border-radius:var(--r-l);background:var(--k-karte);color:var(--ink);--focus:var(--ink)}
.karte__kopf{display:grid;grid-template-columns:40px var(--c) 22px;gap:var(--s3);align-items:start}
.karte__kopf p{display:grid;gap:2px;font-size:.9375rem;line-height:1.3}
.kontextzeile{display:flex;align-items:center;gap:var(--s1);margin:var(--s2) 0 calc(-1*var(--s2))}
.etikett{display:block;margin:var(--s2) 0 var(--s1) var(--s6)}
.blase{margin:0 0 var(--s3) var(--s6);padding:var(--s3) var(--s4);border-radius:18px 18px 4px 18px;background:var(--stage)}
.blase__text{font-size:.9375rem;line-height:1.45;overflow-wrap:anywhere}
.blase.neu .blase__text,.termin__zeiten,.termin__ab,.terminkarte,.wafeld{animation:frisch var(--t2) var(--ease)}
.kz,.luecke{color:var(--ink-3)}
.luecke{border-bottom:1px dashed var(--line-3);white-space:nowrap;display:inline-block;min-width:4em}
.schreib{display:inline-block;width:2px;height:1.1em;margin:0 3px -3px 2px;background:var(--accent)}
.karte>.mikro{margin-top:var(--s1)}
.ausweg{display:flex;flex-wrap:wrap;gap:0 var(--s2);margin:0 0 calc(-1*var(--s3)) calc(-1*var(--s2))}
.kontakt__tel{display:grid;justify-items:center;margin-top:calc(-1*var(--s1));font-size:.9375rem;text-align:center}
.kontakt__tel a{font-size:1.875rem;font-weight:var(--w-schau);line-height:1.5;letter-spacing:var(--ls-titel);color:var(--k-ink);text-decoration:none}
.termin--frueh{padding:var(--s4) var(--s5);border-radius:var(--r-l);background:var(--stage)}
.termin--frueh .blase{background:var(--paper)}
.termin h3{font-size:1.25rem;letter-spacing:-.02em}
.termin__kopf p{margin-top:var(--s1)}
.ist-leer .termin__kopf .t15{display:none}
.termin__koerper,.termin__koerper>.btn{margin-top:var(--s2)}
.blaetter{display:grid;grid-template-columns:repeat(6,var(--c));gap:6px}
.blatt>span{align-content:center;height:72px;padding:0}
.blatt i,.blatt small{font-size:var(--fs-mikro);color:var(--ink-3)}
.blatt i{font-weight:600;color:var(--ink-2)}
.blatt b{font-size:1.375rem;font-weight:var(--w-schau);letter-spacing:-.03em}
.blatt :checked+span>*{color:inherit}
.termin__zeiten,.termin__ab{margin-top:var(--s4);scroll-margin-bottom:104px}
.zeiten{display:grid;grid-template-columns:repeat(3,var(--c));align-content:start;gap:var(--s2);min-height:104px}
.zeit span{font-size:1rem;font-weight:600}
.termin__ab{padding-top:var(--s4);border-top:1px solid var(--line)}
.termin__wahl b,.termin__wahl span{display:block}
.termin__wahl b{font-size:1.125rem;font-weight:var(--w-titel);letter-spacing:-.02em}
.termin__ab .umschalter{margin:var(--s3) 0 var(--s4)}
.termin__ab .mikro{margin-top:var(--s2)}
.termin__ab .mikro+.btn{margin-top:var(--s3)}
.terminkarte{display:grid;grid-template-columns:96px var(--c);gap:var(--s3) var(--s4);align-items:center}
.terminkarte>:nth-child(n+3){grid-column:1/-1}
.terminkarte>.marke{justify-self:start}
.terminkarte__r{display:grid;justify-items:start;gap:var(--s1)}
.terminkarte__zeit{font-size:1.75rem;font-weight:var(--w-schau);letter-spacing:var(--ls-titel);line-height:1.1}
.kalblatt{display:grid;align-content:center;justify-items:center;height:96px;border-radius:var(--r-m);background:var(--knopf);color:var(--knopf-ink);font-size:var(--fs-mikro);font-weight:600;line-height:1.15}
.kalblatt b{font-size:2rem;font-weight:var(--w-schau);letter-spacing:-.03em}
.formular>summary{padding-inline:var(--s2)}
.formular .btn{margin-top:var(--s3)}
.fuss{padding:var(--s6) 0 calc(88px + env(safe-area-inset-bottom));font-size:var(--fs-mikro);line-height:1.5;color:var(--ink-2)}
.fuss b{color:var(--ink)}
.fuss nav,.darstellung{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s2);margin-left:calc(-1*var(--s2))}
.darstellung{display:none}
.js .darstellung{display:flex}
html:not(.js) .leiste,html:not(.js) [data-kopiere]{display:none}
.darstellung>span{padding-left:var(--s2)}
.fuss--ohne-leiste{padding-bottom:var(--s7)}
.leiste,.schweb{position:fixed;transition:transform var(--t3) var(--ease),opacity var(--t3),visibility var(--t3)}
.leiste{z-index:var(--z-leiste);left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:var(--c) auto 48px;gap:6px;padding:var(--s2);border-radius:var(--r-l);background:var(--paper);box-shadow:var(--sh-schweb)}
.js .leiste:not(.ist-an),.js .schweb:not(.ist-an){transform:translateY(130%);opacity:0;visibility:hidden}
.leiste .btn{gap:6px;min-height:48px;padding:0 var(--s1);font-size:.9375rem}
.leiste .btn--quad{width:auto}
.leiste svg{width:18px;height:18px}
.leiste__wa span{transition:opacity 100ms linear}
.leiste__wa .wechsel{opacity:0}
.leiste__termin{width:4.75rem}
.schweb{display:none}
.kurz,.ab-900{display:none}
@keyframes frisch{from{opacity:0;transform:translateY(6px)}}
@keyframes setzen{from{transform:translateY(16px) scale(.985)}}
@keyframes dreh{to{transform:rotate(1turn)}}
@media(max-width:899px){body:not(.mit-band) .band{display:none}.h1__sache--eng{letter-spacing:var(--ls-schau)}.beweis.abschnitt{padding-top:var(--s5)}}
@media(max-width:374px){
.lang,.logo__wort i{display:none}.kurz{display:inline}
.btn{padding:0 var(--s4)}.btn--akzent{font-size:1rem}.btn--linie{font-size:.875rem}
.blaetter{gap:var(--s1)}
.leiste{left:8px;right:8px;grid-template-columns:var(--c) auto 44px}.leiste svg{width:16px}.leiste__wa{padding:0 var(--s3)}
.rueckfall--fest{left:8px;right:8px}}
@media(max-width:389px){.leiste .btn{font-size:.875rem}}
@media(max-width:419px){.start__knoepfe .btn--akzent{padding:0 var(--s3);font-size:1rem}}
@media(max-width:349px){.blaetter{grid-template-columns:repeat(3,var(--c))}}
@media(min-width:560px){
.start__knoepfe{display:flex;flex-wrap:wrap}
.kontakt{margin-inline:var(--s4)}.kontakt .wrap{width:min(100% - 48px,var(--breite))}.karte{padding:var(--s6)}}
@media(min-width:900px){
.ab-900{display:block}span.ab-900{display:inline}.mini.ab-900{display:inline-flex}.bis-900{display:none}
.kopf__in{height:64px}.kopf .btn{display:inline-flex}
.start{padding:var(--s8) 0 var(--s10)}
.vorzeile,.h1__sache{margin-bottom:var(--s3)}
.angebot{margin-top:var(--s5);font-size:var(--fs-lede);max-width:26em}
.start__knoepfe{gap:var(--s3);margin-top:var(--s6)}
.start .btn{min-height:56px;padding:0 var(--s6)}
.vorab{max-width:27rem;margin-top:var(--s6)}
.buehne{max-width:760px}
.band{padding:var(--s7) 0 var(--s4)}
.band dl{display:grid;grid-template-columns:repeat(4,var(--c));gap:var(--s7)}
.band dd{font-size:1rem;line-height:1.4}
.band .mikro{margin-top:var(--s6)}
.titel{margin-bottom:var(--s9);max-width:46rem}.kennen .t15{font-size:1.0625rem}
.zweier,.beweis__raster,.termin--frueh,.person__raster,.umfang__in,.kontakt__raster{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s9);align-items:start}
.zweier,.person__raster{gap:var(--s11)}
.person__raster{grid-template-rows:auto 1fr;row-gap:var(--s5)}
.zweier>.titel{position:sticky;top:var(--s9);margin:0}
.beweis__raster,.umfang__in{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.beweis__seite .wahl:first-child,.termin--frueh .termin__koerper{margin-top:0}
.element,.termin--frueh,.karte{padding:var(--s7)}
.schritte{display:grid;grid-template-columns:repeat(3,var(--c));gap:var(--s7)}
.schritte>li,.schritte>li:first-child{display:flex;flex-direction:column;padding:var(--s7) 0 0;border-top:1px solid var(--accent)}
.schritte h3+p{min-height:2.8em}
.schritte>li::before{top:-12px}
.zeitmarke{padding:0}
.schritte h3{margin:var(--s1) 0 var(--s3)}
.schritte p,.folge .t15,.haken,.wer p{font-size:1rem}
.folge{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,4fr);border-top:0}
.folge>div{padding:0 var(--s7);border-bottom:0;border-left:1px solid var(--line-2)}
.folge>div:first-child{padding-left:0;border-left:0}
.folge .zahl{margin:var(--s3) 0 var(--s4)}
.umfang{margin-top:var(--s6)}
.preis__fuss{display:flex;align-items:center;justify-content:space-between;gap:var(--s7);margin-top:var(--s6)}
.preis__knopf{display:inline-flex}
.pakete{grid-auto-flow:column;grid-auto-columns:var(--c)}
.wer .kopfbild--foto{width:240px;height:300px}
.kontakt{margin:0 var(--s6);padding:var(--s12) 0 var(--s10);border-radius:40px}
.kontakt .wrap{width:min(100% - 96px,var(--breite))}
.kontakt__kopf{margin-bottom:var(--s9);padding:0}
.haken{gap:var(--s2) var(--s7);margin:var(--s6) 0}
.kontakt__raster{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s5)}
.kontakt__raster>#whatsapp{grid-row:1/span 2}
.kontakt__raster>.termin{grid-column:2;grid-row:1}
.kontakt__tel{grid-column:2;grid-row:2;align-self:end;justify-items:start;margin:0;padding:var(--s4) var(--s7) 0;text-align:left}.kontakt__tel a{font-size:2.5rem}
.formular{grid-column:1/-1;grid-row:3}
.fuss{padding-bottom:var(--s7)}
.fuss__in{display:flex;justify-content:space-between;gap:var(--s7)}
.leiste{display:none}
.js .schweb{display:block;z-index:var(--z-feld);right:24px;bottom:24px}
.schweb__knopf{width:56px;min-height:56px;padding:0;border-color:transparent;border-radius:28px;background:var(--paper);box-shadow:var(--sh-schweb)}
.schweb__knopf span{display:none}
.wafeld{position:absolute;right:0;bottom:calc(100% + 12px);width:360px;padding:var(--s5);border-radius:var(--r-l);background:var(--paper);box-shadow:var(--sh-schweb)}
.wafeld__nr{display:block;margin-top:var(--s2);font-size:1.375rem;font-weight:var(--w-titel);letter-spacing:-.02em}
.rueckfall--fest{left:auto;right:24px;bottom:96px;width:420px}}
@media(min-width:1100px){
.start__raster{grid-template-columns:minmax(0,540px) var(--c);gap:var(--s9);align-items:center}
.z{display:inline}
.start__knoepfe{display:inline-grid;grid-template-columns:var(--c)}.start__knoepfe .btn{width:100%}
.buehne{max-width:none}
.buehne__geraete{padding-bottom:10%}.buehne .laptop{width:96%}.buehne .handy{right:0;width:25%}
.schild{margin:0 0 var(--s5) 5.6%}}
@media(min-width:1760px){.schweb__knopf{width:auto;min-height:52px;padding:0 var(--s5)}.schweb__knopf span{display:inline}}
/* Bausteine 14.11. (Zerlegung, Paket fundament). Gebrauchsanweisung: v2/pruefung/zerlegung-2026-11-14/umbau/fundament.md */
.podest>.marke,.feed__motiv>.marke{display:block;max-width:calc(100% - 2*var(--s2));overflow:hidden;text-overflow:ellipsis;line-height:18px}
.vorab--foto{display:grid;grid-template-columns:40px var(--c);gap:2px var(--s3);align-items:center}
.vorab--foto .vorab__r{display:contents}
.vorab--foto .vorab__r>*{grid-column:1/-1;justify-self:start}
.vorab--foto .vorab__r>:nth-last-child(2){grid-column:2;grid-row:3}.vorab--foto .vorab__r>:last-child{grid-column:2;grid-row:4}
.vorab--foto>.kopfbild,.vorab--foto>.film__bild{grid-column:1;grid-row:3/span 2;margin:-2px 0}
.schritt__bild{float:right;width:56px;height:56px;margin:2px 0 var(--s1) var(--s3);border-radius:12px;object-fit:cover;object-position:top;background:var(--stage-2)}
@media(max-width:899px){.schritte--linie>li{padding-left:36px}.schritte--linie .zeitmarke{padding-left:0}
.schritte--linie>li:not(:last-child)::after{content:"";position:absolute;left:12px;top:34px;bottom:-6px;width:1px;background:var(--accent)}}
.eignung{display:grid;gap:var(--s3);margin:var(--s4) 0;font-size:.9375rem;line-height:1.45}
.eignung ul{display:grid;gap:2px}
.eignung li{position:relative;padding-left:24px}
.eignung li::before,.eignung__nein li::after{content:"";position:absolute;left:2px;top:.42em;width:12px;height:6px;border:solid currentColor;border-width:0 0 2px 2px;transform:rotate(-45deg)}
.eignung__nein{color:var(--ink-2)}
.eignung__nein li::before,.eignung__nein li::after{top:.7em;height:0;border-width:0 0 2px;transform:rotate(45deg)}
.eignung__nein li::after{transform:rotate(-45deg)}
.eignung__titel{font-size:var(--fs-klein);font-weight:600}
.summe{margin-top:var(--s3);padding-top:var(--s2);border-top:1px solid var(--line-2);font-size:var(--fs-klein);line-height:1.45;color:var(--ink-2);text-wrap:pretty}
.summe b,.summe strong{color:var(--ink)}
.ohne-klick{pointer-events:none;cursor:default;border:1px dashed var(--line-2);background:none!important;color:var(--ink-3)!important;font-weight:500}
.video__knopf--an{inset:var(--s2) var(--s2) auto auto;width:44px;height:44px;margin:0;opacity:.9}
.kontakt__mail{padding:var(--s2) var(--s2) 0;font-size:.9375rem;color:var(--k-ink-2)}
.kontakt__mail a{color:var(--k-ink);font-weight:600}
@media(hover:hover){.tipp:hover span,.zeit:hover span,.blatt:hover>span{border-color:var(--ink)}}
@media(min-width:900px){.kontakt__raster>.kontakt__mail{grid-column:1/-1;grid-row:3;padding:0}
.schritt__bild{position:absolute;top:var(--s7);right:0;margin:0}.schritt__bild~.zeitmarke,.schritt__bild~h3{padding-right:64px}}
@media(min-width:1024px){
.zwei-spalten{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s9);align-items:start}
.zwei-spalten>*>:first-child{margin-top:0}
.eignung{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);column-gap:var(--s7)}
.kontakt__raster>#whatsapp,.kontakt__raster>.termin{align-self:stretch}
.kontakt__raster>.termin{border-bottom:0;border-radius:var(--r-l) var(--r-l) 0 0;padding-bottom:var(--s5)}
.kontakt__raster>.termin~.kontakt__tel{align-self:stretch;margin-top:calc(-1*var(--s5));padding:0 var(--s7) var(--s7);border:1px solid var(--k-rand);border-top:0;border-radius:0 0 var(--r-l) var(--r-l);background:var(--k-karte);color:var(--ink-2)}
.kontakt__raster>.termin~.kontakt__tel::before{content:"";justify-self:stretch;height:1px;margin-bottom:var(--s4);background:var(--line)}
.kontakt__raster>.termin~.kontakt__tel a{color:var(--ink)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0s!important}}
