.cr-modal{position:fixed;inset:0;z-index:9999;display:none}
.cr-modal.open .cr-dialog{transform:translate(-50%,-50%) scale(1);opacity:1}
.cr-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.cr-dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.98);opacity:.98;background:#fff;max-width:520px;width:92%;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.2);padding:20px;transition:.12s}
.cr-title{font-size:18px;font-weight:600;margin-bottom:10px}
.cr-close{position:absolute;top:8px;right:10px;border:0;background:transparent;font-size:22px;cursor:pointer}
.cr-field{display:block;margin:10px 0}
.cr-field span{display:block;margin-bottom:6px;font-size:13px}
.cr-field input,.cr-field textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ddd;border-radius:8px}
.cr-policy{display:block;margin-top:10px;font-size:13px}
.cr-actions{margin-top:12px}
.cr-submit{padding:10px 16px;border:0;border-radius:8px;background:#1f7ae0;color:#fff;cursor:pointer}
.cr-status{margin-top:8px;font-size:13px}

/* затемнение */
.cr-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:none;z-index:10000;
  align-items:center;justify-content:center;padding:20px}
.cr-modal.is-open{display:flex}

/* окно */
.cr-modal__dialog{background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.2);
  width:100%;max-width:720px;padding:24px}

/* шапка/кнопка закрытия */
.cr-modal__close{position:absolute;top:10px;right:10px;border:0;background:#7c3aed;color:#fff;
  width:28px;height:28px;border-radius:999px;cursor:pointer;font-weight:700;line-height:28px;text-align:center}

/* поля/кнопка — базовая красота */
.cr-field{margin-bottom:14px}
.cr-input, .cr-textarea{width:100%;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;
  font-size:16px}
.cr-textarea{min-height:100px;resize:vertical}
.cr-button{display:inline-block;border:0;border-radius:12px;padding:12px 18px;background:#2563eb;
  color:#fff;font-weight:600;cursor:pointer}
.cr-error{margin-top:10px;color:#b91c1c}
