:root{--rot-flaeche:#a81b28;--rot-tief:#7a1220;--button-rot:#d6293b;--button-kante:#7a0b16;--creme:#fff6f1;--creme-warm:#f4dcd4;--creme-text:#f8e6e0;--gold:#d4af37;--gruen-frei:#006b3c;--tannengruen:#14452f;--signalrot:#b0202f;--linie-hell:#efd9d1;--text-dunkel:#2e1016;--text-fliess:#3b2c29;--text-sekundaer:#6b5a56;--font-display:"Archivo Black", sans-serif;--font-ui:"Figtree", system-ui, sans-serif}*{box-sizing:border-box}body{background:var(--creme);color:var(--text-fliess);font-family:var(--font-ui);margin:0;font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:var(--rot-flaeche)}:focus-visible{outline:3px solid var(--rot-tief);outline-offset:2px}.topbar :focus-visible,.footer :focus-visible{outline-color:var(--gold)}.container{max-width:1030px;margin-inline:auto;padding-inline:20px}.topbar{background:var(--tannengruen);border-bottom:3px solid var(--signalrot)}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.wordmark{font-family:var(--font-display);color:#fff;text-transform:uppercase;font-size:13px;line-height:1.04}.wordmark-city{color:var(--creme-warm)}.topnav{align-items:center;gap:20px;display:flex}.topnav>a{color:#cfe0d3;font-size:15px;font-weight:600;text-decoration:none}.topnav>a:hover{color:#fff}.topnav .phone{color:var(--creme);font-weight:700}.topnav>a:not(.btn-topbar):not(.phone){display:none}.btn{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;justify-content:center;align-items:center;min-height:52px;padding:14px 24px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--button-rot);color:#fff;box-shadow:0 3px 0 var(--button-kante)}.btn-primary:hover{background:#c11f31}.btn-topbar{min-height:44px;padding:10px 18px;font-size:14px}.page{padding-block:28px 56px}.page h1{font-family:var(--font-display);color:var(--rot-tief);text-transform:uppercase;letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(30px,6vw,44px);font-weight:400;line-height:1}.page h2{font-family:var(--font-display);color:var(--rot-tief);text-transform:uppercase;margin:36px 0 10px;font-size:clamp(20px,4vw,26px);font-weight:400;line-height:1.05}.page .lead{color:var(--text-fliess);max-width:70ch;font-size:18px}.page p{max-width:70ch}.label{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--rot-flaeche);margin:0 0 10px;font-size:12px}.facts-line{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;flex-wrap:wrap;gap:10px 14px;margin:14px 0;font-size:13px;font-weight:700;display:flex}.badge{white-space:nowrap;border-radius:4px;padding:5px 10px;font-size:12px;font-weight:700}.badge-free{background:var(--gruen-frei);color:#fff}.badge-scarce{background:var(--gold);color:var(--text-dunkel)}table.tbl{border-collapse:collapse;width:100%;max-width:640px;margin:16px 0}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--linie-hell);padding:12px 14px;font-size:15px}.tbl th{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--rot-tief);font-size:13px;font-weight:400}.tbl strong{color:var(--text-dunkel)}.cta-box{background:var(--rot-flaeche);border-radius:4px;flex-direction:column;align-items:flex-start;gap:14px;margin:36px 0 8px;padding:24px 20px;display:flex}.cta-box p{color:var(--creme-text);margin:0}.cta-box .cta-head{font-family:var(--font-display);color:#fff;text-transform:uppercase;font-size:20px;line-height:1.05}.faq-item{border-top:1px solid var(--linie-hell);max-width:75ch;padding:16px 0}.faq-item:last-of-type{border-bottom:1px solid var(--linie-hell)}.faq-q{color:var(--text-dunkel);margin:0 0 6px;font-size:17px;font-weight:700}.faq-a{margin:0}.footer{background:var(--tannengruen)}.footer-grid{color:#cfe0d3;gap:22px;padding-block:32px;font-size:14px;display:grid}.footer a{color:var(--creme);font-weight:600}.footer-head{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--creme);margin:0 0 6px;font-size:12px}.footer-col p{margin:0}@media (width>=768px){.topnav>a:not(.btn-topbar):not(.phone){display:inline}.topbar-inner{padding-block:18px}.wordmark{font-size:15px}.page{padding-block:40px 72px}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:40px}}
