:root{--grund:#ffffff;--text:#16181d;--leise:#5c6370;--linie:#dde1e7;--flaeche:#f6f7f9;--akzent:#1f4ed8;--warnung:#8a4b00;--warnung-flaeche:#fff6e6;--fehler:#a3121f;--fehler-flaeche:#fdecee;--gut:#1a6b3c;--gut-flaeche:#ecf7f0}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55;color:var(--text);background:var(--grund)}main{max-width:46rem;margin:0 auto;padding:2.5rem 1.25rem 5rem}main.breit{max-width:62rem}h1{font-size:1.75rem;margin:0 0 .35rem}h2{font-size:1.15rem;margin:2.25rem 0 .75rem;padding-top:1.25rem;border-top:1px solid var(--linie)}h2:first-of-type{border-top:0;padding-top:0}p{margin:.5rem 0}a{color:var(--akzent)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--flaeche);padding:.1em .35em;border-radius:3px}.leise{color:var(--leise);font-size:.9rem}.kopf{border-bottom:1px solid var(--linie);background:var(--flaeche)}.kopf div{max-width:62rem;margin:0 auto;padding:.75rem 1.25rem;display:flex;gap:1.25rem;align-items:baseline;flex-wrap:wrap}.kopf strong{font-size:1rem}.kopf a{font-size:.9rem;text-decoration:none}.kopf .rechts{margin-left:auto}label{display:block;margin:1rem 0 .3rem;font-weight:600;font-size:.9rem}label .zusatz{font-weight:400;color:var(--leise)}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{width:100%;padding:.5rem .6rem;border:1px solid var(--linie);border-radius:5px;font:inherit;font-size:.95rem;background:var(--grund);color:var(--text)}textarea{min-height:6rem;resize:vertical}input[type=file]{font-size:.9rem}.haken{display:flex;gap:.6rem;align-items:flex-start;margin:1rem 0;font-weight:400;font-size:.92rem}.haken input{margin-top:.25rem;flex:none}.knopf,button{display:inline-block;margin-top:1.25rem;padding:.55rem 1.1rem;border:1px solid var(--akzent);border-radius:5px;background:var(--akzent);color:#fff;font:inherit;font-size:.95rem;cursor:pointer;text-decoration:none}.knopf.leiser,button.leiser{background:var(--grund);color:var(--text);border-color:var(--linie)}button:disabled{opacity:.5;cursor:not-allowed}.kasten{border:1px solid var(--linie);border-radius:6px;padding:.9rem 1.1rem;margin:1rem 0;background:var(--flaeche)}.kasten.hinweis{background:var(--warnung-flaeche);border-color:#f0d9b0;color:var(--warnung)}.kasten.fehler{background:var(--fehler-flaeche);border-color:#f3c2c8;color:var(--fehler)}.kasten.gut{background:var(--gut-flaeche);border-color:#bfe0cc;color:var(--gut)}.kasten p:first-child{margin-top:0}.kasten p:last-child{margin-bottom:0}table{width:100%;border-collapse:collapse;font-size:.92rem;margin:1rem 0}td,th{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--linie);vertical-align:top}th{color:var(--leise);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}td.zahl{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}ul.karten{list-style:none;padding:0;margin:1.25rem 0;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}ul.karten li{border:1px solid var(--linie);border-radius:6px;overflow:hidden}ul.karten img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--flaeche)}ul.karten .inhalt{padding:.75rem .9rem 1rem}ul.karten h3{margin:0 0 .25rem;font-size:1rem}.marke{display:inline-block;font-size:.75rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;background:var(--flaeche);border:1px solid var(--linie);color:var(--leise)}.marke.gratis{background:var(--gut-flaeche);border-color:#bfe0cc;color:var(--gut)}.titelbild{display:block;width:100%;max-width:24rem;border-radius:6px;border:1px solid var(--linie);margin:1rem 0}.knopfreihe{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.knopfreihe form{margin:0}@media (prefers-color-scheme:dark){:root{--grund:#14161a;--text:#e8eaee;--leise:#9aa2b1;--linie:#2c313a;--flaeche:#1b1e24;--akzent:#7aa2ff;--warnung:#ffcf8a;--warnung-flaeche:#2a2113;--fehler:#ff9aa4;--fehler-flaeche:#2b1519;--gut:#8fdcae;--gut-flaeche:#14251b}.knopf,button{color:#0f1115}.kasten.hinweis{border-color:#4a3a1c}.kasten.fehler{border-color:#4d2229}.kasten.gut{border-color:#23402e}}