
.mbz-wrap{max-width:1100px;margin:0 auto;padding:40px 18px}
.mbz-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:start}
@media (max-width:900px){.mbz-hero{grid-template-columns:1fr}}
.mbz-left h2{font-size:56px;line-height:1.0;margin:0 0 12px;color:#fff}
.mbz-left p{margin:0;color:rgba(255,255,255,.75);max-width:380px}
.mbz-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);border-radius:18px;padding:26px}
.mbz-field{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.12);padding:14px 16px;color:#fff;outline:none}
.mbz-field::placeholder{color:rgba(255,255,255,.65)}
.mbz-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:700px){.mbz-row{grid-template-columns:1fr}}
.mbz-label{display:block;margin:0 0 8px;color:rgba(255,255,255,.8);font-size:13px}
.mbz-group{margin-bottom:14px}
.mbz-btn{display:inline-flex;align-items:center;gap:10px;border-radius:12px;padding:12px 18px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;cursor:pointer}
.mbz-btn:hover{background:rgba(255,255,255,.08)}
.mbz-msg{margin-top:12px;color:#fff;font-size:14px;opacity:.9}
.mbz-msg.mbz-error{color:#ffd2d2}
.mbz-msg.mbz-ok{color:#d2ffe9}
