/* ============================================================
   CONTENT PAGE — Контентная страница
   ============================================================ */

/* Hero */
.page-content__hero {
	background: var(--main);
	padding: 60px 0 50px;
}

.page-content__title {
	font-size: var(--h1-size);
	line-height: var(--h1-line-height);
	font-weight: var(--h1-weight);
	color: var(--white);
	margin-bottom: 20px;
}

/* Хлебные крошки */
.page-content__breadcrumbs {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.7);
}

.page-content__breadcrumbs a {
	color: rgba(255, 255, 255, 0.7);
	text-decoration: none;
	transition: color 0.2s;
}

.page-content__breadcrumbs a:hover {
	color: var(--white);
}

.page-content__breadcrumbs-sep {
	opacity: 0.5;
}

/* Body */
.page-content__body {
	padding: 80px 0 100px;
}

.page-content__wrap {
	max-width: 860px;
}

/* Entry content — типографика */
.page-content__entry {
	font-size: 18px;
	line-height: 170%;
	color: var(--dark);
}

.page-content__entry h2 {
	font-size: var(--h2-size);
	line-height: var(--h2-line-height);
	font-weight: var(--h2-weight);
	color: var(--dark);
	margin: 48px 0 20px;
}

.page-content__entry h3 {
	font-size: 32px;
	line-height: 120%;
	font-weight: 700;
	color: var(--dark);
	margin: 36px 0 16px;
}

.page-content__entry h4 {
	font-size: 24px;
	line-height: 130%;
	font-weight: 600;
	color: var(--dark);
	margin: 28px 0 12px;
}

.page-content__entry p {
	margin-bottom: 20px;
}

.page-content__entry ul,
.page-content__entry ol {
	padding-left: 24px;
	margin-bottom: 20px;
}

.page-content__entry li {
	margin-bottom: 8px;
}

.page-content__entry ul li {
	list-style: disc;
}

.page-content__entry ol li {
	list-style: decimal;
}

.page-content__entry a {
	color: var(--main);
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: opacity 0.2s;
}

.page-content__entry a:hover {
	opacity: 0.75;
}

.page-content__entry strong {
	font-weight: 700;
}

.page-content__entry em {
	font-style: italic;
}

.page-content__entry blockquote {
	border-left: 4px solid var(--main);
	padding: 16px 24px;
	margin: 24px 0;
	background: var(--fon);
	border-radius: 0 10px 10px 0;
	font-style: italic;
	color: var(--dark);
}

.page-content__entry img {
	max-width: 100%;
	height: auto;
	border-radius: 12px;
	margin: 24px 0;
}

.page-content__entry table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 24px;
	font-size: 16px;
}

.page-content__entry th,
.page-content__entry td {
	border: 1px solid #e0e0e0;
	padding: 12px 16px;
	text-align: left;
}

.page-content__entry th {
	background: var(--main);
	color: var(--white);
	font-weight: 600;
}

.page-content__entry tr:nth-child(even) td {
	background: var(--fon);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 768px) {
	.page-content__hero { padding: 40px 0 32px; }
	.page-content__title { font-size: 32px; }
	.page-content__body { padding: 48px 0 60px; }
	.page-content__entry h2 { font-size: 24px; }
	.page-content__entry h3 { font-size: 22px; }
	.page-content__entry { font-size: 16px; }
}
