*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	font-size: 16px;
	scroll-behavior: smooth;
}

body {
	font-family: var(--kcd-font-body);
	color: var(--kcd-color-text);
	background: var(--kcd-color-bg);
	line-height: 1.75;
	-webkit-font-smoothing: antialiased;
}

img,
video {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: var(--kcd-accent);
	text-decoration: none;
	transition: color .15s;
}

a:hover {
	color: var(--kcd-accent-hover);
}

.kcd-container {
	max-width: var(--kcd-container);
	margin: 0 auto;
	padding: 1rem;
}

.kcd-site {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.kcd-main {
	flex: 1;
}

.kcd-layout {
	display: grid;
	grid-template-columns: var(--kcd-content) var(--kcd-sidebar-width);
	gap: var(--kcd-gap);
	align-items: start;
	margin: 0 auto;
	max-width: var(--kcd-container);
	padding: 1rem;
}

.kcd-layout--full {
	grid-template-columns: 1fr;
	max-width: var(--kcd-content);
	row-gap: 0;
}

.kcd-page-shell {
	max-width: var(--kcd-container);
	margin: 0 auto;
	padding: 1rem;
}

.kcd-page-shell--narrow {
	max-width: min(var(--kcd-content), calc(var(--kcd-container) - 2.5rem));
}

.kcd-page-shell .kcd-entry {
	margin-bottom: 1.5rem;
}

.kcd-page-shell .kcd-comments {
	margin-top: 2rem;
}

@media (max-width: 1024px) {
	.kcd-layout {
		grid-template-columns: 1fr;
	}

	.kcd-sidebar {
		order: 1;
		margin-top: 0 !important;
	}

	.kcd-page-shell {
		padding-top: 1.2rem;
		padding-bottom: 1.2rem;
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--kcd-font-heading);
	line-height: 1.25;
	margin-bottom: 0.75em;
}

h1 {
	font-size: 1.6rem;
}

h2 {
	font-size: 1.4rem;
}

h3 {
	font-size: 1.3rem;
}

h4 {
	font-size: 1.2rem;
}

p {
	margin-bottom: 1.25rem;
}

ul,
ol {
	padding-left: 1.5rem;
	margin-bottom: 1.25rem;
}

blockquote {
	border-left: 4px solid var(--kcd-accent);
	margin: 1.5rem 0;
	padding: 15px;
	background: var(--kcd-color-bg-alt);
	border-radius: var(--kcd-radius);
	color: var(--kcd-color-muted);
}

blockquote p {
	margin-bottom: 0 !important;
}

code,
pre {
	font-family: system-ui, -apple-system, sans-serif;
	font-size: 0.875rem;
}

pre {
	background: var(--kcd-color-bg-alt);
	border: 1px solid var(--kcd-color-border);
	border-radius: var(--kcd-radius);
	padding: 1rem 1.25rem;
	overflow-x: auto;
	margin-bottom: 1.25rem;
}

code {
	background: var(--kcd-color-bg-alt);
	padding: 0.1em 0.35em;
	border-radius: 4px;
}

pre code {
	background: none;
	padding: 0;
}

hr {
	border: none;
	border-top: 1px solid var(--kcd-color-border);
	margin: 2rem 0;
}

.kcd-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.55rem 1.25rem;
	border-radius: var(--kcd-radius);
	font-size: 0.9rem;
	font-weight: 600;
	cursor: pointer;
	transition: background .2s, color .2s, box-shadow .2s;
	border: 2px solid transparent;
	text-decoration: none;
}

.kcd-btn--primary {
	background: var(--kcd-accent);
	color: #fff;
}

.kcd-btn--primary:hover {
	background: var(--kcd-accent-hover);
	color: #fff;
}

.kcd-btn--outline {
	background: transparent;
	color: var(--kcd-accent);
	border-color: var(--kcd-accent);
}

.kcd-btn--outline:hover {
	background: var(--kcd-accent);
	color: #fff;
}



/* Footer full styles (non-critical). */
.kcd-footer {
	margin-top: 3rem;
	padding-top: 1.7rem;
	background: var(--kcd-color-bg-alt);
}

.kcd-footer::before {
	display: none;
}

.kcd-footer__inner {
	max-width: var(--kcd-container);
	margin: 0 auto;
	padding: 0 1.25rem 1.2rem;
}

.kcd-footer__brand {
	margin: 0;
}

.kcd-footer__brand-link {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	color: var(--kcd-color-text);
	font-weight: 700;
}

.kcd-footer__brand-name {
	font-family: var(--kcd-font-heading);
	font-size: 1.05rem;
	line-height: 1.2;
}

.kcd-footer__logo-img {
	height: 38px;
	width: auto;
}

.kcd-footer__desc {
	margin: 0;
	font-size: 0.82rem;
	color: var(--kcd-color-muted);
	line-height: 1.55;
}

.kcd-footer__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem 2rem;
	padding: 0.5rem;
}

.kcd-footer__content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.95rem 1.5rem;
	padding: 1rem 1.15rem;
	margin-top: 0.25rem;
	background: var(--kcd-glass);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid var(--kcd-glass-border);
	border-radius: var(--kcd-radius);
	box-shadow: var(--kcd-shadow-2);
}

.kcd-footer__text {
	font-size: 0.86rem;
	line-height: 1.75;
	color: var(--kcd-color-text);
	margin: 0;
}

.kcd-footer__text p {
	margin: 0 0 0.55rem;
}

.kcd-footer__text p:last-child {
	margin-bottom: 0;
}

.kcd-footer__nav ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.25rem 1rem;
	list-style: none;
	padding: 0;
	margin: 0;
}

.kcd-footer__nav a {
	display: inline;
	padding: 0;
	font-size: 0.84rem;
	font-weight: 500;
	color: var(--kcd-color-muted);
	border: none;
	border-radius: 0;
	background: none;
	box-shadow: none;
	transition: color .15s;
}

.kcd-footer__nav a:hover,
.kcd-footer__nav .current-menu-item>a,
.kcd-footer__nav .current_page_item>a,
.kcd-footer__nav .current-menu-ancestor>a {
	color: var(--kcd-accent);
	background: none;
	box-shadow: none;
}

.kcd-footer__html {
	font-size: 0.86rem;
	line-height: 1.75;
	color: var(--kcd-color-text);
}

.kcd-footer__html h3,
.kcd-footer__html h4 {
	font-size: 0.76rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	color: var(--kcd-color-muted);
	margin-bottom: 0.6rem;
}

.kcd-footer__html a {
	color: var(--kcd-accent);
	transition: color .15s;
}

.kcd-footer__html a:hover {
	color: var(--kcd-accent-hover);
}

.kcd-footer__html ul {
	list-style: none;
	padding: 0;
	margin: 0 0 5px;
}

.kcd-footer__html ul li {
	padding: 0.2rem 0;
	border-bottom: none;
	font-size: 0.875rem;
}

.kcd-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.75rem;
	padding: 0.8rem 0 0;
}

.kcd-footer__copy {
	font-size: 0.78rem;
	color: var(--kcd-color-muted);
	margin: 0 auto;
	text-align: center;
}

@media (max-width: 900px) {
	.kcd-footer__top {
		flex-direction: column;
		align-items: flex-start;
	}

	.kcd-footer__nav ul {
		justify-content: flex-start;
	}

	.kcd-footer__content {
		grid-template-columns: 1fr;
	}

	.kcd-footer__bottom {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.35rem;
	}
}

.kcd-btt {
	position: fixed;
	bottom: 1rem;
	right: 1rem;
	z-index: 300;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	background: var(--kcd-accent);
	color: #fff;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .16);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .25s, transform .25s, visibility .25s, background .15s;
}

.kcd-btt:hover {
	background: var(--kcd-accent-hover);
}

.kcd-btt.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.kcd-entry {
	margin-top: 0;
}

.kcd-entry__header {
	margin-bottom: 1rem;
}

.kcd-entry__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 1rem;
	font-size: 0.82rem;
	color: var(--kcd-color-muted);
	margin-top: 0.6rem;
}

.kcd-entry__meta a {
	color: var(--kcd-color-muted);
}

.kcd-entry__meta a:hover {
	color: var(--kcd-accent);
}

.kcd-entry__thumbnail {
	border-radius: var(--kcd-radius);
	overflow: hidden;
	margin-bottom: 1.75rem;
}

.kcd-entry__thumbnail img {
	width: 100%;
}

.kcd-entry__content>*+* {
	margin-top: 1.25rem;
}

.kcd-entry__content {
	overflow-wrap: break-word;
	word-break: break-word;
	min-width: 0;
}

.kcd-entry__content h1,
.kcd-entry__content h2,
.kcd-entry__content h3,
.kcd-entry__content h4 {
	scroll-margin-top: calc(var(--kcd-header-h) + 1rem);
}

.kcd-entry__footer {
	margin-top: 2rem;
	padding-top: 1rem;
	border-top: 1px solid var(--kcd-color-border);
	font-size: 0.85rem;
	color: var(--kcd-color-muted);
}

.kcd-post-list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px
}

@media (max-width: 900px) {
	.kcd-post-list {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px
	}
}

@media (max-width: 480px) {
	.kcd-post-list {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px
	}
}

.kcd-card {
	border: 1px solid var(--kcd-glass-border);
	border-radius: var(--kcd-radius);
	overflow: hidden;
	background: var(--kcd-glass);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	box-shadow: var(--kcd-shadow-2);
	transition: all .3s ease;
}

.kcd-card:hover {
	box-shadow: var(--kcd-shadow);
	transform: translateY(-4px);
}

.kcd-card--archive {
	position: relative;
	border-color: color-mix(in srgb, var(--kcd-accent) 22%, var(--kcd-glass-border));
	border-radius: calc(var(--kcd-radius) + 2px);
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--kcd-color-bg) 60%, transparent), transparent 40%),
		radial-gradient(80% 56% at 100% 0%, color-mix(in srgb, var(--kcd-accent) 14%, transparent), transparent 72%),
		var(--kcd-glass);
	box-shadow: 0 16px 36px rgba(2, 6, 23, 0.12);
}

.kcd-card--archive::before {
	content: "";
	position: absolute;
	inset: -1px;
	border-radius: inherit;
	padding: 1px;
	background: linear-gradient(145deg, color-mix(in srgb, var(--kcd-accent) 42%, transparent), color-mix(in srgb, var(--kcd-accent-2) 42%, transparent));
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	opacity: 0.44;
	pointer-events: none;
}

.kcd-card--archive:hover {
	transform: translateY(-6px);
	box-shadow: 0 22px 44px rgba(2, 6, 23, 0.16);
}

.kcd-card--archive .kcd-card__thumb {
	aspect-ratio: 16/10;
}

.kcd-card--archive .kcd-card__body {
	padding: 1.1rem 1.15rem 0.8rem;
	gap: 0.62rem;
}

.kcd-card--archive .kcd-card__title {
	font-size: 1.15rem;
	line-height: 1.36;
	margin-bottom: 0;
}

.kcd-card--archive .kcd-card__excerpt {
	font-size: 0.9rem;
	-webkit-line-clamp: 3;
	line-clamp: 3;
}

.kcd-card--archive .kcd-card__meta-item,
.kcd-card--archive .kcd-card__author,
.kcd-card--archive .kcd-card__date {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.22rem 0.62rem;
	border-radius: 999px;
	font-size: 0.76rem;
	background: color-mix(in srgb, var(--kcd-accent) 8%, #fff);
	border: 1px solid color-mix(in srgb, var(--kcd-accent) 18%, transparent);
}

.kcd-card--archive .kcd-card__side {
	padding: 0.82rem 1.15rem 1.15rem;
	border-top: 1px solid color-mix(in srgb, var(--kcd-accent) 16%, var(--kcd-color-border));
}

.kcd-card--archive .kcd-card__comments {
	font-size: 0.8rem;
}

.kcd-card--archive .kcd-card__readmore {
	padding: 0.4rem 0.9rem;
	font-size: 0.79rem;
	border-color: transparent;
	background: var(--kcd-accent-grad);
	color: #fff;
	box-shadow: 0 10px 24px color-mix(in srgb, var(--kcd-accent) 28%, transparent);
}

.kcd-card--archive .kcd-card__readmore:hover {
	filter: brightness(1.06);
}

.kcd-card__thumb {
	display: block;
	overflow: hidden;
	aspect-ratio: 16/9;
	background: color-mix(in srgb, var(--kcd-accent) 7%, var(--kcd-color-bg-alt));
}

.kcd-card__thumb--empty {
	background:
		linear-gradient(145deg, color-mix(in srgb, var(--kcd-accent) 15%, transparent), transparent 70%),
		color-mix(in srgb, var(--kcd-color-bg-alt) 80%, #fff);
}

.kcd-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .3s;
}

.kcd-card:hover .kcd-card__thumb img {
	transform: scale(1.03);
}

.kcd-card__cats {
	display: flex;
	flex-wrap: wrap;
	gap: 0.3rem;
	margin-bottom: 0.5rem;
}

.kcd-card__cat {
	display: inline-block;
	font-size: 0.68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #000;
	background: var(--kcd-color-bg-alt);
	border-radius: var(--kcd-radius);
	padding: 2px 10px;
	text-decoration: none;
	transition: opacity .15s;
}

.kcd-card__cat:hover {
	color: #d1d1d1;
}

.kcd-card__title {
	font-size: 1.1rem;
	margin-bottom: 0.5rem;
}

.kcd-card__title a {
	color: var(--kcd-color-text);
}

.kcd-card__title a:hover {
	color: var(--kcd-accent);
}

.kcd-card__excerpt {
	color: var(--kcd-color-muted);
	font-size: 0.9rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-clamp: 2;
	overflow: hidden;
	margin: 0;
}

.kcd-card__excerpt p {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-clamp: 2;
	overflow: hidden;
	margin: 0;
}

.kcd-card__body {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	padding: 1rem 1rem 0.85rem;
	min-height: 0;
}

.kcd-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 0.75rem;
	font-size: 0.78rem;
	color: var(--kcd-color-muted);
	margin-top: auto;
}

.kcd-card__meta-item {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
}

.kcd-card__meta-item i {
	font-size: 1.02em;
	line-height: 1;
}

.kcd-card__side {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0 1rem 1rem;
}

.kcd-card__comments {
	display: inline-flex;
	align-items: center;
	gap: 0.28rem;
	font-size: 0.78rem;
	color: var(--kcd-color-muted);
}

.kcd-card__comments i {
	font-size: 1em;
}

.kcd-card__readmore {
	display: inline-flex;
	align-items: center;
	padding: 0.3rem 0.72rem;
	font-size: 0.76rem;
	font-weight: 600;
	line-height: 1.2;
	color: var(--kcd-color-muted);
	border: 1px solid color-mix(in srgb, var(--kcd-accent) 18%, transparent);
	border-radius: 999px;
	background: color-mix(in srgb, var(--kcd-accent) 6%, transparent);
	transition: color .15s, border-color .15s, background .15s;
}

.kcd-card__readmore:hover {
	color: #fff;
	border-color: transparent;
	background: var(--kcd-accent-grad);
}

.kcd-cat-grid,
.kcd-archive-grid,
.kcd-archive__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

@media (max-width: 1024px) {

	.kcd-cat-grid,
	.kcd-archive-grid,
	.kcd-archive__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {

	.kcd-cat-grid,
	.kcd-archive-grid,
	.kcd-archive__grid {
		grid-template-columns: 1fr;
	}
}

.kcd-sidebar {
	background: var(--kcd-glass);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border-radius: var(--kcd-radius);
	margin-top: 5rem;
	padding: 1.25rem;
	border: 1px solid var(--kcd-glass-border);
	box-shadow: var(--kcd-shadow-2);
	position: sticky;
	top: 1.5rem;
	align-self: start;
	max-height: calc(100vh - 3rem);
	overflow-y: auto;
	overflow-x: hidden;
	scrollbar-width: none;
}

.kcd-sidebar::-webkit-scrollbar {
	display: none;
}

.kcd-sidebar .widget {
	margin-bottom: 1.75rem;
}

.kcd-sidebar .widget:last-child {
	margin-bottom: 0;
}

.kcd-sidebar .widget-title {
	display: block;
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--kcd-color-muted);
	margin-bottom: 0.75rem;
	padding-bottom: 0.5rem;
	border-bottom: 2px solid var(--kcd-accent);
}

.kcd-sidebar ul {
	list-style: none;
	padding: 0;
}

.kcd-sidebar ul li {
	padding: 0.3rem 0;
	border-bottom: 1px solid var(--kcd-color-border);
	font-size: 0.875rem;
}

.kcd-sidebar ul li:last-child {
	border-bottom: none;
}

.kcd-sidebar .widget_search .search-form {
	display: flex;
	gap: 0;
	width: 100%;
	justify-content: flex-end;
}

.kcd-sidebar .widget_search .search-form label {
	flex: 1;
	margin: 0;
	padding: 0;
	display: block;
}

.kcd-sidebar .widget_search .screen-reader-text {

	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.kcd-sidebar .widget_search .search-field {
	width: 100%;
	padding: 0.5rem 0.75rem;
	font-size: 16ppx;
	height: 38px;
	border: 1px solid var(--kcd-color-border);
	border-right: none;
	border-radius: var(--kcd-radius) 0 0 var(--kcd-radius);
	background: var(--kcd-color-bg);
	color: var(--kcd-color-text);
	outline: none;
	transition: border-color .15s;
}

.kcd-sidebar .widget_search .search-field:focus {
	border-color: var(--kcd-accent);
}

.kcd-sidebar .widget_search .search-submit {
	flex-shrink: 0;
	padding: 0.5rem 0.85rem;
	background: var(--kcd-accent);
	color: #fff;
	border: 1px solid var(--kcd-accent);
	border-radius: 0 var(--kcd-radius) var(--kcd-radius) 0;
	font-weight: 600;
	cursor: pointer;
	white-space: nowrap;
	transition: background .15s;
	height: 38px;
	width: 40px;
	min-width: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	padding: 0.5rem;
}

.kcd-sidebar .widget_search .search-submit .icon {
	font-size: 1.05rem;
}

.kcd-sidebar .widget_search .search-submit:hover {
	background-color: var(--kcd-accent-hover);
	border-color: var(--kcd-accent-hover);
}

.kcd-toc {
	background: var(--kcd-glass);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border: 1px solid var(--kcd-color-bg-alt);
	border-radius: var(--kcd-radius);
	margin-bottom: 2rem;
	font-size: 0.9rem;
	overflow: hidden;
}

.kcd-toc__toggle {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	width: 100%;
	padding: 0.9rem 1.1rem;
	background: none;
	border: none;
	cursor: pointer;
	color: var(--kcd-color-text);
	font-family: inherit;
	font-size: 0.9rem;
	text-align: left;
}

.kcd-toc__toggle:hover {
	background: color-mix(in srgb, var(--kcd-accent) 5%, transparent);
}

.kcd-toc__icon {
	color: var(--kcd-accent);
	flex-shrink: 0;
	display: flex;
	align-items: center;
}

.kcd-toc__label {
	flex: 1;
	font-weight: 700;
}

.kcd-toc__count {
	font-weight: 400;
	color: var(--kcd-color-muted);
}

.kcd-toc__chevron {
	flex-shrink: 0;
	color: var(--kcd-color-muted);
	display: flex;
	align-items: center;
	transition: transform .25s ease;
}

.kcd-toc[data-open] .kcd-toc__chevron {
	transform: rotate(180deg);
}

.kcd-toc__body {
	border-top: 1px solid var(--kcd-glass-border);
	max-height: 400px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
	padding: 1rem 1.25rem 1.25rem;
	scrollbar-width: thin;
}

.kcd-toc__body[hidden] {
	display: none;
}

.kcd-toc__list {
	list-style: decimal;
	padding-left: 1.4rem;
	margin: 0;
}

.kcd-toc__list ol {
	list-style: none;
	padding-left: 0;
	margin: 0.25rem 0 0.1rem;
	counter-reset: none;
}

.kcd-toc__item {
	padding: 0.3rem 0;
	line-height: 1.4;
}

.kcd-toc__item--h3 {
	padding: 0.2rem 0;
}

.kcd-toc__item a {
	color: var(--kcd-color-text);
	text-decoration: none;
	transition: color .15s;
}

.kcd-toc__item--h3 a {
	color: var(--kcd-color-muted);
	font-size: 0.875rem;
}

.kcd-toc__item a:hover,
.kcd-toc__item a.is-active {
	color: var(--kcd-accent);
	font-weight: 600;
}

.kcd-post-nav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	background: var(--kcd-glass);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid var(--kcd-glass-border);
	border-radius: var(--kcd-radius);
	box-shadow: var(--kcd-shadow-2);
	margin-top: 2rem;
	overflow: hidden;
}

.kcd-post-nav__item {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	padding: 1.1rem 1.25rem;
	text-decoration: none;
	color: var(--kcd-color-text);
	transition: background .15s;
	min-width: 0;
}

.kcd-post-nav__item:hover {
	background: var(--kcd-color-bg-alt);
}

.kcd-post-nav__item--prev {
	border-right: 1px solid var(--kcd-color-border);
}

.kcd-post-nav__item--next {
	justify-content: flex-end;
	text-align: right;
}

.kcd-post-nav__item--empty {
	display: block;
	border-right: 1px solid var(--kcd-color-border);
}

.kcd-post-nav__arrow {
	flex-shrink: 0;
	color: var(--kcd-color-muted);
	display: flex;
	align-items: center;
}

.kcd-post-nav__body {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 0;
}

.kcd-post-nav__label {
	font-size: 0.7rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--kcd-color-muted);
}

.kcd-post-nav__title {
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: var(--kcd-color-text);
}

.kcd-post-nav__item:hover .kcd-post-nav__title {
	color: var(--kcd-accent);
}

@media (max-width: 600px) {
	.kcd-post-nav {
		grid-template-columns: 1fr;
	}

	.kcd-post-nav__item--prev {
		border-right: none;
		border-bottom: 1px solid var(--kcd-color-border);
	}

	.kcd-post-nav__item--empty {
		border-right: none;
		display: none;
	}

	.kcd-post-nav__item--next {
		text-align: left;
		justify-content: flex-start;
	}
}

.kcd-comments {
	margin-top: 3rem;
}

.kcd-comments__title {
	font-size: 1.1rem;
	font-weight: 600;
	margin-bottom: 1.5rem;
	padding-bottom: 0.75rem;
}

.kcd-comments__list {
	list-style: none;
	padding: 0;
	margin: 0 0 2rem;
}

.kcd-comment {
	padding: 10px 0;
	border-bottom: 1px solid var(--kcd-color-border);
}

.kcd-comment:last-child {
	border-bottom: none;
}

.kcd-comment .children {
	list-style: none;
	padding-left: 2rem;
	margin-top: 1rem;
	border-left: 2px solid var(--kcd-color-border);
	border-radius: var(--kcd-radius);
}

.kcd-comment__meta {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
}

.kcd-comment__avatar img {
	border-radius: 50%;
	width: 40px;
	height: 40px;
	flex-shrink: 0;
}

.kcd-comment__author {
	font-weight: 600;
	font-size: 0.9rem;
}

.kcd-comment__author a {
	color: var(--kcd-color-text);
}

.kcd-comment__date {
	font-size: 0.75rem;
	color: var(--kcd-color-muted);
	display: block;
}

.kcd-comment__reply {
	margin-left: auto;
	font-size: 0.78rem;
}

.kcd-comment__text {
	font-size: 0.925rem;
}

.kcd-comment__text p {
	margin-bottom: 0.5rem;
}

.kcd-comment__text p:last-child {
	margin-bottom: 0;
}

.bypostauthor>.kcd-comment__body>.kcd-comment__meta .kcd-comment__author::after {
	content: " Tác giả";
	font-size: 0.68rem;
	background: var(--kcd-accent);
	color: #fff;
	padding: 0.1em 0.45em;
	border-radius: 999px;
	margin-left: 0.4em;
	font-weight: 400;
}

.comment-awaiting-moderation {
	font-size: 0.78rem;
	color: var(--kcd-color-muted);
	font-style: italic;
	margin-top: 0.35rem;
}

.kcd-comment-form {
	margin-top: 2rem;
}

.kcd-comment-form span {
	font-size: 1.1rem;
	font-weight: 600;
	margin-bottom: 1.25rem;
}

p.logged-in-as,
span.required-field-message,
span#email-notes {
	font-size: 0.925rem;
}

.kcd-comment-form .comment-form-author,
.kcd-comment-form .comment-form-email,
.kcd-comment-form .comment-form-url,
.kcd-comment-form .comment-form-comment {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	margin-bottom: 1rem;
}

.kcd-comment-form label {
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--kcd-color-muted);
}

.kcd-comment-form input[type="text"],
.kcd-comment-form input[type="email"],
.kcd-comment-form input[type="url"],
.kcd-comment-form textarea {
	width: 100%;
	padding: 0.6rem 0.9rem;
	border: 1px solid var(--kcd-color-border);
	border-radius: var(--kcd-radius);
	font-family: inherit;
	font-size: 0.9rem;
	background: var(--kcd-color-bg);
	color: var(--kcd-color-text);
	transition: border-color .2s;
}

.kcd-comment-form input:focus,
.kcd-comment-form textarea:focus {
	outline: none;
	border-color: var(--kcd-accent);
}

.kcd-comment-form textarea {
	min-height: 140px;
	resize: vertical;
}

.kcd-comment-form .form-submit {
	margin-top: 0.5rem;
}

.kcd-archive-shell {
	padding: 1rem;
}

.kcd-archive-shell>.kcd-breadcrumb:first-child {
	margin-top: 0.6rem;
	margin-bottom: 0.8rem;
}

.kcd-archive-header,
.kcd-archive-hero {
	background: var(--kcd-glass);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid var(--kcd-glass-border);
	border-radius: var(--kcd-radius);
	box-shadow: var(--kcd-shadow-2);
	padding: 1.5rem;
	margin-bottom: 2rem;
}

.kcd-archive-header__title,
.kcd-archive-hero__title {
	font-size: 1.5rem;
	margin-bottom: 0;
}

.kcd-archive-header__desc,
.kcd-archive-hero__desc {
	color: var(--kcd-color-muted);
	margin-top: 0.4rem;
	font-size: 0.9rem;
	margin-bottom: 0 !important;
}

.kcd-archive-header__desc p,
.kcd-archive-hero__desc p {
	margin: 0.4rem 0 0;
}

.kcd-archive-header__desc p:last-child,
.kcd-archive-hero__desc p:last-child {
	margin-bottom: 0;
}

.kcd-archive-hero__eyebrow {
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--kcd-color-muted);
	margin-bottom: 0.45rem;
}

.kcd-archive__grid {
	margin-top: 0;
}

.kcd-archive-grid {
	margin-top: 0;
}

.kcd-archive .kcd-pagination,
.kcd-archive-shell .kcd-pagination {
	margin-top: 2rem;
}

@media (max-width: 768px) {

	.kcd-archive-header,
	.kcd-archive-hero {
		padding: 1.1rem;
	}
}

.kcd-noresults {
	text-align: center;
	padding: 3rem 1rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.85rem;
}

.kcd-noresults__icon {
	font-size: 3rem;
	line-height: 1;
}

.kcd-noresults__title {
	font-size: 1.3rem;
	font-weight: 700;
	margin: 0;
	color: var(--kcd-color-text);
}

.kcd-noresults__desc {
	font-size: 0.9rem;
	color: var(--kcd-color-muted);
	max-width: 480px;
	margin: 0;
}

.kcd-noresults__form {
	display: flex;
	gap: 0.5rem;
	width: 100%;
	max-width: 460px;
	margin-top: 0.5rem;
}

.kcd-noresults__input {
	flex: 1;
	padding: 0.6rem 1rem;
	border: 1px solid var(--kcd-color-border);
	border-radius: var(--kcd-radius);
	background: var(--kcd-color-bg);
	color: var(--kcd-color-text);
	font-size: 0.9rem;
	outline: none;
	transition: border-color .2s;
}

.kcd-noresults__input:focus {
	border-color: var(--kcd-accent);
}

.kcd-noresults__btn {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.6rem 1.1rem;
	background: var(--kcd-accent);
	color: #fff;
	border: none;
	border-radius: var(--kcd-radius);
	font-size: 0.88rem;
	font-weight: 600;
	cursor: pointer;
	transition: opacity .2s;
	white-space: nowrap;
}

.kcd-noresults__btn:hover {
	opacity: .87;
}

.kcd-noresults__recent {
	margin-top: 1.5rem;
	width: 100%;
}

.kcd-noresults__recent-title {
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 1rem;
	padding-bottom: 0.5rem;
	border-bottom: 2px solid var(--kcd-color-border);
}

.search-form {
	display: flex;
	justify-content: center;
	gap: 0.5rem;
}

.search-form .search-field {
	flex: 1;
	padding: 0.6rem 0.9rem;
	border: 1px solid var(--kcd-color-border);
	border-radius: var(--kcd-radius);
	font-family: inherit;
	font-size: 0.9rem;
}

.search-form .search-field:focus {
	outline: none;
	border-color: var(--kcd-accent);
}

.search-form .search-submit {
	width: 36px;
	height: 36px;
	padding: 0.6rem 0.8rem;
	background: var(--kcd-accent);
	color: #fff;
	border: none;
	border-radius: 12px;
	cursor: pointer;
	font-size: 1rem;
	transition: background .2s;
}

.search-form .search-submit:hover {
	background: var(--kcd-accent-hover);
}

.kcd-404 {
	text-align: center;
	padding: 4rem 1.25rem;
}

.kcd-404__code {
	font-size: 7rem;
	font-weight: 800;
	color: var(--kcd-color-border);
	line-height: 1;
}

.kcd-404__title {
	font-size: 1.5rem;
	margin-bottom: 1rem;
}

.kcd-404__desc {
	color: var(--kcd-color-muted);
	margin-bottom: 2rem;
}

.kcd-404 .search-form {
	justify-content: center;
	max-width: 420px;
	margin: 0 auto 1.5rem;
}

.kcd-404 .search-field {
	flex: 1;
	min-width: 0;
}

.kcd-pagination {
	display: flex;
	gap: 0.4rem;
	flex-wrap: wrap;
	margin-top: 2rem;
}

.kcd-pagination .page-numbers {
	padding: 0.45rem 0.85rem;
	border: 1px solid var(--kcd-color-border);
	border-radius: var(--kcd-radius);
	font-size: 0.85rem;
	color: var(--kcd-color-text);
	transition: background .15s;
}

.kcd-pagination .page-numbers:hover {
	background: var(--kcd-color-bg-alt);
}

.kcd-pagination .page-numbers.current {
	background: var(--kcd-accent);
	color: #fff;
	border-color: var(--kcd-accent);
}

.kcd-breadcrumb {
	font-size: 0.78rem;
	color: var(--kcd-color-muted);
	line-height: 1.5;
	margin-bottom: 0.5rem;
}

.kcd-breadcrumb p,
.kcd-breadcrumb .rank-math-breadcrumb p {
	margin: 0;
}

.kcd-bc__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 0.25rem;
	list-style: none;
	padding: 0;
	margin: 0;
}

.kcd-bc__item {
	display: flex;
	align-items: center;
	gap: 0 0.25rem;
}

.kcd-bc__link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: var(--kcd-color-muted);
	line-height: 1.35;
	transition: color .15s;
}

.kcd-bc__link:hover {
	color: var(--kcd-accent);
}

.kcd-bc__sep {
	color: var(--kcd-color-border);
	font-size: 0.9em;
	user-select: none;
}

.kcd-bc__current {
	color: var(--kcd-color-text);
	font-weight: 500;

	max-width: 28ch;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.kcd-bc__home-icon {
	display: inline-block;
	font-size: 1.06em;
	line-height: 1;
	vertical-align: middle;
	transform: translateY(-0.05em);
}

.kcd-breadcrumb .rank-math-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 0.3rem;
	font-size: 0.78rem;
}

.kcd-breadcrumb .rank-math-breadcrumb a {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: var(--kcd-color-muted);
	line-height: 1.35;
	transition: color .15s;
}

.kcd-breadcrumb .rank-math-breadcrumb a:hover {
	color: var(--kcd-accent);
}

.kcd-breadcrumb .rank-math-breadcrumb .separator {
	color: var(--kcd-color-border);
	display: inline-flex;
	align-items: center;
	line-height: 1;
}

.kcd-breadcrumb .rank-math-breadcrumb p {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 0.3rem;
}

.kcd-no-results {
	padding: 3rem 1.25rem;
	text-align: center;
	color: var(--kcd-color-muted);
}

.kcd-no-results__title {
	font-size: 1.25rem;
	margin-bottom: 0.75rem;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.kcd-muted {
	color: var(--kcd-color-muted);
}

.kcd-small {
	font-size: 0.85rem;
}

.kcd-nav__list>li {
	position: relative;
}

.kcd-nav__list>li>a {
	min-height: 2.35rem;
}

.kcd-nav__parent-caret {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-left: 0.28rem;
	font-size: 1rem;
	line-height: 1;
	opacity: 0.9;
	transform: translateY(0.03em);
	transition: transform .18s ease, opacity .15s ease;
}

.kcd-nav__list>li.menu-item-has-children:hover>a .kcd-nav__parent-caret,
.kcd-nav__list>li.menu-item-has-children:focus-within>a .kcd-nav__parent-caret,
.kcd-nav__list>li.menu-item-has-children.current-menu-ancestor>a .kcd-nav__parent-caret {
	opacity: 1;
	transform: translateY(0.03em) rotate(180deg);
}

.kcd-nav__sub-toggle {
	display: none;
	width: 34px;
	height: 34px;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: 1px solid color-mix(in srgb, var(--kcd-accent) 18%, transparent);
	border-radius: 999px;
	color: var(--kcd-color-muted);
	cursor: pointer;
	transition: color .15s, border-color .15s, background .15s, transform .15s;
}

.kcd-nav__sub-toggle:hover {
	color: var(--kcd-accent);
	border-color: color-mix(in srgb, var(--kcd-accent) 32%, transparent);
	background: color-mix(in srgb, var(--kcd-accent) 7%, transparent);
}

.kcd-nav__sub-toggle .icon {
	font-size: 1.05rem;
	line-height: 1;
	transition: transform .18s ease;
}

.kcd-nav__list>li.is-sub-open>.kcd-nav__sub-toggle .icon {
	transform: rotate(180deg);
}

.kcd-nav__list>li.is-sub-open>.kcd-nav__sub-toggle {
	color: #fff;
	border-color: transparent;
	background: var(--kcd-accent);
	box-shadow: 0 8px 20px color-mix(in srgb, var(--kcd-accent) 24%, transparent);
}

.kcd-nav__list .sub-menu {
	display: none;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: calc(100% + 0.12rem);
	left: 0;
	min-width: 240px;
	border: 1px solid color-mix(in srgb, var(--kcd-accent) 14%, #e7defd);
	background: linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--kcd-accent) 6%, #fff) 100%);
	padding: 0.46rem;
	border-radius: var(--kcd-radius);
	box-shadow: 0 14px 34px rgba(2, 6, 23, .14);
	list-style: none;
	margin: 0;
	z-index: 200;
	transform: translateY(-4px);
	transition: opacity .18s ease, transform .18s ease, visibility .18s;
	gap: 0.28rem;
}

@media (min-width: 1025px) {
	.kcd-nav__list>li.menu-item-has-children>.sub-menu::before {
		content: "";
		position: absolute;
		top: -0.45rem;
		left: 0;
		right: 0;
		height: 0.45rem;
	}
}

.kcd-nav__list>li:hover>.sub-menu,
.kcd-nav__list>li:focus-within>.sub-menu {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0.2rem);
}

.kcd-nav__list .sub-menu a {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0.2rem 0.4rem;
	font-size: 0.85rem;
	font-weight: 500;
	color: var(--kcd-color-text);
	border: none;
	border-radius: 10px;
	background: transparent;
	box-shadow: none;
	transition: background .13s, color .13s;
	white-space: nowrap;
	width: 100%;
}

.kcd-nav__list .sub-menu a:hover,
.kcd-nav__list .sub-menu .current-menu-item>a,
.kcd-nav__list .sub-menu .current_page_item>a {
	background: color-mix(in srgb, var(--kcd-accent) 10%, #fff);
	color: var(--kcd-accent);
}

@media (max-width: 1024px) {
	.kcd-nav__parent-caret {
		display: none;
	}

	.kcd-nav__sub-toggle {
		display: inline-flex;
		width: 36px;
		height: 36px;
		border-radius: 12px;
		border-color: color-mix(in srgb, var(--kcd-accent) 18%, transparent);
		background: color-mix(in srgb, var(--kcd-accent) 6%, #fff);
	}

	.kcd-nav__list>li.menu-item-has-children {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		column-gap: 0.5rem;
		row-gap: 0.45rem;
	}

	.kcd-nav__list>li.menu-item-has-children>a {
		grid-column: 1 / 2;
		min-width: 0;
		width: 100%;
	}

	.kcd-nav__list>li.menu-item-has-children>.kcd-nav__sub-toggle {
		grid-column: 2 / 3;
	}

	.kcd-nav__list .sub-menu {
		display: none !important;
		/* BUG FIX: visibility:hidden + pointer-events:none khi sub-menu đóng.
		   Trước: visibility:visible + pointer-events:auto luôn được set
		   → các sub-menu vô hình bên trong nav drawer đóng vẫn nhận touch events
		   → phủ lên nội dung trang, gây UI freeze. */
		visibility: hidden !important;
		opacity: 1 !important;
		pointer-events: none !important;
		position: static;
		box-shadow: none;
		grid-column: 1 / -1;
		border: 1px solid color-mix(in srgb, var(--kcd-accent) 14%, #e7defd);
		background: linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--kcd-accent) 6%, #fff) 100%);
		padding: 0.46rem;
		margin: 0.2rem 0 0;
		width: 100%;
		transform: none;
		gap: 0.28rem;
	}

	.kcd-nav__list>li.is-sub-open>.sub-menu {
		display: grid !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	.kcd-nav__list .sub-menu a {
		font-size: 0.85rem;
		padding: 0.46rem 0.62rem;
		width: 100%;
		justify-content: flex-start;
		border: none;
		background: transparent;
		border-radius: 10px;
		font-weight: 500;
	}

	.kcd-nav__list .sub-menu a:hover,
	.kcd-nav__list .sub-menu .current-menu-item>a,
	.kcd-nav__list .sub-menu .current_page_item>a {
		background: color-mix(in srgb, var(--kcd-accent) 10%, #fff);
		color: var(--kcd-accent);
	}
}

.kcd-entry__content img,
.kcd-footer__html img {
	border-radius: var(--kcd-radius);
	max-width: 100%;
	height: auto;
}

.kcd-entry__content .alignleft,
.kcd-entry__content img.alignleft,
.kcd-entry__content .wp-caption.alignleft,
.kcd-footer__html .alignleft,
.kcd-footer__html img.alignleft {
	float: left;
	margin: 0 4px 0 0;
	border-radius: var(--kcd-radius);
}

img.alignleft,
span img.alignleft,
a img.alignleft,
em img.alignleft,
b img.alignleft,
.kcd-footer__html strong img.alignleft,
.kcd-footer__html span img.alignleft,
.kcd-footer__html a img.alignleft,
.kcd-footer__html em img.alignleft,
.kcd-footer__html b img.alignleft,
.kcd-entry__content strong img.alignleft,
.kcd-entry__content span img.alignleft,
.kcd-entry__content a img.alignleft {
	float: none !important;
	display: inline-block;
	vertical-align: middle;
	margin: 0 6px 0 0;
}

.kcd-entry__content .alignright,
.kcd-entry__content img.alignright,
.kcd-entry__content .wp-caption.alignright,
.kcd-footer__html .alignright,
.kcd-footer__html img.alignright {
	float: right;
	margin: 0.25rem 0 0.5rem 0.75rem;
	border-radius: var(--kcd-radius);
}

.kcd-entry__content .aligncenter,
.kcd-entry__content img.aligncenter,
.kcd-entry__content .wp-caption.aligncenter,
.kcd-footer__html .aligncenter,
.kcd-footer__html img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1rem;
	border-radius: var(--kcd-radius);
}

.kcd-entry__content .alignnone,
.kcd-entry__content img.alignnone,
.kcd-footer__html .alignnone,
.kcd-footer__html img.alignnone {
	margin: 0 0 1rem;
	border-radius: var(--kcd-radius);
}

.kcd-entry__content .wp-caption {
	border-radius: var(--kcd-radius);
	overflow: hidden;
	max-width: 100% !important;
	width: auto !important;
	height: auto;
}

.kcd-entry__content .wp-caption img {
	display: block;
	width: 100%;
	border-radius: 0;
}

.kcd-entry__content .wp-caption-text,
.kcd-entry__content figcaption {
	font-size: 0.78rem;
	color: var(--kcd-color-muted);
	text-align: center;
	padding: 0.4rem 0.75rem 0.6rem;
	background: var(--kcd-color-bg-alt);
	margin: 0;
	border-top: 1px solid var(--kcd-color-border);
	font-style: italic;
}

.kcd-entry__content figure {
	border-radius: var(--kcd-radius);
	overflow: hidden;
	margin: 0 0 1.25rem;
}

.kcd-entry__content figure img {
	border-radius: 0;
	display: block;
	width: 100%;
}

.kcd-entry__content::after,
.kcd-footer__html::after {
	content: "";
	display: table;
	clear: both;
}

.kcd-table-wrap {
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	border: 1px solid var(--kcd-color-border);
	border-radius: var(--kcd-radius);
	background: var(--kcd-color-bg);
	margin-bottom: 1.5rem;
}

.kcd-table-wrap table {
	margin-bottom: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.kcd-entry__content table,
.kcd-entry__content .wp-block-table table {
	width: 100%;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	font-size: 0.88rem;
	background: var(--kcd-color-bg);
	border: 1px solid var(--kcd-color-border);
	border-radius: var(--kcd-radius);
	overflow: hidden;
	margin-bottom: 1.5rem;
}

.kcd-table-wrap .kcd-entry__content table,
.kcd-table-wrap table {
	margin-bottom: 0;
}

.kcd-entry__content th {
	background: var(--kcd-color-bg-alt);
	font-weight: 600;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--kcd-color-muted);
	padding: 0.7rem 1rem;
	white-space: nowrap;
	vertical-align: top;
}

.kcd-entry__content td {
	padding: 0.65rem 1rem;
	vertical-align: top;
	color: var(--kcd-color-text);
	background: var(--kcd-color-bg);
}

.kcd-entry__content th,
.kcd-entry__content td {
	border-right: 1px solid var(--kcd-color-border);
	border-bottom: 1px solid var(--kcd-color-border);
}

.kcd-entry__content th:last-child,
.kcd-entry__content td:last-child {
	border-right: none;
}

.kcd-entry__content tr:last-child td,
.kcd-entry__content tr:last-child th {
	border-bottom: none;
}

.kcd-entry__content tbody tr:nth-child(even) td {
	background: color-mix(in srgb, var(--kcd-color-bg-alt) 60%, transparent);
}

.kcd-entry__content tbody tr:hover td {
	background: color-mix(in srgb, var(--kcd-accent) 5%, transparent);
}

.kcd-entry__content tr:first-child th:first-child,
.kcd-entry__content tr:first-child td:first-child {
	border-top-left-radius: var(--kcd-radius);
}

.kcd-entry__content tr:first-child th:last-child,
.kcd-entry__content tr:first-child td:last-child {
	border-top-right-radius: var(--kcd-radius);
}

.kcd-entry__content tr:last-child td:first-child,
.kcd-entry__content tr:last-child th:first-child {
	border-bottom-left-radius: var(--kcd-radius);
}

.kcd-entry__content tr:last-child td:last-child,
.kcd-entry__content tr:last-child th:last-child {
	border-bottom-right-radius: var(--kcd-radius);
}

.kcd-entry__content table+figcaption,
.kcd-entry__content figure table+figcaption,
.kcd-entry__content .wp-caption-text {
	font-size: 0.82rem;
	color: var(--kcd-color-muted);
}

.widget_kcd_recent_comments .kcd-rc__list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.kcd-rc__item {
	display: flex;
	gap: 0.65rem;
	align-items: flex-start;
	padding: 0.65rem 0;
	border-bottom: 1px solid var(--kcd-color-border);
}

.kcd-rc__item:last-child {
	border-bottom: none;
}

.kcd-rc__avatar-wrap {
	flex-shrink: 0;
}

.kcd-rc__avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: block;
	object-fit: cover;
}

.kcd-rc__body {
	flex: 1;
	min-width: 0;
}

.kcd-rc__post-title {
	display: block;
	font-size: 0.82rem;
	line-height: 1.4;
	margin-bottom: 0.2rem;
	color: var(--kcd-color-text);
	text-decoration: none;
}

.kcd-rc__post-title:hover {
	color: var(--kcd-accent);
}

.kcd-rc__author {
	font-weight: 600;
	color: var(--kcd-accent);
}

.kcd-rc__on {
	color: var(--kcd-color-muted);
	font-size: 0.75em;
}

.kcd-rc__title {
	color: var(--kcd-color-muted);
}

.kcd-rc__excerpt {
	font-size: 0.78rem;
	color: var(--kcd-color-text);
	margin: 0.2rem 0 0.2rem;
	line-height: 1.5;
	font-style: italic;

	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-clamp: 2;
	overflow: hidden;
}

.kcd-rc__date {
	display: block;
	font-size: 0.72rem;
	color: var(--kcd-color-muted);
	margin-top: 0.15rem;
}