/* Static pages — PLK readable layout */

body.plk-ui.is-static-page .plk-content {
	padding-top: 12px;
}

body.plk-ui .plk-static-page {
	max-width: 820px;
	margin: 0 auto;
	padding: 4px 0 56px;
	width: 100%;
	box-sizing: border-box;
}

body.plk-ui .plk-static-page__shell {
	padding: clamp(24px, 4vw, 40px);
	border-radius: 20px;
	background: var(--plk-bg-elevated, #18191b);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

body.plk-ui .plk-static-page__head {
	margin-bottom: 24px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.plk-ui .plk-static-page__title {
	margin: 0;
	font-size: clamp(26px, 3.4vw, 34px);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.15;
	color: var(--plk-text, #eff3f7);
}

body.plk-ui .plk-static-page__content {
	font-size: 15px;
	line-height: 1.7;
	color: var(--plk-text-muted, rgba(255, 255, 255, 0.55));
	word-wrap: break-word;
}

body.plk-ui .plk-static-page__content > :first-child {
	margin-top: 0;
}

body.plk-ui .plk-static-page__content > :last-child {
	margin-bottom: 0;
}

body.plk-ui .plk-static-page__content p,
body.plk-ui .plk-static-page__content ul,
body.plk-ui .plk-static-page__content ol,
body.plk-ui .plk-static-page__content blockquote,
body.plk-ui .plk-static-page__content table,
body.plk-ui .plk-static-page__content pre,
body.plk-ui .plk-static-page__content .quote {
	margin: 0 0 18px;
}

body.plk-ui .plk-static-page__content h1,
body.plk-ui .plk-static-page__content h2,
body.plk-ui .plk-static-page__content h3,
body.plk-ui .plk-static-page__content h4,
body.plk-ui .plk-static-page__content h5,
body.plk-ui .plk-static-page__content h6 {
	margin: 28px 0 12px;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.3;
	color: var(--plk-text, #eff3f7);
}

body.plk-ui .plk-static-page__content h1 { font-size: 22px; }
body.plk-ui .plk-static-page__content h2 { font-size: 20px; }
body.plk-ui .plk-static-page__content h3 { font-size: 18px; }
body.plk-ui .plk-static-page__content h4,
body.plk-ui .plk-static-page__content h5,
body.plk-ui .plk-static-page__content h6 { font-size: 16px; }

body.plk-ui .plk-static-page__content strong,
body.plk-ui .plk-static-page__content b {
	font-weight: 600;
	color: var(--plk-text, #eff3f7);
}

body.plk-ui .plk-static-page__content a {
	color: #7eb8ff;
	text-decoration: none;
	border-bottom: 1px solid rgba(126, 184, 255, 0.35);
	transition: color 0.15s ease, border-color 0.15s ease;
}

body.plk-ui .plk-static-page__content a:hover {
	color: #a8d0ff;
	border-bottom-color: rgba(168, 208, 255, 0.55);
}

body.plk-ui .plk-static-page__content ul,
body.plk-ui .plk-static-page__content ol {
	padding-left: 1.35em;
}

body.plk-ui .plk-static-page__content ul {
	list-style: disc;
}

body.plk-ui .plk-static-page__content ol {
	list-style: decimal;
}

body.plk-ui .plk-static-page__content li {
	margin: 0;
	padding: 0;
	position: static;
}

body.plk-ui .plk-static-page__content li + li {
	margin-top: 8px;
}

body.plk-ui .plk-static-page__content li::before,
body.plk-ui .plk-static-page__content li::after {
	content: none !important;
	display: none !important;
}

body.plk-ui .plk-static-page__content blockquote,
body.plk-ui .plk-static-page__content .quote {
	padding: 14px 16px;
	border-left: 3px solid rgba(255, 255, 255, 0.18);
	border-radius: 0 12px 12px 0;
	background: rgba(255, 255, 255, 0.04);
	color: var(--plk-text-muted, rgba(255, 255, 255, 0.55));
}

body.plk-ui .plk-static-page__content hr {
	margin: 28px 0;
	border: 0;
	height: 1px;
	background: rgba(255, 255, 255, 0.08);
}

body.plk-ui .plk-static-page__content table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}

body.plk-ui .plk-static-page__content th,
body.plk-ui .plk-static-page__content td {
	padding: 10px 12px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	text-align: left;
	vertical-align: top;
}

body.plk-ui .plk-static-page__content th {
	font-weight: 600;
	color: var(--plk-text, #eff3f7);
	background: rgba(255, 255, 255, 0.04);
}

body.plk-ui .plk-static-page__content img:not(.emoji) {
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}

body.plk-ui .plk-static-page__content iframe {
	max-width: 100%;
	border-radius: 12px;
}

@media screen and (max-width: 1219px) {
	body.plk-ui .plk-static-page {
		padding-bottom: 80px;
	}

	body.plk-ui .plk-static-page__shell {
		border-radius: 16px;
		padding: 20px 18px 24px;
	}
}

@media screen and (max-width: 590px) {
	body.plk-ui .plk-static-page__title {
		font-size: 24px;
	}

	body.plk-ui .plk-static-page__content {
		font-size: 14px;
		line-height: 1.65;
	}
}
