.sticky-toc-section {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 0.9rem 0 1.04rem;
	color: var(--dark-grey);
}
@media screen and (max-width: 768px) and (orientation: portrait) {
	.sticky-toc-section {
		padding: 0.4rem 0;
}
	}
.sticky-toc-section .sticky-toc-wrap {
		display: grid;
		grid-template-columns: 5.22rem minmax(0, 6.5rem);
		gap: 0.8rem;
		align-items: stretch;
		justify-content: space-between;
	}
@media screen and (max-width: 768px) and (orientation: portrait) {
	.sticky-toc-section .sticky-toc-wrap {
			display: flex;
			flex-direction: column;
			gap: 0.4rem;
	}
		}
.sticky-toc-section .sticky-toc-end-text {
		color: var(--dark-grey);
	}
.sticky-toc-section .sticky-toc-nav-wrap {
		display: flex;
		flex-direction: column;
		gap: 0.48rem;
		align-self: stretch;
	}
@media screen and (max-width: 768px) and (orientation: portrait) {
	.sticky-toc-section .sticky-toc-nav-wrap {
			gap: 0.4rem;
			align-self: flex-start;
	}
		}
.sticky-toc-section .sticky-toc-title {
		margin: 0;
	}
:is(.sticky-toc-section .sticky-toc-title) span {
			color: var(--orange);
		}
.sticky-toc-section .sticky-toc-intro {
		color: var(--dark-grey);
	}
.sticky-toc-section .sticky-toc-nav-sticky {
		position: sticky;
		top: 0.2rem;
		max-height: calc(100vh - 0.4rem);
		min-height: 0;
	}
@media screen and (max-width: 768px) and (orientation: portrait) {
	.sticky-toc-section .sticky-toc-nav-sticky {
			position: relative;
			top: auto;
			max-height: none;
	}
		}
.sticky-toc-section .sticky-toc-nav {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		max-height: 100%;
		min-height: 0;
		overflow-y: auto;
		overscroll-behavior: contain;
	}
@media screen and (max-width: 768px) and (orientation: portrait) {
	.sticky-toc-section .sticky-toc-nav {
			max-height: none;
			overflow-y: visible;
	}
		}
.sticky-toc-section .sticky-toc-link {
		display: flex;
		align-items: flex-start;
		gap: 0.12rem;
		padding: 0.2rem 0;
		border-bottom: 1px solid rgba(51, 51, 51, 1);
		text-decoration: none;
		color: var(--dark-grey);
		transition:
			color 0.25s ease,
			transform 0.25s ease;
	}
@media screen and (max-width: 768px) and (orientation: portrait) {
	.sticky-toc-section .sticky-toc-link {
			padding: 0.14rem 0;
	}
		}
:is(.sticky-toc-section .sticky-toc-link):hover,:is(.sticky-toc-section .sticky-toc-link):focus-visible,.is-active:is(.sticky-toc-section .sticky-toc-link) {
			color: var(--orange);
		}
.sticky-toc-section .sticky-toc-link-index {
		flex-shrink: 0;
	}
.sticky-toc-section .sticky-toc-link-text {
		display: block;
	}
.sticky-toc-section .sticky-toc-content-wrap {
		display: flex;
		flex-direction: column;
		gap: 0.64rem;
	}
@media screen and (max-width: 768px) and (orientation: portrait) {
	.sticky-toc-section .sticky-toc-content-wrap {
			width: 100%;
	}
		}
.sticky-toc-section .sticky-toc-content-section {
		scroll-margin-top: 1.5rem;
	}
.sticky-toc-section .sticky-toc-content-title {
		margin: 0 0 0.2rem;
		font-size: 0.32rem;
		line-height: 120%;
		letter-spacing: -0.02em;
		font-weight: 400;
		color: var(--dark-grey);
	}
@media screen and (max-width: 768px) and (orientation: portrait) {
	.sticky-toc-section .sticky-toc-content-title {
			font-size: 0.28rem;
	}
		}
.sticky-toc-section .sticky-toc-content {
		color: var(--dark-grey);
	}
