/* Smart Auto TOC */
html { scroll-behavior: smooth; }
.satoc-placeholder { display: none; }
.satoc-wrap {
	/*background: #f7f8fa;
	border: 1px solid #e2e6ea;
	border-left: 4px solid #8e0320;*/
	padding: 18px 22px 0px 22px;
	margin: 24px 0px 0px 0px;
	border-radius: 6px;
	font-size: 16px;
	line-height: 1.55;
	box-sizing: border-box;
	max-width: 100%;
	color: #1a2233;
}
.satoc-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
}
.satoc-title { font-weight: 700; font-size: 1.05em; color: #1a2233; }
.satoc-toggle {
	background: transparent; border: 0; cursor: pointer;
	padding: 4px 8px; font-size: 14px; color: #8e0320;
	line-height: 1; border-radius: 4px;
}
.satoc-toggle:hover, .satoc-toggle:focus { background: rgba(44,123,229,0.08); outline: none; }
.satoc-toggle-icon { display: inline-block; transition: transform 0.2s ease; }
.satoc-collapsible.satoc-collapsed .satoc-toggle-icon { transform: rotate(-90deg); }
.satoc-collapsible.satoc-collapsed .satoc-body { display: none; }
.satoc-list { margin: 0; padding-left: 22px; }
.satoc-list .satoc-list { margin: 4px 0; }
.satoc-item { margin: 4px 0; }
.satoc-link {
	color: #8e0320; text-decoration: none;
	border-bottom: 1px dotted transparent;
	transition: border-color 0.15s ease, color 0.15s ease;
}
.satoc-link:hover, .satoc-link:focus {
	border-bottom-color: currentColor; color: #8e0320; outline: none;
}
.satoc-link.satoc-active { font-weight: 600; color: #8e0320; }
:target { scroll-margin-top: 90px; }
@media (max-width: 600px) {
	.satoc-wrap { padding: 14px 16px; font-size: 15px; }
	.satoc-list { padding-left: 18px; }
}
.satoc-wrap .screen-reader-text {
	border: 0; clip: rect(1px,1px,1px,1px); -webkit-clip-path: inset(50%); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute; width: 1px; word-wrap: normal !important;
}
li.satoc-item {
    margin-bottom: 4px !important;
}