:root{--er-bg: #f7f6f2;--er-ink: #1c2630;--er-muted: #4a5563;--er-brand: #1f4d3a;--er-brand-deep: #143527;--er-brand-ink: #ffffff;--er-accent: #eaf2ec;--er-warm: #b88a4a;--er-warm-soft: #f5efe2;--er-border: #e3e7ec;--er-border-soft: #eaedf1;--er-card: #ffffff;--er-radius: 14px;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s6: 1.5rem;--s8: 2rem;--s12: 3rem;--s16: 4rem;--er-shadow-sm: 0 1px 2px rgba(20,40,60,.04), 0 4px 16px rgba(20,40,60,.055);--er-shadow-md: 0 2px 6px rgba(20,40,60,.05), 0 14px 34px rgba(20,40,60,.09);--er-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--er-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;font-family:var(--er-sans)}*{box-sizing:border-box}body{margin:0;background:var(--er-bg);color:var(--er-ink);line-height:1.7;font-size:1.0625rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--er-brand);text-underline-offset:2px}a:hover{text-decoration:underline}.wrap{max-width:880px;margin:0 auto;padding:0 1.25rem}header.site{background:var(--er-card);box-shadow:0 1px #14283c0a,0 2px 10px #14283c0a}header.site .wrap{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.25rem;flex-wrap:wrap}.brand{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:var(--er-ink);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.brand:hover{text-decoration:none}.brand svg{flex:none;color:var(--er-brand)}.brand b{color:var(--er-brand)}.claim{color:var(--er-muted);font-size:1rem}header.site nav{margin-left:auto;display:flex;gap:1rem;font-size:1rem;font-weight:500}header.site nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 .35rem}.hero{padding:var(--s16) 0 var(--s12);background:linear-gradient(180deg,var(--er-warm-soft) 0%,var(--er-bg) 100%);border-bottom:1px solid var(--er-border);margin-bottom:var(--s8)}.hero h1{font-family:var(--er-serif);font-weight:600;font-size:clamp(1.85rem,4.4vw,2.6rem);line-height:1.18;letter-spacing:-.01em;margin:0 0 var(--s4)}.hero h1:after{content:"";display:block;width:56px;height:3px;background:var(--er-warm);border-radius:2px;margin:var(--s4) 0 0}.hero p.lead{font-size:1.18rem;line-height:1.6;color:#38424f;max-width:62ch;margin:0}section.block{padding:var(--s8) 0}section.block+section.block{border-top:1px solid var(--er-border-soft)}section.block h2{font-family:var(--er-serif);font-weight:600;font-size:1.55rem;line-height:1.25;letter-spacing:-.01em;margin:0 0 var(--s3)}section.block h2:after{content:"";display:block;width:40px;height:3px;background:var(--er-brand);border-radius:2px;margin-top:var(--s2);opacity:.8}section.block p,section.block li{max-width:68ch}section.block p{margin:0 0 1.05rem}section.block li{margin-bottom:var(--s2)}.col h3{font-family:var(--er-serif)}blockquote.zitat{margin:var(--s4) 0;padding:var(--s2) var(--s4);border-left:3px solid var(--er-brand);background:var(--er-accent);border-radius:0 8px 8px 0;font-family:var(--er-serif);color:var(--er-ink)}.notice{background:var(--er-accent);border:0;border-left:4px solid var(--er-brand);border-radius:0 10px 10px 0;padding:var(--s3) var(--s4);font-size:.98rem;color:var(--er-ink);margin:var(--s6) 0}.notice--warn{background:#fbf3e4;border-left-color:var(--er-warm)}.notice--danger{background:#fbeceb;border-left-color:#c0392b}.cols{display:grid;gap:var(--s6);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.col{background:var(--er-card);border:1px solid var(--er-border-soft);border-radius:var(--er-radius);padding:1.25rem 1.35rem;box-shadow:var(--er-shadow-sm);transition:box-shadow .18s ease,transform .18s ease}.col:hover{box-shadow:var(--er-shadow-md);transform:translateY(-2px)}.col h3{margin-top:0;font-size:1.1rem}.col p{color:var(--er-muted);font-size:1rem;margin-bottom:0;max-width:none}.col a{font-weight:600}table.fristen{width:100%;border-collapse:collapse;background:transparent;font-size:1rem;line-height:1.5;margin:var(--s2) 0}table.fristen th,table.fristen td{text-align:left;padding:var(--s3) var(--s4);border-bottom:1px solid var(--er-border-soft);vertical-align:top}table.fristen thead th{background:transparent;border-bottom:2px solid var(--er-brand);font-weight:700;font-size:.95rem;letter-spacing:.01em}table.fristen tbody tr:nth-child(2n){background:#1f4d3a09}table.fristen tbody tr:last-child td{border-bottom:none}table.fristen td:first-child{color:var(--er-ink)}@media(max-width:640px){table.fristen{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.quelle{color:var(--er-muted);font-size:.9rem;line-height:1.55}.faq-item{background:var(--er-card);border:1px solid var(--er-border-soft);border-radius:12px;margin-bottom:var(--s2);padding:.1rem 1.1rem;box-shadow:var(--er-shadow-sm)}.faq-item summary{cursor:pointer;font-weight:600;font-size:1.05rem;padding:.7rem 0;list-style-position:inside}.faq-item summary:hover{color:var(--er-brand)}.faq-item p{color:var(--er-ink);margin-top:0;max-width:none}.er-btn{background:var(--er-brand);color:var(--er-brand-ink);border:1.5px solid var(--er-brand);border-radius:10px;padding:.72rem 1.4rem;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;min-height:44px;box-shadow:0 1px 2px #0f35272e;transition:background .15s ease,box-shadow .15s ease,transform .06s ease}.er-btn:hover{background:var(--er-brand-deep);border-color:var(--er-brand-deep);box-shadow:0 4px 14px #0f35273d;text-decoration:none}.er-btn:active{transform:translateY(1px)}.er-btn:focus-visible{outline:3px solid var(--er-brand);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--er-brand);color:#fff;padding:.6rem 1rem;border-radius:0 0 8px}.skip-link:focus{left:0}.er-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.er-btn--ghost{background:transparent;color:var(--er-brand)}.er-btn--ghost:hover{background:var(--er-accent)}.cta-band{background:linear-gradient(135deg,var(--er-brand),var(--er-brand-deep));border-radius:16px;padding:var(--s8) var(--s6);text-align:center;margin:var(--s12) 0 var(--s2)}.cta-band .er-btn{background:#fff;color:var(--er-brand);border-color:#fff;font-size:1.06rem;padding:.85rem 1.7rem;box-shadow:0 6px 18px #0000002e}.cta-band .er-btn:hover{background:var(--er-warm-soft);color:var(--er-brand-deep);border-color:var(--er-warm-soft)}.er-share{margin-top:var(--s6);padding:var(--s5);background:var(--er-accent);border:1px solid var(--er-border);border-radius:14px}.er-share h4{margin:0 0 var(--s2);color:var(--er-brand-deep)}.er-share p{margin:0 0 var(--s4);color:var(--er-muted);font-size:.95rem}footer.site{border-top:1px solid var(--er-border);margin-top:var(--s16);padding:var(--s8) 0 2.5rem;color:var(--er-muted);font-size:.92rem}footer.site nav{display:flex;gap:1.1rem;flex-wrap:wrap;margin-bottom:.6rem}.fr-label{display:block;margin-bottom:.5rem}.fr-input{font:inherit;padding:.6rem .8rem;border:1.5px solid var(--er-border);border-radius:10px;background:var(--er-card)}.fr-input:focus{border-color:var(--er-brand);outline:2px solid var(--er-brand);outline-offset:2px;box-shadow:none}.fr-input--mini{width:5.5rem}select.fr-input{margin-bottom:.5rem;max-width:100%}input.fr-input{margin-bottom:.5rem}.fr-result{margin-top:1rem;border-radius:10px;padding:.9rem 1rem;border:1.5px solid}.fr-result--gruen{background:var(--er-accent);border-color:var(--er-brand)}.fr-result--gelb{background:#fdf6e3;border-color:#b58900}.fr-result p{margin-bottom:0}.fr-warn{color:#b00020;margin-top:.75rem}.fr-disclaimer{color:var(--er-muted);font-size:.875rem;border-top:1px solid var(--er-border);margin-top:1rem;padding-top:.75rem}.er-card{background:var(--er-card);border:1px solid var(--er-border-soft);border-radius:var(--er-radius);padding:1.6rem;box-shadow:var(--er-shadow-md)}.er-progress{height:7px;background:var(--er-border);border-radius:99px;overflow:hidden;margin-bottom:1rem}.er-progress-bar{height:100%;background:linear-gradient(90deg,var(--er-brand),#2e7252);border-radius:99px;transition:width .3s ease}.er-step{color:var(--er-muted);font-size:.88rem;margin:0 0 .25rem;font-weight:500}.er-question{margin:0 0 .35rem;font-family:var(--er-serif);font-weight:600;font-size:1.3rem;line-height:1.3}.er-help{color:var(--er-muted);font-size:.96rem;margin:.25rem 0 .5rem}.er-legalref{color:var(--er-muted);font-size:.875rem;margin:0 0 .75rem}.er-options{display:grid;gap:.55rem;margin:.9rem 0 1.1rem}.er-option{text-align:left;background:var(--er-bg);border:1.5px solid var(--er-border);border-radius:11px;padding:.85rem 1rem;min-height:48px;cursor:pointer;font:inherit;display:grid;gap:.15rem;align-content:center;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.er-option small{color:var(--er-muted)}.er-option:hover{border-color:var(--er-brand);box-shadow:var(--er-shadow-sm)}.er-option--active{border-color:var(--er-brand);background:var(--er-accent);box-shadow:0 0 0 1px var(--er-brand) inset}.er-option:focus-visible{outline:3px solid var(--er-brand);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.col:hover{transform:none}}.er-nav{display:flex;justify-content:space-between;gap:.75rem}.er-badge{display:inline-block;background:var(--er-accent);color:var(--er-brand);border:1px solid var(--er-brand);border-radius:99px;padding:.2rem .8rem;font-size:.82rem;font-weight:700;margin-bottom:.6rem}.er-result-title{margin:.1rem 0 .5rem;font-family:var(--er-serif);font-weight:600;font-size:1.5rem}.er-summary{color:var(--er-ink)}.er-why,.er-hinweise,.er-ctas{border-top:1px solid var(--er-border);margin-top:1.2rem;padding-top:1.1rem}.er-why h4,.er-hinweise h4,.er-ctas h4{margin:0 0 .5rem;font-size:1.02rem}.er-why ul,.er-hinweise ul{margin:0;padding-left:1.2rem}.er-why-q{color:var(--er-muted);font-size:.9rem}.er-why-note{color:var(--er-muted);font-size:.875rem;margin-bottom:0}.er-cta{margin-bottom:.8rem}.er-cta-text{margin:0}.er-cta-text em{color:var(--er-muted)}.er-disclosure{display:block;color:var(--er-muted);font-size:.875rem;margin-top:.3rem}.er-footer{border-top:1px solid var(--er-border);margin-top:1.2rem;padding-top:1rem;color:var(--er-muted);font-size:.875rem}@media(max-width:640px){header.site .wrap{align-items:flex-start}.claim{flex-basis:100%;order:3;font-size:.95rem}header.site nav{margin-left:0}.hero{padding:var(--s12) 0 var(--s8)}}
