.across-alu-form-page .ecampus-course-form {
	padding-top: 28px;
}

.across-alu-submission-main {
	display: grid;
	gap: 20px;
	min-width: 0;
}

.across-alu-form-section {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

.across-alu-form-section + .across-alu-form-section {
	padding-top: 6px;
}

.across-alu-form-section .ecampus-course-table {
	margin: 0;
}

.across-alu-form-page .across-alu-form-section .wizard-step__title,
.across-alu-form-page .across-alu-form-section .ecampus-course-table td:first-child {
	color: #172033;
}

.across-alu-code {
	display: grid;
	grid-template-columns: auto minmax(96px, 1fr);
	gap: 8px;
	align-items: center;
}

.across-alu-code span {
	color: #172033;
	font-weight: 700;
}

.across-alu-code input[readonly] {
	background: #f8fafc;
	color: #172033;
	font-weight: 700;
	letter-spacing: 0;
}

.across-alu-code__preview {
	margin-top: 8px;
	color: #526070;
	font-size: 0.92rem;
	font-weight: 700;
}

.across-alu-field-note {
	margin: 8px 0 0;
	color: #64748b;
	font-size: 0.9rem;
	line-height: 1.45;
}

.across-alu-check-grid {
	display: grid;
	gap: .65rem;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.across-alu-notice {
	border-radius: 8px;
	margin-bottom: 1.5rem;
	padding: .85rem 1rem;
}

.across-alu-notice--error {
	background: #fef2f2;
	border: 1px solid #fecaca;
	color: #991b1b;
}

.across-alu-detail .ecampus-course-table td:first-child {
	width: 30%;
}
