.vtx-article-detail {
	background: #f8f6f5;
	color: #404040;
	font-family: "Be Vietnam Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.vtx-article-detail__header {
	background: #fff;
}

.vtx-article-detail__header-inner,
.vtx-article-detail__body-inner,
.vtx-article-detail__related-inner {
	width: min(100%, 1280px);
	margin: 0 auto;
	padding-right: 24px;
	padding-left: 24px;
}

.vtx-article-detail__header-inner {
	padding-top: 40px;
	padding-bottom: 48px;
}

.vtx-article-detail__breadcrumb {
	max-width: 100%;
	margin: 0 -4px;
	overflow-x: auto;
	padding: 0 4px;
	scrollbar-width: none;
}

.vtx-article-detail__breadcrumb::-webkit-scrollbar {
	display: none;
}

.vtx-article-detail__breadcrumb-list {
	display: flex;
	width: max-content;
	flex-wrap: nowrap;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 8px 16px;
	border: 1px solid rgba(64, 64, 64, 0.14);
	border-radius: 9999px;
	background: rgba(255, 255, 255, 0.8);
	color: #404040;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	list-style: none;
	white-space: nowrap;
	backdrop-filter: blur(4px);
}

.vtx-article-detail__breadcrumb-item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
}

.vtx-article-detail__breadcrumb-icon {
	width: 12px;
	height: 12px;
	flex: 0 0 auto;
	color: rgba(64, 64, 64, 0.45);
}

.vtx-article-detail__breadcrumb-link,
.vtx-article-detail__breadcrumb-current {
	color: inherit;
	text-decoration: none;
}

.vtx-article-detail__breadcrumb-link {
	font-weight: 500;
}

.vtx-article-detail__breadcrumb-link:hover,
.vtx-article-detail__breadcrumb-link:focus-visible {
	color: #d25314;
	text-decoration: underline;
}

.vtx-article-detail__breadcrumb-current {
	color: #5a5959;
}

.vtx-article-detail__title {
	margin: 24px 0 0;
	color: #404040;
	font-size: 52px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.15;
	white-space: pre-line;
}

.vtx-article-detail__hero-image {
	display: block;
	width: 100%;
	aspect-ratio: 21 / 9;
	margin-top: 32px;
	border-radius: 18px;
	object-fit: cover;
}

.vtx-article-detail__description {
	margin: 24px 0 0;
	color: #797878;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 32px;
}

.vtx-article-detail__meta {
	margin: 0;
	color: #fe874c;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 24px;
}

.vtx-article-detail__meta-row {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	margin-top: 16px;
}

.vtx-article-detail__body-inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
	padding-top: 48px;
	padding-bottom: 40px;
}

.vtx-article-detail__body-inner--resource .vtx-article-detail__content {
	order: 2;
}

.vtx-article-detail__body-inner--resource .vtx-article-detail__sidebar {
	order: 1;
}

.vtx-article-detail__content {
	display: flex;
	flex-direction: column;
	gap: 20px;
	min-width: 0;
	color: #4c4b4b;
}

.vtx-article-detail__content>* {
	margin-top: 0;
	margin-bottom: 0;
}

.vtx-article-detail__content p,
.vtx-article-detail__paragraph,
.vtx-article-detail__list li {
	margin: 0;
	color: #5a5959;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 28px;
}

.vtx-article-detail__content strong,
.vtx-article-detail__content b {
	font-weight: 700 !important;
}

.vtx-article-detail__content em,
.vtx-article-detail__content i {
	font-style: italic !important;
	font-synthesis: style !important;
}

.vtx-article-detail__content u {
	text-decoration: underline !important;
}

.vtx-article-detail__content s,
.vtx-article-detail__content del,
.vtx-article-detail__content strike {
	text-decoration: line-through !important;
}

.vtx-article-detail__content mark {
	background-color: #fef08a;
	color: inherit;
	padding: 0.1em 0.3em;
	border-radius: 2px;
}

.vtx-article-detail__content sub {
	vertical-align: sub;
	font-size: 0.75em;
	line-height: 0;
}

.vtx-article-detail__content sup {
	vertical-align: super;
	font-size: 0.75em;
	line-height: 0;
}

.vtx-article-detail__content code,
.vtx-article-detail__content kbd {
	font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
	background-color: #f1f5f9;
	color: #0f172a;
	padding: 0.2em 0.4em;
	border-radius: 4px;
	font-size: 0.875em;
}

.vtx-article-detail__content pre {
	background-color: #1e293b;
	color: #f8fafc;
	padding: 16px;
	border-radius: 8px;
	overflow-x: auto;
}

.vtx-article-detail__content .has-text-align-center,
.vtx-article-detail__content p.has-text-align-center {
	text-align: center !important;
}

.vtx-article-detail__content .has-text-align-right,
.vtx-article-detail__content p.has-text-align-right {
	text-align: right !important;
}

.vtx-article-detail__content .has-text-align-left,
.vtx-article-detail__content p.has-text-align-left {
	text-align: left !important;
}

.vtx-article-detail__content .has-text-align-justify,
.vtx-article-detail__content p.has-text-align-justify {
	text-align: justify !important;
}

.vtx-article-detail__content table {
	width: 100%;
	margin: 20px 0;
	border-collapse: collapse;
	font-size: 15px;
}

.vtx-article-detail__content th,
.vtx-article-detail__content td {
	padding: 10px 14px;
	border: 1px solid rgba(64, 64, 64, 0.15);
	text-align: left;
}

.vtx-article-detail__content th {
	background-color: #f8fafc;
	font-weight: 700;
}

.vtx-article-detail__content ul,
.vtx-article-detail__content ol,
.vtx-article-detail__content .wp-block-list {
	margin: 0;
	padding-left: 20px;
	color: #5a5959;
	list-style-position: outside;
}

.vtx-article-detail__content ul,
.vtx-article-detail__content ul.wp-block-list {
	list-style-type: disc;
}

.vtx-article-detail__content ol,
.vtx-article-detail__content ol.wp-block-list {
	list-style-type: decimal;
}

.vtx-article-detail__content ul ul,
.vtx-article-detail__content ul.wp-block-list ul {
	list-style-type: circle;
}

.vtx-article-detail__content li {
	display: list-item;
	margin: 0;
	color: #5a5959;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 28px;
}

.vtx-article-detail__content li+li {
	margin-top: 8px;
}

.vtx-article-detail__content h1,
.vtx-article-detail__content h2,
.vtx-article-detail__content h3,
.vtx-article-detail__content h4,
.vtx-article-detail__content h5,
.vtx-article-detail__content h6,
.vtx-article-detail__heading {
	margin: 8px 0 0;
	scroll-margin-top: 112px;
	color: #404040;
	font-family: "Be Vietnam Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-weight: 700;
	letter-spacing: 0;
}

.vtx-article-detail__content h1 {
	font-size: 52px;
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.15;
}

.vtx-article-detail__content h2,
.vtx-article-detail__heading--h2 {
	font-size: 36px;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.25;
}

.vtx-article-detail__content h3,
.vtx-article-detail__heading--h3 {
	font-size: 24px;
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1.375;
}

.vtx-article-detail__content h4,
.vtx-article-detail__heading--h4 {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.375;
}

.vtx-article-detail__content h5 {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.375;
}

.vtx-article-detail__content h6 {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	text-transform: uppercase;
}

.vtx-article-detail__content figure,
.vtx-article-detail__content .wp-block-image,
.vtx-article-detail__content .wp-caption,
.vtx-article-detail__figure {
	margin: 0;
}

.vtx-article-detail__content img,
.vtx-article-detail__figure img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border-radius: 18px;
	object-fit: cover;
}

.vtx-article-detail__content figcaption,
.vtx-article-detail__content .wp-caption-text,
.vtx-article-detail__figure figcaption {
	margin-top: 8px;
	color: #797878;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	text-align: center;
}

.vtx-article-detail__video {
	overflow: hidden;
	border-radius: 18px;
	background: #101014;
	box-shadow: 0 24px 58px rgba(64, 64, 68, 0.16);
}

.vtx-article-detail__video iframe {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	border: 0;
}

.vtx-article-detail__content .wp-block-embed {
	margin: 0;
}

.vtx-article-detail__content .wp-block-embed__wrapper {
	overflow: hidden;
	border-radius: 18px;
	aspect-ratio: 16 / 9;
}

.vtx-article-detail__content iframe {
	display: block;
	width: 100%;
	max-width: 100%;
	aspect-ratio: 16 / 9;
	border: 0;
}

.vtx-article-detail__list {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 20px;
	list-style: disc;
}

.vtx-article-detail__list li+li {
	margin-top: 8px;
}

.vtx-article-detail__callout {
	margin-bottom: 0;
	color: #ff6214;
	font-size: 16px;
	font-weight: 600;
	line-height: 28px;
}

.vtx-article-detail__content blockquote,
.vtx-article-detail__quote {
	margin: 0;
	border-left: 4px solid #ff6214;
	padding-left: 20px;
	color: #5a5959;
	font-size: 18px;
	font-weight: 500;
	line-height: 32px;
}

.vtx-article-detail__content blockquote p,
.vtx-article-detail__quote p {
	margin: 0;
}

.vtx-article-detail__content blockquote footer {
	margin-top: 12px;
	color: #797878;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
}

.vtx-article-detail__sidebar {
	min-width: 0;
}

.vtx-article-detail__sidebar-stack {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.vtx-article-detail__toc,
.vtx-article-detail__side-related {
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.8);
	padding: 24px;
	box-shadow: 0 24px 60px rgba(64, 64, 64, 0.1);
	backdrop-filter: blur(8px);
}

.vtx-article-detail__toc {
	display: flex;
	max-height: calc(100vh - 144px);
	flex-direction: column;
	overflow: hidden;
}

.vtx-article-detail__sidebar-form-card {
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.92);
	padding: 24px;
	box-shadow: 0 24px 60px rgba(255, 98, 20, 0.1), 0 18px 50px rgba(64, 64, 64, 0.08);
	backdrop-filter: blur(8px);
}

.vtx-article-detail__sidebar-form.vtx-brf-consult-form {
	gap: 16px !important;
}

.vtx-article-detail__mobile-toc {
	display: none;
}

@keyframes vtx-toc-popover-open {
	from {
		opacity: 0;
		transform: translateY(12px) scale(0.97);
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes vtx-toc-popover-close {
	from {
		opacity: 1;
		transform: translateY(0) scale(1);
	}

	to {
		opacity: 0;
		transform: translateY(12px) scale(0.97);
	}
}

@keyframes vtx-toc-item-in {
	from {
		opacity: 0;
		transform: translateY(8px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.vtx-article-detail__toc h2,
.vtx-article-detail__side-related h2,
.vtx-article-detail__mobile-toc-panel h2 {
	margin: 0 0 16px;
	color: #404040;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.375;
}

.vtx-article-detail__toc ol,
.vtx-article-detail__mobile-toc-panel ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.vtx-article-detail__toc ol {
	margin-right: -24px;
	overflow-y: auto;
	padding-right: 20px;
	scrollbar-color: rgba(64, 64, 64, 0.35) transparent;
	scrollbar-width: thin;
}

.vtx-article-detail__toc ol::-webkit-scrollbar {
	width: 6px;
}

.vtx-article-detail__toc ol::-webkit-scrollbar-track {
	background: transparent;
}

.vtx-article-detail__toc ol::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: rgba(64, 64, 64, 0.35);
}

.vtx-article-detail__toc-item+.vtx-article-detail__toc-item {
	margin-top: 16px;
}

.vtx-article-detail__toc-item--level-3 {
	padding-left: 12px;
}

.vtx-article-detail__toc-item--level-4 {
	padding-left: 24px;
}

.vtx-article-detail__toc a,
.vtx-article-detail__mobile-toc-panel a {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	color: #5a5959;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-decoration: none;
	transition: color 180ms ease;
}

.vtx-article-detail__toc a::before,
.vtx-article-detail__mobile-toc-panel a::before {
	width: 6px;
	height: 6px;
	flex: 0 0 auto;
	margin-top: 8px;
	border-radius: 999px;
	background: #9b9a99;
	content: "";
}

.vtx-article-detail__toc a:hover,
.vtx-article-detail__toc a:focus-visible,
.vtx-article-detail__mobile-toc-panel a:hover,
.vtx-article-detail__mobile-toc-panel a:focus-visible {
	color: #d25314;
}

.vtx-article-detail__toc a.is-active,
.vtx-article-detail__mobile-toc-panel a.is-active {
	color: #ff6214;
}

.vtx-article-detail__toc a:hover::before,
.vtx-article-detail__toc a:focus-visible::before,
.vtx-article-detail__mobile-toc-panel a:hover::before,
.vtx-article-detail__mobile-toc-panel a:focus-visible::before {
	background: #d25314;
}

.vtx-article-detail__toc a.is-active::before,
.vtx-article-detail__mobile-toc-panel a.is-active::before {
	background: #ff6214;
}

.vtx-article-detail__share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	margin-top: 12px;
	border-top: 1px solid rgba(64, 64, 64, 0.14);
	padding-top: 24px;
}

.vtx-article-detail__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
	border-top: 1px solid rgba(64, 64, 64, 0.14);
	padding-top: 24px;
}

.vtx-article-detail__tag {
	display: inline-flex;
	align-items: center;
	border: 1px solid rgba(64, 64, 64, 0.14);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.7);
	color: #5a5959;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	padding: 8px 16px;
}

.vtx-article-detail__tags+.vtx-article-detail__share {
	border-top: 0;
	padding-top: 0;
}

.vtx-article-detail__share--compact {
	margin-top: 0;
	margin-left: 0;
	border-top: 0;
	padding-top: 0;
}

.vtx-article-detail__share-buttons {
	display: flex;
	align-items: center;
	gap: 8px;
}

.vtx-case-detail__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding-top: 8px;
}

.vtx-case-detail__tag {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 6px 14px;
	border: 1px solid rgba(64, 64, 64, 0.14);
	border-radius: 999px;
	background: #fff;
	color: #5a5959;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
}

.vtx-article-detail__share-label {
	color: #404040;
	font-size: 14px;
	font-weight: 600;
	line-height: 24px;
}

.vtx-article-detail__share-button {
	display: inline-flex;
	width: 36px;
	height: 36px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(64, 64, 64, 0.14);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.7);
	color: #5a5959;
	cursor: pointer;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	transition: color 180ms ease;
}

.vtx-article-detail__share-icon {
	width: 16px;
	height: 16px;
	flex: 0 0 auto;
}

.vtx-article-detail__share-button:hover,
.vtx-article-detail__share-button:focus-visible {
	color: #d25314;
}

.vtx-article-detail__share-copied {
	color: #797878;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
}

.vtx-article-detail__side-related-item {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	color: #404040;
	text-decoration: none;
}

.vtx-article-detail__side-related-item+.vtx-article-detail__side-related-item {
	margin-top: 24px;
}

.vtx-article-detail__side-related-item img {
	display: block;
	width: 64px;
	height: 64px;
	border-radius: 18px;
	object-fit: cover;
}

.vtx-article-detail__side-related-item span {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.375;
}

.vtx-article-detail__side-related-item:hover span,
.vtx-article-detail__side-related-item:focus-visible span {
	color: #ff6214;
}

.vtx-article-detail__related {
	background: #f8f6f5;
}

.vtx-article-detail__related-inner {
	padding-top: 40px;
	padding-bottom: 64px;
}

.vtx-article-detail__related-heading {
	margin: 0;
	color: #404040;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.25;
}

.vtx-article-detail__related-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin-top: 32px;
}

@media (min-width: 1024px) {

	.vtx-article-detail__header-inner,
	.vtx-article-detail__body-inner,
	.vtx-article-detail__related-inner {
		padding-right: 40px;
		padding-left: 40px;
	}

	.vtx-article-detail__header-inner {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.vtx-article-detail__body-inner {
		grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
		padding-top: 64px;
		padding-bottom: 64px;
	}

	.vtx-article-detail__body-inner--resource .vtx-article-detail__content {
		order: 1;
	}

	.vtx-article-detail__body-inner--resource .vtx-article-detail__sidebar {
		order: 2;
	}

	.vtx-article-detail__content {
		border-radius: 18px;
		background: rgba(255, 255, 255, 0.8);
		padding: 32px;
		box-shadow: 0 24px 60px rgba(64, 64, 64, 0.1);
		backdrop-filter: blur(8px);
	}

	.vtx-article-detail__sidebar-stack {
		position: sticky;
		top: 112px;
	}

	.vtx-article-detail__meta-row {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 24px;
	}

	.vtx-article-detail__share--compact {
		margin-left: auto;
	}
}

@media (max-width: 1023px) {
	.vtx-article-detail {
		--vtx-toc-icon-layers: url("../../vantixb-assets/icons/lucide-layers.svg");
		--vtx-toc-icon-close: url("../../vantixb-assets/icons/lucide-x.svg");
	}

	.vtx-article-detail__toc {
		display: none;
	}

	.vtx-article-detail__mobile-toc {
		position: fixed;
		bottom: 16px;
		left: 16px;
		z-index: 100000;
		display: block;
	}

	.vtx-article-detail__mobile-toc-trigger {
		display: inline-flex;
		min-height: 48px;
		border: 0;
		align-items: center;
		gap: 8px;
		border-radius: 999px;
		background: #404040;
		padding: 12px 16px;
		color: #fff;
		font-size: 14px;
		font-weight: 500;
		line-height: 20px;
		list-style: none;
		box-shadow: 0 24px 60px rgba(64, 64, 64, 0.1);
		cursor: pointer;
		transition: transform 280ms ease, box-shadow 280ms ease;
	}

	.vtx-article-detail__mobile-toc-trigger:hover,
	.vtx-article-detail__mobile-toc-trigger:focus-visible {
		transform: translateY(-2px);
	}

	.vtx-article-detail__mobile-toc-icon {
		position: relative;
		display: inline-flex;
		width: 16px;
		height: 16px;
		flex: 0 0 auto;
		align-items: center;
		justify-content: center;
	}

	.vtx-article-detail__mobile-toc-icon-layer,
	.vtx-article-detail__mobile-toc-close-icon {
		position: absolute;
		inset: 0;
		display: block;
		width: 16px;
		height: 16px;
		background: currentColor;
		mask-position: center;
		mask-repeat: no-repeat;
		mask-size: contain;
		-webkit-mask-position: center;
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		transition: transform 224ms ease, opacity 224ms ease;
	}

	.vtx-article-detail__mobile-toc-icon-layer--layers {
		mask-image: var(--vtx-toc-icon-layers);
		-webkit-mask-image: var(--vtx-toc-icon-layers);
		opacity: 1;
		transform: rotate(0) scale(1);
	}

	.vtx-article-detail__mobile-toc-icon-layer--close,
	.vtx-article-detail__mobile-toc-close-icon {
		mask-image: var(--vtx-toc-icon-close);
		-webkit-mask-image: var(--vtx-toc-icon-close);
	}

	.vtx-article-detail__mobile-toc-icon-layer--close {
		opacity: 0;
		transform: rotate(-90deg) scale(0.75);
	}

	.vtx-article-detail__mobile-toc.is-open .vtx-article-detail__mobile-toc-icon-layer--layers,
	.vtx-article-detail__mobile-toc.is-closing .vtx-article-detail__mobile-toc-icon-layer--layers {
		opacity: 0;
		transform: rotate(90deg) scale(0.75);
	}

	.vtx-article-detail__mobile-toc.is-open .vtx-article-detail__mobile-toc-icon-layer--close,
	.vtx-article-detail__mobile-toc.is-closing .vtx-article-detail__mobile-toc-icon-layer--close {
		opacity: 1;
		transform: rotate(0) scale(1);
	}

	.vtx-article-detail__mobile-toc-panel {
		position: fixed;
		bottom: 80px;
		left: 16px;
		z-index: 100001;
		width: min(352px, calc(100vw - 32px));
		border: 1px solid rgba(64, 64, 64, 0.14);
		border-radius: 18px;
		background: rgba(255, 255, 255, 0.95);
		padding: 20px;
		box-shadow: 0 24px 60px rgba(64, 64, 64, 0.1);
		backdrop-filter: blur(8px);
		transform-origin: bottom left;
	}

	.vtx-article-detail__mobile-toc-panel.is-opening {
		animation: vtx-toc-popover-open 224ms ease-out forwards;
	}

	.vtx-article-detail__mobile-toc-panel.is-closing {
		animation: vtx-toc-popover-close 144ms ease-out forwards;
	}

	.vtx-article-detail__mobile-toc-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
	}

	.vtx-article-detail__mobile-toc-heading-wrap {
		opacity: 0;
		transform: translateY(8px);
	}

	.vtx-article-detail__mobile-toc-panel.is-opening .vtx-article-detail__mobile-toc-heading-wrap {
		animation: vtx-toc-item-in 224ms ease-out 48ms forwards;
	}

	.vtx-article-detail__mobile-toc-close {
		position: relative;
		display: inline-flex;
		width: 36px;
		height: 36px;
		flex: 0 0 auto;
		align-items: center;
		justify-content: center;
		border: 1px solid rgba(64, 64, 64, 0.14);
		border-radius: 999px;
		background: transparent;
		color: #5a5959;
		cursor: pointer;
		transition: color 180ms ease;
	}

	.vtx-article-detail__mobile-toc-close:hover,
	.vtx-article-detail__mobile-toc-close:focus-visible {
		color: #ff6214;
	}

	.vtx-article-detail__mobile-toc-close-icon {
		position: static;
	}

	.vtx-article-detail__mobile-toc-nav {
		max-height: 60vh;
		margin-right: -20px;
		margin-top: 16px;
		overflow-y: auto;
		padding-right: 16px;
		scrollbar-color: rgba(64, 64, 64, 0.35) transparent;
		scrollbar-width: thin;
	}

	.vtx-article-detail__mobile-toc-nav::-webkit-scrollbar {
		width: 6px;
	}

	.vtx-article-detail__mobile-toc-nav::-webkit-scrollbar-track {
		background: transparent;
	}

	.vtx-article-detail__mobile-toc-nav::-webkit-scrollbar-thumb {
		border-radius: 999px;
		background: rgba(64, 64, 64, 0.35);
	}

	.vtx-article-detail__mobile-toc-panel.is-opening .vtx-article-detail__toc-item {
		opacity: 0;
		transform: translateY(8px);
		animation: vtx-toc-item-in 224ms ease-out forwards;
	}

	.vtx-article-detail__mobile-toc-panel.is-opening .vtx-article-detail__toc-item:nth-child(1) {
		animation-delay: 80ms;
	}

	.vtx-article-detail__mobile-toc-panel.is-opening .vtx-article-detail__toc-item:nth-child(2) {
		animation-delay: 116ms;
	}

	.vtx-article-detail__mobile-toc-panel.is-opening .vtx-article-detail__toc-item:nth-child(3) {
		animation-delay: 152ms;
	}

	.vtx-article-detail__mobile-toc-panel.is-opening .vtx-article-detail__toc-item:nth-child(4) {
		animation-delay: 188ms;
	}

	.vtx-article-detail__mobile-toc-panel.is-opening .vtx-article-detail__toc-item:nth-child(5) {
		animation-delay: 224ms;
	}

	.vtx-article-detail__mobile-toc-panel.is-opening .vtx-article-detail__toc-item:nth-child(n+6) {
		animation-delay: 260ms;
	}

	.vtx-article-detail__related-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.vtx-article-detail__header-inner {
		padding-top: 36px;
		padding-bottom: 40px;
	}
}
