.k3-site-documentation {
	max-width: 1080px;
	margin: 0 auto;
	padding: 24px 20px 64px;
	color: #1f2d3d;
	line-height: 1.65;
}

.k3-site-documentation__header {
	margin-bottom: 32px;
	padding-bottom: 20px;
	border-bottom: 2px solid #00adca;
}

.k3-site-documentation__title {
	margin: 0 0 8px;
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	font-weight: 700;
	color: #0f2d44;
}

.k3-site-documentation__meta {
	margin: 0;
	color: #5b6b7b;
	font-size: 0.95rem;
}

.k3-site-documentation__content .k3-md-h1,
.k3-site-documentation__content .k3-md-h2,
.k3-site-documentation__content .k3-md-h3,
.k3-site-documentation__content .k3-md-h4 {
	color: #0f2d44;
	line-height: 1.25;
	margin: 2rem 0 0.75rem;
}

.k3-site-documentation__content .k3-md-h1 {
	font-size: 2rem;
	margin-top: 0;
}

.k3-site-documentation__content .k3-md-h2 {
	font-size: 1.6rem;
	padding-bottom: 0.35rem;
	border-bottom: 1px solid #d7e3ec;
}

.k3-site-documentation__content .k3-md-h3 {
	font-size: 1.25rem;
}

.k3-site-documentation__content .k3-md-p,
.k3-site-documentation__content .k3-md-list,
.k3-site-documentation__content .k3-md-quote {
	margin: 0 0 1rem;
}

.k3-site-documentation__content .k3-md-list {
	padding-left: 1.4rem;
}

.k3-site-documentation__content .k3-md-hr {
	border: 0;
	border-top: 1px solid #d7e3ec;
	margin: 2rem 0;
}

.k3-site-documentation__content a {
	color: #007b95;
	text-decoration-thickness: 1px;
}

.k3-site-documentation__content a:hover {
	color: #005f73;
}

.k3-site-documentation__content .k3-md-inline-code,
.k3-site-documentation__content pre code {
	font-family: Consolas, "Courier New", monospace;
	font-size: 0.92em;
}

.k3-site-documentation__content .k3-md-inline-code {
	background: #f3f7fa;
	padding: 0.1em 0.35em;
	border-radius: 4px;
}

.k3-site-documentation__content pre {
	overflow-x: auto;
	background: #f3f7fa;
	border: 1px solid #d7e3ec;
	border-radius: 8px;
	padding: 14px 16px;
	margin: 0 0 1.25rem;
}

.k3-site-documentation__content .k3-md-table-wrap {
	overflow-x: auto;
	margin: 0 0 1.5rem;
}

.k3-site-documentation__content .k3-md-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.95rem;
}

.k3-site-documentation__content .k3-md-table th,
.k3-site-documentation__content .k3-md-table td {
	border: 1px solid #d7e3ec;
	padding: 10px 12px;
	text-align: left;
	vertical-align: top;
}

.k3-site-documentation__content .k3-md-table th {
	background: #eaf6f9;
	color: #0f2d44;
}

.k3-site-documentation__content .k3-md-table tr:nth-child(even) td {
	background: #fafcfd;
}

.k3-site-documentation__content .k3-md-mermaid {
	overflow-x: auto;
	margin: 0 0 1.5rem;
	padding: 16px;
	background: #fafcfd;
	border: 1px solid #d7e3ec;
	border-radius: 8px;
}

.k3-site-documentation__error {
	padding: 16px 18px;
	border-radius: 8px;
	background: #fff4f4;
	border: 1px solid #f2c0c0;
	color: #8a1f1f;
}
