@CHARSET "UTF-8";

/* ============================================================
   登录页 LX — 跨浏览器一致渲染（Chrome / Edge / Firefox / Safari）
   ============================================================ */

body{min-width:0!important;margin:0;padding:0;background:#07070c;}

.lx{
	min-height:100vh;
	position:relative;
	font-family:"PingFang SC","SF Pro Display","Microsoft YaHei",sans-serif;
	color:#fff;
	overflow-x:hidden;
}
.lx *{box-sizing:border-box;}

/* ---------- 背景层 ---------- */
.lx-bg{
	position:fixed;
	inset:0;
	z-index:0;
	background:#07070c;
	overflow:hidden;
}
.lx-aurora{
	position:absolute;
	border-radius:50%;
	filter:blur(80px);
	-webkit-filter:blur(80px);
	opacity:.65;
	/* 不用 mix-blend-mode，避免 Firefox/Safari 与 Chrome 色差不一致 */
	transform:translateZ(0);
	-webkit-transform:translateZ(0);
}
.lx-aurora--1{
	width:55vw;height:55vw;
	background:radial-gradient(circle,#FF5E80 0%,transparent 70%);
	top:-15%;left:-10%;
	animation:lxAurora1 18s ease-in-out infinite;
}
.lx-aurora--2{
	width:45vw;height:45vw;
	background:radial-gradient(circle,#FF5939 0%,transparent 70%);
	bottom:-20%;right:-5%;
	animation:lxAurora2 22s ease-in-out infinite;
}
.lx-aurora--3{
	width:30vw;height:30vw;
	background:radial-gradient(circle,rgba(255,150,120,.8) 0%,transparent 70%);
	top:40%;left:35%;
	animation:lxAurora3 14s ease-in-out infinite;
}
@keyframes lxAurora1{
	0%,100%{transform:translate(0,0) scale(1);}
	50%{transform:translate(8vw,6vh) scale(1.12);}
}
@keyframes lxAurora2{
	0%,100%{transform:translate(0,0);}
	50%{transform:translate(-6vw,-8vh) scale(1.08);}
}
@keyframes lxAurora3{
	0%,100%{transform:translate(0,0) scale(1);}
	33%{transform:translate(-5vw,4vh) scale(1.15);}
	66%{transform:translate(4vw,-3vh) scale(.95);}
}

.lx-stars{
	position:absolute;
	inset:0;
	background-image:
		radial-gradient(1px 1px at 10% 20%,rgba(255,255,255,.35) 50%,transparent 50%),
		radial-gradient(1px 1px at 30% 65%,rgba(255,255,255,.25) 50%,transparent 50%),
		radial-gradient(1.5px 1.5px at 55% 15%,rgba(255,255,255,.4) 50%,transparent 50%),
		radial-gradient(1px 1px at 70% 80%,rgba(255,255,255,.2) 50%,transparent 50%),
		radial-gradient(1px 1px at 85% 40%,rgba(255,255,255,.3) 50%,transparent 50%),
		radial-gradient(1px 1px at 15% 85%,rgba(255,255,255,.25) 50%,transparent 50%),
		radial-gradient(1.5px 1.5px at 92% 12%,rgba(255,94,128,.5) 50%,transparent 50%),
		radial-gradient(1px 1px at 45% 45%,rgba(255,89,57,.4) 50%,transparent 50%);
	background-size:100% 100%;
	opacity:.7;
	animation:lxStarsTwinkle 6s ease-in-out infinite alternate;
}
@keyframes lxStarsTwinkle{to{opacity:.45;}}

.lx-spotlight{
	position:fixed;
	width:500px;height:500px;
	margin:-250px 0 0 -250px;
	border-radius:50%;
	background:radial-gradient(circle,rgba(255,94,128,.12) 0%,transparent 65%);
	pointer-events:none;
	z-index:1;
	transition:left .08s linear,top .08s linear;
}

/* ---------- 顶栏 ---------- */
.lx-nav{
	position:relative;
	z-index:20;
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:24px 40px;
}
.lx-nav__logo{
	display:flex;
	align-items:center;
	padding:10px 18px;
	background:rgba(255,255,255,.95);
	border-radius:14px;
	border:1px solid rgba(255,255,255,.2);
	box-shadow:0 8px 32px rgba(0,0,0,.25);
	text-decoration:none;
	transition:transform .25s,box-shadow .25s;
}
.lx-nav__logo:hover{
	transform:translateY(-1px);
	box-shadow:0 12px 40px rgba(255,94,128,.2);
	text-decoration:none;
}
.lx-nav__logo img{
	height:auto;
	max-height:56px;
	min-height:40px;
	width:auto;
	max-width:240px;
	display:block;
	object-fit:contain;
}
.lx-nav__right{display:flex;align-items:center;gap:20px;}
.lx-nav__link{
	color:rgba(255,255,255,.55);
	font-size:13px;
	text-decoration:none;
	transition:color .2s;
}
.lx-nav__link:hover{color:#fff;text-decoration:none;}
.lx-nav__cta{
	padding:10px 24px;
	border-radius:999px;
	font-size:13px;
	font-weight:600;
	color:#fff;
	text-decoration:none;
	background:linear-gradient(135deg,#FF5E80,#FF5939);
	box-shadow:0 8px 32px rgba(255,89,57,.4);
	transition:transform .25s,box-shadow .25s;
}
.lx-nav__cta:hover{
	transform:translateY(-2px) scale(1.02);
	box-shadow:0 12px 40px rgba(255,89,57,.5);
	color:#fff;
	text-decoration:none;
}

/* ---------- 主区域 / 门户 ---------- */
.lx-main{
	position:relative;
	z-index:10;
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:calc(100vh - 160px);
	padding:20px 24px 40px;
}
.lx-portal{
	position:relative;
	width:100%;
	max-width:1040px;
	overflow:visible;
	border-radius:32px;
}
.lx-portal__glow{
	position:absolute;
	inset:-40px;
	border-radius:48px;
	background:radial-gradient(ellipse at 50% 50%,rgba(255,94,128,.25) 0%,transparent 70%);
	filter:blur(30px);
	animation:lxPortalPulse 4s ease-in-out infinite;
}
@keyframes lxPortalPulse{
	0%,100%{opacity:.6;transform:scale(1);}
	50%{opacity:1;transform:scale(1.03);}
}

/* 旋转渐变边框：伪元素旋转（全浏览器一致，不依赖 @property） */
.lx-portal__frame{
	position:relative;
	padding:2px;
	border-radius:32px;
	overflow:hidden;
	isolation:isolate;
	background:transparent;
	box-shadow:0 0 60px rgba(255,94,128,.25),0 0 120px rgba(255,89,57,.15);
}
.lx-portal__frame::before{
	content:'';
	position:absolute;
	z-index:0;
	top:50%;left:50%;
	width:160%;
	height:160%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	background:conic-gradient(from 0deg,#FF5E80,#FF5939,#ffd0c4,#FF5939,#FF5E80);
	animation:lxBorderRotate 5s linear infinite;
	-webkit-animation:lxBorderRotate 5s linear infinite;
	will-change:transform;
}
@keyframes lxBorderRotate{
	to{
		transform:translate(-50%,-50%) rotate(360deg);
	}
}
@-webkit-keyframes lxBorderRotate{
	to{
		-webkit-transform:translate(-50%,-50%) rotate(360deg);
	}
}

.lx-portal__inner{
	position:relative;
	z-index:1;
	display:grid;
	grid-template-columns:.92fr 1.08fr;
	border-radius:30px;
	background:rgba(14,14,22,.88);
	backdrop-filter:blur(40px) saturate(1.4);
	-webkit-backdrop-filter:blur(40px) saturate(1.4);
	overflow:visible;
	border:1px solid rgba(255,255,255,.08);
}

/* ---------- 左侧舞台 ---------- */
.lx-stage{
	position:relative;
	padding:48px 36px;
	overflow:visible;
	border-right:1px solid rgba(255,255,255,.06);
	border-radius:30px 0 0 30px;
	min-height:520px;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	transform-style:preserve-3d;
	-webkit-transform-style:preserve-3d;
}
.lx-stage__watermark{
	position:absolute;
	top:50%;left:50%;
	transform:translate(-50%,-58%);
	font-size:clamp(80px,12vw,140px);
	font-weight:900;
	letter-spacing:-.04em;
	line-height:1;
	background:linear-gradient(180deg,rgba(255,94,128,.12),rgba(255,89,57,.04));
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent;
	pointer-events:none;
	user-select:none;
}
.lx-stage__copy{position:relative;z-index:3;}
.lx-stage__tag{
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin:0 0 14px;
	font-size:10px;
	letter-spacing:.25em;
	color:rgba(255,255,255,.45);
	font-weight:600;
}
.lx-stage__tag i{
	width:20px;height:1px;
	background:linear-gradient(90deg,#FF5E80,#FF5939);
}
.lx-stage__copy h1{
	margin:0 0 12px;
	font-size:36px;
	font-weight:700;
	line-height:1.2;
	letter-spacing:.02em;
}
.lx-stage__copy h1 em{
	font-style:normal;
	background:linear-gradient(135deg,#FF5E80 0%,#FF5939 50%,#ffc4b0 100%);
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent;
}
.lx-stage__copy p{
	margin:0;
	font-size:13px;
	line-height:1.7;
	color:rgba(255,255,255,.45);
	max-width:260px;
}

/* 3D 球体 — 多轴 360° 翻滚（非平面旋转） */
.lx-helix-wrap{
	position:absolute;
	top:42%;
	left:50%;
	width:280px;height:280px;
	margin:-140px 0 0 -140px;
	animation:lxHelixFloat 7s ease-in-out infinite;
	-webkit-animation:lxHelixFloat 7s ease-in-out infinite;
}
.lx-globe.lx-helix,
.lx-helix{
	position:relative;
	width:100%;
	height:100%;
	perspective:900px;
	-webkit-perspective:900px;
	perspective-origin:50% 50%;
	-webkit-perspective-origin:50% 50%;
	transform-style:preserve-3d;
	-webkit-transform-style:preserve-3d;
	transition:transform .2s ease-out;
	-webkit-transition:-webkit-transform .2s ease-out;
	will-change:transform;
}
/* 球体翻滚层：X+Y 双轴 360°，整体像球在滚 */
.lx-globe__roller{
	position:relative;
	width:100%;
	height:100%;
	transform-style:preserve-3d;
	-webkit-transform-style:preserve-3d;
	animation:lxGlobeRoll 18s linear infinite;
	-webkit-animation:lxGlobeRoll 18s linear infinite;
	will-change:transform;
}
@keyframes lxGlobeRoll{
	0%{transform:rotateX(0deg) rotateY(0deg);}
	100%{transform:rotateX(360deg) rotateY(360deg);}
}
@-webkit-keyframes lxGlobeRoll{
	0%{-webkit-transform:rotateX(0deg) rotateY(0deg);}
	100%{-webkit-transform:rotateX(360deg) rotateY(360deg);}
}
/* 玻璃球体外壳 */
.lx-globe__shell{
	position:absolute;
	left:50%;top:50%;
	width:228px;height:228px;
	margin:-114px 0 0 -114px;
	border-radius:50%;
	background:
		radial-gradient(circle at 28% 22%,rgba(255,255,255,.45) 0%,transparent 42%),
		radial-gradient(circle at 72% 78%,rgba(255,89,57,.25) 0%,transparent 38%),
		radial-gradient(circle at 50% 55%,rgba(255,94,128,.12) 0%,rgba(255,89,57,.06) 55%,transparent 72%);
	border:1px solid rgba(255,255,255,.22);
	box-shadow:
		inset -18px -22px 36px rgba(0,0,0,.35),
		inset 12px 14px 28px rgba(255,255,255,.18),
		0 0 50px rgba(255,94,128,.25);
	transform:translateZ(0);
	-webkit-transform:translateZ(0);
	pointer-events:none;
}
/* 经纬线 */
.lx-globe__wire{
	position:absolute;
	left:50%;top:50%;
	border:1px solid rgba(255,255,255,.1);
	border-radius:50%;
	transform-style:preserve-3d;
	-webkit-transform-style:preserve-3d;
	pointer-events:none;
}
.lx-globe__wire--1{
	width:228px;height:228px;
	margin:-114px 0 0 -114px;
	transform:translateZ(2px) rotateX(90deg);
	-webkit-transform:translateZ(2px) rotateX(90deg);
}
.lx-globe__wire--2{
	width:200px;height:200px;
	margin:-100px 0 0 -100px;
	transform:translateZ(0) rotateX(55deg);
	-webkit-transform:translateZ(0) rotateX(55deg);
}
.lx-globe__wire--3{
	width:200px;height:200px;
	margin:-100px 0 0 -100px;
	transform:translateZ(0) rotateX(125deg);
	-webkit-transform:translateZ(0) rotateX(125deg);
}
@keyframes lxHelixFloat{
	0%,100%{margin-top:-140px;}
	50%{margin-top:-154px;}
}
@-webkit-keyframes lxHelixFloat{
	0%,100%{margin-top:-140px;}
	50%{margin-top:-154px;}
}
.lx-helix__core{
	position:absolute;
	left:50%;top:50%;
	width:52px;height:52px;
	margin:0;
	border-radius:50%;
	background:radial-gradient(circle at 35% 35%,#fff 0%,#FF5E80 40%,#FF5939 100%);
	box-shadow:0 0 40px rgba(255,94,128,.8),0 0 80px rgba(255,89,57,.4);
	transform:translate(-50%,-50%) translateZ(2px);
	-webkit-transform:translate(-50%,-50%) translateZ(2px);
	animation:lxCorePulse 2.5s ease-in-out infinite;
	-webkit-animation:lxCorePulse 2.5s ease-in-out infinite;
	z-index:5;
}
@keyframes lxCorePulse{
	0%,100%{transform:translate(-50%,-50%) translateZ(2px) scale(1);}
	50%{transform:translate(-50%,-50%) translateZ(2px) scale(1.1);}
}
@-webkit-keyframes lxCorePulse{
	0%,100%{-webkit-transform:translate(-50%,-50%) translateZ(2px) scale(1);}
	50%{-webkit-transform:translate(-50%,-50%) translateZ(2px) scale(1.1);}
}
.lx-helix__orbit{
	position:absolute;
	left:50%;top:50%;
	width:240px;height:240px;
	margin:-120px 0 0 -120px;
	border:1px solid rgba(255,255,255,.06);
	border-radius:50%;
	transform:translateZ(-8px);
	-webkit-transform:translateZ(-8px);
}

.lx-helix__ring{
	position:absolute;
	left:50%;top:50%;
	width:0;height:0;
	transform-style:preserve-3d;
	-webkit-transform-style:preserve-3d;
}
/* 三环不同倾角，随球体一起 3D 翻滚 */
.lx-helix__ring--1{
	transform:translate(-50%,-50%) rotateX(70deg);
	-webkit-transform:translate(-50%,-50%) rotateX(70deg);
}
.lx-helix__ring--2{
	transform:translate(-50%,-50%) rotateX(25deg);
	-webkit-transform:translate(-50%,-50%) rotateX(25deg);
}
.lx-helix__ring--3{
	transform:translate(-50%,-50%) rotateX(90deg);
	-webkit-transform:translate(-50%,-50%) rotateX(90deg);
}
.lx-helix__ring span{
	position:absolute;
	left:0;top:0;
	width:11px;height:11px;
	margin:-5px 0 0 -5px;
	border-radius:50%;
	background:radial-gradient(circle at 30% 30%,#fff,#FF5E80);
	box-shadow:0 0 14px rgba(255,94,128,.95);
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
}
.lx-helix__ring--1 span:nth-child(1){transform:rotateY(0deg) translateZ(118px);}
.lx-helix__ring--1 span:nth-child(2){transform:rotateY(45deg) translateZ(118px);}
.lx-helix__ring--1 span:nth-child(3){transform:rotateY(90deg) translateZ(118px);}
.lx-helix__ring--1 span:nth-child(4){transform:rotateY(135deg) translateZ(118px);}
.lx-helix__ring--1 span:nth-child(5){transform:rotateY(180deg) translateZ(118px);}
.lx-helix__ring--1 span:nth-child(6){transform:rotateY(225deg) translateZ(118px);}
.lx-helix__ring--1 span:nth-child(7){transform:rotateY(270deg) translateZ(118px);}
.lx-helix__ring--1 span:nth-child(8){transform:rotateY(315deg) translateZ(118px);}
.lx-helix__ring--2 span:nth-child(1){transform:rotateY(22.5deg) translateZ(100px);background:radial-gradient(circle at 30% 30%,#fff,#FF5939);box-shadow:0 0 12px rgba(255,89,57,.9);}
.lx-helix__ring--2 span:nth-child(2){transform:rotateY(67.5deg) translateZ(100px);background:radial-gradient(circle at 30% 30%,#fff,#FF5939);}
.lx-helix__ring--2 span:nth-child(3){transform:rotateY(112.5deg) translateZ(100px);}
.lx-helix__ring--2 span:nth-child(4){transform:rotateY(157.5deg) translateZ(100px);}
.lx-helix__ring--2 span:nth-child(5){transform:rotateY(202.5deg) translateZ(100px);}
.lx-helix__ring--2 span:nth-child(6){transform:rotateY(247.5deg) translateZ(100px);}
.lx-helix__ring--2 span:nth-child(7){transform:rotateY(292.5deg) translateZ(100px);}
.lx-helix__ring--2 span:nth-child(8){transform:rotateY(337.5deg) translateZ(100px);}
.lx-helix__ring--3 span:nth-child(1){transform:rotateY(0deg) translateZ(118px);}
.lx-helix__ring--3 span:nth-child(2){transform:rotateY(45deg) translateZ(118px);}
.lx-helix__ring--3 span:nth-child(3){transform:rotateY(90deg) translateZ(118px);}
.lx-helix__ring--3 span:nth-child(4){transform:rotateY(135deg) translateZ(118px);}
.lx-helix__ring--3 span:nth-child(5){transform:rotateY(180deg) translateZ(118px);}
.lx-helix__ring--3 span:nth-child(6){transform:rotateY(225deg) translateZ(118px);}
.lx-helix__ring--3 span:nth-child(7){transform:rotateY(270deg) translateZ(118px);}
.lx-helix__ring--3 span:nth-child(8){transform:rotateY(315deg) translateZ(118px);}

/* ---------- 右侧表单 ---------- */
.lx-panel{
	padding:44px 40px 40px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	border-radius:0 30px 30px 0;
	overflow:hidden;
}
.lx-panel__top{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	margin-bottom:28px;
}
.lx-panel__label{
	display:block;
	font-size:10px;
	letter-spacing:.3em;
	color:rgba(255,255,255,.35);
	margin-bottom:6px;
	font-weight:600;
}
.lx-panel__top h2{
	margin:0;
	font-size:26px;
	font-weight:700;
}
.lx-panel__badge{
	padding:6px 12px;
	border-radius:8px;
	font-size:11px;
	color:#FF5E80;
	background:rgba(255,94,128,.1);
	border:1px solid rgba(255,94,128,.25);
}

/* Tab 滑动条 */
.lx .wst-login_l{width:100%;height:auto;}
.lx .wst-login_r{margin:0;padding:0;background:transparent;}
.lx .wst-tab-box{width:100%;margin:0;}
.lx-tabs-wrap{
	position:relative;
	margin-bottom:26px;
}
.lx-tabs{
	display:flex!important;
	gap:4px;
	margin:0!important;
	padding:4px!important;
	list-style:none!important;
	background:rgba(255,255,255,.04)!important;
	border-radius:14px!important;
	border:1px solid rgba(255,255,255,.06)!important;
	position:relative;
	z-index:2;
}
.lx-tabs li{
	flex:1;
	padding:11px 8px!important;
	font-size:13px!important;
	color:rgba(255,255,255,.4)!important;
	border:0!important;
	text-align:center;
	cursor:pointer;
	transition:color .25s;
	background:transparent!important;
}
.lx-tabs li:after{display:none!important;}
.lx-tabs .on,
.lx-tabs li.active{
	color:#fff!important;
	font-weight:600!important;
	background:transparent!important;
	border:0!important;
}
.lx-tabs__bar{
	position:absolute;
	top:4px;left:4px;
	height:calc(100% - 8px);
	border-radius:10px;
	background:linear-gradient(135deg,rgba(255,94,128,.35),rgba(255,89,57,.35));
	border:1px solid rgba(255,255,255,.1);
	box-shadow:0 4px 16px rgba(255,89,57,.2);
	transition:left .35s cubic-bezier(.34,1.4,.64,1),width .35s cubic-bezier(.34,1.4,.64,1);
	z-index:1;
	pointer-events:none;
}

/* 输入框 — 暗色玻璃 */
.lx .lx-field{
	width:100%!important;
	margin:0 0 16px!important;
	height:54px!important;
	line-height:54px!important;
	border:1px solid rgba(255,255,255,.1)!important;
	border-radius:16px!important;
	background:rgba(255,255,255,.04)!important;
	backdrop-filter:blur(8px);
	transition:border-color .25s,box-shadow .25s,background .25s;
}
.lx .lx-field:focus-within{
	border-color:rgba(255,94,128,.5)!important;
	background:rgba(255,255,255,.07)!important;
	box-shadow:0 0 0 3px rgba(255,94,128,.12),0 0 24px rgba(255,89,57,.1)!important;
}
.lx input.wst-login-input-1,
.lx input.wst-regist-codemo{
	width:calc(100% - 44px)!important;
	height:50px!important;
	font-size:14px!important;
	color:#fff!important;
	background:transparent!important;
	border-radius: 10px;
}
.lx input.wst-login-input-1::placeholder,
.lx input.wst-regist-codemo::placeholder{color:rgba(255,255,255,.28)!important;}
.lx .login-img,
.lx .password-img,
.lx .yanzheng-img{filter:brightness(1.8) opacity(.7);}

/* 验证码行：输入左 + 图片最右 */
.lx .lx-field--captcha{
	display:flex!important;
	align-items:center!important;
	padding-right:6px!important;
	overflow:hidden;
}
.lx .lx-field--captcha .yanzheng-img{
	float:none!important;
	flex-shrink:0;
	margin:0 4px 0 20px!important;
}
.lx .lx-captcha{
	flex:1;
	min-width:0;
	height:100%!important;
	display:flex!important;
	align-items:center!important;
	gap:10px;
	position:relative!important;
	overflow:hidden;
}
.lx .lx-captcha input.wst-login-codein-1{
	position:relative!important;
	left:auto!important;
	top:auto!important;
	flex:1;
	min-width:0;
	width:auto!important;
	height:46px!important;
	margin:0!important;
	padding:0 8px!important;
	float:none!important;
	color:#fff!important;
	background:transparent!important;
}
.lx .lx-captcha__img,
.lx .wst-login-codeim-1{
	position:relative!important;
	right:auto!important;
	top:auto!important;
	left:auto!important;
	flex-shrink:0;
	width:118px!important;
	height:44px!important;
	margin:0 4px 0 0!important;
	border-radius:10px!important;
	cursor:pointer;
	border:1px solid rgba(255,255,255,.15)!important;
	object-fit:cover;
	background:#fff;
}
.lx .lx-captcha #verify{
	position:absolute;
	bottom:-18px;
	left:40px;
}
.lx .lx-sms{height:54px!important;position:relative;}
.lx .lx-sms-btn{
	height:42px!important;
	line-height:42px!important;
	margin-top:5px!important;
	padding:0 14px!important;
	border-radius:12px!important;
	border:0!important;
	background:linear-gradient(135deg,#FF5E80,#FF5939)!important;
	color:#fff!important;
	font-size:12px!important;
	box-shadow:0 4px 16px rgba(255,89,57,.35);
}

.lx-meta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:4px 0 22px;
	font-size:13px;
}
.lx-check{
	display:flex;
	align-items:center;
	gap:10px;
	cursor:pointer;
	color:rgba(255,255,255,.5);
	margin:0;
}
.lx-check input{position:absolute;opacity:0;width:0;height:0;}
.lx-check__box{
	width:18px;height:18px;
	border-radius:5px;
	border:1.5px solid rgba(255,255,255,.2);
	background:rgba(255,255,255,.04);
	transition:all .2s;
	flex-shrink:0;
}
.lx-check input:checked + .lx-check__box{
	background:linear-gradient(135deg,#FF5E80,#FF5939);
	border-color:transparent;
	box-shadow:0 0 12px rgba(255,94,128,.5);
}
.lx-meta__links{display:flex;gap:18px;}
.lx-meta__links a{
	color:#FF5E80!important;
	text-decoration:none;
	font-weight:500;
	font-size:13px;
}
.lx-meta__links a:hover{color:#ffc4b0!important;}

/* 登录按钮 */
.lx .lx-submit .wst-login-but{
	position:relative;
	display:block;
	width:100%;
	height:54px;
	line-height:54px;
	border-radius:16px;
	border:0;
	overflow:hidden;
	font-size:15px;
	font-weight:700;
	letter-spacing:.15em;
	color:#fff;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
	background:linear-gradient(135deg,#FF5E80 0%,#FF5939 50%,#FF5E80 100%);
	background-size:200% 100%;
	animation:lxBtnGradient 4s ease infinite;
	box-shadow:0 12px 40px rgba(255,89,57,.45),inset 0 1px 0 rgba(255,255,255,.2);
	transition:transform .25s,box-shadow .25s;
}
.lx .lx-submit .wst-login-but span{position:relative;z-index:2;}
.lx .lx-btn-glow{
	position:absolute;
	inset:0;
	background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);
	animation:lxBtnShine 3s ease-in-out infinite;
}
@keyframes lxBtnGradient{
	0%,100%{background-position:0% 50%;}
	50%{background-position:100% 50%;}
}
@keyframes lxBtnShine{
	0%,100%{transform:translateX(-100%);}
	50%{transform:translateX(100%);}
}
.lx .lx-submit .wst-login-but:hover{
	transform:translateY(-3px);
	box-shadow:0 18px 50px rgba(255,89,57,.55);
}
.lx .lx-submit .wst-login-but:before{display:none!important;}
.lx .wst-item{margin-bottom:0;}
.lx .wst-table{display:none;}

.lx-qr{text-align:center;color:rgba(255,255,255,.6);}
.lx-qr p span{color:#FF5E80;}

/* 页脚 */
.lx-foot{
	position:relative;
	z-index:10;
	padding:16px 40px 28px;
	text-align:center;
	font-size:12px;
	
	line-height:1.8;
}
.lx-foot__links a{
	color:#fff;
	text-decoration:none;
	margin:0 4px;
	transition:color .2s;
}
.lx-foot__links a:hover{color:#FF5E80;}
.lx-foot__links span{margin:0 6px;opacity:.3;}

/* 不支持毛玻璃时：用不透明底色，视觉接近 Chrome */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
	.lx-portal__inner{background:rgba(14,14,22,.96);}
}

/* ========== 注册页扩展 ========== */
.lx-portal--wide{max-width:1080px;}
.lx-panel--regist{
	padding:36px 36px 32px;
	max-height:calc(100vh - 180px);
	overflow-y:auto;
}
.lx-regist .wst-register_r{
	margin:0;
	padding:0;
	background:transparent;
	width:100%;
}
.lx-regist .wst-tab-box{width:100%;margin:0;}
.lx-regist-row{margin-bottom:14px;}
.lx-regist-label{
	display:block;
	margin:0 0 8px;
	font-size:13px;
	color:rgba(255,255,255,.55);
	font-weight:500;
}
.lx-regist-req{color:#FF5E80;margin-right:4px;}
.lx-regist-protocol{
	margin:8px 0 18px;
	font-size:13px;
	color:rgba(255,255,255,.5);
}
.lx-regist-protocol a{
	color:#FF5E80;
	text-decoration:none;
}
.lx-regist-protocol a:hover{color:#ffc4b0;}
.lx-regist input.wst-regist-input,
.lx-regist input.wst-regist-codemo{
	float:none!important;
	margin:0!important;
	border:0!important;
	width:calc(100% - 44px)!important;
}
.lx-regist .lx-captcha input.wst-regist-codemo,
.lx-regist .lx-captcha input.wst-login-codein-1{
	width:auto!important;
	flex:1;
	min-width:0;
}
.lx-regist .wst-item-box{
	width:100%!important;
	margin:0!important;
}
.lx-regist .lx-submit .wst-regist-but,
.lx-regist .lx-submit .wst-login-but,
.lx-regist .lx-submit input.wst-regist-but{
	display:block;
	width:100%;
	height:52px;
	line-height:52px;
	border-radius:16px;
	border:0;
	font-size:15px;
	font-weight:700;
	letter-spacing:.12em;
	color:#fff;
	text-align:center;
	cursor:pointer;
	background:linear-gradient(135deg,#FF5E80 0%,#FF5939 100%);
	box-shadow:0 12px 40px rgba(255,89,57,.45);
	transition:transform .25s,box-shadow .25s;
}
.lx-regist .lx-submit .wst-regist-but:hover,
.lx-regist .lx-submit input.wst-regist-but:hover{
	transform:translateY(-3px);
	box-shadow:0 18px 50px rgba(255,89,57,.55);
}
.lx-regist .wst-table{display:none;}
.lx-regist .wst-regist-head{display:none;}
.lx-regist .wst-regist-b,
.lx-regist .wst-regist-c,
.lx-regist .wst-container{border:0;background:transparent;margin:0;padding:0;width:100%;}

/* 响应式 */
@media (max-width:900px){
	.lx-portal__inner{grid-template-columns:1fr;}
	.lx-stage{
		min-height:280px;
		padding:32px 28px 24px;
		border-right:0;
		border-bottom:1px solid rgba(255,255,255,.06);
	}
	.lx-helix-wrap{
		width:200px;height:200px;
		margin:-100px 0 0 -100px;
		top:36%;
	}
	.lx-helix__ring span{opacity:.6;}
	.lx-stage__watermark{font-size:72px;}
	.lx-panel{padding:32px 24px;}
	.lx-panel--regist{max-height:none;}
	.lx-nav{padding:16px 20px;}
}
