.modal-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.55);
  backdrop-filter:saturate(80%) blur(2px);
  display:block;
  z-index:1000; /* выше шапки */
}

.modal{
  position:fixed;
  inset:0;
  display:grid;
  place-items:center;
  z-index:1001; /* выше оверлея */
}

.modal[hidden],
.modal-overlay[hidden]{ display:none; }

.modal .modal-body{
  position:relative;            /* якорь для крестика */
  background:#fff;
  color:#111;
  border-radius:16px;
  max-width:520px;
  width:92vw;
  padding:24px 48px 24px 24px;  /* место под крестик справа */
  box-shadow:0 20px 60px rgba(0,0,0,.25);
}

.modal-close{
  position:absolute;
  top:12px;
  right:12px;
  border:0;
  background:transparent;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  color:#111;
}

.modal .btn{ margin-top:12px; }
