.vertragstext table{border-collapse:collapse;width:100%;font-size:.9rem;margin:1rem 0;display:block;overflow-x:auto}.vertragstext th,.vertragstext td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--linie);vertical-align:top}.vertragstext th{color:var(--text-leise);font-weight:700}.vertragstext h2{margin-top:2rem}.widerruf{display:flex;flex-direction:column;gap:.9rem;max-width:var(--breite)}.widerruf label{display:flex;flex-direction:column;gap:.3rem}.widerruf label>span{font-size:.85rem;font-weight:700;color:var(--text-leise)}.widerruf input,.widerruf textarea{font:inherit;font-size:.95rem;color:var(--text);background:var(--flaeche);border:1px solid var(--linie-stark);border-radius:6px;padding:.55rem .7rem;width:100%}.widerruf textarea{resize:vertical}.widerruf__paar{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem}.widerruf__schmal{max-width:220px}.widerruf__meldung{font-size:.9rem;color:var(--gut);min-height:1.4em;margin:0}[data-widerruf-meldung]{max-width:var(--breite);margin-bottom:1rem}.widerruf__vorschau{font-family:var(--mono);font-size:.82rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;background:var(--flaeche);border:1px solid var(--linie);border-radius:8px;padding:1.1rem;overflow-x:auto;max-width:var(--breite)}@media print{.kopf,.fuss,.widerruf,.vertragstext,[data-widerruf-meldung]{display:none}.widerruf__vorschau{border:0;padding:0;font-size:11pt}}.vertragstext hr{border:0;border-top:1px solid var(--linie);margin:2.5rem 0}
