/* Модалка заявки: стиль и размер — прежние (тёмная карточка, токены ночи),
   состав — по макету 16.09: три поля, согласие строкой, «или», две кнопки мессенджеров. */
.lead-back{position:fixed;inset:0;z-index:80;background:#04070ccc;backdrop-filter:blur(3px);
  display:none;align-items:center;justify-content:center;padding:18px;overflow-y:auto}
.lead-back[data-open="1"]{display:flex}

.lead-box{width:100%;max-width:420px;margin:auto;background:var(--bg2,#0d121c);
  border:1px solid var(--line,#1d2636);border-radius:18px;padding:26px 22px 22px;position:relative}
.lead-box h3{margin:0 0 18px;font:400 24px/1.2 var(--display,Inter),sans-serif;color:var(--ink,#eef3fb)}
.lead-box .x{position:absolute;top:22px;right:20px;width:22px;height:22px;padding:0;
  background:none;border:0;color:var(--ink3,#7c8ca6);cursor:pointer;line-height:0}
.lead-box .x svg{width:18px;height:18px;fill:currentColor}
.lead-box .x:hover{color:var(--ink,#eef3fb)}

.lead-box .f{margin:0 0 14px}
.lead-box label{display:block;font-size:12px;color:var(--ink3,#7c8ca6);margin:0 0 6px}
.lead-box label i{font-style:normal;color:#ff8b8b}
.lead-box input{width:100%;box-sizing:border-box;padding:12px 13px;border-radius:10px;
  border:1px solid var(--line,#1d2636);background:#080d16;color:var(--ink,#eef3fb);
  font:400 15px/1.2 var(--sans,Inter),sans-serif}
.lead-box input:focus{outline:none;border-color:var(--acc,#6ba8ff)}
.lead-box .hint{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--ink3,#7c8ca6)}

.lead-box .send{width:100%;min-height:48px;margin:18px 0 0;border:0;border-radius:10px;
  background:#2a3446;color:#8b97ac;cursor:not-allowed;
  font:600 15px/1.2 var(--sans,Inter),sans-serif;transition:background .2s,color .2s}
.lead-box .send.on{background:var(--acc,#6ba8ff);color:#07101f;cursor:pointer}
.lead-box .send.on:hover{filter:brightness(1.05)}
.lead-box .agree{margin:12px 0 0;text-align:center;font-size:12px;line-height:1.45;color:var(--ink3,#7c8ca6)}
.lead-box .agree a{color:var(--ink2,#9fb0c8);text-decoration:underline}
.lead-box .msg{margin:10px 0 0;text-align:center;font-size:13px;min-height:18px}
.lead-box .msg.err{color:#ff8b8b}
.lead-box .msg.ok{color:#7ee0a5}

.lead-box .or{display:flex;align-items:center;gap:14px;margin:18px 0 14px;
  color:var(--ink3,#7c8ca6);font-size:13px}
.lead-box .or::before,.lead-box .or::after{content:"";flex:1;height:1px;background:var(--line,#1d2636)}

.lead-box .chan{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;
  margin:0 0 10px;border-radius:10px;background:var(--acc,#6ba8ff);color:#07101f;
  font:600 15px/1.2 var(--sans,Inter),sans-serif;text-decoration:none}
.lead-box .chan:last-child{margin-bottom:0}
.lead-box .chan:hover{filter:brightness(1.05);color:#07101f}
.lead-box .chan svg{width:20px;height:20px;fill:currentColor;flex:none}

/* Юр-подвал на страницах кейсов: реквизиты и политика доступны с любой страницы с формой. */
.ru-legal{max-width:1160px;margin:0 auto;padding:26px 18px 34px;display:flex;flex-wrap:wrap;
  gap:8px 24px;justify-content:space-between;border-top:1px solid var(--line,#1d2636);
  font:400 13px/1.5 var(--sans,Inter),sans-serif;color:var(--ink3,#7c8ca6)}
.ru-legal a{color:var(--ink2,#9fb0c8)}
