.sd{margin:0 0 26px;padding:24px;background:var(--weiss);border:1px solid var(--sand);border-radius:14px;text-align:left;color:var(--text);font-family:var(--sans)}
.sd h2{margin:0 0 6px;font-family:var(--serif);font-size:1.25rem;font-weight:400}
.sd__hilfe{margin:0 0 16px;font-size:.92rem;color:var(--text-weich)}
.sd label,.sd__titel{display:block;margin:14px 0 6px;font-size:.92rem;font-weight:500}
.sd__frei{font-weight:400;color:var(--text-weich)}
.sd input,.sd select{box-sizing:border-box;width:100%;min-height:46px;padding:10px 12px;background:var(--creme);border:1px solid var(--rosand);border-radius:8px;color:var(--text);font:400 16px var(--sans)}
.sd input:focus,.sd select:focus{outline:2px solid var(--rose-tief);outline-offset:1px}
.sd__zeile{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:8px}
.sd__zeile--zwei{grid-template-columns:1fr 1fr}
.sd__kontrolle{min-height:1.4em;margin:8px 0 0;font-size:.92rem;color:var(--rose-tief)}
.sd__fehler{margin:12px 0 0;font-size:.92rem;font-weight:500;color:#9B2C2C}
.sd__fehler:empty{display:none}
.info--zeile:has(.sd){display:block}
.info--zeile:has(.sd) .info__kauf{width:100%;max-width:560px;margin:24px auto 0}
.info--zeile:has(.sd) .sd{width:100%}
