
.lbc-wrap{max-width:860px;margin:0 auto}
.lbc-form{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px}
.lbc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lbc-field{display:flex;flex-direction:column;gap:7px}
.lbc-full{grid-column:1/-1}
.lbc-field label{font-weight:600;color:#0f172a}
.lbc-field input,.lbc-field select{box-sizing:border-box;width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:12px 14px;font-size:16px;background:#fff;color:#1e293b}
.lbc-field input:focus,.lbc-field select:focus{outline:2px solid #2563eb;outline-offset:1px;border-color:#2563eb}
.lbc-money{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:9px;overflow:hidden}
.lbc-money span{padding-left:14px;font-weight:600;color:#475569}
.lbc-money input{border:0!important}
.lbc-consent label{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.5}
.lbc-consent input{width:auto;margin-top:4px}
.lbc-submit{margin-top:24px;border:0;border-radius:9px;padding:14px 24px;background:#2563eb;color:#fff;font-weight:700;font-size:16px;cursor:pointer}
.lbc-submit:hover{background:#1d4ed8}
.lbc-alert{border-radius:10px;padding:16px 18px;margin-bottom:18px}
.lbc-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}
.lbc-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
@media(max-width:700px){.lbc-grid{grid-template-columns:1fr}.lbc-form{padding:20px}}
