.elementor-24 .elementor-element.elementor-element-38f424b{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-24 .elementor-element.elementor-element-2482153 .elementor-heading-title{color:#E94373;}.elementor-widget-eael-wpforms .eael-contact-form-description, .elementor-widget-eael-wpforms .wpforms-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field label, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field legend{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field textarea, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field select{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-submit-container .wpforms-submit{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-24 .elementor-element.elementor-element-007c679 .eael-wpforms label.wpforms-error{display:block !important;}.elementor-24 .elementor-element.elementor-element-007c679 .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-24 .elementor-element.elementor-element-007c679 .eael-wpforms .wpforms-field select{height:30px;}.elementor-24 .elementor-element.elementor-element-007c679 .eael-wpforms .wpforms-submit-container .wpforms-submit:hover, 
                    .elementor-24 .elementor-element.elementor-element-007c679 .eael-wpforms .wpforms-container-full .wpforms-submit-container .wpforms-form button[type=submit]:hover{background:#065689 !important;}.elementor-24 .elementor-element.elementor-element-007c679 .eael-wpforms input.wpforms-error{border-width:1px;}.elementor-24 .elementor-element.elementor-element-007c679 .eael-wpforms textarea.wpforms-error{border-width:1px;}.elementor-24 .elementor-element.elementor-element-c41b6d1 .elementor-heading-title{color:#E94373;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for eael-wpforms, class: .elementor-element-007c679 *//* ===========================
   WPForms 专用：渐变粉红风格
   适配 #wpforms-184 / #wpforms-form-184
   =========================== */

/* 外层卡片风格 */
#wpforms-184.wpforms-container,
#wpforms-form-184.wpforms-form {
  max-width: 620px;
  margin: 28px auto !important;
  padding: 22px 24px !important;
  background: #ffffff !important;
  border-radius: 14px !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08) !important;
  font-family: "Segoe UI", -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  box-sizing: border-box;
}

/* 标题/label */
#wpforms-184 .wpforms-field-label {
  display: block;
  font-weight: 700;
  font-size: 15px;
  color: #333 !important;
  margin-bottom: 8px;
}

/* 必填星号 */
#wpforms-184 .wpforms-required-label {
  color: #e52561 !important;
  margin-left: 6px;
}

/* 输入框与 textarea 基本样式 */
#wpforms-form-184 input[type="text"],
#wpforms-form-184 input[type="email"],
#wpforms-form-184 input[type="tel"],
#wpforms-form-184 textarea,
#wpforms-form-184 .wpforms-field-medium {
  width: 100% !important;
  padding: 12px 14px !important;
  border: 1px solid #e6e6e6 !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  color: #333 !important;
  background: #fff !important;
  box-sizing: border-box;
  transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease;
}

/* focus 样式 */
#wpforms-form-184 input[type="text"]:focus,
#wpforms-form-184 input[type="email"]:focus,
#wpforms-form-184 textarea:focus {
  border-color: #ff4f87 !important;
  box-shadow: 0 0 0 4px rgba(229,37,97,0.15) !important;
  outline: none !important;
  transform: translateY(-1px);
}

/* 隐藏 plugin 自动添加的一些 inline 样式（若冲突） */
#wpforms-184 .wpforms-field input,
#wpforms-184 .wpforms-field textarea {
  display: block !important;
  visibility: visible !important;
}

/* Submit 按钮（全宽渐变风格）*/
#wpforms-form-184 .wpforms-submit {
  display: inline-block;
  width: 100% !important;
  background: linear-gradient(90deg, #e52561, #ff4f87) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  padding: 12px 16px !important;
  border-radius: 10px !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 6px 16px rgba(229,37,97,0.28) !important;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

/* Submit hover */
#wpforms-form-184 .wpforms-submit:hover {
  background: linear-gradient(90deg, #ff4f87, #e52561) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 22px rgba(229,37,97,0.35) !important;
}

/* 提交后提示（confirmation） */
#wpforms-184 .wpforms-confirmation-container {
  margin-top: 16px !important;
  padding: 14px 16px !important;
  background: #fff4f8 !important;
  border-left: 5px solid #e52561 !important;
  border-radius: 8px !important;
  color: #333 !important;
}

/* 错误提示（validation） */
#wpforms-form-184 .wpforms-error,
#wpforms-form-184 .wpforms-field-error {
  color: #e52561 !important;
  font-weight: 600 !important;
}

/* 小屏幕响应 */
@media (max-width: 640px) {
  #wpforms-184.wpforms-container {
    padding: 18px !important;
    margin: 18px 12px !important;
  }
  #wpforms-form-184 .wpforms-submit {
    font-size: 15px !important;
    padding: 12px !important;
  }
}/* End custom CSS */