/* 目录：Import Css / Font / General / Extra class / Text color / Background color / Buttons / Form / Section Title / Loader / Back to Top */

/*---------------------------------------------------------------------
Import Css
-----------------------------------------------------------------------*/
@import url("font-awesome.min.css");

/*======================================
 Font
======================================*/
/*（ifwq）移除 TeXGyreAdventor 网页字体，排版统一为微软雅黑 */

/*---------------------------------------------------------------------
  General
-----------------------------------------------------------------------*/
*::-moz-selection {
  background: #0d1e67;
  color: #fff;
  text-shadow: none;
}
::-moz-selection {
  background: #0d1e67;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #0d1e67;
  color: #fff;
  text-shadow: none;
}
html,
body {
  overflow: inherit !important;
}
body {
  font-family:
    "Microsoft YaHei", "微软雅黑", "PingFang SC", "Hiragino Sans GB",
    "Noto Sans CJK SC", "Source Han Sans SC", "WenQuanYi Micro Hei", Arial,
    sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #5e7290;
  overflow-x: hidden;
}
a,
.button {
  transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  color: #59597e;
}
a:focus {
  text-decoration: none !important;
}
a,
.button,
input {
  outline: medium none !important;
  color: #0d1e67;
}
h1,
h2,
h3,
h4,
h5 {
  font-family:
    "Microsoft YaHei", "微软雅黑", "PingFang SC", "Hiragino Sans GB",
    "Noto Sans CJK SC", "Source Han Sans SC", "WenQuanYi Micro Hei", Arial,
    sans-serif;
  color: #010e23;
  margin: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  line-height: 1.5;
  font-weight: 800;
  letter-spacing: 1px;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
  color: inherit;
}
h1 {
  font-size: 3.052em;
}
h2 {
  font-size: 2.441em;
}
h3 {
  font-size: 1.953em;
}
h4 {
  font-size: 1.563em;
}
h5 {
  font-size: 1.3em;
}

/*---------------------------------------------------------------------
Extra class
---------------------------------------------------------------------*/
section {
  position: relative;
  z-index: 99;
  background: #ffffff;
  padding: 100px 0;
  display: block;
  width: 100%;
  overflow: hidden;
}
ul {
  margin: 0px;
  padding: 0px;
}

/*---------------------------------------------------------------------
Background  color
-----------------------------------------------------------------------*/
.blue-bg {
  background: #0d1e67;
}

/* ------------------------------
Button
---------------------------------*/
.iq-button,
[type="submit"] {
  z-index: 1;
  font-size: 16px;
  font-weight: normal;
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  padding: 15px 45px;
  background: #0d1e67;
  color: #ffffff;
  transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
}

/* 半圆按钮 */
.iq-btn-semi-round {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

/* 圆角按钮 */
.iq-btn-round {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

/* 圆形按钮 */
.iq-btn-circle {
  -webkit-border-radius: 90px;
  -moz-border-radius: 90px;
  border-radius: 90px;
}

/* 小按钮 */
.iq-btn-small {
  padding: 5px 15px;
  font-size: 12px;
}

/* 中按钮 */
.iq-btn-medium {
  padding: 10px 30px;
  font-size: 14px;
}

/* 大按钮 */
.iq-btn-large {
  padding: 15px 45px;
}

/* 超大按钮 */
.iq-btn-extra-large {
  padding: 15px 60px;
}

/* 右侧图标按钮 */
.btn-icon-right i {
  margin-left: 15px;
}

/* 左侧图标按钮 */

/* 带阴影按钮 */
.iq-button.iq-btn-shadow:hover {
  -webkit-box-shadow: 4.871px 34.659px 30px 0px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 4.871px 34.659px 30px 0px rgba(0, 0, 0, 0.06);
  box-shadow: 4.871px 34.659px 30px 0px rgba(0, 0, 0, 0.06);
  transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
}

/* 描边按钮 */
.iq-btn-outline {
  color: #0d1e67;
  background: transparent;
  border: 2px solid #0d1e67;
}
.iq-button.iq-btn-link,
.iq-btn-link {
  font-weight: 500;
  color: #0d1e67;
  background: transparent;
  padding: 0;
}

/* 按钮悬停效果 */
.iq-button:hover,
.iq-button:focus {
  color: #ffffff;
  background: #000000;
}
.iq-btn-outline:hover,
.iq-btn-outline:focus {
  border-color: #000000;
  color: #ffffff;
}
.iq-btn-link:hover,
.iq-btn-link:focus {
  color: #000000;
  background: transparent;
}

/*---------------------------------------------------------------------
   Section Title
-----------------------------------------------------------------------*/
.iq-title-box .iq-subtitle {
  color: #0d1e67;
  display: inline-block;
}
.iq-title-box .iq-title {
  margin-bottom: 0;
}
.iq-title-box .iq-title-desc {
  margin-top: 15px;
  margin-bottom: 0;
}
.iq-title-box {
  margin-bottom: 5px;
}
.iq-title-box i {
  font-size: 30px;
  margin-bottom: 15px;
}

/* 标题框文字左对齐 */
.iq-title-box.text-center {
  margin-bottom: 5px;
}
.iq-title-white .iq-subtitle,
.iq-title-white .iq-title,
.iq-title-white .iq-title-desc,
.iq-title-box i {
  color: #ffffff;
}

/* 样式 2 */
.iq-title-box.iq-title-box-2 .iq-subtitle {
  color: #0052d9;
  background-color: #f2f5fe;
  padding: 2px 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 15px;
}

/*----------------------------------------------------------------------
 Form
----------------------------------------------------------------------*/
/* ===== 结束：typography.css ===== */

/*---------------------------------------------------------------------
  Back to Top
-----------------------------------------------------------------------*/
#back-to-top .top {
  position: fixed;
  bottom: 30px;
  right: 25px;
  z-index: 2000;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 26px;
  color: #ffffff;
  background: #0052d9;
  border-radius: 10px;
  transition: all 0.3s ease-in-out;
  pointer-events: auto;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
#back-to-top .top:hover,
#back-to-top .top:focus {
  background: #ffffff;
  color: #0052d9;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  text-decoration: none;
}

/* ===== 开始：qloud-style.css ===== */

/* 表单 */
input,
input[type="text"],
input[type="email"],
input[type="search"] {
  width: 100%;
  float: left;
  padding: 0 15px;
  height: 51px;
  line-height: 48px;
  border: 1px solid #eeeeee;
  color: #59597e;
  transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
select {
  border: 2px solid #142149;
  background: #ffffff;
  line-height: 48px;
  height: 48px;
  padding: 0 10px;
  width: 100%;
  color: #59597e;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
input:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border-color: #0052d9;
  box-shadow: none;
  outline: none;
}
input::-webkit-input-placeholder {
  color: inherit;
}
input::-moz-placeholder {
  color: inherit;
}
input:-ms-input-placeholder {
  color: inherit;
}
input[type="email"]::-webkit-input-placeholder {
  color: inherit;
}
input[type="email"]::-moz-placeholder {
  color: inherit;
}
input[type="email"]:-ms-input-placeholder {
  color: inherit;
}
input[type="submit"],
[type="submit"],
.iq-button {
  color: #ffffff;
  background: #0052d9;
  cursor: pointer;
  margin-bottom: 0;
  text-decoration: none;
  height: auto;
  padding: 10px 30px;
  font-size: 1em;
  line-height: 2;
  border: none;
  position: relative;
  display: inline-block;
  width: auto;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
}
input[type="submit"]:hover,
.contact-form .cfield input[type="submit"]:hover,
.iq-button:hover,
.iq-button:focus {
  color: #ffffff;
  background: #0d1e67;
  outline: none;
  text-decoration: none;
}
input[type="checkbox"] {
  width: auto;
  margin-right: 10px;
  line-height: 2;
  height: 32px;
}
.error {
  color: #ff0000 !important;
}
.iq-button.iq-btn-link,
.iq-button.iq-btn-outline {
  background: transparent;
}
.iq-btn-link {
  color: #0052d9;
  text-decoration: none;
}
.iq-button.iq-btn-link:hover,
.iq-btn-link:hover {
  color: #0d1e67;
  text-decoration: none;
}
.iq-button.iq-btn-outline:hover {
  background: #0d1e67;
  color: #ffffff;
}

/*---------------------------------------------------------------------
  Header
-----------------------------------------------------------------------*/
header {
  position: fixed;
  background-color: #010e23;
  display: inline-block;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  height: 64px;
  transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
}
header .container,
header .row,
header .navbar {
  height: 100%;
}
header .row {
  align-items: center;
}
header .navbar {
  padding: 0;
}
header .navbar .navbar-brand {
  padding: 0;
  height: 64px;
  display: flex;
  align-items: center;
}
header .navbar .navbar-brand img {
  height: 40px;
  transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
}
header .navbar .navbar-nav {
  margin-top: 0;
  transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
}
header .navbar .navbar-nav > li {
  margin: 0 30px 0 0;
  position: relative;
}
header .navbar .navbar-nav > li:last-child {
  margin-right: 0;
}
header .navbar .navbar-nav .nav-item a {
  color: #0052d9;
  padding: 0;
  font-family:
    "Microsoft YaHei", "微软雅黑", "PingFang SC", "Hiragino Sans GB",
    "Noto Sans CJK SC", "Source Han Sans SC", "WenQuanYi Micro Hei", Arial,
    sans-serif;
  font-size: 14px;
}
header .navbar .navbar-nav .nav-item a:hover,
header .navbar .navbar-nav .nav-item a:focus,
header .navbar .navbar-nav .nav-item a.active,
header .navbar .navbar-nav .nav-item a.active:focus,
header .navbar .navbar-nav .nav-item a.active:hover,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show > .nav-link {
  color: #0052d9;
  background: none;
  box-shadow: none;
}
header .navbar .navbar-nav .nav-item a.active::before,
header .navbar .navbar-nav .nav-item:hover > a::before,
header .navbar .navbar-nav .nav-item > a:hover::before {
  width: 100%;
}
header .button {
  margin-top: 0;
  margin-left: 15px;
}
header .sub-main ul.ifwq-sub-main-list > li > a {
  height: 64px;
  display: inline-flex;
  align-items: center;
}

/* Header 右侧认证按钮：紧邻布局与样式覆盖 */
header.header2 .sub-main ul.ifwq-sub-main-list {
  gap: 0 !important;
}
header.header2 .sub-main ul.ifwq-sub-main-list > li > a {
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
header.header2 .sub-main a.ifwq-nav-console-btn,
header.header2 .sub-main a.login {
  background: transparent !important;
  color: #ffffff !important;
}
header.header2 .sub-main a.signup {
  border: 0 !important;
  border-radius: 0 !important;
}
/* 悬停效果：控制台/登录按钮悬停时显示蓝色背景 */
header.header2 .sub-main a.ifwq-nav-console-btn:hover,
header.header2 .sub-main a.login:hover {
  background: #0d6efd !important;
  color: #ffffff !important;
}
/* 统一“控制台 / 登录 / 免费注册”文字样式（字号、字重、内边距） */
header.header2 .sub-main a.ifwq-nav-console-btn,
header.header2 .sub-main a.login,
header.header2 .sub-main a.signup {
  font-size: 14px !important;
  font-weight: 700 !important;
  height: 64px !important;
  line-height: 64px !important;
  padding: 0 20px !important;
}

/* 仅中间导航（左侧菜单）间距 40px，不影响右侧认证区 */
header.header2 #navbarSupportedContent.navbar-collapse > ul.navbar-nav > li {
  margin-right: 40px !important;
}
header.header2
  #navbarSupportedContent.navbar-collapse
  > ul.navbar-nav
  > li:last-child {
  margin-right: 0 !important;
}

/* 左侧（中间）导航字重与右侧按钮一致 */
header.header2
  #navbarSupportedContent.navbar-collapse
  > ul.navbar-nav
  > li
  > a {
  font-weight: 700 !important;
}

/* Header 二号样式 */
header.header2 .navbar .navbar-nav .nav-item a {
  color: #ffffff;
}
header.header2 .sub-main ul li a.iq-btn-outline {
  color: #0052d9;
}
header.header2 .navbar .navbar-nav .nav-item a:hover,
header.header2 .navbar .navbar-nav .nav-item a:focus,
header.header2 .navbar .navbar-nav .nav-item a.active,
header.header2 .navbar .navbar-nav .nav-item a.active:focus,
header.header2 .navbar .navbar-nav .nav-item a.active:hover,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show > .nav-link {
  color: #0052d9;
}
header.header2 .sub-main ul li a.iq-button.nav-solid:hover,
header.header2 .sub-main ul li a.iq-button.nav-solid:focus {
  background: #148dff;
  border-color: #148dff;
  color: #ffffff;
}

header.header2.menu-sticky {
  background-color: #010e23;
}

/* Header 吸顶状态 */
header.menu-sticky {
  position: fixed;
  padding: 0;
  height: 64px;
  -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
  background: #0d1e67;
}
header.menu-sticky .navbar .navbar-brand img {
  height: 40px;
}
header .navbar ul li {
  list-style: none;
  margin-right: 30px;
  position: relative;
  transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  display: inline-block;
  vertical-align: middle;
}
header li .search-box input[type="search"]:focus {
  width: 250px;
  z-index: 1;
  cursor: text;
  background: #ffffff;
  z-index: 9;
  color: rgba(102, 102, 102, 0.6);
  font-size: 14px;
}
header li .search-box .search-submit:hover {
  background: none;
}
header .navbar ul li i {
  display: inline-block;
  font-weight: bold;
  font-size: 16px;
  color: #1e1e1e;
  vertical-align: middle;
}
header .navbar ul li .sub-menu li:hover > a {
  background: #0052d9;
  color: #ffffff;
}
header .navbar ul li .sub-menu li:hover > i {
  color: #ffffff;
}
header ul.shop_list li.cart-btn .cart_count a:hover {
  background: transparent;
}
header .navbar ul li .sub-menu li:hover,
header .navbar ul li a:hover,
header .navbar ul li.current-menu-item a,
header .navbar ul li.current-menu-parent a,
header .navbar ul li.current-menu-parent i,
header .navbar ul li.current-menu-item i {
  color: #0052d9;
}

/* 下拉菜单 */
header .navbar-expand-lg .navbar-nav .dropdown-menu {
  padding: 0;
  min-width: 14rem;
  border: none;
  box-shadow: -2px 4px 20px 0px rgba(0, 0, 0, 0.09);
  margin: 0;
}
header .navbar .navbar-nav .nav-item a.dropdown-item {
  padding: 8px 15px;
  font-size: 14px;
  color: #142149;
}
header .navbar .navbar-nav .nav-item a.dropdown-item:hover,
header .navbar .navbar-nav .nav-item a.dropdown-item.active {
  color: #ffffff;
  background: #0052d9;
}
header .dropdown > .dropdown-menu {
  transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  display: none;
  -webkit-animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1)
    both;
  animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}
header .dropdown.menu-show > .dropdown-menu {
  display: block;
  top: 100%;
}
header .dropdown-toggle::after {
  content: "\f078";
  display: inline-block;
  font-family: "FontAwesome";
  border: none;
  font-size: 12px;
  line-height: normal;
  font-weight: bold;
  vertical-align: baseline;
}

/* 底部淡入动画 */
@-webkit-keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

/* 折叠开关按钮 */
header .navbar-toggler {
  padding: 2px 10px;
  background: #0052d9;
}
header button:focus {
  outline: none;
}
header .menu-btn .line {
  width: 25px;
  height: 2px;
  background-color: #ffffff;
  display: block;
  margin: 7px auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
header .menu-btn {
  vertical-align: middle;
}
header .menu-btn:hover {
  cursor: pointer;
}
header .menu-btn:hover {
  cursor: pointer;
}
header .menu-btn:hover {
  cursor: pointer;
}
header #menu-btn.is-active {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
header #menu-btn.is-active .line:nth-child(2) {
  width: 0px;
}
header #menu-btn.is-active .line:nth-child(1),
header #menu-btn.is-active .line:nth-child(3) {
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
header #menu-btn.is-active .line:nth-child(1) {
  -webkit-transform: translateY(9px);
  -ms-transform: translateY(9px);
  -o-transform: translateY(9px);
  transform: translateY(9px);
}
header #menu-btn.is-active .line:nth-child(3) {
  -webkit-transform: translateY(-9px) rotate(90deg);
  -ms-transform: translateY(-9px) rotate(90deg);
  -o-transform: translateY(-9px) rotate(90deg);
  transform: translateY(-9px) rotate(90deg);
}

/* Header 按钮 */
header .sub-main ul {
  padding: 0;
  margin: 0 0 0 0;
}
header .sub-main ul li {
  margin-left: 30px;
}
header .sub-main ul li:last-child {
  margin-left: 0;
}
header .sub-main ul li a.iq-button {
  padding: 10px 30px;
  line-height: initial;
  background: #0052d9;
  color: #ffffff;
}
header .sub-main ul li a.iq-button:hover {
  background: #ffffff;
  border-color: #ffffff;
  color: #0052d9;
}
header .sub-main ul li a.iq-btn-outline {
  border-color: #0052d9;
  background: transparent;
  color: #ffffff;
}
/* 右上角登录按钮：白色背景 */
header .sub-main ul li a.login.iq-btn-outline {
  background: #ffffff;
  color: #0052d9;
}
header .sub-main ul li a.iq-button.iq-btn-outline:hover {
  border-color: #0052d9;
  background: #0052d9;
  color: #ffffff;
}
header .sub-main ul li a.iq-btn-link {
  color: #0052d9;
  background: transparent;
  color: #0052d9;
  border: none;
}
header.menu-sticky .main-header .navbar .sub-main ul li a.iq-button {
  line-height: initial;
}

/*--------------------------------------------------------------
 Footer
--------------------------------------------------------------*/
footer {
  background: #010e23;
  display: block;
  width: 100%;
  float: left;
  position: relative;
  clear: both;
  margin-top: 0;
}
footer .copyright-footer {
  border-top: 1px solid #59597e;
  color: #ffffff;
  font-size: 14px;
}
footer .copyright-footer a {
  color: #ffffff;
}
footer .copyright-footer a:hover {
  color: #0052d9;
}
footer .footer-top {
  padding-top: 60px;
  padding-bottom: 20px;
}

/* Footer 顶部区域 */

/* ifwq：合作伙伴 logo 卡片样式（partner-box，白底卡片风格） */
.partner-section .partner-box {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px 18px;
  border: 1px solid #e7edf5;
  border-radius: 10px;
  background: #ffffff;
  min-height: 110px;
  -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
  transition:
    border-color 0.25s ease-in-out,
    transform 0.25s ease-in-out;
  margin-bottom: 22px;
}

/* logo 图片：限制高度，避免撑大卡片导致布局错乱 */
.partner-section .partner-box img {
  max-width: 100%;
  width: auto;
  height: auto;
  max-height: 58px;
  object-fit: contain;
  opacity: 1;
  transition: transform 0.25s ease-in-out;
  display: block;
  margin: 0 auto;
}

.partner-section .partner-box:hover {
  border-color: #007bfc;
  transform: translateY(-2px);
}

/* Footer 区块 1 */
footer {
  background: #010e23;
}
footer .footer-top,
footer .footer-top .widget ul li a {
  color: #ffffff;
}
footer .footer-top .widget ul {
  padding: 0;
  margin: 0;
}
footer .footer-top .widget ul.iq-contact {
  padding-left: 0px;
}
footer .footer-top .widget ul li {
  list-style-type: none;
  display: inline-block;
  width: 100%;
}
footer .footer-top .widget ul li a {
  position: relative;
  padding: 7px 0 7px 15px;
  display: inline-block;
}
footer .footer-top .widget ul li a:before {
  position: absolute;
  margin-right: 10px;
  content: "\f111";
  color: #0052d9;
  top: 50%;
  margin-top: -6px;
  font-size: 6px;
  left: 0;
  font-family: FontAwesome;
  line-height: 2;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
}
footer .footer-top .widget ul li a:hover {
  color: #0052d9;
  text-decoration: none;
}
footer .footer-top .widget .textwidget img {
  width: 150px;
}
footer .footer-top .textwidget p {
  margin-bottom: 0;
}
footer .social-icone li a:hover {
  color: #0052d9;
}
footer .widget,
footer .widget:last-child {
  margin-bottom: 20px;
}
footer .widget {
  background: transparent;
  padding: 0;
}
footer .widget .footer-title {
  margin-bottom: 15px;
  color: #ffffff;
  font-weight: 600;
}
footer .widget #recentcomments li .comment-author-link a:hover {
  color: #0052d9;
}
footer .widget #recentcomments li a:hover {
  text-decoration: underline;
}
footer .widget .iq-contact li a:before {
  display: none;
}
footer ul.menu li a {
  padding: 7px 0 7px 15px;
}
footer .widget .menu li a:before {
  display: block;
  top: 21px;
}
footer .widget .iq-contact li a {
  padding: 7px 0px;
}
footer .widget .iq-contact li {
  position: relative;
  margin-bottom: 0px;
  display: inline-block;
  width: 100%;
}
footer .widget .iq-contact li a {
  display: flex;
  align-items: flex-start;
}
footer .widget .iq-contact li span {
  flex: 1;
}
footer .widget .iq-contact li i {
  margin-right: 15px;
  line-height: 32px;
  font-size: 20px;
  text-align: center;
  color: #ffffff;
}
footer .widget .iq-contact li p {
  display: flex;
  margin-bottom: 0;
}
footer input,
footer input[type="email"],
footer input[type="search"] {
  background: #ffffff;
  color: #59597e;
}

/*---------------------------------------------------------------------
 Box-Shadow
---------------------------------------------------------------------*/
.iq-box-shadow {
  -webkit-box-shadow: 4.871px 34.659px 30px 0px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 4.871px 34.659px 30px 0px rgba(0, 0, 0, 0.06);
  box-shadow: 4.871px 34.659px 30px 0px rgba(0, 0, 0, 0.06);
}

/*---------------------------------------------------------------------
 OWL Carousel
-----------------------------------------------------------------------*/

/*--------------------------------------------------------------
 Fancy Box
--------------------------------------------------------------*/
.iq-fancy-box .iq-img-area {
  text-align: center;
}
.iq-fancy-box.text-center .iq-img-area {
  margin: 0 auto;
}

/* 样式 1 */
.iq-fancy-box-style-1 {
  top: 0;
  background: #ffffff;
  -webkit-box-shadow: 4.871px 34.659px 30px 0px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 4.871px 34.659px 30px 0px rgba(0, 0, 0, 0.06);
  box-shadow: 4.871px 34.659px 30px 0px rgba(0, 0, 0, 0.06);
  position: relative;
  z-index: 1;
  display: block;
  padding: 0 30px 30px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
}
.iq-fancy-box-style-1 .iq-img-area i {
  font-size: 60px;
  color: #0052d9;
}
.iq-fancy-box-style-1 .iq-img-area {
  display: block;
}
.iq-fancy-box-style-1 .iq-fancy-box-content .iq-fancy-title {
  display: block;
}
.iq-fancy-box-style-1 .iq-img-area {
  margin-bottom: 30px;
}
.iq-fancy-box-style-1 .iq-fancy-box-content .fancy-box-content {
  margin-top: 15px;
  margin-bottom: 0;
}
.iq-fancy-box-style-1 .iq-fancy-box-content .iq-button {
  margin-top: 30px;
}
.iq-fancy-box-style-1:hover,
.iq-fancy-box-style-1.active {
  margin-top: -5px;
}
.iq-fancy-box-style-1 .iq-img-area i,
.iq-fancy-box-style-1 .iq-img-area img {
  margin-top: -30px;
  transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
}
.iq-fancy-box.text-center .iq-img-area {
  margin: 0 auto 30px;
}
.iq-fancy-box-style-1:hover .iq-img-area i,
.iq-fancy-box-style-1:hover .iq-img-area img,
.iq-fancy-box-style-1.active .iq-img-area i,
.iq-fancy-box-style-7.active .iq-img-area img {
  margin-top: -50px;
}

/* ifwq：iq-fancy-box-section 三块默认显示按钮，并避免贴近文字 */
.iq-fancy-box-section .iq-fancy-box-style-1 .iq-btn-container {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  max-height: none;
  overflow: visible;
  transform: none;
  transition: none;
}

/* ifwq：首页“云服务器方案”三块顶部加粗边框，图片不超过顶部区域 */
.iq-fancy-box-section .iq-fancy-box-style-1 {
  border-top: 8px solid #0052d9;
  padding-top: 30px;
}
.iq-fancy-box-section .iq-fancy-box-style-1 .iq-img-area i,
.iq-fancy-box-section .iq-fancy-box-style-1 .iq-img-area img {
  margin-top: 0 !important;
}
.iq-fancy-box-section .iq-fancy-box-style-1 .iq-img-area img {
  width: 60%;
  max-width: 60%;
  height: auto;
}
.iq-fancy-box-section .iq-fancy-box-style-1:hover .iq-img-area i,
.iq-fancy-box-section .iq-fancy-box-style-1:hover .iq-img-area img,
.iq-fancy-box-section .iq-fancy-box-style-1.active .iq-img-area i,
.iq-fancy-box-section .iq-fancy-box-style-1.active .iq-img-area img {
  margin-top: 0 !important;
}
.iq-fancy-box-section .iq-fancy-box-style-1:hover .iq-btn-container,
.iq-fancy-box-section .iq-fancy-box-style-1.active .iq-btn-container {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  max-height: none;
  overflow: visible;
  transform: none;
}
.iq-fancy-box-section .iq-fancy-box-style-1 .iq-fancy-box-content .iq-button {
  margin-top: 0 !important;
}
.iq-fancy-box-section
  .iq-fancy-box-style-1
  .iq-fancy-box-content
  .iq-btn-container {
  margin-top: 20px !important;
}
.iq-fancy-box-section
  .iq-fancy-box-style-1
  .iq-btn-container
  .iq-button.iq-btn-outline {
  background: #0052d9 !important;
  border-color: #0052d9 !important;
  color: #ffffff !important;
}
.iq-fancy-box-section
  .iq-fancy-box-style-1:hover
  .iq-btn-container
  .iq-button.iq-btn-outline,
.iq-fancy-box-section
  .iq-fancy-box-style-1.active
  .iq-btn-container
  .iq-button.iq-btn-outline {
  background: #148dff !important;
  border-color: #148dff !important;
  color: #ffffff !important;
}
.iq-fancy-box-section
  .iq-fancy-box-style-1:hover
  .iq-btn-container
  .iq-button.iq-btn-outline:hover,
.iq-fancy-box-section
  .iq-fancy-box-style-1:hover
  .iq-btn-container
  .iq-button.iq-btn-outline:focus,
.iq-fancy-box-section
  .iq-fancy-box-style-1.active
  .iq-btn-container
  .iq-button.iq-btn-outline:hover,
.iq-fancy-box-section
  .iq-fancy-box-style-1.active
  .iq-btn-container
  .iq-button.iq-btn-outline:focus {
  background: #148dff !important;
  border-color: #148dff !important;
  color: #ffffff !important;
}

.iq-resorces {
  -webkit-box-shadow: 4.871px 34.659px 30px 0px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 4.871px 34.659px 30px 0px rgba(0, 0, 0, 0.06);
  box-shadow: 4.871px 34.659px 30px 0px rgba(0, 0, 0, 0.06);
  border: 1px solid #f2f2f4;
  transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  border-radius: 10px 10px 10px 10px;
}
.iq-resorces .media-body {
  padding: 20px 30px;
}
.iq-resorces .media-body h5.iq-fancy-title {
  margin-bottom: 10px;
}

/* ifwq：悬停时蓝色背景 + 白色文字 */
.iq-resorces:hover {
  background: #007bfc;
  border-color: #007bfc;
}
.iq-resorces:hover .media-body h5.iq-fancy-title {
  color: #ffffff !important;
}
.iq-resorces:hover .media-body .fancy-box-content {
  color: #ffffff !important;
}

/* ifwq：footer 关键词链接白色 */
.footer-keywords-block .footer-keywords a {
  color: #ffffff;
}
.footer-keywords-block .footer-keywords a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/*--------------------------------------------------------------
  Icon Box
--------------------------------------------------------------*/

/* 样式 2 */
.iq-icon-box-style-2 {
  display: flex;
  padding: 15px;
  border: 1px solid transparent;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  position: relative;
  overflow: hidden;
}
.iq-icon-box-style-2 .icon-box-img {
  margin-right: 0;
}
.iq-icon-box-style-2 .icon-box-img img {
  width: 140px;
}
.iq-icon-box-style-2 .icon-box-img i {
  font-size: 36px;
  background: #0052d9;
  color: #ffffff;
  height: 60px;
  width: 60px;
  text-align: center;
  line-height: 60px;
  margin-right: 15px;
  border-radius: 900px;
}
.iq-icon-box-style-2 .icon-box-content .icon-box-title a {
  margin: 0 0 10px;
}
.iq-icon-box-style-2 .icon-box-content .icon-box-desc {
  margin: 0;
}
.iq-icon-box-style-2:hover,
.iq-icon-box-style-2.active {
  border-color: #f2f2f4;
  background: #ffffff;
  -webkit-box-shadow: 4.871px 34.659px 30px 0px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 4.871px 34.659px 30px 0px rgba(0, 0, 0, 0.06);
  box-shadow: 4.871px 34.659px 30px 0px rgba(0, 0, 0, 0.06);
}

/* ifwq：三块卡片 hover 从左到右变色，文字变白 */
.iq-icon-box-style-2::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #007bfc;
  transform: translateX(-100%);
  transition: transform 0.35s ease-in-out;
  pointer-events: none;
}
.iq-icon-box-style-2:hover::after,
.iq-icon-box-style-2.active::after {
  transform: translateX(0);
}
.iq-icon-box-style-2 .icon-box-img,
.iq-icon-box-style-2 .icon-box-content {
  position: relative;
  z-index: 1;
}
.iq-icon-box-style-2:hover .icon-box-content .icon-box-title a,
.iq-icon-box-style-2.active .icon-box-content .icon-box-title a {
  color: #ffffff !important;
}
.iq-icon-box-style-2:hover .icon-box-content .icon-box-title,
.iq-icon-box-style-2.active .icon-box-content .icon-box-title {
  color: #ffffff !important;
}
.iq-icon-box-style-2:hover .icon-box-content .icon-box-desc,
.iq-icon-box-style-2.active .icon-box-content .icon-box-desc {
  color: #ffffff !important;
}
.iq-icon-box-style-2:hover .icon-box-content .icon-box-desc a,
.iq-icon-box-style-2:hover .icon-box-content .icon-box-desc a:hover,
.iq-icon-box-style-2:hover .icon-box-content .icon-box-desc a:focus,
.iq-icon-box-style-2:hover .icon-box-content .icon-box-desc a:visited,
.iq-icon-box-style-2.active .icon-box-content .icon-box-desc a,
.iq-icon-box-style-2.active .icon-box-content .icon-box-desc a:hover,
.iq-icon-box-style-2.active .icon-box-content .icon-box-desc a:focus,
.iq-icon-box-style-2.active .icon-box-content .icon-box-desc a:visited {
  color: #ffffff !important;
}

/* 样式 8 */
.iq-icon-box-style-8 {
  position: relative;
  margin-bottom: 30px;
  padding: 45px 30px;
  border-radius: 5px;
  border: 1px solid #e6e7eb;
  transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  background: #ffffff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  overflow: visible;
  -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
}
.iq-icon-box-style-8 .icon-box-img i {
  font-size: 45px;
  color: #0052d9;
}
.iq-icon-box-style-8 .icon-box-content .icon-box-title a {
  margin: 30px 0 0;
}
.iq-icon-box-style-8 .icon-box-content .icon-box-desc {
  margin: 15px 0 0;
}
.iq-icon-box-style-8:hover,
.iq-icon-box-style-8.active {
  border-color: #0052d9;
}

/* ifwq：hover 从左到右滑入蓝色背景 */
.iq-icon-box-style-8::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #007bfc;
  border-radius: inherit;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  pointer-events: none;
}
.iq-icon-box-style-8:hover::after,
.iq-icon-box-style-8.active::after {
  opacity: 1;
}
.iq-icon-box-style-8 .icon-box-img,
.iq-icon-box-style-8 .icon-box-content {
  position: relative;
  z-index: 1;
}
.iq-icon-box-style-8:hover .icon-box-content .icon-box-title a,
.iq-icon-box-style-8.active .icon-box-content .icon-box-title a {
  color: #ffffff !important;
}
.iq-icon-box-style-8:hover .icon-box-content .icon-box-title,
.iq-icon-box-style-8.active .icon-box-content .icon-box-title {
  color: #ffffff !important;
}
.iq-icon-box-style-8:hover .icon-box-content .icon-box-title a,
.iq-icon-box-style-8.active .icon-box-content .icon-box-title a {
  color: #ffffff !important;
}
.iq-icon-box-style-8:hover .icon-box-content .icon-box-desc,
.iq-icon-box-style-8.active .icon-box-content .icon-box-desc {
  color: #ffffff !important;
}
.iq-icon-box-style-8:hover .icon-box-img i,
.iq-icon-box-style-8.active .icon-box-img i {
  color: #ffffff !important;
}

.icon-box-top {
  margin-top: 30px;
  background: transparent;
}
/* 首页覆盖：避免 icon-box-top 与轮播叠加产生过大空隙 */

/* ifwq：首页第一排三块卡片（icon-box-top）增加阴影和左侧蓝条，提升层次感 */
.icon-box-top .iq-icon-box-style-2,
.icon-box-top .iq-icon-box-style-2:hover,
.icon-box-top .iq-icon-box-style-2.active {
  position: relative;
  background: #ffffff;
  border: 1px solid #e6e7eb;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  padding: 24px 32px;
  -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}
.icon-box-top .iq-icon-box-style-2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: #0052d9;
  border-radius: 12px 0 0 12px;
}

/* ifwq：首页三块 icon + fancy-box（1/02/03）配图在手机端自动缩小 */
@media (max-width: 767px) {
  .icon-box-top .iq-icon-box-style-2 .icon-box-img img {
    width: clamp(72px, 24vw, 100px);
  }
  .iq-fancy-box-section .iq-fancy-box-style-1 .iq-img-area img {
    width: clamp(72px, 24vw, 100px);
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}

/* ifwq：第二块区域四个 style-8 卡片底部滑入蓝条效果 */
.iq-icon-box-style-8::before {
  /* ifwq：取消底部蓝色线条效果，仅保留 hover 背景/文字变化 */
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  width: 0;
  background: transparent;
  transition: none;
}
.iq-icon-box-style-8:hover::before,
.iq-icon-box-style-8.active::before {
  width: 0;
}

/* ifwq：全球基础设施区域（map-bg.png 背景 + 四个蓝色数据卡片 + 动态数字） */
/* ifwq：全球基础设施模块（按 earth-layer 结构实现） */
.deploy-globally {
  position: relative;
  padding: 110px 0 90px;
  background: #0d1e67;
  overflow: hidden;
}
.auto-center {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}
.page-model-tit {
  font-size: 38px;
  font-weight: 800;
  letter-spacing: 1px;
}

/* ifwq：首页标题字号统一 */
.iq-fancy-box-section .iq-title-box-2 .iq-title,
.iq-pb-70 .iq-title-box-2 .iq-title {
  font-size: 38px;
  font-weight: 800;
  letter-spacing: 1px;
  line-height: 1.2;
}

.partner-section h2 {
  font-size: 38px !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
}
.deploy-des {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 18px;
}
.deploy-list {
  margin-top: 48px;
}
.deploy-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  gap: 22px;
}
.deploy-list li {
  flex: 1 1 0;
  text-align: center;
  background: #0052d9;
  border-radius: 12px;
  padding: 26px 14px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}
.deploy-list .deploy-top-title {
  margin: 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.deploy-list li > div {
  color: #ffffff;
  font-size: 56px;
  font-weight: 800;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
}
.deploy-list .timer {
  color: #ffffff;
}
.deploy-list li i {
  color: rgba(255, 255, 255, 0.95);
  font-style: normal;
  font-size: 22px;
  font-weight: 700;
  transform: translateY(-6px);
}
.deploy-list li i.deploy-unit {
  transform: none;
  font-size: 20px;
  font-weight: 700;
}
.deploy-list li .deploy-bottom-label {
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 16px;
  margin-bottom: 0;
}
.deploy-globally .earth-layer {
  position: relative;
  width: 1080px;
  height: 440px;
  overflow: hidden;
  background: transparent;
  margin: 40px auto 0;
}
.deploy-globally .earth-layer .earth-layer-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}
.deploy-globally .map-area {
  position: absolute;
  color: #ffffff;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  z-index: 1;
  background: #0052d9;
  border-radius: 999px;
  padding: 2px 8px;
  line-height: 1.2;
  opacity: 1;
  box-shadow: none;
  animation: none;
  text-shadow: none;
}

.deploy-globally .earth-layer .map-area:nth-of-type(1) {
  animation-delay: 0s;
}
.deploy-globally .earth-layer .map-area:nth-of-type(2) {
  animation-delay: 0.2s;
}
.deploy-globally .earth-layer .map-area:nth-of-type(3) {
  animation-delay: 0.4s;
}
.deploy-globally .earth-layer .map-area:nth-of-type(4) {
  animation-delay: 0.6s;
}
.deploy-globally .earth-layer .map-area:nth-of-type(5) {
  animation-delay: 0.8s;
}
.deploy-globally .earth-layer .map-area:nth-of-type(6) {
  animation-delay: 1s;
}
.deploy-globally .earth-layer .map-area:nth-of-type(7) {
  animation-delay: 1.2s;
}
.deploy-globally .earth-layer .map-area:nth-of-type(8) {
  animation-delay: 1.4s;
}
.deploy-globally .earth-layer .map-area:nth-of-type(9) {
  animation-delay: 1.6s;
}
.deploy-globally .earth-layer .map-area:nth-of-type(10) {
  animation-delay: 1.8s;
}
.deploy-globally .earth-layer .map-area:nth-of-type(11) {
  animation-delay: 2s;
}
.deploy-globally .earth-layer .map-area:nth-of-type(12) {
  animation-delay: 2.2s;
}
.deploy-globally .earth-layer .map-area:nth-of-type(13) {
  animation-delay: 2.4s;
}

@media (max-width: 767px) {
  .deploy-list {
    padding: 0 16px; /* 给卡片留出手机端左右边距 */
  }
  .deploy-globally {
    padding: 70px 0 70px;
  }
  .page-model-tit {
    font-size: 28px;
    padding: 0 16px;
  }

  .iq-fancy-box-section .iq-title-box-2 .iq-title,
  .iq-pb-70 .iq-title-box-2 .iq-title {
    font-size: 28px;
  }

  .partner-section h2 {
    font-size: 28px !important;
  }

  .deploy-des {
    font-size: 14px;
    padding: 0 16px;
  }
  .deploy-list ul {
    flex-direction: column;
    gap: 18px;
  }
  .deploy-list li {
    width: 100%;
    padding: 20px 14px;
  }
  .deploy-list .deploy-top-title {
    font-size: 16px;
  }
  .deploy-list li > div {
    font-size: 38px;
    margin-top: 10px;
  }
  .deploy-list li .deploy-bottom-label {
    font-size: 14px;
  }
  .deploy-globally .earth-layer {
    display: none; /* 手机端不显示地图 */
  }
}

/* 遮罩层 */

iframe,
object {
  max-width: 100%;
  width: 100%;
}
.widget ul li a {
  color: #59597e;
  padding-left: 15px;
}
.widget {
  margin-bottom: 45px;
  padding: 30px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  display: inline-block;
  width: 100%;
  float: left;
  position: relative;
  background: #f2f5fe;
}
.widget:last-child {
  margin-bottom: 0;
}
.widget .widget-title {
  margin-bottom: 15px;
  padding-bottom: 0;
  font-size: 22px;
  position: relative;
}

/* 侧边栏 - 搜索 */
.search-form {
  position: relative;
}
.search-form input {
  padding-right: 40px;
  box-shadow: none;
  color: #142149;
  border: 2px solid #142149;
  background: #ffffff;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
}
.search-form input:focus,
.search-form input[type="text"]:focus,
.search-form input[type="email"]:focus,
.search-form input[type="search"]:focus,
.search-form input[type="password"]:focus {
  border: 2px solid #0052d9;
}
.search-form .search-submit {
  position: absolute;
  right: 0;
  top: 0;
  color: #142149;
  cursor: pointer;
  padding: 7px 15px;
  font-size: 18px;
  background: none;
  border: none;
  outline: none;
  box-shadow: none;
}

/* 辅助可访问文本 */
.main-navigation .assistive-text:focus {
  background: #fff;
  border: 2px solid #333;
  border-radius: 3px;
  clip: auto !important;
  color: #142149;
  display: block;
  font-size: 12px;
  height: auto;
  padding: 12px;
  position: absolute;
  top: 5px;
  left: 5px;
  width: auto;
  z-index: 100000; /* 位于 WP 工具栏之上 */
}

.iq-help {
  padding: 60px 0px;
}
.iq-help .iq-help-cta {
  text-align: center;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.iq-help .iq-help-cta .iq-title-box {
  text-align: center;
}
.iq-help .iq-help-cta .iq-title {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.45;
  font-size: clamp(14px, 3vw, 30px);
  font-weight: 700;
  white-space: nowrap !important;
}
.iq-help .iq-help-cta-btn {
  margin-top: 28px;
  display: flex;
  justify-content: center;
  width: 100%;
}
.iq-help .iq-help-deploy {
  background-color: #007aff;
  color: #ffffff;
  padding: 15px 30px;
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
  border: none;
  display: inline-block;
}
.iq-help .iq-help-deploy:hover,
.iq-help .iq-help-deploy:focus {
  color: #ffffff;
  background-color: #0066e6;
  outline: none;
  text-decoration: none;
}
footer .footer-top .widget ul.iq-contact li a {
  padding: 7px 0 7px 0px;
}
.iq-data-product img.shape {
  position: absolute;
  left: 91%;
  top: 37%;
  width: 30%;
}
.iq-pricing-host .shape-left {
  position: absolute;
  right: 91%;
  top: 37%;
  width: 30%;
}
.iq-host-services img.shape-right {
  position: absolute;
  top: 45%;
  left: 95%;
}

/* ifwq 首页：顶部轮播文字在手机端保持较小字号 */

/* ifwq 首页：Bootstrap 轮播覆盖样式（参考实现） */
.carousel {
  position: relative; /* 确保指示器以轮播容器为定位基准 */
  z-index: 1;
}

/* 固定头部下移轮播，避免顶部内容被遮挡 */
#carousel-home {
  margin-top: 64px;
}
.carousel-control.left,
.carousel-control.right {
  background-image: none;
}

.carousel-caption {
  position: static;
  text-align: left;
}

/* 对齐轮播内容并移除过大留白 */
#carousel-home .slide-item {
  /* 参考：固定说明区高度，保持统一纵向节奏 */
  height: 550px;
  padding: 0 15px;
  display: flex;
  align-items: center; /* 在 550px 区域内垂直居中 */
}
#carousel-home .slide-item .row {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}

/* 简化处理：仅通过行容器居中，列保持自然流 */

/* 恢复内部块自然高度，保持图片自适应 */
.slide-item .img img {
  max-width: 100%;
  height: auto;
  display: block;
}
#carousel-home .slide-item h1 {
  margin-top: 0;
  margin-bottom: 12px;
  font-weight: 700;
}
#carousel-home .slide-item p {
  margin-bottom: 0;
}
.slide-item .text,
#carousel-home .slide-item h1,
#carousel-home .slide-item p {
  color: #ffffff;
}
.slide-item .btn-banner,
.slide-item .btn-banner:hover,
.slide-item .btn-banner:focus {
  color: #ffffff;
}
.slide-item .img img {
  display: block;
  max-width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  #carousel-home .slide-item {
    height: 175px;
    padding: 0 15px;
  }
  /* 手机端：不需要额外偏移 */
  #carousel-home {
    margin-top: 0;
  }
}

/* 防止不同轮播项高度跳变 */
.carousel-item {
  min-height: 520px;
}
@media (max-width: 991px) {
  .carousel-item {
    min-height: 420px;
  }
}
@media (max-width: 575px) {
  .carousel-item {
    min-height: 340px;
  }
}

/* 指示器：去掉数字，仅显示圆点 */
.carousel-indicators {
  right: 0;
  bottom: 16px;
  left: 0;
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 6px;
  text-indent: -999px;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  border: 0;
}
.carousel-indicators .active {
  background-color: #ffffff;
}

/* 左右箭头图标：模拟参考 glyphicons 风格 */
.carousel-control .glyphicon-menu-left,
.carousel-control .glyphicon-menu-right {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  width: 90px;
  height: 90px;
  line-height: 90px;
  text-align: center;
  color: rgba(255, 255, 255, 0.25); /* 澧炲姞閫忔槑搴?*/
  font-size: 90px; /* 鏀惧ぇ绾︿笁鍊?*/
}

@media (max-width: 767px) {
  .carousel-control .glyphicon-menu-left,
  .carousel-control .glyphicon-menu-right {
    display: none;
  }
}

.left.carousel-control .glyphicon-menu-left {
  left: 56px; /* 绋嶅井鍚戝唴 */
  margin-left: 0;
}

.right.carousel-control .glyphicon-menu-right {
  right: 56px; /* 绋嶅井鍚戝唴 */
  margin-right: 0;
}

/* 保证上一页/下一页点击区靠近边缘（兼容 Bootstrap 4） */
.left.carousel-control,
.right.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8%;
  z-index: 5;
}
.left.carousel-control {
  left: 0;
}
.right.carousel-control {
  right: 0;
}

/* glyphicons 字体不可用时，提供可见箭头形状 */
.carousel-control .glyphicon-menu-left:before {
  content: "\2039";
  display: block;
  font-family: inherit;
}
.carousel-control .glyphicon-menu-right:before {
  content: "\203A";
  display: block;
  font-family: inherit;
}

/* 参考轮播按钮样式 */
.slide-item .btn-banner {
  display: inline-block;
  background-color: #1062fe;
  color: #ffffff;
  border: 1px solid #1062fe;
  padding: 12px 24px;
  border-radius: 4px;
  margin-top: 24px;
}
.slide-item .btn-banner:hover,
.slide-item .btn-banner:focus {
  color: #ffffff;
  text-decoration: none;
  background-color: #0b53d6;
  border-color: #0b53d6;
}
@media (max-width: 767px) {
  .slide-item .btn-banner {
    margin-top: 20px;
  }
}
/* ===== 结束：qloud-style.css ===== */

/* ===== 开始：ifwq-pages.css ===== */
/* 页面级样式：从 /public/web/ifwq/*.html 的内联 <style> 提取 */

/* 统一 hero 渐变背景 */
.ifwq-about-hero,
.ifwq-help-hero,
.ifwq-doc-result-hero,
.ifwq-news-hero,
.ifwq-detail-hero {
  background: linear-gradient(140deg, #0052d9 0%, #010e23 100%);
  color: #ffffff;
  text-align: center;
}

/* site-header.html：移除内联样式 */
.ifwq-nav-console-btn {
  font-size: 14px;
}

.ifwq-sub-main-list {
  gap: 12px;
  padding-left: 0;
}

/* PC 端 header：在第一个右侧按钮（控制台）前加竖分隔 */
@media (min-width: 992px) {
  /* 将右侧按钮组整体推到最右，并保持紧凑 */
  header.header2 .sub-main {
    margin-left: auto;
  }

  header.header2 .sub-main ul.ifwq-sub-main-list {
    gap: 2px;
  }

  /* 取消主题默认左外边距，保证按钮组紧凑排列 */
  header.header2 .sub-main ul.ifwq-sub-main-list > li {
    margin-left: 0 !important;
  }

  header.header2 .sub-main ul.ifwq-sub-main-list > li:first-child {
    position: relative;
    padding-left: 10px;
    margin-left: 10px; /* 与左侧导航留出间距 */
  }

  header.header2 .sub-main ul.ifwq-sub-main-list > li:first-child::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
    background: rgba(255, 255, 255, 0.35);
  }

  /* 压缩顶部导航间距，给右侧按钮组留出空间 */
  header.header2 .navbar .navbar-nav > li,
  header.header2 .navbar ul li {
    margin-right: 18px !important;
  }

  header.header2 .navbar .navbar-nav > li:last-child,
  header.header2 .navbar ul li:last-child {
    margin-right: 0 !important;
  }

  /* PC 端：左侧文本菜单居中 */
  header.header2 #navbarSupportedContent.navbar-collapse {
    display: flex;
    justify-content: center;
  }

  header.header2 #navbarSupportedContent.navbar-collapse > ul.navbar-nav {
    justify-content: center !important; /* 覆盖 `justify-content-end` */
    margin-left: 0 !important; /* 覆盖 `mr-auto` 行为 */
    margin-right: 0 !important;
  }
}

/* footer.html：移除内联样式 */
.ifwq-footer-deploy-btn {
  z-index: 10;
  background-color: #007aff;
  margin-top: 16px;
  display: inline-block;
  padding: 15px 30px;
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
  color: #ffffff;
}

.ifwq-footer-keywords {
  font-size: 12px;
  line-height: 1.8;
  opacity: 0.9;
}

/* 关于页 */
.ifwq-about-hero {
  padding: 130px 0 70px;
}

.ifwq-about-hero .iq-title {
  color: #ffffff;
  margin-bottom: 10px;
}

.ifwq-about-hero .ifwq-about-sub {
  margin: 0;
  opacity: 0.92;
}

.ifwq-about-main {
  background: #f6f9ff;
  padding: 80px 0;
}

.ifwq-about-card {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06);
  padding: 28px 30px;
  margin-bottom: 22px;
}

.ifwq-about-card-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.ifwq-about-card-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #edf3ff;
  color: #0052d9;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex: 0 0 40px;
}

.ifwq-about-card h2 {
  margin: 0;
}

.ifwq-about-card p {
  color: #4d5d76;
  line-height: 1.9;
  margin-bottom: 12px;
}

.ifwq-about-subtitle {
  margin: 16px 0 8px;
  font-size: 18px;
  color: #17345a;
}

.ifwq-about-intro-points {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
}

.ifwq-about-intro-points li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #4d5d76;
  margin-bottom: 8px;
}

.ifwq-about-intro-points i {
  color: #0052d9;
  margin-top: 4px;
}

.ifwq-contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ifwq-contact-list li {
  border-top: 1px solid #e7efff;
  padding: 12px 0;
  color: #4d5d76;
  display: flex;
  align-items: flex-start;
}

.ifwq-contact-list li:first-child {
  border-top: 0;
  padding-top: 0;
}

.ifwq-contact-list strong {
  display: inline-block;
  min-width: 72px;
  color: #142c4b;
}

.ifwq-contact-list a {
  color: #0052d9;
}

.ifwq-contact-list i {
  margin-right: 8px;
  font-size: 16px;
  flex: 0 0 16px;
  line-height: 1.2;
}

@media (max-width: 991px) {
  .ifwq-about-hero {
    padding: 120px 0 64px;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .ifwq-about-hero {
    padding: 105px 0 56px;
  }

  .ifwq-about-main {
    padding: 56px 0;
  }

  .ifwq-about-card {
    padding: 20px;
  }
}

/* 帮助文档页 */
.ifwq-help-hero {
  padding: 130px 0 70px;
}

.ifwq-help-hero .iq-title {
  color: #ffffff;
  margin-bottom: 10px;
}

.ifwq-help-main {
  background: #f6f9ff;
  padding: 80px 0;
}

.ifwq-doc-search {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  gap: 10px;
}

.ifwq-doc-search input {
  width: 100%;
  max-width: 420px;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  padding: 0 14px;
}

.ifwq-doc-search input::placeholder {
  color: rgba(255, 255, 255, 0.75);
}

.ifwq-doc-search .search-btn {
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 8px;
  padding: 0 20px;
  background: #0052d9;
  color: #ffffff;
  cursor: pointer;
  font-weight: 600;
}

.docement-list {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.docement-list .document-box {
  background: #ffffff;
  border: 1px solid #eaf0fb;
  border-radius: 12px;
  padding: 24px;
  min-height: 290px;
}

.docement-list .document-header {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #eaf0fb;
  padding-bottom: 14px;
}

.docement-list .document-header img {
  width: 30px;
  height: 30px;
  margin-right: 10px;
  object-fit: contain;
}

.docement-list .document-header .ifwq-doc-icon {
  width: 30px;
  height: 30px;
  margin-right: 10px;
  border-radius: 50%;
  background: #edf3ff;
  color: #0052d9;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 30px;
  font-size: 16px;
}

.docement-list .document-header h5 {
  margin: 0;
  font-size: 18px;
  color: #142c4b;
}

.docement-list .document-cont {
  margin-top: 10px;
}

.docement-list .document-cont a {
  color: #3f5474;
  line-height: 1.9;
}

.docement-list .document-cont a:hover {
  color: #0052d9;
}

@media (max-width: 991px) {
  .docement-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .ifwq-help-hero {
    padding: 105px 0 56px;
  }

  .ifwq-help-main {
    padding: 56px 0;
  }

  .ifwq-doc-search {
    flex-direction: column;
    align-items: stretch;
  }

  .ifwq-doc-search .search-btn {
    height: 42px;
  }

  .docement-list {
    grid-template-columns: 1fr;
  }
}

/* 文档搜索结果页 */
.ifwq-doc-result-hero {
  padding: 130px 0 70px;
}

.ifwq-doc-result-hero .iq-title {
  color: #ffffff;
  margin-bottom: 10px;
}

.ifwq-doc-result-hero .keyword-box {
  margin: 0;
  opacity: 0.92;
}

.ifwq-doc-result-hero .input-search {
  margin: 20px auto 0;
  max-width: 560px;
  display: flex;
  gap: 10px;
}

.ifwq-doc-result-hero .input-search input {
  flex: 1;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  padding: 0 14px;
}

.ifwq-doc-result-hero .search-btn {
  height: 46px;
  border: 0;
  border-radius: 8px;
  padding: 0 20px;
  background: #0052d9;
  color: #ffffff;
  cursor: pointer;
  font-weight: 600;
  line-height: 46px;
}

.ifwq-doc-result-main {
  background: #f6f9ff;
  padding: 50px 0 70px;
}

.ifwq-doc-result-wrap {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06);
  padding: 24px;
}

.ifwq-doc-result-wrap .keyword-box {
  color: #4d5d76;
  margin-bottom: 14px;
}

.ifwq-doc-result-wrap .keyword {
  color: #0052d9;
}

.common-empty {
  text-align: center;
  color: #5a6a83;
  padding: 26px 0;
}

/* 新闻列表页 */
.ifwq-news-hero {
  padding: 130px 0 70px;
}

.ifwq-news-hero .iq-title {
  color: #ffffff;
  margin-bottom: 12px;
}

.ifwq-news-hero .hero-desc {
  margin: 0;
  opacity: 0.92;
}

.ifwq-news-main {
  background: #f6f9ff;
  padding: 80px 0;
}

.ifwq-news-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 24px;
  align-items: start;
}

.ifwq-news-content {
  min-width: 0;
}

.ifwq-news-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ifwq-news-item {
  margin-bottom: 20px;
}

.ifwq-news-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 16px 18px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06);
  transition: all 0.2s ease;
}

.ifwq-news-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(0, 82, 217, 0.14);
}

.ifwq-news-meta {
  font-size: 14px;
  color: #6d7382;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ifwq-news-meta .meta-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #edf3ff;
  color: #0052d9;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
}

.ifwq-news-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ifwq-news-title {
  margin: 0;
  font-size: 16px;
  line-height: 1.35;
  flex: 1;
  min-width: 0;
}

.ifwq-news-title a {
  color: #142c4b;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ifwq-news-title a:hover {
  color: #0052d9;
}

.ifwq-news-time {
  flex: 0 0 86px;
  width: 86px;
  text-align: right;
  font-size: 14px;
  color: #6d7382;
  white-space: nowrap;
}

.ifwq-news-more:hover {
  color: #003a9b;
}

.ifwq-news-pagination {
  margin-top: 22px;
  text-align: center;
}

.ifwq-news-pagination a,
.ifwq-news-pagination span {
  display: inline-block;
  min-width: 42px;
  height: 42px;
  line-height: 42px;
  padding: 0 12px;
  margin: 0 4px;
  border-radius: 8px;
  border: 1px solid #dfe5f2;
  background: #ffffff;
  color: #142c4b;
  font-weight: 600;
}

.ifwq-news-pagination a:hover {
  color: #0052d9;
  border-color: #0052d9;
}

.ifwq-news-pagination .active {
  background: #0052d9;
  border-color: #0052d9;
  color: #ffffff;
}

.ifwq-news-title-icon {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #edf3ff;
  color: #0052d9;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 26px;
  font-size: 16px;
}

.ifwq-news-title-icon i {
  line-height: 1;
}

@media (max-width: 767px) {
  .ifwq-news-hero {
    padding: 105px 0 56px;
  }

  .ifwq-news-title {
    font-size: 16px;
  }

  .ifwq-news-card {
    padding: 18px;
  }

  .ifwq-news-row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  .ifwq-news-title {
    flex: 1;
    min-width: 0;
  }

  .ifwq-news-title a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .ifwq-news-time {
    flex: 0 0 82px;
    width: 82px;
    text-align: right;
    margin-left: 8px;
  }
}

@media (max-width: 991px) {
  .ifwq-news-layout {
    grid-template-columns: 1fr;
  }

  .ifwq-news-sidebar {
    margin-top: 24px;
  }
}

/* 新闻详情页 */
.ifwq-detail-hero {
  padding: 130px 0 56px;
}

.ifwq-detail-hero .iq-title {
  color: #ffffff;
  margin-bottom: 10px;
}

.ifwq-detail-main {
  background: #f6f9ff;
  padding: 70px 0 80px;
}

.ifwq-detail-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 24px;
}

.ifwq-detail-card,
.ifwq-side-card {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06);
}

.ifwq-side-widget {
  padding: 0;
}

.ifwq-side-card .widget-title {
  margin: 0 0 14px;
}

/* 侧边栏搜索：覆盖全局 .search-form 绝对定位按钮，避免布局变形 */
.ifwq-side-card .search-form {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100%;
}

.ifwq-side-card .search-form input.search-field {
  flex: 1;
  width: 100%;
  padding-right: 14px !important; /* 取消全局 padding-right:40px */
  box-sizing: border-box;
}

.ifwq-side-card .search-form .search-submit {
  position: static !important;
  top: auto !important;
  right: auto !important;
  padding: 10px 14px !important;
  font-size: 16px !important;
  border-radius: 10px !important;
  border: 2px solid #142149 !important;
  background: #ffffff !important;
  line-height: 1 !important;
  height: auto !important;
  width: auto !important;
}

.ifwq-side-card .search-form .search-submit:hover {
  border-color: #0052d9;
  color: #0052d9;
}

.ifwq-detail-card {
  padding: 28px 30px;
}

.ifwq-detail-title {
  margin: 0 0 8px;
  color: #142c4b;
}

.ifwq-detail-meta {
  margin: 0;
  color: #6d7382;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ifwq-detail-meta .meta-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #edf3ff;
  color: #0052d9;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
}

.ifwq-detail-content {
  margin-top: 22px;
  color: #35455d;
  line-height: 1.9;
}

.ifwq-side-card {
  padding: 0;
  background: transparent;
  box-shadow: none;
}

/* ---
  Sidebar blocks (news.html & news-details.html)
  Render each sidebar widget as an independent card and neutralize theme `.widget` float/background.
--- */
.ifwq-detail-sidebar .widget,
.ifwq-news-sidebar .widget {
  float: none;
  display: block;
  width: 100%;
  margin: 0 0 18px;
  padding: 22px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06);
}

.ifwq-detail-sidebar .widget:last-child,
.ifwq-news-sidebar .widget:last-child {
  margin-bottom: 0;
}

.ifwq-detail-sidebar .widget-title,
.ifwq-news-sidebar .widget-title {
  margin: 0 0 14px;
  font-size: 18px;
  color: #142c4b;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ifwq-detail-sidebar .widget ul,
.ifwq-news-sidebar .widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ifwq-detail-sidebar .widget ul li,
.ifwq-news-sidebar .widget ul li {
  list-style: none;
  border-top: 1px solid #edf1fb;
  padding: 10px 0;
}

.ifwq-detail-sidebar .widget ul li:first-child,
.ifwq-news-sidebar .widget ul li:first-child {
  border-top: 0;
  padding-top: 0;
}

.ifwq-detail-sidebar .widget ul li a,
.ifwq-news-sidebar .widget ul li a {
  display: block;
  padding-left: 0; /* 取消主题 `.widget ul li a { padding-left:15px }` */
  color: #142c4b;
}

.ifwq-detail-sidebar .widget ul li a::before,
.ifwq-news-sidebar .widget ul li a::before {
  content: none;
}

.ifwq-detail-sidebar .widget ul li a:hover,
.ifwq-news-sidebar .widget ul li a:hover {
  color: #0052d9;
}

/* 侧边栏搜索：覆盖全局 `.search-form` 绝对定位按钮 */
.ifwq-detail-sidebar .search-form,
.ifwq-news-sidebar .search-form {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100%;
}

.ifwq-detail-sidebar .search-form input.search-field,
.ifwq-news-sidebar .search-form input.search-field {
  flex: 1;
  width: 100%;
  padding-right: 14px !important;
  box-sizing: border-box;
}

.ifwq-detail-sidebar .search-form .search-submit,
.ifwq-news-sidebar .search-form .search-submit {
  position: static !important;
  top: auto !important;
  right: auto !important;
  padding: 10px 14px !important;
  font-size: 16px !important;
  border-radius: 10px !important;
  border: 2px solid #142149 !important;
  background: #ffffff !important;
  line-height: 1 !important;
  height: auto !important;
  width: auto !important;
}

.ifwq-detail-sidebar .search-form .search-submit:hover,
.ifwq-news-sidebar .search-form .search-submit:hover {
  border-color: #0052d9;
  color: #0052d9;
}

.ifwq-side-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ifwq-side-list li {
  border-top: 1px solid #edf1fb;
  padding: 12px 0;
}

.ifwq-side-list li:first-child {
  border-top: 0;
  padding-top: 0;
}

.ifwq-side-list a {
  color: #142c4b;
}

.ifwq-side-list a:hover {
  color: #0052d9;
}

@media (max-width: 991px) {
  .ifwq-detail-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .ifwq-detail-hero {
    padding: 105px 0 46px;
  }

  .ifwq-detail-card {
    padding: 20px;
  }
}

.rs-bottom {
  visibility: hidden !important;
}

/* index.html：迁移 revslider 内联样式 */

/* index.html：地图标签定位 */
.map-area.ifwq-map-usw {
  top: 148px;
  left: 68px;
}
.map-area.ifwq-map-use {
  top: 163px;
  left: 284px;
}
.map-area.ifwq-map-de {
  top: 125px;
  left: 556px;
}
.map-area.ifwq-map-in {
  top: 213px;
  right: 363px;
}
.map-area.ifwq-map-bkk {
  top: 210px;
  right: 288px;
}
.map-area.ifwq-map-sg {
  top: 250px;
  right: 286px;
}
.map-area.ifwq-map-bj {
  top: 148px;
  right: 242px;
}
.map-area.ifwq-map-gd {
  top: 187px;
  right: 246px;
}
.map-area.ifwq-map-kr {
  top: 146px;
  right: 169px;
}
.map-area.ifwq-map-hk {
  top: 201px;
  right: 164px;
}
.map-area.ifwq-map-id {
  top: 269px;
  right: 131px;
}
.map-area.ifwq-map-jp {
  top: 164px;
  right: 114px;
}
.map-area.ifwq-map-au {
  top: 351px;
  right: 58px;
}

/* index.html：雪碧图区块（由内联样式迁移） */
.ifwq-index-sprite {
  width: 70px;
  height: 73px;
  background-image: url("/web/ifwq/images/others/index.png");
  background-repeat: no-repeat;
  margin: 0 auto 1rem;
}
.ifwq-index-sprite-accel {
  background-position: 0 -278px;
}
.ifwq-index-sprite-dispatch {
  background-position: -277px -277px;
}
.ifwq-index-sprite-dc {
  background-position: -130px -268px;
}
.ifwq-index-sprite-redundancy {
  background-position: 0 -278px;
}

/* index.html：合作伙伴区文字样式 */
.ifwq-partner-section {
  padding-top: 100px;
  padding-bottom: 70px;
  background: #ffffff;
}
.ifwq-partner-title {
  font-size: 44px;
  font-weight: 800;
  margin-top: 0;
  margin-bottom: 15px;
  letter-spacing: 1px;
}
.ifwq-partner-subtitle {
  font-size: 18px;
  opacity: 0.8;
  margin: 0 0 50px 0;
  line-height: 1.8;
}

/* index.html：合作伙伴下方首页新闻区 */
.ifwq-home-news-section {
  padding: 10px 0 80px;
  background: linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%);
}
.ifwq-home-news-title {
  font-size: 34px;
  line-height: 1.3;
  margin-bottom: 10px;
  color: #0d1e67;
}
.ifwq-home-news-subtitle {
  margin-bottom: 28px;
  color: #6b7280;
}
.ifwq-home-news-layout {
  margin-top: 8px;
}
.ifwq-home-news-cover {
  display: block;
  position: relative;
  height: 100%;
  min-height: 410px;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 34px rgba(13, 30, 103, 0.12);
  background: linear-gradient(180deg, #0d1e67 0%, #1f5dff 100%);
}
.ifwq-home-news-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.9;
  transition: transform 0.3s ease;
}
.ifwq-home-news-cover:hover img {
  transform: scale(1.04);
}
.ifwq-home-news-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-radius: 14px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 10px 34px rgba(13, 30, 103, 0.08);
}
.ifwq-home-news-item {
  border-bottom: 1px solid #edf1fb;
}
.ifwq-home-news-item:last-child {
  border-bottom: none;
}
.ifwq-home-news-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  color: #1f2937;
  transition:
    background-color 0.2s ease,
    transform 0.2s ease,
    color 0.2s ease;
}
.ifwq-home-news-link:hover {
  background-color: #f5f8ff;
  transform: translateX(4px);
  color: #2563eb;
}
.ifwq-home-news-name {
  font-size: 16px;
  line-height: 1.6;
}
.ifwq-home-news-time {
  flex-shrink: 0;
  color: #64748b;
  font-size: 14px;
}
.ifwq-home-news-empty {
  padding: 24px 22px;
  color: #6b7280;
  text-align: center;
}
.ifwq-home-news-more-wrap {
  margin-top: 24px;
  text-align: right;
}
.ifwq-home-news-more-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 20px;
  border-radius: 99px;
  border: 1px solid #0d6efd;
  background: #0d6efd;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  transition: all 0.2s ease;
}
.ifwq-home-news-more-btn:hover {
  background: #0a58ca;
  border-color: #0a58ca;
  color: #ffffff;
}

/* --- 链接下划线移除：改用 bootstrap 工具类 `text-decoration-none` --- */

/* 图标卡片 hover/active 时保持链接白色 */
.icon-box-top .iq-icon-box-style-2:hover a,
.icon-box-top .iq-icon-box-style-2:hover a:hover,
.icon-box-top .iq-icon-box-style-2:hover a:focus,
.icon-box-top .iq-icon-box-style-2:hover a:visited,
.icon-box-top .iq-icon-box-style-2.active a,
.icon-box-top .iq-icon-box-style-2.active a:hover,
.icon-box-top .iq-icon-box-style-2.active a:focus,
.icon-box-top .iq-icon-box-style-2.active a:visited {
  color: #ffffff !important;
}
/* Telegram 卡片：链接与“客服：”文字保持一致，不随状态变色 */
.icon-col-telegram .icon-box-desc a,
.icon-col-telegram .icon-box-desc a:hover,
.icon-col-telegram .icon-box-desc a:focus,
.icon-col-telegram .icon-box-desc a:visited {
  color: inherit !important;
  font: inherit;
}
/* 新闻/详情/文档/关于：链接下划线移除已改用 bootstrap 工具类 `text-decoration-none` */

@media (max-width: 991px) {
  .ifwq-home-news-cover {
    min-height: 260px;
  }
}

@media (max-width: 767px) {
  .ifwq-home-news-section {
    padding: 0 0 56px;
  }
  .ifwq-home-news-title {
    font-size: 28px;
  }
  .ifwq-home-news-link {
    flex-direction: column;
    align-items: flex-start;
  }
  .ifwq-home-news-more-wrap {
    text-align: center;
  }
}
/* ===== 结束：ifwq-pages.css ===== */

/* ===== 开始：responsive.css ===== */
/*
Template: Qloud - Cloud Computing, Apps & Server Responsive HTML5 Template
Author: iqonicthemes.in
Version: 1.0
Design and Developed by: iqonicthemes.in
*/
/* ifwq 首页：icon-box 三卡片行在各屏幕下整体下移一点 */

/*（已回退）移除地图标签可见性覆盖 */
@media (max-width: 1399px) {
  header .main-header {
    padding: 0 30px;
  }
  .iq-mt-120 {
    margin-top: 90px;
  }
}
@media (max-width: 1365px) {
  header .main-header {
    padding: 0 15px;
  }
  header .navbar ul li a {
    font-size: 14px;
  }
}
@media (max-width: 1199px) {
  .iq-data-product img.shape {
    display: none;
  }
}
@media (max-width: 1024px) {
}
@media (max-width: 992px) {
  h2 {
    font-size: 2rem;
  }
  header.header2 {
    position: relative;
  }
  header.header2.menu-sticky {
    position: fixed;
  }
  header .navbar-toggler {
    right: 0;
    position: absolute;
    -webkit-box-shadow: 0px 10px 30px 0px rgba(70, 200, 148, 0.2);
    -moz-box-shadow: 0px 10px 30px 0px rgba(70, 200, 148, 0.2);
    box-shadow: 0px 10px 30px 0px rgba(70, 200, 148, 0.2);
  }
  header .navbar ul.navbar-nav li {
    margin-right: 0;
    display: inline-block;
    position: relative;
    width: 100%;
  }
  header .navbar .navbar-nav {
    max-height: 330px;
    overflow-y: scroll;
    overflow-x: hidden;
  }
  header .navbar .navbar-nav .nav-item a {
    color: #142c4b;
    line-height: normal;
    display: inline-block;
    width: 100%;
    font-size: 16px;
    padding: 15px !important;
    z-index: inherit;
    text-align: left;
  }
  header .navbar-collapse {
    position: absolute;
    top: 60px;
    line-height: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    -webkit-box-shadow: 0px 10px 30px 0px rgba(70, 200, 148, 0.2);
    -moz-box-shadow: 0px 10px 30px 0px rgba(70, 200, 148, 0.2);
    box-shadow: 0px 10px 30px 0px rgba(70, 200, 148, 0.2);
  }
  header .navbar ul.navbar-nav {
    float: left;
    display: inline-block;
    width: 100%;
    max-width: 100%;
    background: #010e23;
  }
  /* ifwq：手机端保持 header 右侧按钮隐藏（仅在抽屉菜单中显示） */
  header .sub-main {
    display: none;
  }
  section {
    position: relative;
    z-index: 99;
    background: #ffffff;
    padding: 50px 0;
    display: block;
    width: 100%;
    overflow: hidden;
  }
  /* ifwq 首页：平板/手机端减少 icon-box 区块前后的额外留白 */
  .icon-box-top {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  header .main-header {
    padding: 14px 15px;
  }

  /* ifwq：手机端抽屉菜单里，控制台/登录/注册一排三个按钮（居中，样式与 PC 一致） */
  header .navbar ul.navbar-nav li.mobile-auth-row {
    width: 100%;
    padding: 14px 16px 18px; /* 给底部留空，避免贴边 */
  }
  header .navbar ul.navbar-nav li.mobile-auth-row .mobile-auth-inner {
    display: flex;
    justify-content: center;
    gap: 12px;
    width: 100%;
  }
  header .navbar ul.navbar-nav li.mobile-auth-row .mobile-auth-inner a {
    flex: 1 1 0;
    text-align: center !important;
    white-space: nowrap;

    /* 覆盖抽屉菜单默认样式，防止 padding/颜色被强制覆盖 */
    padding: 10px 0 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    background: #0052d9 !important;
    color: #ffffff !important;
    border-color: #0052d9 !important;
  }

  /* 登录按钮：白底描边 */
  header
    .navbar
    ul.navbar-nav
    li.mobile-auth-row
    .mobile-auth-inner
    a.iq-btn-outline {
    background: #ffffff !important;
    color: #0052d9 !important;
    border-color: #0052d9 !important;
  }

  /* 手机端：导航与 hero 标题之间增加留白 */
  .copyright-footer {
    text-align: center !important;
  }

  .iq-fancy-box-style-1 {
    margin-bottom: 10px;
  }

  /* ifwq 首页手机端：顶部三张图标卡片居中 */
  .icon-box-top .iq-icon-box-style-2 {
    display: block;
    text-align: center;
  }
  .icon-box-top .iq-icon-box-style-2 .icon-box-img,
  .icon-box-top .iq-icon-box-style-2 .icon-box-content {
    text-align: center;
  }
  .icon-box-top .iq-icon-box-style-2 .icon-box-img {
    margin: 0 auto;
  }
  .icon-box-top .iq-icon-box-style-2 .icon-box-content .icon-box-title,
  .icon-box-top .iq-icon-box-style-2 .icon-box-content .icon-box-desc {
    text-align: center;
  }

  /* ifwq 首页手机端：蓝色帮助区（居中 + 单行标题 + 单按钮） */
  .iq-help .iq-help-cta {
    padding-left: 15px;
    padding-right: 15px;
  }
  .iq-help .iq-help-cta .iq-title {
    font-size: 16px !important;
    white-space: nowrap !important;
  }
  .iq-help .iq-help-deploy {
    font-size: 14px;
    padding: 10px 20px;
    line-height: 1.2;
  }
  .iq-help .iq-help-cta-btn {
    width: 100%;
  }

  /* ifwq 手机端：footer 顶部菜单与内容居中 */
  footer .footer-top,
  footer .footer-top .widget,
  footer .footer-top .footer-title,
  footer .footer-top .textwidget,
  footer .footer-top .widget ul,
  footer .footer-top .widget ul li,
  footer .footer-top .widget ul li a {
    text-align: center;
  }
  footer .footer-top .widget ul li a {
    padding-left: 0;
  }
  footer .footer-top .widget ul li a:before {
    display: none;
  }
  footer .footer-top .widget ul.menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  footer .footer-top .widget ul.menu li {
    width: 50%;
    flex: 0 0 50%;
  }
  footer .footer-top .widget ul.menu li a {
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: center;
  }
  footer .footer-top .widget ul.menu li a:before {
    display: inline-block;
    position: static;
    margin: 0 6px 0 0;
    line-height: 1;
  }

  /* ifwq 首页手机端：重置 hero 背景覆盖，使用轮播默认背景 */
}
/* index.html 底部新闻覆盖样式 */
.ifwq-home-news-panel {
  background: #ffffff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 34px rgba(13, 30, 103, 0.08);
  padding: 18px;
}

.ifwq-home-news-body {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}

.ifwq-home-news-cover {
  background: transparent;
  display: block;
  flex: 0 0 38%;
  min-height: 360px;
  align-self: center;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: none;
}

.ifwq-home-news-cover img {
  opacity: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.ifwq-home-news-list-wrap {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-self: flex-start;
  min-width: 0;
}

.ifwq-home-news-list {
  border-radius: 0;
  box-shadow: none;
  height: auto;
  margin: 0;
}

.ifwq-home-news-name-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
}

.ifwq-home-news-name {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ifwq-home-news-title-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #edf3ff;
  color: #0d6efd;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  font-size: 14px;
}

.ifwq-home-news-title-icon i {
  line-height: 1;
}

.ifwq-home-news-time {
  margin-left: auto;
}

.ifwq-home-news-link:hover {
  background-color: #0052d9;
  color: #ffffff;
  transform: none;
}

.ifwq-home-news-link:hover .ifwq-home-news-name,
.ifwq-home-news-link:hover .ifwq-home-news-time {
  color: #ffffff;
}

/* 统一排版：合作伙伴/新闻标题与副标题 */
.ifwq-partner-title,
.ifwq-home-news-title {
  font-size: 38px;
  color: #010e23;
}

.ifwq-partner-subtitle,
.ifwq-home-news-subtitle {
  font-size: 18px;
  color: #5e7290;
  opacity: 0.8;
}

.ifwq-home-news-link,
.ifwq-home-news-link:hover,
.ifwq-home-news-link:focus,
.ifwq-home-news-link:active {
  text-decoration: none;
  min-width: 0;
  overflow: hidden;
}

/* 桌面端：日期固定右侧，标题始终省略 */
.ifwq-home-news-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 16px;
}

.ifwq-home-news-name-wrap {
  min-width: 0;
  overflow: hidden;
}

.ifwq-home-news-time {
  white-space: nowrap;
  justify-self: end;
}

.ifwq-home-news-more-btn,
.ifwq-home-news-more-btn:hover,
.ifwq-home-news-more-btn:focus,
.ifwq-home-news-more-btn:active {
  text-decoration: none;
}

.ifwq-home-news-more-wrap {
  margin-top: 16px;
  text-align: right;
}

/* news/news-details 分类列表图标样式 */
.ifwq-news-cate-list a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.ifwq-cate-icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #edf3ff;
  color: #0d6efd;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
  font-size: 12px;
}

.ifwq-cate-icon i {
  line-height: 1;
}

/* news.html 列表统一为单卡片样式 */
.ifwq-news-list {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

.ifwq-news-item {
  margin: 0;
  border-bottom: 1px solid #edf1fb;
}

.ifwq-news-item:last-child {
  border-bottom: none;
}

.ifwq-news-card {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}

.ifwq-news-card:hover {
  transform: none;
  box-shadow: none;
  background: #f7faff;
}

.ifwq-news-title a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ifwq-news-title,
.ifwq-news-title a {
  font-weight: 400;
}

@media (max-width: 991px) {
  .ifwq-home-news-panel {
    padding: 14px;
  }
  .ifwq-home-news-body {
    flex-direction: column;
    gap: 14px;
  }
  .ifwq-home-news-cover {
    flex: none;
    min-height: 0;
    height: 260px;
  }
  .ifwq-home-news-cover img {
    height: 260px;
  }
  .ifwq-home-news-list {
    height: auto;
  }
  .ifwq-home-news-list-wrap {
    width: 100%;
    align-self: stretch;
  }
}

@media (max-width: 767px) {
  .ifwq-partner-title,
  .ifwq-home-news-title {
    font-size: 28px;
  }
  .ifwq-partner-subtitle,
  .ifwq-home-news-subtitle {
    font-size: 16px;
  }
  .ifwq-home-news-link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }
  .ifwq-home-news-name-wrap {
    min-width: 0;
    flex: 1 1 auto;
  }
  .ifwq-home-news-time {
    flex: 0 0 auto;
    margin-left: 10px;
  }
  .ifwq-home-news-more-wrap {
    text-align: center;
  }
}

/* ifwq 首页：顶部三块 icon-box 布局（30/30/40）与样式 */
/* 允许卡片阴影渲染到区块外侧 */
.icon-box-top,
.icon-box-top .container,
.icon-box-top .row.icon-cols,
.icon-box-top .icon-cols > [class*="col-"] {
  overflow: visible !important;
}

@media (min-width: 992px) {
  .icon-cols .icon-col-narrow {
    flex: 0 0 26%;
    max-width: 26%;
  }
  .icon-cols .icon-col-wide {
    flex: 0 0 48%;
    max-width: 48%;
  }
}
.icon-cols .icon-col-wide .iq-icon-box {
  /* 第三块（宽卡）默认背景：浅蓝色 */
  background-color: #e8f1ff;
}
/* 默认文字颜色：与前两卡一致（深色） */
.icon-cols .icon-col-wide .iq-icon-box,
.icon-cols .icon-col-wide .iq-icon-box h5,
.icon-cols .icon-col-wide .iq-icon-box p,
.icon-cols .icon-col-wide .iq-icon-box a {
  color: #010e23;
}
/* hover/active：背景保持蓝色，文字变白（与此前效果一致） */
.icon-cols .icon-col-wide .iq-icon-box:hover,
.icon-cols .icon-col-wide .iq-icon-box.active {
  background-color: #0052d9;
}
.icon-cols .icon-col-wide .iq-icon-box:hover,
.icon-cols .icon-col-wide .iq-icon-box:hover h5,
.icon-cols .icon-col-wide .iq-icon-box:hover p,
.icon-cols .icon-col-wide .iq-icon-box:hover a,
.icon-cols .icon-col-wide .iq-icon-box.active,
.icon-cols .icon-col-wide .iq-icon-box.active h5,
.icon-cols .icon-col-wide .iq-icon-box.active p,
.icon-cols .icon-col-wide .iq-icon-box.active a {
  color: #ffffff;
}
/* 确保公告日期在 hover/active 时也变白 */
.icon-cols .icon-col-wide .iq-icon-box:hover .ifwq-bulletin-time,
.icon-cols .icon-col-wide .iq-icon-box.active .ifwq-bulletin-time {
  color: #ffffff;
}

/*（已移除）小按钮样式，恢复原始布局 */
/* index.html：顶部公告列表样式（位于第三个宽卡内） */
.ifwq-bulletin-list {
  list-style: none;
  margin: 3px 0 0;
  padding: 0;
}
.ifwq-bulletin-item + .ifwq-bulletin-item {
  margin-top: 6px;
}
.ifwq-bulletin-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  /* 文本继承卡片颜色（默认深色，hover 白色） */
  color: inherit;
  text-decoration: none;
}
.ifwq-bulletin-left {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.ifwq-bulletin-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
}
.ifwq-bulletin-title {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ifwq-bulletin-time {
  /* 默认日期颜色：与其他列表时间一致，深灰色 */
  color: #6d7382;
  white-space: nowrap;
  font-size: 14px;
}
.ifwq-bulletin-empty {
  opacity: 0.9;
}
/* ifwq 首页：三张图标卡片高度完全一致 */
@media (min-width: 992px) {
  .icon-cols > [class*="col-"] {
    display: flex;
  }
  .icon-cols > [class*="col-"] .iq-icon-box {
    flex: 1 1 auto;
    height: auto;
    min-height: 115px;
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
/* ifwq 首页：统一图标图片尺寸（三张一致） */
.icon-box-top .iq-icon-box-style-2 .icon-box-img {
  display: block;
  width: auto;
  height: auto;
  margin: 0 auto;
  text-align: center;
}
.icon-box-top .iq-icon-box-style-2 .icon-box-img img {
  max-width: 100%;
  height: auto !important;
  width: auto !important;
  object-fit: contain !important;
}

/* 手机端调整 */
@media (max-width: 767px) {
  /* 保持容器可见以显示文字徽标，仅隐藏图片 */
  .icon-box-top .iq-icon-box-style-2 .icon-box-img {
    display: block !important;
    text-align: center;
  }
  .icon-box-top .iq-icon-box-style-2 .icon-box-img img {
    display: none !important;
  }
}
/* 桌面端：缩窄 icon-box 图片区，放宽内容区 */
@media (min-width: 992px) {
  .icon-box-top .iq-icon-box-style-2 {
    display: flex;
    align-items: center;
  }
  .icon-box-top .iq-icon-box-style-2 .icon-box-img {
    flex: 0 0 84px; /* 左侧块稍微更窄 */
    max-width: 84px;
  }
  .icon-box-top .iq-icon-box-style-2 .icon-box-content {
    flex: 1 1 auto; /* 给右侧内容更多空间 */
    min-width: 0;
    display: flex; /* 文本垂直居中 */
    flex-direction: column;
    justify-content: center;
    gap: 2px;
  }
  .icon-box-top .iq-icon-box-style-2 .icon-box-content .icon-box-title,
  .icon-box-top .iq-icon-box-style-2 .icon-box-content .icon-box-desc {
    margin: 0;
  }
}
/* index icon-box：图片下方文字徽标 */
.icon-box-top .icon-box-badge {
  display: inline-block;
  margin-top: 8px;
  padding: 6px 12px;
  background: #2f7dff; /* 更亮 */
  color: #ffffff !important;
  border-radius: 999px;
  border: 1px solid #ffffff;
  font-size: 12px;
  line-height: 1;
  text-decoration: none !important;
}
.icon-box-top .icon-box-badge:hover,
.icon-box-top .icon-box-badge:focus {
  background: #1a66ff;
  border-color: #ffffff;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* index icon-box：前两张卡使用更窄图标区与更小 fa 图标 */
.icon-box-top .icon-col-narrow .iq-icon-box-style-2 {
  display: flex;
  align-items: center;
}
.icon-box-top .icon-col-narrow .iq-icon-box-style-2 .icon-box-img {
  flex: 0 0 56px;
  max-width: 56px;
  margin-bottom: 0;
}
.icon-box-top .icon-col-narrow .iq-icon-box-style-2 .icon-box-content {
  flex: 1 1 auto;
  min-width: 0;
}
.icon-box-top .icon-col-narrow .iq-icon-box-style-2 .icon-box-img i {
  font-size: 24px;
  width: 42px;
  height: 42px;
  line-height: 42px;
  background: transparent;
  color: #0052d9;
  margin-right: 0;
}
.icon-box-top .icon-col-narrow .iq-icon-box-style-2:hover .icon-box-img i,
.icon-box-top .icon-col-narrow .iq-icon-box-style-2.active .icon-box-img i {
  color: #ffffff;
}

/* 首页 Telegram 卡片：避免标题断行与文本裁切 */
.icon-box-top .icon-col-telegram .icon-box-title {
  white-space: nowrap;
  word-break: keep-all;
}
.icon-box-top .icon-col-telegram .icon-box-desc a {
  display: inline;
  margin-left: 4px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: inherit !important;
  font-family:
    "Microsoft YaHei", "微软雅黑", "PingFang SC", "Hiragino Sans GB",
    "Noto Sans CJK SC", "Source Han Sans SC", "WenQuanYi Micro Hei", Arial,
    sans-serif;
  font-size: 1.08em;
  font-weight: 900;
  letter-spacing: 0.3px;
  line-height: 1.3;
  text-decoration: none !important;
}
.icon-box-top .icon-col-telegram .icon-box-desc a:hover,
.icon-box-top .icon-col-telegram .icon-box-desc a:focus {
  background: transparent;
  color: #ffffff !important;
  text-decoration: none !important;
}
.icon-box-top .icon-col-telegram .icon-box-desc a:visited {
  background: transparent;
  color: inherit !important;
}

@media (min-width: 992px) {
  .icon-cols > [class*="col-"].icon-col-telegram .iq-icon-box {
    height: auto;
    min-height: 115px;
  }
}

/* 手机端：放大徽标文字 */
@media (max-width: 767px) {
  .icon-box-top .icon-box-badge {
    font-size: 18px;
    padding: 8px 14px;
    margin-bottom: 8px;
  }
}
/* ifwq 首页：前两块（窄卡）文字缩小为一半 */
/*（已回退）前两块文字不缩小 */

/* ===== 结束：responsive.css ===== */

/* 稳定覆盖规则 */
.ifwq-about-hero,
.ifwq-help-hero,
.ifwq-news-hero,
.ifwq-doc-result-hero,
.ifwq-detail-hero {
  background: linear-gradient(140deg, #0052d9 0%, #010e23 100%);
  color: #ffffff;
  text-align: center;
}

.ifwq-about-hero .ifwq-about-sub,
.ifwq-help-hero p,
.ifwq-news-hero .hero-desc,
.ifwq-doc-result-hero .keyword-box,
.ifwq-detail-hero p {
  color: rgba(255, 255, 255, 0.92);
}

header .navbar .navbar-nav .nav-item a {
  height: auto !important;
  line-height: normal !important;
}
