.message-captcha{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 20px;box-sizing:border-box}
.message-captcha__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.message-captcha__input{flex:1 1 120px;min-width:90px;max-width:220px;height:44px;padding:0 12px;border:1px solid #dce2e7;border-radius:2px;background:#fff;color:#333;font:16px/normal Arial,sans-serif;box-sizing:border-box}
.message-captcha__input:focus{outline:2px solid #267cb5;outline-offset:2px}
.message-captcha__refresh{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:0;border:0;background:transparent;color:#267cb5;font:14px/1.4 Arial,sans-serif;cursor:pointer}
.message-captcha__refresh img{display:block;width:120px;height:44px;border:1px solid #dce2e7;box-sizing:border-box}
.message-captcha__refresh:focus-visible{outline:2px solid #267cb5;outline-offset:3px}
.message-form-status{width:100%;margin:0 0 16px;color:#b42318;font-size:14px;line-height:1.6}
.message-form-status[hidden]{display:none}
.message-form-status.is-success{color:#067647}
footer .message .message-captcha,footer .message .message-form-status{width:94.2%}
form[aria-busy="true"] [type="submit"]{cursor:wait;opacity:.65}
@media(max-width:768px){footer .message .message-captcha,footer .message .message-form-status{width:100%}}
@media(max-width:480px){.message-captcha{gap:10px}.message-captcha__input{max-width:none}.message-captcha__refresh span{display:none}}
