:root{
  --red:#DA1F17;
  --grad:linear-gradient(135deg,#B32721,#7C120F);
}
/* ── ПОПАП ЗАЯВКИ — язык первого экрана ───────────────────────── */
.modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:26px}
.modal.open{display:flex}
.modal-bg{position:absolute;inset:0;background:rgba(10,12,18,.68);backdrop-filter:blur(10px);opacity:0;transition:opacity .35s}
.modal.open .modal-bg{opacity:1}
.modal-card{position:relative;z-index:2;width:min(1020px,100%);max-height:min(92vh,690px);display:grid;
  grid-template-columns:.86fr 1.14fr;background:#F1F3F5;border-radius:24px;overflow:hidden;
  box-shadow:0 60px 140px -40px rgba(10,12,18,.6);opacity:0;transform:translateY(22px) scale(.99);
  transition:transform .5s cubic-bezier(.16,.9,.28,1),opacity .35s}
.modal.open .modal-card{opacity:1;transform:none}
.modal-card::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:linear-gradient(rgba(20,23,32,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(20,23,32,.05) 1px,transparent 1px);
  background-size:52px 52px;
  -webkit-mask-image:radial-gradient(circle at 18% 12%,#000,transparent 68%);
  mask-image:radial-gradient(circle at 18% 12%,#000,transparent 68%)}
.modal-card>*{position:relative;z-index:1}
.mclose{position:absolute;top:16px;right:16px;z-index:6;width:38px;height:38px;border:0;cursor:pointer;
  border-radius:50%;background:rgba(20,23,32,.07);display:flex;align-items:center;justify-content:center;transition:.2s}
.mclose:hover{background:rgba(20,23,32,.15)}
.mclose svg{width:15px;height:15px;stroke:#141720;fill:none;stroke-width:1.8;stroke-linecap:round}

/* левая колонка — как герой */
.mside{padding:42px 34px 34px 40px;display:flex;flex-direction:column;justify-content:center}
.mside .ms-foot{margin-top:34px}
.ms-kick{display:inline-flex;align-items:center;gap:9px;font-family:"JetBrains Mono",monospace;font-size:10px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--red)}
.ms-kick::before{content:"";width:7px;height:7px;background:var(--red)}
.ms-mono{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;
  color:#8A92A0;margin:12px 0 16px}
.mside h2{font-family:"Unbounded",sans-serif;font-weight:800;font-size:29px;line-height:1.14;
  letter-spacing:-.01em;color:#141720;text-transform:none;margin:0}
.mside h2 em{font-style:normal;color:var(--red)}
.ms-sub{margin-top:16px;font-size:14px;line-height:1.55;color:#454C5B}
.ms-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.ms-pills span{background:#141720;color:#D9DDE4;border-radius:100px;padding:8px 14px;font-size:11.5px;
  font-family:"JetBrains Mono",monospace}
.ms-pills b{color:#fff;font-weight:600}
.ms-foot{border-top:1px solid rgba(20,23,32,.12);padding-top:18px;margin-top:22px}
.ms-lab{display:block;font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:.16em;
  text-transform:uppercase;color:#8A92A0;margin-bottom:9px}
.ms-tel{display:block;font-family:"Unbounded",sans-serif;font-weight:600;font-size:19px;color:#141720;
  text-decoration:none;margin-bottom:5px}
.ms-tel:hover{color:var(--red)}
.ms-mail{font-size:12.5px;color:#6E7686;text-decoration:none}
.ms-mail:hover{color:var(--red)}

/* правая колонка — белая карточка брифа */
.mmain{background:#fff;padding:34px 38px 30px;overflow-y:auto;display:flex;flex-direction:column;justify-content:center}
.mdim{display:flex;align-items:center;gap:10px;margin-bottom:22px;padding-right:46px}
.mdim i{flex:1;height:1px;background:rgba(218,31,23,.35)}
.mdim span{font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:.2em;color:var(--red)}
.mform.hide{display:none}
.frow{margin-bottom:16px}
.frow.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.frow label{display:block;font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:.15em;
  text-transform:uppercase;color:#8A92A0;margin-bottom:8px}
.frow input{width:100%;background:#F5F6F8;border:1px solid transparent;border-radius:12px;color:#141720;
  font-family:"Manrope",sans-serif;font-size:15.5px;padding:14px 15px;outline:none;transition:.2s}
.frow input::placeholder{color:#AEB4BF}
.frow input:focus{background:#fff;border-color:#141720;box-shadow:0 0 0 3px rgba(20,23,32,.07)}
.frow.bad input{border-color:var(--red);background:#fff;box-shadow:0 0 0 3px rgba(218,31,23,.1);animation:mshake .3s}
@keyframes mshake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.merr{display:none;margin-top:7px;font-size:11.5px;color:var(--red)}
.frow.bad .merr{display:block}
.chips{display:flex;flex-wrap:wrap;gap:7px}
.chip{font-family:"Manrope",sans-serif;font-size:12.5px;font-weight:600;color:#454C5B;cursor:pointer;
  background:#F5F6F8;border:1px solid transparent;border-radius:10px;padding:10px 14px;transition:.18s}
.chip:hover{background:#EBEDF1}
.chip.on{background:#141720;color:#fff}
.msend{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:8px;
  font-family:"Manrope",sans-serif;font-weight:700;font-size:15px;color:#fff;background:var(--grad);border:0;
  cursor:pointer;border-radius:14px;padding:17px 22px;transition:transform .25s,box-shadow .25s}
.msend:hover{transform:translateY(-2px);box-shadow:0 18px 34px -16px rgba(218,31,23,.55)}
.msend .ar{transition:transform .25s}.msend:hover .ar{transform:translateX(4px)}
.mnote{margin-top:12px;font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:.04em;
  color:#A7AEBA;text-align:center}
.mdone{display:none;text-align:center;padding:20px 0}
.mdone.on{display:block}
.mdone .dv{width:60px;height:60px;border-radius:50%;background:rgba(218,31,23,.1);display:flex;
  align-items:center;justify-content:center;margin:0 auto 20px}
.mdone .dv svg{width:28px;height:28px;stroke:var(--red);fill:none;stroke-width:2.2;stroke-linecap:round}
.mdone h3{font-family:"Unbounded",sans-serif;font-weight:700;font-size:23px;color:#141720;margin-bottom:12px;
  text-transform:none;letter-spacing:-.01em}
.mdone .msub{font-size:14px;line-height:1.6;color:#5A6170;max-width:390px;margin:0 auto 22px}
.mdone .msub a{color:var(--red);text-decoration:none;font-weight:600;white-space:nowrap}
.mdone .mdl{max-width:300px;margin:0 auto;text-decoration:none}
@media(max-width:900px){
  .modal{padding:14px;align-items:center}
  .modal-card{grid-template-columns:1fr;grid-template-rows:auto 1fr;width:100%;max-height:92vh;border-radius:20px}
  .modal-card::before{-webkit-mask-image:radial-gradient(circle at 20% 6%,#000,transparent 62%);
    mask-image:radial-gradient(circle at 20% 6%,#000,transparent 62%)}
  .mside{padding:20px 20px 16px;display:block}
  .mside h2{font-size:19px;line-height:1.2;margin-top:10px}
  .ms-mono,.ms-sub,.ms-pills{display:none}
  .ms-foot{border-top:0;padding-top:0;margin-top:12px;display:flex;align-items:baseline;gap:12px}
  .ms-lab{display:none}
  .ms-tel{font-size:16px;margin-bottom:0}
  .ms-mail{display:none}
  .mmain{padding:18px 18px 20px}
  .mdim{margin-bottom:14px;padding-right:34px}
  .frow{margin-bottom:12px}
  .frow.two{grid-template-columns:1fr 1fr;gap:10px}
  .frow label{font-size:9px;margin-bottom:6px}
  .frow input{font-size:15px;padding:12px 13px;border-radius:11px}
  .chip{font-size:12px;padding:9px 12px}
  .msend{padding:15px 20px;font-size:14.5px;border-radius:12px;margin-top:4px}
  .mnote{margin-top:10px;font-size:9px}
  .mclose{top:12px;right:12px;width:34px;height:34px}
}
@media(max-width:380px),(max-height:800px) and (max-width:900px){
  .mside{padding:16px 16px 14px}
  .mside h2{font-size:17.5px}
  .mmain{padding:15px 16px 17px}
  .mdim{margin-bottom:11px}
  .frow{margin-bottom:10px}
  .frow input{padding:11px 12px;font-size:14.5px}
  .chip{font-size:11.5px;padding:8px 11px}
  .msend{padding:14px 18px}
}
}

/* Сброс правил сайта, которые ломают попап (01.09):
   у страницы свои .modal-card (max-width 460px, padding 40px) и тёмные поля. */
.modal-card { max-width: none !important; padding: 0 !important; border: 0 !important; width: min(1020px, 100%) !important; }
.modal-card input, .modal-card textarea {
  background: #F5F6F8 !important; color: #141720 !important; border: 1px solid transparent !important; border-radius: 12px !important;
}
.modal-card input:focus, .modal-card textarea:focus { border-color: #e23b31; }
.modal-card label { color: #6b7280; }
