
  .kp-modal{
    position:fixed;
    inset:0;
    z-index:99999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:18px;
    background:rgba(9,24,38,.58);
    backdrop-filter:blur(6px);
  }
  .kp-modal.is-open{display:flex;}
  .kp-modal__box{
    width:min(620px,100%);
    max-height:92vh;
    overflow:auto;
    background:#fff;
    border:1px solid #d8e7f3;
    border-radius:28px;
    box-shadow:0 28px 80px rgba(6,22,38,.28);
    padding:28px;
    position:relative;
  }
  .kp-modal__close{
    position:absolute;
    right:18px;
    top:18px;
    width:44px;
    height:44px;
    border:0;
    border-radius:16px;
    background:#eef6fd;
    color:#0b2033;
    font-size:28px;
    line-height:1;
    cursor:pointer;
    font-weight:800;
  }
  .kp-modal__box h2{
    margin:0 54px 10px 0;
    font-size:32px;
    line-height:1.12;
    color:var(--ink,#102033);
  }
  .kp-modal__box p{
    margin:0 0 18px;
    color:#5d7185;
    line-height:1.5;
  }
  .kp-modal__form{
    display:grid;
    gap:12px;
  }
  .kp-modal__form input,
  .kp-modal__form textarea{
    width:100%;
    border:1px solid #d7e5f1;
    border-radius:16px;
    padding:15px 16px;
    font:inherit;
    background:#fff;
    color:#102033;
    outline:none;
  }
  .kp-modal__form textarea{
    min-height:116px;
    resize:vertical;
  }
  .kp-modal__form input:focus,
  .kp-modal__form textarea:focus{
    border-color:#2ca2df;
    box-shadow:0 0 0 4px rgba(44,162,223,.12);
  }
  .kp-modal__policy{
    font-size:13px;
    color:#60768b;
    line-height:1.4;
  }
  .kp-modal__policy a{
    color:#1385c8;
    font-weight:800;
  }
  .kp-modal__submit{
    width:100%;
    border:0;
    cursor:pointer;
  }
  @media(max-width:760px){
    .kp-modal__box{padding:22px 18px;border-radius:22px;}
    .kp-modal__box h2{font-size:25px;}
  }
