.mbm-public-form{max-width:680px;margin:24px auto;padding:clamp(20px,4vw,36px);border:1px solid #ddd;border-radius:12px;background:#fff;color:#161616;box-sizing:border-box}
.mbm-public-form h2{font-size:clamp(24px,4vw,32px);line-height:1.15;margin:0 0 12px}
.mbm-public-form label{display:block;margin:18px 0;font-weight:700}
.mbm-public-form input:not([type=hidden]),.mbm-public-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;font:400 16px/1.4 Arial,sans-serif;padding:12px;border:1px solid #aaa;border-radius:6px;margin-top:6px;background:#fff;color:#111}
.mbm-public-form input:focus,.mbm-public-form textarea:focus{outline:3px solid #f9cf25;outline-offset:2px}
.mbm-public-form button{min-height:46px;border:0;border-radius:6px;padding:12px 22px;background:#e60012;color:#fff;font:700 16px/1.3 Arial,sans-serif;cursor:pointer}
.mbm-public-form .mbm-form-status{padding:14px;background:#fff7cd;border-left:4px solid #e60012}
.mbm-public-form a{overflow-wrap:anywhere}
