/**
 * Политика обработки ПД (slug: privacy-policy).
 * Десктоп: Figma 1279:47877.
 * Планшет (max-width: 1023px): Figma 1279:47974.
 * Мобильный (max-width: 767px): Figma 1279:47944; матрица п.7 — горизонтальный слайдер (CSS).
 * Узкий мобильный (max-width: 479px): Figma 1279:47912.
 */

.site-footer {
	margin-top: 0;
}

.bc-service-page--privacy-policy {
	background: var(--bc-color-surface);
}

.bc-service-privacy__intro.bc-container,
.bc-service-privacy__main.bc-container {
	max-width: var(--bc-container);
}

/* ---------- Десктоп (по умолчанию) ---------- */

.bc-service-privacy__intro.bc-section {
	padding: 48px 40px 0;
	box-sizing: border-box;
}

.bc-service-privacy__breadcrumbs {
	margin-bottom: 48px;
}

.bc-service-privacy__breadcrumbs .bc-breadcrumbs__link,
.bc-service-privacy__breadcrumbs .bc-breadcrumbs__current {
	color: #3f2b22;
	font-size: 1rem;
	line-height: 1.4;
	font-weight: 400;
	font-feature-settings: "lnum" 1, "pnum" 1;
}

.bc-service-privacy__title {
	margin: 0 0 48px;
	padding: 0;
	font-family: var(--bc-font-serif);
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.1;
	color: #3f2b22;
	font-feature-settings: "lnum" 1, "pnum" 1;
}

.bc-service-privacy__main.bc-section {
	padding: 0 40px 80px;
	box-sizing: border-box;
}

.bc-service-privacy__sections {
	display: flex;
	flex-direction: column;
	gap: 36px;
	width: 100%;
}

.bc-service-privacy__section {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
	color: #454545;
	font-feature-settings: "lnum" 1, "pnum" 1;
}

.bc-service-privacy__section-title {
	margin: 0;
	padding: 0;
	font-family: var(--bc-font-sans);
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.4;
	color: #454545;
	font-feature-settings: "lnum" 1, "pnum" 1;
}

.bc-service-privacy__block p {
	margin: 0;
	padding: 0;
	font-family: var(--bc-font-sans);
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.6;
}

/* Фрейм Figma: у абзацев внутри блока mb-0 (без вертикального зазора между подпунктами). */
.bc-service-privacy__block p + p {
	margin-top: 0;
}

.bc-service-privacy__block a {
	color: var(--bc-color-accent);
	text-decoration: none;
}

.bc-service-privacy__block a:hover,
.bc-service-privacy__block a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 0.12em;
	color: #b86a52;
}

.bc-service-privacy__note {
	padding: 20px 24px;
	background: #fef5ed;
	border-radius: 8px;
	box-sizing: border-box;
	font-family: var(--bc-font-sans);
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.6;
	color: #454545;
	font-feature-settings: "lnum" 1, "pnum" 1;
}

.bc-service-privacy__mail {
	color: var(--bc-color-accent);
	text-decoration: none;
	font-weight: 500;
}

.bc-service-privacy__mail:hover,
.bc-service-privacy__mail:focus-visible {
	text-decoration: underline;
	text-underline-offset: 0.12em;
	color: #b86a52;
}

/* Таблица терминов (Figma: border #e2e2e2, шапка, зебра) */

.bc-service-privacy__terms {
	width: 100%;
	border: 1px solid #e2e2e2;
	box-sizing: border-box;
}

.bc-service-privacy__terms-row {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 64px;
	padding: 24px 20px;
	box-sizing: border-box;
	width: 100%;
	border-top: 1px solid #e2e2e2;
}

.bc-service-privacy__terms-row:first-child {
	border-top: none;
}

.bc-service-privacy__terms-row--head {
	border-bottom: 1px solid #e2e2e2;
	border-top: none;
	font-weight: 600;
}

.bc-service-privacy__terms-row--alt {
	background: #f5f5f5;
}

.bc-service-privacy__terms-cell {
	flex: 1 1 0;
	min-width: 0;
	font-family: var(--bc-font-sans);
	font-size: 1.125rem;
	line-height: 1.4;
	margin: 0;
}

.bc-service-privacy__terms-row--head .bc-service-privacy__terms-cell--term {
	line-height: 1.2;
	font-weight: 600;
}

.bc-service-privacy__terms-row--head .bc-service-privacy__terms-cell--def {
	font-size: 1.25rem;
	line-height: 1.4;
	font-weight: 600;
}

.bc-service-privacy__terms-cell--term {
	font-weight: 600;
	line-height: 1.2;
}

.bc-service-privacy__terms-cell--def {
	font-weight: 400;
	line-height: 1.4;
	overflow-wrap: anywhere;
	word-break: break-word;
}

/* Матрица 7 раздела: Figma #ebebeb, ячейки p-20, шапка 20px semi */

.bc-service-privacy__matrix-wrap {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	box-sizing: border-box;
}

.bc-service-privacy__matrix {
	width: 100%;
	min-width: 720px;
	border-collapse: collapse;
	table-layout: fixed;
	font-family: var(--bc-font-sans);
	font-feature-settings: "lnum" 1, "pnum" 1;
}

.bc-service-privacy__matrix th,
.bc-service-privacy__matrix td {
	border: 1px solid #ebebeb;
	padding: 20px;
	vertical-align: top;
	text-align: left;
	font-size: 1.25rem;
	line-height: 1.4;
	color: #454545;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.bc-service-privacy__matrix thead th {
	font-weight: 600;
	background: #fff;
}

.bc-service-privacy__matrix tbody td {
	font-weight: 400;
}

.bc-service-privacy__matrix-row--alt td {
	background: #f5f5f5;
}

.bc-service-privacy__matrix-row--category td {
	font-family: var(--bc-font-sans);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.4;
	color: #454545;
	background: #fef5ed;
}

.bc-service-cookie__faq-q {
	margin: 0;
	padding: 0;
	font-family: var(--bc-font-sans);
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.6;
	color: #454545;
}

.bc-service-privacy__block .bc-service-cookie__faq-q + p {
	margin-top: 0;
}

/* Оферта, приложение 1: пункты, названия курсов и отступы между таблицами. */

.bc-service-privacy__block--offer-appendix p.bc-service-privacy__appendix-part {
	margin: 0;
	font-family: var(--bc-font-sans);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.4;
	color: #454545;
	font-feature-settings: "lnum" 1, "pnum" 1;
}

.bc-service-privacy__block--offer-appendix .bc-service-privacy__appendix-part:not(:first-child) {
	margin-top: 36px;
}

.bc-service-privacy__block--offer-appendix p.bc-service-privacy__appendix-course {
	margin: 0;
	font-family: var(--bc-font-sans);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.4;
	color: #454545;
	font-feature-settings: "lnum" 1, "pnum" 1;
}

.bc-service-privacy__block--offer-appendix .bc-service-privacy__appendix-part + .bc-service-privacy__appendix-course {
	margin-top: 20px;
}

.bc-service-privacy__block--offer-appendix .bc-service-privacy__matrix-wrap + .bc-service-privacy__appendix-course {
	margin-top: 36px;
}

.bc-service-privacy__block--offer-appendix .bc-service-privacy__appendix-course + .bc-service-privacy__matrix-wrap {
	margin-top: 20px;
}

/* П. 8: перечень без маркеров, с отступом (как в исходном документе). */

.bc-service-privacy__actions {
	margin: 0;
	box-sizing: border-box;
}

.bc-service-privacy__actions p {
	margin: 0;
	padding: 0;
	font-family: var(--bc-font-sans);
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.6;
	color: #454545;
	font-feature-settings: "lnum" 1, "pnum" 1;
}

.bc-service-privacy__actions p + p {
	margin-top: 0;
}

.bc-service-privacy__ul {
	margin: 0.5rem 0 0;
	padding: 0 0 0 1.25rem;
	/* Сброс темы (reset.css): ul { list-style: none } — вернуть маркеры для юридических списков. */
	list-style-type: disc;
	list-style-position: outside;
	font-family: var(--bc-font-sans);
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.6;
	color: #454545;
	font-feature-settings: "lnum" 1, "pnum" 1;
}

.bc-service-privacy__ul li + li {
	margin-top: 0.2em;
}

.bc-service-privacy__block--requisites p {
	line-height: 1.6;
}

.bc-service-privacy__figure--offer-refund-sample {
	margin: 1.25rem 0 0;
}

.bc-service-privacy__figure--offer-refund-sample img {
	display: block;
	max-width: 100%;
	height: auto;
}

/* ---------- Планшет: max-width 1023px (Figma 1279:47974) ---------- */

@media (max-width: 1023px) {
	.bc-service-privacy__intro.bc-section {
		/* Figma 1279:47974: gap 36px под хедером фрейма */
		padding: 36px 40px 0;
	}

	.bc-service-privacy__breadcrumbs {
		margin-bottom: 36px;
	}

	.bc-service-privacy__breadcrumbs .bc-breadcrumbs__link,
	.bc-service-privacy__breadcrumbs .bc-breadcrumbs__current {
		font-size: 15px;
		line-height: 1.45;
		font-weight: 400;
	}

	.bc-service-privacy__title {
		font-size: 36px;
		line-height: 1.1;
		margin-bottom: 36px;
	}

	.bc-service-privacy__main.bc-section {
		padding: 0 40px 48px;
		box-sizing: border-box;
	}

	.bc-service-privacy__sections {
		gap: 28px;
	}

	.bc-service-privacy__section {
		gap: 16px;
	}

	.bc-service-privacy__section:has(.bc-service-privacy__terms) {
		gap: 20px;
	}

	.bc-service-privacy__section:has(.bc-service-privacy__matrix-wrap) {
		gap: 20px;
	}

	.bc-service-privacy__section-title {
		font-size: 18px;
		font-weight: 600;
		line-height: 1.4;
	}

	.bc-service-privacy__block p,
	.bc-service-privacy__note,
	.bc-service-privacy__actions p,
	.bc-service-privacy__ul {
		font-size: 17px;
		line-height: 1.6;
	}

	.bc-service-privacy__terms-cell {
		font-size: 17px;
		line-height: 1.4;
	}

	.bc-service-privacy__terms-row--head .bc-service-privacy__terms-cell--term,
	.bc-service-privacy__terms-row--head .bc-service-privacy__terms-cell--def {
		font-size: 17px;
		line-height: 1.4;
		font-weight: 600;
	}

	.bc-service-privacy__terms-cell--term {
		line-height: 1.2;
	}

	.bc-service-privacy__terms-row {
		flex-direction: row;
		align-items: flex-start;
		gap: 64px;
		padding: 24px 20px;
	}

	/* Матрица п.7: без min-width — в макете w-full в колонке контента, без горизонтального скролла */
	.bc-service-privacy__matrix-wrap {
		overflow-x: visible;
	}

	.bc-service-privacy__matrix {
		width: 100%;
		min-width: 0;
		table-layout: fixed;
	}

	.bc-service-privacy__matrix th,
	.bc-service-privacy__matrix td {
		font-size: 17px;
		line-height: 1.2;
		padding: 20px;
	}

	.bc-service-privacy__matrix thead th {
		font-weight: 600;
		line-height: 1.2;
	}

	.bc-service-privacy__matrix tbody td {
		/* В макете строки матрицы: leading 1.5 (не 1.4) */
		line-height: 1.5;
		font-weight: 400;
	}
}

/* ---------- Мобильный: max-width 767px (Figma 1279:47944) ---------- */

@media (max-width: 767px) {
	.bc-service-page--privacy-policy {
		overflow-x: hidden;
	}

	.bc-service-privacy {
		padding-left: 20px;
		padding-right: 20px;
		box-sizing: border-box;
	}

	.bc-service-privacy__intro.bc-section {
		padding: 32px 0 0;
	}

	.bc-service-privacy__breadcrumbs {
		margin-bottom: 32px;
	}

	.bc-service-privacy__breadcrumbs .bc-breadcrumbs__link,
	.bc-service-privacy__breadcrumbs .bc-breadcrumbs__current {
		font-size: 14px;
		line-height: 1.35;
		font-weight: 400;
	}

	.bc-service-privacy__title {
		font-size: 32px;
		line-height: 1.1;
		margin-bottom: 32px;
	}

	.bc-service-privacy__main.bc-section {
		padding: 0 0 40px;
	}

	.bc-service-privacy__sections {
		gap: 32px;
	}

	.bc-service-privacy__section {
		gap: 16px;
	}

	.bc-service-privacy__section:has(.bc-service-privacy__terms) {
		gap: 20px;
	}

	.bc-service-privacy__section:has(.bc-service-privacy__matrix-wrap) {
		gap: 20px;
	}

	.bc-service-privacy__section-title {
		font-size: 16px;
		font-weight: 600;
		line-height: 1.4;
	}

	.bc-service-privacy__block p,
	.bc-service-privacy__note,
	.bc-service-privacy__actions p,
	.bc-service-privacy__ul {
		font-size: 15px;
		line-height: 1.5;
	}

	/* Таблица терминов: две колонки в ряд, как в макете */
	.bc-service-privacy__terms-row {
		flex-direction: row;
		align-items: flex-start;
		gap: 16px;
		padding: 20px;
	}

	.bc-service-privacy__terms-cell {
		font-size: 15px;
		line-height: 1.45;
	}

	.bc-service-privacy__terms-row--head .bc-service-privacy__terms-cell--term,
	.bc-service-privacy__terms-row--head .bc-service-privacy__terms-cell--def {
		font-size: 16px;
		line-height: 1.35;
		font-weight: 600;
	}

	.bc-service-privacy__terms-cell--term {
		line-height: 1.35;
	}

	/* Матрица п.7: горизонтальный «слайдер» (scroll-snap + подсказка справа) */
	.bc-service-privacy__matrix-wrap--slider {
		position: relative;
		overflow-x: auto;
		overflow-y: hidden;
		overscroll-behavior-x: contain;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x proximity;
		scroll-padding-inline: 20px;
		width: calc(100% + 40px);
		max-width: none;
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
		box-sizing: border-box;
		scrollbar-width: thin;
		scrollbar-color: #cc7c61 #f0f0f0;
		/* Затухание справа: намёк, что таблицу можно листать */
		box-shadow: inset -36px 0 28px -12px rgb(255 255 255);
	}

	.bc-service-privacy__matrix-wrap--slider::-webkit-scrollbar {
		height: 6px;
	}

	.bc-service-privacy__matrix-wrap--slider::-webkit-scrollbar-track {
		background: #f0f0f0;
		border-radius: 6px;
	}

	.bc-service-privacy__matrix-wrap--slider::-webkit-scrollbar-thumb {
		background: #cc7c61;
		border-radius: 6px;
	}

	.bc-service-privacy__matrix {
		width: max-content;
		min-width: 760px;
		table-layout: fixed;
	}

	.bc-service-privacy__matrix th,
	.bc-service-privacy__matrix td {
		width: 190px;
		min-width: 190px;
		max-width: 190px;
		box-sizing: border-box;
		font-size: 15px;
		line-height: 1.45;
		padding: 16px;
		scroll-snap-align: start;
	}

	.bc-service-privacy__matrix thead th {
		font-weight: 600;
		line-height: 1.35;
	}
}

/* ---------- Узкий мобильный: max-width 479px (Figma 1279:47912) ---------- */

@media (max-width: 479px) {
	.bc-service-privacy__title {
		font-size: 28px;
		line-height: 1.1;
	}

	.bc-service-privacy__sections {
		gap: 24px;
	}

	/* Таблица терминов: компактнее (p-16, типографика 15px, gap 16) */
	.bc-service-privacy__terms-row {
		gap: 16px;
		padding: 16px;
	}

	.bc-service-privacy__terms-cell {
		font-size: 15px;
		line-height: 1.45;
	}

	.bc-service-privacy__terms-row--head .bc-service-privacy__terms-cell--term,
	.bc-service-privacy__terms-row--head .bc-service-privacy__terms-cell--def {
		font-size: 15px;
		line-height: 1.35;
		font-weight: 600;
	}

	.bc-service-privacy__terms-cell--term {
		line-height: 1.35;
	}

	/* Матрица п.7: в макете строки w-[649px] (4×~162px), не 760px */
	.bc-service-privacy__matrix {
		width: 649px;
		min-width: 649px;
		max-width: none;
		table-layout: fixed;
	}

	.bc-service-privacy__matrix th,
	.bc-service-privacy__matrix td {
		width: 162.25px;
		min-width: 162.25px;
		max-width: 162.25px;
		box-sizing: border-box;
		font-size: 15px;
		line-height: 1.45;
		padding: 16px;
	}

	.bc-service-privacy__matrix thead th {
		font-weight: 600;
		line-height: 1.35;
	}
}
