.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-dlg > *{flex-shrink:0}
.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{flex:none;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}
.lgm-or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px;margin:2px 0}
.lgm-or::before,.lgm-or::after{content:"";flex:1;height:1px;background:var(--line)}
.lgm-ya{display:flex;align-items:center;justify-content:center;gap:10px;border:1.5px solid var(--line);border-radius:14px;padding:14px 18px;font-weight:700;font-size:15.5px;color:var(--ink);background:#fff;transition:border-color .15s,background .15s}
.lgm-ya:hover{border-color:#fc3f1d;background:#fff6f4}
.lgm-ya b{width:26px;height:26px;border-radius:50%;background:#fc3f1d;color:#fff;font-size:15px;display:flex;align-items:center;justify-content:center}
.lgm-call[hidden]{display:none}
.lgm-call-box{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--blue-soft);border-radius:18px;padding:20px 16px;text-align:center}
.lgm-call-label{font-size:13.5px;font-weight:700;color:var(--muted)}
.lgm-call-number{font-size:28px;font-weight:800;letter-spacing:-0.02em;color:var(--blue);white-space:nowrap}
.lgm-call-hint{font-size:13.5px;color:var(--muted)}
.lgm-call-hint b{color:var(--ink)}
.lgm-call-wait{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:var(--muted);text-align:center}
.lgm-call-wait b{color:var(--ink);font-variant-numeric:tabular-nums}
.lgm-call-wait i{width:9px;height:9px;border-radius:50%;background:var(--blue);animation:lgmPulse 1.2s ease-in-out infinite}
@keyframes lgmPulse{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
.lgm-ord .lgm-or,.lgm-ord .lgm-ya{display:none}
.lgm-osum{background:var(--blue-soft);border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.45;color:var(--muted)}
.lgm-osum b{display:block;color:var(--ink);font-size:15px;margin-bottom:2px}
.lgm-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--blue-soft);border-radius:14px;padding:4px}
.lgm-seg 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-seg button.on{background:#fff;color:var(--blue);box-shadow:0 4px 12px rgba(21,70,160,.12)}
.lgm-select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none' stroke='%2367748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M1 1.500l6 6 6-6'/></svg>") no-repeat right 16px center;padding-right:42px;cursor:pointer}
.lgm-order{gap:14px}
.lgm-compact .lgm-more{display:none}
.lgm-acwrap{position:relative}
.lgm-ac{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:5;background:#fff;border:1.5px solid var(--line);border-radius:14px;box-shadow:0 18px 40px rgba(11,18,32,.16);overflow:hidden;max-height:240px;overflow-y:auto}
.lgm-ac[hidden]{display:none}
.lgm-ac button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:11px 14px;font-size:14.5px;color:var(--ink);border-bottom:1px solid var(--line)}
.lgm-ac button:last-child{border-bottom:0}
.lgm-ac button:hover{background:var(--blue-soft)}
.lgm-ac button b{font-weight:600}
.lgm-ac button small{font-size:12.5px;color:var(--muted)}
.lgm-ac-empty{padding:12px 14px;font-size:13.5px;color:var(--muted)}
.lgm-chips{display:flex;flex-wrap:wrap;gap:8px}
.lgm-chips:empty{display:none}
.lgm-chip{display:inline-flex;align-items:center;gap:8px;background:var(--blue-soft);color:var(--ink);border-radius:999px;padding:8px 8px 8px 14px;font-size:13.5px;font-weight:600;line-height:1.3}
.lgm-chip em{font-style:normal;font-weight:700;color:var(--blue)}
.lgm-chip button{flex:none;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--muted);font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center}
.lgm-hint{font-size:13px;line-height:1.45;color:var(--muted);background:#f4f8ff;border-radius:12px;padding:9px 12px}
.lgm-hint[hidden]{display:none}
.lgm-hint-project{background:#fff7ec;color:#9a5b00}
.lgm-hint-price strong{color:var(--ink)}
.lgm-hint i{margin-right:4px;color:var(--blue)}
.lgm-hint-project i{color:#c9801a}
.lgm-scope{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lgm-scope button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1.5px solid var(--line);border-radius:14px;padding:12px;background:#fff;text-align:left;transition:border-color .15s,background .15s}
.lgm-scope button.on{border-color:var(--blue);background:var(--blue-soft)}
.lgm-scope i{font-style:normal;font-size:22px;color:var(--blue)}
.lgm-scope b{font-size:14.5px;color:var(--ink)}
.lgm-scope small{font-size:12.5px;color:var(--muted);line-height:1.35}
.lgm-banner{display:flex;gap:12px;align-items:flex-start;background:#fff7ec;border-radius:14px;padding:12px 14px}
.lgm-banner[hidden]{display:none}
.lgm-banner i{font-style:normal;font-size:24px;color:#c9801a}
.lgm-banner b{display:block;font-size:14.5px;color:var(--ink)}
.lgm-banner small{font-size:13px;line-height:1.45;color:#7a5a1f}
.lgm-photo-add{display:flex;align-items:center;justify-content:space-between;border:1.5px dashed #b9cdf2;border-radius:14px;padding:13px 16px;background:#f7faff;color:var(--blue);cursor:pointer}
.lgm-photo-add b{font-size:15px;font-weight:700}
.lgm-photos{display:flex;flex-wrap:wrap;gap:10px}
.lgm-photos:empty{display:none}
.lgm-photo{position:relative;width:76px;height:76px;border-radius:12px;overflow:hidden;background:var(--blue-soft)}
.lgm-photo img{width:100%;height:100%;object-fit:cover;display:block}
.lgm-photo button{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:rgba(11,18,32,.65);color:#fff;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center}
.lgm-photo-skel{animation:lgmPulse 1.2s ease-in-out infinite}
.lgm-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lgm-ta{resize:vertical;min-height:64px;line-height:1.4}
.lgm-field[hidden]{display:none}
.lgm-ico i{font-size:30px}
.lgm-x i{font-size:20px}
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}
}
