:root { color-scheme: light dark; }
body { font: 1.0625rem/1.6 system-ui, sans-serif; margin: 0; }
main, footer { max-width: 44rem; margin: 0 auto; padding: 1rem 1.25rem; }
h1 { line-height: 1.2; }
.notice { border-left: 4px solid #b45309; padding: .5rem 1rem; background: rgba(180, 83, 9, .1); }
.stand { font-size: .875rem; opacity: .8; }
.ziele { display: flex; flex-wrap: wrap; gap: .75rem; padding: 0; list-style: none; }
.ziele a { display: inline-block; padding: .5rem 1rem; border: 2px solid currentColor; border-radius: .375rem; text-decoration: none; font-weight: 600; }
footer { border-top: 1px solid rgba(128, 128, 128, .4); font-size: .875rem; }
fieldset { margin: 0 0 1rem; border: 1px solid rgba(128, 128, 128, .4); border-radius: .375rem; }
fieldset label { display: block; padding: .25rem 0; }
#ergebnis article { border-top: 1px solid rgba(128, 128, 128, .4); }

.falle { position: absolute; left: -9999px; }
