
.opx-lead-form{
  width:min(720px,100%);
  margin:28px 0;
  padding:18px;
  border-radius:24px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(245,197,24,.22);
  box-shadow:0 18px 50px rgba(0,0,0,.24);
}
.opx-lead-form label:first-child{
  display:block;
  color:#fff7df;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:10px;
}
.opx-lead-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
}
.opx-lead-row input{
  width:100%;
  min-height:54px;
  border-radius:16px;
  border:1px solid rgba(245,197,24,.22);
  background:#0b0b0b;
  color:#fff;
  padding:0 16px;
  font-size:1rem;
  outline:none;
}
.opx-lead-row input:focus{
  border-color:#f5c518;
  box-shadow:0 0 0 3px rgba(245,197,24,.14);
}
.opx-lead-row button{
  min-height:54px;
  border:0;
  border-radius:16px;
  background:linear-gradient(135deg,#fff1a8,#f5c518,#d99a00);
  color:#090909;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.05em;
  padding:0 18px;
  cursor:pointer;
}
.opx-lead-row button:disabled{
  opacity:.65;
  cursor:wait;
}
.opx-consent{
  display:flex!important;
  gap:10px;
  align-items:flex-start;
  margin-top:12px;
  color:rgba(255,255,255,.68)!important;
  font-size:.9rem;
  line-height:1.35;
  text-transform:none!important;
  letter-spacing:0!important;
}
.opx-consent input{
  margin-top:3px;
  accent-color:#f5c518;
}
.opx-lead-msg{
  margin:12px 0 0;
  font-weight:800;
}
.opx-lead-msg.ok{
  color:#fff1a8;
}
.opx-lead-msg.error{
  color:#ffb4a8;
}
@media(max-width:720px){
  .opx-lead-row{
    grid-template-columns:1fr;
  }
  .opx-lead-row button{
    width:100%;
  }
}
