@font-face{font-family:'Inter';src:url(/a/inter.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url(/a/jbmono.woff2) format('woff2');font-weight:400;font-display:swap}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:#17191b}
body{margin:0;overflow-x:hidden}
.page{width:calc(var(--W,1440) * 1px);zoom:var(--z,1);background:#eceded}
.mm,.mbar{display:none}
.sb{display:none}
.sbon .sb{display:flex}
.page header{z-index:20}
sc-for{display:contents}
@media (max-width:899px){
.page{width:100%;zoom:1}
.page>div{width:100%!important}
.page *{max-width:100%;box-sizing:border-box}
.page section,.page footer{width:100%!important;height:auto!important;min-height:0!important;padding-left:20px!important;padding-right:20px!important}
.page section[style*="padding: 0 72px"]{padding-top:96px!important;padding-bottom:96px!important}
.page section[style*="padding: 170px"],.page section[style*="padding: 150px"],.page section[style*="padding: 130px"],.page section[style*="padding: 120px 72px 110px"],.page section[style*="padding: 105px"]{padding-top:80px!important;padding-bottom:80px!important}
.page footer{padding-top:64px!important;padding-bottom:110px!important}
/* Schrift */
.page>div{overflow-x:clip}
.page [style*="white-space: nowrap"]{white-space:normal!important}
.page h1,.page h2,.page h3{hyphens:manual;overflow-wrap:break-word}
.page h3{min-height:0!important}
.page [style*="font-size: 104px"]{font-size:52px!important}
.page [style*="font-size: 168px"]{font-size:84px!important}
.page [style*="font-size: 158px"]{font-size:78px!important}
.page [style*="font-size: 132px"]{font-size:70px!important}
.page [style*="font-size: 260px"]{font-size:120px!important}
.page [style*="font-size: 24px"]{font-size:20px!important}
.page [style*="grid-template-columns: 170px 1fr"]{row-gap:6px}
.page [style*="font-size: 80px"]{font-size:40px!important;line-height:1.04!important}
.page [style*="font-size: 74px"]{font-size:36px!important}
.page [style*="font-size: 68px"]{font-size:38px!important}
.page [style*="font-size: 64px"]{font-size:38px!important;line-height:1.05!important}
.page [style*="font-size: 52px"]{font-size:32px!important;line-height:1.08!important}
.page [style*="font-size: 44px"]{font-size:30px!important}
.page [style*="font-size: 36px"]{font-size:28px!important}
.page [style*="font-size: 28px"]{font-size:23px!important}
.page [style*="font-size: 26px"]{font-size:19px!important}
.page [style*="font-size: 22px"]{font-size:18px!important}
.page [style*="font-size: 20px"],.page [style*="font-size: 19px"],.page [style*="font-size: 18px"]{font-size:17px!important}
.page h1 br,.page h2 br,.page p br{display:none}
.page [style*="margin-top: 80px"],.page [style*="margin-top: 88px"],.page [style*="margin-top: 96px"]{margin-top:44px!important}
.page [style*="margin: 110px 0 0"]{margin-top:56px!important}
/* Raster */
.page [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important;column-gap:0!important;row-gap:28px}
.page [style*="grid-template-columns: 28px 1fr"]{grid-template-columns:28px 1fr!important;row-gap:0}
.page [style*="grid-template-columns: 72px 1fr"]{grid-template-columns:48px 1fr!important;row-gap:0}
.page [style*="grid-template-columns: 130px 1fr"]{grid-template-columns:96px 1fr!important;row-gap:0}
.page [style*="64px 300px 1fr 200px"],.page [style*="64px 1fr 150px"]{grid-template-columns:36px 1fr!important;row-gap:8px;padding:22px 0!important}
.page [style*="64px 300px 1fr 200px"]>:nth-child(n+3),.page [style*="64px 1fr 150px"]>:nth-child(n+3){grid-column:2;text-align:left!important}
.page [style*="1fr 220px 220px 220px"]{grid-template-columns:1fr 60px 60px 62px!important;row-gap:0;column-gap:4px!important;padding-top:16px!important;padding-bottom:16px!important}
.page [style*="1fr 220px 220px 220px"]>span{font-size:15px!important;line-height:1.3}
.page [style*="1fr 220px 220px 220px"]>span+span{font-size:12px!important;letter-spacing:0!important;text-align:center}
.page [style*="1fr 220px 220px 220px"]>span[style*="JetBrains"]{font-size:12px!important}
.page footer nav{grid-template-columns:1fr 1fr!important;column-gap:20px!important;row-gap:44px}
/* breite Grafiken zum Wischen */
.gfxw{overflow-x:auto;margin:0 -20px;padding:0 20px 14px;max-width:none!important;-webkit-overflow-scrolling:touch}
.gfxw::after{content:'← wischen →';display:block;position:sticky;left:0;margin-top:10px;font:400 12px 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#8d9095}
.gfx{zoom:.6;max-width:none!important;margin-top:56px!important}
.gfx *{max-width:none!important}
/* Grafiken, die auf Handybreite eingepasst werden */
.page .hero>div[style*="width: 608px"]:not(.mk-in):not(.q){display:block!important;position:relative!important;left:auto!important;top:auto!important;width:608px!important;max-width:none!important;padding:0!important;order:4;zoom:calc(var(--m) / 608);margin:40px 0 50px calc(20px * 608 / var(--m))}
.hero>div[style*="width: 608px"] *{max-width:none!important}
.page .hero>div[style*="font-size: 560px"]:not(.mk-in):not(.q){font-size:210px!important;order:2;padding:0 20px 8px!important}
.page div[style="position: relative; height: 520px"]{width:640px!important;max-width:none!important;zoom:calc(var(--m) / 640)}
.page div[style="position: relative; width: 560px; height: 560px"]{max-width:none!important;zoom:calc(var(--m) / 560)}
.page div[style*="position: relative; height: 300px; border-bottom: 2px solid"],.page div[style*="position: relative; height: 44px; margin-top: 10px"]{width:820px!important;max-width:none!important;zoom:calc(var(--m) / 820)}
.page div[style*="height: 520px"] *,.page div[style*="width: 560px; height: 560px"] *,.page div[style*="height: 300px; border-bottom: 2px solid"] *,.page div[style*="height: 44px; margin-top: 10px"] *{max-width:none!important}
.page div[style="position: relative; height: 40px; margin-top: 8px"]{display:none}
/* Stationen und Abläufe untereinander */
.page div[style*="margin-top: 150px; height: 230px"],.page div[style*="margin-top: 110px; height: 200px"],.page div[style*="margin-top: 150px; height: 250px"],.page div[style*="margin-top: 130px; height: 310px"]{height:auto!important;margin-top:48px!important}
.page div[style*="margin-top: 150px; height: 230px"]>div,.page div[style*="margin-top: 110px; height: 200px"]>div,.page div[style*="margin-top: 150px; height: 250px"]>div,.page div[style*="margin-top: 130px; height: 310px"]>div{position:relative!important;left:auto!important;top:auto!important;width:auto!important;margin:0 0 36px}
.page div[style*="margin-top: 150px; height: 230px"]>span,.page div[style*="margin-top: 110px; height: 200px"]>span,.page div[style*="margin-top: 150px; height: 250px"]>span,.page div[style*="margin-top: 130px; height: 310px"]>span{display:none!important}
.page div[style*="margin-top: 130px; height: 310px"]>div>span:first-child{margin-top:0!important;width:56px!important;height:56px!important;font-size:26px!important}
.page div[style*="margin-top: 130px; height: 310px"]>div>div{margin-top:14px!important}
/* Rechner */
.page section [style*="display: flex"]{flex-wrap:wrap}
.page section button[style*="border-left: 0"]{border-left:1px solid #141516!important;margin-left:-1px}
.page input[type=range]{width:100%}
.page button{max-width:100%}
/* Stammplatz am Handy: Ringe oben, die drei Leistungen darunter in voller Größe */
.gfxw:has(>.gfx[style*="height: 680px"]){overflow:hidden;padding-bottom:0}
.gfxw:has(>.gfx[style*="height: 680px"])::after{display:none}
.gfx[style*="height: 680px"]{zoom:1!important;width:auto!important;height:auto!important;margin-top:40px!important}
.gfx[style*="height: 680px"]>svg{position:relative!important;display:block;zoom:calc(var(--m) / 660);margin-left:-640px;margin-bottom:24px}
.gfx[style*="height: 680px"]>span{display:none}
.gfx[style*="height: 680px"]>div{position:static!important;flex-direction:column;gap:6px!important;margin-top:28px;padding-top:18px;border-top:1px solid rgba(20,21,22,.25)}
.gfx[style*="height: 680px"]>div>span:first-child{font-size:24px!important}
.gfx[style*="height: 680px"]>p{position:static!important;width:auto!important;margin-top:10px!important;font-size:17px!important}
/* Kontakt am Handy: Zeitleiste als vier Schritte, Wochenplan eingepasst */
.gfxw:has(>.gfx[style*="width: 1368px"]),.gfxw:has(>.gfx[style*="width: 672px"]){overflow:hidden;padding-bottom:0}
.gfxw:has(>.gfx[style*="width: 1368px"])::after,.gfxw:has(>.gfx[style*="width: 672px"])::after{display:none}
.gfx[style*="width: 1368px"]{zoom:1!important;width:auto!important;height:auto!important;margin-top:36px!important}
.gfx[style*="width: 1368px"]>div{display:none}
.gfx[style*="width: 1368px"]>div[style*="border-left: 1px solid #141516"]{display:block;position:static!important;height:auto!important;width:auto!important;border-left:3px solid #141516!important;padding:2px 0 4px 16px!important;margin:0 0 24px}
.gfx[style*="width: 1368px"]>div[style*="border-left: 1px solid #141516"]:nth-of-type(4){border-left-color:#8d9095!important}
.gfx[style*="width: 672px"]{zoom:calc(var(--m) / 700)!important;margin-top:30px!important}
.gfx[style*="width: 672px"] span[style*="font-size: 12px"]{font-size:21px!important;letter-spacing:.04em!important}
.gfx[style*="width: 672px"] span[style*="width: 40px"]{width:60px!important;margin-left:-10px;margin-top:-10px}
/* Neue Grafik-Abschnitte am Handy */
.page .bf{height:auto!important;min-height:104px;padding:16px 18px 18px!important;gap:22px}
.page .bf5{min-height:0}
.page .bf5 [style*="font-size: 96px"]{font-size:64px!important}
.page #bestand>div[style*="repeat(5, 1fr)"]{row-gap:8px!important}
.page #bestand>div[style*="repeat(5, 1fr)"]:last-child{display:none}
.page div[style*="margin-top: 72px; width: 1296px"]{width:auto!important;margin-top:36px!important}
.page div[style*="margin-top: 72px; width: 1296px"]>svg{display:none!important}
.page div[style*="margin-top: 72px; width: 1296px"]>span{display:none}
.page div[style*="margin-top: 72px; width: 1296px"]>span[style*="font-size: 44px"]{display:block;position:static!important;padding:14px 16px!important;margin-bottom:28px;background:repeating-linear-gradient(135deg,rgba(226,71,29,.35) 0 2px,transparent 2px 9px)!important;border-top:4px solid #141516;border-bottom:4px solid #e2471d}
.page div[style*="margin-top: 72px; width: 1296px"]>div{padding-left:0!important;row-gap:0!important}
.page div[style*="margin-top: 72px; width: 1296px"]>div>div{padding:18px 0 20px 16px!important;border-left:3px solid #141516}
.page div[style*="margin-top: 72px; width: 1296px"]>div>div:last-child{border-left-color:#e2471d}
.page section p[style*="height: 205px"]{height:auto!important;min-height:150px;font-size:28px!important}
.page section button[style*="font-size: 74px"],.page section button span[style*="font-size: 74px"]{font-size:40px!important}
.page section button[style*="gap: 20px"]{gap:12px!important}
.page section [style*="font-size: 96px"]{font-size:64px}
/* Pflichtseiten */
.page [style*="grid-template-columns: 392px 1fr"]{row-gap:10px;padding:26px 0 30px!important}
/* Mitschrift */
.page [style*="grid-template-columns: 150px 1fr"]{row-gap:8px}
.page [style*="0 0 474px"]{margin:20px 0 0!important;padding-left:16px;border-left:2px solid #141516}
.page [style*="padding: 52px 0 56px"]{padding:32px 0 36px!important}
/* Fotoabschnitte */
.page section[style*="grid-template-columns: 600px 1fr"],.page section[style*="grid-template-columns: 1fr 600px"]{padding:0!important;row-gap:0}
.page section>div[style*="min-height: 900px"]{min-height:440px!important}
.page section>div[style*="min-height: 900px"]>div{left:20px!important;bottom:20px!important}
.page section>div[style*="padding: 150px"],.page section>div[style*="padding: 170px"]{padding:64px 20px 72px!important}
.page [style*="margin: 28px 0 0 72px"]{margin-left:0!important}
.page [style*="padding: 0 32px 0 32px"],.page [style*="padding: 0 0px 0 32px"]{padding:0 0 0 18px!important}
.page section[style*="1fr 600px"]>div[style*="min-height: 900px"]{order:-1}
/* Karte */
.page section>div[style*="right: 60px"]{position:relative!important;right:auto!important;top:auto!important;width:460px!important;max-width:none;zoom:.74;margin:0 0 56px}
/* Einstieg */
.hero{height:auto!important;display:flex;flex-direction:column}
.hero>span{display:none!important}
.page header{position:relative!important;left:auto!important;right:auto!important;margin:0 20px;height:68px!important;order:0}
.page header nav,.page header .htel{display:none!important}
.page header>a svg{width:170px;height:auto}
.hero>.mk-in2,.hero>a[aria-label="Weiter"]{display:none!important}
.hero>header>a svg{width:170px;height:auto}
.hero>.mk-in{position:static!important;width:auto!important;padding:44px 20px 36px;order:1}
.hero>.mk-in>div{flex-direction:column;align-items:flex-start!important;gap:14px!important;margin-top:28px!important}
.hero>.mk-in>div>a{width:100%;text-align:center}
.hero>img{position:static!important;width:100%!important;height:300px!important;object-fit:cover;object-position:78% 60%;order:2}
.hero>div:not(.mk-in):not(.mk-in2){position:static!important;padding:16px 20px 20px;order:3}
/* Saison-Band und Ergebnisblatt */
.hero>a.sb{position:static!important;order:-1;height:auto!important;padding:11px 20px;gap:4px 12px!important;flex-wrap:wrap;font-size:12px!important;text-align:center}
.hero>a.sb>span:last-child{display:none}
.hero>a.sb>span:nth-child(2){font-size:0}
.hero>a.sb>span:nth-child(2)::before{content:'Steuern senken · jetzt ausrechnen';font-size:12px}
.page #ergebnis>div[style*="background: #f6f6f4"]{padding:24px 18px 24px!important}
.page [style*="1fr 120px 120px 230px"]{grid-template-columns:1fr 66px 66px!important;column-gap:10px!important;row-gap:4px;padding:14px 0!important}
.page [style*="1fr 120px 120px 230px"]>span{font-size:15px!important}
.page [style*="1fr 120px 120px 230px"]>span:first-child{font-size:17px!important}
.page [style*="1fr 120px 120px 230px"]>span[style*="JetBrains"]{font-size:12px!important;letter-spacing:.04em!important}
.page [style*="1fr 120px 120px 230px"]>span:nth-child(4){grid-column:1/-1}
.page [style*="1fr 120px 120px 230px"]>span[style*="JetBrains"]:nth-child(4),.page [style*="1fr 120px 120px 230px"]>span:empty{display:none}
.page #ergebnis [style*="align-items: flex-end"]{flex-direction:column-reverse;align-items:flex-start!important;gap:18px;margin-top:22px!important}
.page #ergebnis [style*="align-items: flex-end"]>span{text-align:left!important}
/* Menü */
.mm{display:block;position:relative}
.mm summary{list-style:none;width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;cursor:pointer}
.mm summary::-webkit-details-marker{display:none}
.mm summary span{display:block;width:26px;height:2px;background:currentColor}
.mm[open] summary span:first-child{transform:translateY(4.5px) rotate(45deg)}
.mm[open] summary span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
.mm>div{position:absolute;right:-20px;top:56px;width:100vw;max-width:none;background:#141516;color:#eeede9;padding:12px 20px 24px;z-index:20}
.mm>div small{display:block;padding:22px 0 6px;font:400 12px 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#8d9095}
.mm>div small~a:not([href^=tel]){font-size:18px;padding:13px 0}
.mm>div a{display:block;padding:16px 0;border-bottom:1px solid rgba(238,237,233,.2);font-size:22px;font-weight:700;letter-spacing:-.02em}
/* Rückruf */
#rueckruf{padding-top:72px!important;padding-bottom:230px!important}
#rueckruf>div,#rueckruf>form{position:static!important;width:auto!important}
#rueckruf>div:first-child{grid-template-columns:1fr auto!important;row-gap:0;margin-bottom:48px}
#rueckruf>div:first-child>span:nth-child(2){display:none}
#rueckruf>div[style*="font-size: 44px"]{margin-top:64px;margin-bottom:28px}
#rueckruf>span[aria-hidden]{font-size:460px!important;right:-110px!important;bottom:-170px!important;max-width:none}
#rueckruf input{font-size:20px!important}
#rueckruf [style*="margin-top: 72px"]{margin-top:40px!important}
/* Minis und Partnerin */
.page div[style*="font-size: 250px"]{font-size:138px!important;margin-top:18px!important}
.page div[style*="font-size: 250px"]>*{max-width:none}
.page div[style*="display: flex; margin-top: 12px; font-family"]{font-size:12px!important;letter-spacing:0!important}
.page div[style*="display: flex; margin-top: 12px; font-family"]>span{overflow:hidden;padding-right:4px}
.page .mo{grid-template-columns:30px minmax(0,1fr) 30px!important;font-size:56px!important;padding:20px 0 22px!important}
.page .mo span{padding-top:9px!important;font-size:12px!important}
.page .mo i{font-size:34px!important}
/* Minis: vier Fragen als kompaktes Feld, Antwort direkt darunter */
.page div:has(>.qt){display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 14px!important;margin-top:30px!important}
.page .qt{font-size:21px!important;padding:11px 0 16px!important;border-top-width:3px!important}
.page .qt span{margin-bottom:6px!important;font-size:12px!important}
.page div:has(>.qt)+div{margin-top:26px!important}
.page p[style*="min-height: 276px"]{min-height:156px!important;margin-top:12px!important}
.page p[style*="min-height: 174px"]{min-height:0!important;margin-bottom:10px!important}
.page section>span[style*="font-size: 760px"]{display:none!important}
/* Partnerin: Einstiegsgrafik kippt am Handy flacher */
.page .sk{--w:.55}
.page .sr{--r:0px!important}
/* Zweispaltige Text-Bildschirme: am Handy volle Breite statt Rechner-Rand */
.page div[style*="padding: 130px 104px 130px 72px"],.page div[style*="padding: 110px 104px 110px 72px"],.page div[style*="padding: 110px 72px 110px 104px"]{padding:80px 20px!important}
.page div[style="padding-right: 96px"]{padding-right:0!important}
/* Depot: Beschriftung der laufenden Marke am Handy lesbar */
.page .zl{white-space:nowrap!important;font-size:24px!important}
.page .zl b{font-size:50px!important;margin-top:8px!important}
.page #zulauf>div[aria-hidden][style*="top: -52px"]{top:-96px!important}
/* Besuch und Empfehlen */
.page .tph{height:auto!important;min-height:78px;font-size:15px!important;line-height:1.15!important;padding:10px 9px 16px!important}
.page .tph span{font-size:12px!important;letter-spacing:.04em!important;margin-bottom:6px!important}
.page .sx{display:inline!important;text-decoration:line-through;text-decoration-color:#e2471d;text-decoration-thickness:4px}
.page .sx .st{display:none}
.page span.sx[style*="font-size: 96px"]{font-size:40px!important;line-height:1.08!important;text-decoration-thickness:6px}
.page h3[style*="font-size: 56px"]{font-size:38px!important}
.page p[style*="font-size: 92px"]{font-size:46px!important;line-height:1.02!important}
.page div[style*="min-height: 400px"]{min-height:0!important;margin-top:28px}
.page .pbl{margin-top:44px;border-top:0!important}
/* Inhaber: Sechs-Monate-Film, fünf Fragen, Pause mit Säulen, Analyse-Blatt */
.page .lf{margin-top:70px!important}
.page .lf .lfm span{white-space:nowrap!important;font-size:22px!important;top:-34px!important}
.page .lf .lft{left:26%!important;top:118px!important;margin-left:0!important;font-size:21px!important;padding:8px 10px 9px!important;white-space:nowrap!important}
.page div.smr{display:grid!important;grid-template-columns:repeat(5,1fr)!important;padding-left:0!important}
.page .sm{padding:12px 2px 0 0!important}
.page .sm b,.page .sm i{display:none!important}
.page .sm span{font-size:12px!important;letter-spacing:.02em!important}
.page .smn{display:block!important;margin-top:24px;min-height:104px}
.page .wg{zoom:.78;margin-top:52px;border-top:0!important}
.page .wg>div:last-child{display:grid!important;grid-template-columns:200px 200px!important;column-gap:40px!important}
.page .wg>div:last-child>div{max-width:none}
.page .fz{display:block!important;padding:22px 0 24px!important}
.page .fz>span{display:block;padding-right:0!important}
.page .fz>span:nth-child(3){margin-top:10px;font-size:18px!important}
.page .fz .fbw{display:flex!important;justify-content:flex-start!important;margin-top:16px}
.page .fb{padding:13px 18px!important;font-size:15px!important}
.page .fe{display:block!important}
.page .fe>div:last-child{margin-top:20px}
.page .fe span[style*="font-size: 132px"]{font-size:96px!important}
.page .abl{min-height:0!important;padding:56px 0 72px;order:2!important}
.page .abl .pbl{zoom:.86;border-top:0!important}
.page div.ktr{display:grid!important;grid-template-columns:repeat(5,1fr)!important;margin-top:40px!important}
.page .kt{padding:10px 2px 0 0!important}
.page .kt b{font-size:17px!important;letter-spacing:-0.03em!important}
.page .kt span{margin-top:6px!important;font-size:12px!important;letter-spacing:0!important}
.page .kt em{display:none!important}
.page div.kgr{display:block!important;margin-top:28px!important}
.page .kpn{margin-top:32px}
.page .kpn .kti{font-size:30px!important;min-height:64px!important}
.page .kpn .kte{min-height:81px!important;font-size:17px!important}
.page .kpn .kfr{font-size:22px!important;min-height:80px!important}
.page .kbn{padding:15px 20px!important}
.page div.kfa{display:grid!important;grid-template-columns:auto 1fr!important;column-gap:20px!important;row-gap:24px}
.page .kfa>div:first-child{grid-column:1/-1}
.page .kfa p{font-size:17px!important}
.page section.kst{display:block!important;height:auto!important;padding:96px 20px!important}
.page .kwg{margin-top:56px;max-width:300px}
.page div.kwr{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important}
.page .kpl{position:sticky;top:0;z-index:3;background:#eceded;padding:8px 0 12px;border-bottom:1px solid rgba(20,21,22,.2)}
.page .kpl>div:first-child{padding:10px 0 0!important}
.page div.kpf{display:grid!important;grid-template-columns:auto 1fr!important;margin-top:8px!important;column-gap:16px!important}
.page .kpf b{font-size:40px!important}
.page .kpu2{display:none!important}
/* Leiste unten */
.mbar{display:grid;grid-template-columns:1fr 1.5fr;position:fixed;left:0;right:0;bottom:0;z-index:30;font:700 16px Inter,sans-serif;box-shadow:0 -1px 0 rgba(238,237,233,.25)}
.mbar a{padding:17px 8px calc(17px + env(safe-area-inset-bottom));text-align:center;background:#141516;color:#eeede9}
.mbar.solo{grid-template-columns:1fr}
.page header>:not(a):not(nav):not(details){display:none!important}
.mbar a.r{background:#e2471d;color:#17191b;font-size:19px}
/* Kontrast: fette Schrift auf Signalfarbe oder dunkel bleibt mobil Grossschrift (ab 19px) */
.page [style*="font-weight: 700; color: #e2471d"][style*="font-size: 20px"]{font-size:19px!important}
.page [style*="background: #e2471d; color: #17191b"] p[style*="font-size: 22px"]{font-size:19px!important}
.page [style*="font-size: 19px"][style*="font-weight: 700"][style*="color: #17191b"],.page [mk-style*="{{dRateF}}"]{font-size:19px!important}
.page form p a[href="/datenschutz/"],.page footer span a[href^="mailto:"]{display:inline-block;padding:4px 0}
.page [style*="grid-template-columns: 624px 1fr auto"]{column-gap:16px!important}
.page .kt span{padding-right:6px!important}
/* Kassensturz-Kacheln: eigene Werte, damit die Zeitstrahl-Regeln für .kt nicht greifen */
.page button.kt[style*="height: 112px"]{padding:16px!important}
.page button.kt[style*="height: 112px"] span{margin-top:0!important;padding-right:0!important}
.page button.kt[style*="height: 112px"]>span:first-child{font-size:17px!important;letter-spacing:-0.02em!important}
.page button.kt[style*="height: 112px"]>span:first-child>span{font-size:inherit!important}
.page button.kt[style*="height: 112px"]>span:last-child{font-size:12px!important;letter-spacing:.08em!important}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Rechner und Laptop: Einstieg, Pausen und Formular füllen genau eine Bildschirmhöhe */
@media (min-width:900px){
.page{--s:calc(var(--vh,900) * 1px)}
.hero{height:max(660px,var(--s))!important}
.hero>img{min-height:calc(100% + 33px);object-fit:cover}
.page{--up:clamp(0px,calc(900px - var(--s)),105px)}
.hero>div[style*="top: 250px; width"]{top:calc(250px - var(--up))!important}
.hero>div[style*="top: 230px; width"]{top:calc(230px - var(--up))!important}
.hero>div[style*="top: 220px; width"]{top:calc(220px - var(--up))!important}
.hero>div[style*="top: 196px; width"]{top:calc(196px - var(--up) * .55)!important}
.hero>div[style*="width: 608px"]{scale:clamp(.62,calc((var(--vh,900) - 200) / 620),1);transform-origin:100% 0}
.hero>div[style*="font-size: 560px"]{scale:clamp(.6,calc((var(--vh,900) - 150) / 750),1);transform-origin:0 0}
.page section[style*="justify-content: center"]{height:max(520px,var(--s))!important}
.page section[style*="min-height: 900px"],.page section>div[style*="min-height: 900px"]{min-height:var(--s)!important}
#rueckruf{height:max(700px,var(--s))!important}
#rueckruf>div[style*="top: 230px"]{top:calc(50% - 205px)!important}
#rueckruf>div[style*="top: 236px"]{top:calc(50% - 199px)!important}
#rueckruf>form{top:calc(50% - 99px)!important}
}

/* ---------- Bewegung ---------- */
.fort{position:fixed;left:0;top:0;right:0;height:2px;background:#e2471d;transform-origin:0 50%;transform:scaleX(0);z-index:60;pointer-events:none}
@media (prefers-reduced-motion:no-preference){
.an [data-a]{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),clip-path 1.2s cubic-bezier(.3,.7,.1,1),translate .9s cubic-bezier(.2,.7,.2,1),scale 1.4s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}
.an [data-a="up"]{opacity:0;translate:0 34px}
.an [data-a="zeile"]{opacity:0;translate:0 22px}
.an [data-a="ziffer"]{opacity:0;translate:0 38%}
.an [data-a="punkt"]{scale:0}
.an [data-a="punkt"]{transition:scale .5s cubic-bezier(.3,1.5,.5,1)}
.an [data-a="spaet"]{opacity:.18;transition:opacity 1s ease .55s}
.an [data-a="bild"]{clip-path:inset(0 0 100% 0)}
.an [data-a="bild"] img{scale:1.12;transition:scale 1.8s cubic-bezier(.2,.7,.2,1)}
.an [data-a="karte"]{opacity:0;scale:.92;transition:opacity 1.4s ease,scale 1.6s cubic-bezier(.2,.7,.2,1)}
.an [data-a="drei"]{opacity:0;translate:160px 60px;transition:opacity 1.2s ease,translate 1.5s cubic-bezier(.2,.7,.2,1)}
.an [data-a][data-in]{opacity:1;translate:0 0;scale:1;clip-path:inset(0 0 0 0)}
.an [data-a="bild"][data-in] img{scale:1}
/* Einstieg */
@keyframes mkbild{from{scale:1.08;opacity:.4}to{scale:1;opacity:1}}
@keyframes mkkopf{from{opacity:0;translate:0 -14px}to{opacity:1;translate:0 0}}
@keyframes mklinie{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.hero>img{animation:mkbild 2.2s cubic-bezier(.2,.7,.2,1) both;transform-origin:70% 60%}
.page header{animation:mkkopf .9s .15s cubic-bezier(.2,.7,.2,1) both,mklinie 1.3s .1s cubic-bezier(.3,.7,.1,1) backwards}
.hero>div[style*="bottom: 48px"],.hero>a[aria-label="Weiter"]{animation:mkin .9s .9s cubic-bezier(.2,.7,.2,1) both}
@keyframes mkpfeil{0%,100%{translate:0 0}50%{translate:0 6px}}
.hero>a[aria-label="Weiter"] svg{animation:mkpfeil 1.8s ease-in-out 2s infinite}
/* Knöpfe und Links reagieren */
.page a,.page button{transition:background-color .25s ease,color .25s ease,border-color .25s ease,translate .25s ease}
}
@media (hover:hover){
.page a[style*="background: #141516"]:hover,.page button[style*="background: #eeede9"]:hover,.page a[style*="background: #eeede9"]:hover{background-color:#e2471d!important;color:#17191b!important}
.page a[style*="background: #e2471d"]:hover{background-color:#eeede9!important}
.page header nav a:hover,.page footer a:hover{color:#e2471d!important}
.page a[style*="border-bottom"]:hover{border-color:#e2471d!important;color:#e2471d!important}
}

/* Große Bildschirme: Schrift wächst nur noch gebremst mit, der Inhalt bleibt mittig */
@media (min-width:900px){
.page>div,.page section,.page footer{width:100%!important}
.page section[style*="px 72px"],.page footer{padding-left:calc(72px + var(--off,0px))!important;padding-right:calc(72px + var(--off,0px))!important}
.page section>div[style*="padding: 150px 72px 150px 104px"],.page section>div[style*="padding: 170px 72px 170px 104px"]{padding-right:calc(72px + var(--off,0px))!important}
.page section>div[style*="padding: 150px 104px 150px 72px"],.page section>div[style*="padding: 170px 104px 170px 72px"]{padding-left:calc(72px + var(--off,0px))!important}
.page section[style*="grid-template-columns: 600px 1fr"]{grid-template-columns:calc(600px + var(--off,0px)) 1fr!important}
.page section[style*="grid-template-columns: 1fr 600px"]{grid-template-columns:1fr calc(600px + var(--off,0px))!important}
.hero{width:100%!important}
.hero>img{width:100%!important;height:calc(100% + 33px)!important;object-fit:cover}
.page header{left:calc(72px + var(--off,0px))!important;right:calc(72px + var(--off,0px))!important}
.hero>div[style*="left:"],.hero>a[style*="left:"],.hero>span[style*="left:"]{margin-left:var(--off,0px)}
.hero>div[style*="right:"],.hero>a[style*="right:"]{margin-right:var(--off,0px)}
.hero>a.sb{margin:0!important}
.sbon .hero:has(>.sb)>header{top:40px!important}
.sbon .page:has(.sb){--up:clamp(0px,calc(860px - var(--s)),65px)}
.hero>div[style*="left: 72px; right: 72px"]{margin-right:var(--off,0px)}
#rueckruf>div[style*="left: 72px; right: 72px"]{left:calc(72px + var(--off,0px))!important;right:calc(72px + var(--off,0px))!important}
#rueckruf>div[style*="left: 72px; top"],#rueckruf>div[style*="left: 696px"],#rueckruf>form{margin-left:var(--off,0px)!important}
.page section[style*="position: relative"]>div[style*="right: 60px"]{right:calc(60px + var(--off,0px))!important}
}
@media (min-width:1500px){.hero>.mk-in2[style*="JetBrains"]{display:none}}

/* Farbige Zeile in Überschriften darf umbrechen */
.page h2 span[data-a="spaet"],.page h2[data-a="up"][data-in]{clip-path:none!important}
