/* 仅作用于 body 的滚动条 */
body::-webkit-scrollbar {
    width: 8px;
}

body::-webkit-scrollbar-track {
    background: #f1f1f1;
    /* 浅灰轨道 */
}

body::-webkit-scrollbar-thumb {
    background: #888;
    /* 灰色滑块 */
    border-radius: 4px;
}

body::-webkit-scrollbar-thumb:hover {
    background: #555;
}



body {
    margin: 0;
    padding: 0;
}

ul,
ol,
li {
    list-style: none;
    /* 去掉项目符号（圆点、数字） */
    margin: 0;
    /* 去掉外边距 */
    padding: 0;
    /* 去掉内边距（关键：默认缩进来自 padding） */
}

a,
a:link,
a:visited,
a:hover,
a:active,
a:focus {
    text-decoration: none;
    /* 所有状态下都无下划线 */
    color: inherit;
    /* 继承父级颜色 */
    outline: none;
    /* 去掉聚焦时的轮廓线（可选） */
}

.banner {
    position: relative;
}

.top-body-style {
    width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    justify-items: center;
}

.text-right img {
    width: 155px;
}

.nav-style {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 16px 0;
    z-index: 100;

}

.nav-item {
    /* flex: 0 0 632px; */
    display: flex;
    gap: 35px;
    color: #fff;

}

.nav-item a {
    color: #fff;
    opacity: 0.9;

}


.form-search-style {
    display: flex;
    align-items: center;
}

.luncgun-style {
    display: flex;
    align-items: center;
    color: #fff;
}

.luncgun-style a {
    color: #fff;
    opacity: 0.5;
    font-size: 20px;
}
.luncgun-style span {
    color: #fff;
    opacity: 0.5;
    font-size: 20px;
}

.luncgun-style .active-lun {
    opacity: 1;
    font-weight: 600;
}

.search-icon {
    display: flex;
}

.search-icon img {
    cursor: pointer;
    width: 24px;
    margin-right: 27px;
}

/* 搜索框 */
.search-input {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #fff;
    z-index: 100;
    height: 80px;
    display: none;
}

.search-input .sercch-body {
    width: 1200px;
    margin: 0 auto;
    justify-content: space-between;
    display: flex;
    padding: 16px 0;
    align-items: center;
}

.search-login img {
    width: 155px;
    display: block;
}

.sercch-tecxt-style {
    font-size: 20px;
    color: #999999;
    height: 36px;
}

.sercch-tecxt-style input {
    width: 100%;
    height: 36px;
    border: 0;
    outline: none;
    font-size: 24px;
    color: #999999;
}

.search-input-body {
    flex: 0 0 690px;
    position: relative;
}

.search-input-body .search-item {
    margin-left: 24;
}

#closeSearchIcon {
    width: 32px;

}

#closeSearchIcon img {
    /* width: 32px; */
    margin-right: 0;
}

.search-op {
    width: 690px;
    position: absolute;
    top: 58px;
    background-color: #fff;
    z-index: 10;
    display: none;
    padding: 24px 0 40px 0;
    border-top: 1px solid #ccc;
}

.searchShow {
    display: block;
}

.search-item {
    display: flex;
    cursor: pointer;
    margin-left: 20px;
}

.item-icon {
        width: 24px;
    margin-right: 14px;
    display: flex;
    align-items: center;
}

.item-icon img {
    width: 24px;
    display: block;
}

.sercch-title {
    color: #666;
    font-size: 20px;
    margin-bottom: 24px;
    padding-left: 62px;
}

.item-text-style {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 24px;
    cursor: pointer;
    padding-left: 62px;
}

.item-text-style:last-child {
    margin-bottom: 0;
}


/* bottom */
.bottom-style {
    width: 100%;
    background-color: #194AC3;
    padding: 62px 0 40px 0;
}

.bottom-body {
    width: 1200px;
    margin: 0 auto;
    color: #fff;
}

.bottom-top {
    display: flex;
    justify-content: space-between;
}

.bootom-top-left {
    flex: 0 0 500px;
    margin-right: 80px;
}

.left-top {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 61px;
}

.lianxi-list-item {
    font-size: 15px;
    opacity: 0.6;
    line-height: 180%;
}

.bootom-top-right {
    flex: 1;
}

.mennu-list {
    width: 100%;
    display: flex;
    justify-content: space-between;

}

.item-title {
    font-size: 18px;
    margin-bottom: 24px;
    font-weight: bold;
    display: block;
    cursor: pointer;
}

.item-text {
    cursor: pointer;
    font-size: 15px;
    opacity: 0.5;
    margin-bottom: 12px;
    display: block;
}

.bottom-line-style {
    width: 100%;
    margin: 48px 0 40px 0;
    height: 0.5px;
    background-color: rgba(225, 225, 225, 0.5);
}

.bottom-bottom {
    display: flex;
    justify-content: space-between;
    opacity: 0.6;
    font-size: 14px;
}







/* 隐藏导航 (由 JS 添加类) */
.nav-style.nav-hidden {
    opacity: 0;
    transform: translateY(-8px);
    pointer-events: none;
    /* 让点击穿透，但保留占位 */
    visibility: hidden;
    /* 辅助隐藏，但保留布局高度 */
    max-height: 0;
    overflow: hidden;
    margin: 0;
    padding: 0;
    transition: opacity 0.25s, transform 0.25s, max-height 0.3s, visibility 0.25s;
}

.search-input.search-visible {
    display: block;
    /* 显示面板 */
}

.has-dropdown {
    position: relative;
}

/* 透明桥接层 — 防止鼠标移动时丢失悬停 */
.has-dropdown::after {
    content: '';
    position: absolute;
    top: calc(100% - 2px);
    left: 0;
    width: 100%;
    height: 35px;
    background: transparent;
    z-index: 99;
    pointer-events: auto;
}

.navActive a {
    /* font-weight: bold; */
    opacity: 1;

}

.a-bottom-line {
     width: 100%;
  height: 2px;
  border-radius: 12px;
  background-color: transparent;
  margin-top: 9px;
  position: relative;
}
.a-bottom-line::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  width: 0;
  height: 100%;
  border-radius: 12px;
  background: #fff;
  transform: translateX(-50%);
  transition: width 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
ul.nav-item>li:hover .a-bottom-line::before {
  width: 100%;
}
.navActive .a-bottom-line {
    background-color: #fff;
}

.nav-name-style {
    font-size: 18px;
    line-height: 150%;
}

/* 下拉容器 - 绝对定位, 默认隐藏 */
.dropdown-menu {
    /* position: absolute;
    top: calc(100% + 16px);
    left: 50%;
    transform: translateX(-50%) scale(0.96);
    min-width: 100px;
    padding: 15px;
    background: #ffffff;
    border-radius: 4px;
    padding: 0.6rem 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: scaleY(0);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
    z-index: 100;
    list-style: none;
    text-align: left; */
    position: absolute;
    background-color: #ffffff;
    text-align: center;
    width: 150px;
    top: calc(100% + 30px);
    /* border-radius: 4px; */
    padding: 12px 0;
    left: 50%;
    margin-left: -75px;
    opacity: 0;
    visibility: hidden;
    transform: scaleY(0);
    transform-origin: center top;
    pointer-events: none;
    box-shadow: 0 0 8px 0 rgba(11, 34, 103, 0.08);
    transition: 0.3s;
    -webkit-transition: 0.3s;
}

.dropdown-menu li a {
    color: #222;
}

/* 下拉菜单出现 - 通过 hover 触发 (兼容触屏: 点击后也可保持, 但此处以hover为主) */
ul.nav-item>li:hover .dropdown-menu,
ul.nav-item>li:focus-within .dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: scaleY(1);
}

/* ul.nav-item>li:hover .a-bottom-line,
ul.nav-item>li:focus-within .a-bottom-line {
    background-color: #fff;
} */

ul.nav-item>li:hover .nav-name-style,
ul.nav-item>li:focus-within .nav-name-style {
    font-weight: 700;
}


/* 下拉菜单项 */
.dropdown-menu li {
    width: 150px;
    height: 47px;
    display: block;
    /* margin: 0 0 10px 0; */
    padding: 0;
    border-radius: 0;
    text-align: center;
}

.dropdown-menu li a {
    display: block;
    font-size: 18px;
    height: 47px;
    line-height: 47px;
    /* font-weight: 700; */
    color: #222;
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
    white-space: nowrap;
}

.dropdown-menu li :hover {
    background: #DBE5FF;
    color: #194AC3;
    font-weight: 700;
}
.dropdown-menu li :hover a{
    font-weight: 700;
}



/* ----- banner 容器：100% 宽度，无额外边距 ----- */
.banner {
    width: 100%;
    margin: 0 auto;
    background: #12122a;
    position: relative;
}

.banner-tips {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: calc((100vw - 1200px) / 2);
    z-index: 50;
}

.banner-tips-body {
    width: 1200px;
    margin: 0 auto;
    opacity: 0;
  transform: translateY(30px);
  /* 修改点：时长增至1.4s，使用更平缓的缓动函数，延迟减至0.1s */
  animation: slideUpFade 1.4s cubic-bezier(0.25, 0.1, 0.25, 1) 0.1s forwards;
}
@keyframes slideUpFade {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.tips-text {
    font-size: 24px;
    color: #fff;
    margin-bottom: 16px;
}

.tips-title {
    color: #fff;
    font-size: 56px;
    font-weight: 700;
    line-height: 140%;

}

.tips-btn {
    width: 160px;
    height: 64px;
    opacity: 1;
    background-color: #fff;
    color: #222;
    text-align: center;
    line-height: 64px;
    border-radius: 45px;
    font-size: 20px;
    cursor: pointer;
    margin-top: 16px;
    font-weight: 700;
     opacity: 0;
  transform: translateY(30px);
  
  /* 动画：等待主标题动画结束 (1.4s + 0.1s = 1.5s 后开始) */
  animation: slideUpFade 1.0s cubic-bezier(0.25, 0.1, 0.25, 1) 0.5s forwards;

}

.tips-btn:hover {
    background-color: #194AC3;
    color: #fff;
}


/* Chrome, Safari, Edge, Opera */
::-webkit-input-placeholder {
    color: #999;
    opacity: 1;
}

/* Firefox 19+ */
::-moz-placeholder {
    color: #999;
    opacity: 1;
}

/* Internet Explorer 10-11 */
:-ms-input-placeholder {
    color: #999;
    opacity: 1;
}

/* 标准语法（较新浏览器） */
::placeholder {
    color: #999;
    opacity: 1;
}



/* 轮播容器 - 卡片风格 */
.carousel {
    position: relative;
    width: 100%;
    background: #fff;
    overflow: hidden;
    transition: box-shadow 0.3s;
}

/* 图片容器 — 滑动轨道 */
.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

/* 所有 item 水平排列，flex 保证无缝 */
.carousel-inner .items-wrapper {
    display: flex;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: transform;
}

.item {
    flex: 0 0 100%;
    height: 890px;
    /* 每个 item 占满父容器宽度 */
    /* 优雅比例，适配不同屏幕 */
    background: #e9edf2;
    display: flex;
    align-items: center;
    justify-content: center;
}
.item857 {
    flex: 0 0 100%;
    /* 每个 item 占满父容器宽度 */
    /* 优雅比例，适配不同屏幕 */
    background: #e9edf2;
    display: flex;
    align-items: center;
    justify-content: center;
}
.item8579 {
    flex: 0 0 100%;
    /* 每个 item 占满父容器宽度 */
    /* 优雅比例，适配不同屏幕 */
    background: #e9edf2;
    display: flex;
    align-items: center;
    justify-content: center;
}
.item8579 img{
    width: 100%;
    height: 720px;
     object-fit: fill;
    display: block;
    background: #d0d7e2;
}
.item857 img{
    width: 100%;
    height: 720px;
    object-fit: fill;
    display: block;
    background: #d0d7e2;
}

.item img {
    width: 100%;
    height: 100%;
    object-fit: fill;
    display: block;
    background: #d0d7e2;
}

/* ----- 指示点 (carousel-indicators) ----- */
.carousel-indicators {
    position: absolute;
    bottom: 80px;
    display: flex;
    justify-content: center;
    gap: 14px;
    margin: 0;
    list-style: none;
    z-index: 100;
    left: 50%;
    transform: translateX(-50%);
}

.carousel-indicators li {
    width: 100px;
    border-radius: 10px;
    height: 4px;
    /* background: #fff; */
	background: rgba(255, 255, 255, 0.2);
    cursor: pointer;
    /* transition: all 0.35s ease; */
    overflow: hidden;
    position: relative;
    /* opacity: 0.5; */
}

/* 激活态： 从右到左的「流动感」—— 圆点拉长 + 渐变 */
.carousel-indicators li.active {
    opacity: 1;
}

/* 指示点悬浮微反馈 */
.carousel-indicators li:not(.active):hover {
    opacity: 1;
}

/* 进度条填充 ———— 纯匀速，3.5s */
		.active .bar {
			height: 100%;
			width: 0%;
			border-radius: 40px;
			background: linear-gradient(90deg, #f8f8f8, #feffff);
			transform: translateZ(0);
			will-change: transform, width;

			/* 关键修改：匀速 + 3.5s 持续时间 */
			animation: progressLinear 3.5s linear forwards;
		}

		/* 匀速关键帧：0% → 100% 线性增长 */
		@keyframes progressLinear {
			0% {
				width: 0%;
			}

			100% {
				width: 100%;
			}
		}



        img {
  user-drag: none;        /* 标准写法（部分旧浏览器） */
  -webkit-user-drag: none; /* 兼容 Chrome/Safari 等 */
}