/* Junj — page: detail */


/* —— Blog / Solution detail —— */
.detail-page.junj-detail .detail-page__hero {
	min-height: 50vh;
	padding-bottom: 0;
}
.detail-page.junj-detail .detail-page__hero .page-hero__overlay {
	background: rgba(20, 32, 54, .58);
}
.detail-page.junj-detail .detail-page__heading {
	margin: 0 0 8px;
	text-align: left;
	font-size: clamp(1.75rem, 3.4vw, 2.6rem);
}
.detail-page.junj-detail .detail-page__body {
	padding: 56px 0 24px;
	background: #fff;
}
.detail-page.junj-detail .detail-page__content {
	color: var(--jj-body);
	font-size: 18px;
	line-height: 1.75;
}
.detail-page.junj-detail .detail-page__content h2,
.detail-page.junj-detail .detail-page__content h3 {
	scroll-margin-top: calc(var(--jj-header-h, 80px) + 16px);
}
.detail-page.junj-detail .detail-page__content img {
	max-width: 100%;
	height: auto;
}
.detail-page.junj-detail .detail-page__aside-title {
	margin: 0 0 16px;
	color: var(--jj-dark);
	font-size: 22px;
	font-weight: 700;
}
.detail-page.junj-detail .detail-page__toc {
	margin-bottom: 36px;
}
.detail-page.junj-detail .detail-page__toc-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.detail-page.junj-detail .detail-page__toc-item {
	margin: 0 0 10px;
}
.detail-page.junj-detail .detail-page__toc-item a {
	color: var(--jj-dark);
	text-decoration: none;
	font-size: 16px;
	line-height: 1.45;
	transition: color .2s ease;
}
.detail-page.junj-detail .detail-page__toc-item a:hover,
.detail-page.junj-detail .detail-page__toc-item a:focus-visible {
	color: var(--jj-primary);
}
.detail-page.junj-detail .detail-page__toc-item.is-sub {
	padding-left: 14px;
}
.detail-page.junj-detail .detail-page__toc-num {
	color: var(--jj-primary);
	font-weight: 700;
	margin-right: 4px;
}
.detail-page.junj-detail .blog-page__share { margin-bottom: 36px; }
.detail-page.junj-detail .blog-page__share-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.detail-page.junj-detail .blog-page__share-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 4px;
	color: #eee;
	text-decoration: none;
	transition: opacity .2s ease, transform .2s ease;
	box-shadow: 0 5px 5px rgba(240, 240, 240, 0.8);
}
.detail-page.junj-detail .blog-page__share-link svg {
	width: 16px;
	height: 16px;
	display: block;
}
.detail-page.junj-detail .blog-page__share-link:hover,
.detail-page.junj-detail .blog-page__share-link:focus-visible {
	opacity: .88;
	transform: translateY(-1px);
	color: #fff;
}
.detail-page.junj-detail .blog-page__share-link--facebook { background: #1877f2; }
.detail-page.junj-detail .blog-page__share-link--x { background: #1da1f2; }
.detail-page.junj-detail .blog-page__share-link--linkedin { background: #0a66c2; }
.detail-page.junj-detail .blog-page__share-link--whatsapp { background: #25d366; }
.detail-page.junj-detail .blog-page__share-link--email { background: var(--jj-primary); }
.detail-page.junj-detail .blog-page__update { margin-bottom: 28px; }
.detail-page.junj-detail .blog-page__update-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.detail-page.junj-detail .blog-page__update-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0 0 18px;
}
.detail-page.junj-detail .blog-page__update-item:last-child { margin-bottom: 0; }
.detail-page.junj-detail .blog-page__update-thumb {
	flex: 0 0 72px;
	width: 72px;
	overflow: hidden;
}
.detail-page.junj-detail .blog-page__update-img {
	display: block;
	width: 72px;
	height: 54px;
	object-fit: cover;
}
.detail-page.junj-detail .blog-page__update-title {
	display: block;
	color: var(--jj-dark);
	text-decoration: none;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
}
.detail-page.junj-detail .blog-page__update-title:hover,
.detail-page.junj-detail .blog-page__update-title:focus-visible {
	color: var(--jj-primary);
}
.detail-page.junj-detail .blog-page__update-date {
	display: block;
	margin-top: 4px;
	color: #7a8490;
	font-size: 14px;
}
.detail-page.junj-detail .detail-page__contact-btn {
	min-width: 140px;
}
.detail-page.junj-detail .detail-page__related {
	padding: 48px 0 72px;
	background: var(--jj-light);
}
.detail-page.junj-detail .detail-page__related-head {
	margin-bottom: 28px;
}
.detail-page.junj-detail .detail-page__related-title {
	margin: 0;
	color: var(--jj-dark);
	font-size: 34px;
	font-weight: 700;
}
.detail-page.junj-detail .detail-page__related-col {
	flex: 0 0 auto;
	width: 25%;
	max-width: 25%;
}
.detail-page.junj-detail .detail-page__related-img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	margin-bottom: 14px;
}
.detail-page.junj-detail .detail-page__related-media {
	display: block;
	overflow: hidden;
}
.detail-page.junj-detail .detail-page__related-name {
	margin: 0 0 8px;
	color: var(--jj-dark);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
}
.detail-page.junj-detail .detail-page__related-name a {
	color: inherit;
	text-decoration: none;
}
.detail-page.junj-detail .detail-page__related-name a:hover,
.detail-page.junj-detail .detail-page__related-name a:focus-visible {
	color: var(--jj-primary);
}
.detail-page.junj-detail .detail-page__related-excerpt {
	margin: 0 0 10px;
	color: #5d6770;
	font-size: 16px;
	line-height: 1.65;
}
.detail-page.junj-detail .detail-page__related-more {
	color: var(--jj-primary);
	text-decoration: none;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .04em;
}
.detail-page.junj-detail .detail-page__related-more:hover,
.detail-page.junj-detail .detail-page__related-more:focus-visible {
	color: var(--jj-dark);
}
.detail-page.junj-detail .detail-page__toc-item a:focus-visible,
.detail-page.junj-detail .blog-page__share-link:focus-visible,
.detail-page.junj-detail .blog-page__update-title:focus-visible,
.detail-page.junj-detail .detail-page__related-name a:focus-visible,
.detail-page.junj-detail .detail-page__related-more:focus-visible,
.detail-page.junj-detail .detail-page__contact-btn:focus-visible {
	outline: 2px solid var(--jj-primary);
	outline-offset: 2px;
}
@media (max-width: 1024px) {

	.detail-page.junj-detail .detail-page__body .row > [class*="col-"] {
		flex: 0 0 auto;
		width: 100%;
		max-width: 100%;
	}
	.detail-page.junj-detail .detail-page__related-title { font-size: 30px; }
	.detail-page.junj-detail .detail-page__related-col {
		width: 50%;
		max-width: 50%;
	}}

@media (max-width: 767px) {

	.detail-page.junj-detail .detail-page__hero { min-height: 26vh; }
	.detail-page.junj-detail .detail-page__body { padding: 36px 0 16px; }
	.detail-page.junj-detail .detail-page__related { padding: 36px 0 48px; }
	.detail-page.junj-detail .detail-page__related-title { font-size: 26px; }
	.detail-page.junj-detail .detail-page__related-col {
		width: 100%;
		max-width: 100%;
	}}
