.page-content-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 80px;
}
.single-post .page-content-wrapper h2, .single-post .page-content-wrapper h3, .single-post .page-content-wrapper h4, .single-post .page-content-wrapper h5, .single-post .page-content-wrapper h2 b, .single-post .page-content-wrapper h2 strong, .single-post .page-content-wrapper h3 b, .single-post .page-content-wrapper h3 strong, .single-post .page-content-wrapper h4 b, .single-post .page-content-wrapper h4 strong, .single-post .page-content-wrapper h5 b, .single-post .page-content-wrapper h5 strong {
	font-weight: 700;
	color: #262626;
	margin-top: 48px;
	padding-top: 0 !important;
}
.single-post .page-content-wrapper h2, .single-post .page-content-wrapper h2 b, .single-post .page-content-wrapper h2 strong, .single-post .page-content-wrapper li:has(> h2)::marker {
	font-size: 32px;
	line-height: 40px;
}
.single-post .page-content-wrapper h3, .single-post .page-content-wrapper h3 b, .single-post .page-content-wrapper h3 strong, .single-post .page-content-wrapper li:has(> h3)::marker {
	font-size: 24px;
	line-height: 32px;
}
.single-post .page-content-wrapper h4, .single-post .page-content-wrapper h4 b, .single-post .page-content-wrapper h4 strong, .single-post .page-content-wrapper li:has(> h4)::marker {
	font-size: 20px;
	line-height: 28px;
}
.single-post .page-content-wrapper h5, .single-post .page-content-wrapper h5 b, .single-post .page-content-wrapper h5 strong, .single-post .page-content-wrapper li:has(> h5)::marker {
	font-size: 18px;
	line-height: 24px;
}
.single-post .page-content-wrapper li:has(> h2)::marker,
.single-post .page-content-wrapper li:has(> h3)::marker,
.single-post .page-content-wrapper li:has(> h4)::marker,
.single-post .page-content-wrapper li:has(> h5)::marker {
	font-weight: 700;
}

.page-content-wrapper .content-col {
	flex: 0 0 calc(73.67% - 80px);
	padding-left: 28px;
	min-width: 0;
}
.page-content-wrapper .sidebar-col {
	padding-right: 20px;
}
.page-content-wrapper .content-col .wpj-jtoc {
	display: none;
}
.page-content-wrapper .sidebar-col .wpj-jtoc {
	margin-top: 0;
}
.page-content-wrapper .sidebar-col .wpj-jtoc--toc {
	background-color: transparent;
}
.page-content-wrapper .content-col figure, .page-content-wrapper .content-col table, .page-content-wrapper pre {
	width: 100% !important;
}

.page-content-wrapper .content-col figure {
	margin: 0;
}
.page-content-wrapper .content-col img {
	margin-top: 24px;
	border: 1px solid #E5E5E5;
	border-radius: 12px;
}
.page-content-wrapper .content-col table img {
	border: none;
}
.page-content-wrapper .content-col figcaption {
	font-weight: 500;
	font-size: 16px;
	line-height: 28px;
	color: #525252;
	margin-bottom: 24px;
}
.page-content-wrapper .content-col a {
	color: #4338CA;
	text-decoration: underline;
}
.page-content-wrapper .content-col p, .page-content-wrapper .content-col ul, .page-content-wrapper .content-col ol {
	font-weight: 500;
	font-size: 16px;
	line-height: 28px;
	color: #262626;
	margin-bottom: 24px;
}
.page-content-wrapper .content-col ul {
	list-style: disc;
	padding-left: 23px;
	margin-top: 24px;
}

.page-content-wrapper .content-col ol:not(.wpj-jtoc--items) {
	list-style: auto;
	padding-left: 23px;
	margin-top: 24px;
	margin-bottom: 24px;
}

.page-content-wrapper .content-col ol li:not(:last-of-type), .page-content-wrapper .content-col ul li:not(:last-of-type) {
	margin-bottom: 8px;
}
.page-content-wrapper .sidebar-col {
	flex: 0 0 26.33%;
}
.page-content-wrapper .sidebar-col .sidebar-inner {
	position: -webkit-sticky;
	position: sticky;
	top: 120px;
}
.page-content-wrapper pre[class*=language-] {
	background: #FAFAFA !important;
	border: 1px solid #E5E5E5;
	padding: 20px 24px;
}
.code-toolbar {
	position: relative;
}
.copy-to-clipboard-button {
	position: absolute;
	right: 12px;
	top: 12px;
	outline: none !important;
}
.copy-to-clipboard-button span {
	font-size: 0;
	border: 1px solid #D4D4D4;
	background-color: #fff;
	box-shadow: 0px 5px 10px 0px #1C1A381A;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
}

.copy-to-clipboard-button[data-copy-state="copy-success"] span {
	font-size: 9px;
}

.copy-to-clipboard-button span:hover {
	background-color: #F5F5F5;
}

.copy-to-clipboard-button[data-copy-state="copy-success"] span:before {
	display: none;
}

.copy-to-clipboard-button span::before {
	content: "";
	width: 20px;
	height: 20px;
	display: inline-block;

	background-color: currentColor;

	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3.75 5.25684C3.92721 5.25684 4.07564 5.31616 4.19531 5.43555C4.3149 5.55527 4.375 5.70447 4.375 5.88184V15.9932C4.375 16.0573 4.40161 16.1166 4.45508 16.1699C4.50841 16.2234 4.56767 16.25 4.63184 16.25H12.2432C12.4205 16.25 12.5697 16.3101 12.6895 16.4297C12.8088 16.5494 12.8682 16.6978 12.8682 16.875C12.8682 17.0523 12.8089 17.2008 12.6895 17.3203C12.5697 17.44 12.4205 17.5 12.2432 17.5H4.63184C4.21086 17.5 3.85417 17.3542 3.5625 17.0625C3.27083 16.7708 3.125 16.4141 3.125 15.9932V5.88184C3.125 5.70447 3.18497 5.55527 3.30469 5.43555C3.42424 5.31609 3.57274 5.25684 3.75 5.25684ZM14.5352 2.08301C14.9561 2.08301 15.3128 2.22884 15.6045 2.52051C15.8962 2.81217 16.042 3.16887 16.042 3.58984V13.0771C16.0419 13.4978 15.8959 13.854 15.6045 14.1455C15.3128 14.4372 14.9561 14.583 14.5352 14.583H7.54785C7.127 14.5829 6.7711 14.4371 6.47949 14.1455C6.18789 13.8539 6.04206 13.498 6.04199 13.0771V3.58984C6.04199 3.16887 6.18783 2.81217 6.47949 2.52051C6.77104 2.22912 7.12715 2.08307 7.54785 2.08301H14.5352ZM7.54785 3.33301C7.48392 3.33308 7.42524 3.35991 7.37207 3.41309C7.3186 3.46642 7.29199 3.52568 7.29199 3.58984V13.0771C7.29207 13.1412 7.31867 13.1997 7.37207 13.2529C7.42533 13.3063 7.48379 13.3329 7.54785 13.333H14.5352C14.5993 13.333 14.6586 13.3064 14.7119 13.2529C14.7651 13.1998 14.7919 13.1411 14.792 13.0771V3.58984C14.792 3.52568 14.7654 3.46642 14.7119 3.41309C14.6586 3.35961 14.5993 3.33301 14.5352 3.33301H7.54785Z' fill='black'/%3E%3C/svg%3E") no-repeat center;

	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3.75 5.25684C3.92721 5.25684 4.07564 5.31616 4.19531 5.43555C4.3149 5.55527 4.375 5.70447 4.375 5.88184V15.9932C4.375 16.0573 4.40161 16.1166 4.45508 16.1699C4.50841 16.2234 4.56767 16.25 4.63184 16.25H12.2432C12.4205 16.25 12.5697 16.3101 12.6895 16.4297C12.8088 16.5494 12.8682 16.6978 12.8682 16.875C12.8682 17.0523 12.8089 17.2008 12.6895 17.3203C12.5697 17.44 12.4205 17.5 12.2432 17.5H4.63184C4.21086 17.5 3.85417 17.3542 3.5625 17.0625C3.27083 16.7708 3.125 16.4141 3.125 15.9932V5.88184C3.125 5.70447 3.18497 5.55527 3.30469 5.43555C3.42424 5.31609 3.57274 5.25684 3.75 5.25684ZM14.5352 2.08301C14.9561 2.08301 15.3128 2.22884 15.6045 2.52051C15.8962 2.81217 16.042 3.16887 16.042 3.58984V13.0771C16.0419 13.4978 15.8959 13.854 15.6045 14.1455C15.3128 14.4372 14.9561 14.583 14.5352 14.583H7.54785C7.127 14.5829 6.7711 14.4371 6.47949 14.1455C6.18789 13.8539 6.04206 13.498 6.04199 13.0771V3.58984C6.04199 3.16887 6.18783 2.81217 6.47949 2.52051C6.77104 2.22912 7.12715 2.08307 7.54785 2.08301H14.5352ZM7.54785 3.33301C7.48392 3.33308 7.42524 3.35991 7.37207 3.41309C7.3186 3.46642 7.29199 3.52568 7.29199 3.58984V13.0771C7.29207 13.1412 7.31867 13.1997 7.37207 13.2529C7.42533 13.3063 7.48379 13.3329 7.54785 13.333H14.5352C14.5993 13.333 14.6586 13.3064 14.7119 13.2529C14.7651 13.1998 14.7919 13.1411 14.792 13.0771V3.58984C14.792 3.52568 14.7654 3.46642 14.7119 3.41309C14.6586 3.35961 14.5993 3.33301 14.5352 3.33301H7.54785Z' fill='black'/%3E%3C/svg%3E") no-repeat center;
}

.page-content-wrapper .wpj-jtoc--item.--jtoc-is-active>.wpj-jtoc--item-content>a, .page-content-wrapper .wpj-jtoc--item.--jtoc-is-active>.wpj-jtoc--item-content>a:before, .page-content-wrapper .wpj-jtoc--item .wpj-jtoc--item-content:hover,  .page-content-wrapper .wpj-jtoc--item .wpj-jtoc--item-content:hover>a,  .page-content-wrapper .wpj-jtoc--item .wpj-jtoc--item-content:hover>a:before  {
	background-color: transparent !important;
	color: #0A0A0A !important;
	font-weight: 700 !important;
	font-size: 16px;
	line-height: 24px;
}
.page-content-wrapper .wpj-jtoc--item.--jtoc-is-active>.wpj-jtoc--item-content {
	background-color: transparent;
}
.page-content-wrapper .wpj-jtoc--item .wpj-jtoc--item-content>a, .page-content-wrapper .wpj-jtoc--item .wpj-jtoc--item-content>a:before {
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #525252 !important;
}
.page-content-wrapper span.wpj-jtoc--title-label {
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	color: #262626;
}
.page-content-wrapper .wpj-jtoc--item .wpj-jtoc--item-content, .page-content-wrapper .wpj-jtoc.--jtoc-theme-original .wpj-jtoc--header+.wpj-jtoc--body {
	padding: 12px 0 0 0;
}
.page-content-wrapper .wpj-jtoc.--jtoc-theme-original .wpj-jtoc--header .wpj-jtoc--header-main .wpj-jtoc--title {
	margin-left: 0;
}
.page-content-wrapper .wpj-jtoc--header, .page-content-wrapper .wpj-jtoc.--jtoc-toggle-icon .wpj-jtoc--toggle-wrap {
	height: auto;
}
.page-content-wrapper table {
	box-shadow: none;
}
.single-post .page-content-wrapper table {
	margin-bottom: 0;
}
.page-content-wrapper .table-wrapper {
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid #E5E5E5;
	margin-bottom: 24px;
	overflow: auto;
}
.single-post .page-content-wrapper table td b {
	color: inherit;
}
.page-content-wrapper table thead tr, .page-content-wrapper table tr:nth-child(even) {
	background-color: #FAFAFA;
	border-radius: 8px;
}

.page-content-wrapper table thead tr {
	border-bottom: 1px solid #E5E5E5 !important;
}
.page-content-wrapper .content-col div:not(.code-toolbar) span, .page-content-wrapper .content-col ul li {
	font-weight: unset !important;
	color: inherit !important;
}

.page-content-wrapper table tr td:not(:last-of-type), .page-content-wrapper table tr th:not(:last-of-type) {
	border-right: 1px solid #E5E5E5 !important;
	border-top: none !important;
	border-left: none !important;
	border-bottom: none !important;
}
.page-content-wrapper table tr:not(:last-of-type) td {
	border-bottom: 1px solid #E5E5E5 !important;
	border-top: none !important;
	border-left: none !important;
	/* border-right: none !important; */
}
.page-content-wrapper table tr:last-of-type td:last-of-type {
	border-bottom: none !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
}
.page-content-wrapper table:not(:has(thead)) tr:last-of-type th {
	border-bottom: none !important;
}
.page-content-wrapper table:not(:has(thead)) tr th {
	border-bottom: 1px solid #E5E5E5 !important;
	border-right: 1px solid #E5E5E5 !important;
}
.page-content-wrapper table tr td:last-of-type {
	border-right: none !important;
}
.page-content-wrapper table td {
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
}
.page-content-wrapper table tr td:first-of-type, .page-content-wrapper table tr td:first-of-type strong, .page-content-wrapper table tr td:first-of-type b {
	font-weight: 700;
}
.page-content-wrapper table:not(:has(thead)) tr:first-of-type td:first-of-type {
	font-weight: 500;
}
.page-content-wrapper .wpj-jtoc--toc {
	background-color: unset;
}
.table-wrapper {
	width: 100%;
	overflow-x: auto;
}
#relatedSlider-mw.tns-ovh {
	overflow: hidden;
}
.iframe-wrapper {
	position: relative;
	aspect-ratio: 1.7;
}
.iframe-wrapper iframe {
	position: absolute;
	width: 100%;
	height: 100%;
}
.single-post h2 {
	text-transform: unset !important;
}
code[class*=language-], pre[class*=language-] {
	font-size: 14px;
}

@media (max-width: 1023px) {
	.page-content-wrapper .content-col .wpj-jtoc {
		display: block;
	}
	.page-content-wrapper .sidebar-col .wpj-jtoc {
		display: none;
	}
	.page-content-wrapper .content-col, .page-content-wrapper .sidebar-col {
		flex: 0 0 100%;
		padding-left: 0;
	}
}