:root{--color-bg: #ffffff;--color-fg: #0a1929;--color-muted: #5a6c7d;--color-accent: #0a3d62;--color-accent-2: #c0392b;--color-success: #1e7d3a;--color-warn-bg: #fef7e0;--color-warn-border: #f0b400;--color-card-bg: #f4f7fa;--color-card-border: #d8e1e9;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--radius: 6px;--shadow: 0 1px 3px rgba(0, 0, 0, .08);--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{font-family:var(--font);line-height:1.55;color:var(--color-fg)}body{margin:0;background:var(--color-bg);padding-bottom:6rem}a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}a:hover{text-decoration:none}h1,h2,h3{color:var(--color-fg);line-height:1.25}h1{font-size:1.9rem;margin:0 0 var(--space-4)}h2{font-size:1.4rem;margin:var(--space-8) 0 var(--space-3)}h3{font-size:1.15rem;margin:var(--space-6) 0 var(--space-2)}p{margin:0 0 var(--space-3)}button{font:inherit;cursor:pointer}.site-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-card-border);background:var(--color-bg);position:sticky;top:0;z-index:5}.site-header__brand{font-weight:700;color:var(--color-fg);text-decoration:none;font-size:1.1rem}.site-header__nav a{margin-left:var(--space-4);color:var(--color-fg);text-decoration:none}.site-header__nav a[aria-current=page]{color:var(--color-accent);font-weight:600}.site-header__nav a.cta{background:var(--color-accent);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius)}.rechner-main{max-width:760px;margin:0 auto;padding:var(--space-6) var(--space-4)}.lead-cta-sticky{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-accent);color:#fff;box-shadow:0 -2px 8px #00000026;z-index:10;font-size:.95rem;flex-wrap:wrap}.lead-cta-sticky strong{color:#fff}.lead-cta-sticky .cta--inline{background:#fff;color:var(--color-accent);padding:var(--space-2) var(--space-4);border-radius:var(--radius);font-weight:600;text-decoration:none}.lead-cta-sticky .cta--inline:hover{background:#f0f0f0}.site-footer{padding:var(--space-6);text-align:center;color:var(--color-muted);font-size:.85rem}.site-footer__disclaimer{font-size:.8rem;opacity:.8;margin-top:var(--space-2)}@media(max-width:600px){.site-header{flex-direction:column;gap:var(--space-2)}.site-header__nav a{margin-left:var(--space-2);margin-right:var(--space-2)}h1{font-size:1.5rem}.lead-cta-sticky{font-size:.85rem;gap:var(--space-2)}}.breadcrumb[data-astro-cid-x2waoyhf]{font-size:.9rem;color:var(--color-muted);margin-bottom:var(--space-3)}.breadcrumb__list[data-astro-cid-x2waoyhf]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-1)}.breadcrumb__item[data-astro-cid-x2waoyhf]{display:inline}.breadcrumb__sep[data-astro-cid-x2waoyhf]{margin:0 var(--space-2);color:var(--color-muted)}.breadcrumb[data-astro-cid-x2waoyhf] a[data-astro-cid-x2waoyhf]{color:var(--color-muted);text-decoration:underline}.breadcrumb[data-astro-cid-x2waoyhf] [data-astro-cid-x2waoyhf][aria-current=page]{color:var(--color-fg);font-weight:500}.lead-cta[data-astro-cid-vfy27bgv]{background:linear-gradient(180deg,#eaf2f8,#d9e6f0);border:1px solid var(--color-card-border);border-radius:var(--radius);padding:var(--space-6);margin:var(--space-8) 0;text-align:center}.lead-cta[data-astro-cid-vfy27bgv] h2[data-astro-cid-vfy27bgv]{margin-top:0}.lead-cta__button[data-astro-cid-vfy27bgv]{display:inline-block;background:var(--color-accent);color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--radius);text-decoration:none;font-weight:600;font-size:1.1rem;margin:var(--space-3) 0}.lead-cta__button[data-astro-cid-vfy27bgv]:hover{background:#0a4d7a}.lead-cta__more[data-astro-cid-vfy27bgv]{font-size:.9rem;color:var(--color-muted);margin-top:var(--space-3)}.disclaimer[data-astro-cid-gusxo4i4]{background:var(--color-warn-bg);border-left:3px solid var(--color-warn-border);padding:var(--space-3) var(--space-4);margin:var(--space-6) 0;border-radius:var(--radius);font-size:.9rem}
