*{box-sizing:border-box}
body{margin:0;background:#f7f6f2;color:#1d1d1b;font:1rem/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:anywhere}
main{max-width:52rem;margin:0 auto;padding:2rem 1rem 3rem}
h1{font-size:clamp(1.7rem,4vw,2.3rem);margin:.2rem 0 .3rem}
.ober a{color:#1F5D4C;font-size:.9rem}.unter{margin:0 0 1rem}
form{display:flex;gap:.5rem;flex-wrap:wrap;position:sticky;top:0;background:#f7f6f2;padding:.5rem 0;z-index:1}
input[type=search]{flex:1 1 16rem;font:inherit;font-size:1.1rem;padding:.7rem .9rem;border:2px solid #1F5D4C;border-radius:.5rem;background:#fff;color:inherit;min-width:0}
select{font:inherit;padding:.6rem;border:1px solid #bdb8ab;border-radius:.5rem;background:#fff;color:inherit}
.unsichtbar{position:absolute;left:-9999px}
.info{color:#55534c;font-size:.92rem;min-height:1.4em}
.treffer{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.treffer li{background:#fff;border:1px solid #ddd9cf;border-radius:.5rem;padding:.7rem .9rem}
.treffer li:hover{border-color:#1F5D4C}
.treffer a{color:inherit;text-decoration:none;display:block}
.treffer strong{color:#1F5D4C}
.treffer p{margin:.25rem 0 0;font-size:.92rem}
.treffer .wo{font-size:.8rem;color:#6b685f}
.marke{display:inline-block;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid currentColor;border-radius:1rem;padding:0 .5rem;margin-right:.5rem;color:#6b685f;vertical-align:.1em}
.art-b .marke{color:#1F5D4C}.art-m .marke{color:#8a5a00}.art-k .marke,.art-f .marke{color:#4a4a8a}
.hinweis{margin-top:2rem;font-size:.85rem;color:#55534c;border-top:1px solid #ddd9cf;padding-top:1rem}
@media (prefers-color-scheme:dark){
 body,form{background:#14161a;color:#e8e6df}
 input[type=search],select,.treffer li{background:#1d2026;border-color:#33363e}
 input[type=search]{border-color:#5FBFA1}
 .treffer strong,.ober a,.art-b .marke{color:#5FBFA1}
 .info,.hinweis,.treffer .wo,.marke{color:#a9a69c}
}
