.legal-withdrawal{margin:1.25rem auto;max-width:780px;padding:0 1rem;text-align:center}
.legal-withdrawal__btn{display:inline-block;padding:0.65rem 1.25rem;border-radius:8px;background:#dc2626;color:#fff;font-weight:600;text-decoration:none;border:0;cursor:pointer;font-size:1rem;line-height:1.3;box-shadow:0 2px 8px rgba(220,38,38,.35)}
.legal-withdrawal__btn:hover,.legal-withdrawal__btn:focus{background:#b91c1c;color:#fff}
.legal-withdrawal__notice{font-size:.9rem;color:#6b7280;margin:.5rem 0}
.legal-withdrawal-page{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f8fafc;color:#0f172a;margin:0;line-height:1.5}
.legal-withdrawal-page__main{max-width:720px;margin:0 auto;padding:1.5rem 1rem 3rem}
.legal-withdrawal-page h1{font-size:1.5rem;margin:0 0 1rem}
.legal-form__lead{color:#475569;margin:0 0 1rem}
.legal-form .field{margin:0 0 1rem}
.legal-form label{display:block;font-weight:600;margin-bottom:.35rem}
.legal-form input,.legal-form textarea{width:100%;box-sizing:border-box;padding:.55rem .65rem;border:1px solid #cbd5e1;border-radius:6px;font:inherit}
.legal-form output{display:block;padding:.55rem .65rem;background:#f1f5f9;border-radius:6px;font-family:ui-monospace,monospace;font-size:.85rem}
.legal-form__confirm-note{font-size:.85rem;color:#64748b;margin:1rem 0}
.legal-withdrawal__btn--submit{width:100%;max-width:420px}
.legal-flash{padding:.75rem 1rem;border-radius:8px;margin:0 0 1rem}
.legal-flash--ok{background:#dcfce7;color:#14532d}
.legal-flash--err{background:#fee2e2;color:#7f1d1d}
.legal-belehrung{font-size:.85rem;color:#475569;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin:0 0 1.25rem;max-height:240px;overflow:auto}
.legal-notice{background:#fff7ed;border:1px solid #fed7aa;padding:.75rem 1rem;border-radius:8px;color:#9a3412}
.legal-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.legal-warn{color:#b45309}
.legal-inbox-table{width:100%;border-collapse:collapse;font-size:.9rem}
.legal-inbox-table th,.legal-inbox-table td{border-bottom:1px solid #e2e8f0;padding:.55rem .4rem;text-align:left;vertical-align:top}
.legal-status{display:inline-block;padding:.12rem .45rem;border-radius:999px;font-size:.75rem;background:#e2e8f0}
.legal-status--received{background:#dbeafe;color:#1e40af}
.legal-status--acknowledged{background:#e0e7ff;color:#3730a3}
.legal-status--accepted{background:#dcfce7;color:#166534}
.legal-status--contested{background:#fef3c7;color:#92400e}
.legal-status--refunded{background:#d1fae5;color:#065f46}
.legal-status--closed{background:#f1f5f9;color:#475569}
