/* Страница «О компании» (tkabout). Цвета — из оформления сайта (redo.css), с запасными значениями. */
.tka {
	--tka-sky: var(--sky, #5fc6f1);
	--tka-blue: #2b68af;
	--tka-btn: var(--btn, #00a3e1);
	--tka-btn-h: var(--btn-h, #008dd2);
	--tka-ink: #0c1b2a;
	--tka-text: #33404d;
	--tka-mut: #6b7a89;
	--tka-line: #e3eaf1;
	--tka-soft: #f2f7fb;
	--tka-tint: #e8f2fa;
	--tka-grad: linear-gradient(100deg, var(--tka-sky) 0%, var(--tka-blue) 85%);
	--tka-shadow: 0 1px 2px rgba(12, 27, 42, .04), 0 8px 24px rgba(12, 27, 42, .06);
	font-family: 'Gilroy', Arial, Tahoma, sans-serif;
	color: var(--tka-text);
	font-size: 16px;
	line-height: 1.5;
	margin: 8px 0 56px;
	-webkit-font-smoothing: antialiased;
}
.tka *, .tka *::before, .tka *::after { box-sizing: border-box; }
.tka :where(ul) { list-style: none; margin: 0; padding: 0; }
.tka :where(li) { margin: 0; padding: 0; }
.tka :where(li)::before { content: none; }
.tka :where(p) { margin: 0; }
.tka img { max-width: 100%; display: block; border: 0; }
.tka b, .tka strong { color: var(--tka-ink); font-weight: 700; }
.tka button { font: inherit; }

/* ── Вступление ───────────────────────────────────────────────────────── */
.tka-intro { max-width: 1040px; margin: 0 0 48px; }
.tka .tka-intro__title { font-size: 40px; line-height: 1.15; font-weight: 700; color: var(--tka-ink); margin: 0 0 20px; letter-spacing: -.01em; text-transform: none; }
.tka-intro__text { font-size: 17px; line-height: 1.65; color: var(--tka-text); }
.tka .tka-intro__slogan { margin-top: 18px; font-size: 17px; font-weight: 600; color: var(--tka-btn-h); }

.tka .tka-h2 { font-size: 32px; line-height: 1.2; font-weight: 700; color: var(--tka-ink); margin: 0; letter-spacing: -.01em; text-transform: none; }

/* ── История ──────────────────────────────────────────────────────────── */
.tka-hist { background: var(--tka-soft); border-radius: 28px; padding: 44px 48px 40px; }
.tka-hist__head { margin-bottom: 28px; }
.tka-hist__sub { margin-top: 8px; font-size: 16px; font-weight: 500; color: var(--tka-btn-h); }

/* Линейка */
.tka-ruler { position: relative; background: #fff; border: 1px solid var(--tka-line); border-radius: 18px; overflow: hidden; }
.tka-ruler__scroll { overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.tka-ruler__scroll::-webkit-scrollbar { display: none; }
.tka-ruler__track { position: relative; min-width: 100%; padding: 26px 16px 16px; }
.tka-ruler__ticks {
	position: absolute; left: 0; right: 0; top: 0; height: 14px; pointer-events: none;
	background:
		repeating-linear-gradient(90deg, #c9d6e3 0 1px, transparent 1px 60px) 0 0 / 60px 14px repeat-x,
		repeating-linear-gradient(90deg, #dfe7ef 0 1px, transparent 1px 12px) 0 0 / 12px 8px repeat-x;
}
.tka-ruler__ptr {
	position: absolute; top: 0; left: 0; width: 18px; height: 11px; margin-left: -9px;
	background: var(--tka-btn); clip-path: polygon(0 0, 100% 0, 50% 100%);
	transform: translateX(var(--tka-x, 0px)); transition: transform .35s cubic-bezier(.3, .7, .2, 1);
}
.tka-ruler__tabs { position: relative; display: flex; gap: 6px; }
.tka-ruler__pill { position: absolute; left: 0; top: 0; height: 100%; width: 0; border-radius: 12px; background: var(--tka-btn); box-shadow: 0 6px 16px rgba(0, 141, 210, .28); opacity: 0; pointer-events: none;
	transform: translateX(var(--tka-pl, 0px)); transition: transform .45s cubic-bezier(.3, .7, .2, 1), width .45s cubic-bezier(.3, .7, .2, 1); }
.tka-js .tka-ruler__pill { opacity: 1; }
.tka-js .tka-ruler__tab.is-on { background: transparent; box-shadow: none; }
.tka-ruler__tab { position: relative; z-index: 1; }
.tka-ruler__tab {
	flex: 1 0 auto; min-width: 112px; padding: 12px 18px; border: 0; border-radius: 12px; background: transparent;
	font-size: 17px; font-weight: 700; color: #4a5866; white-space: nowrap; cursor: pointer;
	transition: background-color .2s, color .2s, box-shadow .2s;
	font-variant-numeric: tabular-nums;
}
.tka-ruler__tab:hover { background: var(--tka-tint); color: var(--tka-ink); }
.tka-ruler__tab.is-on { background: var(--tka-btn); color: #fff; box-shadow: 0 6px 16px rgba(0, 141, 210, .28); }
.tka-ruler__tab:focus-visible, .tka-nav__btn:focus-visible, .tka-dept:focus-visible, .tka-pol__img:focus-visible { outline: 2px solid var(--tka-btn); outline-offset: 2px; }

/* Слайд */
.tka-slides { margin-top: 24px; }
.tka-slide {
	display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 48px; align-items: center;
	background: #fff; border: 1px solid var(--tka-line); border-radius: 22px; padding: 56px 64px; min-height: 520px;
}
.tka-slide--none { grid-template-columns: minmax(0, 1fr); }
.tka-slide + .tka-slide { margin-top: 24px; }
.tka-js .tka-slide { display: none; margin-top: 0; }
.tka-js .tka-slide.is-on { display: grid; animation: tka-in .35s ease both; }
@keyframes tka-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.tka-year { margin-bottom: 18px; line-height: 1; }
.tka-year span {
	position: relative; display: inline-block; font-size: clamp(48px, 5.4vw, 84px); font-weight: 800; letter-spacing: -.02em; line-height: 1.05;
	font-variant-numeric: tabular-nums; isolation: isolate; white-space: nowrap;
}
.tka-year span::before { content: attr(data-y); position: absolute; left: 3px; top: 3px; z-index: -1; color: #dcebf8; }
.tka-year span::after {
	content: attr(data-y); position: absolute; left: 0; top: 0;
	background: var(--tka-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.tka-year span { color: transparent; }
.tka .tka-slide__title { font-size: 30px; line-height: 1.2; font-weight: 600; color: var(--tka-ink); margin: 0 0 26px; text-transform: none; }
.tka-slide__lead { font-size: 16px; line-height: 1.6; margin: -6px 0 22px; max-width: 520px; }

.tka-events { display: grid; gap: 22px; }
.tka-ev { display: grid; grid-template-columns: 66px minmax(0, 1fr); gap: 16px; align-items: start; }
.tka-ev__year { display: inline-block; text-align: center; padding: 5px 0; border-radius: 999px; background: #eef2f6; font-size: 15px; font-weight: 600; color: var(--tka-ink); font-variant-numeric: tabular-nums; }
.tka-ev__text { font-size: 16px; line-height: 1.55; padding-top: 3px; }

.tka-stat { display: flex; align-items: center; gap: 12px; margin-top: 26px; }
.tka-stat__num { font-size: 58px !important; line-height: .9; font-weight: 800; color: var(--tka-btn) !important; letter-spacing: -.02em; }
.tka-stat__text { font-size: 15px; line-height: 1.35; color: var(--tka-mut); }

.tka-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.tka-chips li { padding: 9px 18px; border: 1px solid #d7e1ea; border-radius: 999px; font-size: 15px; font-weight: 500; color: var(--tka-ink); background: #fff; }

.tka .tka-note { margin-top: 24px; font-size: 16px; font-weight: 500; color: var(--tka-btn-h); }

/* Фото «полароид» */
.tka-photos { display: flex; justify-content: center; align-items: flex-start; gap: 26px; padding: 18px 8px 8px; }
.tka-pol {
	position: relative; margin: 0; background: #fff; padding: 12px 12px 0; border-radius: 4px;
	box-shadow: 0 1px 2px rgba(12, 27, 42, .06), 0 16px 36px rgba(12, 27, 42, .14);
	transform: rotate(var(--r, -1.5deg)); transition: transform .35s ease;
	flex: 1 1 0; max-width: 100%;
}
.tka-pol:nth-child(2) { --r: 1.6deg; margin-top: 10px; }
.tka-pol:nth-child(3) { --r: -1deg; }
.tka-pol:hover { transform: rotate(0deg) translateY(-3px); }
.tka-pol::before {
	content: ''; position: absolute; z-index: 1; left: 50%; top: -14px; width: 46%; max-width: 180px; height: 30px;
	transform: translateX(-50%) rotate(-1.5deg);
	background: linear-gradient(180deg, rgba(178, 220, 246, .78), rgba(150, 205, 240, .62));
	box-shadow: 0 1px 2px rgba(60, 110, 150, .12);
	clip-path: polygon(2% 0, 98% 4%, 100% 50%, 97% 100%, 1% 96%, 0 48%);
}
.tka-pol__img { display: block; overflow: hidden; background: var(--tka-soft); cursor: zoom-in; }
.tka-pol__img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.tka-photos--1 .tka-pol { flex: 0 1 560px; }
.tka-photos--1 .tka-pol__img img { aspect-ratio: 4 / 3; }
.tka-pol figcaption { padding: 14px 6px 16px; text-align: center; font-size: 15px; font-weight: 500; color: var(--tka-btn-h); line-height: 1.3; }
.tka-pol:not(:has(figcaption)) { padding-bottom: 12px; }

/* Карта */
.tka-map { position: relative; aspect-ratio: 2 / 1; background: var(--tka-tint); border-radius: 18px; overflow: hidden; }
.tka-map::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(43, 104, 175, .13) 1px, transparent 1px); background-size: 18px 18px; }
.tka-map__svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.tka-map__route { fill: none; stroke: var(--tka-blue); stroke-width: 2.5; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.tka-map__pin, .tka-map__dot { position: absolute; width: 0; height: 0; }
.tka-map__pin--a { left: 13%; top: 75.3%; }
.tka-map__dot { left: 50%; top: 40%; }
.tka-map__pin--b { left: 86.7%; top: 56.7%; }
.tka-map__pin i { position: absolute; left: -17px; bottom: -2px; width: 34px; height: 44px; background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 44'%3E%3Cpath d='M17 0C7.6 0 0 7.5 0 16.8 0 29.4 17 44 17 44s17-14.6 17-27.2C34 7.5 26.4 0 17 0z' fill='%232b68af'/%3E%3Ccircle cx='17' cy='16.5' r='6.5' fill='%23fff'/%3E%3C/svg%3E"); }
.tka-map__dot i { position: absolute; left: -8px; top: -8px; width: 16px; height: 16px; border-radius: 50%; background: var(--tka-sky); box-shadow: 0 0 0 4px #fff, 0 0 0 9px rgba(95, 198, 241, .25); }
.tka-map b { position: absolute; white-space: nowrap; font-size: 18px; font-weight: 600; color: var(--tka-ink); }
.tka-map__pin--a b { top: 10px; left: 0; transform: translateX(-28%); }
.tka-map__pin--b b { bottom: 50px; right: -10px; }
.tka-map__dot b { bottom: 20px; left: 0; transform: translateX(-78%); color: var(--tka-btn-h); font-weight: 500; }

/* Цифры */
.tka-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.tka-tile { display: flex; flex-direction: column; gap: 8px; min-height: 168px; padding: 22px 22px 20px; background: #fff; border: 1px solid var(--tka-line); border-radius: 18px; box-shadow: var(--tka-shadow); }
.tka-tile__num { font-size: 32px !important; line-height: 1.08; font-weight: 800; letter-spacing: -.01em; background: var(--tka-grad); -webkit-background-clip: text; background-clip: text; color: transparent !important; }
.tka-tile__text { font-size: 15px; line-height: 1.4; color: var(--tka-text); }

/* Переключатели */
.tka-nav { display: flex; align-items: center; justify-content: space-between; margin-top: 24px; }
.tka-nav__btn { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--tka-line); background: #fff; color: var(--tka-ink); display: grid; place-items: center; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s, opacity .2s; padding: 0; }
.tka-nav__btn svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.tka-nav__btn:hover:not(:disabled) { background: var(--tka-btn); border-color: var(--tka-btn); color: #fff; }
.tka-nav__btn:disabled { opacity: .4; cursor: default; }
.tka-nav__count { font-size: 18px; font-weight: 600; color: var(--tka-mut); font-variant-numeric: tabular-nums; }
.tka-nav__count b { color: var(--tka-ink); }
.tka-nav__count span { margin: 0 4px; }

/* Просмотр фото */
.tka-zoom { position: fixed; inset: 0; z-index: 10050; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 24px; background: rgba(8, 18, 30, .86); cursor: zoom-out; animation: tka-fade .2s ease both; }
.tka-zoom img { max-width: min(1100px, 100%); max-height: calc(100vh - 110px); border-radius: 6px; box-shadow: 0 20px 60px rgba(0, 0, 0, .4); }
.tka-zoom__cap { color: #fff; font-size: 16px; font-family: 'Gilroy', Arial, sans-serif; }
.tka-zoom__x { position: absolute; top: 14px; right: 14px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; font-size: 26px; line-height: 44px; cursor: pointer; }
@keyframes tka-fade { from { opacity: 0; } to { opacity: 1; } }

/* ── Команда ──────────────────────────────────────────────────────────── */
.tka-team { margin-top: 24px; }
.tka-team > .tka-h2 { margin-bottom: 20px; }
.tka-team__photo { width: 100%; margin-bottom: 24px; border-radius: 4px; aspect-ratio: 21 / 9; object-fit: cover; }
.tka-depts { display: grid; grid-template-columns: repeat(var(--tka-dn, 5), minmax(0, 1fr)); gap: 16px; }
.tka-dept {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; min-height: 52px;
	padding: 9px 12px; border: 0; border-radius: 10px; background: var(--tka-btn); color: #fff; cursor: pointer;
	box-shadow: 0 4px 12px rgba(0, 141, 210, .18); transition: background-color .2s, box-shadow .2s, transform .2s;
}
.tka-dept:hover { background: var(--tka-btn-h); }
.tka-dept__name { font-size: 16px; font-weight: 600; line-height: 1.2; }
.tka-dept__more { font-size: 12px; line-height: 1.2; opacity: .8; }
.tka-dept__more::after { content: ''; display: inline-block; width: 5px; height: 5px; margin: 0 0 2px 6px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); transition: transform .25s; }
.tka-dept.is-on { background: var(--tka-blue); box-shadow: 0 6px 16px rgba(43, 104, 175, .3); }
.tka-dept.is-on .tka-dept__more::after { transform: rotate(-135deg); margin-bottom: -1px; }

.tka-people { margin-top: 28px; }
.tka .tka-people__name { font-size: 22px; font-weight: 600; color: var(--tka-ink); margin: 0 0 16px; text-transform: none; }
.tka-js .tka-people { display: none; }
.tka-js .tka-people.is-on { display: block; animation: tka-in .3s ease both; }
.tka-js .tka-people__name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.tka-people__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; }
.tka-person { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--tka-line); border-radius: 18px; overflow: hidden; transition: box-shadow .2s, transform .2s; }
.tka-person:hover { box-shadow: var(--tka-shadow); transform: translateY(-2px); }
.tka-person__photo { aspect-ratio: 4 / 5; background: var(--tka-soft); display: grid; place-items: center; overflow: hidden; }
.tka-person__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.tka-person__photo span { font-size: 56px; font-weight: 700; color: #b7c8d8; }
.tka-person__body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.tka-person__name { font-size: 17px; line-height: 1.3; font-weight: 600; color: var(--tka-ink); }
.tka-person__post { font-size: 14px; line-height: 1.4; color: var(--tka-mut); }
.tka-person__contacts { margin-top: auto; padding-top: 12px; display: flex; flex-direction: column; gap: 3px; font-size: 14px; }
.tka-person__contacts a, .tka-person__contacts span { color: var(--tka-text); text-decoration: none; overflow-wrap: anywhere; }
.tka-person__contacts a:hover { color: var(--tka-btn-h); }

/* ── Оформление: строгий вариант (цвета глубже, углы почти прямые) ───── */
.tka {
	--tka-sky: #2a9ad8; --tka-blue: #1d4f8c; --tka-btn: #0a7fc4; --tka-btn-h: #08679f;
	--tka-ink: #0e1a26; --tka-text: #2b3846; --tka-mut: #5b6876; --tka-line: #d8dee6; --tka-soft: #f3f5f8; --tka-tint: #e9eef4;
	--tka-grad: linear-gradient(100deg, #1b8ad0 0%, #1d4f8c 80%);
}
.tka-hist { border-radius: 6px; }
.tka-ruler, .tka-slide, .tka-map, .tka-nav__btn, .tka-person { border-radius: 4px; }
.tka-tile { border-radius: 4px; box-shadow: none; }
.tka-tile__num { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: var(--tka-blue) !important; }
.tka-chips li { border-radius: 2px; }
.tka-year span::before { color: #e3e8ef; }
.tka .tka-note, .tka-hist__sub, .tka .tka-intro__slogan, .tka-pol figcaption { color: #0a6fae; }

/* Линейка: под выбранной датой — полоса */
.tka-ruler__track { padding: 22px 16px 0; }
.tka-ruler__ticks { background:
	repeating-linear-gradient(90deg, #aab6c3 0 1px, transparent 1px 60px) 0 0 / 60px 12px repeat-x,
	repeating-linear-gradient(90deg, #ccd4dd 0 1px, transparent 1px 12px) 0 0 / 12px 6px repeat-x; }
.tka-ruler__ptr { background: var(--tka-blue); }
.tka-ruler__pill { top: auto; bottom: 0; height: 3px; border-radius: 0; box-shadow: none; background: var(--tka-blue); }
.tka-ruler__tab { border-radius: 0; padding: 12px 14px 15px; font-weight: 600; color: var(--tka-mut); }
.tka-ruler__tab:hover { background: transparent; color: var(--tka-ink); }
.tka-ruler__tab.is-on, .tka-js .tka-ruler__tab.is-on { background: transparent; box-shadow: none; color: var(--tka-blue); }
.tka-ruler__tab.is-on { box-shadow: inset 0 -3px 0 var(--tka-blue); }
.tka-js .tka-ruler__tab.is-on { box-shadow: none; }

/* События: вертикальная линия с круглыми отметками */
.tka-events { position: relative; gap: 18px; }
.tka-events::before { content: ''; position: absolute; left: 5px; top: 10px; bottom: 10px; width: 1px; background: #c5ceda; }
.tka-ev { position: relative; grid-template-columns: 64px minmax(0, 1fr); padding-left: 24px; }
.tka-ev::before { content: ''; position: absolute; left: 0; top: 6px; width: 11px; height: 11px; border-radius: 50%; background: #fff; border: 2px solid var(--tka-blue); box-sizing: border-box; }
.tka-ev:first-child::before { background: var(--tka-blue); }
.tka-ev__year { background: transparent; padding: 0; border-radius: 0; text-align: left; font-weight: 700; color: var(--tka-blue); line-height: 1.55; }
.tka-ev__text { padding-top: 0; }

/* Отделы */
.tka-dept { border-radius: 4px; box-shadow: none; background: var(--tka-blue); }
.tka-dept:hover { background: #163f70; }
.tka-dept.is-on { background: #0e2f55; box-shadow: none; }

/* Линейка: даты — равные колонки, каждая над длинным делением */
.tka-ruler__scroll { overflow: visible; }
.tka-ruler__track { padding: 0; }
.tka-ruler__tabs { display: grid; grid-template-columns: repeat(var(--tka-n), minmax(0, 1fr)); gap: 0; }
.tka-ruler__tab { min-width: 0; padding: 30px 4px 15px; white-space: nowrap; text-align: center; }
/* Деления — отдельным слоем: скрипт сайта перекрашивает элементы с градиентным фоном */
.tka-ruler__tab::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 14px; pointer-events: none;
	background:
		linear-gradient(#93a1b0, #93a1b0) 50% 0 / 1px 14px no-repeat,
		repeating-linear-gradient(90deg, #ccd4dd 0 1px, transparent 1px 100%) 0 0 / calc(100% / 6) 7px repeat-x; }
.tka-ruler__tab i { font-style: normal; }
.tka-ruler__ptr { top: 0; z-index: 3; }

/* Одна высота у всех периодов — кнопки ниже не скачут */
.tka-js .tka-slides { display: grid; }
.tka-js .tka-slide, .tka-js .tka-slide.is-on { grid-area: 1 / 1; display: grid; margin: 0; }
.tka-js .tka-slide { visibility: hidden; opacity: 0; transition: opacity .3s ease, visibility 0s .3s; animation: none; }
.tka-js .tka-slide.is-on { visibility: visible; opacity: 1; transition: opacity .3s ease; }

/* ── Планшет и телефон ────────────────────────────────────────────────── */
@media (max-width: 1100px) {
	.tka-depts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.tka-slide { gap: 32px; padding: 40px; }
	.tka-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.tka-hist { padding: 28px 20px 24px; }
	.tka-slide { grid-template-columns: minmax(0, 1fr); padding: 28px 22px 30px; min-height: 0; align-content: start; align-items: start; }
	.tka-slide__media { order: 2; }
}
@media (max-width: 600px) {
	.tka { margin-bottom: 36px; }
	.tka-intro { margin-bottom: 32px; }
	.tka .tka-intro__title { font-size: 30px; }
	.tka-intro__text, .tka .tka-intro__slogan { font-size: 16px; }
	.tka .tka-h2 { font-size: 26px; }
	.tka-hist { margin: 0 -6px; padding: 22px 14px 18px; }
	.tka-hist__head { margin-bottom: 18px; }
	.tka-ruler__tab { padding: 26px 0 12px; font-size: 14px; line-height: 1.2; }
	.tka-slides { margin-top: 16px; }
	.tka-slide { padding: 24px 18px 26px; gap: 26px; }
	.tka-year span { font-size: 46px; }
	.tka .tka-slide__title { font-size: 23px; margin-bottom: 20px; }
	.tka-events { gap: 16px; }
	.tka-ev { grid-template-columns: 50px minmax(0, 1fr); gap: 10px; padding-left: 20px; }
	.tka-ev__year { font-size: 14px; }
	.tka-ev__text { font-size: 15px; padding-top: 2px; }
	.tka-stat__num { font-size: 46px !important; }
	.tka-photos { gap: 12px; padding: 14px 2px 4px; }
	.tka-photos--3 { flex-wrap: wrap; }
	.tka-photos--3 .tka-pol { flex: 0 0 calc(50% - 6px); }
	.tka-pol { padding: 8px 8px 0; }
	.tka-pol figcaption { font-size: 13px; padding: 10px 2px 12px; }
	.tka-pol::before { height: 22px; top: -10px; }
	.tka-map b { font-size: 14px; }
	.tka-map__pin i { left: -13px; width: 26px; height: 34px; }
	.tka-map__dot b { bottom: 16px; }
	.tka-map__pin--b b { bottom: 40px; }
	.tka-tiles { gap: 10px; }
	.tka-tile { min-height: 0; padding: 16px 14px; }
	.tka-tile__num { font-size: 24px !important; }
	.tka-tile__text { font-size: 14px; }
	.tka-nav { margin-top: 16px; }
	.tka-nav__btn { width: 46px; height: 46px; }
	.tka-team { margin-top: 18px; }
	.tka-team__photo { border-radius: 4px; aspect-ratio: 16 / 9; }
	.tka-depts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.tka-dept { min-height: 50px; padding: 8px; }
	.tka-dept__name { font-size: 14px; }
	.tka-people__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.tka-person__body { padding: 12px 12px 14px; }
	.tka-person__name { font-size: 15px; }
	.tka-person__post, .tka-person__contacts { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
	.tka *, .tka *::before { animation: none !important; transition: none !important; }
}

/* Узко: длинная дата в две строки, все даты без прокрутки */
@media (max-width: 760px) {
	.tka-ruler__tab span { display: block; }
	.tka-ruler__tab i { display: none; }
}
.tka [style*="color"] b, .tka [style*="color"] strong { color: inherit; }
