  dialog.kp { font-family: Montserrat, Arial, sans-serif; color: #10131b; }
  .kp, .kp * { box-sizing: border-box; }
  dialog.kp { width: min(814px, calc(100% - 32px)); max-height: calc(100dvh - 32px); padding: 46px 38px 38px; position: fixed; inset: 0; margin: auto; border: 1px solid #e2e6ee; border-radius: 25px; background: #fff; box-shadow: 0 20px 64px #111b2b29; overflow: auto; }
  .kp::backdrop { background: rgb(21 32 51 / 68%); }
  .kp h2 { margin: 0; font-size: clamp(32px, 5vw, 52px); font-weight: 800; line-height: 1.1; }
  .kp-close { position: absolute; top: 13px; right: 15px; width: 42px; height: 42px; border: 0; border-radius: 8px; background: transparent; color: inherit; font-size: 34px; line-height: 1; cursor: pointer; }
  .kp-close:hover { background: #f2f4f7; }
  .kp-rule { position: relative; height: 2px; margin-top: 22px; background: #c1c7d1; }
  .kp-rule::before { content: ""; position: absolute; top: -3px; left: 0; width: min(128px, 32%); height: 8px; background: #c71024; }
  .kp-intro { margin: 14px 0 31px; font-size: clamp(16px, 2.3vw, 21px); line-height: 1.4; }
  .kp-fields { display: grid; grid-template-columns: 1.1fr 1fr; gap: 22px 28px; }
  .kp-field { display: grid; gap: 8px; font-size: clamp(16px, 2.2vw, 21px); font-weight: 700; }
  .kp-wide { grid-column: 1 / -1; }
  .kp-required { color: #c71024; }
  .kp-optional { margin-left: 8px; color: #626876; font-size: .86em; font-weight: 400; }
  .kp input:not([type="checkbox"]), .kp textarea { width: 100%; min-width: 0; padding: 12px 16px; border: 1px solid #bfc7d4; border-radius: 9px; background: #fff; color: inherit; font: 400 clamp(16px, 2.2vw, 20px)/1.4 Montserrat, Arial, sans-serif; }
  .kp textarea { min-height: 106px; resize: vertical; }
  .kp input::placeholder, .kp textarea::placeholder { color: #646a76; opacity: 1; }
  .kp-consent { display: flex; align-items: flex-start; gap: 14px; margin-top: 23px; font-size: clamp(15px, 2vw, 19px); line-height: 1.4; }
  .kp-consent input { flex: 0 0 25px; width: 25px; height: 25px; margin: 0; accent-color: #c71024; }
  .kp-consent u { text-underline-offset: 3px; }
  .kp-actions { display: grid; justify-items: end; gap: 8px; margin-top: 25px; }
  .kp-button { border: 0; border-radius: 11px; background: #c71024; color: #fff; padding: 14px 26px; font-size: clamp(16px, 2.4vw, 22px); font-weight: 700; line-height: 1.3; cursor: pointer; }
  .kp-button:hover { background: #a90c1d; }
  .kp :focus-visible, .kp-trigger:focus-visible { outline: 3px solid #265ca8; outline-offset: 3px; }
  .kp-status { margin: 0; color: #626876; font-size: 14px; }
  .kp-status:empty { display: none; }
  @media (max-width: 570px) {
    dialog.kp { padding: 36px 20px 22px; border-radius: 19px; }
    .kp-fields { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .kp-intro { margin-bottom: 22px; }
    .kp-actions .kp-button { width: 100%; }
  }

  .kp-project h2 {
    max-width: 17ch;
    padding-right: 18px;
    font-size: clamp(29px, 5vw, 48px);
    font-weight: 600;
  }
.kp-consent a{color:inherit;text-decoration:underline}
