:root{--color-primary: #05004E;--color-primary-light: #1a1466;--color-primary-dark: #05004E;--color-white: #ffffff;--color-bg: #ffffff;--color-bg-light: #f8f9fc;--color-bg-gray: #f2f2f2;--color-text: #1a1a2e;--color-text-light: #5a5a6e;--color-text-muted: #8a8a9a;--color-accent: #1F6F6B;--color-accent-hover: #18605B;--color-accent-green: #daf5e5;--color-accent-cream: #f5f3da;--color-success: #22c55e;--color-border: #e5e7eb;--color-border-dark: #cfcfcf;--color-border-warm: #f0eee8;--color-error: #b00020;--color-error-bg: #fde7e9;--color-success-dark: #1b5e20;--color-success-bg: #e3f2e3;--color-success-text: #15803d;--color-success-accent: #16a34a;--color-info: #0d47a1;--color-info-bg: #e3f0fb;--color-info-bg-strong: #dbeafe;--color-info-strong: #1d4ed8;--color-warning: #8a5a00;--color-warning-bg: #fff4e0;--color-warning-text: #b45309;--color-note-bg: #fff6ec;--color-rating-low: #c0392b;--color-rating-below: #e07b1a;--color-rating-mid: #b8902a;--color-rating-good: #2e8b57;--font-heading: "Marcellus", Georgia, serif;--font-body: "Lato", -apple-system, BlinkMacSystemFont, sans-serif;--header-height: 80px;--header-height-mobile: 70px;--container-max: 1200px;--container-narrow: 680px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .08);--shadow-card: 0 1px 4px rgba(0, 0, 0, .06)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:400;line-height:1.8;color:var(--color-text);background:var(--color-bg);font-size:18px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.3;color:var(--color-primary)}h1{font-size:clamp(30px,3.5vw,40px)}h2{font-size:clamp(22px,2.5vw,28px);margin-top:2.5em;margin-bottom:.6em}h3{font-size:22px;margin-top:2em;margin-bottom:.5em}h4{font-size:19px;margin-top:1.5em;margin-bottom:.4em;font-weight:600;font-family:var(--font-body)}@media(max-width:768px){body{font-size:17px}h1{font-size:28px}h2{font-size:22px}h3{font-size:20px}}p{margin-bottom:1.2em}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-light)}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;font-size:16px;font-weight:600;font-family:inherit;text-decoration:none;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .2s ease}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-light);color:var(--color-white)}.btn-secondary{background:var(--color-primary);color:var(--color-white)}.btn-secondary:hover{background:var(--color-primary-light);color:var(--color-white)}.btn-outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--color-white)}.card{background:var(--color-white);border-radius:var(--radius-lg);padding:24px;border:1px solid var(--color-border)}.card-gray{background:var(--color-bg-gray);border-radius:var(--radius-lg);padding:20px}.card-green{background:var(--color-accent-green);border-radius:var(--radius-lg);padding:20px}.card-cream{background:var(--color-accent-cream);border-radius:var(--radius-lg);padding:20px}.section{padding:120px 0}.calc-hero+.section{padding-top:32px}.section-header{text-align:center;max-width:700px;margin:0 auto 60px}.section-header h2{margin-bottom:16px}.section-header p{font-size:18px;color:var(--color-text-light)}.section-light{background:var(--color-bg-light)}.tldr{background:var(--color-bg-light);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);padding:22px 24px;margin:32px 0}.tldr-title{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--color-primary);margin-bottom:12px;display:flex;align-items:center;gap:8px}.tldr-content{font-size:16px;line-height:1.6}.article-content{max-width:var(--container-narrow);margin:0 auto}.article-content h2{margin-top:48px;margin-bottom:24px}.article-content h3{margin-top:32px;margin-bottom:16px}.article-content ul,.article-content ol{margin:16px 0;padding-left:24px}.article-content li{margin-bottom:8px}img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.form-input{width:100%;padding:14px 18px;font-size:17px;font-family:inherit;border:2px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .2s ease}.form-input:focus{outline:none;border-color:var(--color-primary)}.testimonial{display:flex;gap:20px;padding:24px;background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.testimonial-image{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border-dark)}.testimonial-content{flex:1}.testimonial-text{font-style:italic;margin-bottom:12px}.testimonial-author{font-weight:600;color:var(--color-primary)}.footer{background:var(--color-primary-dark);color:var(--color-white);padding:80px 0 40px}.footer a{color:#fffc}.footer a:hover{color:var(--color-white)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-4{margin-top:16px}.mt-8{margin-top:32px}.mb-4{margin-bottom:16px}.mb-8{margin-bottom:32px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.yt-embed,.video-embed{position:relative;aspect-ratio:16 / 9;margin:24px 0;background:#000;border-radius:6px;overflow:hidden}.yt-embed iframe,.video-embed iframe{width:100%;height:100%;border:0}.legacy-embed-placeholder{margin:24px 0;padding:24px;background:#f5f5f7;border:1px dashed #ccc;border-radius:6px;color:#666;font-size:14px;text-align:center}figure{margin:24px 0}figure img{max-width:100%;height:auto;display:block;margin:0 auto}figure figcaption{margin-top:8px;font-size:14px;color:var(--color-text-muted, #666);text-align:center;font-style:italic}.footnotes{margin-top:56px;padding-top:24px;border-top:1px solid var(--color-border, #e5e5e5);font-size:14px;color:var(--color-text-muted, #666)}.footnotes h2,.footnotes .sr-only{font-size:18px;font-family:var(--font-heading);color:var(--color-primary);margin:0 0 16px}.footnotes ol{padding-left:20px}.footnotes li{margin-bottom:8px;line-height:1.5}.footnotes li p{display:inline;margin:0}.footnotes a[data-footnote-backref]{text-decoration:none;margin-left:4px;color:var(--color-primary)}sup [data-footnote-ref]{text-decoration:none;color:var(--color-primary);font-weight:600;padding:0 2px}sup [data-footnote-ref]:hover{text-decoration:underline}.calculator-card .results-container{position:relative!important;background:var(--color-bg-light)!important;border:1px solid var(--color-border)!important;border-top:3px solid var(--color-accent)!important;border-radius:var(--radius-lg)!important;margin-top:30px!important;padding:28px 22px 24px!important}.calculator-card .results-container:before{content:"Dein Ergebnis";position:absolute;top:-12px;left:20px;background:var(--color-accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 11px;border-radius:var(--radius-full);line-height:1.4}.wc-chart{margin:4px 0 20px}.wc-chart svg{width:100%;height:auto;display:block}.wc-grid{stroke:var(--color-border);stroke-width:1}.wc-axis{font-size:12px;fill:var(--color-text-muted)}.wc-area{fill:#f98e1d1f}.wc-line{stroke:#aeb6c4;stroke-width:2;fill:none}.wc-line-rec{stroke:var(--color-accent);stroke-width:3.5;fill:none}.wc-dot-start{fill:var(--color-primary)}.wc-dot-goal{fill:var(--color-accent)}.wc-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:6px;font-size:12px;color:var(--color-text-muted)}.wc-leg{display:inline-flex;align-items:center;gap:6px}.wc-leg:before{content:"";width:16px;height:3px;border-radius:2px;background:#aeb6c4}.wc-leg-rec:before{background:var(--color-accent);height:4px}.kfa-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:18px 0 28px}.kfa-strip figure{margin:0;text-align:center}.kfa-strip img{width:100%;height:auto;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-light);display:block}.kfa-strip figcaption{margin-top:6px;font-size:13px;font-weight:700;color:var(--color-primary)}@media(max-width:700px){.kfa-strip{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:42%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px}.kfa-strip figure{scroll-snap-align:start}}.calc-live-hint{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:13px;color:var(--color-text-muted)}.calc-live-hint:before{content:"↓";font-weight:700;color:var(--color-accent)}.footnotes{margin-top:40px;padding-top:4px;border-top:3px solid var(--color-accent);font-size:14px;color:var(--color-text-light)}.footnotes h2,.footnotes #footnote-label{font-family:var(--font-heading);color:var(--color-primary);font-size:20px;margin:16px 0 10px}.footnotes ol{margin:0;padding-left:22px}.footnotes li{font-size:13px;line-height:1.6;color:var(--color-text-light);margin-bottom:8px}.footnotes li::marker{color:var(--color-text-muted)}.footnotes a[data-footnote-backref]{text-decoration:none;margin-left:4px}sup a[data-footnote-ref]{color:var(--color-accent);text-decoration:none;font-weight:700;padding:0 1px}.wp-prose a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:#05004e52;transition:color .2s ease,text-decoration-color .2s ease}.wp-prose a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}::selection{background:#1f6f6b2e}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.calculator-card,.results-container,.results-grid{font-variant-numeric:tabular-nums}.article-figure{margin:1.5rem 0}.article-figure img{width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-light)}.article-figure figcaption{margin-top:.5rem;font-family:var(--font-body);font-size:.85rem;line-height:1.5;color:var(--color-text-muted)}
