:root{--color-bg:#fff;--color-text:#1a1a1a;--color-muted:#5a5a5a;--color-border:#e2e2e2;--color-primary:#0b5fff;--color-primary-dark:#0847c4;--color-positive-bg:#eaf7ee;--color-positive-border:#34a853;--color-negative-bg:#fdecea;--color-negative-border:#d93025;--color-warnung-bg:#fff8e1;--color-warnung-border:#f9a825;--radius:10px;--max-width:720px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--color-text);background:var(--color-bg);line-height:1.55}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}header.site-header{padding: calc(1.5rem + env(safe-area-inset-top)) 0 1rem;border-bottom:1px solid var(--color-border)}header.site-header h1{font-size:1.4rem;margin:0 0 .25rem}header.site-header p{margin:0;color:var(--color-muted);font-size:.95rem}main{padding:1.5rem 0 3rem}section{margin-bottom:2.5rem}h2{font-size:1.2rem;margin:0 0 .75rem}h3{font-size:1.05rem;margin:0 0 .5rem}p{margin:0 0 1rem}.calculator{background:#f7f9fc;border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem}.field{margin-bottom:1rem}.field label{display:block;font-weight:600;margin-bottom:.35rem;font-size:.95rem}.field .hint{display:block;font-weight:400;color:var(--color-muted);font-size:.82rem;margin-top:.25rem}.field input[type="number"]{width:100%;padding:.65rem .75rem;font-size:1rem;border:1px solid var(--color-border);border-radius:8px;background:#fff}.field input[type="number"]:focus{outline:2px solid var(--color-primary);outline-offset:1px}.checkbox-field{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.checkbox-field input{margin-top:.3rem}.checkbox-field label{font-weight:500;font-size:.95rem}button.btn-primary{width:100%;padding:.8rem 1rem;font-size:1rem;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:8px;cursor:pointer}button.btn-primary:hover,button.btn-primary:focus{background:var(--color-primary-dark)}.ergebnis{margin-top:1.25rem;padding:1.1rem;border-radius:var(--radius);border:1px solid var(--color-border)}.ergebnis h3{margin-top:0}.ergebnis--positiv{background:var(--color-positive-bg);border-color:var(--color-positive-border)}.ergebnis--negativ{background:var(--color-negative-bg);border-color:var(--color-negative-border)}.ergebnis--warnung{background:var(--color-warnung-bg);border-color:var(--color-warnung-border)}.ergebnis__details{padding-left:1.1rem;margin:0 0 .75rem}.ergebnis__details li{margin-bottom:.5rem}.ergebnis__grenze{font-size:.9rem;color:var(--color-muted)}.ergebnis__disclaimer{font-size:.8rem;color:var(--color-muted);margin-bottom:0}.content ul{padding-left:1.2rem}.content li{margin-bottom:.4rem}.pro-contra{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:640px){.pro-contra{grid-template-columns:1fr 1fr}}.pro-contra>div{border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem}.pro-contra h3{margin-top:0}.ad-slot{margin:1.5rem 0;padding:.75rem;border:1px dashed var(--color-border);border-radius:8px;text-align:center;color:var(--color-muted);font-size:.75rem;min-height:90px;display:flex;align-items:center;justify-content:center}.affiliate-box{border:1px solid var(--color-border);border-radius:var(--radius);padding:1.1rem;background:#f7f9fc}.affiliate-box ul{list-style:none;padding:0;margin:0}.affiliate-box li{padding:.6rem 0;border-bottom:1px solid var(--color-border)}.affiliate-box li:last-child{border-bottom:none}.affiliate-box a{color:var(--color-primary);font-weight:600;text-decoration:none}.affiliate-box a:hover{text-decoration:underline}.affiliate-box .disclosure{font-size:.78rem;color:var(--color-muted);margin-top:.75rem;margin-bottom:0}footer.site-footer{border-top:1px solid var(--color-border);padding:1.5rem 0 2.5rem;font-size:.85rem;color:var(--color-muted)}footer.site-footer a{color:var(--color-muted)}footer.site-footer nav{margin-bottom:.75rem}footer.site-footer nav a{margin-right:1rem}footer.site-footer button.link-button{background:none;border:none;padding:0;font:inherit;color:var(--color-muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer}#consent-banner{position:fixed;inset:auto 0 0 0;z-index:100;padding: 1rem 1rem calc(1rem + env(safe-area-inset-bottom))}#consent-banner[hidden]{display:none}.consent-banner__box{max-width:var(--max-width);margin:0 auto;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 4px 24px rgba(0,0,0,.15);padding:1.25rem}.consent-banner__view[hidden]{display:none}.consent-banner__box h2{margin:0 0 .5rem;font-size:1.05rem}.consent-banner__box p{font-size:.88rem;color:var(--color-muted);margin-bottom:.9rem}.consent-banner__actions{display:flex;flex-wrap:wrap;gap:.5rem}.consent-banner__actions .btn-primary{width:auto;flex:1 1 auto}.btn-secondary{padding:.65rem 1rem;font-size:.9rem;font-weight:600;color:var(--color-text);background:#eef1f5;border:none;border-radius:8px;cursor:pointer}.btn-text{padding:.65rem .75rem;font-size:.9rem;font-weight:500;color:var(--color-muted);background:none;border:none;cursor:pointer}.consent-banner__option{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;margin-bottom:.6rem;cursor:default}.consent-banner__option--toggleable{cursor:pointer}.consent-banner__option-title{font-weight:600;font-size:.88rem;margin:0}.consent-banner__option-desc{font-size:.8rem;color:var(--color-muted);margin:.2rem 0 0}.consent-banner__checkbox{position:absolute;opacity:0;pointer-events:none}.consent-banner__toggle{flex-shrink:0;width:2.1rem;height:1.2rem;border-radius:999px;background:#d0d5dd;position:relative;margin-top:.15rem}.consent-banner__toggle::after{content:"";position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:50%;background:#fff;transition:transform .15s ease}.consent-banner__toggle--fixed{background:var(--color-primary)}.consent-banner__toggle--fixed::after{transform:translateX(.9rem)}.consent-banner__checkbox:checked+.consent-banner__toggle{background:var(--color-primary)}.consent-banner__checkbox:checked+.consent-banner__toggle::after{transform:translateX(.9rem)}