.sticky-cta{display:none!important}.vmx{background:var(--bg);color:var(--ink);--ink:#1a2332;--muted:#5a6577;--line:#d4d9e0;--accent:#1a56b0;--accent-dark:#134287;--bg:#f4f7fb;--card:#fff;--error:#b3372f;--ok:#2e6b46;line-height:1.55}.vmx *{box-sizing:border-box}.vmx .wrap{max-width:800px;margin:0 auto;padding:28px 18px 60px}.vmx header.vm{border-bottom:3px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:26px;padding-bottom:14px;display:flex}.vmx .kanzlei{color:var(--accent);font-size:.9rem;font-weight:600;line-height:1.45}.vmx .kanzlei .sub{color:var(--muted);font-weight:400}.vmx header.vm h1{letter-spacing:.05em;margin:0;font-size:2rem}.vmx fieldset{border:1px solid var(--line);background:var(--card);border-radius:6px;margin:0 0 22px;padding:18px 20px 22px}.vmx legend{padding:0 8px;font-size:1.02rem;font-weight:700}.vmx .row{flex-wrap:wrap;gap:14px;display:flex}.vmx .field{flex:220px;margin-top:12px}.vmx .field.full{flex-basis:100%}.vmx label{color:var(--muted);margin-bottom:4px;font-size:.9rem;display:block}.vmx label .req{color:var(--error)}.vmx input[type=text],.vmx input[type=email],.vmx input[type=tel]{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#eef4fb;border-radius:4px;padding:10px 12px;font-size:1rem}.vmx input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent);background:#fff}.vmx .vmtext,.vmx .belehrung{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:6px;margin:0 0 22px;padding:20px 22px;font-size:.95rem}.vmx .vmtext ul,.vmx .vmtext ol{margin:10px 0 0;padding-left:22px}.vmx .vmtext ol li{margin-bottom:8px}.vmx .vmtext li,.vmx .belehrung li{margin-bottom:6px}.vmx .belehrung h2,.vmx .vmtext h2{color:var(--accent);margin:0 0 10px;font-size:1.08rem}.vmx .belehrung h3{margin:16px 0 4px;font-size:.98rem}.vmx details.belehrung summary{cursor:pointer;color:var(--accent);font-size:1.08rem;font-weight:700;list-style-position:outside}.vmx details.belehrung summary small{color:var(--muted);font-size:.85rem;font-weight:400}.vmx details.belehrung[open] summary{margin-bottom:10px}.vmx input.invalid{border-color:var(--error);background:#fdf2f1}.vmx .sigbox{border:1px dashed var(--muted);touch-action:none;background:#fff;border-radius:6px;position:relative}.vmx .sigbox canvas{cursor:crosshair;border-radius:6px;width:100%;height:170px;display:block}.vmx .sighint{color:#b9c0cb;pointer-events:none;justify-content:center;align-items:center;font-size:1rem;font-style:italic;display:flex;position:absolute;inset:0}.vmx .sigline{border-bottom:1px solid var(--line);pointer-events:none;position:absolute;bottom:34px;left:8%;right:8%}.vmx .sigtools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.vmx .sigtools .signame{border:1px solid var(--line);font:inherit;background:#fff;border-radius:4px;flex:200px;padding:8px 10px;font-size:.95rem}.vmx .sigauto{color:var(--muted);margin-top:6px;display:block}.vmx button{font:inherit;cursor:pointer;border-radius:5px}.vmx .btn-clear{border:1px solid var(--line);color:var(--muted);background:#fff;padding:7px 14px}.vmx .btn-clear:hover{border-color:var(--error);color:var(--error)}.vmx .btn-send{background:var(--accent);color:#fff;letter-spacing:.03em;border:none;width:100%;margin-top:26px;padding:15px 20px;font-size:1.12rem;display:block}.vmx .btn-send:hover{background:var(--accent-dark)}.vmx .btn-send:disabled{cursor:wait;background:#9aa7b8}.vmx .consent{color:var(--muted);align-items:flex-start;gap:10px;margin-top:16px;font-size:.92rem;display:flex}.vmx .consent input{margin-top:4px;transform:scale(1.2)}.vmx .consent.big{color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:12px 14px;font-size:.95rem}.vmx .msg{border-radius:6px;margin-top:20px;padding:14px 18px;font-size:1rem;display:none}.vmx .msg.err{border:1px solid var(--error);color:var(--error);background:#fbeae9;display:block}.vmx .msg.ok{border:1px solid var(--ok);color:var(--ok);background:#e8f3ec;display:block}.vmx .hp{height:0;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.vmx .eidas{color:var(--muted);text-align:center;margin-top:10px;font-size:.78rem}.vmx footer.vm{color:var(--muted);border-top:1px solid var(--line);margin-top:34px;padding-top:12px;font-size:.82rem}
