:root { color: #10273d; font: 15px/1.45 Arial, Helvetica, sans-serif; }
* { box-sizing: border-box; }
html, body { margin: 0; background: #fff; }
body { padding: 16px; }
form { max-width: 760px; margin: 0 auto; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 16px; }
.row { min-width: 0; }
.row.wide { grid-column: 1 / -1; }
label { display: block; margin-bottom: 6px; color: #486273; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
input { width: 100%; min-height: 42px; border: 1px solid #c8d3da; border-radius: 0; padding: 10px 12px; color: #10273d; background: #fff; font: inherit; }
input:focus { border-color: #f66a37; outline: 3px solid #f66a3733; }
.consent-control { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; margin-top: 17px; padding: 12px 0; border-top: 1px solid #c8d3da; border-bottom: 1px solid #c8d3da; }
.consent-control input[type="checkbox"]#privacyTool7618620000000627596 { box-sizing: border-box !important; width: 16px !important; min-width: 16px !important; max-width: 16px !important; height: 16px !important; min-height: 16px !important; max-height: 16px !important; margin: 2px 0 0 !important; padding: 0 !important; justify-self: start; align-self: start; appearance: auto; accent-color: #f66a37; }
.consent { margin: 0; color: #526a7a; font-size: 11px; font-weight: 400; letter-spacing: 0; line-height: 1.5; text-transform: none; }
.consent a { color: #10273d; font-weight: 700; }
.actions { display: flex; gap: 9px; margin-top: 16px; }
button { min-height: 44px; border: 0; border-radius: 0; padding: 0 18px; cursor: pointer; font: 800 11px/1 Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; }
button[type="submit"] { color: #081a2b; background: #f66a37; }
button[type="reset"] { color: #486273; background: #eef2f4; }
.required { color: #c34c20; }
@media (max-width: 520px) { body { padding: 12px 0; } .form-grid { grid-template-columns: 1fr; gap: 12px; } .row.wide { grid-column: auto; } .consent { margin-top: 15px; } .actions { flex-direction: column; } button { width: 100%; } }
