.ujsp-mr {
	--ujsp-mr-bg: rgba(255, 255, 255, 0.86);
	--ujsp-mr-border: rgba(11, 16, 32, 0.12);
	--ujsp-mr-ink: #0b1020;
	--ujsp-mr-muted: rgba(11, 16, 32, 0.68);
	--ujsp-mr-primary: #0b4aa2;
	--ujsp-mr-accent: #f2b21a;
	--ujsp-mr-radius: 18px;
	--ujsp-mr-shadow: 0 22px 70px rgba(11, 16, 32, 0.14);
	--ujsp-mr-shadow-soft: 0 16px 40px rgba(11, 16, 32, 0.08);
	--ujsp-mr-ring: 0 0 0 5px rgba(11, 74, 162, 0.14);
	position: relative;
	max-width: 980px;
	margin: 0 auto;
	isolation: isolate;
}

.ujsp-mr__bg {
	position: absolute;
	inset: -60px -40px;
	z-index: -1;
	background: radial-gradient(700px 320px at 12% 0%, rgba(11, 74, 162, 0.22), transparent 60%),
		radial-gradient(720px 300px at 88% 0%, rgba(242, 178, 26, 0.18), transparent 60%),
		radial-gradient(900px 560px at 50% 110%, rgba(11, 16, 32, 0.08), transparent 60%);
	filter: blur(0px);
	pointer-events: none;
}

.ujsp-mr__shell {
	position: relative;
}

.ujsp-mr__hero {
	display: grid;
	grid-template-columns: 44px 1fr;
	gap: 14px;
	align-items: start;
	padding: 18px;
	margin-bottom: 14px;
	border-radius: calc(var(--ujsp-mr-radius) + 6px);
	color: rgba(255, 255, 255, 0.92);
	background: radial-gradient(1200px 260px at 20% 0%, rgba(11, 74, 162, 0.75), transparent 70%),
		radial-gradient(900px 260px at 80% 0%, rgba(242, 178, 26, 0.45), transparent 70%),
		linear-gradient(135deg, #0b1020, #0e1630);
	box-shadow: var(--ujsp-mr-shadow);
}

.ujsp-mr__hero-icon {
	width: 44px;
	height: 44px;
	border-radius: 14px;
	display: grid;
	place-items: center;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.16);
}

.ujsp-mr__hero-icon svg {
	color: rgba(255, 255, 255, 0.92);
}

.ujsp-mr__hero-kicker {
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 11px;
	color: rgba(255, 255, 255, 0.68);
}

.ujsp-mr__hero-title {
	margin: 6px 0 0;
	font-weight: 950;
	letter-spacing: -0.02em;
	font-size: 20px;
	line-height: 1.15;
}

.ujsp-mr__hero-subtitle {
	margin: 8px 0 0;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.74);
}

.ujsp-mr__notice {
	border: 1px solid var(--ujsp-mr-border);
	border-radius: calc(var(--ujsp-mr-radius) - 4px);
	padding: 14px 16px;
	margin-bottom: 14px;
	background: rgba(255, 255, 255, 0.88);
	backdrop-filter: blur(10px);
	box-shadow: var(--ujsp-mr-shadow-soft);
}

.ujsp-mr__notice--success {
	border-color: rgba(46, 160, 67, 0.35);
	background: rgba(46, 160, 67, 0.08);
}

.ujsp-mr__notice--error {
	border-color: rgba(211, 47, 47, 0.35);
	background: rgba(211, 47, 47, 0.08);
}

.ujsp-mr__errors {
	margin: 0;
	padding-left: 18px;
}

.ujsp-mr__form {
	background: var(--ujsp-mr-bg);
	border: 1px solid var(--ujsp-mr-border);
	border-radius: calc(var(--ujsp-mr-radius) + 6px);
	box-shadow: var(--ujsp-mr-shadow-soft);
	padding: 18px;
	backdrop-filter: blur(12px);
}

.ujsp-mr__section + .ujsp-mr__section {
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid rgba(11, 16, 32, 0.06);
}

.ujsp-mr__section-title {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-weight: 950;
	letter-spacing: 0.01em;
	color: rgba(11, 16, 32, 0.88);
	margin-bottom: 12px;
}

.ujsp-mr__section-icon {
	width: 34px;
	height: 34px;
	border-radius: 999px;
	display: grid;
	place-items: center;
	color: rgba(11, 74, 162, 0.92);
	background: rgba(11, 74, 162, 0.08);
	border: 1px solid rgba(11, 74, 162, 0.14);
}

.ujsp-mr__section-icon svg {
	width: 18px;
	height: 18px;
}

.ujsp-mr__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr;
}

@media (min-width: 860px) {
	.ujsp-mr__grid {
		grid-template-columns: 1fr 1fr;
	}

	.ujsp-mr__field--two,
	.ujsp-mr__field--address {
		grid-column: 1 / -1;
	}
}

.ujsp-mr__field {
	display: grid;
	gap: 8px;
}

.ujsp-mr__label {
	font-weight: 900;
	font-size: 13px;
	letter-spacing: 0.01em;
	color: var(--ujsp-mr-ink);
}

.ujsp-mr__row {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}

@media (min-width: 520px) {
	.ujsp-mr__row {
		grid-template-columns: 1fr 1fr;
	}
}

.ujsp-mr__control {
	position: relative;
}

.ujsp-mr__icon {
	position: absolute;
	left: 12px;
	top: 50%;
	transform: translateY(-50%);
	width: 22px;
	height: 22px;
	display: grid;
	place-items: center;
	color: rgba(11, 16, 32, 0.56);
	pointer-events: none;
}

.ujsp-mr__icon svg {
	width: 18px;
	height: 18px;
}

.ujsp-mr__control--select .ujsp-mr__icon {
	color: rgba(11, 74, 162, 0.76);
}

.ujsp-mr__input,
.ujsp-mr__select {
	width: 100%;
	min-height: 46px;
	border: 1px solid var(--ujsp-mr-border);
	border-radius: 14px;
	padding: 0 12px 0 44px;
	background: rgba(255, 255, 255, 0.92);
	color: var(--ujsp-mr-ink);
	font-weight: 700;
	font-size: 14px;
	transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease, background-color 150ms ease;
}

.ujsp-mr__input:focus,
.ujsp-mr__select:focus {
	outline: none;
	border-color: rgba(11, 74, 162, 0.55);
	box-shadow: var(--ujsp-mr-ring);
	background: rgba(255, 255, 255, 0.98);
}

.ujsp-mr__select--countrycode {
	max-width: 160px;
}

.ujsp-mr__select--countrycode {
	padding-left: 44px;
}

.ujsp-mr__help {
	margin: 0;
	color: var(--ujsp-mr-muted);
	font-size: 12.5px;
}

.ujsp-mr__dropzone {
	position: relative;
	border: 1px dashed rgba(11, 16, 32, 0.22);
	border-radius: var(--ujsp-mr-radius);
	background: rgba(255, 255, 255, 0.72);
	padding: 14px;
	transition: border-color 150ms ease, background-color 150ms ease;
	overflow: hidden;
}

.ujsp-mr__dropzone.is-dragover {
	border-color: rgba(11, 74, 162, 0.65);
	background: rgba(11, 74, 162, 0.06);
}

.ujsp-mr__file {
	position: absolute;
	inset: 0;
	opacity: 0;
	cursor: pointer;
	width: 100%;
	height: 100%;
}

.ujsp-mr__dropzone-inner {
	pointer-events: none;
	display: grid;
	gap: 6px;
}

.ujsp-mr__dropzone-top {
	display: grid;
	grid-template-columns: 44px 1fr;
	gap: 12px;
	align-items: start;
}

.ujsp-mr__dropzone-badge {
	width: 44px;
	height: 44px;
	border-radius: 14px;
	display: grid;
	place-items: center;
	color: rgba(11, 74, 162, 0.9);
	background: rgba(11, 74, 162, 0.08);
	border: 1px solid rgba(11, 74, 162, 0.14);
}

.ujsp-mr__dropzone-badge svg {
	width: 18px;
	height: 18px;
}

.ujsp-mr__dropzone-title {
	font-weight: 900;
	color: var(--ujsp-mr-ink);
}

.ujsp-mr__dropzone-subtitle,
.ujsp-mr__dropzone-filename {
	color: var(--ujsp-mr-muted);
	font-size: 13px;
}

.ujsp-mr__dropzone-filename {
	margin-top: 8px;
	font-weight: 800;
	color: rgba(11, 16, 32, 0.74);
}

.ujsp-mr__preview {
	position: absolute;
	right: 14px;
	top: 14px;
	width: 68px;
	height: 68px;
	border-radius: 18px;
	background: rgba(11, 16, 32, 0.04);
	border: 1px solid rgba(11, 16, 32, 0.06);
	box-shadow: 0 12px 34px rgba(11, 16, 32, 0.1);
	background-size: cover;
	background-position: center;
	opacity: 0;
	transform: scale(0.96);
	transition: opacity 150ms ease, transform 150ms ease;
}

.ujsp-mr__preview.is-on {
	opacity: 1;
	transform: scale(1);
}

.ujsp-mr__actions {
	margin-top: 16px;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	gap: 12px;
}

.ujsp-mr__captcha {
	flex: 1;
	max-width: 520px;
	border-radius: calc(var(--ujsp-mr-radius) + 2px);
	border: 1px solid rgba(11, 16, 32, 0.1);
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 14px 40px rgba(11, 16, 32, 0.08);
	padding: 12px;
}

.ujsp-mr__captcha.is-hidden {
	display: none;
}

.ujsp-mr__captcha-head {
	display: flex;
	align-items: center;
	gap: 10px;
}

.ujsp-mr__captcha-badge {
	width: 34px;
	height: 34px;
	border-radius: 14px;
	display: grid;
	place-items: center;
	color: rgba(11, 74, 162, 0.92);
	background: rgba(11, 74, 162, 0.08);
	border: 1px solid rgba(11, 74, 162, 0.14);
}

.ujsp-mr__captcha-title {
	font-weight: 950;
	color: rgba(11, 16, 32, 0.88);
	letter-spacing: -0.01em;
}

.ujsp-mr__captcha-body {
	display: grid;
	gap: 10px;
	margin-top: 10px;
}

.ujsp-mr__captcha-q {
	font-weight: 900;
	color: rgba(11, 16, 32, 0.72);
	background: rgba(11, 16, 32, 0.04);
	border: 1px solid rgba(11, 16, 32, 0.06);
	padding: 10px 12px;
	border-radius: 14px;
}

.ujsp-mr__captcha .ujsp-mr__input {
	padding-left: 44px;
}

.ujsp-mr__captcha .ujsp-mr__icon {
	color: rgba(242, 178, 26, 0.9);
}

.ujsp-mr__captcha.is-attn {
	animation: ujsp-mr-shake 280ms ease-in-out 1;
}

@keyframes ujsp-mr-shake {
	0% { transform: translateX(0); }
	25% { transform: translateX(-6px); }
	50% { transform: translateX(6px); }
	75% { transform: translateX(-4px); }
	100% { transform: translateX(0); }
}

.ujsp-mr__submit {
	border: 0;
	border-radius: 999px;
	min-height: 46px;
	padding: 0 18px;
	font-weight: 900;
	letter-spacing: 0.01em;
	color: #ffffff;
	background: linear-gradient(135deg, var(--ujsp-mr-primary), #083a7f);
	box-shadow: 0 14px 40px rgba(11, 16, 32, 0.18);
	cursor: pointer;
	transition: transform 120ms ease, box-shadow 120ms ease;
	display: inline-flex;
	gap: 10px;
	align-items: center;
}

.ujsp-mr__submit:hover {
	transform: translateY(-1px);
	box-shadow: 0 18px 50px rgba(11, 16, 32, 0.2);
}

.ujsp-mr__submit-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.ujsp-mr__submit-icon svg {
	width: 18px;
	height: 18px;
}

.ujsp-mr__submit:focus-visible {
	outline: 3px solid rgba(242, 178, 26, 0.34);
	outline-offset: 2px;
}

.ujsp-mr__field--hp {
	display: none;
}
