.sza-box{box-sizing:border-box;margin:1.6em 0;padding:1.2em 1.3em;border:1px solid #cce1ed;border-radius:12px;background:#f3f8fb}
.sza-box *{box-sizing:border-box}
.sza-title{display:block;font-size:1.15em;color:#16202b;margin-bottom:.3em;font-weight:600}
.sza-lead{margin:0 0 .8em;font-size:.92em;color:#4a5768}
.sza-form{display:grid;gap:.35em}
.sza-label{font-size:.82em;color:#4a5768;margin-top:.4em}
.sza-field{width:100%;min-width:0;padding:.6em .8em;border:1px solid #cdd5df;border-radius:7px;font-size:.95em;background:#fff}
.sza-field:focus{outline:none;border-color:#2856d6;box-shadow:0 0 0 3px rgba(40,86,214,.15)}
.sza-now{margin:.2em 0 0;font-size:.82em;color:#4a5768;min-height:1.1em}
.sza-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sza-consent{display:block;margin-top:.6em;font-size:.8em;line-height:1.4;color:#4a5768}
.sza-consent input{margin-right:.4em}
.sza-submit{margin-top:.6em;padding:.65em 1.3em;border:none;border-radius:7px;background:#2856d6;color:#fff;font-size:.95em;font-weight:600;cursor:pointer}
.sza-submit:hover{background:#1f45ae}
.sza-submit:disabled{opacity:.6;cursor:default}
.sza-msg{margin:.5em 0 0;font-size:.88em;min-height:1.2em}
.sza-msg.is-success{color:#177a43}
.sza-msg.is-error{color:#c0392b}
