/* Tarifchaos: existing live page with approved KFZ artwork. */
:root{--white:#FFFDF8;--off-white:#FBE9D0;--light-grey:#E4D2B0;--line:#E4D2B0;--text-main:#171D24;--text-sub:#515878;--accent:#171D24;--accent-dark:#1E190F;--accent-light:#FBE9D0;--accent2:#EFBF57;--gold:#EFBF57;--gold-soft:#FBE9D0;--navy:#171D24;--font:Arial,'Segoe UI',sans-serif;--font-display:var(--font)}
.topbar{background:#171D24;color:#FFFDF8;font-size:.78rem;padding:7px 16px}
.site-nav{background:#FFFDF8;border-color:#E4D2B0;backdrop-filter:none}
.nav-inner{height:78px}.nav-cta,.btn-blue{background:#EFBF57;color:#171D24;box-shadow:0 5px 16px rgba(30,25,15,.12)}
.nav-cta:hover,.btn-blue:hover{background:#FBE9D0;color:#171D24;box-shadow:0 8px 20px rgba(30,25,15,.15)}
.kfz-hero{display:grid;min-height:0;background:#FBE9D0;isolation:isolate}
.kfz-hero__picture,.kfz-hero__inner{grid-area:1/1}
.kfz-hero__picture{align-self:end;display:block;width:100%;z-index:-1}
.kfz-hero__picture img{width:100%;height:auto;aspect-ratio:1920/768}
.kfz-hero__inner{width:100%;max-width:1600px;margin:auto;padding:42px clamp(24px,4vw,76px)}
.kfz-hero__copy{width:43%;max-width:600px}
.kfz-hero__eyebrow{font-size:.7rem;letter-spacing:.14em;font-weight:700;margin-bottom:18px;color:#171D24}
.kfz-hero h1{font-size:clamp(2rem,3.05vw,3.65rem);line-height:1.08;letter-spacing:-.045em;color:#171D24;margin-bottom:22px;font-weight:800;overflow-wrap:break-word}
.kfz-hero__description{font-size:clamp(.9rem,1.05vw,1.08rem);line-height:1.6;max-width:470px;color:#171D24;margin-bottom:26px}
.kfz-hero__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.kfz-hero__actions .btn{white-space:normal;justify-content:center;font-size:.92rem;padding:14px 20px}
.kfz-hero__secondary{font-size:.85rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.kfz-hero__note{font-size:.7rem;color:#171D24;margin-top:18px}
.widget-section{background:#171D24}.partner-frame,.cta-band,.cross-card{background:#FFFDF8;border-color:#E4D2B0}
.section-alt{background:#FFFDF8}.trust{background:#FFFDF8}.step-num-big{color:#E4D2B0}
.stats-grid::before{background:#EFBF57}.site-footer{background:#171D24}
.step-illu,.ben-illu{filter:grayscale(1)}
body .tc-gate-load,body .tc-consent .tc-btn-accept{background:#171D24;color:#FFFDF8;box-shadow:none}
body .tc-gate-ph,body .tc-consent-inner{border-color:#E4D2B0}
[id]{scroll-margin-top:95px}a:focus-visible,button:focus-visible{outline:3px solid #171D24;outline-offset:4px}
.site-footer a:focus-visible,.widget-section a:focus-visible{outline-color:#EFBF57}
@media(min-width:768px) and (max-width:1199px){.kfz-hero__picture img{aspect-ratio:1280/800}.kfz-hero__copy{width:46%}.kfz-hero__inner{padding:35px 30px}.kfz-hero h1{font-size:clamp(1.9rem,3.4vw,2.8rem)}.kfz-hero__actions{gap:14px}.nav-link{padding:8px}.nav-cta{padding:10px 14px}}
@media(max-width:767px){.nav-link{display:none}.nav-inner{height:68px}.nav-cta{padding:10px 12px;font-size:.8rem}.container{padding-left:18px;padding-right:18px}.kfz-hero__picture img{aspect-ratio:768/1024}.kfz-hero__inner{padding:34px 22px 0;align-self:start;margin:0}.kfz-hero__copy{width:100%;max-width:510px}.kfz-hero{min-height:calc(360px + 65vw)}.kfz-hero h1{font-size:clamp(2rem,6.4vw,3rem);margin-bottom:17px}.kfz-hero__eyebrow{font-size:.64rem;margin-bottom:15px}.kfz-hero__description{font-size:.93rem;max-width:440px;margin-bottom:20px}.kfz-hero__actions{gap:14px}.kfz-hero__note{margin-top:14px}.kfz-hero__actions .btn{font-size:.88rem}.kfz-hero__secondary{font-size:.8rem}}
@media(max-width:380px){.kfz-hero{min-height:650px}.kfz-hero__inner{padding-left:18px;padding-right:18px}.kfz-hero h1{font-size:1.95rem}.kfz-hero__actions{align-items:flex-start;flex-direction:column}}
