.inner-page--register {
	--page-accent: var(--brand-green);
}

.inner-page--register .page-hero {
	background:
		linear-gradient(120deg, rgba(4, 11, 19, 0.98), rgba(9, 48, 38, 0.88)),
		radial-gradient(circle at 80% 20%, rgba(123, 220, 54, 0.2), transparent 32%);
}

.inner-page--register .page-intro-card > span {
	color: var(--brand-orange);
}

.inner-page--register .page-section-card--eligibility-banner {
	margin-inline: calc(50% - 50vw);
	padding-inline: max(24px, calc((100vw - var(--container-wide)) / 2));
	border-inline: 0;
	border-radius: 0;
	background: linear-gradient(90deg, rgba(255, 182, 72, 0.15), rgba(255, 109, 109, 0.09)) !important;
}

.inner-page--register .page-section-card--register-prep-table {
	padding-inline: clamp(28px, 5vw, 56px);
	border: 1px solid var(--border-dark) !important;
	border-radius: var(--radius-lg);
	background: var(--bg-section) !important;
}

.inner-page--register .page-section-card--onboarding-timeline .page-timeline-list {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.inner-page--register .page-section-card--onboarding-timeline .page-timeline-list li {
	min-height: 200px;
	padding-inline: 14px;
}

.inner-page--register .page-section-card--otp-shield {
	border-color: rgba(255, 157, 46, 0.4) !important;
	background:
		linear-gradient(125deg, rgba(255, 157, 46, 0.16), transparent 58%),
		var(--bg-card) !important;
}

.inner-page--register .page-section-card--mistake-lanes .check-list {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.inner-page--register .page-section-card--mistake-lanes .check-list li {
	min-height: 108px;
	padding: 26px 22px 20px 50px;
	border: 1px solid rgba(255, 109, 109, 0.18);
	background: rgba(255, 109, 109, 0.055);
}

.inner-page--register .page-section-card--first-session {
	display: grid;
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
	gap: 54px;
	align-items: start;
}

.inner-page--register .page-section-card--first-session .check-list {
	grid-template-columns: 1fr;
	margin: 0;
}

.inner-page--register .page-section-card--post-register-map .check-list {
	counter-reset: register-review;
	grid-template-columns: 1fr;
}

.inner-page--register .page-section-card--post-register-map .check-list li {
	counter-increment: register-review;
	padding: 18px 20px 18px 70px;
}

.inner-page--register .page-section-card--post-register-map .check-list li::before {
	content: counter(register-review, decimal-leading-zero);
	top: 50%;
	left: 20px;
	width: auto;
	height: auto;
	border: 0;
	color: var(--brand-orange);
	font-weight: 900;
	transform: translateY(-50%);
}

.inner-page--register .page-section-card--registration-decision-table {
	margin-bottom: 24px;
	padding-inline: clamp(28px, 5vw, 56px);
	border: 1px solid rgba(123, 220, 54, 0.23) !important;
	border-radius: var(--radius-lg);
	background: linear-gradient(145deg, rgba(123, 220, 54, 0.06), var(--bg-section)) !important;
}
