.lgm[hidden]{display:none}
.lgm{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px}
.lgm-back{position:absolute;inset:0;background:rgba(11,18,32,.55);backdrop-filter:blur(3px);animation:svmFade .2s ease both}
.lgm-dlg{position:relative;width:min(440px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:#fff;border-radius:28px;box-shadow:0 40px 90px rgba(11,18,32,.35);padding:34px 32px 26px;display:flex;flex-direction:column;gap:14px;animation:svmPop .28s cubic-bezier(.2,.9,.3,1.05) both}
.lgm-x{position:absolute;right:16px;top:16px;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--ink)}
.lgm-x:hover{background:var(--blue-soft)}
.lgm-ico{width:56px;height:56px;border-radius:18px;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center}
.lgm-dlg h3{font-size:26px;letter-spacing:-0.03em;line-height:1.1}
.lgm-sub{font-size:15px;line-height:1.55;color:var(--muted)}
.lgm-step{display:flex;flex-direction:column;gap:14px;margin-top:2px}
.lgm-step[hidden]{display:none}
.lgm-field{display:flex;flex-direction:column;gap:7px}
.lgm-field > span{font-size:13.5px;font-weight:700;color:var(--ink)}
.lgm-field > span i{font-style:normal;font-weight:500;color:var(--muted);margin-left:6px}
.lgm-phone{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s}
.lgm-phone:focus-within,.lgm-input:focus,.lgm-code:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(21,112,239,.12);outline:0}
.lgm-phone b{padding:0 4px 0 16px;font-size:17px;color:var(--ink)}
.lgm-phone input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:17px;padding:15px 16px 15px 4px;color:var(--ink);background:transparent;letter-spacing:.01em}
.lgm-input,.lgm-code{width:100%;border:1.5px solid var(--line);border-radius:14px;font:inherit;font-size:16px;padding:15px 16px;color:var(--ink);background:#fff;transition:border-color .15s,box-shadow .15s}
.lgm-code{text-align:center;font-size:28px;font-weight:800;letter-spacing:.5em;padding-left:calc(16px + .5em)}
.lgm-btn{width:100%;padding:16px 26px;font-size:16px}
.lgm-btn[disabled]{opacity:.6;pointer-events:none}
.lgm-link{font-size:14.5px;font-weight:700;color:var(--blue);padding:6px 0;text-align:center}
.lgm-link[disabled]{color:var(--muted);font-weight:600;cursor:default}
.lgm-err{font-size:14px;line-height:1.45;color:#b3261e;background:#fff0ee;border-radius:12px;padding:10px 12px}
.lgm-err[hidden]{display:none}
.lgm-note{font-size:12.5px;line-height:1.5;color:var(--muted);text-align:center}
.lgm-note a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.lgm-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--blue-soft);border-radius:14px;padding:4px}
.lgm-tabs[hidden]{display:none}
.lgm-tabs button{padding:11px 10px;border-radius:11px;font-weight:700;font-size:14.5px;color:var(--muted);transition:background .15s,color .15s,box-shadow .15s}
.lgm-tabs button.on{background:#fff;color:var(--blue);box-shadow:0 4px 12px rgba(21,70,160,.12)}
.lgm-field[hidden]{display:none}
body.lgm-open{overflow:hidden}
#lgmRecaptcha{min-height:0}
@media (max-width:700px){
  .lgm{padding:0;align-items:flex-end}
  .lgm-dlg{width:100%;max-height:92vh;border-radius:26px 26px 0 0;padding:28px 18px 22px;animation:svmUp .3s cubic-bezier(.2,.9,.3,1.02) both}
}
