.csbg-form{max-width:480px;margin:1.5em auto;padding:1.5em;border:1px solid #d9dde3;border-radius:8px;background:#fff;box-sizing:border-box}
.csbg-form *{box-sizing:border-box}
.csbg-title{margin:0 0 .4em}
.csbg-lead{margin:0 0 1em;color:#555}
.csbg-form label{display:block;margin-bottom:.9em;font-weight:600;font-size:.95em}
.csbg-form input[type=text],.csbg-form input[type=email],.csbg-form input[type=tel]{display:block;width:100%;margin-top:.3em;padding:.65em .75em;border:1px solid #b9c0ca;border-radius:6px;font:inherit}
.csbg-form .csbg-consent{display:flex;gap:.6em;align-items:flex-start;font-weight:400;font-size:.85em;color:#444}
.csbg-form .csbg-consent input{margin-top:.25em}
.csbg-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.csbg-btn{width:100%;padding:.8em 1em;border:0;border-radius:6px;background:#0b3d6b;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.csbg-btn:hover{background:#09305a}
.csbg-btn[disabled]{opacity:.6;cursor:wait}
.csbg-msg{min-height:1.4em;margin:.8em 0 0;font-size:.95em}
.csbg-ok{color:#14702e}
.csbg-err{color:#b3261e}