.sbif-wrap{max-width:920px;margin:0 auto}.sbif-form{background:#fff;border:1px solid #ddd;padding:28px;border-radius:8px}.sbif-form h3{margin:28px 0 16px;border-left:5px solid #1f4e78;padding-left:12px}.sbif-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sbif-field{display:flex;flex-direction:column;gap:7px}.sbif-full{margin-top:18px}.sbif-field label,.sbif-field legend{font-weight:700}.sbif-field input,.sbif-field select,.sbif-field textarea{width:100%;box-sizing:border-box;border:1px solid #bbb;border-radius:4px;padding:11px;font-size:16px;background:#fff;color:#000!important;-webkit-text-fill-color:#000;opacity:1}.sbif-field input::placeholder,.sbif-field textarea::placeholder{color:#8a8a8a!important;-webkit-text-fill-color:#8a8a8a;opacity:1}.sbif-field textarea{resize:vertical}.sbif-field small{color:#666}.sbif-required{display:inline-block;background:#b42318;color:#fff;font-size:12px;padding:1px 6px;border-radius:3px;margin-left:4px}.sbif-checks{display:flex;flex-wrap:wrap;gap:10px 20px}.sbif-checks label{font-weight:400}.sbif-checks input{width:auto;-webkit-text-fill-color:initial}.sbif-consent{margin:24px 0}.sbif-consent>label{display:block;margin-bottom:12px}.sbif-privacy-title{font-weight:700;margin:10px 0 6px}.sbif-privacy-scroll{height:8.5em;overflow-y:auto;border:1px solid #bbb;background:#fafafa;padding:8px 10px;font-size:8pt;line-height:1.45;color:#333}.sbif-privacy-scroll p{margin:0 0 8px}.sbif-electronic-consent{font-size:8pt;line-height:1.45;margin-top:8px;color:#333}.sbif-submit{display:block;width:100%;max-width:420px;margin:0 auto;background:#1f4e78;color:#fff;border:0;border-radius:5px;padding:15px 20px;font-size:18px;font-weight:700;cursor:pointer}.sbif-submit:hover{opacity:.9}.sbif-notice{padding:14px 18px;margin-bottom:18px;border-radius:5px}.sbif-success{background:#edf7ed;border:1px solid #76a776}.sbif-error{background:#fff1f0;border:1px solid #d77}.sbif-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}@media(max-width:700px){.sbif-grid{grid-template-columns:1fr}.sbif-form{padding:18px}}
.sbif-time-field .sbif-time-select{margin-bottom:4px}.sbif-time-direct-label{font-size:12px;color:#666;margin-top:2px}.sbif-time-field .sbif-time-input{margin-top:0}.sbif-form input:focus,.sbif-form select:focus,.sbif-form textarea:focus{color:#000!important;-webkit-text-fill-color:#000}.sbif-form input:not(:placeholder-shown),.sbif-form textarea:not(:placeholder-shown){color:#000!important;-webkit-text-fill-color:#000}
