*{
	margin: 0;
	padding: 0;
}
:root{
	--background: #f06f25;
	--gradient:linear-gradient(90deg, #030b9e, #06e0f8);
}
::-webkit-scrollbar {
  display: none; /* Chrome Safari */
}
html,body{
	width: 100%;
	height: 100%;
	background: white;
}

/* 鼠标悬浮、点击、访问过后全部取消默认样式 */
a,
a:hover,
a:active,
a:visited,
a:focus {
  text-decoration: none;
  color: inherit;
  border: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  /* 可选：取消聚焦虚线外框，按需开启 */
  /* outline: none; */
}
/* 常规 400 */
@font-face {
	font-family: 'Open Sans';
	src: url('./fonts/OpenSans-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
/* Medium 500 */
@font-face {
	font-family: 'Open Sans';
	src: url('./fonts/OpenSans-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
/* SemiBold 600 */
@font-face {
	font-family: 'Open Sans';
	src: url('./fonts/OpenSans-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
/* Bold 700 */
@font-face {
	font-family: 'Open Sans';
	src: url('./fonts/OpenSans-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
/* Bold Italic 粗斜体 */
@font-face {
	font-family: 'Open Sans';
	src: url('./fonts/OpenSans-BoldItalic.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}
/* eadex Pro 可变字体  */
@font-face {
	font-family: 'ReadexPro';
	src: url('./fonts/Readexpro[HEXP,wght.ttf') format('truetype-variations');
	font-weight: 200 700; /* 支持字重区间 */
	font-display: swap;
}

section{
	max-width: 1440px;
	width: 100%;
	padding: 0 20px;
	box-sizing: border-box;
	margin: 0 auto;
	font-family: 'Open Sans', sans-serif;
	line-height: 1.4;
}
header{
	background: linear-gradient(90deg, #f06f25, #d3dee5, #44a1ef);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99;
}
img{
	width: 100%;
	max-height: 100%;
	object-fit: cover;
}
[class="tip"] {
  margin: 35px 0;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  color: #8A8A8B;
}
.center{
	text-align: center;
}
/*.imgScale{
	overflow: hidden;
}*/
.imgScale img{
	transition: transform 0.3s ease; /* 过渡动画时长 */
}
.imgScale:hover img{
	transform: scale(1.08); /* 放大倍数 1.05~1.15 最合适 */
	transition: transform 0.3s ease;
}
header,
.headOccupy{
	height: 160px;
}
.head{
	display: flex;
	align-content: center;
	justify-content: center;
	position: relative;
	padding: 40px 0 36px;
	height: 100%;
	box-sizing: border-box;
}
header section{
	height: 100%;
}
.head .logo{
	flex-shrink: 0;
	height: 70px;
	margin-right: 40px;
}
.head .logo img{
	height: 70px;
}
.head .navView{
	display: flex;
	flex: 1;
}
.head .navView .menu{
	display: flex;
	align-items: center;
}
.head .navView .menu .item{
	position: relative;
	margin: 0 13px;
}
.head .navView .menu .item>a{
	font-size: 16px;
	font-weight: 600;
	color: #07016b;
}
.head .navView .menu .item.active>a{
	color: white;
}
.head .navView .menu .item .navItem{
	position: absolute;
	padding-top: 70px;
	margin-top: -30px;
	display: none;
	z-index: 2;
}
.head .navView .menu .item:hover .navItem{
	display: block;
}
.head .navView .menu .item .navItem .ul{
	display: flex;
	flex-direction: column;
	position: relative;
	padding: 25px 20px;
	background: white;
	border-radius: 8px;
	margin-top: -30px;
}
.head .navView .menu .item .navItem .ul .li{
	font-size: 14px;
	font-weight: 500;
	color: #07016b;
	white-space: nowrap;
	padding: 7px 0;
}
.head .navView .menu .item .navItem .ul:before{
	position: absolute;
	content: '';
	top: -15px;
    left: 15px;
	border-width: 0 14px 16px 14px;
	border-style: solid;
	border-color: transparent transparent #ffffff transparent;
}
.head .navView .btns{
	display: flex;
	align-items: center;
}
.head .navView .btns a{
	padding: 8px 17px;
	border-radius: 100px;
	font-size: 16px;
	font-weight: 600;
	color: #07016b;
	background: white;
	display: flex;
	align-items: center;
	margin: 0 14px;
}
.head .navView .btns a img{
	width: 17px;
	margin-left: 5px;
}
.head .navView .icon{
	width: 33px;
	display: flex;
	align-items: center;
}
.head .locationDate{
	position: absolute;
	bottom: 10px;
	font-size: 24px;
	font-weight: 700;
	color: #07016b;
	z-index: 1;
}
footer{
	background: #07016b;
	padding-top: 70px;
	padding-bottom: 115px;
}
footer section{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
footer .left{
	display: flex;
	flex-direction: column;
	font-size: 9.2px;
	font-weight: 700;
	color: #ffffff;
}
footer .left img{
	width: 286px;
	margin-bottom: 45px;
}
footer .right{
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
}
footer .right .navs{
	display: flex;
	align-items: center;
	gap:37px;
	margin-bottom: 40px;
}
footer .right .navs a{
	font-size: 16px;
	font-weight: 700;
	color: #ffffff;
}
footer .right .navs a.active{
	color: #DB7418;
}
footer .right .locationDate{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	font-weight: 500;
	text-align: right;
	color: #ffffff;
	margin-bottom: 20px;
	font-size: 26px;
}
footer .right .locationDate div:first-child{
	font-weight: 700;
}
footer .right .btns{
	gap:17px;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	flex-direction: column;
}
footer .right .btns a{
	min-height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 21px;
	font-weight: 600;
	color: #ffffff;
	padding: 0px 40px;
	background: var(--background);
	border-radius: 100px;
	border:2px solid var(--background);
	box-sizing: border-box;
	width: 300px;
	text-align: center;
}
footer .right .btns a:last-child{
	background: transparent;
	border-color: white;
}

.homeTop{
	height: 750px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.homeTop>img{
	width: 100%;
	height: 100%;
}
.homeTop section{
	position: absolute;
	display: flex;
	flex-direction: column;
}
.homeTop section img{
	max-width: 597px;
	max-height: 194px;
}
.homeTop section div{
	margin-top: 34px;
	margin-bottom: 47px;
	font-size: 31px;
	font-weight: 600;
	color: #ffffff;
}
.homeTop section a{
	line-height: 40px;
	min-height: 40px;
	display: inline-block;
	font-size: 21px;
	font-weight: 600;
	color: #ffffff;
	padding: 0px 40px;
	background: var(--background);
	border-radius: 100px;
}
.homeStr{
	background: linear-gradient(90deg, #44a1ef, #09056e, #f06f25);
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	color: #ffffff;
	padding: 17px 0;
}
.card{
	padding-top: 100px;
	display: flex;
	flex-direction: column;
}
.card .card-head{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.card .card-head .card-title{
	display: flex;
	flex-direction: column;
	flex: 1;
}
.card .card-head .card-title .card-name{
	font-size: 42px;
	font-weight: 700;
	color: #07016b;
	margin-bottom: 25px;
}
.card .center{
	text-align: center;
}
.card .card-head .card-title .card-spec{
	margin-bottom: 42px;
	font-size: 21px;
	font-weight: 600;
	color: #000000;
}
.card .card-head .card-title.center{
	text-align: center;
}
.card .card-head .card-btns{
	display: flex;
	align-items: center;
	gap:15px;
}
.card .card-head .card-btns a{
	background: var(--gradient);
	border-radius: 100px;
	padding: 0px 35px;
	font-weight: 600;
	color: #ffffff;
	line-height: 40px;
	min-height: 40px;
	display: inline-block;
	font-size: 21px;
}
.italic{
	font-style: italic;
}
.card .card-head .card-title .card-spec.italic{
	color: #595959;
}
.grid-4-1{
	display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 55px;
}
.home-expect{
	display: flex;
	flex-direction: column;
	font-size: 21px;
}
.home-expect img{
	aspect-ratio: 372 / 252;
	border-radius: 12px;
	margin-bottom: 25px;
}
.home-expect .name{
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #07016b;
	min-height: calc(1.4em * 2);
	margin-bottom: 30px;
}
.home-expect .txt{
	font-weight: 400;
	text-align: center;
	color: #000000;
}
.grid-3-1{
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 47px 65px;
}
.home-num{
	display: flex;
	flex-direction: column;
	font-size: 20px;
	font-weight: 700;
	color: #ffffff;
	background: var(--gradient);
	padding: 35px 30px 25px;
	border-radius: 20px;
}
.home-num .num{
	font-size: 50px;
	font-family: ReadexPro;
	font-weight: 700;
	color: #ffffff;
	margin-bottom: 20px;
}
.home-num .txt{
	min-height: calc(1.4em * 2);
}
.home-nums{
	margin-bottom: 100px;
}
.home-tracks{
	gap: 13px;
}
.home-tracks .item{
	position: relative;
	cursor: pointer;
	overflow: hidden;
}
.home-tracks .item>img{
	aspect-ratio: 405 / 293;
	width: 100%;
}
.home-tracks .item .view{
	padding: 30px 20px 11px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}
.home-tracks .item .view .title{
	font-size: 25px;
}
.home-tracks .item:nth-child(1) .view .title{
	color: #0083e5;
}
.home-tracks .item:nth-child(2) .view .title{
	color: #E9A72C;
}
.home-tracks .item:nth-child(3) .view .title{
	color: #7E3080;
}
.home-tracks .item:nth-child(4) .view .title{
	color: #80B41F;
}
.home-tracks .item .view .spec{
	flex: 1;
	margin: 10px 0;
	font-size: 18px;
	font-weight: 400;
	color: #000000;
}
.home-tracks .item .view div:last-child{
	text-align: right;
}
.home-tracks .item .view div img{
	width: 37px;
	height: 37px;
    transform: rotate(-45deg);
    transform-origin: center center;
    transition: transform 0.3s ease;
}

.home-tracks .item:hover .view div img{
	transform: rotate(0deg);
}
.title-txt{
	font-size: 21px;
	font-weight: 600;
	text-align: center;
	color: #595959;
	margin-top: 89px;
	margin-bottom: 40px;
}
.run-left,.run-right{
	overflow: hidden;
}
/* 第一行动画：从右向左滚动 */
@keyframes scrollLeft {
	0% { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}
.run-list{
	display: flex;
	white-space: nowrap; /* 防止文字换行撑开 */
	width: max-content; /* 自适应所有item总宽度，核心修复 */
}
.run-list img{
	flex: 1;
}
.run-left .run-list {
	animation: scrollLeft var(--time) linear infinite;
}
/* 鼠标悬停暂停 */
.run-left:hover .run-list {
	animation-play-state: paused;
}

/* 第二行动画：从左向右反向滚动 */
@keyframes scrollRight {
	0% { transform: translateX(-50%); }
	100% { transform: translateX(0); }
}
.run-right .run-list {
	animation: scrollRight var(--time) linear infinite;
}
/* 鼠标悬停暂停 */
.run-right:hover .run-list {
	animation-play-state: paused;
}
.companies{
	display: flex;
	align-items: center;
}
.companies img{
	height: 65px;
}
.speakers{
	display: flex;
	flex-wrap: wrap;
	gap:10px;
}
.speaker-item{
	width: calc((100% - 6 * 10px) / 7); 
	display: flex;
	flex-direction: column;
	border:2px solid #d2e3ff;
	border-radius: 12px;
	padding: 10px;
}
.speaker-item .img{
	margin-bottom: 15px;
	position: relative;
	width: 100%;
	height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 114.08%;
	overflow: hidden;
	border-radius: 12px;
}
.speaker-item .img img{
	width: 100%;
	height:100%;
	position: absolute;
	top: 0;
	left: 0;
}
.speaker-item .info{
	/* 固定4行文字 + 超出省略 */
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	/* 关键：每个span独占一行 */
  	/*max-height: calc(1.4em * 4); /* 行高1.5倍，4行高度兜底兼容 */*/
	font-size: 15px;
	font-weight: 400;
	color: #000000;
}
.speaker-item .info span{
	display: block; /* 行内转块级，单独占一行 */
	white-space: normal; /* 长文本自动换行 */
	font-size: 12px;
	font-weight: 400;
	color: #000000;
}
.speaker-item .info span.name{
	font-size: 18px;
	font-weight: 700;
	color: #0083e5;
	margin-bottom: 8px;
  word-break: break-all;
}

.iconImg{
	display: flex;
	align-items: center;
	gap:27px;
}
.iconImg img{
	height: 130px;
}
.run-right{
	margin-top: 30px
}
.home-hotel{
    margin-top: 100px;
	background-size: cover;
	background-repeat: no-repeat;
	/*background-attachment: fixed;*/
	min-height: 780px;
	padding-bottom: 60px;
}
.hotelInfo{
	background: linear-gradient(#00009a, rgba(0,0,150,.1));
	padding: 120px 60px 62px;
	color: #ffffff;
	display: inline-block;
}
.hotelInfo .t1{
	font-size: 36px;
	font-weight: 700;
}
.hotelInfo .t2{
	font-size: 48px;
	font-weight: 700;
}
.hotelInfo .t3{
	margin-top: 55px;
	font-size: 18px;
	font-weight: 500;
	max-width: 610px;
	/*text-align: justify;*/
	margin-bottom: 75px
}
.hotelInfo a{
	font-weight: 600;
	color: #ffffff;
	padding: 0px 40px;
	background: var(--background);
	border-radius: 100px;
	line-height: 40px;
	min-height: 40px;
	display: inline-block;
	font-size: 21px;
}
.view2027{
	background-image: url(/web/img/world.png);
	background-size: cover;
	background-repeat: no-repeat;
	padding-bottom: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.view2027 .title{
	font-weight: 700;
	font-size: 54px;
	color: #e9a72c;
	text-align: center;
	margin-bottom: 80px;
}
.view2027>a{
	font-size: 25px;
	font-weight: 600;
	color: #ffffff;
	padding: 0px 40px;
	background: var(--gradient);
	border-radius: 100px;
}
.timeLine{
	display: flex;
	align-items: center;
	margin-bottom: 170px
}
.timeLine .item{
	display: flex;
	flex-direction: column;
	color:#07016b;
	/*width: 287px;*/
	flex: 1;
}
.timeLine .item .month{
	font-weight: 600;
	color: #595959;
	font-size: 14px;
	margin-bottom: 20px;
}
.timeLine .item .line{
	border-bottom: 1px solid rgba(7,1,107,.5);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	white-space: nowrap;
	margin-bottom: 22px;
}
.timeLine .item .line::after{
	position: absolute;
	content: '';
	width: 15px;
	height: 15px;
	background: transparent;
	border-radius: 100%;
}
.timeLine .item:nth-child(1) .line::after{
	background: #0082d2;
}
.timeLine .item:nth-child(2) .line::after{
	background: #00d7e1;
}
.timeLine .item:nth-child(3) .line::after{
	background: #00d7e1;
}
.timeLine .item:nth-child(4) .line::after{
	background: #8cd26e;
}
.timeLine .item:nth-child(5) .line::after{
	background: #8cd26e;
}
.timeLine .item:nth-child(6) .line::after{
	background: #e9a72c;
}
.timeLine .item .t1{
	font-size: 16px;
	font-weight: 700;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 16px;
	padding-right: 50px;
	min-height: calc(1.4em * 4)
}
.timeLine .item .t2{
	font-size: 12px;
	font-weight: 600;
}
.timeLine .item:last-child{
	flex: 1;
	width: auto;
}
.timeLine .item:last-child .t1{
	padding-right: 0;
}
.home-photo-2025{
	margin-bottom: 30px;
	font-size: 15px;
	font-weight: 600;
	color: #595959;
}
.home-photo-view{
	display: flex;
	flex-direction: column;
}
.home-photo-view .imgs{
	display: flex;
	align-items: center;
}
.home-photo-view .imgs>div{
	flex: 1;
}
.home-photo-view .imgs>div>div{
	position: relative;
	width: 100%;
	height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 89.058%;
	overflow: hidden;
}
.home-photo-view .imgs>div>div img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.home-photo-view .speaks{
	background: var(--gradient);
	padding-bottom: 148px;
}
.home-photo-view .speaks section{
	margin-top: -104px;
	display: flex;
	align-items: center;
	z-index: 9;
	position: relative;
	gap:20px;
}
.home-photo-view .speaks .item{
	display: flex;
	flex-direction: column;
	padding: 17px 25px 48px;
	background: white;
	border-radius: 20px;
	flex: 1;
  height: 305px;
}
.home-photo-view .speaks .item .right{
	text-align: right;
}
.home-photo-view .speaks .item img{
	width: 20px;
}
.home-photo-view .speaks .item .txt{
	margin: 15px 0;
	font-size: 15px;
	line-height: 18px;
	font-weight: 700;
	color: #07016b;
	min-height: calc(1.4em * 4);
}
.home-photo-view .speaks .item .hellp{
	margin-top: 25px;
	font-size: 14px;
	font-weight: 400;
	text-align: right;
	color: #000000;
	flex: 1;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.phone-menu{
	display: none;
	margin-left: 15px;
}
.linear-gradient{
	/* 渐变底色：白 → 浅橙 → 深橙 */
	background-image: linear-gradient(90deg, #ffffff 0%, #ffffff 50%, #ff7822 100%)!important;
	-webkit-background-clip: text!important;
	background-clip: text!important;
	color: transparent!important;
	/* 兼容Safari必须加-webkit前缀 */
	-webkit-text-fill-color: transparent!important;
}
.pageTop{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pageTop,
.pageTop>img{
	height: auto;
}
.pageTop section{
	height: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	position: absolute;
	top: 0;
}
.pageTop .title{
	font-size: 45px;
	font-weight: bold;
}
.pageTop .name{
	font-size: 28px;
	font-weight: bold;
}
.pageTop .spec{
	margin-top: 10px;
	margin-bottom: 30px;
	font-size: 22px;
	font-weight: 600;
	color: #ffffff;
}
.pageTop section a{
	min-height: 40px;
	line-height: 40px;
	display: inline-block;
	font-size: 21px;
	font-weight: 600;
	color: #ffffff;
	padding: 0px 40px;
	background: var(--background);
	border-radius: 100px;
}
.grid-layers{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border-radius: 20px;
	overflow: hidden;
	outline: 1px solid #f1f1f1;
}
.grid-layers .item{
	outline: 1px solid #f1f1f1;
  box-sizing: border-box;
  background-color: #ffffff;
  min-height: 188px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.grid-layers .item img{
	width: 100%;
	height: 100%;
	transform: scale(1.01);
}
.grid-tip{
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	color: #8a8a8b;
	margin-top: 24px;
}

.proud-card{
	outline: 1px solid #f1f1f1;
	border-radius: 20px;
	overflow: hidden;
	font-size: 22px;
	font-weight: 600;
	color: #000;
}

.proud-card .proud-tip{
	padding: 50px 65px 0;
}
.proud-card .proud-info{
	padding: 26px 65px;
	display: flex;
	align-items: center;
}
.proud-card .proud-info .imgScale{
	margin-right: 20px;
}
.proud-card .proud-info .imgScale,
.proud-card .proud-info .imgScale img{
	width: 110px;
	height: 110px;
	flex-shrink: 0;
}
.proud-card .proud-info>div:last-child{
	display: flex;
	flex-direction: column;
}
.proud-card .proud-icon{
	gap: 0;
}
.proud-card .proud-icon .item{
	outline: 1px solid #f1f1f1;
	box-sizing: border-box;
  cursor: pointer;
}

.sponsor-ghis{
	background: var(--gradient);
	margin-top: 100px;
	padding-bottom: 100px;
	color: #fff;
}
.sponsor-ghis .card .card-head .card-title .card-name{
	color: #fff;
}

.grid-2-1{
	display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
}
.sponsor-ghis .item{
	display: flex;
	flex-direction: column;
}
.sponsor-ghis .item .txt .name{
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 10px;
}
.sponsor-ghis .item .txt .spec{
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 45px;
}
.sponsor-ghis .item .txt .spec:last-child{
	margin-bottom: 0px;
}
.sponsor-ghis .item .imgScale{
	overflow: hidden;
}
.sponsor-ghis .item:first-child img{
	margin-top: 60px;
}
.sponsor-ghis .item:last-child img{
	margin-bottom: 60px;
}
.sponsor-package-model{
	gap: 30px;
	color: white;
}
.sponsor-package-model .item{
	padding: 38px 23px;
	border-radius: 20px;
}
.sponsor-package-model .item:nth-child(1){
	background: linear-gradient(to top right, #bca6c5, #48537d);
}
.sponsor-package-model .item:nth-child(2){
	background: linear-gradient(to top right, #54556f, #98b5c7);
}
.sponsor-package-model .item:nth-child(3){
	background: linear-gradient(to top right, #93d2d3, #2d5c83);
}
.sponsor-package-model .item:nth-child(4){
	background: linear-gradient(to top right, #625a7c, #eac99a);
}
.sponsor-package-model .name{
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 30px;
}
.sponsor-package-model .spec{
	font-size: 16px;
	font-weight: 600;
}
.sponsor-package-area{
	background-image: url(/web/img/sponsor-area.jpg);
	background-size: 100% 100%;
  border-radius: 20px;
	background-repeat: no-repeat;
	background-attachment: fixed;
	margin-top: 50px;
	margin-bottom: 100px;
	padding: 75px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	color: white;
}
.sponsor-package-area .name{
	margin-bottom: 25px;
	font-size: 30px;
	font-weight: bold;
}
.sponsor-package-area .spec{
	margin-bottom: 30px;
	font-size: 26px;
	font-weight: 600;
}
.sponsor-package-area a{
	font-size: 21px;
	min-height: 40px;
	line-height: 40px;
  display: inline-block;
  font-weight: 600;
  color: #ffffff;
  padding: 0px 40px;
  background: var(--background);
  border-radius: 100px;
}

.agendaVue{
	background-image: url(/web/img/agenda-bg.jpg);
	background-size: 100% 100%;
  border-radius: 20px;
	background-repeat: no-repeat;
	background-attachment: fixed;
	padding: 30px 45px;
}
.agendaVue .dateView{
	display: flex;
	align-items: center;
	gap: 18px;
	position: sticky;
	top: 160px;
	padding-bottom: 25px;
	padding: 30px 45px;
	margin-left: -45px;
	width: calc(100% + 90px);
	margin-top: -30px;
	background: #1062c2;
	z-index: 9;
}
.agendaVue .dateView .item{
	background: #07016b;
	color: white;
	padding: 14px;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	flex: 1;
	border-radius: 100px;
	cursor: pointer;
}
.agendaVue .dateView .item.active{
	background: linear-gradient(90deg, #ffffff, #ef6f25);
	color: #07016b;
}
.agendaVue .modelView{
	position: sticky;
	top: calc(160px + 127.19px);
	z-index: 9;
	margin-bottom: 30px;
	display: flex;
	align-items: center;
	justify-content: space-between; /* 两端对齐，空隙自动均分 */
	padding: 15px 45px;
	margin-left: -45px;
	width: calc(100% + 90px);
	box-sizing: border-box;
	background: linear-gradient(#030b9e, #06e0f8);
}
.agendaVue .modelView .item{
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	flex: none;       /* 等价 flex: 0 0 auto; */
  width: auto;      /* 宽度跟随内容自身 */
  cursor: pointer;
}
.agendaVue .modelView .item .name{
	margin-bottom: 14px;
	font-size: 25px;
	font-weight: bold;
	color: #ffffff;
}
.agendaVue .modelView .item.active .name{
	color: #DA7418;
}
.agendaVue .modelView .item .location{
	font-size: 19px;
	font-weight: 600;
}
.agendaVue .modelView .item .location i{
	margin-right: 5px;
}
.agendaVue .tipView{
  margin-bottom: 30px;
	font-size: 22px;
	font-weight: 400;
	text-align: center;
	color: #ffffff;
}
.agendaVue .tableView{
	background: white;
	border-radius: 20px;
	margin-top: 45px;
	position: relative; /* 三角定位参照物 */
}
.agendaVue .tableView::before{
	content: '';
  position: absolute;
  left: 50%;
  top: -22px;
  transform: translateX(-50%); /* 水平居中 */
  /* 倒三角核心样式：上边框白色，左右下边框透明 */
  width: 0;
  height: 0;
  border-left: 22px solid transparent;
  border-right: 22px solid transparent;
  border-bottom: 26px solid #ffffff;
}
.agendaVue .table>thead>tr>th,
.agendaVue .table>tbody>tr>td{
	border: none;
	font-size: 21px;
	line-height: 28px;
	font-weight: 400;
	color: #000000;
	padding: 0;
}
.agendaVue .table>thead>tr>th::first-letter {
  text-transform: uppercase;
}
.agendaVue .table>thead>tr>th{
	font-size: 25px;
	font-weight: 700;
	color: #07016b;
}
.agendaVue .table>tbody>tr>td>.session,
.agendaVue .table>tbody>tr>td:first-child>.txt{
	white-space: nowrap;
}
.agendaVue .table>tbody>tr>td>.time{
	font-weight: bold;
}
.agendaVue .table>thead>tr>th,
.agendaVue .table>tbody>tr>td>*{
	padding: 12px 35px;
}
.agendaVue .titleSpec{
	background: var(--gradient);
	color: white;
	text-align: center;
	font-size: 21px;
	font-weight: 600;
}
.agendaVue .titleSpec .spec{
	font-size: 17px;
	font-weight: 400;
}
.agendaVue .subtitle{
	background: #d1e3ff;
	font-size: 21px;
	font-weight: 600;
	text-align: center;
	color: #07016b;
}
.agendaVue .endView{
	font-size: 21px;
	font-weight: 600;
	text-align: center;
	color: #ffffff;
	margin-top: 25px;
}
.speakerVue>.speakers{
	margin-bottom: 100px;
}
.speakerVue>.tip{
	margin-top: -70px;
}
.speakers-more{
	font-size: 21px;
	min-height: 40px;
	line-height: 40px;
  display: inline-block;
  font-weight: 600;
  color: #ffffff;
  padding: 0px 40px;
  background: var(--gradient);
  border-radius: 100px;
  margin-bottom: 106px;
  cursor: pointer;
}
.parsent.home-nums{
	margin-top: 100px;
	margin-bottom: 0;
}
.more{
	font-size: 21px;
	min-height: 40px;
	line-height: 40px;
  font-weight: 600;
  color: #ffffff;
  padding: 0px 40px;
  background: var(--gradient);
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
}


.parsentList{
	display: flex;
	flex-wrap: wrap;
	gap:10px;
}
/*.parsentVue .speaker-item{
	border: none;
}
.parsentVue .speaker-item .img{
	border-top-left-radius: 50px;
	border-bottom-right-radius: 50px;
}
.parsentVue .speaker-item .info span.name,
.parsentVue .speaker-item .info span{
	color: #07016B;
}*/

.parsentLogo{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap:15px;
}
.parsentLogo .item{
	width: calc((100% - 6 * 15px) / 7); 
}

.present-row{
	padding: 75px 0 35px;
	background: linear-gradient(to top right, #0587d3, #030b9c);
	color: white;
	margin-top: 100px;
	font-size: 20px;
	font-weight: 400;
}
.present-row .card .card-head .card-title .card-name{
	color: white;
}
.pt-0{
	padding-top: 0!important;
}
.present-row .item img{
	border-radius: 30px;
}
.present-row .item .title{
	margin-top: 20px;
	margin-bottom: 17px;
	font-size: 26px;
	font-weight: 700;
	text-align: center;
	min-height: calc(1.4em * 2);
}
.present-row .grid-3-1{
	gap: 20px;
}
.fees{
	padding: 25px 45px;
	border: 1px solid #eaeaea;
	border-radius: 20px;
}
.fees .item{
	display: flex;
	flex-direction: column;
	font-weight: 400;
	font-size: 18px;
}
.fees .item .title{
	font-size: 25px;
	font-weight: 700;
	margin-bottom: 18px;
	color: #0184e4;
}
.fees .item .name{
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 10px;
	color: #000;
}
.fees .item .li{
	font-size: 16px;
	margin-bottom: 10px;
	display: flex;
}
.fees .item .li::before{
	content: '•';
	margin-right: 8px;
}
.fees .tip{
	font-size: 17px;
	font-weight: 400;
	color: #000000;
	display: flex;
	flex-direction: column;
	text-align: left;
	margin-top: 37px;
	margin-bottom: 60px
}
.process{
	display: flex;
	flex-direction: column;
	padding-bottom: 100px;
}
.process .item{
	display: flex;
	align-items: center;
	min-height: 55px;
}
.process .item .step{
	width: 380px;
	height: 55px;
	font-size: 24px;
	font-weight: 700;
	color: #ffffff;
	background: #0083e5;
	border-radius: 100px;
	margin-right: 30px;
	display:flex;
	align-items: center;
	justify-content: center;
	position: relative;
	flex-shrink: 0;
}
.process .item .step::after{
	content: '';
	position: absolute;
	top: calc(100% + 13px);
	width: 0;
	height: 0;
	/* 上边框透明，左右透明，下边框填充颜色 */
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 15px solid #00d8f5; /* 你的青蓝色 */
}
.process .item:last-child .step::after{
	display: none;
}
.process .item .txt{
	font-size: 22px;
	font-weight: 600;
	color: #000000;
	flex: 1;
	min-height: calc(1.4em * 3);
	padding: 13px 0;
	border-bottom: 1px solid #eaeaea;
	display: flex;
	align-items: center;
}
.contact{
	padding-top: 45px;
	padding-bottom: 45px;
}
.contact .grid-2-1{
	gap:25px;
}
.contact .item{
	display: flex;
	flex-direction: column;
	padding: 26px 40px;
	background: white;
	border-radius: 20px;
	border:1px solid #eaeaea;
}
.contact .item .title{
	font-size: 25px;
	font-weight: 600;
	color: #07016b;
	margin-bottom:10px;
}
.contact .item .name{
	font-size: 25px;
	font-weight: 400;
	color: #07016b;
	margin-bottom: 25px;
}
.contact .item .info{
	display: flex;
	align-items: center;
	gap:18px;
	font-size: 25px;
	font-weight: 400;
	color: #231815;
}
.contact .item .info i{
	color: #f1752f;
	font-size: 20px;
}
.contact .item .info:last-child i{
	color: #f1752f;
	font-size: 25px;
	margin-top: 5px;
}
.venueView{
	margin-top: 100px;
}
.venueView .item{
	overflow: hidden;
	position: relative;
	border-radius: 20px;
}
.venueView .item .info{
	position: absolute;
	top:55px;
	left: 50px;
	right: 50px;
	padding: 20px 40px;
	border-radius: 20px;
	background: linear-gradient(to bottom, #030b9e, #06e0f8);
	color: white;
	font-size: 16px;
	font-weight: 600;
	/*height: 535px;*/
	height: 495px;
}
.venueView .item .name{
	font-size: 18px;
	margin-bottom: 35px;
}
.venueView .item .title{
	font-size: 30px;
	font-weight: 800;
	margin-bottom: 10px;
}
.venueView .item .spec{
	margin-bottom: 30px;
}
.venueView .item .link{
	display: flex;
	flex-direction: column;
	gap:5px;
}
.venueView .item .link .li{
	display: flex;
	align-items: center;
	gap:5px;
}
.venueView .item .link .li i{
	margin-right: 5px;
	color: #f06f25;
}
.venueThere{
	background-image: url(/web/img/venue-bg.jpg);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: bottom;
}
.transit-item{
	border-radius: 20px;
	border:1px solid #eaeaea;
	padding: 15px;
	background: white;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.transit-item img{
	width: 35px;
	height: 35px;
}
.transit-item .title{
	font-size: 16px;
	font-weight: 600;
	color: #07016b;
	margin-top: 10px;
	margin-bottom: 25px;
	min-height: calc(1.4em * 2);
	text-align: center;
}
.transit-item .spec{
	font-size: 16px;
	font-weight: 400;
	color: #000;
	flex: 1;
}
.venue-tip{
	margin-top: 100px;
	margin-bottom: 50px;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	color: #07016b;
}
.roadshow{
	display: flex;
	flex-direction: column;
}
.roadshow .tab{
	display: flex;
	align-items: center;
	gap:25px;
	margin-top: 100px;
	margin-bottom: 60px;
}
.roadshow .tab div{
	flex: 1;
	font-size: 21px;
	min-height: 40px;
	line-height: 40px;
  display: inline-block;
  font-weight: 600;
  color: #ffffff;
  padding: 0px 40px;
  background: var(--background);
  border-radius: 100px;
  text-align: center;
  overflow: hidden;
	white-space: nowrap;
	text-overflow:ellipsis;
	cursor: pointer;
}
.roadshow .tab div.active{
	background: linear-gradient(90deg, #46a3f1, #cbe1ec, #f16e26);
}
.roadshow .list{
	border-radius: 20px;
	border:1px solid #eaeaea;
	display: flex;
	flex-direction: column;
}
.roadshow .list .typeInfo{
	display: flex;
	flex-direction: column;
}
.roadshow .list .typeInfo .rowTitle{
	padding: 20px 30px;
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	color: #07016b;
	border-bottom:1px solid #eaeaea;
	margin-left: -1px;
  background: white;
  width: calc(100% + 2px);
}
.roadshow .list .typeInfo .rowLogoInfo{
	display: flex;
	flex-direction: column;
}
.roadshow .list .typeInfo .rowLogoInfo .rowLogo{
	display: flex;
	align-items: center;
}
.roadshow .list .typeInfo .rowLogoInfo .rowLogo .rowLogoItem{
	box-sizing: border-box;
	overflow: hidden;
	height: 207px;
	border-right: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
}
.roadshow .list .typeInfo .rowLogoInfo .rowLogo .rowLogoItem:last-child{
	border-right: none;
}
.roadshow .list .typeInfo .rowLogoInfo .rowLogo .rowLogoItem.imgScale{
	cursor: pointer;
}
.roadshow .list .typeInfo .rowLogoInfo .rowLogo .rowLogoItem img{
	width: 100%;
	height: 100%;
}
.roadshow .list .typeInfo .rowLogoInfo .rowTxt{
	border-bottom:1px solid #eaeaea;
	padding: 20px 30px;
	font-size: 25px;
	font-weight: 300;
	color: #232323;
}
.roadshow .tip{
	margin: 65px 0;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	color: #8A8A8B;
}
.swiper-button-next, .swiper-button-prev{
	position: inherit;margin-top: 0;
	transform: scale(1);
}
/*Swiper原样式 */
.swiper-button-prev{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDEiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MSA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMjAiIGN5PSIyMCIgcj0iMTkuNTgzMyIgdHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIDEgNDAuNSAwKSIgc3Ryb2tlPSIjNDQzRTM4IiBzdHJva2Utd2lkdGg9IjAuODMzMzMzIi8+CjxwYXRoIGQ9Ik0xNS41MjIxIDE5LjY4NTZMMTcuOTE5MyAxNy4yODg0TDE3LjI4NjEgMTYuNjY2NUwxMy43Njk1IDIwLjE4MzJMMTcuMjg2MSAyMy42OTk4TDE3LjkxOTMgMjMuMDY2NkwxNS41MjIxIDIwLjY4MDdIMjcuMTY4VjE5LjY4NTZIMTUuNTIyMVoiIGZpbGw9IiM0NDNFMzgiLz4KPC9zdmc+Cg==");}
/*改变了颜色和加粗的样式*/
.swiper-button-next{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDEiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MSA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMjAuNSIgY3k9IjIwIiByPSIxOS41ODMzIiBzdHJva2U9IiM0NDNFMzgiIHN0cm9rZS13aWR0aD0iMC44MzMzMzMiLz4KPHBhdGggZD0iTTI1LjQ3NzkgMTkuNjg1NkwyMy4wODA3IDE3LjI4ODRMMjMuNzEzOSAxNi42NjY1TDI3LjIzMDUgMjAuMTgzMkwyMy43MTM5IDIzLjY5OThMMjMuMDgwNyAyMy4wNjY2TDI1LjQ3NzkgMjAuNjgwN0gxMy44MzJWMTkuNjg1NkgyNS40Nzc5WiIgZmlsbD0iIzQ0M0UzOCIvPgo8L3N2Zz4K");}
.swiper-buttons{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 30px;
	gap: 20px;
}









@media (min-width: 760px) and (max-width: 1440px) {
  .card .card-head .card-title .card-spec br {
    display: none;
  }
	.homeTop section{
		padding-left: 40px;
	}
	.head .logo img {
    height: 45px;
	}
	header, .headOccupy {
    height: 125px;
	}
	.head .locationDate{
		font-size: 18px;
	}
	.head .navView .menu{
		flex: 1;
		justify-content: center;
	}
	.head .navView .menu .item {
    margin: 0 10px;
	}
  .head .navView .menu .item>a{
  	font-size: 14px;
  }
  .head .navView .btns a {
    padding: 4px 10px;
    font-size: 14px;
    margin: 0 10px;
	}
	.agendaVue .dateView {
    top: 125px;
	}
	.agendaVue .modelView {
    top: calc(125px + 127.19px);
	}
	.pageTop .title{
		font-size: 47px;
	}
	.pageTop .spec {
    font-size: 22px;
	}
	.pageTop, .pageTop>img{
		min-height: 370px;
	}
}
@media (max-width: 760px) {
	header, .headOccupy{
		height: 65px;
	}
	.head{
		padding:15px 0;
	}
	.head .logo,
	.head .logo img{
		height: 35px;
		width: auto;
	}
	.head .navView{
		justify-content: flex-end;
	}
	.head .locationDate,
	.head .navView .btns,
	.head .navView .menu{
		display: none;
	}
	.phone-menu{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.mobile-menu-toggle{
		display: grid;
		justify-self: flex-end;
		width: 34px;
		height: 28px;
		align-content: center;
		gap: 6px;
		cursor: pointer;
	}
	.mobile-menu-toggle span{
		display: block;
		height: 3px;
		border-radius: 2px;
		background: #ffffff;
	}
	.head.open  .locationDate{
		display: block;
		top: 100%;
		padding: 10px;
		font-size: clamp(14px, 5vw, 18px);
	}
	.head.open .navView .btns{
		display: flex;
		position: absolute;
		top: calc(100% + 38px);
		flex-direction: column;
		padding: 10px 0;
		gap:10px;
		width: 100%;
	}
	.head.open .navView .btns a{
		width: 100%;
		font-size: 15px;
		justify-content: space-between;
	}
	.head.open .navView .menu{
		display: flex;
		flex-direction: column;
		position: absolute;
		border-top: 1px solid white;
		top: calc(100% - 2px);
		background: linear-gradient(90deg, #f06f25, #d3dee5, #44a1ef);
		width: calc(100% + 40px);
		left: -20px;
		gap: 10px;
		padding: 20px 0;
		padding-top: 145px;
	}
	.head.open .navView .menu .item{
		width: 100%;
		padding: 0 20px;
		display: flex;
		flex-direction: column;
	}
	.head.open .navView .mobile-menu-toggle span:nth-child(1){
		transform: rotate(-45deg);
		transition: transform 0.3s ease;
		margin-top: 8px;
	}
	.head.open .navView .mobile-menu-toggle span:nth-child(2){
		display: none;
	}
	.head.open .navView .mobile-menu-toggle span:nth-child(3){
		transform: rotate(45deg);
		transition: transform 0.3s ease;
		margin-top: -8px;
	}
	.head .navView .menu .item .navItem .ul:before{
		display: none;
	}
	.head .navView .menu .item .navItem{
		display: inline-block;
		position: inherit;
		padding-top: 0;
		margin-top: 0;
	}
	.head .navView .menu .item .navItem .ul{
		position: initial;
		margin-top: 0;
		padding: 0;
		background: transparent;
		border-radius: 0;
		padding-left: 20px;
	}
	.head .navView .menu .item .navItem .ul .li{
		font-size: 12px;
	}
	.head .navView .menu .item .navItem .ul .li.active{
		font-weight: 700;
		border-bottom: 2px solid #a09ec6;
	}
	footer .right .navs,
	.timeLine,
	.home-photo-view .speaks section,
	.card .card-head .card-btns,
	.card .card-head{
		flex-direction: column;
	}
	footer section{
		flex-direction: column-reverse;
	}
	footer{
		padding: 20px 0;
	}
	footer .left{
		margin-top: 25px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	footer .left img{
		width: auto;
		height: 35px;
		margin-bottom: 20px;
	}
	footer .right{
		justify-content: center;
		align-items: center;
	}
	footer .right .navs{
		gap:15px;
		margin-bottom: 20px;
	}
	footer .right .navs a{
		font-size: 14px;
	}
	footer .right .btns,
	footer .right .btns a{
		width: 100%;
	}
	footer .right .locationDate{
		font-size: 16px;
	}
	footer .right .locationDate div{
		text-align: center;
	}
	.speaker-item{
		width: calc((100% - 10px) / 2);
	}
	.home-expect.imgScale:hover img{
		transform: scale(1); /* 放大倍数 1.05~1.15 最合适 */
		transition: transform 0.3s ease;
	}
	.grid-4-1,
	.grid-3-1,
	.grid-2-1{
		grid-template-columns: repeat(1, 1fr);
		gap:20px;
	}
	.homeTop section div{
		font-size: 15px;
		margin: 20px 0;
	}
	.homeTop section img{
		width: 80%;
	}
	.homeStr{
		font-size: 14px;
	}
	.homeTop{
		height: 330px;
	}
	.card{
		padding-top: 40px;
	}
	.card .card-head .card-title .card-name{
		font-size: 24px;
		margin-bottom: 15px;
	}
	.card .card-head .card-title .card-spec{
		font-size: 16px;
		margin-bottom: 25px;
		font-weight: 500;
	}
	.card .card-head .card-title .card-spec br{
		display: none;
	}
	.card .card-head .card-btns{
		margin-bottom: 25px;
	}
	.home-expect img{
		margin-bottom: 15px;
	}
	.home-expect .name{
		min-height: auto;
		margin-bottom: 15px;
		font-size: 16px;
	}
	.home-expect .txt{
		font-size: 16px;
	}
	.home-nums{
		margin-bottom: 30px;
	}
	.home-num{
		padding: 15px;
		font-size: 14px;
	}
	.home-num .num{
		font-size: 35px;
		margin-bottom: 0;
	}
	.home-num .txt{
		min-height: auto;
	}
	.home-tracks .item{
		border-radius: 20px;
	}
	.home-tracks .item>img{
		position: absolute;
	}
	.home-tracks .item .view{
		position: inherit;
	}
	.home-tracks .item .view .title{
		font-size: 20px;
	}
	.home-tracks .item .view .spec{
		font-size: 14px;
	}
	.title-txt{
		margin-top: 30px;
		margin-bottom: 25px;
		font-size: 12px;
	}
	.companies img{
		height: 45px;
	}
	.iconImg img{
		height: 65px;
	}
	.home-hotel{
		margin-top: 30px;
		min-height:auto;
	}
	.hotelInfo{
		padding: 20px;
	}
	.hotelInfo .t1{
		font-size: 22px;
	}
	.hotelInfo .t2{
		font-size: 30px;
	}
	.hotelInfo .t3{
		margin-top: 25px;
		margin-bottom: 25px;
		font-size: 14px;
	}

	.speakers-more,
	.more,
	.head .navView .menu .item>a,
	footer .right .btns a,
	.card .card-head .card-btns a,
	.homeTop section a,
	.view2027>a,
	.pageTop section a,
	.sponsor-package-area a,
	.hotelInfo a{
		font-size: 14px;
		padding: 0px 40px;
		min-height: 40px;
		line-height: 40px;
	  display: inline-block;
	}
	.view2027{
		padding-bottom: 30px;
	}
	.view2027 .title{
		margin-bottom: 0;
	}
	.timeLine{
		margin-bottom: 25px;
	}
	.timeLine .item{
		border-left: 1px solid rgba(7,1,107,.5);
		width: 100%;
		padding-left: 20px;
		position: relative;
		padding-bottom: 25px;
	}
	.timeLine .item:last-child{
		width: 100%;
		flex: 0;
	}
	.timeLine .item .month{
		margin-bottom: 10px;
	}
	.timeLine .item .line{
		border:none;
		position: absolute;
		left: -8.5px;
    top: 13px;
	}
	.timeLine .item .t1{
		min-height: auto;
		padding-right: 0;
		margin-bottom: 10px;
	}
	.home-photo-view .speaks{
		padding-bottom: 0;
	}
	.home-photo-view .speaks section{
		margin-top: 0;
		padding: 20px;
	}
	.home-photo-2025{
		margin-bottom: 25px;
		font-size: 14px;
	}
	.home-photo-view .speaks .item{
		padding: 20px;
		height: auto;
	}
	.home-photo-view .speaks .item img{
		width: 15px;
	}
	.home-photo-view .speaks .item .txt{
		margin: 10px 0;
		font-size: 14px;
		min-height: auto;
	}
	.home-photo-view .speaks .item .hellp{
		margin-top: 15px;
		font-size: 12px;
	}
	.pageTop .title{
		font-size: 25px;
	}
	.pageTop .spec{
		font-size: 20px;
	}
	.pageTop,
	.pageTop>img{
		min-height: 250px;
	}
	.parsent .name{
		font-size: 20px;
	}
	.parsent.pageTop,
	.parsent.pageTop>img{
		min-height: 430px;
	}
	.grid-layers{
		grid-template-columns: repeat(2, 1fr);
	}
	.grid-layers .item{
		min-height: auto;
	}
	.proud-card .proud-tip {
	   padding: 20px 18px 0;
	}
	.proud-card .proud-info{
		padding: 20px 18px;
	}
	.proud-card {
    font-size: 12px;
	}
	.proud-card .proud-info .imgScale,
	.proud-card .proud-info .imgScale img{
		width: 55px;
		height: 55px;
	}
	.proud-card .proud-info .imgScale{
		margin-right: 10px;
	}
	.proud-card .proud-icon{
    grid-template-columns: repeat(2, 1fr);
	}
	.sponsor-ghis{
		margin-top: 40px;
		padding-bottom: 40px;
	}
	.sponsor-ghis .item .txt .name{
		font-size: 16px;
	}
	.sponsor-ghis .item .txt .spec{
		font-size: 13px;
	}
	.sponsor-ghis .item .txt .spec{
		margin-bottom: 20px;
	}
	.sponsor-ghis .item:first-child img{
		margin-top: 30px;
	}
	.sponsor-ghis .item:last-child img{
		margin-bottom: 30px;
	}
	.sponsor-package-model .item {
    padding: 19px 12px;
	}
	.sponsor-package-model .name{
		font-size: 16px;
		margin-bottom: 15px;
	}
	.sponsor-package-model .spec{
		font-size: 13px;
	}
	.sponsor-package-area{
		margin-top: 25px;
		margin-bottom: 40px;
		padding: 25px;
	}
	.sponsor-package-area .name{
		font-size: 18px;
		margin-bottom: 20px;
	}
	.sponsor-package-area .spec{
		font-size: 13px;
		margin-bottom: 20px;
		text-align: center;
	}
	.parsent.home-nums{
		margin-top: 40px;
	}
	.parsentVue .center{
		margin-top: 25px!important;
	}
	.parsentLogo{
		gap:8px;
	}
	.parsentLogo .item {
	    width: calc((100% - 2* 8px) / 2);
	}
	.present-row {
    	padding: 30px 0 30px;
		margin-top: 40px;
    }
    .present-row .item .title{
    	font-size: 16px;
    	min-height:auto;
    }
    .present-row .item .spec{
    	font-size: 13px;
    	text-align: center;
    }
    .process .item{
    	flex-direction: column;
    }
    .fees {
	    padding: 20px;
	}
    .fees .item .title{
    	font-size: 16px;
	    margin-bottom: 10px
    }
    .fees .item .name{
    	font-size: 14px;
    }
    .fees .item,
    .fees .item .li{
    	font-size: 12px;
    }
    .fees .tip,
    .fees .item .span{
    	font-size: 14px;
    }
    .fees .tip{
    	margin: 25px 0;
    }
    .process .item .step{
    	width: 100%;
    	height: auto;
    	padding: 10px 0;
    	margin-right: 0;
    	font-size: 16px;
    }
    .process .item .step::after{
    	top: calc(100% + 5px);
	    border-left: 10px solid transparent;
	    border-right: 10px solid transparent;
	    border-top: 8px solid #00d8f5;
    }
    .process .item .txt{
    	font-size: 14px;
    	text-align: center;
    	border-bottom:none;
    }
    .process{
    	padding-bottom: 40px;
    }
    .contact .item{
    	padding: 20px;
    }
    .contact .item .name,
    .contact .item .title{
    	font-size: 16px;
    }

	.contact .item .info{
		gap:10px;
		font-size: 16px;
	}
	.contact .item .info i{
		font-size: 14px;
	}
	.contact .item .info:last-child i{
		font-size: 16px;
	}
	.venueView{
		margin-top: 40px;
	}
	.venueView .item img{
		height: 100%;
	}
	.venueView .item .info{
		top: 20px;
	    left: 20px;
	    right: 20px;
	    padding: 20px;
	    height:auto;
	    font-size: 14px;
	}
	.venueView .item .tip{
		margin: 0;
	}
	.venueView .item{
		/*min-height: 680px;*/
		min-height: 595px;
	}
	.venueView .item .name {
	    font-size: 14px;
	    margin-bottom: 20px;
	}
	.venueView .item .title {
	    font-size: 18px;
	}
	.venueView .item .spec {
	    margin-bottom: 20px;
	}
	.transit-item .title{
		min-height: auto;
	    margin-top: 8px;
		margin-bottom: 15px;
	}
	.venue-tip {
	    margin-top: 40px;
	    margin-bottom: 30px;
	    font-size: 14px;
	}
	.roadshow .tab{
		flex-direction: column;
	    margin-top: 40px;
	    margin-bottom: 30px;
	    gap:15px;
	}
	.roadshow .tab div{
		flex:0;
		width: 100%;
		box-sizing: border-box;
		font-size: 14px;
	}
	.roadshow .list .typeInfo .rowTitle{
		padding: 12px 20px;
    	font-size: 16px;
	}
	.roadshow .list .typeInfo .rowLogoInfo .rowLogo .rowLogoItem{
		height: 100px;
	}
	.roadshow .list .typeInfo .rowLogoInfo .rowTxt {
		padding: 12px 20px;
	    font-size: 13px;
	}
	.roadshow .tip{
		margin: 30px 0;
		font-size: 12px;
	}
	.agendaView{
		margin-left: -20px;
		width: calc(100% + 40px);
	}
	.agendaVue {
  	border-radius: 0;
    padding: 9vw 3vw;
	}
	.agendaVue .dateView .item{
		font-size: 3.755vw;
    border-radius: 3vw;
    padding: 1.2vw;
	}
	.agendaVue .modelView {
    padding: 15px 0;
    margin-left: -3vw;
		width: calc(100% + 6vw);
    top: calc(65px + 9vw * 2 + 1.2vw * 2 + 3.755vw * 2);
	}
	.agendaVue .modelView .item{
		width: 100%;
	}
	.agendaVue .modelView .item .name{
		font-size: 4.66vw;
	}
	.agendaVue .modelView .item .location{
		font-size: 3.2vw;
	}
	.agendaVue .modelView .item .location i{
		margin-top: -5px;
	}
	.icon-location3:before{
		font-size: 3vw;
	}
	.agendaVue .tipView{
		font-size: 3.2vw;
	}
	.agendaVue .tableView{
		margin-top: 30px;
	}
	.agendaVue .tableView .tableBorder{
		border: 4px solid white;
		border-radius: 8px;
		overflow: hidden;
	}
	.agendaVue .tableView::before {
    top: -12px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 15px solid #ffffff;
	}
	.agendaVue .table>tbody>tr>td>*{
		padding: 1.6vw;
		font-size: 3.2vw;
	}
	.agendaVue .endView,
	.agendaVue .titleSpec .spec{
		font-size: 3vw;
	}
	.agendaVue .table>tbody>tr>td.time{
		padding: 1.6vw;
		white-space: nowrap;
		font-size: 3.2vw;
	}
	.agendaVue .dateView{
		padding: 9vw 3vw;
		margin-left: -3vw;
    width: calc(100% + 6vw);
    top: 65px;
	}
	.agendaVue .table>thead>tr>th,
	.agendaVue .table>tbody>tr>td{
		line-height: 1.3;
	}
	.head .navView .menu .item>a{
		padding-left: 0px;
	}
	.speaker-item .info span.name{
		overflow: hidden;
		white-space: nowrap;
		text-overflow:ellipsis;
	}
}