.asc-admission {
	max-width: 520px;
	margin: 0 auto;
	padding: 16px;
	color: var(--ds-text);
	background: var(--ds-surface);
	border: 1px solid var(--ds-border);
	border-radius: var(--ds-radius-lg);
	box-shadow: var(--ds-shadow-sm);
}
.asc-admission__form {
	display: grid;
	gap: 14px;
}
.asc-admission__row label {
	display: block;
	margin-bottom: 6px;
	font-weight: 600;
}
.asc-admission__row input:not([type="checkbox"], [type="radio"]),
.asc-admission__row textarea,
.asc-admission__row select {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--ds-border);
	border-radius: var(--ds-radius-sm);
	background: var(--ds-surface);
	color: var(--ds-text);
	box-sizing: border-box;
}
.asc-admission__row input:focus,
.asc-admission__row textarea:focus,
.asc-admission__row select:focus {
	border-color: var(--ds-primary);
	outline: 2px solid var(--ds-primary-soft);
	outline-offset: 1px;
}
.asc-admission__row .ltr { direction: ltr; text-align: left; }
.asc-admission__row small {
	display: block;
	margin-top: 6px;
	color: var(--ds-text-muted);
}
.asc-admission__choices {
	display: grid;
	gap: 8px;
}
.asc-captcha {
	padding: 12px;
	background: var(--ds-surface-muted);
	border: 1px solid var(--ds-border);
	border-radius: var(--ds-radius-md);
}
.asc-admission__submit {
	background: var(--ds-primary);
	color: var(--ds-surface);
	border: 0;
	border-radius: var(--ds-radius-sm);
	padding: 12px 18px;
	cursor: pointer;
	font-weight: 600;
}
.asc-admission__submit:hover { background: var(--ds-primary-hover); }
.asc-admission__notice {
	padding: 12px 14px;
	border-radius: var(--ds-radius-sm);
	margin-bottom: 14px;
}
.asc-admission__notice--ok { background: var(--ds-success-soft); color: var(--ds-success); }
.asc-admission__notice--err { background: var(--ds-danger-soft); color: var(--ds-danger); }
