body {
	font-family: Arial, sans-serif;
	margin: 0 auto;
	padding: 0;
	background-color: #ffffff;
	padding-bottom: constant(safe-area-inset-bottom);
	padding-bottom: env(safe-area-inset-bottom);
}


.vrindex-carousel {
	width: 92%;
	overflow: hidden;
	margin: 0 auto;
	position: relative;
}

.carousel-container {
	display: flex;
	transition: transform 0.5s ease;
}
.carousel-container img {
	width: 100%;
	flex-shrink: 0;
	max-height: 200px;
	border-radius: 10px;
	padding-top: 5px;
}
/*.vrindex-carousel img {
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 5px;
}*/



.vrindex-navigation {
	display: flex;
	justify-content: space-around;
	margin: 0 auto;
	padding-top: 5px;
	width: 96%;
}

.vrindex-nav-item {
	width: 48%;
	text-align: center;
}

.vrindex-nav-item img {
	width: 100%;
	border-radius: 5px;
}

.vrindex-route {

	padding-top: 18px;

	width: 92%;
	margin: 0 auto;
}

.vrindex-route h3 {
	text-align: left;
	margin-bottom: 5px;
	margin-top: 2px;
	margin-left: 10px;

}

.vrindex-route-subtitle {
	text-align: left;
	font-size: 14px;
	color: #666;
	margin-bottom: 6px;
	margin-left: 10px;
}


.vrindex-route-content {
	display: flex;
	gap: 10px;

	align-items: center; /* 确保图片垂直居中 */
}

.vrindex-route-content img {
	border-radius: 5px;
	height: 120px;

	object-fit: cover; /* 确保填充且不变形 */
}




.vrindex-route-small {
	flex: 3; /* 30% 宽度 */
}

.vrindex-route-large {
	flex: 7; /* 70% 宽度 */
}


.vrindex-promo {
	display: flex;
	flex-wrap: wrap; /* 允许换行 */
	justify-content: space-between;


	margin: 0 auto;
	padding-top: 20px;
	width: 92%;
}

.vrindex-promo-item {
	width:48%;
	margin-bottom: 10px; /* 设置每一行之间的间距 */
	position: relative;
	background: white;
	border-radius: 10px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	text-align: center;

}

.vrindex-promo-item img {
	width: 100%;
	border-radius: 10px;
}

/*
.vrindex-promo-label {
	position: absolute;
	top: 0;
	left: 0;
	background: #000000;
	color: white;
	padding: 5px 10px;
	border-bottom-right-radius: 0;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	font-size: 12px;
}*/



.vrindex-promo-label {
	position: absolute;
	top: 0;
	left: 0;
	background: #000000;
	color: white;
	padding: 5px 10px;
	/* 只保留左上角圆角，其他角为0 */
	border-top-left-radius: 10px; /* 左上角10px，跟item保持一致 */
	border-top-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 10px;
	font-size: 12px;
}











.indexvr-container {

	font-family: sans-serif;
	width: 92%;
	margin: 0 auto;
	padding-top: 20px;
}

.indexvr-row {
	display: flex;
	justify-content: space-between;
}

.indexvr-image-row {
	margin-bottom: -40px;
	display: flex;
	justify-content: space-between;
	gap: 20px;
	position: relative;
	z-index: 1;
}

.indexvr-img-wrap {
	flex: 1;
	display: flex;
	justify-content: left;
	align-items: center;
	padding-bottom: 20px; /* 补回 margin-bottom 的负值空间 */
	padding-left: 16px;
}

.indexvr-img {
	max-width: 100%;
	height: auto;
	display: block;
	z-index: 2;
	position: relative;
}








.indexvr-vr {
	background-color: #f3f6ff;
}

.indexvr-phone {
	background-color: #fff9e8;
}













.indexvr-zone {
	width: 48%;
	height: auto;
	border-radius: 12px;
	padding: 16px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}

.indexvr-text {
	font-size: 18px;
	font-weight: bold;
	color: #333;
	width: 100%;
	text-align: left;
	margin-top: 10px;
}

.indexvr-desc {
	width: 100%;
}

.indexvr-desc p {
	margin: 4px 0;
	font-size: 14px;
	color: #555;
	text-align: left;
}

.indexvr-btn {
	display: inline-block;
	margin-top: 10px;
	padding: 6px 14px;
	background-color: #007aff;
	color: #fff;
	border-radius: 20px;
	font-size: 14px;
	text-decoration: none;
	transition: background-color 0.2s ease;
}

.indexvr-btn1 {

	background-color: #f4bd6f;
	color: #fff;

}

.indexvr-btn:hover {
	background-color: #005fd9;
}
.indexvr-btn1:hover {
	background-color: #f4bd6f;
}







.indexvrtop-container {
	padding: 12px 16px;

	font-family: sans-serif;
}

.indexvrtop-city {
	display: flex;
	align-items: center;
	font-size: 18px;
	font-weight: bold;
	color: #000;
	margin-bottom: 4px;
}

.indexvrtop-icon {
	margin-right: 6px;
	font-size: 16px;
}

.indexvrtop-name {
	margin-right: 4px;
}

.indexvrtop-arrow {
	font-size: 12px;
	transform: translateY(1px);
}

.indexvrtop-subtitle {
	font-size: 13px;
	color: #888;
}

