/* Kaskofuchs – mobile-first. Tokens aus dem Kaskofuchs-Designsystem. */
@font-face{font-family:"Barlow";src:url(/fonts/barlow-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Barlow";src:url(/fonts/barlow-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Barlow";src:url(/fonts/barlow-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(/fonts/barlow-condensed-800.woff2) format("woff2");font-weight:800;font-display:swap}

:root{
  --fuchs:#F26A1B; --fuchs-text:#B4470A; --nacht:#14264D; --blau:#1E4FA3;
  --paper:#EEF1F4; --surface:#FFFFFF; --ink:#15171C; --muted:#4A5361; --line:#C3CAD3; --gut:#0F7B5F;
  --display:"Barlow Condensed","Arial Narrow","Roboto Condensed",sans-serif;
  --sans:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r-sm:6px; --r-md:10px; --r-lg:14px; --r-xl:28px;
  --sticker:0 5px 0 var(--ink);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--sans)}
img,svg{max-width:100%}
a{color:var(--blau);text-underline-offset:2px}
a:hover{color:var(--fuchs-text)}
:focus-visible{outline:3px solid var(--fuchs);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[hidden]{display:none!important}
.wrap{width:100%;max-width:1080px;margin:0 auto;padding-inline:20px}

/* Kopf */
.site-head{background:var(--nacht);color:#fff}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:14px}
.brand{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font:800 26px/1 var(--display)}
.brand:hover{color:#fff}
.brand svg{width:34px;height:34px}
.nav{display:flex;gap:18px;font-weight:600;font-size:16px}
.nav a{color:#fff;text-decoration:none}
.nav a:hover{color:var(--fuchs)}

/* Hero */
.hero{background:var(--nacht);color:#fff;border-radius:0 0 var(--r-xl) var(--r-xl);padding-bottom:28px}
.hero .wrap{display:grid;gap:24px;padding-top:8px}
.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:12px}
.sticker{display:inline-flex;align-items:baseline;gap:8px;padding:10px 18px;background:var(--fuchs);color:var(--ink);border:3px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--sticker);transform:rotate(-2.5deg)}
.sticker b{font:800 46px/1 var(--display)}
.sticker span{font-weight:700;font-size:18px}
.hero h1{margin:6px 0 0;font:800 clamp(44px,8vw,64px)/.95 var(--display);text-wrap:balance}
.hero .lead{margin:0;font-size:19px;font-weight:600;max-width:34ch}
.deadline{display:inline-block;background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:var(--r-sm);padding:5px 10px;font-weight:700;font-size:15px}
@media (min-width:900px){
  .hero .wrap{grid-template-columns:1fr 440px;align-items:start;gap:48px;padding-top:24px}
  .hero{padding-bottom:48px}
}

/* Check-Karte */
.check{background:var(--paper);color:var(--ink);border-radius:var(--r-xl);padding:18px;display:flex;flex-direction:column;gap:16px;min-width:0}
@media (min-width:900px){.check{padding:24px;border:3px solid var(--ink);box-shadow:0 8px 0 rgba(0,0,0,.25)}}
.check h2{margin:0;font:800 34px/1 var(--display);text-wrap:balance}
.check .hint{margin:0;font-size:15px;font-weight:600}

.plate{display:flex;height:84px;background:#fff;border:4px solid var(--ink);border-radius:10px;overflow:hidden}
.plate-eu{flex:0 0 46px;background:var(--blau);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;padding-bottom:8px;color:#fff;font-weight:700;font-size:18px;line-height:1}
.plate input{flex:1 1 auto;min-width:0;border:0;background:transparent;padding:0 14px;font:700 44px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
.plate input::placeholder{color:#B8BEC7}
.plate input:focus{outline:none}
.plate:focus-within{outline:3px solid var(--fuchs);outline-offset:3px}

.chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.chips li{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;background:#fff;border:2px solid var(--ink);border-radius:var(--r-md);font-weight:700;font-size:15px}
.chips svg{flex:0 0 18px;width:18px;height:18px}

.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:68px;padding:0 20px;border:3px solid var(--ink);border-radius:999px;background:var(--fuchs);color:var(--ink);font:700 21px/1.1 var(--sans);text-align:center;text-decoration:none;cursor:pointer;box-shadow:var(--sticker);transition:transform .08s ease,box-shadow .08s ease}
.btn:hover{color:var(--ink)}
.btn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--ink)}
.btn-dark{background:var(--ink);color:#fff;box-shadow:none}
.btn-dark:hover{color:#fff}
.btn-light{background:#fff;min-height:60px;font-size:19px;box-shadow:none}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.under-btn{margin:0;text-align:center;font-size:14px;font-weight:700}

.steps-bar{display:flex;align-items:center;gap:12px}
.back{flex:0 0 44px;width:44px;height:44px;border-radius:999px;border:2px solid var(--ink);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.bar{flex:1 1 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.bar span{height:8px;border-radius:999px;background:var(--line)}
.bar span.on{background:var(--blau)}
.step-label{font-weight:700;font-size:14px}
.q{margin:8px 0 0;font:800 36px/1 var(--display);text-wrap:balance}
.tiles{display:flex;flex-direction:column;gap:10px}
.tiles.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:100%;min-height:72px;padding:14px 18px;border:3px solid var(--ink);border-radius:var(--r-lg);background:#fff;color:var(--ink);text-align:left;cursor:pointer;font:inherit}
.tile b{font-size:19px}
.tile small{font-size:15px}
.tile[aria-pressed="true"]{background:var(--blau);color:#fff;box-shadow:0 4px 0 var(--ink)}
.slider{background:#fff;border:3px solid var(--ink);border-radius:18px;padding:22px 18px;display:flex;flex-direction:column;gap:14px}
.slider output{font:800 60px/1 var(--display);text-align:center}
.slider input{width:100%;height:44px;accent-color:var(--blau)}
.slider .ends{display:flex;justify-content:space-between;font-size:14px;font-weight:600}

.result-top{background:var(--nacht);color:#fff;border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:6px}
.result-top .big{font:800 56px/1 var(--display);color:#FF7A2E}
.result-top p{margin:0;font-weight:600}
.plan{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.plan li{display:flex;gap:14px}
.plan .dot{flex:0 0 34px;display:flex;flex-direction:column;align-items:center}
.plan .dot b{width:34px;height:34px;border-radius:999px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px}
.plan .dot i{flex:1 1 auto;width:3px;margin:4px 0;background:var(--ink)}
.plan li:last-child .dot i{background:transparent}
.plan .txt{padding-bottom:18px;display:flex;flex-direction:column;gap:2px;min-width:0}
.plan .txt b{font-size:17px}
.plan .txt span{font-size:15px;line-height:1.45}
.factors{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.factors li{display:flex;gap:12px;align-items:flex-start;background:#fff;border-radius:12px;padding:14px}
.factors .d{flex:0 0 14px;width:14px;height:14px;margin-top:5px;border-radius:999px;border:2px solid var(--ink)}
.factors .d.good{background:var(--gut)} .factors .d.warn{background:#FFC400}
.factors b{display:block;font-size:17px}
.factors span{font-size:15px;line-height:1.45}

.partner{border:3px dashed #8A93A0;border-radius:18px;background:#fff;padding:20px;display:flex;flex-direction:column;gap:12px;text-align:center;align-items:center}
.partner p{margin:0;font-size:15px}
.partner iframe{width:100%;min-height:640px;border:0}
.partner.loaded{border:0;padding:0;background:transparent}

.field{display:flex;flex-direction:column;gap:5px}
.field label{font-weight:600;font-size:15px}
.field input{height:56px;padding:0 14px;border:2px solid var(--ink);border-radius:12px;font:inherit;font-size:17px;background:#fff;color:var(--ink)}
.letter{background:#fff;border-radius:4px;padding:20px;font-size:14px;line-height:1.6;white-space:pre-line;box-shadow:0 1px 0 var(--line),0 6px 18px rgba(21,23,28,.10)}

.cost-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:center}
.cost-table div{display:flex;flex-direction:column;gap:2px}
.cost-table small{font-size:14px;font-weight:600}
.cost-table b{font:800 30px/1 var(--display)}
.card{background:#fff;border:3px solid var(--ink);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:8px}

/* Inhalt */
main{display:block}
.section{padding-block:40px}
.section h2{margin:0 0 16px;font:800 36px/1.02 var(--display);text-wrap:balance}
.howto{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:s}
.howto li{background:#fff;border-radius:var(--r-lg);padding:18px;display:flex;gap:14px;align-items:flex-start}
.howto li::before{counter-increment:s;content:counter(s);flex:0 0 36px;height:36px;border-radius:999px;background:var(--fuchs);border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-weight:800}
.howto b{display:block;font-size:18px}
@media (min-width:900px){.howto{grid-template-columns:repeat(3,1fr)}}
.guides{display:grid;gap:12px}
@media (min-width:700px){.guides{grid-template-columns:repeat(2,1fr)}}
.guide{display:block;background:#fff;border:2px solid var(--ink);border-radius:var(--r-lg);padding:18px;color:var(--ink);text-decoration:none}
.guide:hover{color:var(--ink);box-shadow:var(--sticker)}
.guide b{display:block;font:800 24px/1.1 var(--display)}
.guide span{font-size:15px}

/* Artikel */
.article-head{background:var(--nacht);color:#fff;border-radius:0 0 var(--r-xl) var(--r-xl)}
.article-head .wrap{padding-block:20px 32px;display:flex;flex-direction:column;gap:12px}
.crumbs{font-size:14px}
.crumbs a{color:#fff}
.article-head h1{margin:0;font:800 clamp(38px,7vw,58px)/.98 var(--display);text-wrap:balance;max-width:20ch}
.article-head .answer{margin:0;font-size:19px;font-weight:600;max-width:60ch}
.byline{font-size:14px;color:#DCE3EE}
.byline a{color:#fff}
.prose{max-width:720px;padding-block:32px}
.prose h2{font:800 32px/1.05 var(--display);margin:36px 0 12px}
.prose h3{font-size:20px;margin:24px 0 8px}
.prose p,.prose li{max-width:68ch}
.prose table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r-md);overflow:hidden;font-size:16px}
.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.prose th{background:#E3E8EE}
.table-wrap{overflow-x:auto;margin:16px 0}
.cta-box{background:var(--nacht);color:#fff;border-radius:var(--r-lg);padding:20px;margin:28px 0;display:flex;flex-direction:column;gap:12px}
.cta-box p{margin:0;font-weight:600;font-size:18px}
.note{background:#FFF4EC;border-left:0;border-radius:var(--r-md);padding:14px 16px;font-size:16px}
.sources{font-size:15px}

/* Sticky CTA mobil */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent,var(--paper) 30%);z-index:20;transform:translateY(120%);transition:transform .2s ease}
.sticky-cta.show{transform:none}
@media (min-width:900px){.sticky-cta{display:none}}

/* Fuß */
.site-foot{background:var(--ink);color:#D5DAE1;font-size:14px;line-height:1.55;margin-top:40px}
.site-foot .wrap{padding-block:28px 40px;display:flex;flex-direction:column;gap:12px}
.site-foot a{color:#fff}
.site-foot nav{display:flex;flex-wrap:wrap;gap:16px}
.foot-notes p{margin:0 0 6px}


/* Feinschliff nach Test */
.brand svg{flex:0 0 34px}
.nav a{white-space:nowrap}
@media (max-width:420px){.nav{gap:12px;font-size:15px}.brand{font-size:23px}}
.result-top .big{font-size:clamp(40px,11vw,56px);white-space:nowrap}
.cost-table b{font-size:26px;white-space:nowrap}
#cost{font-size:clamp(34px,10vw,48px)!important;white-space:nowrap}
@media (max-width:600px){.hero .lead{display:none}.hero h1{font-size:44px}}
h1,h2,.q{hyphens:auto;overflow-wrap:break-word}
.prose,.article-head,.crumbs{overflow-wrap:break-word;min-width:0}
.prose td,.prose th{hyphens:auto}

/* ===== Redesign 10/2026: CTA oben, Animationen, volle Breite ===== */

/* Kopf: klebt oben, CTA immer sichtbar */
.site-head{position:sticky;top:0;z-index:30;transition:box-shadow .2s ease}
.site-head.scrolled{box-shadow:0 6px 18px rgba(10,20,45,.35)}
.site-head .wrap{padding-block:10px}
.nav a{position:relative;padding-block:4px}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;border-radius:3px;background:var(--fuchs);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
.head-cta{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:44px;padding:0 16px;border:2.5px solid var(--ink);border-radius:999px;background:var(--fuchs);color:var(--ink);font:700 16px/1 var(--sans);text-decoration:none;box-shadow:0 3px 0 var(--ink);white-space:nowrap;transition:transform .1s ease,box-shadow .1s ease}
.head-cta:hover{color:var(--ink);transform:translateY(-1px);box-shadow:0 4px 0 var(--ink)}
.head-cta svg,.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.head-cta:hover svg,.btn:hover svg{transform:translateX(3px)}
.site-head .wrap{gap:16px}
.brand{margin-right:auto}
@media (max-width:719px){.nav{display:none}.head-cta{font-size:15px;padding:0 14px}}

/* Hero mit wanderndem Leitpfeil-Muster */
.hero{position:relative;overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-1;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cpath d='M14 18l14 14-14 14M34 18l14 14-14 14' fill='none' stroke='%23F26A1B' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:64px 64px;animation:kf-drift 18s linear infinite}
@keyframes kf-drift{to{background-position:128px 0}}
.hero-tags{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}
.deadline{display:inline-flex;align-items:center;gap:8px}
.deadline b{font:800 19px/1 var(--display)}
.pulse{width:10px;height:10px;border-radius:50%;background:#E5322D;box-shadow:0 0 0 0 rgba(229,50,45,.6);animation:kf-pulse 1.8s ease-out infinite}
@keyframes kf-pulse{70%{box-shadow:0 0 0 10px rgba(229,50,45,0)}100%{box-shadow:0 0 0 0 rgba(229,50,45,0)}}
.sticker{animation:kf-pop .7s cubic-bezier(.2,1.6,.4,1) both .15s,kf-wiggle 6s ease-in-out infinite 2s}
@keyframes kf-pop{from{opacity:0;transform:scale(.4) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(-2.5deg)}}
@keyframes kf-wiggle{0%,90%,100%{transform:rotate(-2.5deg)}93%{transform:rotate(2deg) scale(1.04)}96%{transform:rotate(-5deg)}}
.hl{color:var(--fuchs);background:linear-gradient(var(--fuchs),var(--fuchs)) left 92%/0 6px no-repeat;padding-bottom:4px;animation:kf-underline .8s ease-out .6s forwards}
@keyframes kf-underline{to{background-size:100% 6px}}
.hero h1,.hero .lead,.hero-points{animation:kf-up .6s ease-out both}
.hero .lead{animation-delay:.12s}.hero-points{animation-delay:.22s}
.hero .check{animation:kf-up .7s ease-out both .1s}
@keyframes kf-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.hero-points{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;font-weight:600;font-size:17px}
.hero-points li{display:flex;align-items:center;gap:10px}
.hero-points li::before{content:"";flex:0 0 26px;height:26px;border-radius:50%;background:var(--fuchs) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='%2315171C' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;border:2px solid var(--ink)}
@media (max-width:899px){.hero-points{display:none}.hero-copy{gap:10px;padding-top:6px}}
@media (max-width:600px){.hero h1{font-size:40px}.sticker{padding:7px 14px}.sticker b{font-size:36px}.sticker span{font-size:16px}.hero .wrap{gap:16px}}

/* Haupt-Button: Glanz-Effekt */
.btn{position:relative;overflow:hidden;gap:10px}
.btn:not(.btn-light):not(.btn-dark)::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:kf-shine 4.5s ease-in-out infinite 1.5s;pointer-events:none}
@keyframes kf-shine{0%,70%{left:-60%}100%{left:130%}}
.btn:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--ink)}
.btn-light:hover,.btn-dark:hover{box-shadow:0 4px 0 var(--ink)}
.btn-inline{width:auto;display:inline-flex;margin-top:24px;padding:0 32px;min-height:62px}
@media (max-width:599px){.btn-inline{width:100%}}

/* Kennzeichen-Eingabe: Fokus-Effekt */
.plate{transition:transform .2s ease,box-shadow .2s ease}
.plate:focus-within{transform:translateY(-2px);box-shadow:0 6px 0 var(--ink)}
.tile{transition:transform .12s ease,background .15s ease}
.tile:hover{transform:translateY(-2px)}
[data-screen]:not([hidden]){animation:kf-up .35s ease-out both}

/* Kennzahlen */
.stats-band{padding-block:28px 8px}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:900px){.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}
.stat{background:#fff;border:3px solid var(--ink);border-radius:var(--r-lg);padding:16px;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;box-shadow:0 5px 0 var(--ink)}
.stat b{font:800 clamp(38px,8vw,52px)/1 var(--display);color:var(--ink)}
.stat .unit{font:800 24px/1 var(--display);color:var(--fuchs-text)}
.stat span:last-child{flex:1 0 100%;font-size:14px;font-weight:600;color:var(--muted)}

/* SEO-Ratgeber: volle Breite, Karten */
.seo{padding-top:8px}
.seo-intro{font-size:19px;max-width:none;margin:0 0 24px}
.seo-grid{display:grid;gap:14px}
@media (min-width:760px){.seo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
.seo-card{background:#fff;border-radius:var(--r-lg);padding:22px 22px 10px;border-top:6px solid var(--fuchs);transition:transform .2s ease,box-shadow .2s ease}
.seo-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(21,23,28,.10)}
.seo-card h3{margin:0 0 10px;font:800 26px/1.05 var(--display)}
.seo-card p,.seo-card li{font-size:16px;line-height:1.6}
.seo-card p{margin:0 0 12px}
.seo-card ul,.seo-card ol{margin:0 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.seo-more{margin-top:20px;font-weight:600}

/* Häufige Fragen: IMMER volle Breite */
.faq .wrap{max-width:1080px}
.faq-list{display:flex;flex-direction:column;gap:10px;width:100%}
.faq details{width:100%;background:#fff;border:2px solid transparent;border-radius:var(--r-lg);padding:0 22px;transition:border-color .2s ease,box-shadow .2s ease}
.faq details[open]{border-color:var(--ink);box-shadow:0 5px 0 var(--ink)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-weight:700;font-size:19px;padding:18px 0;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:0 0 32px;height:32px;border-radius:50%;background:var(--fuchs) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' fill='none' stroke='%2315171C' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/18px no-repeat;border:2px solid var(--ink);transition:transform .25s ease}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq-a{padding:0 0 18px}
.faq-a p{margin:0;font-size:17px;max-width:none}
.faq details[open] .faq-a{animation:kf-up .3s ease-out both}

/* Abschluss-CTA */
.final-cta{padding-top:8px}
.final-box{position:relative;overflow:hidden;background:var(--nacht);color:#fff;border-radius:var(--r-xl);padding:28px 22px;display:grid;gap:20px;align-items:center}
.final-box::before{content:"";position:absolute;inset:0;opacity:.08;background:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cpath d='M14 18l14 14-14 14M34 18l14 14-14 14' fill='none' stroke='%23F26A1B' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:64px;animation:kf-drift 18s linear infinite;pointer-events:none}
.final-box h2{margin:0 0 6px;font:800 clamp(34px,6vw,48px)/1 var(--display)}
.final-box p{margin:0;font-size:18px;font-weight:600}
.final-box>*{position:relative}
@media (min-width:900px){.final-box{grid-template-columns:1fr 380px;padding:40px 44px}}

/* Einblenden beim Scrollen (nur mit JS) */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.js .reveal.in{opacity:1;transform:none}
.guide{transition:transform .2s ease,box-shadow .2s ease}
.guide:hover{transform:translateY(-3px)}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}.hl{background-size:100% 6px}}
.btn:active,.btn:hover:active{transform:translateY(3px);box-shadow:0 2px 0 var(--ink)}
#check,#faq,#ratgeber{scroll-margin-top:80px}
