.finder { border: 1px solid #555; padding: 1rem; margin: 1.5rem 0; }
.finder form { display: grid; gap: 1rem; max-width: 40rem; }
.finder label { display: block; font-weight: bold; }
.finder select, .finder input { box-sizing: border-box; width: 100%; padding: .7rem; font: inherit; color: #111; background: #fff; border: 1px solid #555; border-radius: 0; }
.finder small { display: block; }
.finder button { justify-self: start; padding: .7rem 1rem; color: #fff; background: #004a8f; border: 1px solid #004a8f; font: inherit; cursor: pointer; }
.finder button:disabled { color: #333; background: #ddd; border-color: #777; cursor: default; }
.finder-ergebnis { margin-top: 1.5rem; border-top: 1px solid #777; }
.finder-ergebnis li { margin-bottom: 1rem; }
.finder-ergebnis li p { margin-bottom: .25rem; }
.finder-ergebnis[hidden] { display: none; }
