:root{--color-primary:#0B1D3A;--color-bg:#FAF8F5;--color-text:#333;--color-white:#fff;--color-focus:#ffcc00;--color-card:#fff;--color-placeholder:#e0e0e0;--color-shadow:rgba(0, 0, 0, 0.1);--color-error:#b30000;--color-success:#0a7a0a;--color-muted:#666;--color-accent:#D4A843;--color-border:#ddd;--color-border-light:#eee;--color-text-secondary:#555;--color-text-tertiary:#767676;--color-surface:#F0EDE8;--color-surface-selected:#EDE8DF;--color-highlight:#1a7a32;--color-warning-text:#b84400;--color-warning-bg:#fff3e0;--color-warning-border:#e65100;--color-success-bg:#e8f5e9;--color-success-border:#388e3c;--color-danger:#e74c3c;--color-recommendation:#f1c40f;--color-surface-light:#F5F0E8;--color-gradient-dark:#1a1a2e;--color-gradient-blue-accent:#2a6aaa;--color-gradient-green-light:#c8e6c9;--color-gradient-blue-light:#E8E0D0;--color-primary-light:#1A3050;--color-neutral:#6c757d;--color-overlay:rgba(0, 0, 0, 0.45);--color-shadow-heavy:rgba(0, 0, 0, 0.25);--color-error-glow:rgba(204, 0, 0, 0.2);--color-footer-border:rgba(255, 255, 255, 0.2);--color-footer-input-bg:rgba(255, 255, 255, 0.1);--radius-card:8px;--radius-button:4px;--max-width:960px}*,::after,::before{box-sizing:border-box}img,picture,svg{display:block;max-width:100%;-webkit-user-drag:none;user-drag:none}html{overflow-x:hidden;touch-action:pan-x pan-y;-ms-touch-action:pan-x pan-y}body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{line-height:1.25;margin-top:1.5em;margin-bottom:.5em}h1{font-size:2rem;font-weight:700}h2{font-size:1.5rem;font-weight:700}h3{font-size:1.25rem;font-weight:600}h4{font-size:1.1rem;font-weight:600}h5{font-size:1rem;font-weight:600}h6{font-size:.9rem;font-weight:600}header h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:.5rem;background:var(--color-focus);color:var(--color-text);padding:.5rem 1rem;z-index:2000;font-weight:700;text-decoration:none;border-radius:var(--radius-button)}.skip-link:focus{top:.5rem}:focus{outline:3px solid var(--color-focus);outline-offset:2px}:focus:not(:focus-visible){outline:0}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}header{background-color:var(--color-primary);color:var(--color-white);padding:1rem 2rem;position:relative;z-index:900}.site-logo{display:inline-block;margin-right:1rem;vertical-align:middle}.site-logo img{height:40px;width:auto;display:inline-block}.footer-logo{display:block;margin:0 auto .75rem;height:32px;width:auto;opacity:.85}nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:1rem;padding:0;margin:0}nav ul li a{color:var(--color-white);text-decoration:none;font-weight:700;min-height:44px;display:inline-flex;align-items:center}nav ul li a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}.container{max-width:var(--max-width);margin:auto;padding:2rem}footer{background-color:var(--color-primary);color:var(--color-white);padding:1rem 2rem;text-align:center}footer a{color:var(--color-white)}.card{background-color:var(--color-card);border-radius:var(--radius-card);box-shadow:0 2px 4px var(--color-shadow);margin:1rem 0;padding:1rem;transition:transform .35s ease,box-shadow .35s ease}.grid .card:hover{transform:translateY(-8px);box-shadow:0 16px 48px rgba(0,0,0,.12)}.card img{max-width:100%;border-radius:var(--radius-button)}.card h2{margin-top:.5rem;margin-bottom:.5rem}.card a{display:inline-block;margin-top:.5rem;color:var(--color-primary);text-decoration:underline}.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.placeholder{background-color:var(--color-placeholder);height:150px;border-radius:var(--radius-button)}.hero{text-align:center;margin-bottom:2rem}.hero-placeholder{width:100%;height:300px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:var(--radius-card);margin:1rem 0}.hero-fullscreen{position:relative;width:100vw;height:100vh;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);margin-top:-2rem;margin-bottom:0;overflow:hidden;text-align:center;display:flex;align-items:center;justify-content:center}.hero-fullscreen .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;transition:opacity 1s ease;background:var(--color-primary,#0b1d3a)}.hero-fullscreen .hero-video.fade-out{opacity:0}.hero-fullscreen::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,29,58,.45) 0,rgba(11,29,58,.7) 100%);z-index:1}.hero-fullscreen .hero-overlay{position:relative;z-index:2;color:#fff;max-width:780px;padding:0 1.5rem}.hero-fullscreen .hero-overlay h2{font-size:clamp(1.8rem, 4vw, 3rem);font-weight:700;margin-bottom:1rem;text-shadow:0 2px 12px rgba(0,0,0,.4);color:#fff}.hero-fullscreen .hero-overlay p{font-size:clamp(1rem, 1.5vw, 1.2rem);line-height:1.7;color:rgba(255,255,255,.9);text-shadow:0 1px 6px rgba(0,0,0,.3);max-width:640px;margin:0 auto 1rem}.hero-fullscreen .hero-overlay .hero-highlight{font-weight:600;color:#fff}.hero-fullscreen .hero-overlay .btn-primary{font-size:1.05rem;padding:.85rem 2rem}.hero-scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:2;color:rgba(255,255,255,.7);font-size:.85rem;text-align:center;animation:hero-bounce 2s ease infinite}.hero-scroll-hint svg{display:block;margin:.4rem auto 0;width:24px;height:24px;fill:none;stroke:rgba(255,255,255,0.7);stroke-width:2}@keyframes hero-bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}.hero-video-dots{position:absolute;bottom:5rem;left:50%;transform:translateX(-50%);z-index:2;display:flex;gap:.5rem}.hero-video-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);border:none;cursor:pointer;padding:0;transition:background .3s,transform .3s}.hero-video-dot.active{background:#fff;transform:scale(1.3)}.hero-media-wrap{overflow:hidden;border-radius:var(--radius-card);margin:1rem 0;position:relative;max-height:clamp(200px,28vw,380px)}img.hero-img{display:block;width:100%;height:clamp(200px,28vw,380px);object-fit:cover;object-position:center;border-radius:var(--radius-card)}.hero-video{display:block;width:100%;height:clamp(200px,28vw,380px);object-fit:cover;object-position:center;border-radius:var(--radius-card)}.hero-banner{margin-bottom:2rem}.hero-banner .hero-media-wrap{max-height:clamp(180px,25vw,320px);border-radius:var(--radius-card);box-shadow:0 4px 20px var(--color-shadow)}.hero-banner .hero-video{height:clamp(180px,25vw,320px)}.hero-highlight{margin-top:1rem;font-weight:700}.article-hero{width:100%;max-height:400px;object-fit:cover;border-radius:var(--radius-card);margin-bottom:1.5rem}.card-img{width:100%;height:180px;object-fit:cover;border-radius:var(--radius-button);margin-bottom:.75rem}.section-img{width:100%;max-height:280px;object-fit:cover;border-radius:var(--radius-card);margin:1rem 0}.btn-primary{display:inline-block;background:var(--color-primary);color:var(--color-white);padding:.5rem 1rem;border:none;border-radius:var(--radius-button);text-decoration:none;cursor:pointer;font-size:inherit;transition:transform .25s,box-shadow .25s,background .25s,color .25s,opacity .2s;min-height:44px;position:relative;overflow:hidden}.form-field{width:100%;margin-bottom:.5rem;padding:.4rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-button);font-family:inherit;font-size:inherit}.cb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;inset:0;background:var(--color-overlay);z-index:9000;display:flex;align-items:flex-end;justify-content:center;padding:1rem}.cb-dialog{background:var(--color-card);color:var(--color-text);border-radius:var(--radius-card);box-shadow:0 -4px 24px var(--color-shadow-heavy);width:100%;max-width:640px;max-height:90vh;overflow-y:auto}.cb-content{padding:1.5rem}.cb-title{margin:0 0 .75rem;font-size:1.2rem;color:var(--color-primary)}.cb-text{margin:0 0 .5rem;font-size:.92rem;line-height:1.5}.cb-link{color:var(--color-primary);text-decoration:underline}.cb-settings{display:none;margin:1rem 0;border-top:1px solid var(--color-placeholder);padding-top:1rem}.cb-settings--open{display:block}.cb-category{margin-bottom:1rem}.cb-category-header{display:flex;align-items:center;gap:.75rem}.cb-category-name{font-weight:700;font-size:.95rem}.cb-badge{font-size:.75rem;background:var(--color-placeholder);color:var(--color-text);padding:.15rem .5rem;border-radius:999px}.cb-category-desc{margin:.35rem 0 0;font-size:.85rem;color:var(--color-muted);line-height:1.45}.cb-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.cb-switch input{opacity:0;width:0;height:0}.cb-slider{position:absolute;top:0;right:0;bottom:0;left:0;inset:0;background:var(--color-border);border-radius:24px;cursor:pointer;transition:background .2s}.cb-slider::before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:var(--color-white);border-radius:50%;transition:transform .2s}.cb-switch input:checked+.cb-slider{background:var(--color-primary)}.cb-switch input:checked+.cb-slider::before{transform:translateX(20px)}.cb-switch input:disabled+.cb-slider{opacity:.6;cursor:default}.cb-switch input:focus-visible+.cb-slider{outline:3px solid var(--color-focus);outline-offset:2px}.cb-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.cb-btn{padding:.6rem 1.2rem;min-height:44px;border-radius:var(--radius-button);font-size:.92rem;font-family:inherit;cursor:pointer;border:2px solid transparent;font-weight:700}.cb-btn-primary{background:var(--color-primary);color:var(--color-white)}.cb-btn-reject{background:0 0;color:var(--color-primary);border:2px solid var(--color-primary)}.cb-btn-secondary{background:var(--color-bg-alt);color:var(--color-text);border:1px solid var(--color-border)}.cb-btn-outline{background:0 0;color:var(--color-primary);border-color:var(--color-primary)}.cb-btn-text{background:0 0;color:var(--color-primary);border:none;text-decoration:underline;padding-left:.25rem;padding-right:.25rem}#cb-reopen{cursor:pointer;text-decoration:underline}.burger-toggle{display:none;background:0 0;border:none;color:var(--color-white);font-size:1.8rem;cursor:pointer;padding:.25rem .5rem;line-height:1;min-height:44px;min-width:44px;-webkit-appearance:none}@media (max-width:768px){header{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;padding:1rem}header h1{margin:0;flex:1}.burger-toggle{display:block!important}header nav[aria-label]{display:none!important;width:100%;padding-top:1rem;order:3}header nav[aria-label].nav-open{display:block!important}header nav[aria-label] ul{flex-direction:column;gap:.25rem}nav ul li a{display:block;padding:.6rem .75rem;min-height:44px;line-height:1.4}.filter-btn{min-height:44px;padding:.5rem 1rem}.container{padding:1.5rem 1rem}}@media (min-width:601px) and (max-width:1199px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid{grid-template-columns:1fr}header h1{font-size:1.5rem}.hero-placeholder{height:180px}.cb-overlay{padding:0;align-items:flex-end}.cb-dialog{border-radius:var(--radius-card) var(--radius-card) 0 0;max-height:85vh}.cb-content{padding:1.25rem 1rem}.cb-actions{flex-direction:column}.cb-btn{width:100%;text-align:center}}@media (min-width:1200px){.container{max-width:1100px}}@page{margin:2cm}@media print{.cb-overlay,.skip-link,footer,header{display:none!important}body{background:#fff;color:#000}a[href]::after{content:" (" attr(href) ")";font-size:.85em;color:#555}nav a[href]::after{content:none}.back-to-top,.blog-controls,.blog-pagination,.breadcrumbs,.calc-toolbar,.cta-banner,.dark-toggle,.exit-overlay,.nav-backdrop,.newsletter-bar,.pdf-download,.pf-nav,.related-articles,.share-bar,.video-placeholder{display:none!important}.rechner-container{max-width:100%}.rechner-group input[type=range]{display:none}.rechner-results{page-break-inside:avoid}.rechner-results .result-card{border:1px solid #ccc;box-shadow:none}.card{box-shadow:none;border:1px solid #ccc;page-break-inside:avoid}.grid{grid-template-columns:repeat(2,1fr)}table{page-break-inside:avoid}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h2[id],h3[id]{scroll-margin-top:80px}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:var(--color-white);border:none;font-size:1.4rem;cursor:pointer;opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s;z-index:800;box-shadow:0 2px 8px var(--color-shadow)}.back-to-top.visible{opacity:1;transform:translateY(0)}.header-sticky{position:fixed;top:0;left:0;right:0;z-index:900;padding:.5rem 2rem;box-shadow:0 2px 8px var(--color-shadow)}.header-sticky h1{font-size:1.1rem;margin:0 0 .25rem}.animate-ready{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease}.animate-in{opacity:1;transform:translateY(0)}[data-aos]{opacity:0;transition:opacity .6s ease,transform .6s ease}[data-aos=fade-up]{transform:translateY(30px)}[data-aos=fade-left]{transform:translateX(-30px)}[data-aos=fade-right]{transform:translateX(30px)}[data-aos=zoom-in]{transform:scale(.92)}[data-aos=fade-in]{transform:none}[data-aos].aos-animate{opacity:1;transform:none}.btn-primary:focus-visible,.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(11,29,58,.3)}.btn-primary:active{transform:translateY(-1px)}.btn-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.4);transform:scale(0);animation:ripple-anim .6s linear;pointer-events:none}@keyframes ripple-anim{to{transform:scale(4);opacity:0}}.btn-secondary{display:inline-block;background:0 0;color:var(--color-primary);padding:.5rem 1rem;border:2px solid var(--color-primary);border-radius:var(--radius-button);text-decoration:none;cursor:pointer;font-size:inherit;font-family:inherit;min-height:44px;transition:transform .25s,box-shadow .25s,background .25s,color .25s;position:relative;overflow:hidden}.btn-secondary:focus-visible,.btn-secondary:hover{background:var(--color-primary);color:var(--color-white)}.article-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;font-size:.88rem;color:var(--color-muted);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-placeholder)}.article-meta span::before{content:"\00b7";margin-right:.75rem}.article-meta span:first-child::before{content:none}.category-badge{background:var(--color-primary);color:var(--color-white)!important;padding:.15rem .6rem;border-radius:999px;font-size:.8rem;font-weight:700}.category-badge::before{content:none!important}.blog-category-tag{display:inline-block;background:var(--color-primary);color:var(--color-white);padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;margin-bottom:.35rem}.blog-card-meta{font-size:.82rem;color:var(--color-muted);margin:.25rem 0 .5rem}.toc{background:var(--color-bg);border:1px solid var(--color-placeholder);border-radius:var(--radius-card);padding:1rem 1.25rem;margin-bottom:1.5rem}.toc strong{display:block;margin-bottom:.5rem}.toc ol{margin:0;padding-left:1.25rem}.toc li{margin-bottom:.35rem}.toc a{color:var(--color-primary);text-decoration:none}.toc a:hover{text-decoration:underline}.share-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-placeholder)}.share-bar a,.share-bar button{display:inline-flex;align-items:center;justify-content:center;height:44px;min-width:44px;padding:0 .75rem;background:var(--color-primary);color:var(--color-white);text-decoration:none;border-radius:var(--radius-button);font-size:.85rem;border:1px solid transparent;cursor:pointer;font-family:inherit;box-sizing:border-box}.share-bar a:hover,.share-bar button:hover{opacity:.85}.blog-controls{margin-bottom:1.5rem}.blog-search{margin-bottom:.75rem;max-width:400px}.blog-filters{display:flex;flex-wrap:wrap;gap:.4rem}.filter-btn{padding:.3rem .8rem;border-radius:999px;border:2px solid var(--color-primary);background:0 0;color:var(--color-primary);font-size:.85rem;cursor:pointer;font-family:inherit;transition:background .2s,color .2s;min-height:44px}.filter-btn.active,.filter-btn:hover{background:var(--color-primary);color:var(--color-white)}.trust-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem;padding:2rem 1rem;margin:2rem 0;text-align:center;background:var(--color-card);border-radius:var(--radius-card);box-shadow:0 2px 4px var(--color-shadow)}.trust-item{display:flex;flex-direction:column;align-items:center;min-width:120px}.trust-number{font-size:2rem;font-weight:700;color:var(--color-primary);line-height:1.2}.trust-label{font-size:.85rem;color:var(--color-muted);margin-top:.25rem}.newsletter-bar{background:var(--color-primary);color:var(--color-white);padding:2rem;text-align:center}.newsletter-inner{max-width:var(--max-width);margin:auto}.newsletter-bar h3{margin:0 0 .5rem}.newsletter-bar p{margin:0 0 1rem;opacity:.9}.newsletter-form{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.newsletter-form .form-field{max-width:300px;margin-bottom:0}.newsletter-form .btn-primary{background:var(--color-white);color:var(--color-primary);font-weight:700}.form-group{margin-bottom:.75rem}.form-group label{display:block;margin-bottom:.25rem;font-weight:700}.form-field.invalid{border-color:var(--color-error);box-shadow:0 0 0 2px var(--color-error-glow)}.form-field.valid{border-color:var(--color-success)}.form-errors{color:var(--color-error);font-size:.9rem;margin-top:.5rem;min-height:1.2em}.form-success{text-align:center;padding:2rem;font-size:1.1rem;color:var(--color-success);font-weight:700}select.form-field{-webkit-appearance:auto;appearance:auto}.cta-banner{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:var(--color-white);text-align:center;padding:2.5rem 2rem;border-radius:var(--radius-card);margin:2rem 0}.cta-banner h3{margin:0 0 .5rem;font-size:1.4rem}.cta-banner p{margin:0 0 1.25rem;opacity:.9}.btn-cta{display:inline-block;background:var(--color-white);color:var(--color-primary);padding:.65rem 1.5rem;border-radius:var(--radius-button);text-decoration:none;font-weight:700;transition:opacity .2s,transform .2s;min-height:44px}.btn-cta:hover{opacity:.9;transform:translateY(-1px)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.85rem;margin-bottom:1rem;color:var(--color-muted)}.breadcrumbs a{color:var(--color-primary);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.bc-sep{margin:0 .15rem}.faq-section{margin-top:2rem}.faq-section h2{margin-bottom:1.5rem;text-align:center}details.faq-item{border:1px solid var(--color-border,#ddd);border-radius:var(--radius-card);margin-bottom:.75rem;overflow:hidden;background:var(--color-card,#fff);box-shadow:0 2px 8px var(--color-shadow,rgba(0,0,0,.06));transition:box-shadow .3s ease,border-color .3s ease}details.faq-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);border-color:var(--color-accent,#d4a843)}details.faq-item[open]{border-color:var(--color-accent,#d4a843);box-shadow:0 4px 20px rgba(212,168,67,.15)}details.faq-item summary{padding:1.25rem 3rem 1.25rem 1.25rem;cursor:pointer;font-weight:600;font-size:1.05rem;position:relative;list-style:none;color:var(--color-primary);transition:background .2s ease}details.faq-item summary:hover{background:var(--color-surface,#f0ede8)}details.faq-item[open] summary{border-bottom:1px solid var(--color-border-light,#eee);background:var(--color-surface,#f0ede8)}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary::after{content:"+";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:700;color:var(--color-accent,#d4a843);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(212,168,67,.1);transition:transform .3s ease,background .3s ease}details.faq-item[open] summary::after{content:"\2212";background:var(--color-accent,#d4a843);color:var(--color-primary);transform:translateY(-50%) rotate(180deg)}.faq-answer{padding:1rem 1.25rem 1.25rem;line-height:1.7;color:var(--color-text-secondary,#555)}.faq-answer p{margin:0}.rechner-container{max-width:600px;margin:0 auto}.rechner-group{margin-bottom:1.5rem}.rechner-group label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;font-weight:700}.rechner-group .rechner-value{font-size:1.1rem;color:var(--color-primary)}.rechner-group input[type=range]{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:var(--color-placeholder);border-radius:3px;outline:0}.rechner-group input[type=range]::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;background:var(--color-primary);cursor:pointer}.rechner-group input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:none}.rechner-results{background:var(--color-card);border-radius:var(--radius-card);box-shadow:0 2px 4px var(--color-shadow);padding:1.5rem;margin-top:1.5rem;text-align:center}.rechner-results .result-big{font-size:2rem;font-weight:700;color:var(--color-primary);margin-bottom:.25rem}.rechner-results .result-label{font-size:.9rem;color:var(--color-muted);margin-bottom:1rem}.rechner-bar-chart{display:flex;justify-content:center;align-items:flex-end;gap:2rem;height:180px;margin-top:1.5rem;padding:0 1rem}.rechner-bar{display:flex;flex-direction:column;align-items:center;flex:1;max-width:120px}.rechner-bar-fill{width:100%;border-radius:var(--radius-button) var(--radius-button) 0 0;transition:height .4s ease;min-height:4px}.rechner-bar-fill.bar-invested{background:var(--color-placeholder)}.rechner-bar-fill.bar-interest{background:var(--color-primary)}.rechner-bar-amount{font-weight:700;font-size:.85rem;margin-bottom:.25rem}.rechner-bar-label{font-size:.8rem;color:var(--color-muted);margin-top:.5rem;text-align:center}.rechner-costs{margin-top:1.5rem;border:1px solid var(--color-border);border-radius:8px;padding:.75rem 1rem}.rechner-costs summary{cursor:pointer;font-weight:600;color:var(--color-primary);list-style:none}.rechner-costs summary::-webkit-details-marker{display:none}.rechner-costs summary::before{content:'+ ';font-weight:700}.rechner-costs[open] summary::before{content:'\2212  '}.rechner-costs-hint{font-size:.85rem;color:var(--color-muted);margin:.5rem 0 .75rem}.cost-group label{display:flex;align-items:center;gap:.5rem}.cost-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.cost-group input[type=range]:disabled{opacity:.35;cursor:not-allowed}.rechner-cost-comparison{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--color-border)}.cost-diff strong{color:var(--color-danger)}.vergleich-select-row{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.vergleich-select-group{flex:1;min-width:180px}.vergleich-select-group label{display:block;font-weight:600;margin-bottom:.25rem}.vergleich-select-group select{width:100%;padding:.5rem;min-height:44px;border:1px solid var(--color-border);border-radius:6px;font-size:.95rem;background:var(--color-card)}.vergleich-cost-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.vergleich-cost-col h4{margin:.5rem 0;color:var(--color-primary)}.tax-condition{margin:1.5rem 0;padding:.75rem 1rem;border-radius:8px;display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;line-height:1.4}.tax-condition.met{background:var(--color-success-bg);color:var(--color-highlight);border:1px solid var(--color-success-border)}.tax-condition.not-met{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.vergleich-results{margin-top:1.5rem;overflow-x:auto}.vergleich-table{width:100%;border-collapse:collapse;font-size:.95rem}.vergleich-table td,.vergleich-table th{padding:.6rem .75rem;text-align:right;border-bottom:1px solid var(--color-border-light)}.vergleich-table td:first-child,.vergleich-table th:first-child{text-align:left;font-weight:600}.vergleich-table thead th{background:var(--color-primary);color:var(--color-white);font-weight:600}.vergleich-table thead th:first-child{background:0 0;color:inherit}.vergleich-result-row{background:var(--color-surface-light)}.vergleich-result-row td{padding:.75rem;font-size:1.05rem;font-weight:700;border-bottom:2px solid var(--color-primary)}.vergleich-advantage{margin-top:1.25rem;padding:1rem;text-align:center;border-radius:8px;font-size:1.1rem}.vergleich-advantage.positive{background:var(--color-success-bg);color:var(--color-highlight);border:2px solid var(--color-success-border)}.vergleich-advantage.negative{background:var(--color-warning-bg);color:var(--color-warning-text);border:2px solid var(--color-warning-border)}.vergleich-tabs{display:flex;gap:0;margin:1.5rem 0 0;border-bottom:2px solid var(--color-border)}.vergleich-tab{padding:.75rem 1.5rem;min-height:44px;border:none;background:0 0;cursor:pointer;font-size:1rem;font-weight:600;color:var(--color-text-tertiary);border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.vergleich-tab:hover{color:var(--color-primary)}.vergleich-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.vergleich-panel{display:none}.vergleich-panel.active{display:block}.related-articles{margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--color-placeholder)}.related-articles h3{margin-bottom:1rem}@media (prefers-color-scheme:dark){html:not(.light){--color-bg:#0A0F1A;--color-text:#e0e0e0;--color-primary:#132842;--color-card:#141E30;--color-placeholder:#333;--color-shadow:rgba(0, 0, 0, 0.3);--color-error:#e57373;--color-success:#81c784;--color-muted:#aaa;--color-accent:#E0C068;--color-border:#444;--color-border-light:#555;--color-text-secondary:#c0c0c0;--color-text-tertiary:#ccc;--color-surface:#0F1A2E;--color-surface-selected:#152030;--color-highlight:#27ae60;--color-warning-text:#ffb74d;--color-warning-bg:#3e2200;--color-warning-border:#e65100;--color-success-bg:#1b3a1b;--color-success-border:#388e3c;--color-danger:#e74c3c;--color-recommendation:#f1c40f;--color-white:#fff;--color-focus:#ffcc00;--color-surface-light:#0F1A2E;--color-gradient-dark:#0d1b2a;--color-gradient-blue-accent:#2a6aaa;--color-gradient-green-light:#1a3020;--color-gradient-blue-light:#0d1b2a;--color-dark-surface-result:#1a2a3a;--color-dark-surface-warm:#2e2a1a;--color-dark-text-warm:#e0d8b0;--color-dark-text-warm-strong:#f1d87e;--color-dark-border-blue:#3a5a7a;--color-dark-surface-deep:#222236;--color-dark-surface-amber:#332b1a;--color-dark-border-amber:#ff9800;--color-dark-success-bg:#1e7e34;--color-dark-surface-error:#3a1a1a;--color-primary-light:#1A3A5A;--color-neutral:#aab0b6}html:not(.light) .story-pill{color:var(--color-accent)}html:not(.light) .story-pill:focus-visible,html:not(.light) .story-pill:hover{background:var(--color-accent);color:var(--color-bg)}html:not(.light) .result-big{color:var(--color-accent)}html:not(.light) .btn-cta{background:var(--color-accent);color:var(--color-bg)}html:not(.light) .row-highlight{background:var(--color-surface-selected)}html:not(.light) .btn-primary{background:var(--color-accent);color:var(--color-bg)}html:not(.light) .btn-primary:focus-visible,html:not(.light) .btn-primary:hover{background:#e0c068;color:var(--color-bg)}html:not(.light) #pf-next{background:var(--color-accent);color:var(--color-bg)}html:not(.light) #pf-back{color:var(--color-accent);border-color:var(--color-accent)}html:not(.light) .pf-nav button{border-color:var(--color-primary-light)}html:not(.light) [style*="background:#e8f4f8"],html:not(.light) [style*="background:#e8f5e9"],html:not(.light) [style*="background:#e9ecef"],html:not(.light) [style*="background:#f0f0f0"],html:not(.light) [style*="background:#f0f4f8"],html:not(.light) [style*="background:#f0f7ff"],html:not(.light) [style*="background:#f4f8fc"],html:not(.light) [style*="background:#f8d7da"],html:not(.light) [style*="background:#f9f4e8"],html:not(.light) [style*="background:#fdf2f2"],html:not(.light) [style*="background:#fef2f2"],html:not(.light) [style*="background:#fff3cd"],html:not(.light) [style*="background:#fff3e0"],html:not(.light) [style*="background:#fff5f5"],html:not(.light) [style*="background:#fffbf0"]{background:var(--color-surface)!important;color:var(--color-text)!important}}@media (max-width:600px){.trust-bar{gap:1rem;padding:1.5rem}.trust-number{font-size:1.5rem}.share-bar{gap:.35rem}.share-bar a,.share-bar button{font-size:.78rem;padding:.3rem .5rem}.newsletter-form{flex-direction:column;align-items:center}.newsletter-form .form-field{max-width:100%}.cta-banner{padding:1.5rem 1rem}.rechner-bar-chart{height:140px}.blog-search{max-width:100%}.vergleich-cost-columns{grid-template-columns:1fr}.vergleich-table{font-size:.85rem}.vergleich-select-row{flex-direction:column;gap:.75rem}.pf-progress-step{width:32px;height:32px;font-size:.8rem}.pf-progress-line{max-width:30px}.pf-option{padding:.75rem 1rem}.pf-rec{padding:1rem}.pf-rec-actions{flex-direction:column;align-items:flex-start;gap:.5rem}.gl-search-wrap{flex-direction:column;align-items:flex-start}.gl-search-wrap .form-field{max-width:100%}.gl-alpha-link{min-width:32px;min-height:32px;font-size:.75rem}.lp-timeline{gap:.35rem}.lp-phase-btn{min-width:70px;padding:.5rem .35rem}.lp-icon{font-size:1.2rem}.lp-label{font-size:.75rem}.lp-connector{width:8px}}.pf-wizard{max-width:720px;margin:0 auto}.pf-progress{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:2rem}.pf-progress-step{width:38px;height:38px;border-radius:50%;background:var(--color-placeholder);color:var(--color-muted);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;transition:background .3s,color .3s,transform .3s;flex-shrink:0}.pf-progress-step.active{background:var(--color-primary);color:var(--color-card);transform:scale(1.15)}.pf-progress-step.done{background:var(--color-highlight);color:var(--color-card)}.pf-progress-line{flex:1;height:3px;background:var(--color-placeholder);max-width:60px}.pf-step{display:none}.pf-step.active{display:block;animation:pfFadeIn .35s ease}@keyframes pfFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pf-step h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--color-primary)}.pf-step>p{margin-bottom:1.25rem;line-height:1.6;color:var(--color-text-secondary)}.pf-options{display:flex;flex-direction:column;gap:.75rem}.pf-option{display:block;width:100%;text-align:left;padding:1rem 1.25rem;border:2px solid var(--color-border);border-radius:10px;background:var(--color-card);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;font-family:inherit;font-size:inherit;line-height:1.5;min-height:44px}.pf-option:hover{border-color:var(--color-primary);background:var(--color-surface-light)}.pf-option.selected{border-color:var(--color-primary);background:var(--color-surface-light);box-shadow:0 0 0 3px rgba(26,74,122,.15)}.pf-option strong{display:block;font-size:1.05rem;margin-bottom:.25rem;color:var(--color-text)}.pf-option span{display:block;font-size:.9rem;color:var(--color-muted);line-height:1.5}.pf-nav{display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border-light)}.pf-nav button{padding:.6rem 1.5rem;border:2px solid var(--color-primary);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,opacity .2s;font-family:inherit;min-height:44px}#pf-next{background:var(--color-primary);color:var(--color-card)}#pf-next:hover:not(:disabled){opacity:.85}#pf-next:disabled{opacity:.4;cursor:not-allowed}#pf-back{background:0 0;color:var(--color-primary)}#pf-back:hover{background:var(--color-surface-light)}.pf-summary{background:var(--color-surface);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem;border-left:4px solid var(--color-primary)}.pf-summary h4{margin:0 0 .5rem;color:var(--color-primary)}.pf-summary p{margin:0;font-size:.9rem;line-height:1.7}.pf-rec{border:2px solid var(--color-placeholder);border-radius:12px;padding:1.5rem;margin-bottom:1.25rem;transition:border-color .3s}.pf-rec.match-high{border-color:var(--color-highlight);border-left-width:5px}.pf-rec.match-mid{border-color:var(--color-primary);border-left-width:5px}.pf-rec.match-low{border-color:var(--color-border)}.pf-rec-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.pf-match-badge{display:inline-block;padding:.2rem .65rem;border-radius:20px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.match-high .pf-match-badge{background:var(--color-success-bg);color:var(--color-highlight)}.match-mid .pf-match-badge{background:var(--color-surface-light);color:var(--color-primary)}.match-low .pf-match-badge{background:var(--color-surface);color:var(--color-text-tertiary)}.pf-rec-cat{font-size:.8rem;color:var(--color-text-tertiary);font-weight:600}.pf-rec h4{margin:0 0 .75rem;font-size:1.15rem;color:var(--color-text)}.pf-rec-reasons{background:var(--color-warning-bg);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;border-left:3px solid var(--color-recommendation)}.pf-rec-reasons strong{display:block;margin-bottom:.3rem;font-size:.9rem}.pf-rec-reasons ul{margin:0;padding-left:1.25rem}.pf-rec-reasons li{font-size:.9rem;line-height:1.6;margin-bottom:.2rem}.pf-rec-desc{font-size:.92rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:1rem}.pf-rec-benefits strong{display:block;margin-bottom:.3rem}.pf-rec-benefits ul{margin:0;padding-left:1.25rem}.pf-rec-benefits li{font-size:.9rem;line-height:1.6;margin-bottom:.15rem}.pf-rec-target{font-size:.88rem;color:var(--color-text-secondary);margin:.75rem 0;padding-top:.75rem;border-top:1px solid var(--color-border-light)}.pf-rec-actions{display:flex;align-items:center;gap:1rem;margin-top:1rem}.pf-rec-contact{color:var(--color-primary);font-weight:600;text-decoration:none;font-size:.95rem}.pf-rec-contact:hover{text-decoration:underline}.gl-search-wrap{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.gl-search-wrap .form-field{flex:1;max-width:400px}.gl-count{font-size:.85rem;color:var(--color-text-tertiary);white-space:nowrap}.gl-alpha{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.gl-alpha-link{display:inline-flex;align-items:center;justify-content:center;width:48px;min-width:48px;height:48px;min-height:48px;border-radius:8px;font-weight:700;font-size:1.5rem;line-height:1;text-align:center;text-decoration:none;padding:.35rem 0 0;box-sizing:border-box;color:var(--color-primary);background:var(--color-surface-light);border:1px solid var(--color-border);transition:background .2s,color .2s,border-color .2s}.gl-alpha-link:hover{background:var(--color-primary);color:var(--color-card);border-color:var(--color-primary)}.gl-alpha-link.disabled{color:var(--color-border);background:var(--color-placeholder);border-color:var(--color-placeholder);cursor:default;pointer-events:none}.gl-letter-group{scroll-margin-top:80px}.gl-letter{color:var(--color-primary);font-size:1.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-primary)}.gl-entry{border:1px solid var(--color-placeholder);border-radius:8px;margin-bottom:.5rem;scroll-margin-top:80px}.gl-entry summary{padding:.75rem 1rem;font-weight:700;font-size:1rem;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.gl-entry summary::after{content:'+';font-size:1.2rem;font-weight:700;color:var(--color-primary);transition:transform .2s}.gl-entry[open] summary::after{content:'\2212'}.gl-entry summary::-webkit-details-marker{display:none}.gl-body{padding:0 1rem 1rem;line-height:1.7}.gl-body p{margin:0 0 .5rem;font-size:.93rem}.gl-body a{color:var(--color-primary)}.gl-link{font-weight:600;font-size:.9rem}.lp-timeline{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;padding:1rem 0}.lp-phase-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;min-height:44px;border:2px solid var(--color-border);border-radius:12px;background:var(--color-card);cursor:pointer;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;font-family:inherit;min-width:90px}.lp-phase-btn:hover{border-color:var(--color-primary);background:var(--color-surface-light);transform:translateY(-2px)}.lp-phase-btn.active{border-color:var(--color-primary);background:var(--color-surface-light);box-shadow:0 4px 12px rgba(26,74,122,.15);transform:translateY(-3px)}.lp-icon{font-size:1.6rem;line-height:1}.lp-label{font-size:.75rem;font-weight:700;color:var(--color-text);text-align:center;line-height:1.2}.lp-age{font-size:.75rem;color:var(--color-text-tertiary);font-weight:600}.lp-connector{width:20px;height:2px;background:var(--color-border);flex-shrink:0}.lp-panel{display:none}.lp-panel.active{display:block;animation:pfFadeIn .35s ease}.lp-products{display:flex;flex-direction:column;gap:1rem;margin:1rem 0}.lp-product{border:1px solid var(--color-placeholder);border-radius:10px;padding:1rem 1.25rem;position:relative}.lp-product h4{margin:0 0 .25rem;font-size:1.05rem}.lp-product h4 a{color:var(--color-primary);text-decoration:none}.lp-product h4 a:hover{text-decoration:underline}.lp-product p{margin:.5rem 0 0;font-size:.92rem;line-height:1.6;color:var(--color-text-secondary)}.lp-priority{display:inline-block;padding:.15rem .6rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.lp-essential{background:var(--color-success-bg);color:var(--color-highlight)}.lp-recommended{background:var(--color-surface-light);color:var(--color-primary)}.lp-optional{background:var(--color-warning-bg);color:var(--color-warning-text)}.lp-articles{padding-left:1.25rem}.lp-articles li{margin-bottom:.35rem}.lp-articles a{color:var(--color-primary);text-decoration:none;font-weight:500}.lp-articles a:hover{text-decoration:underline}.author-byline a{color:var(--color-primary);text-decoration:none;font-weight:600}.author-byline a:hover{text-decoration:underline}.video-placeholder{position:relative;background:linear-gradient(135deg,var(--color-gradient-dark),var(--color-primary));border-radius:var(--radius-card);padding:3rem 2rem;text-align:center;color:var(--color-white);margin:1.5rem 0;cursor:pointer;transition:opacity .2s}.video-placeholder:hover{opacity:.9}.video-play-icon{font-size:3rem;display:block;margin-bottom:.75rem}.video-placeholder p{margin:0;opacity:.9;font-size:.9rem}.video-placeholder h4{margin:0 0 .5rem;font-size:1.1rem}.case-study{background:var(--color-card);border-left:4px solid var(--color-highlight);border-radius:0 var(--radius-card) var(--radius-card) 0;padding:1.25rem 1.5rem;margin:1rem 0;box-shadow:0 2px 4px var(--color-shadow)}.case-study h4{margin:0 0 .5rem;color:var(--color-highlight);font-size:.95rem;text-transform:uppercase;letter-spacing:.03em}.case-study .case-highlight{font-size:1.3rem;font-weight:700;color:var(--color-primary);margin:.5rem 0}.case-study p{margin:.25rem 0;line-height:1.6}.review-links{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.review-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:2px solid var(--color-placeholder);border-radius:var(--radius-card);text-decoration:none;color:var(--color-text);font-weight:600;transition:border-color .2s,box-shadow .2s}.review-link:hover{border-color:var(--color-primary);box-shadow:0 2px 8px var(--color-shadow)}.review-icon{font-size:1.5rem}.cert-grid{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.cert-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-card);border-radius:var(--radius-card);box-shadow:0 1px 3px var(--color-shadow);font-size:.9rem}.cert-icon{font-size:1.5rem;flex-shrink:0}.pdf-download{background:linear-gradient(135deg,var(--color-surface-light),var(--color-gradient-blue-light));border:2px solid var(--color-primary);border-radius:var(--radius-card);padding:1.5rem 2rem;margin:2rem 0;text-align:center}.pdf-download h3{margin:0 0 .5rem;color:var(--color-primary)}.pdf-download p{margin:0 0 1rem;color:var(--color-text-secondary)}.pdf-download-form{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.pdf-download-form .form-field{max-width:280px;margin-bottom:0}.steuer-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.steuer-result-card{background:var(--color-card);border-radius:var(--radius-card);box-shadow:0 2px 4px var(--color-shadow);padding:1.25rem;text-align:center}.steuer-result-card .result-big{font-size:1.8rem;font-weight:700;color:var(--color-primary)}.steuer-result-card .result-label{font-size:.85rem;color:var(--color-muted);margin-top:.25rem}.steuer-result-card.highlight{background:linear-gradient(135deg,var(--color-success-bg),var(--color-gradient-green-light));border:2px solid var(--color-highlight)}.steuer-result-card.highlight .result-big{color:var(--color-highlight)}.steuer-timeline{position:relative;padding:1rem 0}.steuer-timeline-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;position:relative}.steuer-timeline-dot{width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.steuer-timeline-content{flex:1}.steuer-timeline-content h4{margin:0 0 .25rem}.steuer-timeline-content p{margin:0;color:var(--color-text-secondary)}.scenario-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin-bottom:1.5rem}.scenario-tab{padding:.75rem 1.25rem;min-height:44px;border:none;background:0 0;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--color-text-tertiary);border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s;font-family:inherit}.scenario-tab:hover{color:var(--color-primary)}.scenario-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.scenario-panel{display:none}.scenario-panel.active{display:block;animation:pfFadeIn .35s ease}.scenario-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0}.scenario-column{background:var(--color-card);border-radius:var(--radius-card);box-shadow:0 2px 4px var(--color-shadow);padding:1.25rem}.scenario-column h4{margin:0 0 .75rem;color:var(--color-primary);text-align:center;padding-bottom:.5rem;border-bottom:2px solid var(--color-placeholder)}.scenario-row{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid var(--color-placeholder);font-size:.92rem}.scenario-row:last-child{border-bottom:none}.scenario-row .label{color:var(--color-text-secondary)}.scenario-row .value{font-weight:600}.scenario-row.total{padding-top:.75rem;margin-top:.5rem;border-top:2px solid var(--color-primary);border-bottom:none;font-size:1.05rem}.scenario-row.total .value{color:var(--color-primary);font-size:1.15rem}.scenario-savings-box{background:linear-gradient(135deg,var(--color-success-bg),var(--color-gradient-green-light));border:2px solid var(--color-highlight);border-radius:var(--radius-card);padding:1.25rem;text-align:center;margin-top:1.5rem}.scenario-savings-box .savings-amount{font-size:2rem;font-weight:700;color:var(--color-highlight)}.scenario-savings-box .savings-label{font-size:.9rem;color:var(--color-text-secondary);margin-top:.25rem}@media (max-width:600px){.steuer-results-grid{grid-template-columns:1fr}.scenario-comparison{grid-template-columns:1fr}.review-links{flex-direction:column}.cert-grid{flex-direction:column}.pdf-download-form{flex-direction:column;align-items:center}.pdf-download-form .form-field{max-width:100%}.scenario-tabs{flex-wrap:wrap}.scenario-tab{font-size:.85rem;padding:.6rem .75rem}}.rechner-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:1.5rem;margin:1.5rem 0}.rechner-hub-card{display:block;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.5rem;text-decoration:none;color:var(--color-text);box-shadow:0 2px 6px var(--color-shadow);transition:transform .15s ease,box-shadow .15s ease}.rechner-hub-card:focus,.rechner-hub-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.15)}.rechner-hub-icon{font-size:2.5rem;margin-bottom:.75rem}.rechner-hub-card h3{color:var(--color-primary);margin:0 0 .5rem;font-size:1.15rem}.rechner-hub-card p{font-size:.9rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.bav-section-title{font-size:1.1rem;font-weight:700;color:var(--color-primary);margin:1.5rem 0 .75rem;padding-bottom:.35rem;border-bottom:2px solid var(--color-primary)}.bav-info-box{background:var(--color-warning-bg);border-left:4px solid var(--color-warning-border);padding:.75rem 1rem;margin:1rem 0;border-radius:4px;font-size:.9rem;line-height:1.5}.payslip-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0}.payslip-column{border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.payslip-header-ohne{background:var(--color-neutral);color:var(--color-card);padding:.75rem 1rem;font-weight:700;font-size:1rem;text-align:center}.payslip-header-mit{background:var(--color-highlight);color:var(--color-card);padding:.75rem 1rem;font-weight:700;font-size:1rem;text-align:center}.payslip-table{width:100%;border-collapse:collapse;font-size:.88rem}.payslip-table td{padding:.3rem .75rem;border-bottom:1px solid var(--color-border-light)}.payslip-table td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.payslip-section-header td{background:var(--color-surface);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;padding-top:.5rem;padding-bottom:.5rem}.payslip-subtotal td{font-weight:600;border-top:1px solid var(--color-border)}.payslip-total td{font-weight:700;font-size:1rem;border-top:2px solid var(--color-text);padding-top:.5rem;padding-bottom:.5rem}.payslip-deduction td:last-child{color:var(--color-danger)}.payslip-savings td:last-child{color:var(--color-highlight);font-weight:600}.payslip-info td{color:var(--color-text-tertiary);font-style:italic;font-size:.82rem}.payslip-diff{background:var(--color-success-bg);border-radius:var(--radius-card);padding:1rem;text-align:center;margin-top:1rem}.payslip-diff .diff-label{font-size:.9rem;color:var(--color-text-secondary)}.payslip-diff .diff-value{font-size:1.5rem;font-weight:700;color:var(--color-highlight)}.bav-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:1rem;margin:1.5rem 0}.bav-result-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1rem;text-align:center;box-shadow:0 1px 3px var(--color-shadow)}.bav-result-card .result-big{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.bav-result-card.highlight{background:linear-gradient(135deg,var(--color-success-bg),var(--color-gradient-green-light));border-color:var(--color-highlight)}.bav-result-card.highlight .result-big{color:var(--color-highlight)}.bav-result-card .result-label{font-size:.85rem;color:var(--color-muted);margin-top:.25rem}@media (max-width:700px){.payslip-comparison{grid-template-columns:1fr}}.steps-mini{display:flex;justify-content:center;gap:.5rem;margin:1.25rem auto 1.5rem;max-width:640px;flex-wrap:wrap}.step-mini{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex:1 1 0;min-width:90px}.step-num{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-accent);color:var(--color-bg);font-weight:700;font-size:1rem}.step-label{font-size:.85rem;color:var(--color-text-secondary)}.story-section{padding:2rem 0}.story-timeline-bar{display:none}.story-progress{display:none}.story-dot{display:none}.story-phases{position:relative;max-width:720px;margin:0 auto;padding-left:3rem}.story-phases::before{content:'';position:absolute;left:.75rem;top:0;bottom:0;width:3px;background:var(--color-border);border-radius:2px;transition:background .5s}.story-phase{position:relative;border-left:none;padding:1.25rem 1.5rem;margin-bottom:1.25rem;background:var(--color-card);border-radius:var(--radius-card);box-shadow:0 1px 4px var(--color-shadow)}.story-phase::before{content:'';position:absolute;left:-3rem;top:1.5rem;width:16px;height:16px;border-radius:50%;background:var(--color-border);border:3px solid var(--color-bg);z-index:1;transition:background .3s,transform .3s,box-shadow .3s;margin-left:calc(.75rem - 8px)}.story-phase.animate-in::before{background:var(--color-accent);transform:scale(1.3);box-shadow:0 0 0 4px rgba(212,168,67,.2)}.story-emoji{font-size:1.75rem;margin-right:.5rem;vertical-align:middle}.story-phase h3{display:inline;font-size:1.15rem;vertical-align:middle}.story-phase p{margin:.5rem 0 .75rem;color:var(--color-text-secondary)}.story-pills{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:600px){.story-phases{padding-left:2.5rem}.story-phase::before{left:-2.5rem;margin-left:calc(.75rem - 8px)}}.story-pill{display:inline-block;padding:.3rem .85rem;border:1.5px solid var(--color-accent);border-radius:999px;font-size:.85rem;color:var(--color-primary);text-decoration:none;transition:background .2s,color .2s}.story-pill:focus-visible,.story-pill:hover{background:var(--color-accent);color:#fff}.spar-calc{text-align:center;padding:2rem 0}.spar-slider-wrap{max-width:480px;margin:0 auto 1.5rem}.spar-slider-wrap label{display:block;margin-bottom:.5rem;font-size:1.05rem}.spar-slider-wrap input[type=range]{width:100%;accent-color:var(--color-accent)}.spar-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:720px;margin:0 auto 1.5rem}.spar-result-card{background:var(--color-card);border:2px solid var(--color-accent);border-radius:var(--radius-card);padding:1.25rem .75rem;box-shadow:0 2px 8px var(--color-shadow)}.spar-years{display:block;font-size:.85rem;color:var(--color-muted);margin-bottom:.25rem}.result-big{display:block;font-size:1.5rem;font-weight:700;color:var(--color-primary)}.spar-links{margin-bottom:.5rem}.spar-disclaimer{font-size:.8rem;color:var(--color-muted)}@media (max-width:600px){.spar-results-grid{grid-template-columns:1fr}}.grid .animate-ready:first-child{transition-delay:0s}.grid .animate-ready:nth-child(2){transition-delay:0.1s}.grid .animate-ready:nth-child(3){transition-delay:0.15s}.grid .animate-ready:nth-child(4){transition-delay:0.2s}.grid .animate-ready:nth-child(5){transition-delay:0.25s}.grid .animate-ready:nth-child(6){transition-delay:0.3s}.grid .animate-ready:nth-child(7){transition-delay:0.35s}.heading-animate{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.heading-animate.animate-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.animate-ready,.heading-animate,[data-aos]{opacity:1;transform:none}}html.dark{--color-bg:#0A0F1A;--color-text:#e0e0e0;--color-primary:#132842;--color-card:#141E30;--color-placeholder:#333;--color-shadow:rgba(0, 0, 0, 0.3);--color-error:#e57373;--color-success:#81c784;--color-muted:#aaa;--color-accent:#E0C068;--color-border:#444;--color-border-light:#555;--color-text-secondary:#c0c0c0;--color-text-tertiary:#ccc;--color-surface:#0F1A2E;--color-surface-selected:#152030;--color-highlight:#27ae60;--color-warning-text:#ffb74d;--color-warning-bg:#3e2200;--color-warning-border:#e65100;--color-success-bg:#1b3a1b;--color-success-border:#388e3c;--color-danger:#e74c3c;--color-recommendation:#f1c40f;--color-white:#fff;--color-focus:#ffcc00;--color-surface-light:#0F1A2E;--color-gradient-dark:#0d1b2a;--color-gradient-blue-accent:#2a6aaa;--color-gradient-green-light:#1a3020;--color-gradient-blue-light:#0d1b2a;--color-dark-surface-result:#1a2a3a;--color-dark-surface-warm:#2e2a1a;--color-dark-text-warm:#e0d8b0;--color-dark-text-warm-strong:#f1d87e;--color-dark-border-blue:#3a5a7a;--color-dark-surface-deep:#222236;--color-dark-surface-amber:#332b1a;--color-dark-border-amber:#ff9800;--color-dark-success-bg:#1e7e34;--color-dark-surface-error:#3a1a1a;--color-primary-light:#1A3A5A;--color-neutral:#aab0b6}html.dark .btn-secondary{color:var(--color-accent);border-color:var(--color-accent)}html.dark .btn-secondary:focus-visible,html.dark .btn-secondary:hover{background:var(--color-accent);color:var(--color-bg)}.row-highlight{background:var(--color-surface-light);font-weight:700}html.dark .story-pill{color:var(--color-accent)}html.dark .story-pill:focus-visible,html.dark .story-pill:hover{background:var(--color-accent);color:var(--color-bg)}html.dark .result-big{color:var(--color-accent)}html.dark .btn-cta{background:var(--color-accent);color:var(--color-bg)}html.dark .btn-cta:hover{background:#e0c068}html.dark .row-highlight{background:var(--color-surface-selected)}html.dark .btn-primary{background:var(--color-accent);color:var(--color-bg)}html.dark .btn-primary:focus-visible,html.dark .btn-primary:hover{background:#e0c068;color:var(--color-bg)}html.dark #pf-next{background:var(--color-accent);color:var(--color-bg)}html.dark #pf-back{color:var(--color-accent);border-color:var(--color-accent)}html.dark .pf-nav button{border-color:var(--color-primary-light)}html.dark [style*="background:#e8f4f8"],html.dark [style*="background:#e8f5e9"],html.dark [style*="background:#e9ecef"],html.dark [style*="background:#f0f0f0"],html.dark [style*="background:#f0f4f8"],html.dark [style*="background:#f0f7ff"],html.dark [style*="background:#f4f8fc"],html.dark [style*="background:#f8d7da"],html.dark [style*="background:#f9f4e8"],html.dark [style*="background:#fdf2f2"],html.dark [style*="background:#fef2f2"],html.dark [style*="background:#fff3cd"],html.dark [style*="background:#fff3e0"],html.dark [style*="background:#fff5f5"],html.dark [style*="background:#fffbf0"]{background:var(--color-surface)!important;color:var(--color-text)!important}.nav-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;inset:0;background:rgba(0,0,0,.5);z-index:899}.nav-backdrop.active{display:block}body.nav-open{overflow:hidden}@media (max-width:768px){header nav[aria-label]{transition:max-height .3s ease,opacity .3s ease;max-height:0;opacity:0;overflow:hidden}header nav[aria-label].nav-open{display:block!important;max-height:80vh;opacity:1;overflow-y:auto}}.exit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;inset:0;background:rgba(0,0,0,.6);z-index:9500;display:flex;align-items:center;justify-content:center;padding:1rem}.exit-dialog{background:var(--color-card);color:var(--color-text);border-radius:var(--radius-card);box-shadow:0 8px 32px rgba(0,0,0,.3);max-width:480px;width:100%;padding:2.5rem 2rem;text-align:center;position:relative}.exit-dialog h3{margin:0 0 .75rem;font-size:1.4rem}.exit-dialog p{margin:0 0 1.5rem;opacity:.85}.exit-close{position:absolute;top:.75rem;right:.75rem;background:0 0;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text);line-height:1;padding:.25rem;min-width:44px;min-height:44px}.dark-toggle{position:fixed;top:.5rem;right:.5rem;z-index:1000;background:rgba(0,0,0,.25);border:none;color:rgba(255,255,255,.6);border-radius:50%;width:32px;height:32px;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:opacity .2s;opacity:.5}.dark-toggle-nav{display:none}@media (max-width:768px){.dark-toggle{display:none!important}.dark-toggle-nav{display:list-item}.dark-toggle-nav button{background:0 0;border:none;color:var(--color-white);font-size:1rem;cursor:pointer;padding:.75rem 1rem;width:100%;text-align:left;min-height:44px}}.dark-toggle:hover{opacity:1;background:rgba(0,0,0,.45);color:#fff}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:1.5rem;max-width:var(--max-width);margin:0 auto;text-align:left;padding:1.5rem 0}.footer-grid h4{color:var(--color-white);margin:0 0 .75rem;font-size:1rem}.footer-grid .footer-heading{color:var(--color-white);margin:0 0 .75rem;font-size:1rem;font-weight:700}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid ul li{margin-bottom:.35rem}.footer-grid ul li a{color:var(--color-text-tertiary);text-decoration:none;font-size:.9rem}.footer-grid ul li a:hover{text-decoration:underline;color:var(--color-white)}.footer-link-btn{background:0 0;border:none;padding:0;margin:0;color:var(--color-text-tertiary);font:inherit;font-size:.9rem;cursor:pointer;text-decoration:none}.footer-link-btn:hover{text-decoration:underline;color:var(--color-white)}.footer-bottom{border-top:1px solid var(--color-footer-border);padding-top:1rem;margin-top:.5rem;font-size:.85rem}.footer-newsletter{display:flex;gap:.5rem;margin-top:.5rem}.footer-newsletter input{flex:1;padding:.4rem .6rem;min-height:44px;border:1px solid var(--color-text-secondary);border-radius:var(--radius-button);background:var(--color-footer-input-bg);color:var(--color-white);font-size:.9rem}.footer-newsletter input::placeholder{color:var(--color-muted)}.footer-newsletter button{padding:.4rem .8rem;background:var(--color-white);color:var(--color-primary);border:none;border-radius:var(--radius-button);font-weight:700;cursor:pointer;font-size:.85rem;min-height:44px}.newsletter-consent{font-size:.75rem;opacity:.75;margin:.4rem 0 0;line-height:1.3}.newsletter-consent a{color:inherit;text-decoration:underline}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:1.5rem;margin:2rem 0;counter-reset:step}.step-item{text-align:center;position:relative;counter-increment:step}.step-item::before{content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:var(--color-white);font-size:1.3rem;font-weight:700;margin-bottom:.75rem}.step-item h3{margin:0 0 .35rem;font-size:1.05rem}.step-item p{font-size:.9rem;margin:0;opacity:.85}.steps-list{list-style:none;padding:0;counter-reset:step}.steps-list li{counter-increment:step;padding:1.25rem 1.25rem 1.25rem 4rem;margin-bottom:1rem;position:relative;background:var(--color-card);border-radius:.5rem;border-left:3px solid var(--color-primary)}.steps-list li::before{content:counter(step);position:absolute;left:.75rem;top:1.25rem;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:var(--color-white);font-size:1.1rem;font-weight:700}.steps-list h3{margin:0 0 .5rem;font-size:1.1rem}.steps-list p{margin:0;opacity:.9}.testimonial-card{border-radius:var(--radius-card);box-shadow:0 2px 12px rgba(0,0,0,.1);padding:1.5rem;margin-bottom:1.5rem;border:none}.testimonial-card blockquote{margin:0 0 .75rem;font-style:italic;line-height:1.6}.testimonial-card cite{display:block;font-style:normal;font-weight:700;color:var(--color-primary)}.blog-pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;flex-wrap:wrap}.blog-pagination button{min-width:44px;min-height:44px;padding:.5rem .75rem;border:2px solid var(--color-primary);background:0 0;color:var(--color-primary);border-radius:var(--radius-button);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700}.blog-pagination button.active,.blog-pagination button:hover{background:var(--color-primary);color:var(--color-white)}.blog-pagination button:disabled{opacity:.4;cursor:default}.calc-toolbar{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.calc-toolbar button{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;min-height:44px;border:2px solid var(--color-primary);background:0 0;color:var(--color-primary);border-radius:var(--radius-button);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .2s,color .2s}.calc-toolbar button:hover{background:var(--color-primary);color:var(--color-white)}.field-error{color:var(--color-error);font-size:.82rem;margin-top:.2rem;display:none}.form-field.invalid+.field-error{display:block}.btn-loading{position:relative;pointer-events:none;opacity:.7}.btn-loading::after{content:"";display:inline-block;width:1em;height:1em;margin-left:.5rem;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.form-checkbox{display:flex;align-items:flex-start;gap:.5rem;margin:.75rem 0}.form-checkbox input[type=checkbox]{width:20px;height:20px;margin-top:.15rem;flex-shrink:0;accent-color:var(--color-primary)}.form-checkbox label{font-size:.9rem;font-weight:400}.blog-pagination button:focus-visible,.calc-toolbar button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}html.dark .btn-loading::after{border-top-color:var(--color-accent)}html.dark .form-errors{background:var(--color-dark-surface-error);border-color:var(--color-error);color:var(--color-error)}html.dark .form-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}html.dark footer a{color:var(--color-text-tertiary)}html.dark .card a:not(.btn-primary):not(.btn-secondary):not(.btn-cta){color:var(--color-accent)}html.dark .form-field{background-color:var(--color-card);color:var(--color-text);border-color:var(--color-border-light)}html.dark .cb-dialog{background:var(--color-card);color:var(--color-text)}html.dark .cb-title{color:var(--color-accent)}html.dark .cb-link{color:var(--color-accent)}html.dark .cb-category-desc{color:var(--color-text-secondary)}html.dark .cb-badge{background:var(--color-border);color:var(--color-text-tertiary)}html.dark .cb-btn-reject{color:var(--color-accent);border-color:var(--color-accent)}html.dark .cb-btn-outline{color:var(--color-accent);border-color:var(--color-accent)}html.dark .cb-btn-text{color:var(--color-accent)}html.dark .cb-settings{border-top-color:var(--color-border)}html.dark .back-to-top{background:var(--color-accent);color:var(--color-bg)}html.dark .article-meta{color:var(--color-text-secondary);border-bottom-color:var(--color-border)}html.dark .blog-card-meta{color:var(--color-text-secondary)}html.dark .toc{background:var(--color-bg);border-color:var(--color-border)}html.dark .toc a{color:var(--color-accent)}html.dark .share-bar{border-top-color:var(--color-border)}html.dark .share-bar a,html.dark .share-bar button{background:var(--color-surface);color:var(--color-accent);border:1px solid var(--color-accent)}html.dark .share-bar a:hover,html.dark .share-bar button:hover{background:var(--color-accent);color:var(--color-bg);opacity:1}html.dark .filter-btn{border-color:var(--color-accent);color:var(--color-accent)}html.dark .filter-btn.active,html.dark .filter-btn:hover{background:var(--color-accent);color:var(--color-bg)}html.dark .trust-number{color:var(--color-accent)}html.dark .trust-label{color:var(--color-text-secondary)}html.dark .breadcrumbs{color:var(--color-text-secondary)}html.dark .breadcrumbs a{color:var(--color-accent)}html.dark .blog-category-tag,html.dark .category-badge{background:var(--color-accent);color:var(--color-bg)!important}html.dark details.faq-item{border-color:var(--color-border);background:var(--color-card);box-shadow:0 2px 8px rgba(0,0,0,.2)}html.dark details.faq-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.3)}html.dark details.faq-item[open]{box-shadow:0 4px 20px rgba(212,168,67,.12)}html.dark details.faq-item summary{color:#fff}html.dark details.faq-item summary:hover,html.dark details.faq-item[open] summary{background:rgba(255,255,255,.05)}html.dark details.faq-item[open] summary{border-bottom-color:var(--color-border)}html.dark details.faq-item summary::after{color:var(--color-accent);background:rgba(212,168,67,.15)}html.dark details.faq-item[open] summary::after{color:var(--color-primary);background:var(--color-accent)}html.dark .faq-answer{color:rgba(255,255,255,.75)}html.dark .rechner-group .rechner-value{color:var(--color-accent)}html.dark .rechner-results .result-big{color:var(--color-accent)}html.dark .rechner-results .result-label{color:var(--color-text-secondary)}html.dark .rechner-bar-label{color:var(--color-text-secondary)}html.dark .rechner-bar-fill.bar-interest{background:var(--color-accent)}html.dark .rechner-costs{border-color:var(--color-border)}html.dark .rechner-costs summary{color:var(--color-accent)}html.dark .rechner-costs-hint{color:var(--color-text-secondary)}html.dark .rechner-cost-comparison{border-top-color:var(--color-border-light)}html.dark .cost-diff strong{color:var(--color-danger)}html.dark .vergleich-select-group select{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border)}html.dark .vergleich-tabs{border-bottom-color:var(--color-border)}html.dark .vergleich-tab{color:var(--color-text-secondary)}html.dark .vergleich-tab:hover{color:var(--color-accent)}html.dark .vergleich-tab.active{color:var(--color-accent)}html.dark .vergleich-cost-col h4{color:var(--color-accent)}html.dark .tax-condition.met{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}html.dark .tax-condition.not-met{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}html.dark .vergleich-table td{border-bottom-color:var(--color-border)}html.dark .vergleich-table thead th{background:var(--color-primary)}html.dark .vergleich-result-row{background:var(--color-dark-surface-result)}html.dark .vergleich-advantage.positive{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}html.dark .vergleich-advantage.negative{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}html.dark .cta-banner{background:linear-gradient(135deg,var(--color-primary),var(--color-gradient-blue-accent))}html.dark .newsletter-bar{background:var(--color-gradient-dark)}html.dark .related-articles{border-top-color:var(--color-border)}html.dark .pf-step h3{color:var(--color-accent)}html.dark .pf-progress-step{background:var(--color-border);color:var(--color-text-secondary)}html.dark .pf-progress-step.active{background:var(--color-primary);color:var(--color-white)}html.dark .pf-progress-line{background:var(--color-border)}html.dark .pf-step>p{color:var(--color-text-secondary)}html.dark .pf-option{background:var(--color-card);border-color:var(--color-border)}html.dark .pf-option:hover{border-color:var(--color-accent);background:var(--color-surface)}html.dark .pf-option.selected{border-color:var(--color-accent);background:var(--color-surface-selected);box-shadow:0 0 0 3px rgba(232,191,90,.2)}html.dark .pf-option strong{color:var(--color-text)}html.dark .pf-option span{color:var(--color-text-secondary)}html.dark .pf-nav{border-top-color:var(--color-border)}html.dark #pf-back{color:var(--color-accent);border-color:var(--color-accent)}html.dark #pf-back:hover{background:var(--color-surface)}html.dark .pf-summary{background:var(--color-surface);border-left-color:var(--color-accent)}html.dark .pf-summary h4{color:var(--color-accent)}html.dark .pf-rec{border-color:var(--color-border);background:var(--color-card)}html.dark .pf-rec.match-high{border-color:var(--color-highlight)}html.dark .pf-rec.match-mid{border-color:var(--color-accent)}html.dark .pf-rec h4{color:var(--color-text)}html.dark .pf-rec-reasons{background:var(--color-dark-surface-warm);border-left-color:var(--color-recommendation);color:var(--color-dark-text-warm)}html.dark .pf-rec-reasons strong{color:var(--color-dark-text-warm-strong)}html.dark .pf-rec-reasons li{color:var(--color-dark-text-warm)}html.dark .pf-rec-desc{color:var(--color-text-tertiary)}html.dark .pf-rec-benefits strong{color:var(--color-text)}html.dark .pf-rec-benefits li{color:var(--color-text-secondary)}html.dark .pf-rec-cat{color:var(--color-text-secondary)}html.dark .pf-rec-target{color:var(--color-text-secondary);border-top-color:var(--color-border)}html.dark .pf-rec-target strong{color:var(--color-text-tertiary)}html.dark .pf-rec-contact{color:var(--color-accent)}html.dark .pf-rec-actions .btn-primary{color:var(--color-white)}html.dark .match-high .pf-match-badge{background:var(--color-success-bg);color:var(--color-success)}html.dark .match-mid .pf-match-badge{background:var(--color-surface);color:var(--color-accent)}html.dark .match-low .pf-match-badge{background:var(--color-placeholder);color:var(--color-text-secondary)}html.dark .pf-summary p{color:var(--color-text-tertiary)}html.dark .gl-alpha-link{background:var(--color-surface);color:var(--color-accent);border:1px solid var(--color-dark-border-blue)}html.dark .gl-alpha-link:hover{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}html.dark .gl-alpha-link.disabled{color:var(--color-border-light);background:var(--color-bg);border-color:var(--color-placeholder)}html.dark .gl-letter{color:var(--color-accent);border-bottom-color:var(--color-accent)}html.dark .gl-entry{border-color:var(--color-border)}html.dark .gl-entry summary{color:var(--color-text)}html.dark .gl-entry summary::after{color:var(--color-accent)}html.dark .gl-body{color:var(--color-text-tertiary)}html.dark .gl-body p{color:var(--color-text-tertiary)}html.dark .gl-body a{color:var(--color-accent)}html.dark .gl-count{color:var(--color-text-secondary)}html.dark .lp-phase-btn{background:var(--color-card);border-color:var(--color-border)}html.dark .lp-phase-btn:hover{border-color:var(--color-accent);background:var(--color-surface)}html.dark .lp-phase-btn.active{border-color:var(--color-accent);background:var(--color-surface-selected);box-shadow:0 4px 12px rgba(232,191,90,.2)}html.dark .lp-label{color:var(--color-text)}html.dark .lp-connector{background:var(--color-border)}html.dark .lp-product{border-color:var(--color-border);background:var(--color-dark-surface-deep)}html.dark .lp-product h4{color:var(--color-text)}html.dark .lp-product h4 a{color:var(--color-accent)}html.dark .lp-product p{color:var(--color-text-tertiary)}html.dark .lp-panel h3{color:var(--color-accent)}html.dark .lp-panel>p{color:var(--color-text-tertiary)}html.dark .lp-panel ul li{color:var(--color-text-tertiary)}html.dark .lp-panel ul li strong{color:var(--color-text)}html.dark .lp-essential{background:var(--color-success-bg);color:var(--color-success)}html.dark .lp-recommended{background:var(--color-surface);color:var(--color-accent)}html.dark .lp-optional{background:var(--color-warning-bg);color:var(--color-warning-text)}html.dark .lp-articles a{color:var(--color-accent)}html.dark .exit-dialog{background:var(--color-card);color:var(--color-text)}html.dark .exit-close{color:var(--color-text-tertiary)}html.dark .step-item::before{background:var(--color-accent);color:var(--color-bg)}html.dark .blog-pagination button{border-color:var(--color-accent);color:var(--color-accent)}html.dark .blog-pagination button.active,html.dark .blog-pagination button:hover{background:var(--color-accent);color:var(--color-bg)}html.dark .calc-toolbar button{border-color:var(--color-accent);color:var(--color-accent)}html.dark .calc-toolbar button:hover{background:var(--color-accent);color:var(--color-bg)}html.dark .field-error{color:var(--color-error)}html.dark .footer-grid ul li a{color:var(--color-text-tertiary)}html.dark .footer-link-btn{color:var(--color-text-tertiary)}html.dark .footer-newsletter input{border-color:var(--color-border-light);background:rgba(255,255,255,.08);color:var(--color-text)}html.dark .author-byline a{color:var(--color-accent)}html.dark .video-placeholder{background:linear-gradient(135deg,var(--color-gradient-dark),var(--color-primary))}html.dark .case-study{background:var(--color-card);border-left-color:var(--color-highlight)}html.dark .case-study .case-highlight{color:var(--color-accent)}html.dark .review-link{border-color:var(--color-border);color:var(--color-text)}html.dark .cert-item{background:var(--color-card)}html.dark .pdf-download{background:linear-gradient(135deg,var(--color-surface),var(--color-gradient-dark));border-color:var(--color-accent)}html.dark .pdf-download h3{color:var(--color-accent)}html.dark .pdf-download p{color:var(--color-text-tertiary)}html.dark .steuer-result-card{background:var(--color-card)}html.dark .steuer-result-card .result-big{color:var(--color-accent)}html.dark .steuer-result-card.highlight{background:linear-gradient(135deg,var(--color-success-bg),var(--color-gradient-green-light));border-color:var(--color-highlight)}html.dark .steuer-result-card.highlight .result-big{color:var(--color-success)}html.dark .steuer-timeline-dot{background:var(--color-accent)}html.dark .steuer-timeline-content p{color:var(--color-text-tertiary)}html.dark .scenario-tab{color:var(--color-text-secondary)}html.dark .scenario-tab:hover{color:var(--color-accent)}html.dark .scenario-tab.active{color:var(--color-accent)}html.dark .scenario-column{background:var(--color-card)}html.dark .scenario-column h4{color:var(--color-accent)}html.dark .scenario-row .label{color:var(--color-text-secondary)}html.dark .scenario-row.total .value{color:var(--color-accent)}html.dark .scenario-savings-box{background:linear-gradient(135deg,var(--color-success-bg),var(--color-gradient-green-light));border-color:var(--color-highlight)}html.dark .scenario-savings-box .savings-amount{color:var(--color-success)}html.dark .scenario-savings-box .savings-label{color:var(--color-text-tertiary)}html.dark .rechner-hub-card{background:var(--color-card);border-color:var(--color-border)}html.dark .rechner-hub-card:focus,html.dark .rechner-hub-card:hover{box-shadow:0 6px 16px rgba(0,0,0,.4)}html.dark .rechner-hub-card h3{color:var(--color-accent)}html.dark .rechner-hub-card p{color:var(--color-text-tertiary)}html.dark .bav-section-title{color:var(--color-accent);border-bottom-color:var(--color-accent)}html.dark .bav-info-box{background:var(--color-dark-surface-amber);border-left-color:var(--color-dark-border-amber);color:var(--color-text)}html.dark .payslip-column{border-color:var(--color-border)}html.dark .payslip-header-ohne{background:var(--color-border-light)}html.dark .payslip-header-mit{background:var(--color-dark-success-bg)}html.dark .payslip-table td{border-bottom-color:var(--color-border)}html.dark .payslip-section-header td{background:var(--color-surface);color:var(--color-text-tertiary)}html.dark .payslip-subtotal td{border-top-color:var(--color-muted)}html.dark .payslip-total td{border-top-color:var(--color-muted);color:var(--color-white)}html.dark .payslip-deduction td:last-child{color:var(--color-error)}html.dark .payslip-savings td:last-child{color:var(--color-success)}html.dark .payslip-info td{color:var(--color-text-secondary)}html.dark .payslip-diff{background:linear-gradient(135deg,var(--color-success-bg),var(--color-gradient-green-light))}html.dark .payslip-diff .diff-label{color:var(--color-text-tertiary)}html.dark .payslip-diff .diff-value{color:var(--color-success)}html.dark .bav-result-card{background:var(--color-card);border-color:var(--color-border)}html.dark .bav-result-card .result-big{color:var(--color-accent)}html.dark .bav-result-card.highlight{background:linear-gradient(135deg,var(--color-success-bg),var(--color-gradient-green-light));border-color:var(--color-highlight)}html.dark .bav-result-card.highlight .result-big{color:var(--color-success)}html.dark .bav-result-card .result-label{color:var(--color-text-secondary)}@media (forced-colors:active){.btn-cta,.btn-primary,.btn-secondary,.filter-btn,.pf-nav button,.scenario-tab{border:2px solid ButtonText}:focus-visible{outline:3px solid Highlight}.card{border:1px solid CanvasText}.skip-link:focus{background:Canvas;color:LinkText;border:2px solid LinkText}footer,header{border-bottom:1px solid CanvasText}.cta-banner{border:2px solid CanvasText}.footer-newsletter input,.form-field{border:1px solid ButtonText}.cb-overlay .cb-dialog{border:2px solid CanvasText}.step-item::before,.steuer-timeline-dot{border:2px solid CanvasText;forced-color-adjust:none}.dark-toggle{border:2px solid ButtonText}nav ul li a[aria-current=page]{border-bottom:2px solid LinkText}.video-placeholder{border:2px solid CanvasText}.badge{border:1px solid CanvasText}}main a:not(.btn-primary):not(.btn-secondary):not(.btn-cta):not(.card-img):not(.site-logo):not(.skip-link):not(.share-bar a):not(.blog-category-tag):not(.breadcrumbs a):not(.funnel-card){background-image:linear-gradient(currentColor,currentColor);background-size:0 2px;background-position:left bottom;background-repeat:no-repeat;transition:background-size .3s ease}main a:not(.btn-primary):not(.btn-secondary):not(.btn-cta):not(.card-img):not(.site-logo):not(.skip-link):not(.share-bar a):not(.blog-category-tag):not(.breadcrumbs a):not(.funnel-card):hover{background-size:100% 2px}.card{will-change:transform}.testimonial-bg{background:0 0;border-radius:0;padding:1rem 0;position:relative;overflow:hidden}.testimonial-bg::before{display:none}html.dark .testimonial-bg{background:0 0}.testimonial-card{background:var(--color-card,#fff);border:none;color:var(--color-text);box-shadow:0 4px 20px rgba(0,0,0,.08)}.testimonial-card blockquote{color:var(--color-text)}.testimonial-card cite{color:var(--color-muted)}html.dark .testimonial-card{background:var(--color-card,#1a2a3a);border:none;box-shadow:0 4px 20px rgba(0,0,0,.25)}html.dark .testimonial-card blockquote{color:rgba(255,255,255,.88)}html.dark .testimonial-card cite{color:rgba(255,255,255,.6)}header{transition:padding .3s ease,box-shadow .3s ease}header.header-sticky.header-shrunk{padding:.3rem 2rem}header.header-shrunk .site-logo img{height:28px;transition:height .3s ease}header.header-shrunk h1{font-size:.9rem}.pain-points{margin:2.5rem 0}.pain-points-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.pain-point{text-align:center;padding:2rem 1.5rem;background:var(--color-card);border-radius:var(--radius-card);box-shadow:0 4px 20px var(--color-shadow);border-top:3px solid var(--color-accent,#d4a843)}.pain-icon{font-size:2rem;display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto .75rem;background:var(--color-accent,#d4a843);color:var(--color-primary);border-radius:50%;font-weight:700;line-height:1}.pain-point h3{margin-top:0;font-size:1.1rem;color:var(--color-primary)}html.dark .pain-point{background:var(--color-card)}html.dark .pain-point h3{color:var(--color-accent,#d4a843)}@media (max-width:768px){.pain-points-grid{grid-template-columns:1fr}}.claim-line{text-align:center;font-size:1.6rem;font-weight:700;color:var(--color-accent,#d4a843);letter-spacing:.02em;margin:2.5rem 0;padding:0}.funnel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.funnel-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 2rem;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light,#1a3050))!important;background-image:linear-gradient(135deg,var(--color-primary),var(--color-primary-light,#1a3050))!important;background-size:100% 100%!important;color:#fff!important;border-radius:var(--radius-card);text-decoration:none!important;transition:transform .35s ease,box-shadow .35s ease;box-shadow:0 4px 20px rgba(0,0,0,.15)}.funnel-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px rgba(0,0,0,.25)}.funnel-icon{font-size:2.5rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:rgba(212,168,67,.15);border-radius:50%;margin-left:auto;margin-right:auto}.funnel-icon svg{display:block;width:40px;height:40px;stroke:var(--color-accent,#D4A843)}.funnel-card h3{margin-top:0;color:var(--color-accent,#d4a843);font-size:1.2rem}.funnel-card p{color:rgba(255,255,255,.85);flex:1}.funnel-cta{display:inline-block;margin-top:1rem;padding:.6rem 1.5rem;background:var(--color-accent,#d4a843);color:var(--color-primary);font-weight:700;border-radius:var(--radius-button);transition:background .25s}.funnel-card:hover .funnel-cta{background:#e0c068}@media (max-width:768px){.funnel-grid{grid-template-columns:1fr}}.authority-section{background:linear-gradient(135deg,#0b1d3a,#1a3a5c 50%,#0b1d3a);color:#fff;border-radius:var(--radius-card);padding:3rem 2.5rem;margin:2.5rem 0;text-align:center}.authority-section h2{color:var(--color-accent,#d4a843);margin-top:0}.authority-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin:2rem 0}.authority-stat{display:flex;flex-direction:column;align-items:center}.authority-number{font-size:2.5rem;font-weight:800;color:var(--color-accent,#d4a843);line-height:1.2}.authority-label{font-size:.9rem;color:rgba(255,255,255,.75);margin-top:.5rem}.authority-quote{border-left:4px solid var(--color-accent,#d4a843);padding:1rem 1.5rem;margin:2rem auto;max-width:640px;text-align:left;font-style:italic;font-size:1.15rem;color:rgba(255,255,255,.92)}.authority-quote p{margin:0}@media (max-width:768px){.authority-grid{grid-template-columns:repeat(2,1fr)}.authority-section{padding:2rem 1.5rem}}.btn-hero-cta{font-size:1.25rem;padding:1rem 2.5rem;background:var(--color-accent,#d4a843);color:var(--color-primary);border:none;font-weight:800;letter-spacing:.02em;box-shadow:0 8px 32px rgba(212,168,67,.4)}.btn-hero-cta:hover{background:#e0c068;transform:translateY(-3px);box-shadow:0 12px 40px rgba(212,168,67,.5)}.hero-subline{font-size:1.2rem;color:rgba(255,255,255,.9);letter-spacing:.02em}.hero-trust{font-size:.9rem;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.08em;margin-top:1rem}.funnel-hero{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#0b1d3a,#1a3a5c 50%,#0b1d3a);color:#fff;border-radius:var(--radius-card);margin-bottom:2rem}.funnel-hero h2{color:#fff;font-size:1.8rem;margin-top:0}.funnel-hero p{color:rgba(255,255,255,.85);max-width:640px;margin:0 auto}.funnel-pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:1.5rem 0}.funnel-pain-item{padding:1.5rem;background:var(--color-card);border-radius:var(--radius-card);box-shadow:0 2px 12px var(--color-shadow);border-top:3px solid var(--color-accent,#d4a843)}.funnel-pain-item h3{margin-top:0;color:var(--color-primary);font-size:1.05rem}html.dark .funnel-pain-item h3{color:var(--color-accent,#d4a843)}.funnel-data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:1.5rem 0}.funnel-data-item{text-align:center;padding:1.5rem}.funnel-data-number{font-size:2rem;font-weight:800;color:var(--color-accent,#d4a843);display:block}.funnel-data-label{font-size:.9rem;color:var(--color-muted)}.funnel-cta-section{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#0b1d3a,#1a3a5c 50%,#0b1d3a);color:#fff;border-radius:var(--radius-card);margin:2rem 0}.funnel-cta-section h2{color:var(--color-accent,#d4a843);margin-top:0}.funnel-cta-section p{color:rgba(255,255,255,.85);max-width:540px;margin:0 auto 1.5rem}@media (max-width:768px){.funnel-data-grid,.funnel-pain-grid{grid-template-columns:1fr}.funnel-hero h2{font-size:1.4rem}}.article-hero,.hero-img{transition:transform .1s linear}.carousel-outer{display:flex;align-items:center;gap:1rem}.carousel{flex:1;min-width:0;overflow:hidden;border-radius:var(--radius-card)}.carousel-track{display:flex;transition:transform .5s ease}.carousel-slide{min-width:100%;padding:0 .5rem;box-sizing:border-box}.carousel-btn{flex-shrink:0;background:var(--color-primary);color:var(--color-white);border:none;font-size:1.5rem;cursor:pointer;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;transition:opacity .2s,transform .2s;box-shadow:0 4px 12px rgba(0,0,0,.15)}.carousel-btn:hover{opacity:.85;transform:scale(1.08)}.carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.carousel-dot{width:10px;height:10px;border-radius:50%;background:var(--color-border);border:none;cursor:pointer;padding:0;transition:background .2s}.carousel-dot.active{background:var(--color-primary)}html.dark .carousel-btn{background:var(--color-accent);color:var(--color-card)}html.dark .carousel-dot.active{background:var(--color-accent)}@media (max-width:600px){.carousel-outer{gap:.5rem}.carousel-btn{width:38px;height:38px;font-size:1.2rem}}.typing-cursor{animation:blink .7s step-end infinite}@keyframes blink{50%{opacity:0}}.steps-full{position:relative;max-width:680px;margin:0 auto;padding-left:3rem}.steps-full::before{content:'';position:absolute;left:1.35rem;top:0;bottom:0;width:3px;background:var(--color-border);border-radius:2px}.step-full-item{position:relative;display:flex;gap:1.25rem;margin-bottom:2rem;align-items:flex-start}.step-full-item:last-child{margin-bottom:0}.step-full-num{position:absolute;left:-3rem;top:0;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--color-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0;z-index:1;box-shadow:0 2px 8px var(--color-shadow)}.step-full-content{background:var(--color-card);border-radius:var(--radius-card);padding:1.25rem 1.5rem;box-shadow:0 2px 8px var(--color-shadow);flex:1}.step-full-content h3{margin:0 0 .5rem;font-size:1.15rem;color:var(--color-primary)}.step-full-content p{margin:0;line-height:1.6}.step-full-item:hover .step-full-content{transform:translateY(-3px);box-shadow:0 8px 24px var(--color-shadow);transition:transform .3s ease,box-shadow .3s ease}html.dark .step-full-num{background:var(--color-accent);color:var(--color-card)}html.dark .step-full-content{background:var(--color-card)}html.dark .step-full-content h3{color:var(--color-accent)}html.dark .steps-full::before{background:var(--color-border)}@media (max-width:600px){.steps-full{padding-left:2.5rem}.steps-full::before{left:1rem}.step-full-num{left:-2.5rem;width:2.25rem;height:2.25rem;font-size:1rem}.step-full-content{padding:1rem}}.personal-note{margin:2.5rem 0}.personal-note-hero{margin-top:0}.personal-note-inner{background:linear-gradient(135deg,var(--color-surface),var(--color-card));border-radius:var(--radius-card);padding:2.5rem 2rem;text-align:center;box-shadow:0 4px 24px var(--color-shadow);border-left:5px solid var(--color-primary);position:relative}.personal-note-hero .personal-note-inner{background:linear-gradient(135deg,#0b1d3a,#1a3a5c 50%,#0b1d3a);color:#fff;border-left:none;border-bottom:4px solid var(--color-accent,#d4a843);padding:3rem 2.5rem;display:flex;flex-direction:column;align-items:center}.personal-note-hero blockquote,.personal-note-hero blockquote p{color:rgba(255,255,255,.92)}.personal-note-hero .personal-note-author strong{color:var(--color-accent,#d4a843)}.personal-note-hero .personal-note-author span{color:rgba(255,255,255,.7)}.personal-note-sig{display:block;margin:0 auto 1.5rem;opacity:.85;height:70px;width:auto;max-width:280px}.personal-note-hero .personal-note-sig{filter:none;opacity:1;height:80px;max-width:320px}.personal-note blockquote{margin:0;font-style:italic;font-size:1.08rem;line-height:1.7;max-width:680px;margin:0 auto;color:var(--color-text)}.personal-note blockquote p{margin:0 0 .75rem}.personal-note blockquote p:last-child{margin-bottom:0}.personal-note-author{margin-top:1.25rem;font-size:1rem}.personal-note-author strong{font-size:1.15rem;color:var(--color-primary)}.personal-note-author span{font-size:.9rem;color:var(--color-muted)}html.dark .personal-note-inner{background:linear-gradient(135deg,var(--color-surface),var(--color-card));border-left-color:var(--color-accent)}html.dark .personal-note-author strong{color:var(--color-accent)}html.dark .personal-note-sig{filter:brightness(2)}@media (prefers-reduced-motion:reduce){[data-aos]{opacity:1!important;transform:none!important;transition:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}