@font-face {
	font-family: "GOST Plate";
	src: url("../fonts/GOST-R-50577-93.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Alte DIN 1451";
	src: url("../fonts/din1451alt.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

.gosnomer-widget {
	--gosnomer-accent: #1a6dff;
	--gosnomer-border: #d7dce5;
	--gosnomer-text-muted: #6b7280;
	--gosnomer-plate-bg: #e8e8e8;
	--gosnomer-plate-text: #000;
	--gosnomer-plate-text-active: #000;
	--gosnomer-plate-font: "GOST Plate", "GOST", "Alte DIN 1451", Arial, sans-serif;
	--gosnomer-plate-size: clamp(1.35rem, 4.2vw, 1.85rem);
	max-width: 34rem;
	margin: 0 auto;
	font-size: 1rem;
	line-height: 1.5;
}

.gosnomer-widget__title {
	margin: 0 0 1rem;
	font-size: 1.35rem;
	line-height: 1.25;
}

.gosnomer-form {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	align-items: center;
}

.gosnomer-turnstile {
	flex: 1 0 100%;
	display: flex;
	justify-content: flex-start;
	min-height: 65px;
}

.gosnomer-mode-switch {
	display: flex;
	width: 100%;
	max-width: 20.5rem;
	margin: 0 0 .85rem;
	padding: 3px;
	border: 1px solid var(--gosnomer-border);
	border-radius: 999px;
	background: #f3f5f8;
}

.gosnomer-mode-switch__btn {
	flex: 1 1 0;
	margin: 0;
	border: 0;
	border-radius: 999px;
	padding: .45rem .75rem;
	background: transparent;
	color: var(--gosnomer-text-muted);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

.gosnomer-mode-switch__btn.is-active {
	background: #fff;
	color: #111;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
}

.gosnomer-plate[hidden],
.gosnomer-vin[hidden] {
	display: none !important;
}

/* --- Номерной знак РК (шаблон 123 AAA | 01) --- */

.gosnomer-plate {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 2.55rem minmax(0, 1fr) auto;
	align-items: stretch;
	flex: 0 1 auto;
	width: 100%;
	max-width: 20.5rem;
	height: 4.2rem;
	overflow: hidden;
	background: var(--gosnomer-plate-bg);
	border: 2px solid #c4c4c4;
	border-radius: .55rem;
	font-family: var(--gosnomer-plate-font);
	font-size: var(--gosnomer-plate-size);
	cursor: text;
	box-shadow:
		0 3px 10px rgba(0, 0, 0, .12),
		inset 0 0 0 1px #f7f7f7,
		inset 0 0 0 4px #b8b8b8;
}

.gosnomer-plate:focus-within {
	border-color: #9eb8e8;
	box-shadow:
		0 4px 14px rgba(0, 0, 0, .16),
		0 0 0 3px rgba(26, 109, 255, .22),
		inset 0 0 0 2px #f7f7f7,
		inset 0 0 0 5px #b8b8b8;
}

.gosnomer-plate__mark {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .12rem;
	padding: .2rem .05rem .2rem .35rem;
	pointer-events: auto;
}

.gosnomer-plate__flag {
	display: block;
	width: 1.7rem;
	height: 1.13rem;
	object-fit: cover;
	border-radius: 1px;
	box-shadow: 0 0 0 .5px rgba(0, 0, 0, .18);
}

.gosnomer-plate__code {
	color: #111;
	font-family: var(--gosnomer-plate-font);
	font-size: .68rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: .02em;
}

.gosnomer-plate__series {
	display: flex;
	align-items: stretch;
	justify-content: stretch;
	min-width: 0;
	padding: 0;
}

.gosnomer-plate__slot {
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex: 1 1 0;
	align-items: center;
	min-width: 3.5ch;
	overflow: visible;
	cursor: text;
}

.gosnomer-plate__slot--digits {
	justify-content: flex-end;
	padding: 0 .28em 0 .1em;
}

.gosnomer-plate__slot--letters {
	justify-content: flex-start;
	padding: 0 .1em 0 .28em;
}

.gosnomer-plate__ghost {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #9a9a9a;
	font-family: var(--gosnomer-plate-font);
	font-size: inherit;
	font-weight: 400;
	line-height: 1;
	letter-spacing: .03em;
	text-transform: uppercase;
	pointer-events: none;
	user-select: none;
	white-space: nowrap;
	transition: color .18s ease, opacity .18s ease;
}

.gosnomer-plate.is-typing .gosnomer-plate__ghost {
	color: #c8c8c8;
	opacity: .55;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .35);
}

.gosnomer-plate__slot--digits .gosnomer-plate__ghost {
	justify-content: flex-start;
	padding-left: .28em;
}

.gosnomer-plate__slot--letters .gosnomer-plate__ghost {
	justify-content: flex-start;
	padding-left: .28em;
}

.gosnomer-plate__series--static {
	align-items: center;
}

.gosnomer-plate__series--static .gosnomer-plate__text--digits {
	flex: 1 1 0;
	width: auto;
	min-width: 3.5ch;
	padding-right: .28em;
	text-align: right;
}

.gosnomer-plate__series--static .gosnomer-plate__text--letters {
	flex: 1 1 0;
	width: auto;
	min-width: 3.5ch;
	padding-left: .28em;
	text-align: left;
}

.gosnomer-plate__region {
	position: relative;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 .5em 0 .4em;
	border-left: 2px solid #2f2f2f;
	cursor: text;
}

.gosnomer-plate__region .gosnomer-plate__ghost {
	justify-content: center;
}

.gosnomer-plate__field,
.gosnomer-plate__text {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--gosnomer-plate-text-active);
	font-family: var(--gosnomer-plate-font);
	font-weight: 400;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
}

.gosnomer-plate__field {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	flex: 0 0 auto;
	width: 3.5ch;
	min-width: 0;
	overflow: visible;
	appearance: none;
	-webkit-appearance: none;
	background: transparent;
	box-shadow: none;
	caret-color: #000;
	cursor: text;
}

.gosnomer-plate__field:focus {
	outline: none;
	color: #000;
}

.gosnomer-plate__field--digits,
.gosnomer-plate__field--letters,
.gosnomer-plate__field--region,
.gosnomer-plate__text,
.gosnomer-plate__ghost {
	font-size: 1em;
	letter-spacing: .03em;
}

.gosnomer-plate__slot--digits .gosnomer-plate__field--digits {
	width: 3.5ch;
	text-align: left;
	padding-left: .28em;
}

.gosnomer-plate__slot--letters .gosnomer-plate__field--letters {
	width: 3.5ch;
	text-align: left;
}

.gosnomer-plate__field--region,
.gosnomer-plate__text--region {
	width: 2.35ch;
}

.gosnomer-plate--static {
	flex: 0 0 auto;
	max-width: 20.5rem;
	height: 3.6rem;
	min-height: 0;
	margin-top: .5rem;
	cursor: default;
	box-shadow:
		0 3px 10px rgba(0, 0, 0, .12),
		inset 0 0 0 2px #f7f7f7,
		inset 0 0 0 5px #b8b8b8;
}

.gosnomer-plate--static .gosnomer-plate__text {
	color: var(--gosnomer-plate-text);
}

.gosnomer-vin {
	flex: 1 1 12rem;
	min-width: 0;
}

.gosnomer-vin__field {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	padding: .75rem .9rem;
	border: 1px solid var(--gosnomer-border);
	border-radius: .5rem;
	background: #fff;
	color: inherit;
	font: inherit;
	font-size: 1.05rem;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.gosnomer-vin__field:focus {
	outline: 2px solid var(--gosnomer-accent);
	outline-offset: 1px;
}

/* --- Кнопка --- */

.gosnomer-form__submit {
	flex: 0 0 auto;
	padding: .75rem 1.5rem;
	border: 0;
	border-radius: .5rem;
	background: var(--gosnomer-accent);
	color: #fff;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 600;
	cursor: pointer;
	transition: background-color .15s ease, opacity .15s ease;
}

.gosnomer-form__submit:hover:not(:disabled) {
	background: #0f57d6;
}

.gosnomer-form__submit:disabled {
	opacity: .6;
	cursor: progress;
}

.gosnomer-widget__hint {
	margin: .5rem 0 0;
	color: var(--gosnomer-text-muted);
	font-size: .875rem;
}

.gosnomer-vin-help {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: var(--gosnomer-accent);
	font: inherit;
	font-size: .875rem;
	text-decoration: underline;
	cursor: pointer;
}

.gosnomer-vin-help[hidden],
.gosnomer-vin-help__note[hidden] {
	display: none !important;
}

.gosnomer-vin-help__note {
	margin: .35rem 0 0;
	color: var(--gosnomer-text-muted);
	font-size: .875rem;
	line-height: 1.45;
}

.gosnomer-checks {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .55rem .75rem;
	margin: .65rem 0 0;
	color: var(--gosnomer-text-muted, #5b6472);
	font-size: .9rem;
}

.gosnomer-checks[hidden] {
	display: none !important;
}

.gosnomer-checks__buy {
	padding: .15rem .7rem;
	border: 1px solid #1a6dff;
	border-radius: 999px;
	background: #fff;
	color: #1a6dff;
	font: inherit;
	font-size: .85rem;
	font-weight: 700;
	line-height: 1.4;
	cursor: pointer;
}

.gosnomer-account-open {
	margin: .45rem 0 0;
}

.gosnomer-account-open__btn {
	padding: 0;
	border: 0;
	background: none;
	color: #1a6dff;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
	text-decoration: none;
}

.gosnomer-account-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}

.gosnomer-account-modal[hidden] {
	display: none;
}

.gosnomer-account-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.55);
}

.gosnomer-account-modal__dialog {
	position: relative;
	box-sizing: border-box;
	width: min(calc(100vw - 2rem), 26rem);
	max-height: 90vh;
	overflow: auto;
	padding: 1.35rem 1.25rem 1.25rem;
	border-radius: .85rem;
	background: #fff;
	box-shadow: 0 20px 50px rgba(15, 23, 42, 0.25);
}

.gosnomer-account-modal__close {
	position: absolute;
	top: .5rem;
	right: .65rem;
	border: 0;
	background: transparent;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
	color: #64748b;
}

.gosnomer-account-form label {
	display: block;
	margin: 0 0 .75rem;
	font-size: .92rem;
	font-weight: 600;
}

.gosnomer-account-form [hidden] {
	display: none !important;
}

.gosnomer-account-form__modes,
.gosnomer-account-form [data-gosnomer-account-plate-field],
.gosnomer-account-form [data-gosnomer-account-phone-field],
.gosnomer-account-form [data-gosnomer-account-hint],
.gosnomer-account-form:not([data-code-sent]) [data-gosnomer-account-code-field] {
	display: none !important;
}

.gosnomer-account-form input {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin-top: .3rem;
	padding: .7rem .75rem;
	border: 1px solid #d7dbe3;
	border-radius: .5rem;
	font: inherit;
}

.gosnomer-account-form__modes {
	display: flex;
	gap: .4rem;
	margin: 0 0 .9rem;
}

.gosnomer-account-form__modes button {
	flex: 1;
	padding: .45rem .5rem;
	border: 1px solid #d7dbe3;
	border-radius: .5rem;
	background: #fff;
	font: inherit;
	cursor: pointer;
}

.gosnomer-account-form__modes button.is-current {
	border-color: #1a6dff;
	color: #1a6dff;
	font-weight: 700;
}

.gosnomer-account-form__hint,
.gosnomer-account-form__help {
	margin: 0 0 .75rem;
	color: #5b6472;
	font-size: .88rem;
}

.gosnomer-account-form__error {
	margin: 0 0 .75rem;
	color: #b42318;
}

.gosnomer-account-form__primary,
.gosnomer-account-form__ghost {
	display: block;
	width: 100%;
	margin-top: .45rem;
	padding: .75rem 1rem;
	border-radius: .5rem;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.gosnomer-account-form__primary {
	border: 0;
	background: #f14635;
	color: #fff;
}

.gosnomer-account-form__ghost {
	border: 1px solid #d7dbe3;
	background: #fff;
	color: #1f2937;
}

.gosnomer-account {
	max-width: 56rem;
	margin: 0 auto;
}

.gosnomer-account__nav {
	display: flex;
	gap: .45rem;
	margin: 0 0 1rem;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.gosnomer-account__nav a,
.gosnomer-account__logout {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: .55rem 1rem;
	border: 1px solid #d7e3ff;
	border-radius: 999px;
	background: #fff;
	color: #1f2937;
	font: inherit;
	font-size: .95rem;
	font-weight: 600;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
}

.gosnomer-account__nav a.is-current {
	border-color: #1a6dff;
	background: #1a6dff;
	color: #fff;
	font-weight: 700;
}

.gosnomer-account__logout {
	margin-left: auto;
	border-color: #e5e7eb;
	color: #5b6472;
}

.gosnomer-account h1,
.gosnomer-account h2 {
	margin: 0;
	font-size: 1.15rem;
	line-height: 1.3;
}

.gosnomer-account h1 {
	margin-bottom: .85rem;
	font-size: 1.35rem;
}

.gosnomer-account__summary {
	display: grid;
	grid-template-columns: 1fr;
	gap: .75rem;
}

.gosnomer-account__card,
.gosnomer-account__tariff {
	padding: 1rem;
	border: 1px solid #d7e3ff;
	border-radius: 1rem;
	background: #fff;
}

.gosnomer-account__tariff {
	margin: 0 0 .75rem;
	background: linear-gradient(180deg, #f7faff 0%, #fff 100%);
}

.gosnomer-account__tariff p,
.gosnomer-account__card p {
	margin: 0;
}

.gosnomer-account__tariff p + p {
	margin-top: .35rem;
}

.gosnomer-account__buy {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 2.75rem;
	margin: .75rem 0;
	padding: .55rem 1rem;
	border: 0;
	border-radius: 999px;
	background: #1a6dff;
	color: #fff;
	font: inherit;
	font-size: .95rem;
	font-weight: 700;
	line-height: 1.1;
	cursor: pointer;
}

.gosnomer-account__tariff-name,
.gosnomer-account__card-value {
	font-size: 1.2rem;
	font-weight: 800;
}

.gosnomer-account__card-label {
	margin-bottom: .25rem;
	color: #5b6472;
	font-size: .85rem;
}

.gosnomer-account__card-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	margin-bottom: .75rem;
}

.gosnomer-account__card-head h2 {
	min-width: 0;
}

.gosnomer-account__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.gosnomer-account__list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	padding: .8rem 0;
	border-bottom: 1px solid #eef2f6;
}

.gosnomer-account__list li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.gosnomer-account__plate {
	color: #1a6dff;
	font-weight: 800;
	font-size: 1.02rem;
	text-decoration: none;
}

.gosnomer-account__meta {
	display: block;
	color: #5b6472;
	font-size: .85rem;
	font-weight: 500;
}

.gosnomer-account__empty {
	margin: 0;
	color: #5b6472;
}

.gosnomer-account__btn {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	min-height: 2.5rem;
	padding: .45rem .9rem;
	border-radius: 999px;
	background: #1a6dff;
	color: #fff;
	font-size: .9rem;
	font-weight: 700;
	line-height: 1.1;
	text-decoration: none;
}

.gosnomer-account__btn--ghost {
	background: #eef4ff;
	color: #1a6dff;
}

.gosnomer-account__status {
	flex: 0 0 auto;
	color: #5b6472;
	font-size: .85rem;
	font-weight: 600;
	text-align: right;
}

.gosnomer-account__status.is-failed {
	color: #b42318;
}

@media (min-width: 48rem) {
	.gosnomer-account__summary {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 1rem;
	}
}

.gosnomer-history {
	margin-top: .85rem;
}

.gosnomer-history__title {
	margin: 0 0 .55rem;
	font-size: .95rem;
	font-weight: 700;
}

.gosnomer-history__list {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
}

.gosnomer-history__pager {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
	margin-top: .7rem;
}

.gosnomer-history__page {
	min-width: 2rem;
	height: 2rem;
	padding: 0 .45rem;
	border: 1px solid #d7dbe3;
	border-radius: .45rem;
	background: #fff;
	color: #1f2937;
	font: inherit;
	font-size: .85rem;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
}

.gosnomer-history__page.is-current {
	border-color: #1a6dff;
	background: #1a6dff;
	color: #fff;
}

.gosnomer-history__btn {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	line-height: 0;
	cursor: pointer;
}

.gosnomer-history__btn:focus {
	outline: none;
}

.gosnomer-history__btn--vin {
	line-height: 1.2;
	padding: .4rem .65rem;
	border: 1px solid #d7dbe3;
	border-radius: .45rem;
	background: #fff;
	color: #111;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .04em;
}

.gosnomer-history__btn:focus-visible .gosnomer-plate--mini {
	box-shadow:
		0 0 0 3px rgba(26, 109, 255, .28),
		inset 0 0 0 2px #f7f7f7,
		inset 0 0 0 5px #b8b8b8;
}

.gosnomer-plate--mini {
	width: 11.6rem;
	max-width: 11.6rem;
	height: 2.45rem;
	margin: 0;
	font-size: .95rem;
	cursor: pointer;
}

.gosnomer-plate--mini .gosnomer-plate__flag {
	width: 1.15rem;
	height: .76rem;
}

.gosnomer-plate--mini .gosnomer-plate__code {
	font-size: .55rem;
}

.gosnomer-plate--mini .gosnomer-plate__mark {
	padding-left: .2rem;
}

.gosnomer-packages {
	margin-top: 1rem;
	padding: 1rem;
	border: 1px solid #e5e7eb;
	border-radius: .75rem;
	background: #f8fafc;
}

.gosnomer-packages__title {
	margin: 0 0 .35rem;
	font-size: 1.1rem;
}

.gosnomer-packages__lead {
	margin: 0 0 .85rem;
	color: #374151;
}

.gosnomer-packages__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
	gap: .65rem;
}

.gosnomer-packages__card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: .25rem;
	padding: .85rem 2.7rem .85rem .9rem;
	border: 1px solid #dbe3ee;
	border-radius: .65rem;
	background: #fff;
	font-family: inherit;
	text-align: left;
	cursor: pointer;
}

.gosnomer-packages__pro {
	position: absolute;
	top: .5rem;
	right: .5rem;
	padding: .12rem .42rem;
	border-radius: 999px;
	background: #111827;
	color: #fff;
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 1.2;
	text-transform: uppercase;
}

.gosnomer-packages__card:hover:not(:disabled) {
	border-color: #1a6dff;
}

.gosnomer-packages__card:disabled {
	opacity: .6;
	cursor: progress;
}

.gosnomer-packages__count {
	font-weight: 600;
	font-size: 1rem;
}

.gosnomer-packages__price {
	color: #1a6dff;
	font-weight: 700;
	font-size: 1.15rem;
}

.gosnomer-packages__pro-note {
	margin-top: .9rem;
	padding-top: .85rem;
	border-top: 1px solid #e5e7eb;
}

.gosnomer-packages__pro-note-title {
	margin: 0 0 .25rem;
	font-weight: 700;
}

.gosnomer-packages__pro-note-text {
	margin: 0;
	color: #374151;
}

.gosnomer-packages__free-again-title {
	margin: .9rem 0 .25rem;
	font-weight: 700;
}

.gosnomer-packages__free-again-text {
	margin: 0;
	color: #374151;
}

.gosnomer-packages__free-again-text + .gosnomer-packages__free-again-text {
	margin-top: .35rem;
}

.gosnomer-packages.is-pro-pitch .gosnomer-packages__pro-note {
	display: none;
}

@media (max-width: 40rem) {
	.gosnomer-packages__list {
		grid-template-columns: 1fr;
	}
}

.gosnomer-quota-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}

.gosnomer-quota-modal[hidden] {
	display: none;
}

.gosnomer-quota-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.55);
}

.gosnomer-quota-modal__dialog {
	position: relative;
	box-sizing: border-box;
	width: min(calc(100vw - 2rem), 40rem);
	max-height: 90vh;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 1.5rem 1.25rem 1.25rem;
	border-radius: .85rem;
	background: #fff;
	box-shadow: 0 20px 50px rgba(15, 23, 42, 0.25);
}

.gosnomer-quota-modal__close {
	position: absolute;
	top: .45rem;
	right: .45rem;
	z-index: 1;
	width: 2rem;
	height: 2rem;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #111827;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
}

.gosnomer-quota-modal .gosnomer-packages {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.gosnomer-kaspi-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}

.gosnomer-kaspi-modal[hidden] {
	display: none;
}

.gosnomer-kaspi-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.55);
}

.gosnomer-kaspi-modal__dialog {
	position: relative;
	box-sizing: border-box;
	width: min(calc(100vw - 2rem), 26rem);
	max-width: 100%;
	max-height: 90vh;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 1.35rem 1.25rem 1.25rem;
	border-radius: .85rem;
	background: #fff;
	box-shadow: 0 20px 50px rgba(15, 23, 42, 0.25);
}

.gosnomer-kaspi-modal__close {
	position: absolute;
	top: .5rem;
	right: .65rem;
	border: 0;
	background: transparent;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
	color: #64748b;
}

.gosnomer-kaspi-modal__title {
	margin: 0 2rem .35rem 0;
	font-size: 1.15rem;
}

.gosnomer-kaspi-modal__pack {
	margin: 0 0 1rem;
	color: #1a6dff;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.gosnomer-kaspi-modal__lead {
	margin: 0 0 .75rem;
	color: #374151;
	font-size: .9375rem;
}

.gosnomer-kaspi-modal__step {
	min-width: 0;
	max-width: 100%;
}

.gosnomer-kaspi-modal__label {
	display: block;
	box-sizing: border-box;
	max-width: 100%;
	margin-bottom: .75rem;
	font-size: .875rem;
	color: #475569;
}

.gosnomer-kaspi-modal__label span {
	display: block;
	margin-bottom: .35rem;
}

.gosnomer-kaspi-modal__input {
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	padding: .65rem .75rem;
	border: 1px solid #cbd5e1;
	border-radius: .5rem;
	font-size: 1rem;
}

.gosnomer-kaspi-modal__steps {
	margin: 0 0 1rem;
	padding-left: 1.15rem;
	color: #374151;
	font-size: .9375rem;
	line-height: 1.45;
}

.gosnomer-kaspi-modal__error {
	margin: 0 0 .65rem;
	color: #b91c1c;
	font-size: .875rem;
}

.gosnomer-kaspi-modal__loading {
	display: flex;
	align-items: center;
	gap: .5rem;
	margin-bottom: .75rem;
	color: #475569;
	font-size: .9rem;
}

.gosnomer-kaspi-modal__primary {
	width: 100%;
	padding: .75rem 1rem;
	border: 0;
	border-radius: .5rem;
	background: #f14635;
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
	cursor: pointer;
}

.gosnomer-kaspi-modal__primary:disabled {
	opacity: .65;
	cursor: progress;
}

.gosnomer-thanks-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}

.gosnomer-thanks-modal[hidden],
.gosnomer-thanks-modal [hidden] {
	display: none !important;
}

.gosnomer-thanks-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.55);
}

.gosnomer-thanks-modal__dialog {
	position: relative;
	box-sizing: border-box;
	width: min(calc(100vw - 2rem), 26rem);
	max-width: 100%;
	padding: 1.5rem 1.25rem 1.25rem;
	border-radius: .85rem;
	background: #fff;
	box-shadow: 0 20px 50px rgba(15, 23, 42, 0.25);
	text-align: center;
}

.gosnomer-thanks-modal__title {
	margin: 0 0 .6rem;
	font-size: 1.35rem;
}

.gosnomer-thanks-modal__text {
	margin: 0 0 1.1rem;
	color: #374151;
	font-size: 1rem;
	line-height: 1.45;
}

.gosnomer-thanks-modal__label {
	display: block;
	margin: 0 0 .45rem;
	text-align: left;
	font-size: .92rem;
	font-weight: 600;
}

.gosnomer-thanks-modal__input {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin-top: .35rem;
	padding: .7rem .75rem;
	border: 1px solid #d7dbe3;
	border-radius: .5rem;
	font-size: 1rem;
}

.gosnomer-thanks-modal__hint {
	margin: 0 0 .75rem;
	text-align: left;
	color: #64748b;
	font-size: .88rem;
	line-height: 1.4;
}

.gosnomer-thanks-modal__error {
	margin: 0 0 .75rem;
	color: #b32d2e;
	font-size: .92rem;
}

.gosnomer-thanks-modal__primary {
	width: 100%;
	padding: .75rem 1rem;
	border: 0;
	border-radius: .5rem;
	background: #f14635;
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
	cursor: pointer;
}

.gosnomer-pay-methods {
	display: grid;
	gap: .6rem;
	margin: 0 0 .85rem;
}

.gosnomer-pay-method {
	display: block;
	width: 100%;
	padding: .8rem .9rem;
	border: 1px solid #cbd5e1;
	border-radius: .65rem;
	background: #fff;
	text-align: left;
	cursor: pointer;
}

.gosnomer-pay-method strong {
	display: block;
	margin-bottom: .15rem;
	color: #0f172a;
}

.gosnomer-pay-method span {
	color: #64748b;
	font-size: .85rem;
}

.gosnomer-pay-back {
	display: inline-block;
	margin-top: .35rem;
	padding: 0;
	border: 0;
	background: none;
	color: #475569;
	cursor: pointer;
}

.gosnomer-paid-return {
	margin: 0 0 1.5rem;
}

.gosnomer-paid-return__title {
	margin: 0 0 .75rem;
	font-size: 1.35rem;
}

.gosnomer-paid-return__pending {
	display: flex;
	align-items: center;
	gap: .6rem;
	margin: 0;
	padding: .9rem 1rem;
	border-radius: .65rem;
	background: #eff6ff;
	color: #0b3d91;
	font-weight: 600;
}

/* --- Статус и ошибки --- */

.gosnomer-status {
	margin-top: 1rem;
	padding: .75rem 1rem;
	border-radius: .625rem;
	background: #f3f4f6;
	color: #374151;
	font-size: .9375rem;
	transition: opacity .2s ease, transform .2s ease;
}

.gosnomer-status--loading {
	display: flex;
	align-items: flex-start;
	gap: .75rem;
	padding: .9rem 1rem 1rem;
	border: 1px solid rgba(26, 109, 255, .35);
	background: linear-gradient(120deg, #dbeafe 0%, #eff6ff 45%, #dbeafe 100%);
	background-size: 220% 100%;
	color: #0b3d91;
	font-weight: 600;
	box-shadow: 0 6px 18px rgba(26, 109, 255, .18);
	animation: gosnomer-status-glow 2.4s ease-in-out infinite;
}

.gosnomer-status--loading .gosnomer-status__body {
	flex: 1;
	min-width: 0;
}

.gosnomer-status--loading .gosnomer-status__text {
	display: block;
	line-height: 1.35;
}

.gosnomer-status__spinner {
	flex-shrink: 0;
	width: 1.35rem;
	height: 1.35rem;
	margin-top: .1rem;
	border: 2.5px solid rgba(26, 109, 255, .22);
	border-top-color: #1a6dff;
	border-right-color: #00b4d8;
	border-radius: 50%;
	animation: gosnomer-status-spin .75s linear infinite;
}

.gosnomer-status__track {
	display: block;
	margin-top: .55rem;
	height: .28rem;
	border-radius: 999px;
	background: rgba(26, 109, 255, .15);
	overflow: hidden;
}

.gosnomer-status__bar {
	display: block;
	width: 42%;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #1a6dff, #00c2ff, #1a6dff);
	background-size: 200% 100%;
	animation: gosnomer-status-progress 1.15s ease-in-out infinite, gosnomer-status-shimmer 1.8s linear infinite;
}

.gosnomer-status--error {
	background: #fef2f2;
	color: #991b1b;
	border: 1px solid #fecaca;
}

@keyframes gosnomer-status-spin {
	to { transform: rotate(360deg); }
}

@keyframes gosnomer-status-glow {
	0%, 100% {
		background-position: 0% 50%;
		box-shadow: 0 6px 18px rgba(26, 109, 255, .16);
	}
	50% {
		background-position: 100% 50%;
		box-shadow: 0 8px 22px rgba(0, 178, 216, .22);
	}
}

@keyframes gosnomer-status-progress {
	0% { transform: translateX(-110%); }
	100% { transform: translateX(260%); }
}

@keyframes gosnomer-status-shimmer {
	0% { background-position: 200% 0; }
	100% { background-position: -200% 0; }
}

@media (prefers-reduced-motion: reduce) {
	.gosnomer-status--loading,
	.gosnomer-status__spinner,
	.gosnomer-status__bar {
		animation: none;
	}

	.gosnomer-status__bar {
		width: 65%;
		transform: none;
	}
}

/* --- Результат --- */

.gosnomer-result {
	margin-top: 1rem;
	padding: 1.25rem;
	border: 1px solid var(--gosnomer-border);
	border-radius: .75rem;
	background: #fff;
}

.gosnomer-result__photo-wrap {
	margin: 0 0 1rem;
}

.gosnomer-result__photo {
	display: block;
	width: 100%;
	max-height: 220px;
	object-fit: cover;
	border-radius: .5rem;
	background: #eef2f7;
}

.gosnomer-result__photo-caption {
	margin-top: .375rem;
	color: var(--gosnomer-text-muted);
	font-size: .75rem;
	text-align: center;
}

.gosnomer-result__plate {
	margin-top: .5rem;
}

.gosnomer-result__car {
	margin-top: .75rem;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.2;
}

.gosnomer-result__car[hidden] {
	display: none;
}

body.gosnomer-calculator .gosnomer-widget--calculator:not([data-gosnomer-grnz="1"]):not([data-gosnomer-mode="vin"]) .gosnomer-result__car:not(.gosnomer-result__car--muted),
.gosnomer-widget--calculator:not([data-gosnomer-grnz="1"]):not([data-gosnomer-mode="vin"]) .gosnomer-result__car:not(.gosnomer-result__car--muted) {
	display: none !important;
}

.gosnomer-result__car--muted {
	font-size: 1rem;
	font-weight: 500;
	color: var(--gosnomer-text-muted);
}

.gosnomer-result__archive {
	margin: .5rem 0 0;
	padding: .5rem .75rem;
	border-radius: .5rem;
	background: #fff7e6;
	color: #8a5a00;
	font-size: .85rem;
	line-height: 1.35;
}

.gosnomer-result__specs {
	margin: 1rem 0 0;
}

.gosnomer-result__row {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: .625rem 0;
	border-top: 1px solid #eef0f4;
}

.gosnomer-result__row[hidden] {
	display: none !important;
}

.gosnomer-result__row dt {
	margin: 0;
	color: var(--gosnomer-text-muted);
	font-weight: 400;
}

.gosnomer-result__row dd {
	margin: 0;
	font-weight: 600;
	text-align: right;
}

.gosnomer-result__facts {
	position: relative;
}

.gosnomer-result__row.is-blurred dd,
.gosnomer-result__facts.is-locked .gosnomer-result__row:not(.is-open) dd {
	filter: blur(6px);
	user-select: none;
	pointer-events: none;
}

.gosnomer-result__identity {
	position: relative;
}

.gosnomer-result__reveal {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: 0;
	pointer-events: none;
}

.gosnomer-result__reveal[hidden] {
	display: none !important;
}

.gosnomer-result__reveal-btn {
	padding: .55rem 1.15rem;
	border: 0;
	border-radius: .55rem;
	background: var(--gosnomer-accent);
	color: #fff;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
	pointer-events: auto;
}

.gosnomer-identity-or {
	margin: .15rem 0 .35rem;
	text-align: center;
	color: var(--gosnomer-text-muted);
	font-size: .9rem;
}

.gosnomer-pro-lock {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 1;
	transform: translate(-50%, -50%);
	margin: 0;
	padding: .5rem .85rem;
	border: 0;
	border-radius: 999px;
	background: #111827;
	color: #fff;
	font-family: inherit;
	font-size: .875rem;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
	cursor: pointer;
}

.gosnomer-pro-lock:hover {
	background: #1f2937;
}

.gosnomer-result__facts .gosnomer-vin-report {
	margin-left: 0;
}

.gosnomer-vin-report {
	display: inline-block;
	margin-left: .45rem;
	padding: .12rem .45rem;
	border: 0;
	border-radius: 999px;
	background: #1a6dff;
	color: #fff;
	font-family: inherit;
	font-size: .68rem;
	font-weight: 700;
	line-height: 1.3;
	vertical-align: middle;
	position: relative;
	z-index: 2;
	cursor: pointer;
}

.gosnomer-vin-report:hover {
	background: #1558d6;
}

.gosnomer-result__market.is-loading .gosnomer-result__market-amount {
	color: var(--gosnomer-text-muted);
	font-size: 1rem;
	font-weight: 600;
}

.gosnomer-result__market {
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid #eef0f4;
}

.gosnomer-result__market-title {
	margin: 0 0 .625rem;
	font-size: 1.0625rem;
	font-weight: 700;
}

.gosnomer-result__market-amount {
	margin: 0 0 .375rem;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.3;
	color: #111827;
}

.gosnomer-result__market-note {
	margin: 0 0 .5rem;
	color: var(--gosnomer-text-muted);
	font-size: .8125rem;
}

.gosnomer-result__market-link-wrap {
	margin: 0;
}

.gosnomer-result__market-link {
	color: var(--gosnomer-accent);
	font-size: .875rem;
	font-weight: 600;
	text-decoration: none;
}

.gosnomer-result__market-link:hover {
	text-decoration: underline;
}

.gosnomer-result__pricing {
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid #eef0f4;
}

.gosnomer-result__pricing-title {
	margin: 0 0 .625rem;
	font-size: 1.0625rem;
	font-weight: 700;
}

.gosnomer-result__pricing-kind {
	margin: 0 0 .5rem;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--gosnomer-accent);
}

.gosnomer-result__pricing--vip .gosnomer-result__pricing-kind {
	color: #b45309;
}

.gosnomer-result__pricing--mirror .gosnomer-result__pricing-kind {
	color: #0f766e;
}

.gosnomer-result__pricing-amount {
	margin: 0 0 .5rem;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--gosnomer-accent);
}

.gosnomer-result__pricing--vip .gosnomer-result__pricing-amount {
	color: #b45309;
}

.gosnomer-result__pricing--mirror .gosnomer-result__pricing-amount {
	color: #0f766e;
}

.gosnomer-result__pricing-desc {
	margin: 0 0 .375rem;
	color: var(--gosnomer-text-muted);
	font-size: .875rem;
}

.gosnomer-result__pricing-note {
	margin: 0;
	color: #9ca3af;
	font-size: .75rem;
}

.gosnomer-result__report-offer {
	margin-top: 1.25rem;
	padding: 1rem 1.1rem;
	border: 1px solid #c7dafb;
	border-radius: .75rem;
	background: linear-gradient(180deg, #f5f9ff 0%, #eef4ff 100%);
}

.gosnomer-result__report-offer-title {
	margin: 0 0 .45rem;
	font-size: 1.05rem;
}

.gosnomer-result__report-offer-text {
	margin: 0 0 .85rem;
	color: #334155;
}

.gosnomer-result__report-teaser {
	margin: .35rem 0 0 1.1rem;
	padding: 0;
	color: #475569;
	font-size: .92rem;
}

.gosnomer-result__report-includes {
	margin: .9rem 0 0;
	font-weight: 700;
}

.gosnomer-result__report-price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: .45rem .65rem;
	margin: 0 0 .85rem;
	color: #0f172a;
}

.gosnomer-result__report-price-old {
	color: #94a3b8;
	font-size: 1rem;
	font-weight: 600;
	text-decoration: line-through;
}

.gosnomer-result__report-price-now {
	font-size: 1.45rem;
	font-weight: 800;
}

.gosnomer-result__report-price-off {
	padding: .12rem .4rem;
	border-radius: 999px;
	background: #dcfce7;
	color: #166534;
	font-size: .75rem;
	font-weight: 700;
}

.gosnomer-result__report-buy {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 12rem;
	padding: .7rem 1.2rem;
	border: 0;
	border-radius: .55rem;
	background: var(--gosnomer-accent);
	color: #fff;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

.gosnomer-result__report-buy:hover {
	filter: brightness(1.05);
}

.gosnomer-result__report-buy:disabled {
	opacity: .65;
	cursor: wait;
}

.gosnomer-order-reports {
	margin: 0 0 1.75rem;
}

.gosnomer-order-reports--primary {
	margin-top: 1.25rem;
	margin-bottom: 2rem;
	padding: 1.15rem 1.2rem 1.2rem;
	border: 1px solid var(--gosnomer-border, #dbe3ef);
	border-radius: .85rem;
	background: linear-gradient(180deg, #f8fbff 0%, #fff 100%);
}

.gosnomer-order-reports__title {
	margin: 0 0 1rem;
	font-size: 1.25rem;
	line-height: 1.35;
}

.gosnomer-order-reports__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.gosnomer-order-reports__item {
	margin: 0 0 .85rem;
	padding: .85rem 1rem;
	border: 1px solid var(--gosnomer-border, #dbe3ef);
	border-radius: .65rem;
	background: #fff;
}

.gosnomer-order-reports__item:last-child {
	margin-bottom: 0;
}

.gosnomer-order-reports__status {
	margin-top: .65rem;
}

.gosnomer-order-reports__pending {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	color: var(--gosnomer-text-muted, #5b6472);
}

.gosnomer-order-reports__spinner {
	flex-shrink: 0;
	width: 1.15rem;
	height: 1.15rem;
	border: 2.5px solid rgba(26, 109, 255, .22);
	border-top-color: #1a6dff;
	border-right-color: #00b4d8;
	border-radius: 50%;
	animation: gosnomer-status-spin .75s linear infinite;
}

.gosnomer-order-reports__failed {
	color: #b32d2e;
}

.gosnomer-admin-report-item + .gosnomer-admin-report-item {
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid #dcdcde;
}

.gosnomer-admin-report__meta {
	margin: 0 0 .75rem;
	font-size: 14px;
}

.gosnomer-admin-report__actions {
	margin: 0 0 .75rem;
}

.gosnomer-admin-report__pending,
.gosnomer-admin-report__failed {
	margin: 0;
}

.gosnomer-admin-report__failed {
	color: #b32d2e;
}

.gosnomer-admin-report {
	max-height: 72vh;
	overflow: auto;
	padding: 1rem;
	border-radius: 8px;
	background: #f3f4f6;
}

#gosnomer_order_report .gosnomer-admin-report h2,
#gosnomer_order_report .gosnomer-admin-report h3,
#gosnomer_order_report .gosnomer-admin-report h4 {
	padding: 0;
	float: none;
}

body.gosnomer-report-page {
	margin: 0;
	background: #f3f4f6;
	color: #111827;
}

.gosnomer-report-page__main {
	max-width: 46rem;
	margin: 0 auto;
	padding: 1.75rem 1rem 3rem;
}

.gosnomer-report-lang {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: .45rem;
	margin: 0 0 .85rem;
}

.gosnomer-report-tool {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 36px;
	margin: 0;
	padding: 0 10px;
	border: 1px solid #111827;
	border-radius: 8px;
	background: #fff;
	color: #111827;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	white-space: nowrap;
}

.gosnomer-report-tool svg {
	width: 16px;
	height: 16px;
	flex: 0 0 auto;
}

.gosnomer-report-lang > [data-gosnomer-print] {
	justify-self: start;
}

.gosnomer-report-lang > [data-gosnomer-share] {
	justify-self: center;
}

.gosnomer-report-lang > .gn-lang {
	justify-self: end;
}

.gosnomer-report-toast {
	grid-column: 1 / -1;
	justify-self: center;
	margin: .15rem 0 0;
	padding: .35rem .7rem;
	border-radius: 999px;
	background: #111827;
	color: #fff;
	font-size: .85rem;
	font-weight: 600;
}

.gosnomer-report-toast[hidden] {
	display: none;
}

.gosnomer-report-page .gn-lang {
	position: relative;
	display: inline-flex;
	align-items: center;
	color: #111827;
	line-height: 1;
}

.gosnomer-report-page .gn-lang__btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 36px;
	margin: 0;
	padding: 0 10px;
	border: 1px solid currentColor;
	border-radius: 8px;
	background: #fff;
	color: inherit;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .04em;
	line-height: 1;
	cursor: pointer;
}

.gosnomer-report-page .gn-lang__globe {
	width: 18px;
	height: 18px;
	display: block;
}

.gosnomer-report-page .gn-lang__chevron {
	width: 12px;
	height: 12px;
	display: block;
	transition: transform .15s ease;
}

.gosnomer-report-page .gn-lang.is-open .gn-lang__chevron {
	transform: rotate(180deg);
}

.gosnomer-report-page .gn-lang__menu {
	position: absolute;
	top: calc(100% + 6px);
	right: 0;
	z-index: 50;
	min-width: 168px;
	margin: 0;
	padding: 6px;
	list-style: none;
	background: #fff;
	color: #142033;
	border: 1px solid #d7dee8;
	border-radius: 10px;
	box-shadow: 0 10px 28px rgba(16, 24, 40, .12);
}

.gosnomer-report-page .gn-lang__menu[hidden] {
	display: none !important;
}

.gosnomer-report-page .gn-lang__item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 10px;
	border-radius: 8px;
	color: inherit;
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
}

.gosnomer-report-page .gn-lang__item:hover,
.gosnomer-report-page .gn-lang__item:focus {
	background: #f3f6fa;
}

.gosnomer-report-page .gn-lang__item.is-current {
	background: #eef4ff;
	font-weight: 700;
}

.gosnomer-report-page .gn-lang__item-code {
	width: 28px;
	font-weight: 700;
	letter-spacing: .04em;
}

@media (max-width: 782px) {
	.gosnomer-report-page .gn-lang__btn {
		height: 24px;
		padding: 0 6px;
		gap: 4px;
		font-size: 12px;
		border-radius: 6px;
	}

	.gosnomer-report-page .gn-lang__globe {
		width: 14px;
		height: 14px;
	}

	.gosnomer-report-page .gn-lang__chevron {
		width: 10px;
		height: 10px;
	}

	.gosnomer-report-tool {
		height: 24px;
		padding: 0 6px;
		gap: 4px;
		font-size: 12px;
		border-radius: 6px;
	}

	.gosnomer-report-tool svg {
		width: 14px;
		height: 14px;
	}
}

@media print {
	.gosnomer-report-lang,
	.gosnomer-report-page__back {
		display: none !important;
	}

	body.gosnomer-report-page {
		background: #fff;
	}
}

.gosnomer-report,
.gosnomer-report__stack,
.gosnomer-report__nav-wrap,
.gosnomer-report__sections,
.gosnomer-report__section,
.gosnomer-report__section-body,
.gosnomer-report__dl,
.gosnomer-report__checks {
	max-width: 100%;
	min-width: 0;
}

.gosnomer-report__vehicle,
.gosnomer-report__vin,
.gosnomer-report__section-title,
.gosnomer-report__lead,
.gosnomer-report__risk p {
	overflow-wrap: anywhere;
}

.gosnomer-report__header {
	margin-bottom: 1.25rem;
	padding: 1.35rem 1.4rem 1.2rem;
	border-radius: 1.5rem;
	background: #fff;
}

.gosnomer-report__kicker {
	margin: 0 0 .35rem;
	color: #6b7280;
	font-size: .875rem;
}

.gosnomer-report__vehicle {
	margin: 0;
	font-size: 1.75rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -.02em;
	text-transform: uppercase;
}

.gosnomer-report__plate {
	display: inline-block;
	margin: .7rem 0 0;
	padding: .35rem .7rem;
	border: 2px solid #111827;
	border-radius: .45rem;
	background: #fff;
	font-size: 1.15rem;
	font-weight: 800;
	letter-spacing: .04em;
}

.gosnomer-report__plates {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem;
	margin: .35rem 0 0;
	padding: 0;
	list-style: none;
}

.gosnomer-report__plates li {
	padding: .25rem .55rem;
	border: 1px solid #d1d5db;
	border-radius: .4rem;
	font-weight: 700;
	letter-spacing: .03em;
}

.gosnomer-report__vin-label {
	margin: .9rem 0 0;
	color: #6b7280;
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.gosnomer-report__vin {
	margin: .15rem 0 0;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: .02em;
}

.gosnomer-report__nav-wrap {
	position: sticky;
	top: 1rem;
	z-index: 4;
	margin: 0 0 1.75rem;
}

body.admin-bar.gosnomer-report-page .gosnomer-report__nav-wrap {
	top: 3rem;
}

.gosnomer-report__nav-toggle {
	display: none;
}

.gosnomer-report__nav-toggle:hover,
.gosnomer-report__nav-toggle:focus {
	background: #1558d6;
	color: #fff;
	outline: none;
	box-shadow: 0 8px 20px rgba(26, 109, 255, .22);
}

.gosnomer-report__nav-menu {
	display: flex;
	gap: .4rem;
	max-width: 100%;
	overflow-x: auto;
	padding: .35rem 0 .5rem;
	background: #f3f4f6;
	-webkit-overflow-scrolling: touch;
}

.gosnomer-report__nav-menu[hidden] {
	display: none !important;
}

.gosnomer-report__nav-menu a {
	display: block;
	flex: 0 0 auto;
	padding: .45rem .8rem;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #e5e7eb;
	color: #1f2937;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
	white-space: nowrap;
}

.gosnomer-report__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .6rem;
	margin: 0 0 1rem;
}

.gosnomer-report__stat {
	padding: .75rem .8rem;
	border-radius: .9rem;
	background: #f4f7fb;
}

.gosnomer-report__stat span {
	display: block;
	color: #6b7280;
	font-size: .78rem;
}

.gosnomer-report__stat strong {
	display: block;
	margin-top: .15rem;
	font-size: 1.35rem;
}

.gosnomer-report__lead {
	margin: 0 0 .75rem;
	line-height: 1.5;
}

.gosnomer-report__lead:last-child {
	margin-bottom: 0;
}

.gosnomer-report__risk {
	margin-top: .4rem;
	padding-top: .9rem;
	border-top: 1px solid #eef2f7;
}

.gosnomer-report__risk h4,
.gosnomer-report__risk p {
	margin: 0;
}

.gosnomer-report__risk h4 {
	margin-bottom: .35rem;
	font-size: 1rem;
}

.gosnomer-report__group .gosnomer-report__section {
	padding: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.gosnomer-report__group .gosnomer-report__section + .gosnomer-report__section {
	margin-top: 1.15rem;
	padding-top: 1.15rem;
	border-top: 1px solid #eef2f7;
}

.gosnomer-report__timeline {
	margin: 0;
	padding: 0 0 0 1.1rem;
}

.gosnomer-report__timeline li {
	margin: 0 0 .85rem;
}

.gosnomer-report__timeline strong,
.gosnomer-report__timeline span {
	display: block;
}

.gosnomer-report__timeline span {
	color: #374151;
}

.gosnomer-report__nav-menu a:hover,
.gosnomer-report__nav-menu a:focus {
	background: #eef4ff;
	color: #1a6dff;
	outline: none;
}

.gosnomer-report__sections {
	display: grid;
	gap: 1.75rem;
}

.gosnomer-report__section {
	scroll-margin-top: 5.5rem;
	padding: 1.2rem 1.3rem 1.3rem;
	border: 0;
	border-radius: 1.5rem;
	background: #fff;
	box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.gosnomer-report__section-head {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1rem;
	align-items: center;
	justify-content: space-between;
	margin-bottom: .65rem;
}

.gosnomer-report__section-title {
	margin: 0;
	font-size: 1.35rem;
	font-weight: 800;
	letter-spacing: -.02em;
}

.gosnomer-report__row,
.gosnomer-report__check {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: .75rem 1rem;
	margin: 0;
	padding: .7rem 0;
	border-bottom: 1px solid #eef0f4;
}

.gosnomer-report__row:last-child,
.gosnomer-report__check:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.gosnomer-report__row dt,
.gosnomer-report__check dt {
	margin: 0;
	font-weight: 400;
	color: #6b7280;
}

.gosnomer-report__row dd,
.gosnomer-report__check dd {
	margin: 0;
	font-weight: 600;
	text-align: right;
	color: #111827;
}

.gosnomer-report__dl,
.gosnomer-report__checks {
	margin: 0;
}

.gosnomer-report__group {
	margin-top: .85rem;
}

.gosnomer-report__group-title {
	margin: .4rem 0 .15rem;
	font-size: 1rem;
}

.gosnomer-report__list {
	margin: 0;
	padding-left: 1.1rem;
}

.gosnomer-report__refresh-note,
.gosnomer-report__loading {
	display: flex;
	align-items: center;
	gap: .65rem;
	margin: 0 0 1rem;
	padding: .75rem .9rem;
	border-radius: .55rem;
	background: rgba(26, 109, 255, .06);
	color: #1f2937;
	font-size: .95rem;
}

.gosnomer-report__spinner {
	flex-shrink: 0;
	width: 1.1rem;
	height: 1.1rem;
	border: 2.5px solid rgba(26, 109, 255, .22);
	border-top-color: #1a6dff;
	border-right-color: #00b4d8;
	border-radius: 50%;
	animation: gosnomer-status-spin .75s linear infinite;
}

.gosnomer-report__section-subtitle {
	margin: 0 0 .45rem;
	font-weight: 600;
	color: #374151;
}

.gosnomer-report__section-message {
	margin: 0;
	color: #374151;
	line-height: 1.5;
}

.gosnomer-report__provider + .gosnomer-report__provider {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid #e5e7eb;
}

.gosnomer-report__provider-title {
	margin: 0 0 .55rem;
	font-size: .98rem;
}

.gosnomer-report__row dt,
.gosnomer-report__check dt,
.gosnomer-report__row dd,
.gosnomer-report__check dd {
	min-width: 0;
	overflow-wrap: anywhere;
}

.gosnomer-report__check dd {
	white-space: normal;
}

.gosnomer-report__section--loading {
	background: #f8fbff;
}

@media (max-width: 40rem) {
	body.gosnomer-report-page {
		overflow-x: hidden;
	}

	.gosnomer-report-page__main {
		padding: 1rem .75rem 2.5rem;
	}

	.gosnomer-report__header,
	.gosnomer-report__section {
		padding: 1rem .9rem 1.05rem;
	}

	.gosnomer-report__vehicle {
		font-size: 1.35rem;
	}

	.gosnomer-report__section-title {
		font-size: 1.15rem;
	}

	.gosnomer-report__stats {
		gap: .4rem;
	}

	.gosnomer-report__stat {
		padding: .65rem .55rem;
	}

	.gosnomer-report__stat strong {
		font-size: 1.1rem;
	}

	.gosnomer-report__row,
	.gosnomer-report__check {
		flex-direction: column;
		align-items: stretch;
		gap: .2rem;
	}

	.gosnomer-report__row dd,
	.gosnomer-report__check dd {
		text-align: left;
	}
}

@media (max-width: 36rem) {
	.gosnomer-widget {
		--gosnomer-plate-size: 1.2rem;
	}

	.gosnomer-mode-switch {
		width: min(100%, 19.25rem);
		max-width: 19.25rem;
		margin: 0 auto .85rem;
	}

	.gosnomer-form {
		flex-direction: column;
		align-items: center;
		gap: .6rem;
	}

	.gosnomer-plate {
		flex: 0 0 auto;
		width: min(100%, 19.25rem);
		max-width: 19.25rem;
		height: 3.7rem;
		margin-inline: auto;
		border-radius: .45rem;
		grid-template-columns: 2.2rem minmax(0, 1fr) auto;
	}

	.gosnomer-plate__flag {
		width: 1.35rem;
		height: .9rem;
	}

	.gosnomer-plate__code {
		font-size: .52rem;
	}

	.gosnomer-plate__mark {
		padding: .15rem .02rem .15rem .28rem;
	}

	.gosnomer-vin {
		flex: 0 0 auto;
		width: min(100%, 19.25rem);
		max-width: 19.25rem;
	}

	.gosnomer-form__submit {
		width: min(100%, 19.25rem);
		padding: .65rem 1.25rem;
	}

	.gosnomer-turnstile {
		flex: 0 0 auto;
		justify-content: flex-start;
		width: min(100%, 19.25rem);
	}

	.gosnomer-plate--static {
		width: min(100%, 19.25rem);
		max-width: 19.25rem;
		height: 3.4rem;
	}
}
