/* Register page: Rich identity choice (v1, kept for compatibility) */

.register-page{
	display:flex;
	flex-direction:column;
	gap:18px;
	padding:6px 0 2px;
}

.register-hero{
	display:flex;
	align-items:center;
	gap:14px;
	padding:6px 8px 12px;
	border-bottom:1px solid rgba(255,255,255,0.22);
}
.register-hero__icon{
	width:52px;
	height:52px;
	border-radius:18px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:linear-gradient(135deg,#53b4db 0%,#1c5fb5 100%);
	color:#fff;
	box-shadow:0 18px 50px rgba(83,180,219,0.30);
	flex:0 0 auto;
}
.register-hero__icon i{
	font-size:18px;
}
.register-hero__title{
	font-size:20px;
	font-weight:900;
	color:#0f172a;
	letter-spacing:-0.02em;
	line-height:1.25;
}
.register-hero__subtitle{
	margin-top:4px;
	font-size:13px;
	font-weight:800;
	color:rgba(15,23,42,0.65);
}

.register-steps{
	display:flex;
	gap:12px;
	flex-wrap:wrap;
}
.register-step{
	flex:1;
	min-width:210px;
	display:flex;
	align-items:center;
	gap:10px;
	padding:10px 14px;
	border-radius:16px;
	background:rgba(255,255,255,0.08);
	border:1px solid rgba(255,255,255,0.18);
}
.register-step__num{
	width:28px;
	height:28px;
	border-radius:10px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight:1000;
	font-size:13px;
	color:#0d4299;
	background:rgba(83,180,219,0.18);
}
.register-step__text{
	font-size:13px;
	font-weight:900;
	color:rgba(15,23,42,0.72);
	white-space:nowrap;
}
.register-step--current{
	background:linear-gradient(135deg, rgba(83,180,219,0.22) 0%, rgba(28,95,181,0.14) 55%, rgba(124,58,237,0.12) 100%);
	border:1px solid rgba(83,180,219,0.35);
}
.register-step--current .register-step__num{
	color:#fff;
	background:linear-gradient(135deg,#53b4db 0%,#1c5fb5 100%);
}
.register-step--current .register-step__text{
	color:rgba(15,23,42,0.85);
}

.register-choices{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:14px;
}

.register-card{
	position:relative;
	display:flex;
	flex-direction:column;
	gap:10px;
	padding:18px;
	border-radius:20px;
	background:rgba(255,255,255,0.10);
	border:1px solid rgba(255,255,255,0.20);
	box-shadow:0 20px 60px rgba(15,82,187,0.10);
	text-decoration:none;
	transition:transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
	overflow:hidden;
}
.register-card::before{
	content:"";
	position:absolute;
	inset:-2px;
	background:
		radial-gradient(400px 160px at 15% 20%, rgba(83,180,219,0.35), transparent 58%),
		radial-gradient(360px 160px at 90% 30%, rgba(124,58,237,0.22), transparent 60%);
	opacity:0.55;
	pointer-events:none;
}
.register-card > *{
	position:relative;
}

.register-card__icon{
	width:56px;
	height:56px;
	border-radius:18px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:rgba(83,180,219,0.14);
	color:#0d4299;
	box-shadow:0 18px 50px rgba(83,180,219,0.18);
}
.register-card__icon i{
	font-size:18px;
}
.register-card__title{
	font-size:18px;
	font-weight:1000;
	color:#0f172a;
}
.register-card__desc{
	font-size:13px;
	font-weight:800;
	color:rgba(15,23,42,0.66);
	line-height:1.5;
}
.register-card__cta{
	margin-top:auto;
	font-size:14px;
	font-weight:1000;
	color:#0d4299;
	display:flex;
	align-items:center;
	gap:10px;
}
.register-card__cta i{
	font-size:14px;
	transition:transform 0.25s ease;
}
.register-card:hover{
	transform:translateY(-4px);
	border-color:rgba(83,180,219,0.50);
	box-shadow:0 26px 80px rgba(15,82,187,0.18);
	background:rgba(255,255,255,0.14);
}
.register-card:hover .register-card__cta i{
	transform:translateX(3px);
}

.register-card--alt .register-card__icon{
	background:rgba(124,58,237,0.14);
	color:#5b21b6;
}

@media (max-width: 900px){
	.register-step{min-width:160px}
	.register-choices{grid-template-columns:1fr}
}

/* ===== Register page V2: 两列说明 + 选择卡片 ===== */
body.register-page-v2 .inner.register-inner-v2{
  background:transparent;
  border-top:none;
  padding:60px 16px 40px;
}
body.register-page-v2 .register-shell-v2{
  max-width:980px;
  margin:0 auto;
}
body.register-page-v2 .register-head-v2{
  text-align:left;
  margin-bottom:18px;
}
body.register-page-v2 .register-head-tag{
  display:inline-block;
  padding:4px 12px;
  border-radius:999px;
  background:rgba(59,130,246,.08);
  color:#2563eb;
  font-size:12px;
  font-weight:700;
}
body.register-page-v2 .register-head-title{
  margin:12px 0 4px;
  font-size:24px;
  font-weight:800;
  color:#0f172a;
}
body.register-page-v2 .register-head-subtitle{
  margin:0;
  font-size:13px;
  color:#6b7280;
}
body.register-page-v2 .register-steps-v2{
  margin-top:14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
body.register-page-v2 .register-step-v2{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid #e5e7eb;
  background:#ffffff;
  font-size:12px;
  color:#6b7280;
}
body.register-page-v2 .register-step-v2 .step-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:#d1d5db;
}
body.register-page-v2 .register-step-v2.is-current{
  border-color:#2563eb;
  background:#eff6ff;
  color:#1d4ed8;
}
body.register-page-v2 .register-step-v2.is-current .step-dot{
  background:#2563eb;
}
body.register-page-v2 .register-layout-v2{
  margin-top:16px;
  display:grid;
  grid-template-columns:minmax(0, 1.1fr) minmax(0, 1.1fr);
  gap:16px;
}
body.register-page-v2 .register-left-card{
  height:100%;
  padding:18px 18px 16px;
  border-radius:18px;
  background:#ffffff;
  border:1px solid rgba(148,163,184,.18);
  box-shadow:0 18px 40px rgba(15,23,42,.06);
}
body.register-page-v2 .register-left-icon{
  width:44px;
  height:44px;
  border-radius:14px;
  background:#e5edff;
  color:#2563eb;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:10px;
}
body.register-page-v2 .register-left-title{
  font-size:16px;
  font-weight:800;
  color:#111827;
  margin-bottom:8px;
}
body.register-page-v2 .register-left-list{
  margin:0 0 10px;
  padding-left:0;
  list-style:none;
}
body.register-page-v2 .register-left-list li{
  font-size:13px;
  color:#4b5563;
  display:flex;
  align-items:flex-start;
  gap:6px;
  margin-bottom:6px;
}
body.register-page-v2 .register-left-list i{
  color:#22c55e;
  margin-top:3px;
}
body.register-page-v2 .register-left-tip{
  font-size:12px;
  color:#6b7280;
  padding:8px 10px;
  border-radius:10px;
  background:#f3f4ff;
}
body.register-page-v2 .register-right-v2{
  display:flex;
  flex-direction:column;
  gap:26px;
}
body.register-page-v2 .register-card-v2{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.2);
  background:#ffffff;
  box-shadow:0 12px 30px rgba(15,23,42,.06);
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.register-page-v2 .register-card-v2 .register-card-main{
  display:flex;
  align-items:flex-start;
  gap:10px;
}
body.register-page-v2 .register-card-v2 .register-card-icon{
  width:40px;
  height:40px;
  border-radius:12px;
  background:#eff6ff;
  color:#2563eb;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
body.register-page-v2 .register-card-v2 .register-card-title{
  font-size:15px;
  font-weight:800;
  color:#111827;
  margin-bottom:4px;
}
body.register-page-v2 .register-card-v2 .register-card-desc{
  font-size:13px;
  color:#4b5563;
  line-height:1.6;
}
body.register-page-v2 .register-card-v2 .register-card-foot{
  margin-top:10px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  font-size:13px;
  font-weight:700;
  color:#2563eb;
}
body.register-page-v2 .register-card-v2.is-alt .register-card-icon{
  background:#f5f3ff;
  color:#7c3aed;
}
body.register-page-v2 .register-card-v2:hover{
  transform:translateY(-3px);
  border-color:#2563eb;
  box-shadow:0 18px 40px rgba(37,99,235,.18);
}
body.register-page-v2 .register-footer-v2{
  text-align:center;
  font-size:14px;
  color:#4b5563;
  padding-top:16px;
}
body.register-page-v2 .register-footer-v2 .godl{
  font-weight:700 !important;
}
@media (max-width: 900px){
  body.register-page-v2 .register-layout-v2{
    grid-template-columns:1fr;
  }
}

