
        /*
 * 导航栏独立样式（从 web_modal_updated_v4_paths_restored 站点抽离）
 * 保留原站类名结构：.desktop-page / .mobile-page
 * 说明：
 * 1) 这个文件只包含导航栏相关样式
 * 2) 下列状态类通常由 JS 切换：
 *    .is-scrolled / .menu-open / .is-open / .app-header-open / .item-title-unfold / .item-submenu-open / .icon-close
 * 3) test-drive-icon 的图片路径沿用原首页相对路径，如目录不同请自行改路径
 */

/* nav scoped reset */
.desktop-page .app-header-wrap,
.desktop-page .app-header-wrap *,
.mobile-page .app-header-wrap,
.mobile-page .app-header-wrap * {
  box-sizing: border-box;
}

.desktop-page .app-header-wrap ul,
.desktop-page .app-header-wrap li,
.mobile-page .app-header-wrap ul,
.mobile-page .app-header-wrap li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.desktop-page .app-header-wrap a,
.mobile-page .app-header-wrap a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.desktop-page .app-header-wrap img,
.mobile-page .app-header-wrap img {
  display: block;
  border: 0;
}

/* desktop / mobile switch */
.desktop-page { display: block; }
.mobile-page { display: none; }

/* desktop nav */
.desktop-page {
  position: relative;
  overflow-x: hidden;
}

.desktop-page .app-header-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background: rgba(0, 0, 0, 0);
  transition: background-color .35s ease;
}

.desktop-page .app-header-wrap.is-scrolled {
  background: rgba(0, 0, 0, 1);
}

.desktop-page .app-header {
  color: #fff;
  font-weight: 700;
  margin: 0 auto;
  max-width: 1920px;
  position: relative;
  text-transform: uppercase;
}

.desktop-page .app-header a { color: inherit; }

.desktop-page .app-header .header-content {
  line-height: 54px;
  padding: 10px 44px;
  position: relative;
  z-index: 45;
}

.desktop-page .app-header .header-content::after {
  content: "";
  display: block;
  clear: both;
}

.desktop-page .header-logo { float: left; }

.desktop-page .header-logo img {
  width: 300px;
  height: 28px;
  margin-top: 13px;
}

.desktop-page .header-menu {
  float: left;
  height: 54px;
  margin: 0 0 0 60px !important;
}

.desktop-page .header-menu .item {
  display: inline-block;
  margin: 0 56px 0 0;
  position: relative;
}

.desktop-page .header-menu .item > a {
  position: relative;
  display: inline-block;
}

.desktop-page .header-menu .item > a::after {
  background: #c7001f;
  content: "";
  height: 4px;
  width: 62px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: 15px;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity .3s ease;
}

.desktop-page .header-menu .item:hover > a::after,
.desktop-page .header-menu .item.item-container.is-open > a::after {
  opacity: 1;
}

.desktop-page .header-test-drive { float: right; }

.desktop-page .header-test-drive .test-drive-text {
  display: inline-block;
  vertical-align: middle;
}

.desktop-page .header-test-drive .test-drive-icon {
  background: url(../images/index/long2.svg) 0 0 no-repeat;
  display: inline-block;
  width: 36px;
  height: 36px;
  margin: 0 0 0 12px;
  vertical-align: middle;
}

@media (max-width: 1600px) {
  .desktop-page .header-test-drive .test-drive-text { display: none; }
  .desktop-page .header-test-drive .test-drive-icon { margin-left: 0; }
}

.desktop-page .item-container::after {
  content: "";
  position: absolute;
  left: -12px;
  right: -12px;
  top: 100%;
  height: 14px;
}

.desktop-page .item-submenu {
  background: #eaeaee;
  display: grid;
  gap: 34px;
  grid-template-columns: repeat(3, minmax(280px, 430px));
  justify-content: center;
  position: fixed;
  top: 74px;
  left: 0;
  width: 100%;
  padding: 28px 40px 34px !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-14px);
  transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
  z-index: 35;
  max-height: calc(100vh - 76px);
  overflow-y: auto;
}

.desktop-page .item-container.is-open .item-submenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.desktop-page .app-header.menu-open {
  background: #eaeaee;
  color: #000;
}

.desktop-page .app-header.menu-open .header-test-drive .test-drive-icon {
  filter: brightness(0);
}

.desktop-page .app-header.menu-open .item-container > a,
.desktop-page .item-container.is-open > a {
  color: #000;
}

.desktop-page .item-submenu .model-item {
  background: #fff;
  position: relative;
  overflow: hidden;
  height: 212px;
  padding: 30px 34px;
}

.desktop-page .item-submenu .model-item a {
  color: #000;
  display: block;
  width: 100%;
  height: 100%;
}

.desktop-page .item-submenu .model-item-title {
  font-size: 20px;
  font-style: italic;
  font-weight: 800;
  line-height: 1.15;
}

.desktop-page .item-submenu .model-item-cover {
  position: absolute;
  right: 12px;
  bottom: 12px;
}

.desktop-page .item-submenu .model-item-cover img {
  width: 300px;
  height: auto;
  transition: transform .25s ease;
}

.desktop-page .item-submenu .model-item:hover .model-item-cover img {
  transform: scale(1.05);
}

/* mobile nav */
.mobile-page {
  position: relative;
  /*min-height: 100vh;*/
  overflow-x: hidden;
}

.mobile-page .app-header-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 30;
  min-height: 74px;
  background: rgba(0, 0, 0, 0);
  transition: background-color .35s ease;
}

.mobile-page .app-header-wrap.is-scrolled {
  background: rgba(0, 0, 0, 1);
}

.mobile-page .app-header-absolute {
  background: transparent;
  left: 0;
  position: fixed;
  width: 100%;
  top: 0;
  transition: background-color .35s ease;
}

.mobile-page .app-header-wrap.is-scrolled .app-header-absolute {
  background: rgba(0, 0, 0, 1);
}

.mobile-page .app-header-wrap.is-scrolled .app-header-open {
  background: #fff;
}

.mobile-page .app-header .header-content {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 18px 18px 0;
  position: relative;
  z-index: 2;
}

.mobile-page .app-header .header-logo img {
  width: 245px;
  height: auto;
}

.mobile-page .app-header .header-menu {
  display: flex;
  list-style: none;
}

.mobile-page .app-header .header-menu .item {
  height: 32px;
  width: 32px;
  text-align: center;
}

.mobile-page .app-header .header-menu .icon {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  vertical-align: middle;
}

.mobile-page .icon-menu {
  background-image: url("https://chery-aws-cdn.assets-carloha.com/nodejs-chery-mobile-web/assets/icon-menu_b30f7f68.svg");
  width: 32px;
  height: 32px;
}

.mobile-page .icon-close {
  background-image: url("https://chery-aws-cdn.assets-carloha.com/nodejs-chery-mobile-web/assets/icon-close_1bc0836b.svg");
  width: 18px;
  height: 18px;
  margin-top: 7px;
}

.mobile-page .header-list {
  display: none;
  list-style: none;
  margin: 74px 0 0;
  padding: 0;
}

.mobile-page .header-list .item {
  font-size: 16px;
  font-weight: 500;
  padding: 20px 0;
  text-align: center;
  text-transform: uppercase;
}

.mobile-page .header-list .item-title {
  color: #000;
  display: block;
  margin: 0 20px;
}

.mobile-page .header-list .item-title-more {
  position: relative;
}

.mobile-page .header-list .item-title-more::after {
  background: url("https://chery-aws-cdn.assets-carloha.com/nodejs-chery-mobile-web/assets/icon-more_3db815f2.svg") 0 0 no-repeat;
  background-size: 100% auto;
  content: "";
  height: 18px;
  width: 18px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -9px;
  transition: transform .2s ease;
}

.mobile-page .header-list .item-title-unfold::after {
  transform: rotate(180deg);
}

.mobile-page .header-list .item-submenu {
  background: #f5f4f4;
  height: 0;
  overflow: hidden;
}

.mobile-page .header-list .item-submenu li {
  opacity: 0;
  transition: opacity .3s ease;
}

.mobile-page .header-list .item-submenu-open {
  height: auto;
  margin-top: 20px;
  padding: 24px 0;
}

.mobile-page .header-list .item-submenu-open li { opacity: 1; }
.mobile-page .header-list .item-submenu .model-item { margin-top: 24px; }
.mobile-page .header-list .item-submenu .model-item:first-child { margin-top: 0; }

.mobile-page .header-list .item-submenu .model-item-cover img {
  width: 126px;
  height: auto;
  margin: 0 auto;
}

.mobile-page .header-list .item-submenu .model-item-title {
  color: #000;
  font-size: 13px;
  font-weight: 800;
  margin-top: 10px;
}

.mobile-page .app-header-open {
  position: fixed;
  background: #fff;
  bottom: 0;
  left: 0;
  top: 0;
  width: 100%;
  max-width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}

.mobile-page .app-header-open .header-content {
  background: #fff;
  left: 0;
  width: 100%;
  top: 0;
  position: fixed;
}

.mobile-page .app-header-open .header-logo img { filter: brightness(0); }
.mobile-page .app-header-open .header-list { display: block; }

/* responsive switch */
@media (max-width: 991px) {
  .desktop-page { display: none; }
  .mobile-page { display: block; }
}

@media (min-width: 992px) {
  .desktop-page { display: block; }
  .mobile-page { display: none; }
}

/* mobile width safety from source */
@media (max-width: 760px) {
  .mobile-page .app-header-wrap,
  .mobile-page .app-header,
  .mobile-page .app-header-open,
  .mobile-page .app-header-open .header-content,
  .mobile-page .header-list {
    max-width: 100%;
  }
}

