.kf-tool{padding-block:32px 80px}.kf-tool__back{font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.kf-tool__intro{padding-block:30px 36px;max-width:760px}.kf-tool__eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--accent-button)}.kf-tool h1{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.1;letter-spacing:-.035em;color:var(--kf-blue-950);margin:12px 0 18px}.kf-tool__intro>p:last-child{font-size:1.125rem;max-width:54ch}.kf-tool__muted,.kf-tool__quellen{font-size:.875rem;line-height:1.7}.kf-tool__quellen a{text-decoration:underline;text-underline-offset:3px}.kf-plan__layout{display:grid;grid-template-columns:310px minmax(0,1fr);align-items:start;gap:48px}.kf-plan__wahl{position:sticky;top:108px;background:var(--kf-blue-950);color:var(--kf-linie-100);padding:28px;border-radius:16px}.kf-plan__wahl label{display:block;font-size:.875rem;color:#fff;margin-bottom:10px}.kf-plan__wahl select{font:500 2rem var(--font-mono);background:#fff;color:var(--kf-blue-950);width:100%;border:1px solid white;border-radius:8px;padding:12px;min-height:56px}.kf-plan__wahl select:focus-visible{outline:3px solid #dfc393;outline-offset:4px}.kf-plan__abstand{font-size:1.125rem;font-weight:600;color:#dfc393;margin:24px 0 12px}.kf-plan__wahl #jahr-hinweis{font-size:.875rem;line-height:1.7}.kf-plan__jetzt{border-top:1px solid var(--kf-blaugrau-600);margin:24px 0;padding-top:20px;display:grid;gap:12px;font-size:.875rem;line-height:1.7}.kf-plan__jetzt svg{color:#dfc393}.kf-plan__ergebnis{min-width:0}.kf-plan__ergebnis>h2{font-size:1.5rem}.kf-plan__ergebnis>p{margin-top:10px}.kf-plan__linie{list-style:none;padding:0;margin:30px 0}.kf-plan__linie>li{display:grid;grid-template-columns:116px minmax(0,1fr);gap:28px;position:relative;padding-bottom:26px}.kf-plan__datum{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:24px;font:500 .875rem var(--font-mono);color:var(--accent-button)}.kf-plan__datum>span:first-child{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.kf-plan__punkt{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--kf-sand-500);background:var(--surface-page);color:var(--accent-button);border-radius:50%;z-index:1}.kf-plan__linie>li:before{content:"";position:absolute;width:1px;background:#d2b888;top:48px;bottom:-26px;left:98px}.kf-plan__linie>li:last-child:before{display:none}.kf-plan__karte{min-width:0;background:#fff;border:1px solid var(--border-default);padding:24px;border-radius:12px}.kf-plan__karte h3{font-size:1.25rem;margin:10px 0}.kf-plan__karte>p:not(.kf-tool__eyebrow){font-size:1rem;line-height:1.7}.kf-plan__phase{display:inline-block;font-size:.875rem;margin-top:16px;color:var(--text-body)}[data-phase=jetzt] .kf-plan__karte{border-color:var(--kf-sand-500);box-shadow:0 5px 24px #061a2e08}[data-phase=jetzt] .kf-plan__punkt{background:var(--kf-blue-950);color:#fff;border-color:var(--kf-blue-950)}[data-phase=offen] .kf-plan__phase{color:var(--accent-button)}.kf-plan__karte details{border-top:1px solid var(--border-default);margin-top:18px;padding-top:14px}.kf-plan__karte summary{cursor:pointer;font-size:.875rem;font-weight:600;color:var(--text-link);min-height:30px}.kf-plan__karte summary svg{display:inline-block;vertical-align:middle;margin-left:8px}.kf-plan__karte details[open] summary svg{transform:rotate(180deg)}.kf-plan__karte ul{margin:12px 0 0;padding-left:20px;font-size:.875rem;line-height:1.8}.kf-plan__karte li+li{margin-top:8px}.kf-plan__fristen{background:var(--kf-sand-50);border-left:3px solid var(--kf-sand-500);padding:24px}.kf-plan__fristen h3{font-size:1.125rem}.kf-plan__fristen p{margin-top:12px;line-height:1.7}@media(max-width:1050px){.kf-plan__layout{grid-template-columns:270px minmax(0,1fr);gap:24px}.kf-plan__linie>li{grid-template-columns:46px minmax(0,1fr);gap:16px}.kf-plan__datum{flex-direction:column-reverse;align-items:center;justify-content:flex-end}.kf-plan__linie>li:before{left:22px}.kf-plan__datum>span:first-child{background:var(--surface-page);z-index:1;padding-block:10px}}@media(max-width:760px){.kf-plan__layout{grid-template-columns:minmax(0,1fr);gap:32px}.kf-plan__wahl{position:static}.kf-plan__karte{padding:20px}}@media(prefers-reduced-motion:reduce){.kf-tool *,.kf-tool *:before{animation:none!important;transition:none!important}}@media screen{.kf-tool .kf-tool__intro{padding-block:20px 24px}.kf-tool .kf-tool__intro h1{font-size:clamp(1.85rem,3.5vw,2.6rem);margin-block:8px 12px}.kf-tool .kf-plan__linie>li{grid-template-columns:36px minmax(0,1fr);gap:18px;padding-bottom:22px}.kf-tool .kf-plan__linie>li:before{left:18px;top:36px;bottom:-22px}.kf-tool .kf-plan__datum{padding-top:0;flex-direction:row}.kf-plan__jahre{display:block;font:500 1rem var(--font-mono);color:var(--accent-button);margin-bottom:10px}.kf-tool .kf-plan__punkt{writing-mode:horizontal-tb;transform:none}.kf-tool .kf-plan__karte{padding:22px}.kf-tool .kf-plan__karte summary{display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:44px}.kf-plan__karte summary::-webkit-details-marker{display:none}.kf-plan__hilfe{margin-top:20px;border-top:1px solid var(--kf-blaugrau-600);padding-top:12px}.kf-plan__hilfe>summary{color:#dfc393;cursor:pointer;min-height:44px;font-size:.875rem}.kf-plan__hilfe .kf-plan__jetzt{border:0;margin:0 0 20px;padding-top:0}@media(max-width:760px){.kf-tool{padding-top:24px}.kf-tool .kf-plan__wahl{padding:20px}.kf-tool .kf-plan__wahl select{font-size:1.5rem;min-height:48px;padding:8px 12px}.kf-tool .kf-plan__abstand{margin-block:14px 8px}.kf-tool .kf-plan__layout{gap:24px}.kf-tool .kf-plan__karte{padding:16px}.kf-tool .kf-plan__linie>li{grid-template-columns:28px minmax(0,1fr);gap:12px}.kf-tool .kf-plan__punkt{width:28px;height:28px;font-size:.875rem}.kf-tool .kf-plan__linie>li:before{left:14px}}}@media screen{.kf-tool .kf-plan__datum>.kf-plan__punkt{writing-mode:horizontal-tb;transform:none;padding:0}.kf-plan__wahl>.kf-btn{margin-top:16px}}@media screen{.kf-tool .kf-plan__datum{align-items:flex-start;justify-content:flex-start}}
