.radke-form { margin-top: 36px; }
.radke-form label { display: block; margin-bottom: 20px; color: #202832; font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.radke-form input:not([type="checkbox"]),.radke-form textarea { display: block; width: 100%; margin-top: 8px; border: 1px solid rgba(8,11,15,.24); border-radius: 0; background: #fff; color: #080b0f; font: 500 1rem/1.5 Inter,system-ui,sans-serif; padding: 14px 15px; text-transform: none; transition: border-color .2s ease,box-shadow .2s ease; }
.radke-form input:focus,.radke-form textarea:focus { border-color: #0380ff; box-shadow: 0 0 0 3px rgba(3,128,255,.16); outline: 0; }
.radke-form textarea { resize: vertical; }
.radke-form__file { margin-top: 26px; padding: 20px; border: 1px solid rgba(8,11,15,.18); background: #f5f7f9; }
.radke-form__file > span { color: #69747e; font-weight: 600; text-transform: none; }
.radke-form__file input[type="file"] { padding: 11px 12px !important; border-style: dashed !important; background: #fff; cursor: pointer; }
.radke-form__file small { display: block; margin-top: 9px; color: #596570; font-size: .73rem; font-weight: 500; letter-spacing: 0; line-height: 1.5; text-transform: none; }
.radke-form__captcha { min-height: 70px; margin: 24px 0 20px; }
.radke-form__math { max-width: 360px; }
.radke-form__math small { display: block; margin-top: 8px; color: #69747e; font-size: .72rem; font-weight: 500; letter-spacing: 0; line-height: 1.45; text-transform: none; }
.radke-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.radke-form__consent { grid-template-columns: 20px 1fr !important; align-items: start; font-size: .72rem !important; font-weight: 600 !important; letter-spacing: 0 !important; line-height: 1.45; text-transform: none !important; }
.radke-form__consent input { margin-top: 4px; }
.radke-form__note { margin-top: 18px; color: #69747e; font-size: .75rem; }
.radke-form__trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.radke-form-message { margin: 24px 0; padding: 16px 18px; border-left: 4px solid #0380ff; background: #e4edf6; color: #15202a; }
.radke-form-message--success { border-color: #20824a; background: #e3f2e9; }
.radke-form-message--error { border-color: #b62b2b; background: #f9e5e5; }
@media (max-width: 620px) { .radke-form__grid { grid-template-columns: 1fr; } }
