/* Материал о магазине (fsk_guide_content): заголовки, списки и таблицы
   внутри .fskc-prose.
   Тема рассчитана на абзацы: списки на её шаблонах сброшены в none, у таблиц
   нет ни рамок, ни отступов. Без этих правил текст с заголовками и таблицами
   выглядит набором строк. Файл лежит в плагине, потому что поле
   fsk_guide_content и его вывод тоже здесь, а тема остаётся нетронутой. */
.fskc-prose h2 { font-size: 20px; margin: 26px 0 12px; letter-spacing: -.01em; }
.fskc-prose h3 { font-size: 17px; margin: 20px 0 10px; }
.fskc-prose p { margin: 0 0 14px; }
.fskc-prose ul,
.fskc-prose ol { margin: 0 0 16px; padding-left: 24px; }
.fskc-prose ul li { list-style: disc; margin-bottom: 6px; }
.fskc-prose ol li { list-style: decimal; margin-bottom: 6px; }
.fskc-prose li::marker { color: var(--fskc-muted, #6b7280); }
.fskc-prose .fskd-guide-scroll { overflow-x: auto; margin: 0 0 16px; }
.fskc-prose table { width: 100%; border-collapse: collapse; font-size: 14px; }
/* Широкая таблица с длинной третьей колонкой: на телефоне прокручивается
   по горизонтали, а узкие таблицы вроде ступеней скидки помещаются целиком. */
.fskc-prose .fskd-guide-scroll--wide table { min-width: 480px; }
.fskc-prose th,
.fskc-prose td {
	text-align: left;
	padding: 9px 12px;
	border-bottom: 1px solid var(--fskc-line, #e5e7eb);
	vertical-align: top;
}
.fskc-prose th {
	font-size: 12.5px;
	color: var(--fskc-muted, #6b7280);
	font-weight: 500;
	background: var(--fskc-soft, #f6f8f7);
}
.fskc-prose td:first-child { white-space: nowrap; }
.fskc-prose tr:last-child td { border-bottom: 0; }
.fskc-prose a {
	color: var(--fskc-green-dark, #0f6b3c);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.fskc-prose a:hover {
	color: #0b5c33;
	text-decoration-thickness: 2px;
}
.fskc-prose > :last-child { margin-bottom: 0; }

/* Автоматические разделы о первом и повторном заказе. В широкой таблице
   заголовки акций могут быть длинными, поэтому первая колонка переносится. */
.fskc-prose .fskd-order-savings { margin: 0 0 28px; }
.fskc-prose .fskd-order-table table { min-width: 560px; }
.fskc-prose .fskd-order-table td:first-child { white-space: normal; min-width: 180px; }
.fskc-prose .fskd-order-table table th,
.fskc-prose .fskd-order-table table td { text-align: left; }
.fskc-prose .fskd-order-table__type,
.fskc-prose .fskd-order-table__until {
	display: block;
	color: var(--fskc-muted, #6b7280);
	font-size: 12px;
	margin-top: 4px;
}
.fskc-prose .fskd-order-table caption {
	text-align: left;
	font-weight: 600;
	padding: 0 0 8px;
}
.fskc-prose .fskd-order-savings__link { margin: 12px 0 0; }

/* Любая таблица материала прокручивается на узком экране, даже если текст
   не обёрнут в .fskd-guide-scroll: на категориях таблицы пишутся без обёртки. */
@media (max-width: 600px) {
	.fskc-prose table {
		display: block;
		width: 100%;
		overflow-x: auto;
	}
}
