.hslands-single-post {
	--hs-blog-border: rgba(23, 48, 79, 0.1);
	--hs-blog-shadow: 0 18px 42px rgba(13, 31, 52, 0.08);
	--hs-blog-text: #334f70;
	--hs-blog-heading: #17304f;
	--hs-blog-accent: #0aa7a5;
	--hs-blog-soft: #eff9f6;
	--hs-blog-soft-2: #f8fcfb;
	display: grid;
	gap: 28px;
	margin-top: 8px;
}

.hslands-single-post__layout {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr) 300px;
	gap: 24px;
	align-items: start;
}

.hslands-single-post--no-toc .hslands-single-post__layout {
	grid-template-columns: minmax(0, 1fr) 300px;
}

.hslands-single-post__sticky {
	position: sticky;
	top: 110px;
	display: grid;
	gap: 18px;
}

.hslands-single-post__toc-card,
.hslands-single-post__sidebar-card,
.hslands-single-post__author-box {
	padding: 22px;
	border: 1px solid var(--hs-blog-border);
	border-radius: 24px;
	background: #fff;
	box-shadow: var(--hs-blog-shadow);
}

.hslands-single-post__toc-card {
	background:
		radial-gradient(circle at top right, rgba(10, 167, 165, 0.1), transparent 32%),
		linear-gradient(180deg, #fff 0%, #f9fcfb 100%);
}

.hslands-single-post__toc-title,
.hslands-single-post__sidebar-title {
	margin: 0 0 16px;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.3;
	color: var(--hs-blog-heading);
}

.hslands-single-post__toc .wp-block-rank-math-toc-block {
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

.hslands-single-post__toc .wp-block-rank-math-toc-block .rankmath-toc-header,
.hslands-single-post__toc .wp-block-rank-math-toc-block h2,
.hslands-single-post__toc .wp-block-rank-math-toc-block .rankmath-toc-toggle {
	display: none !important;
}

.hslands-single-post__toc .wp-block-rank-math-toc-block nav,
.hslands-single-post__toc .wp-block-rank-math-toc-block.is-collapsed nav,
.hslands-single-post__toc .wp-block-rank-math-toc-block.is-expanded nav {
	display: block !important;
	max-height: none !important;
	overflow: visible !important;
	border-top: 0 !important;
	padding-top: 0 !important;
}

.hslands-single-post__toc .wp-block-rank-math-toc-block nav::after {
	display: none !important;
}

.hslands-single-post__toc .wp-block-rank-math-toc-block nav ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hslands-single-post__toc .wp-block-rank-math-toc-block nav li {
	margin: 0 !important;
	padding: 0 !important;
}

.hslands-single-post__toc .wp-block-rank-math-toc-block nav li::before {
	display: none !important;
}

.hslands-single-post__toc .wp-block-rank-math-toc-block nav ul ul {
	margin-top: 10px;
	padding-left: 14px;
	border-left: 2px solid rgba(10, 167, 165, 0.14);
}

.hslands-single-post__toc .wp-block-rank-math-toc-block nav a {
	display: block;
	color: var(--hs-blog-text) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.6 !important;
	text-decoration: none !important;
}

.hslands-single-post__toc .wp-block-rank-math-toc-block nav a:hover,
.hslands-single-post__toc .wp-block-rank-math-toc-block nav a.is-active {
	color: var(--hs-blog-accent) !important;
}

.hslands-single-post__main {
	min-width: 0;
}

.hslands-single-post__content {
	font-size: 16px;
	line-height: 1.8;
	color: var(--hs-blog-text);
}

.hslands-single-post__content > *:first-child {
	margin-top: 0;
}

.hslands-single-post__content h2,
.hslands-single-post__content h3,
.hslands-single-post__content h4 {
	margin-top: 1.7em;
	margin-bottom: 0.75em;
	line-height: 1.3;
	color: var(--hs-blog-heading);
}

.hslands-single-post__content h2 {
	font-size: clamp(28px, 2.5vw, 36px);
}

.hslands-single-post__content h3 {
	font-size: clamp(22px, 2vw, 28px);
}

.hslands-single-post__content p,
.hslands-single-post__content ul,
.hslands-single-post__content ol,
.hslands-single-post__content blockquote {
	margin-bottom: 1.2em;
}

.hslands-single-post__content img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 24px;
}

.hslands-single-post__content figure {
	margin: 24px 0;
}

.hslands-single-post__content a {
	color: var(--hs-blog-accent);
}

.hslands-single-post__content blockquote {
	padding: 18px 22px;
	border-left: 4px solid var(--hs-blog-accent);
	border-radius: 18px;
	background: rgba(10, 167, 165, 0.06);
}

.hslands-single-post__share {
	display: grid;
	gap: 12px;
	margin-top: 26px;
	padding-top: 22px;
	border-top: 1px solid var(--hs-blog-border);
}

.hslands-single-post__share-label {
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--hs-blog-heading);
}

.hslands-single-post__share-actions {
	display: grid;
	grid-template-columns: repeat(4, max-content);
	align-items: center;
	gap: 12px;
}

.hslands-single-post__share-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	gap: 8px;
	min-height: 42px;
	height: 42px;
	padding: 0 14px;
	margin: 0;
	border: 1px solid rgba(10, 167, 165, 0.18);
	border-radius: 999px;
	background: #fff;
	color: var(--hs-blog-heading);
	font-size: 14px;
	font-weight: 700;
	font-family: inherit;
	line-height: 1;
	white-space: nowrap;
	text-decoration: none;
	transition: all 0.2s ease;
	box-sizing: border-box;
	appearance: none;
	-webkit-appearance: none;
	vertical-align: middle;
	align-self: stretch;
}

.hslands-single-post__share-button:hover {
	border-color: rgba(10, 167, 165, 0.34);
	background: rgba(10, 167, 165, 0.08);
	color: var(--hs-blog-accent);
}

.hslands-single-post__share-button.is-copied {
	border-color: rgba(62, 143, 100, 0.3);
	background: rgba(62, 143, 100, 0.12);
	color: #2d7c53;
}

.hslands-single-post__share-button--copy {
	cursor: pointer;
}

.hslands-single-post__author-box {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	gap: 18px;
	margin-top: 24px;
	background:
		radial-gradient(circle at top right, rgba(0, 171, 184, 0.08), transparent 36%),
		linear-gradient(180deg, #eff9f1 0%, #f8fcf9 100%);
}

.hslands-single-post__author-avatar img {
	display: block;
	width: 88px;
	height: 88px;
	border-radius: 22px;
	object-fit: contain;
	background: #fff;
	padding: 8px;
	border: 1px solid rgba(23, 48, 79, 0.08);
}

.hslands-single-post__author-content {
	display: grid;
	gap: 10px;
}

.hslands-single-post__author-kicker {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #3e8f64;
}

.hslands-single-post__author-content h3 {
	margin: 0;
	font-size: 24px;
	line-height: 1.2;
	color: var(--hs-blog-heading);
}

.hslands-single-post__author-role {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	font-size: 14px;
	line-height: 1.6;
	color: var(--hs-blog-text);
}

.hslands-single-post__author-role-value {
	font-weight: 600;
}

.hslands-single-post__author-content p {
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
	color: var(--hs-blog-text);
}

.hslands-single-post__sidebar {
	min-width: 0;
}

.hslands-single-post__latest-list {
	display: grid;
	gap: 14px;
}

.hslands-single-post__latest-item {
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	color: inherit;
	text-decoration: none;
}

.hslands-single-post__latest-thumb,
.hslands-single-post__post-thumb {
	display: block;
	overflow: hidden;
	border-radius: 18px;
	background: #eef5f7;
}

.hslands-single-post__latest-thumb img,
.hslands-single-post__post-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hslands-single-post__latest-thumb {
	height: 72px;
}

.hslands-single-post__latest-thumb-placeholder,
.hslands-single-post__post-thumb-placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	color: #7a8ea6;
	font-size: 22px;
}

.hslands-single-post__latest-content {
	display: grid;
	gap: 6px;
}

.hslands-single-post__latest-title {
	display: -webkit-box;
	overflow: hidden;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
	color: var(--hs-blog-heading);
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.hslands-single-post__latest-date {
	font-size: 13px;
	color: #75879d;
}

.hslands-single-post__promo-card {
	background:
		radial-gradient(circle at top right, rgba(0, 171, 184, 0.12), transparent 36%),
		linear-gradient(180deg, #ffffff 0%, #f2fbfb 100%);
}

.hslands-single-post__promo-card p {
	margin: 0 0 16px;
	font-size: 15px;
	line-height: 1.7;
	color: var(--hs-blog-text);
}

.hslands-single-post__promo-list {
	display: grid;
	gap: 12px;
	margin-bottom: 18px;
}

.hslands-single-post__promo-item {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	font-size: 15px;
	line-height: 1.7;
	color: var(--hs-blog-heading);
}

.hslands-single-post__promo-check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 999px;
	background: rgba(10, 167, 165, 0.14);
	color: var(--hs-blog-accent);
	font-size: 13px;
	font-weight: 800;
	margin-top: 2px;
}

.hslands-single-post__promo-button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 46px;
	padding: 0 18px;
	border-radius: 16px;
	background: linear-gradient(135deg, #0aa7a5, #14c3c0);
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 14px 28px rgba(20, 195, 192, 0.22);
}

.hslands-single-post__promo-button:hover {
	color: #fff;
	transform: translateY(-1px);
}

.hslands-single-post__bottom {
	display: grid;
	gap: 28px;
}

.hslands-single-post__section {
	display: grid;
	gap: 18px;
}

.hslands-single-post__section-header h2 {
	margin: 0;
	font-size: clamp(28px, 2.4vw, 34px);
	line-height: 1.18;
	color: var(--hs-blog-heading);
}

.hslands-single-post__post-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.hslands-single-post__post-card {
	display: grid;
	gap: 14px;
	padding: 16px;
	border: 1px solid var(--hs-blog-border);
	border-radius: 22px;
	background: #fff;
	box-shadow: var(--hs-blog-shadow);
}

.hslands-single-post__post-thumb {
	aspect-ratio: 1.45;
}

.hslands-single-post__post-body {
	display: grid;
	gap: 10px;
}

.hslands-single-post__post-title {
	display: -webkit-box;
	overflow: hidden;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.45;
	color: var(--hs-blog-heading);
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.hslands-single-post__post-excerpt {
	display: -webkit-box;
	overflow: hidden;
	font-size: 14px;
	line-height: 1.7;
	color: var(--hs-blog-text);
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.hslands-single-post__product-row {
	margin: 0 -9px !important;
}

.hslands-single-post .box-blog-post .is-divider,
.hslands-single-post .box-blog-post .from_the_blog_excerpt {
	display: none;
}

@media (max-width: 1199px) {
	.hslands-single-post__layout,
	.hslands-single-post--no-toc .hslands-single-post__layout {
		grid-template-columns: 220px minmax(0, 1fr) 280px;
	}

	.hslands-single-post__post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.hslands-single-post__layout,
	.hslands-single-post--no-toc .hslands-single-post__layout {
		grid-template-columns: 1fr;
	}

	.hslands-single-post__sticky {
		position: static;
	}
}

@media (max-width: 767px) {
	.hslands-single-post {
		gap: 22px;
	}

	.hslands-single-post__toc-card,
	.hslands-single-post__sidebar-card,
	.hslands-single-post__author-box {
		padding: 18px;
		border-radius: 20px;
	}

	.hslands-single-post__author-box {
		grid-template-columns: 1fr;
	}

	.hslands-single-post__author-avatar img {
		width: 76px;
		height: 76px;
	}

	.hslands-single-post__share {
		align-items: stretch;
	}

	.hslands-single-post__share-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hslands-single-post__share-button {
		width: 100%;
	}

	.hslands-single-post__post-grid {
		grid-template-columns: 1fr;
	}

	.hslands-single-post__section--products .row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.hslands-single-post__section--products .row > .col,
	.hslands-single-post__section--products .row > [class*="col-"] {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-bottom: 14px;
	}

	.hslands-single-post__section--products .hslands-product-item,
	.hslands-single-post__section--products .hslands-product-item > .col-inner,
	.hslands-single-post__section--products .hslands-product-card,
	.hslands-single-post__section--products .product-small.box {
		height: auto !important;
		min-height: 0 !important;
	}

	.hslands-single-post__section--products .hslands-product-card__content,
	.hslands-single-post__section--products .product-small.box .box-text {
		flex: 0 0 auto !important;
	}

	.hslands-single-post__section--products .hslands-product-card__details,
	.hslands-single-post__section--products .product-small.box .thong-tin-du-an {
		flex: 0 0 auto !important;
	}

	.hslands-single-post__section--products .hslands-product-card__footer,
	.hslands-single-post__section--products .product-small.box .bds2 {
		margin-top: 12px !important;
	}
}
