/* Страницы-тексты витрины и ссылки на них в подвале (22.09.2026).
   Раскладка одна на все адреса: /regular/, /flow/, /privacy/, /refund/ (/sub/ убрана 23.09).
   Ширина строки 68 знаков — на телефоне и на мониторе текст читается одинаково. */

.site-main--page {
	background: var(--plv-paper, #f7f2e8);
	padding: 18px 16px 40px;
}

.plv-page {
	display: block;
	max-width: 760px;
	margin: 0 auto;
	background: var(--plv-surface, #fff);
	border: 1px solid var(--plv-line-soft, rgba(22, 33, 28, 0.07));
	border-radius: 18px;
	padding: 22px 22px 28px;
	font-family: var(--plv-font-ui, 'Manrope', -apple-system, sans-serif);
	color: var(--plv-ink, #16211c);
}

.plv-page-back {
	display: inline-block;
	margin-bottom: 14px;
	font-size: var(--plv-fs-14, 14px);
	font-weight: 600;
	color: var(--plv-brand-ink, #00768f);
	text-decoration: none;
}

.plv-page-back:hover {
	text-decoration: underline;
}

.plv-page-title {
	margin: 0 0 14px;
	font-family: var(--plv-font-display, 'Literata', Georgia, serif);
	font-size: var(--plv-fs-27, 27px);
	line-height: 1.2;
	letter-spacing: var(--plv-tr-27, -0.015em);
	color: var(--plv-ink, #16211c);
}

.plv-page-note div:empty {
	display: none;
}

.plv-page-note div:not([hidden]):not(:empty) {
	margin: 0 0 16px;
	padding: 10px 12px;
	border-radius: 12px;
	background: var(--plv-teal-tint, #e3eef0);
	color: var(--plv-teal-text, #1e5261);
	font-size: var(--plv-fs-135, 13.5px);
}

.plv-page-body {
	font-size: var(--plv-fs-145, 14.5px);
	line-height: 1.6;
	color: var(--plv-text-2, #4a574f);
}

.plv-page-body h2 {
	margin: 24px 0 8px;
	font-family: var(--plv-font-display, 'Literata', Georgia, serif);
	font-size: var(--plv-fs-19, 19px);
	line-height: 1.25;
	color: var(--plv-ink, #16211c);
}

.plv-page-body p {
	margin: 0 0 10px;
}

.plv-page-body a {
	color: var(--plv-brand-ink, #00768f);
}

.plv-page-body ul {
	margin: 0 0 12px;
	padding-left: 20px;
}

.plv-page-body li {
	margin-bottom: 6px;
}

/* Расписание доставки: день — строкой, что везём — под ним. */
.plv-page-days {
	margin: 0;
	display: grid;
	gap: 10px;
}

.plv-page-days dt {
	font-weight: 700;
	color: var(--plv-ink, #16211c);
}

.plv-page-days dd {
	margin: 2px 0 0;
}

/* Шаги «как всё устроено» и «подписка»: номер — крупной цифрой слева. */
.plv-page-steps {
	margin: 0 0 8px;
	padding: 0;
	list-style: none;
	counter-reset: plvstep;
	display: grid;
	gap: 14px;
}

.plv-page-steps li {
	counter-increment: plvstep;
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 4px 12px;
	align-items: start;
}

.plv-page-steps li::before {
	content: counter(plvstep);
	grid-row: span 2;
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--plv-brand-tint, #e4f7fc);
	color: var(--plv-brand-ink, #00768f);
	font-weight: 700;
}

.plv-page-steps strong {
	color: var(--plv-ink, #16211c);
}

.plv-page-steps span {
	grid-column: 2;
}

/* 23.09.2026: вводный абзац, «путь продукта», таблица расписания, пометки «уточнить». */
.plv-page-lead {
	font-size: var(--plv-fs-155, 15.5px);
	line-height: 1.55;
	color: var(--plv-ink, #16211c);
}

.plv-page-body ol.plv-page-steps {
	margin-bottom: 12px;
}

.plv-page-paths {
	display: grid;
	gap: 10px;
	margin: 0 0 12px;
}

.plv-page-path {
	display: grid;
	gap: 4px;
	padding: 12px 14px;
	border-radius: 14px;
	background: var(--plv-paper, #f7f2e8);
	border: 1px solid var(--plv-line-soft, rgba(22, 33, 28, 0.07));
}

.plv-page-path b {
	color: var(--plv-ink, #16211c);
}

.plv-page-path--plovi {
	background: var(--plv-brand-tint, #e4f7fc);
	border-color: rgba(0, 194, 232, 0.35);
}

.plv-page-sched-wrap {
	margin: 4px 0 14px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.plv-page-sched {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--plv-fs-135, 13.5px);
	line-height: 1.35;
}

.plv-page-sched th,
.plv-page-sched td {
	padding: 8px 6px;
	border-bottom: 1px solid var(--plv-line-soft, rgba(22, 33, 28, 0.07));
	text-align: left;
	vertical-align: top;
}

.plv-page-sched thead th {
	font-weight: 700;
	color: var(--plv-ink, #16211c);
	border-bottom-width: 2px;
}

.plv-page-sched tbody th {
	font-weight: 600;
	color: var(--plv-ink, #16211c);
}

.plv-page-sched .plv-page-sched-day {
	width: 34px;
	text-align: center;
	color: var(--plv-text-3, #9aa39e);
}

.plv-page-sched td.plv-page-sched-day.is-on {
	color: var(--plv-brand-ink, #00768f);
	font-weight: 700;
}

.plv-page-sched-pickup td:last-child {
	color: var(--plv-teal-text, #1e5261);
}

.plv-page-note-line {
	padding: 10px 12px;
	border-radius: 12px;
	background: var(--plv-teal-tint, #e3eef0);
	color: var(--plv-teal-text, #1e5261);
	font-size: var(--plv-fs-135, 13.5px);
}

/* Пометка «заполнить / подтвердить» в черновике текста — видна сразу. */
mark.plv-todo {
	background: #fff1b8;
	color: inherit;
	padding: 0 3px;
	border-radius: 4px;
}

/* Страница «такой страницы нет»: короткий текст и кнопка в каталог. */
.plv-page--404 {
	text-align: center;
}

.plv-page--404 .plv-page-title {
	margin-top: 10px;
}

.plv-page-cta {
	display: inline-block;
	margin-top: 16px;
	padding: 12px 22px;
	border-radius: var(--plv-r-pill, 999px);
	background: var(--plv-brand, #00c2e8);
	color: var(--plv-on-brand, #16211c);
	font-weight: 700;
	font-size: var(--plv-fs-155, 15.5px);
	text-decoration: none;
}

.plv-page-cta:hover {
	background: var(--plv-brand-strong, #00a6c7);
}

/* Страница-текст стоит вплотную к подвалу: без серой полосы фона между ними. */
.site-main--page ~ .site-footer {
	margin-top: 0;
}

/* Нижняя строка подвала — шрифтом витрины (раньше наследовала системный с засечками). */
.site-footer__bottom {
	font-family: var(--plv-font-ui, 'Manrope', -apple-system, sans-serif);
}

/* Ссылки на правила в подвале — рядом со строкой о правах. */
.site-footer__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 16px;
	margin-top: 10px;
}

.site-footer__legal-link {
	color: #ffffff;
	opacity: 0.9;
	text-decoration: none;
	font-size: 13px;
	line-height: 1.3;
}

.site-footer__legal-link:hover {
	opacity: 1;
	text-decoration: underline;
}

@media screen and (max-width: 560px) {
	.plv-page {
		padding: 18px 16px 24px;
		border-radius: 14px;
	}

	.plv-page-title {
		font-size: var(--plv-fs-23, 23px);
	}
}
