@charset "utf-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	font-family: "microsoft yahei", "Helvetica Neue", Helvetica, STHeiTi, sans-serif;
	font-size: 100%;
}

a {
	text-decoration: none;
	outline: none;
}

body {
	height: 100%;
	background: #fff;
	-webkit-overflow-scrolling: touch;
	-webkit-font-smoothing: antialiased;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clear {
	clear: both;
}

* {
	-webkit-tap-highlight-color: transparent;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

img {
	max-width: 100%;
	width: 100%;
}

html {
	font-size: 100px;
	overflow: hidden;
	height: 100%;
}

body {
	height: 100%;
	overflow: hidden;
	font-family: system-ui, sans-serif;
	font-size: 0.2rem;
}

input,
textarea {
	-webkit-appearance: none;
}

.logo {
	position: fixed;
	top: 0.2rem;
	left: 0.45rem;
	width: 2.82rem;
	height: 1.84rem;
	z-index: 100;
}

.logo img {
	width: 2.82rem;
	height: 1.84rem;
}
/*顶部*/
.top {
	position: fixed;
	top: 0.2rem;
	right: 0.1rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 10.96rem;
	height: 0.98rem;
	z-index: 100;
}
/* 导航 */
.nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 7.65rem;
	height: 0.98rem;
}
.nav .nav-item {
	width: 1.75rem;
	height: 0.98rem;
	cursor: pointer;
}
.nav .nav-item:nth-child(1) {
	background: url(../img/nav1.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.nav .nav-item:nth-child(2) {
	background: url(../img/nav2.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.nav .nav-item:nth-child(3) {
	background: url(../img/nav3.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.nav .nav-item:nth-child(4) {
	width: 2.25rem;
	background: url(../img/nav4.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.nav .nav-item:nth-child(1):hover,
.nav .nav-item:nth-child(1).active {
	background: url(../img/nav1_hover.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.nav .nav-item:nth-child(2):hover,
.nav .nav-item:nth-child(2).active {
	background: url(../img/nav2_hover.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.nav .nav-item:nth-child(3):hover,
.nav .nav-item:nth-child(3).active {
	background: url(../img/nav3_hover.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.nav .nav-item:nth-child(4):hover,
.nav .nav-item:nth-child(4).active {
	background: url(../img/nav4_hover.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.nav-abtn {
	display: block;
	width: 2.25rem;
	height: 0.98rem;
}
.media {
	width: 3.31rem;
	height: 0.62rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.media .media-item {
	width: 0.62rem;
	height: 0.62rem;
	cursor: pointer;
	display: block;
}
.media .media-item:nth-child(1) {
	background: url(../img/media1.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.media .media-item:nth-child(2) {
	background: url(../img/media2.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.media .media-item:nth-child(3) {
	background: url(../img/media3.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.media .media-item:nth-child(4) {
	background: url(../img/media4.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.media .media-item:nth-child(5) {
	background: url(../img/media5.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.media .media-item:nth-child(1):hover {
	background: url(../img/media1_hover.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.media .media-item:nth-child(2):hover {
	background: url(../img/media2_hover.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.media .media-item:nth-child(3):hover {
	background: url(../img/media3_hover.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.media .media-item:nth-child(4):hover {
	background: url(../img/media4_hover.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.media .media-item:nth-child(5):hover {
	background: url(../img/media5_hover.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
/* Swiper 容器 */
.swiper {
	width: 100vw;
	height: 100vh;
}
.swiper-slide {
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
}
/* 幻灯片背景 */
.panel-1 {
	background-image: url(../img/index.jpg);
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
.panel-2 {
	background-image: url(../img/content1.jpg);
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
.panel-3 {
	background-image: url(../img/content2.jpg);
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
/* 幻灯片内容动画 - 修改这部分 */
.slide-content {
	text-align: center;
	color: #fff;
	opacity: 0;
	z-index: 10;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	/* 垂直居中 */
	height: 100%;
	width: 100%;
	overflow: hidden;
	/* 防止内容溢出 */
}
.swiper-slide-active .slide-content {
	opacity: 1;
}
/*download - 修改这部分 */
.con-download {
	width: 8.49rem;
	height: 1.63rem;
	background: url(../img/download.png);
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	display: flex;
	justify-content: space-around;
	align-items: center;
	box-sizing: border-box;
	padding: 0 0.1rem;
	/* 固定在底部0.4rem的位置 */
	position: absolute;
	bottom: 0.4rem;
	left: 50%;
	transform: translateX(-50%);
	/* 如果需要确保在其他内容之上 */
	z-index: 20;
}
.download-item1 {
	width: 1.73rem;
	height: 1.36rem;
	background: url(../img/ewmbg.png);
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.download-item1 img {
	width: 1.26rem;
	height: 1.26rem;
	margin-left: 0.32rem;
	margin-top: 0.05rem;
}
.download-item2 {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 2rem;
	height: 1.36rem;
}
.download-item2 a {
	display: block;
	width: 2rem;
	height: 0.65rem;
}
.download-item2 a.download-ios {
	background: url(../img/download-ios.png);
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.download-item2 a.download-android {
	background: url(../img/download-android.png);
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.download-item3 {
	width: 2.82rem;
	height: 1.35rem;
	background: url(../img/libaoma.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	cursor: pointer;
}

.download-item3:hover {
	background: url(../img/libaoma_hover.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.download-item4 {
	display: block;
	width: 1.08rem;
	height: 1.31rem;
	background: url(../img/hd.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	cursor: pointer;
}
.limit16 {
	width: 1.07rem;
	height: 1.38rem;
	position: absolute;
	bottom: 0.5rem;
	left: 0.4rem;
}
.limit16 img {
	width: 1.07rem;
	height: 1.38rem;
}
/* 第二屏容器 */
.panel-2 .slide-content {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 1.6rem;
	/* 导航 + 舒适间距 */
	height: 100%;
	width: 100%;
	box-sizing: border-box;
}
.news {
	/* 计算可用高度：视口高度 - 导航高度(1.6rem) - 底部留白(0.5rem) */
	--available-height: calc(100vh - 2.1rem);
	/* 根据可用高度计算缩放比例，但不能超过1 */
	--scale-factor: min(1, calc(var(--available-height) / 8.32rem));
	width: 15.77rem;
	height: 8.32rem;
	transform: scale(var(--scale-factor));
	transform-origin: top center;
	background: url(../img/news.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-sizing: border-box;
	padding: 0.92rem 0.35rem 0.22rem;
	/* 确保缩放后占用的实际空间正确 */
	margin-bottom: calc((1 - var(--scale-factor)) * 8.32rem * -0.5);
}
/* 上部分 */
.news-t {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 15.07rem;
	height: 4.5rem;
}
.news-t-img {
	width: 7.43rem;
	height: 4.5rem;
}
.news-t-img img {
	width: 7.43rem;
	height: 4.5rem;
}
/* 活动区域 */
.news-hd {
	width: 15.07rem;
	height: 2.43rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.hd-item {
	position: relative;
	width: 3.84rem;
	height: 2.43rem;
}
.news-hd img {
	width: 3.84rem;
	height: 2.43rem;
	position: absolute;
	top: 0;
	left: 0;
}
.news-hd-title {
	background: url(../img/hd-title.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	width: 3.56rem;
	height: 0.56rem;
	line-height: 0.56rem;
	color: #fff;
	font-size: 0.26rem;
	padding-right: 0.14rem;
	text-align: right;
	position: absolute;
	bottom: 0;
	right: 0.03rem;
	z-index: 11;
}
/* 针对不同屏幕高度的优化 */
@media screen and (max-height: 900px) {
	.panel-2 .slide-content {
		padding-top: 1.4rem;
	}
}
@media screen and (max-height: 800px) {
	.panel-2 .slide-content {
		padding-top: 1.2rem;
	}
}
@media screen and (max-height: 700px) {
	.panel-2 .slide-content {
		padding-top: 1rem;
	}
}
@media screen and (max-height: 600px) {
	.panel-2 .slide-content {
		padding-top: 0.8rem;
	}
}
/*tab*/
.news-con {
	width: 7.45rem;
	height: 4.5rem;
	box-sizing: border-box;
}
.tab-wrapper {
	width: 7.43rem;
	height: 0.73rem;
	background: url(../img/tab-wrapper.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.tabs {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 7.43rem;
	height: 0.73rem;
}
.tab-item {
	width: 1.44rem;
	height: 0.53rem;
	line-height: 0.53rem;
	text-align: center;
	cursor: pointer;
	font-size: 0.32rem;
	font-weight: bold;
	color: #333333;
	transition: all 0.15s;
	border-right: 1px dashed #3a90df;
	user-select: none;
	box-sizing: border-box;
}
.tab-item.active {
	color: #3a90df;
}
.tab-item:hover {
	color: #3a90df;
}
.tabs .tab-item:last-child {
	border-right: none;
}
/* 内容面板 */
.tab-panels {}
.tab-panel {
	display: none;
	color: #334155;
	line-height: 1.6;
	font-size: 1rem;
}
.tab-panel.active {
	display: block;
}
.tab-ul {
	width: 7.43rem;
	height: 3.77rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.tab-ul .tab-li {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 7.43rem;
	height: 0.68rem;
	line-height: 0.68rem;
	box-sizing: border-box;
	border-bottom: 0.01rem solid #e1e1e1;
	color: #7b7b7b;
	font-size: 0.3rem;
}
.tab-ul .tab-li:hover {
	color: #3a90df;
	cursor: pointer;
}
.tab-ul .tab-li:hover .tab-li-con {
	color: #3a90df;
}
.tab-li .tab-li-title {
	width: 0.92rem;
}
.tab-li .tab-li-con {
	width: 5.53rem;
	color: #434343;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-left: 0.03rem;
	margin-right: 0.03rem;
}
.tab-li .tab-li-date {
	width: 0.92rem;
}
/*第三屏*/
.panel-3 .slide-content {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 1.6rem;
	/* 导航 + 舒适间距 */
	height: 100%;
	width: 100%;
	box-sizing: border-box;
}
.vertical-tab-container {
	/* 计算可用高度：视口高度 - 导航高度(1.6rem) - 底部留白(0.5rem) */
	--available-height: calc(100vh - 2.5rem);
	/* 根据可用高度计算缩放比例，但不能超过1 */
	--scale-factor: min(1, calc(var(--available-height) / 8.5rem));
	width: 15.7rem;
	height: 8.5rem;
	transform: scale(var(--scale-factor));
	transform-origin: top center;
	background: url(../img/game.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	display: flex;
	/*flex-direction: column;*/
	/*justify-content: space-between;*/
	box-sizing: border-box;
	margin-bottom: calc((1 - var(--scale-factor)) * 8.5rem * -0.5);
	padding-top: 1rem;
	padding-left: 2.05rem;
	position: relative;
}
/* 左侧内容面板区 (占据剩余宽度，有内边距) */
.vertical-panels {
	width: 12.55rem;
	height: 7.15rem;
}
.vertical-panels .v-panel img {
	width: 12.55rem;
	height: 7.15rem;
}
.v-panel {
	display: none;
}
.v-panel.active {
	display: block;
}
/* 右侧垂直选项卡列表 */
.vertical-tabs {
	width: 1.62rem;
	height: 4.8rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: absolute;
	bottom: 0.8rem;
	right: -0.51rem;
}
.v-tab-item {
	cursor: pointer;
	font-size: 0.28rem;
	color: #ffffff;
	transition: all 0.15s;
	text-align: left;
	box-sizing: border-box;
	padding-left: 0.15rem;
	background: transparent;
	width: 1.2rem;
	height: 0.86rem;
	line-height: 0.86rem;
	background: url(../img/vtab.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.v-tab-item.active {
	width: 1.62rem;
	height: 0.92rem;
	line-height: 0.92rem;
	background: url(../img/vtab-active.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	padding-left: 0.48rem;
}
/* 悬停效果 */
.v-tab-item:hover:not(.active) {
	/*background: #eef2f6;
	color: #0f172a;*/
}
/* 针对不同屏幕高度的优化 */
@media screen and (max-height: 900px) {
	.panel-3 .slide-content {
		padding-top: 1.4rem;
	}
}
@media screen and (max-height: 800px) {
	.panel-3 .slide-content {
		padding-top: 1.2rem;
	}
}
@media screen and (max-height: 700px) {
	.panel-3 .slide-content {
		padding-top: 1rem;
	}
}
@media screen and (max-height: 600px) {
	.panel-3 .slide-content {
		padding-top: 0.8rem;
	}
}
/* 内容区域展开时的状态 - 被面板顶起 */
.content.panel-open {
	bottom: 2.5rem;
	/* footer(0.6rem) + 面板(1.9rem) = 2.5rem */
}
/* 底部footer - 从固定定位改为绝对定位 */
.footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.6rem;
	/* 修改为0.6rem */
	background: #5da3e2;
	color: white;
	z-index: 3;
	transition: bottom 0.3s ease-in-out;
	cursor: pointer;
}
/* footer展开时的状态 - 被面板顶起 */
.footer.panel-open {
	bottom: 1.9rem;
	/* 面板高度 1.9rem */
}
.footer-content {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 0 0.2rem;
}
/* 底部文字 */
.footer-text {
	font-size: 0.22rem;
	/* 调整文字大小适配0.6rem高度 */
	margin-right: 0.2rem;
	line-height: 0.6rem;
}
/* 展开/收起按钮 */
.toggle-btn {
	width: 0.3rem;
	/* 按钮大小调整 */
	height: 0.3rem;
	border: none;
	background: url(../img/arrow.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.3s ease;
	padding: 0;
}
/* 按钮旋转180度状态 - 这里控制整个按钮旋转 */
.toggle-btn.rotated {
	transform: rotate(180deg);
}
/* 弹层面板 - 改为绝对定位 */
.popup {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1.9rem;
	/* 修改为1.9rem */
	background: #2575bf;
	color: white;
	transform: translateY(100%);
	/* 默认隐藏在footer下方 */
	transition: transform 0.3s ease-in-out;
	z-index: 2;
	padding: 0.16rem 0;
}
/* 面板显示时，从底部滑出 */
.popup.show {
	transform: translateY(0);
}
.popup-content {
	height: 100%;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
    padding: 0.2rem auto;
}
.popup-content .popup-logo{
	width: 1.63rem;
	height: 1.06rem;
	margin-right: 0.8rem;
}
/* 右侧文字区域 - 7行固定文字，字号自适应确保在面板内完整显示 */
.popup-text {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    min-width: 0; /* 防止flex溢出 */
    height: 100%;
    overflow: hidden;
    box-sizing: border-box;
}
.text-line {
    white-space: nowrap; /* 禁止换行 */
    /* 字体大小动态计算，确保在任何屏幕宽度下都能完整显示在面板内 */
    /* 使用vw单位，但限制最大值，防止过大 */
    font-size: min(0.18rem, calc((100vw - 2rem) / 45));
    /*line-height: 1.3;*/
    color: #fefefe;
    /* 确保文字垂直居中 */
    display: flex;
    align-items: center;
    height: calc(100% / 7);
}
/*弹窗*/
.winpop{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 101;
	justify-content: center;
	align-items: center;
}
/* 弹窗层级管理 */
#winpop-load {
    z-index: 102;
}

#winpop-ma {
    z-index: 101;
}
.winpop-load-block{
	width: 6.92rem;
	height: 7.45rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
	
  	position: relative;
	box-sizing: border-box;
}
.winpop .winpop-wrap {
  	padding: 0rem 0 0 0;
  	overflow: hidden;
  	width: 6.92rem;
	height: 5.94rem;
	background: url(../img/winpop-loadbg.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	position: relative;
	box-sizing: border-box;
}

.code_form {
  padding: 1.38rem 0.69rem 0 1.33rem;
}
.code_form_a{
}
.code_form li {
  margin-bottom: 0.27rem;
  position: relative;
}
.code_form li input {
  width: 100%;
  height: 0.67rem;
  line-height: 0.67rem;
  padding: 0;
  outline: none;
  border: none;
  color: #a1a1a1;
  font-size: 0.28rem;
  background: transparent;
}
.code_form li .code {
  width: 2.12rem;
  height: 0.67rem;
  position: absolute;
  right: 0;
  top: 0;
}
.code_form li .code{
  color: #6255d6;
  font-size: 0.28rem;
  width: 1.6rem;
  height: 0.56rem;
  text-align: center;
  line-height: 0.56rem;
  margin-top: 0.09rem;
  border: 0.01rem solid #6255d6;
}
.winpop-btn{
  width: 2.8rem;
  height: 0.88rem;
  margin: 0.4rem auto 0;
}
.winpop-btn a.btn {
  width: 2.8rem;
  height: 0.88rem;
  display: block;
}
.download{
	width: 5.6rem;
	height: 0.53rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0.24rem auto 0;
}
.download p{
	color: #1f1f1f;
	font-size: 0.22rem;
}
.download .download-android{
	width: 1.73rem;
	height: 0.53rem;
	background: url(../img/android.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.download .download-ios{
	width: 1.73rem;
	height: 0.53rem;
	background: url(../img/ios.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
@keyframes fadeInUpSmall {
  from {
    opacity: 0;
    transform: translate3d(0, 20%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInUpSmall {
  animation-name: fadeInUpSmall;
  animation-duration: 0.3s;
  -webkit-animation-name: fadeInUpSmall;
  -webkit-animation-duration: 0.3s;
}
.winpop .winpop-wrap .winpop-close {
  height: 0.42rem;
  width: 0.42rem;
  background: url(../img/winpop-close.png) no-repeat;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  position: absolute;
  right: 0.23rem;
  top: 0.23rem;
  cursor: pointer;
}
.load-tip{
	width: 5.61rem;
 	height: 1.57rem;
	background: url("../img/load-tip.png") no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}
.winpop .winpop_close{
    width: 0.45rem;
    height: 0.45rem;
    position: absolute;
    right: 0.33rem;
    top: 0.4rem;
  background: url("../img/close.png") no-repeat;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  cursor: pointer;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
}

.winpop .winpop-ma {
  	padding: 0rem 0 0 0;
  	width: 8.22rem;
	height: 7.33rem;
	background: url(../img/winpop-bg.png) no-repeat center center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	position: relative;
	box-sizing: border-box;
	padding-top: 3.68rem;
}
.winpop .winpop-close{
	width: 0.79rem;
	height: 0.79rem;
	position: absolute;
	right: -0.2rem;
	top: 0.8rem;
  	background: url("../img/winpop-close.png") no-repeat;
  	-webkit-background-size: 100% 100%;
  	background-size: 100% 100%;
  	cursor: pointer;
  	transition: all 0.5s ease;
  	-webkit-transition: all 0.5s ease;
}
.winpop-libaoul{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
	width: 7.1rem;
	height: 1.68rem;
	margin: 0 auto;
}
.winpop-libaoul .winpop-libaojs{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 7.1rem;
	height: 0.68rem;
}
.winpop-libaoul .libaojs-title{
	font-size: 0.28rem;
	font-weight: bold;
	color: #FFFFFF;
	width: 2rem;
	text-align: left;
}
.winpop-libaojs .libaojs-con{
	font-weight: bold;
	font-size: 0.26rem;
	color: #000000;
}
.winpop-libaojs .libaojs-btn{
	width: 1.19rem;
	height: 0.62rem;
}
.winpop-libaojs .libaojs-btn .libaojs-update{
	width: 1.19rem;
	height: 0.62rem;
	background: url("../img/winpop-update.png") no-repeat;
  	-webkit-background-size: 100% 100%;
  	background-size: 100% 100%;
  	cursor: pointer;
}
.winpop-libaojs .libaojs-btn .libaojs-bind{
	width: 1.19rem;
	height: 0.62rem;
	background: url("../img/winpop-bind.png") no-repeat;
  	-webkit-background-size: 100% 100%;
  	background-size: 100% 100%;
  	cursor: pointer;
}
.winpop-libaoma{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 7.1rem;
	height: 0.68rem;
}
.libaoma-input{
	border: none;
	box-sizing: border-box;
	padding: 0 0.2rem;
	text-align: left;
	line-height: 0.68rem;
	color: #000;
	font-size: 0.26rem;
	background: #FFFFFF;
	border-radius: 0.2rem;
	width: 4.7rem;
	/*margin-left: 0.3rem;*/
}
.winpop-duihuan{
	width: 2.35rem;
	height: 0.91rem;
	background: url("../img/winpop-dui.png") no-repeat;
  	-webkit-background-size: 100% 100%;
  	background-size: 100% 100%;
  	margin: 0.5rem auto 0;
}
.winpop-success{
	width: 8.22rem;
	height: 7.33rem;
	background: url("../img/winpop-success.png") no-repeat;
  	-webkit-background-size: 100% 100%;
  	background-size: 100% 100%;
  	padding: 0rem 0 0 0;
	position: relative;
	box-sizing: border-box;
	padding-top: 6.1rem;
}
.winpop-successbtn{
	width: 2.35rem;
	height: 0.91rem;
	background: url("../img/winpop-confirm.png") no-repeat;
  	-webkit-background-size: 100% 100%;
  	background-size: 100% 100%;
  	margin: 0 auto;
  	cursor: pointer;
}
.winpop-fail{
	width: 8.22rem;
	height: 7.33rem;
	background: url("../img/winpop-bg.png") no-repeat;
  	-webkit-background-size: 100% 100%;
  	background-size: 100% 100%;
  	padding: 0rem 0 0 0;
	position: relative;
	box-sizing: border-box;
	padding-top: 3.8rem;
}
.winpop-fail p{
	color: #FFFFFF;
	font-weight: bold;
	font-size: 0.3rem;
	line-height: 0.6rem;
	text-align: center;
}
.winpop-failbtn{
	width: 2.35rem;
	height: 0.91rem;
	background: url("../img/winpop-confirm.png") no-repeat;
  	-webkit-background-size: 100% 100%;
  	background-size: 100% 100%;
  	margin: 0.5rem auto;
  	cursor: pointer;
}







/*.winpop-btn{
  width: 2.35rem;
  height: 0.91rem;
  margin: 0.4rem auto 0;
}
.winpop-btn a.btn{
  width: 2.35rem;
  height: 0.91rem;
  display: block;
}
.winpop-btn a.btn img{
  width: 2.35rem;
  height: 0.91rem;
}*/




/* 背景图层 - 固定全屏背景图，覆盖整个视口 */
.bg-image {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/content1.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
    /* 增加暗色遮罩提高文本可读性（可选） */
}
/* 可选半透明叠加层，让文字更清晰 */
/*.bg-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.35);
    z-index: 1;
    pointer-events: none;
}*/

/* 主要内容容器，相对定位，z-index高于背景，使用flex列布局占满全屏 */
.app {
    position: relative;
    z-index: 2;
    height: 100vh;
    width: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;  /* 确保整体不滚动，只有新闻区域滚动 */
    backdrop-filter: blur(0px); /* 无模糊，保持背景图清晰 */
    /* 新增：为固定定位的导航预留空间 */
    padding-top: 1.9rem;  /* 根据logo和导航的实际高度调整 */
}
/* 中间主要内容区域: 弹性占满剩余空间，用于放置新闻卡片容器，并保证居中及内部滚动 */
.main-content {
    flex: 1;
    display: flex;
    align-items: center;      /* 垂直居中 */
    justify-content: center;  /* 水平居中 */
    overflow: hidden;         /* 防止溢出影响滚动 */
    padding: 20px;            /* 留出安全间距，确保在任何尺寸不贴边 */
    min-height: 0;            /* flex限制溢出 */
    /* 新增：确保内容不被导航遮挡 */
    margin-top: 0;
}

/* 新闻文章核心容器： 尺寸基于父级但严格锁定宽高比 1600:750，同时最大宽高不超过视口减去header和内边距 */
/* 目标：保证整个框体在任何分辨率下完全可见且维持比例，内容区域内部滚动 */
.news-article-box {
    aspect-ratio: 1600 / 750;
    width: 100%;
    max-width: 1600px;
    max-height: 100%;
    background: rgba(255, 255, 255, 0.96);
    border-radius: 0.28rem;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    backdrop-filter: blur(2px);
    transition: all 0.2s ease;
    box-sizing: border-box;
    border: 0.1rem solid #61aff6;
}

/* 保证内部滚动区域独立，新闻内容可滚动 */
.news-scroll-area {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 2rem 2.4rem;    /* 内部内边距 注意1rem=100px时，2rem=200px过大，改为视口单位或px最佳 */
    /* 为了阅读舒适，将内边距改为相对单位 px 或百分比，因为内部字体不依赖于rem巨大 */
    padding: 28px 36px;
    scroll-behavior: smooth;
}

/* 自定义滚动条 */
.news-scroll-area::-webkit-scrollbar {
    width: 0.18rem;
}
.news-scroll-area::-webkit-scrollbar-track {
    background: #e6e6e6;
    border-radius: 10px;
}
.news-scroll-area::-webkit-scrollbar-thumb {
    background: #afd1f1;
    border-radius: 10px;
}

/* 新增：标题区域头部样式 */
.article-header {
    flex-shrink: 0;  /* 防止被压缩 */
    padding: 0.4rem 0.6rem 0;
    background: rgba(255, 255, 255, 0.96);
}

/* 修改滚动区域，让其占据剩余空间 */
.news-scroll-area {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 36px 28px 36px;  /* 上下左右内边距调整 */
    scroll-behavior: smooth;
}

/* 文章内容样式保持不变 */
.article-content {
    /* 内容样式保持不变 */
}

/* 调整标题样式，移除原来的内边距 */
.article-title {
    font-size: 0.32rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 0.36rem;
    color: #3a90df;
    line-height: 0.32rem;
}

.article-meta {
    margin-bottom: 0.56rem;
    color: #7b7b7b;
    font-size: 0.24rem;
    text-align: center;
}
.article-content p {
    font-size: 0.24rem;
    line-height: 0.42rem;
    color: #666;
    text-align: justify;
}
.article-content img {
    max-width: 100%;
    border-radius: 20px;
    margin: 20px 0;
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

/* 响应式适配: 保证新闻盒子始终完全显示在视口内部，且不超出左右上下边界 */
/* 当视口宽高比较极端时，通过主内容区域的padding和max-width/max-height限制盒子的最大最小 */
/* 同时对于非常窄的屏幕，减少内部padding */
@media (max-width: 1200px) {
    /*.article-header {
        padding: 0.4rem 0.6rem 0;
    }*/
    .news-scroll-area {
        padding: 0 24px 20px 24px;
    }
}

@media (max-width: 768px) {
    /*.article-header {
        padding: 0.4rem 0.6rem 0;
    }*/
    .news-scroll-area {
        padding: 0 20px 16px 20px;
    }
}

/* 超小高度设备 (比如笔记本窄高) 确保新闻区域完整显示，顶部和底部边距自适应 */
@media (max-height: 700px) {
    /*.article-header {
        padding: 0.4rem 0.6rem 0;
    }*/
    .news-scroll-area {
        padding: 0 24px 12px 24px;
    }
    .article-title {
        margin-bottom: 12px;
    }
    .article-meta {
        margin-bottom: 16px;
    }
}
/* 确保新闻容器在父容器内始终完整，当宽高比例被压榨时，使用max-width, max-height双重约束 */
/* 由于aspect-ratio配合max-width和max-height会自动计算，使得容器完全可见，且不超出视口安全区 */
/* 补充细节: 保证新闻盒子边框圆润，同时其宽高不会溢出main-content区域 */

@media (min-width: 1920px) {
    .news-article-box {
        /* 如果屏幕超级宽，限制最大宽度1600，同时高度自动按比例，最大高度由父级限制，完美 */
        max-width: 1600px;
    }
}
/* 保证在高分辨率下新闻区比例合适，完全居中，无滚动条溢出body */