/*
 * FULFIT — Политика конфиденциальности
 *
 * Часть разделённого main.css (был 11103 строки, 79% из них не
 * использовались на конкретной странице). Файл собран из целых секций
 * исходника БЕЗ изменения их порядка и содержимого.
 *
 * Подключается: страница 3 (/privacy-policy/)
 * Правится вручную, как обычный CSS. Общие для всех страниц стили —
 * в main-core.css; секции ищите по прежним баннерам-комментариям.
 */

/* ==========================================================================
   ПОЛИТИКА КОНФИДЕНЦИАЛЬНОСТИ — page 3
   Единственная страница на "default"-шаблоне (templates/page.html): голые
   wp:heading/wp:paragraph блоки без собственной вёрстки — штатная WP-
   заглушка контента, ждёт текста заказчика (см. CLAUDE.md). Ни одна другая
   страница шаблон page.html не использует — весь остальной сайт сидит на
   page-marketplace.html (проверено _wp_page_template через wp-cli), так что
   скоуп .page-id-3 не может задеть ни одну другую страницу даже в теории —
   раньше у main тут вообще не было ни ширины, ни паддинга (layout:"flow"
   без constrain), а сам post-title и параграфы/заголовки внутри
   entry-content либо не ограничивались никак (post-title), либо получали
   от ядра WP max-width:1170px без центрирования на 1170+ (см. contentSize
   в theme.json) — отсюда контент "во всю ширину" с левого края.
   Даём странице тот же --ff-gutter/1170px-контейнер, что и везде на сайте
   (колонка совпадает с .ff-header__inner день в день на любой ширине), а
   читаемую ширину текста сужаем до 770px — по образцу .ff-article__content/
   .ff-article__inner чуть выше по файлу (статьи блога): 1170px сплошного
   юридического текста без сайдбара нечитаемы (100+ знаков в строке).
   Цвета заголовков/параграфов не переопределяем — уже приходят из
   theme.json (elements.heading -> ink, корневой текст -> text-dark) и
   визуально совпадают с образцом .ff-article__*, лишние правила ни к чему.
   ========================================================================== */

.page-id-3 main {
	box-sizing: border-box;
	width: min(1170px, calc(100% - 2 * var(--ff-gutter)));
	margin-inline: auto;
	margin-block: 0 !important;
	padding-block: 60px 100px;
}

.page-id-3 .wp-site-blocks > footer {
	margin-block-start: 0 !important;
}

.page-id-3 .wp-block-post-title {
	max-width: 770px;
	margin-inline: auto;
	margin-block: 0 32px !important;
	font: 600 40px/1.2 Inter, sans-serif;
}

.page-id-3 .entry-content {
	max-width: 770px;
	margin-inline: auto;
	margin-block-start: 0 !important;
	font: 16px/1.6 Inter, sans-serif;
}

.page-id-3 .entry-content > * {
	margin-block: 0 22px !important;
}

.page-id-3 .entry-content h2 {
	margin-block-start: 40px !important;
	font: 600 26px/34px Inter, sans-serif;
}

.page-id-3 .entry-content h2:first-child {
	margin-block-start: 0 !important;
}

.page-id-3 .entry-content a {
	color: var(--wp--preset--color--brand-deep);
}

.page-id-3 .entry-content ul,
.page-id-3 .entry-content ol {
	padding-left: 24px;
}

@media (max-width: 640px) {
	.page-id-3 main {
		padding-block: 32px 60px;
	}
	.page-id-3 .wp-block-post-title {
		font-size: 28px;
		margin-block: 0 20px !important;
	}
	.page-id-3 .entry-content {
		font-size: 15px;
		line-height: 1.55;
	}
	.page-id-3 .entry-content h2 {
		font-size: 22px;
		line-height: 28px;
		margin-block-start: 30px !important;
	}
}
