.footer{
	padding:.5rem 2.6rem;
	background-color:#2a323c;
	min-height: 2.62rem;
	position: relative;
}
.footer .code{
	text-align:center;
}
.footer .code.qrcode{
	margin-left:.15rem;
}
.footer .code img{
	width:1.3rem;
	height:auto;
}
.footer .code .code_text{
	color:#fff;
	font-size:.12rem;
	margin-top:.2rem;
	white-space:nowrap;
}
.footer .line{
	background-color:#656565;
	height:1.5rem;
	width:1px;
	margin:0 .7rem;
}
.footer .tel{
	margin-top:.3rem;
}
.footer .tel_num{
	color:#3586ea;
	font-size:.4rem;
	font-weight:bold;
}
.footer .white_text{
	color:#fff;
	font-size:.14rem;
}
.footer .contact_us{
	font-size:.16rem;
	margin-top:.1rem;
}
.footer .address{
	text-align:right;
	margin-top:.3rem;
	position: absolute;
	right: 1rem;
}
.footer .address_text{
	font-size:.14rem;
	margin-bottom:.1rem;
	color:#e8edf2;
}
.footer .address_text_small{
	font-size:.12rem;
	color:#b4b4b4;
	margin-top:.1rem;
}
.footer .address_text_small a{
	color:#b4b4b4;
	text-decoration:underline;
}
.footer .address_text_small a:link{
	color:#b4b4b4;
	text-decoration:underline;
}
@media (max-width: 768px){
	.footer{
		height:auto;
		padding: .5rem .3rem;
	}
	.footer .code{
		width:100%;
		float:none;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding: .2rem 0;
		margin-bottom: .2rem;
	}
	.footer .code img{
		width: 80px;
		height: 80px;
		flex-shrink: 0;
	}
	.footer .code .code_text{
		color: #fff;
		font-size: 14px;
		margin-top: 0;
		margin-left: .2rem;
		text-align: left;
		white-space: normal;
	}
	.footer .code.qrcode{
		margin-left:0;
	}
	.footer .line{
		display:none !important;
	}
	.footer .tel{
		float:none;
		text-align:center;
		margin-top: .3rem;
	}
	.footer .tel_num{
		font-size: 24px;
		color: #fff;
	}
	.footer .white_text{
		font-size: 14px;
		color: #fff;
	}
	.footer .address{
		float:none;
		text-align:center;
		position: static;
		margin-top: .3rem;
		padding: 0 .2rem;
	}
	.footer .address_text{
		font-size: 13px;
		line-height: 1.6;
		color: #e8edf2;
	}
	.footer .address_text_small{
		font-size: 11px;
		line-height: 1.6;
		margin-top: .15rem;
		color: #b4b4b4;
	}

	/* 修改已访问链接颜色 */
	.footer .address_text_small a:link,
	.footer .address_text_small a:visited {
		color: #fff !important;
		text-decoration: underline;
	}

	.footer .address_text_small a:hover {
		color: #3586ea !important;
	}
}

/* 移动端横屏优化 - 防止横向滚动 */
@media (max-width: 768px) and (orientation: landscape) {
	.footer {
		overflow-x: hidden !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
		padding: .4rem .3rem;
		display: block; /* 改为block，不用flex */
	}

	/* 二维码容器横向排列 */
	.footer .code {
		width: auto;
		float: left; /* 使用float横向排列 */
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start;
		padding: .15rem;
		margin: 0 .15rem .2rem 0;
		gap: .1rem;
		background: rgba(255,255,255,0.05);
		border-radius: 8px;
	}

	.footer .code:last-child {
		margin-right: 0;
		clear: both; /* 最后一个换行 */
	}

	.footer .code img {
		width: 55px;
		height: 55px;
		flex-shrink: 0;
	}

	/* 二维码说明文字 */
	.footer .code .code_text {
		color: #fff !important;
		font-size: 20px !important;
		margin-left: 0;
		margin-right: 0;
		text-align: left;
		white-space: nowrap;
	}

	/* 电话信息 */
	.footer .tel {
		float: left;
		width: auto;
		text-align: left;
		margin-top: .1rem;
		margin-right: .3rem;
		clear: both;
	}

	.footer .tel_num {
		font-size: 20px;
		color: #fff;
	}

	.footer .white_text {
		font-size: 14px;
		color: #fff;
	}

	.footer .contact_us {
		font-size: 14px;
		font-weight: bold;
	}

	/* 地址信息 */
	.footer .address {
		float: right;
		text-align: right;
		margin-top: .1rem;
		padding: 0;
		position: static;
		width: auto;
		max-width: 60%;
	}

	.footer .address_text {
		font-size: 13px;
		line-height: 1.4;
		color: #e8edf2;
	}

	.footer .address_text_small {
		font-size: 11px;
		line-height: 1.4;
		margin-top: .05rem;
		color: #b4b4b4;
	}

	/* 修改所有链接颜色 - 包括已访问和未访问 */
	.footer .address_text_small a,
	.footer .address_text_small a:link,
	.footer .address_text_small a:visited,
	.footer .address_text_small a:active {
		color: #fff !important;
		text-decoration: underline;
	}

	.footer .address_text_small a:hover {
		color: #3586ea !important;
	}
}

/* 大屏移动设备横屏（如iPhone 14 Pro Max）- 防止横向滚动 */
@media (min-width: 769px) and (max-width: 1024px) and (orientation: landscape) {
	.footer {
		overflow-x: hidden !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
		padding: .5rem 2.6rem;
		min-height: 2.62rem;
		position: relative;
	}

	/* 保持桌面端布局 */
	.footer .code {
		text-align: center;
		float: left;
		display: block;
	}

	.footer .code img {
		width: 1.3rem;
		height: auto;
	}

	.footer .code .code_text {
		color: #fff;
		font-size: .20rem !important;
		margin-top: .2rem;
		white-space: nowrap;
	}

	.footer .code.qrcode {
		margin-left: .15rem;
	}

	.footer .line {
		background-color: #656565;
		height: 1.5rem;
		width: 1px;
		margin: 0 .7rem;
		display: block;
		float: left;
	}

	.footer .tel {
		float: left;
		margin-top: .3rem;
	}

	.footer .tel_num {
		color: #3586ea;
		font-size: .45rem;
		font-weight: bold;
	}

	.footer .white_text {
		color: #fff;
		font-size: .16rem;
	}

	.footer .contact_us {
		font-size: .18rem;
		margin-top: .1rem;
	}

	.footer .address {
		text-align: right;
		margin-top: .3rem;
		position: absolute;
		right: 1rem;
	}

	.footer .address_text {
		font-size: .16rem;
		margin-bottom: .1rem;
		color: #e8edf2;
	}

	.footer .address_text_small {
		font-size: .12rem;
		color: #b4b4b4;
		margin-top: .1rem;
	}

	.footer .address_text_small a {
		color: #b4b4b4;
		text-decoration: underline;
	}

	/* 修改已访问链接颜色 */
	.footer .address_text_small a:link,
	.footer .address_text_small a:visited {
		color: #b4b4b4;
		text-decoration: underline;
	}

	.footer .address_text_small a:hover {
		color: #3586ea;
	}
}

	.footer .address_text_small a:hover {
		color: #3586ea !important;
	}
}
