/* =========================================================
   СТРАНИЦА «О НАС»
   ========================================================= */
.about-page {
	display: flex;
	flex-direction: column;
	gap: calc(var(--app-em)*3);
	padding-bottom: var(--sp-6);
}

/* --- Hero --- */
.about-hero {
	display: flex;
	flex-direction: column;
	gap: var(--sp-4);
	max-width: calc(var(--app-em)*45);
	padding: calc(var(--app-em)*1.5) 0 calc(var(--app-em)*1);
}
.about-hero__badge {
	display: inline-flex;
	align-self: flex-start;
	align-items: center;
	padding: calc(var(--app-em)*0.25) var(--sp-3);
	border-radius: var(--r-pill);
	background: var(--accent-soft);
	color: var(--accent-strong);
	font-size: var(--fs-meta);
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	line-height: 1.5;
}
.about-hero__title {
	margin: 0;
	font-size: calc(var(--app-em)*2.75);
	line-height: 1.05;
	letter-spacing: -.04em;
	color: var(--text);
	text-wrap: balance;
}
.about-hero__lead {
	margin: 0;
	max-width: calc(var(--app-em)*34);
	color: var(--muted);
	font-size: var(--fs-lead);
	line-height: 1.55;
}
.about-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sp-3);
	margin-top: var(--sp-2);
}
.about-hero__facts {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sp-5);
	margin: var(--sp-3) 0 0;
	padding: 0;
	list-style: none;
	color: var(--muted);
	font-size: var(--fs-meta);
}
.about-hero__facts li {
	position: relative;
	padding-left: var(--sp-4);
}
.about-hero__facts li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: calc(var(--app-em)*0.75);
	height: calc(var(--app-em)*0.75);
	border-radius: 50%;
	background: var(--accent);
	transform: translateY(-50%);
}

/* --- Цифры --- */
.about-stats {
	padding: calc(var(--app-em)*1.75);
	border-radius: var(--r-xl);
	background: linear-gradient(145deg, var(--accent-soft), var(--mist-soft));
	box-shadow: var(--shadow-soft);
}
[data-theme="dark"] .about-stats {
	background: linear-gradient(145deg, #16273d, #282533);
}
.about-stats__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--sp-6);
}
.about-stat {
	display: flex;
	flex-direction: column;
	gap: var(--sp-1);
	text-align: center;
}
.about-stat__value {
	font-size: calc(var(--app-em)*2.25);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.03em;
	color: var(--accent-strong);
	font-variant-numeric: tabular-nums;
}
.about-stat__label {
	color: var(--muted);
	font-size: var(--fs-meta);
	line-height: 1.4;
}

/* --- История --- */
.about-story {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
	gap: calc(var(--app-em)*2.5);
	align-items: start;
}
.about-story__content h2 {
	margin: 0 0 var(--sp-4);
	font-size: var(--fs-h2);
	letter-spacing: -.03em;
	color: var(--text);
}
.about-story__content p {
	margin: 0 0 calc(var(--app-em)*1.125);
	color: var(--news-text);
	font-size: var(--fs-body);
	line-height: 1.7;
}
.about-story__content p:last-child {
	margin-bottom: 0;
}
.about-story__aside {
	display: grid;
	gap: var(--sp-3);
}
.about-story__card {
	display: flex;
	align-items: center;
	gap: var(--sp-4);
	padding: calc(var(--app-em)*1.25);
	border-radius: var(--r-lg);
	background: var(--surface);
	box-shadow: var(--shadow-tiny);
	border: var(--hair) solid var(--line);
}
.about-story__card .icon {
	width: calc(var(--app-em)*1.75);
	height: calc(var(--app-em)*1.75);
	flex: none;
	color: var(--accent);
}
.about-story__card strong {
	display: block;
	font-size: var(--fs-h4);
	font-weight: 800;
	color: var(--text);
	line-height: 1.1;
	letter-spacing: -.02em;
}
.about-story__card span {
	display: block;
	margin-top: calc(var(--app-em)*0.125);
	color: var(--muted);
	font-size: var(--fs-meta);
	line-height: 1.4;
}

/* --- Принципы --- */
.about-values__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--sp-4);
	margin-top: calc(var(--app-em)*1.75);
}
.about-value {
	display: flex;
	flex-direction: column;
	gap: var(--sp-2);
	padding: calc(var(--app-em)*1.5);
	border-radius: var(--r-xl);
	background: var(--surface);
	box-shadow: var(--shadow-soft);
	border: var(--hair) solid transparent;
	transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.about-value:hover {
	border-color: var(--accent-soft);
	box-shadow: var(--shadow);
	transform: translateY(calc(var(--app-em)*-0.125));
}
.about-value__icon {
	display: grid;
	place-items: center;
	width: calc(var(--app-em)*2.75);
	height: calc(var(--app-em)*2.75);
	border-radius: var(--r-lg);
	background: var(--accent-soft);
	color: var(--accent-strong);
}
.about-value__icon .icon {
	width: calc(var(--app-em)*1.375);
	height: calc(var(--app-em)*1.375);
}
.about-value h3 {
	margin: 0;
	font-size: var(--fs-h4);
	font-weight: 700;
	letter-spacing: -.02em;
	color: var(--text);
}
.about-value p {
	margin: 0;
	color: var(--muted);
	font-size: var(--fs-sm);
	line-height: 1.55;
}

/* --- Лицензия --- */
.about-license {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: calc(var(--app-em)*2.5);
	padding: calc(var(--app-em)*2);
	border-radius: var(--r-xl);
	background: var(--surface);
	box-shadow: var(--shadow-soft);
	position: relative;
	overflow: hidden;
}
.about-license__content {
	display: flex;
	flex-direction: column;
	gap: var(--sp-3);
	max-width: calc(var(--app-em)*38);
}
.about-license__tag {
	display: inline-flex;
	align-self: flex-start;
	padding: calc(var(--app-em)*0.25) var(--sp-3);
	border-radius: var(--r-xs);
	background: var(--cta-soft);
	color: var(--cta-strong);
	font-size: var(--fs-meta);
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	line-height: 1.5;
}
.about-license h2 {
	margin: 0;
	font-size: var(--fs-h2);
	letter-spacing: -.03em;
	color: var(--text);
}
.about-license__content > p {
	margin: 0;
	color: var(--muted);
	font-size: var(--fs-sm);
	line-height: 1.6;
}
.about-license__facts {
	display: grid;
	gap: var(--sp-2);
	margin: var(--sp-2) 0 0;
	padding: 0;
	list-style: none;
}
.about-license__facts li {
	display: flex;
	align-items: center;
	gap: var(--sp-3);
	font-size: var(--fs-sm);
	color: var(--text);
}
.about-license__facts .icon {
	width: calc(var(--app-em)*1.125);
	height: calc(var(--app-em)*1.125);
	flex: none;
	color: var(--accent);
}
.about-license__cta {
	margin-top: var(--sp-3);
	align-self: flex-start;
}
.about-license__media {
	display: grid;
	place-items: center;
	width: calc(var(--app-em)*14);
	height: calc(var(--app-em)*14);
	border-radius: 50%;
	background: linear-gradient(145deg, var(--accent-soft), var(--mist-soft));
	color: var(--accent-strong);
	position: relative;
	overflow: hidden;
}
.about-license__media::before {
	content: "";
	position: absolute;
	width: calc(var(--app-em)*18);
	height: calc(var(--app-em)*18);
	border-radius: 50%;
	background: rgba(255,255,255,.35);
	top: calc(var(--app-em)*-4);
	right: calc(var(--app-em)*-8);
	pointer-events: none;
}
.about-license__seal {
	position: relative;
	display: grid;
	place-items: center;
	width: calc(var(--app-em)*7);
	height: calc(var(--app-em)*7);
	border-radius: 50%;
	background: var(--surface);
	box-shadow: var(--shadow);
}
.about-license__seal .icon {
	width: calc(var(--app-em)*3.5);
	height: calc(var(--app-em)*3.5);
	color: var(--accent-strong);
}
[data-theme="dark"] .about-license__media {
	background: linear-gradient(145deg, #16273d, #282533);
}
[data-theme="dark"] .about-license__media::before {
	background: rgba(74,144,217,.08);
}

/* --- Навигация по разделам --- */
.about-nav__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--sp-4);
	margin-top: calc(var(--app-em)*1.75);
}
.about-nav__card {
	display: flex;
	flex-direction: column;
	gap: var(--sp-3);
	padding: calc(var(--app-em)*1.5);
	border-radius: var(--r-xl);
	background: var(--surface);
	box-shadow: var(--shadow-soft);
	border: var(--hair) solid transparent;
	text-decoration: none;
	color: inherit;
	transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.about-nav__card:hover {
	border-color: var(--accent);
	box-shadow: var(--shadow);
	transform: translateY(calc(var(--app-em)*-0.125));
}
.about-nav__icon {
	display: grid;
	place-items: center;
	width: calc(var(--app-em)*3);
	height: calc(var(--app-em)*3);
	border-radius: var(--r-lg);
	background: var(--accent-soft);
	color: var(--accent-strong);
}
.about-nav__icon .icon {
	width: calc(var(--app-em)*1.5);
	height: calc(var(--app-em)*1.5);
}
.about-nav__card h3 {
	margin: 0;
	font-size: var(--fs-h4);
	font-weight: 700;
	letter-spacing: -.02em;
	color: var(--text);
}
.about-nav__card p {
	margin: 0;
	color: var(--muted);
	font-size: var(--fs-sm);
	line-height: 1.55;
	flex: 1;
}
.about-nav__arrow {
	display: inline-flex;
	align-items: center;
	gap: var(--sp-1);
	color: var(--accent-strong);
	font-size: var(--fs-meta);
	font-weight: 600;
	margin-top: var(--sp-2);
}
.about-nav__arrow .icon {
	width: var(--sp-4);
	height: var(--sp-4);
	transition: transform .2s ease;
}
.about-nav__card:hover .about-nav__arrow .icon {
	transform: translateX(calc(var(--app-em)*0.125));
}

/* --- Финальный CTA --- */
.about-cta {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: var(--sp-4);
	padding: calc(var(--app-em)*2.25);
	border-radius: var(--r-xl);
	background: linear-gradient(145deg, var(--accent-soft), var(--mist-soft));
	box-shadow: var(--shadow-soft);
	overflow: hidden;
	text-align: center;
	align-items: center;
}
.about-cta::before {
	content: "";
	position: absolute;
	width: calc(var(--app-em)*20);
	height: calc(var(--app-em)*20);
	right: calc(var(--app-em)*-6);
	bottom: calc(var(--app-em)*-8);
	border-radius: 50%;
	background: rgba(255,255,255,.4);
	pointer-events: none;
}
.about-cta__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: var(--sp-3);
	align-items: center;
	max-width: calc(var(--app-em)*38);
}
.about-cta h2 {
	margin: 0;
	font-size: var(--fs-h2);
	letter-spacing: -.03em;
	color: var(--text);
}
.about-cta p {
	margin: 0;
	color: var(--muted);
	font-size: var(--fs-sm);
	line-height: 1.6;
}
.about-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sp-3);
	justify-content: center;
	margin-top: var(--sp-2);
}
[data-theme="dark"] .about-cta {
	background: linear-gradient(145deg, #16273d, #282533);
}
[data-theme="dark"] .about-cta::before {
	background: rgba(74,144,217,.08);
}

/* --- Адаптив --- */
@media (max-width: 68.75em) {
	.about-stats__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--sp-5);
	}
	.about-story {
		grid-template-columns: 1fr;
		gap: var(--sp-6);
	}
	.about-values__grid,
	.about-nav__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.about-license {
		grid-template-columns: 1fr;
		gap: var(--sp-6);
	}
	.about-license__media {
		margin-inline: auto;
	}
}

@media (max-width: 48.75em) {
	.about-page {
		gap: calc(var(--app-em)*2);
	}
	.about-hero__title {
		font-size: calc(var(--app-em)*2);
	}
	.about-hero__lead {
		font-size: var(--fs-sm);
	}
	.about-hero__actions {
		flex-direction: column;
		align-items: stretch;
	}
	.about-hero__actions > * {
		justify-content: center;
	}
	.about-stats {
		padding: calc(var(--app-em)*1.25);
	}
	.about-values__grid,
	.about-nav__grid,
	.about-stats__grid {
		grid-template-columns: 1fr;
	}
	.about-stat {
		flex-direction: row;
		align-items: baseline;
		gap: var(--sp-3);
		text-align: left;
	}
	.about-stat__value {
		min-width: calc(var(--app-em)*5.5);
	}
	.about-license {
		padding: calc(var(--app-em)*1.5);
	}
	.about-cta {
		padding: calc(var(--app-em)*1.5);
	}
	.about-cta__actions {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
	}
	.about-cta__actions > * {
		justify-content: center;
	}
}

/* --- Reduced motion --- */
@media (prefers-reduced-motion: reduce) {
	.about-value,
	.about-nav__card,
	.about-nav__arrow .icon {
		transition: none;
	}
	.about-value:hover,
	.about-nav__card:hover,
	.about-nav__card:hover .about-nav__arrow .icon {
		transform: none;
	}
}

/* =========================================================
   СТРАНИЦА «О НАС» — значение статистики на узких экранах
   ========================================================= */

@media (max-width: 48.75em) {
    /* Значение — компактнее и в одну строку */
    .about-stat__value {
        font-size: calc(var(--app-em)*1.625);
        white-space: nowrap;               /* запрещаем перенос */
        flex: none;                        /* не растягиваем и не сжимаем */
        min-width: 0;                      /* снимаем жёсткое ограничение */
    }

    /* Позволяем лейблу занимать остаток строки и переноситься */
    .about-stat__label {
        flex: 1 1 auto;
        min-width: 0;
    }
}

@media (max-width: 30em) {
    /* На самых узких экранах — ещё чуть меньше, чтобы «10 000+» точно влезло */
    .about-stat__value {
        font-size: calc(var(--app-em)*1.375);
    }

    /* Чуть уменьшаем зазор между значением и лейблом */
    .about-stat {
        gap: var(--sp-2);
    }
}

