/* Unified managed header. Loaded after source page CSS. */
.yipu-header{position:sticky!important;top:0!important;z-index:1000!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px);border-bottom:1px solid rgba(217,228,255,.9)!important;color:#071a45!important;}
.yipu-header .header-inner{height:74px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;}
.yipu-header .brand{display:flex!important;align-items:center!important;gap:14px!important;font-size:22px!important;font-weight:900!important;letter-spacing:0!important;color:#071a45!important;white-space:nowrap!important;}
.yipu-header .logo{width:58px!important;height:58px!important;border-radius:17px!important;background:linear-gradient(135deg,#0047FF,#00A3FF)!important;display:grid!important;place-items:center!important;color:#fff!important;font-size:36px!important;font-weight:900!important;line-height:1!important;box-shadow:0 12px 28px rgba(0,71,255,.25)!important;}
.yipu-header .primary-nav{display:flex!important;align-items:center!important;position:relative!important;z-index:1000!important;overflow:visible!important;}
.yipu-header .primary-nav .menu{display:flex!important;align-items:center!important;gap:18px!important;list-style:none!important;margin:0!important;padding:0!important;}
.yipu-header .primary-nav .menu>.menu-item{position:relative!important;display:flex!important;align-items:center!important;margin:0!important;padding:0!important;}
.yipu-header .primary-nav .menu>.menu-item>a{display:flex!important;align-items:center!important;min-height:44px!important;padding:10px 0!important;font-size:15px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:0!important;color:#31415f!important;white-space:nowrap!important;text-decoration:none!important;}
.yipu-header .primary-nav .menu>.menu-item>a:hover,.yipu-header .primary-nav .current-menu-item>a,.yipu-header .primary-nav .current-menu-ancestor>a{color:#075bf7!important;}
.yipu-header .primary-nav .menu>.menu-item>a:before{content:none!important;}
.yipu-header .primary-nav .menu>.menu-item>a:after{content:none!important;}
.yipu-header .primary-nav .menu-item-has-children{padding-right:10px!important;}
.yipu-header .primary-nav .menu-item-has-children:after{content:""!important;width:6px!important;height:6px!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:rotate(45deg)!important;margin-left:8px!important;margin-top:-4px!important;color:#667085!important;transition:.18s!important;}
.yipu-header .primary-nav .menu-item-has-children:hover:after,.yipu-header .primary-nav .menu-item-has-children:focus-within:after{color:#075bf7!important;transform:rotate(225deg)!important;margin-top:3px!important;}
.yipu-header .primary-nav .sub-menu{position:absolute!important;left:50%!important;top:100%!important;display:block!important;min-width:248px!important;list-style:none!important;margin:0!important;padding:10px!important;background:#fff!important;border:1px solid rgba(217,228,255,.95)!important;border-radius:12px!important;box-shadow:0 22px 52px rgba(7,26,69,.16)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,10px)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;z-index:1001!important;}
.yipu-header .primary-nav .sub-menu:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:-12px!important;height:12px!important;}
.yipu-header .primary-nav .menu-item:hover>.sub-menu,.yipu-header .primary-nav .menu-item:focus-within>.sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important;}
.yipu-header .primary-nav .sub-menu li{display:block!important;margin:0!important;padding:0!important;}
.yipu-header .primary-nav .sub-menu a{display:block!important;padding:11px 14px!important;border-radius:8px!important;color:#24324b!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;white-space:nowrap!important;text-decoration:none!important;transition:background .16s ease,color .16s ease,transform .16s ease!important;}
.yipu-header .primary-nav .sub-menu a:hover,.yipu-header .primary-nav .sub-menu a:focus{background:#f1f6ff!important;color:#075bf7!important;transform:translateX(2px)!important;}
.yipu-header .primary-nav .sub-menu a:before,.yipu-header .primary-nav .sub-menu a:after{content:none!important;display:none!important;}
.yipu-header .header-phone{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:#075bf7!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:10px 16px!important;font-size:15px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:0!important;box-shadow:none!important;white-space:nowrap!important;}
.yipu-header .header-phone:before,.yipu-header .header-phone:after{content:none!important;display:none!important;}
.yipu-header .header-phone strong{font-size:1em!important;font-weight:900!important;letter-spacing:0!important;color:#fff!important;}
@media(max-width:1100px){.yipu-header .primary-nav{display:none!important}.yipu-header .header-inner{height:64px!important}.yipu-header .brand{font-size:20px!important}.yipu-header .logo{width:48px!important;height:48px!important;font-size:30px!important}.yipu-header .header-phone{display:none!important}}

/* Fluent Forms label color. */
.yipu-live-form .ff-el-input--label label,
.yipu-live-form .ff-el-input--label,
.fluentform .ff-el-input--label label,
.fluentform .ff-el-input--label {
  color: #0c0d0e !important;
}

/* Fluent Forms inline landing-page form. */
.yipu-inline-live-form {
  display: block !important;
}
.yipu-inline-live-form .fluentform,
.yipu-inline-live-form form.frm-fluent-form {
  width: 100% !important;
}
.yipu-inline-live-form form.frm-fluent-form {
  display: block !important;
}
.yipu-inline-live-form form.frm-fluent-form fieldset {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 180px !important;
  gap: 12px !important;
  align-items: center !important;
}
.yipu-inline-live-form .ff-el-group,
.yipu-inline-live-form .ff_submit_btn_wrapper {
  margin: 0 !important;
}
.yipu-inline-live-form .ff-el-input--label {
  display: none !important;
}
.yipu-inline-live-form .ff-el-input--content {
  margin: 0 !important;
}
.yipu-inline-live-form .ff-el-form-control {
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  border: 1px solid var(--line, #d9e4ff) !important;
  border-radius: 14px !important;
  padding: 0 16px !important;
  margin: 0 !important;
  font: inherit !important;
  color: var(--text, #24304a) !important;
  background: #fff !important;
  box-shadow: none !important;
}
.yipu-inline-live-form .ff-el-form-control:focus {
  border-color: var(--blue, #0047ff) !important;
  box-shadow: 0 0 0 4px rgba(0, 71, 255, .08) !important;
  outline: none !important;
}
.yipu-inline-live-form .ff-btn-submit,
.yipu-inline-live-form button[type="submit"] {
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 0 18px !important;
  margin: 0 !important;
  background: var(--blue, #0047ff) !important;
  color: #fff !important;
  font-weight: 950 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: 0 12px 28px rgba(0, 71, 255, .22) !important;
  transition: .22s !important;
}
.yipu-inline-live-form .ff-btn-submit:hover,
.yipu-inline-live-form button[type="submit"]:hover {
  transform: translateY(-2px) !important;
  background: var(--blue2, #003bd6) !important;
  box-shadow: 0 18px 42px rgba(0, 71, 255, .30) !important;
}
.yipu-inline-live-form .ff-message-success,
.yipu-inline-live-form .ff-errors-in-stack {
  grid-column: 1 / -1;
  margin: 0 !important;
}
@media (max-width: 900px) {
  .yipu-inline-live-form form.frm-fluent-form fieldset {
    grid-template-columns: 1fr !important;
  }
}

/* Global floating consultation entry. */
.floating {
  position: fixed !important;
  right: 26px !important;
  bottom: 26px !important;
  z-index: 1200 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  pointer-events: auto !important;
}
.float-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 178px !important;
  min-height: 52px !important;
  padding: 14px 20px !important;
  border-radius: 999px !important;
  background: var(--blue, #0047ff) !important;
  color: #fff !important;
  border: 2px solid var(--blue, #0047ff) !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 12px 28px rgba(0, 71, 255, .28) !important;
  transition: .22s ease !important;
}
.float-btn strong {
  color: inherit !important;
  font: inherit !important;
}
.float-btn:hover,
.float-btn:focus {
  transform: translateY(-3px) !important;
  box-shadow: 0 18px 42px rgba(0, 71, 255, .30) !important;
  text-decoration: none !important;
}
.float-consult {
  background: #fff !important;
  color: var(--blue, #0047ff) !important;
  border-color: var(--blue, #0047ff) !important;
}
.float-phone {
  /*background: var(--deep, #071a45) !important;*/
  /*color: #fff !important;*/
  /*border-color: var(--deep, #071a45) !important;*/
}
@media (max-width: 760px) {
  .floating {
    right: 12px !important;
    left: 12px !important;
    bottom: 12px !important;
    flex-direction: row !important;
  }
  .float-btn {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 12px 10px !important;
    font-size: 14px !important;
  }
}

