/* ===========================================================================
   Автомобилиста.рф — слой сайта поверх my-ui.

   Общая стилистика — по jplife.ru: светлые серые секции, белые карточки,
   чёрный и насыщенный красный, крупный жирный гротеск. Первый экран — по
   баннеру Авито (закат над Владивостоком, белый кроссовер, красный и синий
   в заголовке). Меню марок и мессенджеры в углу — по tokito-auto.ru.
   Формы — чёрные, как на прежнем сайте, поведение my-ui.
   =========================================================================== */

/* ---------- 0. Токены ---------------------------------------------------- */

:root {
	--c-red: #e3001b;
	--c-red-hover: #c80018;
	--c-red-active: #a80014;
	--c-blue: #1450d8;
	--c-ink: #0d0e10;
	--c-ink-2: #16181d;
	--c-ink-3: #22252c;
	--c-page: #f3f3f5;
	--c-line: #e4e4e9;
	--c-muted: #6c6f78;
	--wrap: 1320px;
	--gut: clamp(16px, 3vw, 40px);
	--r-card: 22px;
	--r-btn: 13px;
	--r-btn-sm: 12px;
	--r-btn-lg: 16px;
	--sh-card: 0 1px 2px rgba(13, 14, 16, .04), 0 10px 30px -12px rgba(13, 14, 16, .12);
	--ease-out: cubic-bezier(.22, .68, .3, 1);

	/* my-ui */
	--ui-page: #f3f3f5;
	--ui-card: #ffffff;
	--ui-surface: #f1f1f4;
	--ui-surface-2: #e7e7ec;
	--ui-line: #dcdce2;
	--ui-ink: #0d0e10;
	--ui-heading: #0d0e10;
	--ui-muted: #6c6f78;
	--ui-accent: #e3001b;
	--ui-accent-hover: #c80018;
	--ui-accent-active: #a80014;
	--ui-on-accent: #fff;
	--ui-check-fill: #fde4e7;
	--ui-error: #d92d20;
	--ui-error-line: #f19d95;
	--ui-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
	--ui-field-radius: 12px;
	--ui-field-pad-x: 18px;
	--ui-field-pad-top: 26px;
	--ui-field-pad-bot: 12px;
	--ui-field-label: 19px;
	--ui-field-font: 16px;
	--ui-field-line: 1.35;
	--ui-radius: 12px;
	--ui-radius-lg: 24px;
	--ui-edge: clamp(10px, 1.4vw, 20px);
	--ui-modal-pad: 36px;
	--ui-shadow-md: 0 2px 6px -3px rgba(13, 14, 16, .06), 0 18px 44px -16px rgba(13, 14, 16, .18);
	--ui-shadow-lg: 0 3px 10px -5px rgba(13, 14, 16, .08), 0 30px 70px -20px rgba(13, 14, 16, .28);
}

/* Сайт светлый: тёмная схема из tokens.css не применяется */
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--ui-page: #f3f3f5; --ui-card: #fff; --ui-surface: #f1f1f4; --ui-surface-2: #e7e7ec; --ui-line: #dcdce2;
		--ui-ink: #0d0e10; --ui-heading: #0d0e10; --ui-muted: #6c6f78; --ui-check-fill: #fde4e7;
		--ui-search: #f1f1f4; --ui-search-hover: #f6f6f8; --ui-search-active: #fff;
	}
}

/* ---------- 1. База ------------------------------------------------------ */

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-padding-top: 110px; }

body {
	margin: 0;
	font-family: var(--ui-font);
	font-size: 16px;
	line-height: 1.5;
	color: var(--c-ink);
	background: #fff;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.is-inner { padding-top: calc(var(--ui-header-h, 76px) + var(--ui-edge) + 8px); background: var(--c-page); }

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
h1, h2, h3, h4 { margin: 0; line-height: 1.12; letter-spacing: -.02em; }
h1, h2, h3, h4, p { overflow-wrap: anywhere; }
p { margin: 0; }

.wrap { width: 100%; max-width: calc(var(--wrap) + var(--gut) * 2); margin: 0 auto; padding: 0 var(--gut); }

.ui-visually-hidden {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

.c-red { color: var(--c-red); }
.c-blue { color: var(--c-blue); }

/* ---------- 2. Кнопки ---------------------------------------------------- */

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 24px;
	border: 0;
	border-radius: var(--r-btn);
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color var(--ui-base) var(--ui-ease), color var(--ui-base) var(--ui-ease), transform .16s var(--ease-out), box-shadow var(--ui-base) var(--ui-ease);
}

.btn:active { transform: scale(.97); }
.btn .ico { width: 20px; height: 20px; }
.btn--sm { min-height: 44px; padding: 0 18px; font-size: 14px; }
.btn--lg { min-height: 58px; padding: 0 30px; font-size: 16px; }

.btn--red { background: var(--c-red); color: #fff; box-shadow: 0 10px 24px -12px rgba(227, 0, 27, .7); }
.btn--dark { background: var(--c-ink); color: #fff; }
.btn--glass { background: rgba(13, 14, 16, .78); color: #fff; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.btn--ghost { background: #fff; color: var(--c-ink); box-shadow: inset 0 0 0 1px var(--c-line); }

@media (hover: hover) and (pointer: fine) {
	.btn--red:hover { background: var(--c-red-hover); }
	.btn--dark:hover, .btn--glass:hover { background: var(--c-ink-3); }
	.btn--ghost:hover { box-shadow: inset 0 0 0 1px var(--c-ink); }
}

.btn--red:active { background: var(--c-red-active); }

.link-btn {
	border: 0;
	padding: 0;
	background: none;
	color: var(--c-red);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

.link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	white-space: nowrap;
	color: var(--c-ink);
}

.link-arrow svg { width: 20px; height: 20px; color: var(--c-red); transition: transform .3s var(--ease-out); }

@media (hover: hover) and (pointer: fine) {
	.link-arrow:hover svg { transform: translateX(4px); }
}

/* ---------- 3. Шапка ------------------------------------------------------ */

.site-header {
	z-index: 50;
	border-radius: 20px;
	box-shadow: 0 1px 2px rgba(13, 14, 16, .035), 0 4px 10px -8px rgba(13, 14, 16, .1);
	transition: box-shadow var(--ui-base) var(--ui-ease), top .42s var(--ui-ease), transform .42s var(--ui-ease);
}

.site-header__row {
	display: flex;
	align-items: center;
	gap: 22px;
	height: 72px;
	padding: 0 14px 0 22px;
}

.site-logo { flex: none; display: block; }
.site-logo__img { width: auto; height: 24px; }

.mega-nav { flex: 1; min-width: 0; }

.mega-nav__list {
	display: flex;
	align-items: center;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mega-nav__link {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	height: 44px;
	padding: 0 12px;
	border-radius: 10px;
	font-size: 15px;
	font-weight: 600;
	white-space: nowrap;
	transition: background-color var(--ui-fast) var(--ui-ease), color var(--ui-fast) var(--ui-ease);
}

.mega-nav__chev { width: 14px; height: 14px; color: var(--c-muted); transition: transform var(--ui-turn) var(--ui-ease); }
.mega-nav__item.is-open .mega-nav__link { background: var(--c-page); }
.mega-nav__item.is-open .mega-nav__chev { transform: rotate(180deg); color: var(--c-red); }
.mega-nav__link.is-active { color: var(--c-red); }

@media (hover: hover) and (pointer: fine) {
	.mega-nav__link:hover { background: var(--c-page); }
}

.site-header__side { display: flex; align-items: center; gap: 16px; margin-left: auto; }

.site-header__msg { display: flex; gap: 4px; }

.msg-link { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; transition: background-color var(--ui-fast); }
.msg-link svg { width: 24px; height: 24px; }
/* знаки разной плотности: самолёт Telegram зрительно меньше круга WhatsApp — чуть крупнее */
.site-header__msg .msg-link:first-child svg { width: 25px; height: 25px; }
/* «Скачать договор»: значок листа со стрелкой загрузки и подпись; на средних ширинах — только значок */
.hdr-doc {
	display: inline-flex; align-items: center; gap: 8px;
	height: 44px; padding: 0 14px 0 12px;
	border: 0; border-radius: var(--r-btn-sm);
	background: var(--c-page); color: var(--c-ink);
	font: inherit; font-size: 14px; font-weight: 700; white-space: nowrap;
	cursor: pointer; text-decoration: none;
	transition: background-color var(--ui-base) var(--ui-ease), color var(--ui-base) var(--ui-ease);
}
.hdr-doc__ico { flex: none; width: 24px; height: 24px; }
@media (hover: hover) and (pointer: fine) {
	.hdr-doc:hover { background: var(--c-ink); color: #fff; }
}
@media (max-width: 1800px) {
	.hdr-doc { width: 44px; padding: 0; justify-content: center; }
	.hdr-doc span { display: none; }
}
@media (max-width: 1440px) { .hdr-doc { display: none; } }
.msg-max { position: relative; }
button.msg-link { padding: 0; border: 0; background: none; color: inherit; cursor: pointer; }
.msg-max__tip {
	position: absolute;
	top: calc(100% + 10px);
	left: 50%;
	display: grid;
	gap: 4px;
	width: max-content;
	padding: 12px 14px;
	border-radius: 12px;
	background: var(--c-ink);
	color: rgba(255, 255, 255, .7);
	font-size: 13px;
	line-height: 1.3;
	box-shadow: 0 14px 30px -14px rgba(13, 14, 16, .6);
	transform: translateX(-50%);
	animation: avt-tip-in .18s var(--ease-out);
}
.msg-max__tip[hidden] { display: none; }
.msg-max__tip a { color: #fff; font-size: 15px; font-weight: 700; }
@keyframes avt-tip-in { from { opacity: 0; transform: translate(-50%, -4px); } }

@media (hover: hover) and (pointer: fine) {
	.msg-link:hover { background: var(--c-page); }
}

.site-header__phone { display: flex; flex-direction: column; line-height: 1.2; }
.site-header__phone a { font-size: 17px; font-weight: 800; letter-spacing: -.01em; white-space: nowrap; }
.site-header__phone span { font-size: 12px; color: var(--c-muted); }

.site-header__tel-ico { display: none; place-items: center; width: 44px; height: 44px; border-radius: 12px; color: var(--c-red); }
.site-header__tel-ico svg { width: 22px; height: 22px; }

/* Панели марок — в blocks.css */

/* Знак марки: картинка набора, под ней — буква на случай, если знака нет */
.brand-ico {
	position: relative;
	flex: none;
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
}

.brand-ico::before {
	content: attr(data-letter);
	font-size: 12px;
	font-weight: 800;
	color: var(--c-muted);
}

.brand-ico--sprite::before { content: none; }
.brand-ico--sprite i { display: block; width: 22px; height: 22px; background-repeat: no-repeat; }

/* Разделам меню нужно около 690 px. На средних ширинах их место освобождают
   мессенджеры (они есть в углу экрана), ниже 1360 — номер телефона (вместо него трубка) */
@media (max-width: 1680px) {
	.site-header__phone span { display: none; }
}

@media (max-width: 1640px) {
	.mega-nav__link { padding: 0 9px; font-size: 14px; }
}

@media (max-width: 1560px) {
	.site-header__msg { display: none; }
}

@media (max-width: 1360px) {
	.site-header__phone { display: none; }
	.site-header__tel-ico { display: grid; }
}

/* Меньше 1240 разделы не помещаются: шапка как на телефоне — бургер и меню-плоскость */
@media (max-width: 1240px) {
	.site-header { top: var(--ui-vv-top, 0px); left: 0; right: 0; border-radius: 0; }
	.mega-nav, .mega-panels { display: none; }
	.site-header .ui-burger { display: inline-flex; }
	.site-header__side { gap: 6px; }
	.ui-menu__scroll { padding-top: calc(var(--ui-header-h, 60px) + 18px); }
}

@media (max-width: 767px) {
	.site-header__row { height: 60px; padding: 0 max(10px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left)); gap: 8px; }
	.site-header .site-logo { flex: 0 1 auto; min-width: 0; }
	.site-logo__img { width: 160px; max-width: 100%; height: auto; max-height: 18px; }
	.site-header__side { flex: none; }
	.site-header__msg { display: flex; gap: 2px; }
	.site-header__msg .msg-max { display: none; }
	.site-header__msg .msg-link, .site-header__tel-ico { width: 36px; height: 44px; }
	.site-header__side { gap: 2px; }
	.site-header__phone, .site-header__cta { display: none; }
	.site-header__tel-ico { display: grid; }
}

/* ---------- 4–6. Первый экран и блоки главной — в blocks.css ---------- */

/* ---------- 7. Формы (my-ui forms.css + вид сайта) ---------------------- */

/* Плашка формы: тёмная, с мягким красным отсветом в углу (фон, не обводка) */
.form-plate {
	position: relative;
	padding: clamp(24px, 3vw, 38px);
	border-radius: 28px;
	background:
		radial-gradient(120% 70% at 100% 0%, rgba(227, 0, 27, .2), transparent 60%),
		var(--c-ink);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, .06);
}

.form-plate--raised { box-shadow: 0 40px 80px -34px rgba(0, 0, 0, .75); }
.form-plate__title { margin: 0; font-size: clamp(24px, 2vw, 30px); font-weight: 800; letter-spacing: -.02em; line-height: 1.15; }
.form-plate__title + .lead-form { margin-top: 24px; }

/* «Менеджер на связи»: зелёная точка и часы — живая строка вместо серой подписи */
.form-plate__sub { display: flex; align-items: center; gap: 9px; margin: 10px 0 24px; font-size: 14.5px; color: rgba(255, 255, 255, .62); }
.form-plate__sub::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: #2fd477; }

/* светлая плашка (на тёмном фоне блока) */
.form-plate--light { background: #fff; color: var(--c-ink); border: 0; box-shadow: 0 40px 80px -36px rgba(0, 0, 0, .6); }
.form-plate--light .form-plate__sub { color: var(--c-muted); }

.lead-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.lead-form__grid > * { min-width: 0; }
.lead-form__wide { grid-column: 1 / -1; }
.lead-form--stack .lead-form__grid { grid-template-columns: minmax(0, 1fr); }

/* «Какой автомобиль ищете» — многострочное поле: подпись уезжает вверх как у строки,
   текст начинается с той же высоты, что в обычном поле; пример виден при фокусе */
.ui-field__input.ui-field__input--area { display: block; min-height: 150px; resize: vertical; line-height: 1.45; }
textarea.ui-field__input--area::placeholder { line-height: 1.45; }
/* полоска my-ui над многострочным полем (прячет уезжающие строки под подписью) —
   цвета поля этой формы, а не светлая по умолчанию: на тёмной форме она светилась */
.ui-field:has(> .ui-field__input--area)::before { top: 2px; left: 2px; right: 2px; background: var(--f-bg, var(--ui-surface)); transition: background-color var(--ui-base) var(--ui-ease); }
.ui-field:has(> .ui-field__input--area:focus)::before { background: var(--f-bg-focus, var(--f-bg, var(--ui-surface))); }
.lead-form__foot { margin-top: 18px; }
.lead-form__foot .ui-consent { margin-bottom: 18px; }
.lead-form__foot .ui-field__error:not(:empty) { margin: -10px 0 16px; }

/* Поле: 60px, скругление 14, без свечения. Фокус — чёткая рамка 2px */
.ui-field__input {
	min-height: 60px;
	border: 1px solid var(--f-line, var(--ui-line));
	border-radius: 14px;
	background: var(--f-bg, var(--ui-surface));
	box-shadow: none;
	transition: border-color var(--ui-base) var(--ui-ease), background-color var(--ui-base) var(--ui-ease), box-shadow var(--ui-base) var(--ui-ease);
}

.ui-field__input:focus { border-color: var(--f-focus, var(--c-ink)); box-shadow: inset 0 0 0 1px var(--f-focus, var(--c-ink)); background: var(--f-bg-focus, var(--f-bg, var(--ui-surface))); }
.ui-field__input.is-invalid, .ui-field__input.is-invalid:focus { border-color: var(--ui-error-line); box-shadow: none; }

@media (hover: hover) and (pointer: fine) {
	.ui-field__input:hover:not(:focus):not(.is-invalid) { border-color: var(--f-line-hover, #c4c5cc); }
}

/* Текст в поле всегда по центру — и в пустом, и при вводе. Поле 64px, отступы
   сверху и снизу равные; подпись при вводе уменьшается и уезжает в верхний
   отступ, над текстом, а не сталкивает его вниз (просьба заказчика 04.11.2026). */
:root {
	--ui-field-pad-top: 22px;
	--ui-field-pad-bot: 22px;
	--ui-field-label:   22px;
}
.ui-field__input { min-height: 64px; }
.ui-field:has(.ui-field__input:focus) .ui-field__label,
.ui-field:has(.ui-field__input:not(:placeholder-shown)) .ui-field__label,
.ui-field:has(.ui-select) .ui-field__label {
	transform: translateY(-19px) scale(.72);
}
.ui-field__ico { top: 34px; }

@media (max-width: 767px) {
	:root {
		--ui-field-pad-top: 21px;
		--ui-field-pad-bot: 21px;
		--ui-field-label:   21px;
	}
	.ui-field:has(.ui-field__input:focus) .ui-field__label,
	.ui-field:has(.ui-field__input:not(:placeholder-shown)) .ui-field__label,
	.ui-field:has(.ui-select) .ui-field__label {
		transform: translateY(-20px) scale(.72);
	}
}

/* значок слева в поле: подпись и текст сдвинуты на его ширину */
.ui-field--ico { position: relative; }
.ui-field--ico > .ui-field__input { padding-left: 52px; }
/* специфичнее правила my-ui `.ui-field:has(> .ui-field__input) > .ui-field__label` */
.ui-field.ui-field--ico:has(> .ui-field__input) > .ui-field__label { left: 52px; }
.ui-field__ico { position: absolute; left: 18px; top: 34px; display: flex; transform: translateY(-50%); pointer-events: none; }
.ui-field__ico .glyph { width: 20px; height: 20px; color: var(--f-ico, #9a9ca4); transition: color var(--ui-base) var(--ui-ease); }
.ui-field__input:focus ~ .ui-field__ico .glyph,
.ui-field__input:not(:placeholder-shown) ~ .ui-field__ico .glyph { color: var(--c-red); }

/* Согласие: квадрат 22px со скруглением */
.lead-form .ui-consent input[type="checkbox"] { width: 22px; height: 22px; border-radius: 7px; }

/* Кнопка: подпись слева, стрелка в своём квадрате справа */
.lead-form__btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: 100%;
	height: 62px;
	padding: 0 64px;
	border-radius: var(--r-btn-lg);
	font-size: 16.5px;
	font-weight: 800;
	white-space: nowrap;
	transition: background-color var(--ui-base) var(--ui-ease), transform .16s var(--ease-out);
}

.lead-form__arr {
	position: absolute;
	right: 8px;
	top: 50%;
	margin-top: -23px;
	display: grid;
	place-items: center;
	flex: none;
	width: 46px;
	height: 46px;
	border-radius: 12px;
	background: rgba(255, 255, 255, .16);
	transition: background-color var(--ui-base) var(--ui-ease), color var(--ui-base) var(--ui-ease);
}

.lead-form__btn .ico { width: 20px; height: 20px; }
.lead-form__btn:active { transform: scale(.985); }

@media (hover: hover) and (pointer: fine) {
	.lead-form__btn:hover .lead-form__arr { background: #fff; color: var(--c-red); }
}

.lead-form--row .lead-form__btn { padding: 0 20px; }
.lead-form--row .lead-form__arr { position: static; margin: 0; width: auto; height: auto; background: none; }

/* тёмная форма */
.lead-form--dark {
	--f-bg: #17191e;
	--f-bg-focus: #1c1f25;
	--f-line: #2b2e36;
	--f-line-hover: #434753;
	--f-focus: #ffffff;
	--f-ico: rgba(255, 255, 255, .38);
}

.lead-form--dark .ui-field__input { color: #fff; }
.lead-form--dark .ui-field__label { color: rgba(255, 255, 255, .5); }
.lead-form--dark .ui-field__input:focus::placeholder { color: rgba(255, 255, 255, .32); }
.lead-form--dark .ui-field__input:-webkit-autofill { -webkit-text-fill-color: #fff; box-shadow: inset 0 0 0 40px #17191e; caret-color: #fff; }
.lead-form--dark .ui-consent { color: rgba(255, 255, 255, .6); }
.lead-form--dark .ui-consent a { color: #fff; }
.lead-form--dark .ui-consent input[type="checkbox"] { border-color: #3a3d46; background: #17191e; }
.lead-form--dark .ui-consent input[type="checkbox"]:checked { border-color: var(--c-red); background: var(--c-red); }
.lead-form--dark .ui-consent input[type="checkbox"]:checked::after { color: #fff; }
.lead-form--dark .ui-form__status--error { color: #ff9a94; }
.lead-form--dark .ui-field__error { color: #ff8f88; }

/* светлая форма */
.lead-form:not(.lead-form--dark) {
	--f-bg: #f3f4f6;
	--f-bg-focus: #fff;
	--f-line: #e3e5e9;
	--f-line-hover: #c4c7ce;
	--f-focus: var(--c-ink);
	--f-ico: #9a9ea8;
}

.lead-form.is-sent .lead-form__grid,
.lead-form.is-sent .lead-form__foot { display: none; }

.lead-form__done { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 18px 0 6px; }
.lead-form__done[hidden] { display: none; }

.lead-form__done-ico {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: var(--c-red);
	color: #fff;
	animation: avt-pop .5s var(--ui-ease-pop) both;
}

.lead-form__done-ico svg { width: 28px; height: 28px; }
.lead-form__done-title { font-size: 24px; font-weight: 800; }
.lead-form__done-text { color: rgba(255, 255, 255, .7); }
.lead-form:not(.lead-form--dark) .lead-form__done-text { color: var(--c-muted); }

@keyframes avt-pop { from { transform: scale(.6); opacity: 0; } to { transform: none; opacity: 1; } }

.lead-form--row .lead-form__grid { grid-template-columns: 1fr 1fr minmax(220px, auto); align-items: start; }

@media (max-width: 767px) {
	.lead-form__grid { grid-template-columns: minmax(0, 1fr); }
	.lead-form--row .lead-form__grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 359px) {
	.form-plate { padding: 18px; }
}

/* Окно заявки: чёрное, как формы */
.lead-modal { background: var(--c-ink); color: #fff; }
.lead-modal .ui-modal__title { color: #fff; }
/* Окно под три поля: на 980px строки растягивались до краёв монитора.
   Правый отступ прокручиваемой части: 20 + полоса 4 + 12 = 36 = --ui-modal-pad */
.lead-modal { width: min(720px, calc(100% - 32px)); }
.lead-modal .ui-modal__head { padding-top: 30px; }
.lead-modal .ui-form__note { margin-bottom: 4px; }
.lead-modal .ui-modal__body { margin-top: 10px; padding-right: 12px; padding-bottom: 30px; }
.lead-modal .ui-modal__body::-webkit-scrollbar { width: 4px; }
.lead-modal .ui-modal__body::-webkit-scrollbar-track { background: transparent; border-radius: 100px; }
.lead-modal .ui-modal__body::-webkit-scrollbar-thumb { background: #3a3d46; border-radius: 100px; }
.lead-modal .ui-modal__body::-webkit-scrollbar-thumb:hover { background: var(--c-red); }
@supports not selector(::-webkit-scrollbar) {
	.lead-modal .ui-modal__body { scrollbar-width: thin; scrollbar-color: #3a3d46 transparent; }
}
.lead-modal .ui-form__note { color: rgba(255, 255, 255, .62); }
.lead-modal .ui-modal__close { color: #fff; background: rgba(255, 255, 255, .08); }

@media (hover: hover) and (pointer: fine) {
	.lead-modal .ui-modal__close:hover { background: var(--c-red); }
}

/* ---------- 8. Подвал ---------------------------------------------------- */

.site-footer { padding: 64px 0 28px; background: #08090b; color: rgba(255, 255, 255, .8); }

.site-footer__top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 32px; }
.site-footer__logo-img { width: 220px; height: auto; }
.site-footer__about { margin-top: 18px; max-width: 360px; font-size: 14px; line-height: 1.6; color: rgba(255, 255, 255, .56); }
.site-footer__social { display: flex; gap: 6px; margin-top: 20px; }
.site-footer__social a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(255, 255, 255, .06); transition: background-color var(--ui-fast); }
.site-footer__social svg { width: 22px; height: 22px; }

.site-footer__col { display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.site-footer__title { margin-bottom: 4px; font-size: 13px; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: .06em; }
.site-footer__col a { transition: color var(--ui-fast); }
.site-footer__phone { font-size: 22px; font-weight: 800; color: #fff; }
.site-footer__muted { font-size: 14px; color: rgba(255, 255, 255, .5); }
.site-footer__msg { display: flex; flex-direction: column; gap: 8px; margin-top: 6px; }
.site-footer__msg a, .site-footer__msg span { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; }
.site-footer__msg svg { width: 20px; height: 20px; }

@media (hover: hover) and (pointer: fine) {
	.site-footer__col a:hover { color: #fff; }
	.site-footer__social a:hover { background: rgba(255, 255, 255, .14); }
}

.site-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 24px;
	margin-top: 48px;
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, .08);
	font-size: 13px;
	color: rgba(255, 255, 255, .44);
}

.site-footer__cookie { padding: 0; border: 0; background: none; color: inherit; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

@media (max-width: 1000px) { .site-footer__top { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .site-footer__top { grid-template-columns: minmax(0, 1fr); } .site-footer { padding-bottom: 110px; } }

/* ---------- 9. Мессенджеры в углу (образец — tokito-auto.ru) ------------- */

.msg-widget {
	position: fixed;
	right: max(16px, env(safe-area-inset-right));
	bottom: max(16px, env(safe-area-inset-bottom));
	z-index: 60;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px;
	pointer-events: none;
}

.msg-widget > * { pointer-events: auto; }

.msg-widget__toggle {
	position: relative;
	display: grid;
	place-items: center;
	width: 60px;
	height: 60px;
	border: 0;
	border-radius: 50%;
	background: var(--c-red);
	color: #fff;
	box-shadow: 0 14px 30px -10px rgba(227, 0, 27, .7);
	cursor: pointer;
	transition: transform .2s var(--ease-out), background-color var(--ui-fast);
}

.msg-widget__toggle:active { transform: scale(.94); }

/* Пока виджет закрыт, кнопка мягко «дышит»: заметна, но не мигает */
.msg-widget[data-state="closed"] .msg-widget__toggle::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	box-shadow: 0 0 0 0 rgba(227, 0, 27, .45);
	animation: avt-breathe 2.6s ease-out infinite;
}

@keyframes avt-breathe { 0% { box-shadow: 0 0 0 0 rgba(227, 0, 27, .45); } 70%, 100% { box-shadow: 0 0 0 16px rgba(227, 0, 27, 0); } }

.msg-widget__toggle-ico { position: absolute; display: grid; place-items: center; transition: transform .32s var(--ui-ease-pop), opacity .2s var(--ui-ease); }
.msg-widget__toggle-ico svg { width: 26px; height: 26px; }
.msg-widget__toggle-ico.is-x { opacity: 0; transform: rotate(-90deg) scale(.5); }
.msg-widget:not([data-state="closed"]) .msg-widget__toggle-ico.is-chat { opacity: 0; transform: rotate(90deg) scale(.5); }
.msg-widget:not([data-state="closed"]) .msg-widget__toggle-ico.is-x { opacity: 1; transform: none; }
.msg-widget:not([data-state="closed"]) .msg-widget__toggle { background: var(--c-ink); box-shadow: 0 14px 30px -12px rgba(13, 14, 16, .6); }

@media (hover: hover) and (pointer: fine) {
	.msg-widget__toggle:hover { transform: scale(1.05); }
}

/* Столбец знаков: вырастает снизу, знаки по одному */
.msg-widget__list {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	margin: 0;
	padding: 8px 0;
	width: 60px;
	list-style: none;
	border-radius: 30px;
	background: #fff;
	box-shadow: var(--ui-shadow-md);
	transform-origin: 50% 100%;
	opacity: 0;
	visibility: hidden;
	transform: translateY(14px) scale(.9);
	transition: opacity .22s var(--ui-ease), transform .3s var(--ui-ease), visibility 0s .3s;
}

.msg-widget:not([data-state="closed"]) .msg-widget__list {
	opacity: 1;
	visibility: visible;
	transform: none;
	transition: opacity .22s var(--ui-ease), transform .36s var(--ui-ease-pop), visibility 0s;
}

.msg-widget__list li {
	position: relative;
	opacity: 0;
	transform: translateY(10px) scale(.6);
	transition: opacity .18s var(--ui-ease), transform .18s var(--ui-ease);
}

.msg-widget:not([data-state="closed"]) .msg-widget__list li {
	opacity: 1;
	transform: none;
	transition: opacity .26s var(--ui-ease) calc(var(--i) * 45ms + 60ms), transform .38s var(--ui-ease-pop) calc(var(--i) * 45ms + 60ms);
}

.msg-widget__item {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 0;
	border-radius: 14px;
	background: transparent;
	cursor: pointer;
	transition: background-color var(--ui-fast), transform .16s var(--ease-out);
}

.msg-widget__item svg { width: 28px; height: 28px; }
.msg-widget__item .is-phone { color: #12a7e8; width: 26px; height: 26px; }
.msg-widget__item--chat { color: var(--c-red); }
.msg-widget__item:active { transform: scale(.9); }

@media (hover: hover) and (pointer: fine) {
	.msg-widget__item:hover { background: var(--c-page); }
}

.msg-widget__tip {
	position: absolute;
	right: calc(100% + 10px);
	top: 50%;
	transform: translateY(-50%);
	padding: 8px 12px;
	border-radius: 10px;
	background: var(--c-ink);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
}

/* Подсказка у кнопки */
.msg-widget__hint {
	position: absolute;
	right: 72px;
	bottom: 4px;
	display: flex;
	align-items: flex-start;
	gap: 6px;
	width: 270px;
	padding: 14px 10px 14px 16px;
	border-radius: 16px 16px 4px 16px;
	background: #fff;
	box-shadow: var(--ui-shadow-md);
	font-size: 14px;
	line-height: 1.4;
	opacity: 0;
	visibility: hidden;
	transform: translateX(12px) scale(.96);
	transform-origin: 100% 100%;
	transition: opacity .25s var(--ui-ease), transform .35s var(--ui-ease-pop), visibility 0s .35s;
}

.msg-widget__hint.is-shown { opacity: 1; visibility: visible; transform: none; transition: opacity .25s var(--ui-ease), transform .4s var(--ui-ease-pop), visibility 0s; }
.msg-widget__hint.is-gone, .msg-widget:not([data-state="closed"]) .msg-widget__hint { opacity: 0; visibility: hidden; transform: translateX(12px) scale(.96); }
.msg-widget__hint-x { flex: none; display: grid; place-items: center; width: 28px; height: 28px; margin: -6px -2px 0 0; padding: 0; border: 0; border-radius: 8px; background: none; color: var(--c-muted); cursor: pointer; }
.msg-widget__hint-x svg { width: 14px; height: 14px; }

/* Окно чата */
.msg-widget__chat {
	position: absolute;
	right: 76px;
	bottom: 0;
	display: flex;
	flex-direction: column;
	width: 360px;
	max-height: min(620px, calc(100vh - 120px));
	border-radius: 20px;
	background: #fff;
	box-shadow: var(--ui-shadow-lg);
	overflow: hidden;
	opacity: 0;
	transform: translateY(14px) scale(.94);
	transform-origin: 100% 100%;
	/* Закрытое окно не должно ловить мышь: прозрачным оно лежало поверх
	   карточек каталога, и кнопки под ним не нажимались */
	visibility: hidden;
	pointer-events: none;
	transition: opacity .22s var(--ui-ease), transform .3s var(--ui-ease), visibility 0s .3s;
}

.msg-widget[data-state="chat"] .msg-widget__chat { opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition: opacity .24s var(--ui-ease), transform .4s var(--ui-ease-pop), visibility 0s; }

.msg-chat__head { display: flex; align-items: center; gap: 12px; padding: 14px 12px 14px 16px; border-bottom: 1px solid var(--c-line); }
.msg-chat__ava img { width: 44px; height: 44px; border-radius: 12px; }
.msg-chat__who { flex: 1; display: flex; flex-direction: column; line-height: 1.25; }
.msg-chat__who strong { font-size: 15px; }
.msg-chat__who span { font-size: 13px; color: var(--c-muted); }
.msg-chat__call, .msg-chat__x { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 10px; background: none; color: var(--c-ink); cursor: pointer; }
.msg-chat__call svg { width: 20px; height: 20px; }
.msg-chat__x svg { width: 18px; height: 18px; }

@media (hover: hover) and (pointer: fine) {
	.msg-chat__call:hover, .msg-chat__x:hover { background: var(--c-page); }
}

.msg-chat__body { flex: 1; overflow-y: auto; padding: 14px 16px 10px; overscroll-behavior: contain; }
.msg-chat__from { margin: 0 0 6px 2px; font-size: 12px; color: var(--c-muted); }

.msg-bubble {
	max-width: 88%;
	margin-bottom: 8px;
	padding: 11px 14px;
	border-radius: 16px;
	font-size: 14.5px;
	line-height: 1.45;
	animation: avt-bubble .32s var(--ui-ease-pop) both;
}

.msg-bubble--in { border-bottom-left-radius: 4px; background: linear-gradient(135deg, #2aa8e2, #1d82c9); color: #fff; }
.msg-bubble--out { margin-left: auto; border-bottom-right-radius: 4px; background: var(--c-page); }

@keyframes avt-bubble { from { opacity: 0; transform: translateY(8px) scale(.96); } to { opacity: 1; transform: none; } }

.msg-chips { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; margin: 10px 0 4px; }

.msg-chip {
	padding: 8px 12px;
	border: 1px solid var(--c-line);
	border-radius: 10px;
	background: #fff;
	font-size: 11.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .02em;
	cursor: pointer;
	transition: border-color var(--ui-fast), background-color var(--ui-fast), color var(--ui-fast);
}

@media (hover: hover) and (pointer: fine) {
	.msg-chip:hover { border-color: var(--c-ink); }
}

.msg-chat__form { display: flex; align-items: center; gap: 8px; padding: 10px 12px 12px 16px; border-top: 1px solid var(--c-line); }
.msg-chat__form input { flex: 1; min-width: 0; height: 44px; border: 0; background: none; font: inherit; font-size: 16px; outline: none; }
.msg-chat__form button { flex: none; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: var(--c-page); color: #9a9ca4; cursor: pointer; transition: background-color var(--ui-fast), color var(--ui-fast); }
.msg-chat__form button svg { width: 20px; height: 20px; }
.msg-chat__form:focus-within button { background: var(--c-red); color: #fff; }

.msg-chat__lead { display: grid; gap: 10px; margin: 0 16px 12px; padding: 14px; border-radius: 16px; background: var(--c-page); }
.msg-chat__lead[hidden] { display: none; }
.msg-chat__lead .ui-field__input { background: #fff; }
.msg-chat__consent { font-size: 12px; }
.msg-chat__send { height: 48px; border-radius: 12px; font-weight: 700; }
.msg-chat__lead.is-sent > :not(.lead-form__done) { display: none; }
.msg-chat__lead .lead-form__done { padding: 4px 0; }
.msg-chat__lead .lead-form__done-title { font-size: 18px; }
.msg-chat__lead .lead-form__done-text { color: var(--c-muted); font-size: 14px; }

@media (max-width: 560px) {
	.msg-widget__toggle { width: 56px; height: 56px; }
	.msg-widget__list { width: 56px; }
	.msg-widget__hint { width: min(250px, calc(100vw - 110px)); right: 66px; }
	.msg-widget__chat { position: fixed; right: 8px; left: 8px; bottom: calc(80px + env(safe-area-inset-bottom)); width: auto; max-height: calc(100svh - 110px); }
}

@media (prefers-reduced-motion: reduce) {
	.msg-widget *, .msg-widget *::after { animation: none !important; transition-duration: .01s !important; }
}

/* ---------- 10. Внутренние страницы -------------------------------------- */

.page-hero { padding-top: clamp(28px, 4vw, 56px); padding-bottom: clamp(24px, 3vw, 40px); }
.page-hero__crumbs { display: flex; gap: 8px; flex-wrap: wrap; font-size: 14px; color: var(--c-muted); }
.page-hero__crumbs a { color: var(--c-ink); }
.page-hero h1 { margin-top: 14px; font-size: clamp(34px, 5vw, 64px); font-weight: 900; letter-spacing: -.035em; }
.page-hero__lead { max-width: 760px; margin-top: 16px; font-size: clamp(16px, 1.4vw, 19px); line-height: 1.55; color: var(--c-muted); }

.page-body { padding-bottom: clamp(56px, 7vw, 96px); }

.prose { max-width: 860px; padding: clamp(24px, 4vw, 48px); border-radius: var(--r-card); background: #fff; }
.prose h2 { margin: 32px 0 12px; font-size: 24px; font-weight: 800; }
.prose h2:first-child { margin-top: 0; }
.prose p, .prose li { font-size: 16px; line-height: 1.7; color: #33363d; }
.prose p + p { margin-top: 12px; }
.prose ul, .prose ol { padding-left: 22px; }

.info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.info-card { padding: 28px; border-radius: var(--r-card); background: #fff; box-shadow: var(--sh-card); }
.info-card h3 { font-size: 20px; font-weight: 800; margin-bottom: 10px; }
.info-card p { color: var(--c-muted); line-height: 1.6; }
.info-card p + p { margin-top: 8px; }
.info-card strong { color: var(--c-ink); }

@media (max-width: 1000px) { .info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .info-grid { grid-template-columns: minmax(0, 1fr); } }

.contacts-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.contact-card { display: flex; flex-direction: column; gap: 18px; padding: clamp(24px, 3vw, 36px); border-radius: var(--r-card); background: #fff; }
.contact-row { display: flex; gap: 14px; align-items: flex-start; }
.contact-row > div { min-width: 0; overflow-wrap: anywhere; }
.contact-row svg { flex: none; width: 24px; height: 24px; margin-top: 2px; color: var(--c-red); }
.contact-row small { display: block; font-size: 13px; color: var(--c-muted); }
.contact-row a, .contact-row span { font-size: 18px; font-weight: 700; }
.contact-msg { display: flex; flex-wrap: wrap; gap: 8px; }
.contact-msg a, .contact-msg span { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 16px; border-radius: 12px; background: var(--c-page); font-weight: 700; }
.contact-msg svg { width: 22px; height: 22px; }

.req-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 15px; overflow-wrap: anywhere; }
.req-table th, .req-table td { padding: 12px 0; border-bottom: 1px solid var(--c-line); text-align: left; vertical-align: top; }
.req-table th { width: 42%; font-weight: 500; color: var(--c-muted); }

@media (max-width: 900px) { .contacts-grid { grid-template-columns: minmax(0, 1fr); } }

/* ---------- 11. Отзывы (образец — ohota-auto.ru/delivered) -------------- */

.rv-layout { display: grid; grid-template-columns: 260px 1fr; gap: 24px; align-items: start; }

.rv-filter { position: sticky; top: calc(var(--ui-header-h, 76px) + 32px); padding: 22px; border-radius: var(--r-card); background: #fff; }
.rv-filter__title { margin-bottom: 12px; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--c-muted); }
.rv-filter .ui-check { display: flex; align-items: center; gap: 12px; min-height: 40px; font-size: 15px; font-weight: 500; cursor: pointer; }
.rv-filter__group + .rv-filter__group { margin-top: 20px; }
.rv-filter__reset { margin-top: 18px; width: 100%; }

.rv-list { display: grid; gap: 16px; }

.rv-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 26px;
	padding: 18px;
	border-radius: var(--r-card);
	background: #fff;
	scroll-margin-top: calc(var(--ui-header-h, 76px) + 30px);
}

.rv-card[hidden] { display: none; }

.rv-gallery { display: grid; grid-template-columns: 84px 1fr; gap: 10px; }
.rv-gallery__thumbs { display: flex; flex-direction: column; gap: 8px; max-height: 520px; overflow-y: auto; scrollbar-width: none; }
.rv-gallery__thumbs::-webkit-scrollbar { display: none; }
.rv-gallery__thumb { flex: none; width: 84px; height: 84px; padding: 0; border: 2px solid transparent; border-radius: 12px; overflow: hidden; background: var(--c-page); cursor: pointer; transition: border-color var(--ui-fast); }
.rv-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.rv-gallery__thumb.is-active { border-color: var(--c-red); }
.rv-gallery__main { position: relative; overflow: hidden; border-radius: 16px; aspect-ratio: 3 / 4; max-height: 560px; background: var(--c-page); }
.rv-gallery__main img { width: 100%; height: 100%; object-fit: cover; transition: opacity .3s var(--ui-ease); }
.rv-gallery:only-child, .rv-gallery--single { grid-template-columns: minmax(0, 1fr); }

.rv-body { display: flex; flex-direction: column; gap: 14px; padding: 8px 8px 8px 0; }
.rv-body h2 { font-size: clamp(22px, 2.2vw, 30px); font-weight: 800; }
.rv-meta { display: flex; flex-wrap: wrap; gap: 8px; }
.rv-meta span { padding: 6px 12px; border-radius: 999px; background: var(--c-page); font-size: 13px; font-weight: 600; }
.rv-price { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 18px; border-radius: 14px; background: var(--c-page); }
.rv-price strong { font-size: 24px; font-weight: 800; }
.rv-price span { font-size: 14px; color: var(--c-muted); }
.rv-text { color: #3b3e45; line-height: 1.6; }

.rv-tabs { display: flex; gap: 4px; padding: 4px; border-radius: 14px; background: var(--c-page); }
.rv-tab { flex: 1; min-height: 40px; padding: 0 10px; border: 0; border-radius: 10px; background: none; font-size: 14px; font-weight: 600; color: var(--c-muted); cursor: pointer; transition: background-color var(--ui-fast), color var(--ui-fast); }
.rv-tab.is-active { background: #fff; color: var(--c-ink); box-shadow: 0 1px 3px rgba(13, 14, 16, .08); }
.rv-pane { color: #3b3e45; line-height: 1.6; }
.rv-pane[hidden] { display: none; }
.rv-pane dl { display: grid; grid-template-columns: auto 1fr; gap: 8px 18px; margin: 0; }
.rv-pane dt { color: var(--c-muted); }
.rv-pane dd { margin: 0; font-weight: 600; }
.rv-body .btn { align-self: flex-start; margin-top: auto; }

.rv-empty { padding: 32px; border-radius: var(--r-card); background: #fff; color: var(--c-muted); }
.rv-empty[hidden] { display: none; }

.rv-cta { margin-top: 24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; align-items: center; padding: clamp(24px, 4vw, 48px); border-radius: 28px; background: var(--c-ink); color: #fff; }
.rv-cta p { margin-top: 12px; color: rgba(255, 255, 255, .66); line-height: 1.55; }

@media (max-width: 1100px) { .rv-card { grid-template-columns: minmax(0, 1fr); } .rv-body { padding: 0 4px 4px; } }
@media (max-width: 900px) {
	.rv-layout { grid-template-columns: minmax(0, 1fr); }
	.rv-filter { position: static; display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; padding: 14px 16px; }
	.rv-filter__group { display: flex; flex-wrap: wrap; gap: 0 14px; align-items: center; }
	.rv-filter__group + .rv-filter__group { margin-top: 0; }
	.rv-filter__title { width: 100%; margin: 0; }
	.rv-filter__reset { width: auto; margin: 0; }
	.rv-cta { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
	.rv-gallery { grid-template-columns: minmax(0, 1fr); }
	.rv-gallery__thumbs { order: 2; flex-direction: row; overflow-x: auto; max-height: none; }
	.rv-gallery__thumb { width: 64px; height: 64px; }
	.rv-card { padding: 10px; }
}

/* ---------- 12. Мелочи ---------------------------------------------------- */

.ui-cookie { z-index: 70; }

@media (max-width: 560px) {
	.ui-cookie { bottom: 84px; }
}

::selection { background: var(--c-red); color: #fff; }

/* Первый экран на телефоне: кегль от ширины экрана, чтобы «АВТОМОБИЛИ» и плашка
   стояли в одну строку от 320 до 767 */
@media (max-width: 767px) {
	.hero-main__big { font-size: min(64px, 12.4vw); }
	.hero-main__from { font-size: min(36px, 7.3vw); }
	.hero-main__pill { font-size: min(14px, 2.9vw); white-space: nowrap; padding: 9px 14px 9px 12px; gap: 8px; }
	.hero-main__lead { font-size: 16px; margin-top: 14px; }
}

/* «Скачать договор» в мобильном меню, пока файла нет — кнопка заявки */
button.ui-menu__ext-link { padding: 0; border: 0; background: none; color: inherit; cursor: pointer; text-align: left; }
.ui-menu__ext-link .hdr-doc__ico { width: 24px; height: 24px; }
