/* ---------- Legal pages: contents menu + section cards ---------- */
.ry-legal-card { scroll-margin-top: 120px; }

.ry-toc-link {
	position: relative;
	transition: background-color 0.2s ease, color 0.2s ease;
}
.ry-toc-link.is-active {
	background-color: #ffffff !important;
	color: #12352b !important;
	font-weight: 500 !important;
}
.ry-toc-link.is-active::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	bottom: 8px;
	width: 3px;
	border-radius: 3px;
	background: #c5ee3a;
}

.ry-legal-list {
	list-style: none;
	margin: 8px 0 14px;
	padding: 0;
}
.ry-legal-list li {
	position: relative;
	padding-left: 18px;
	margin: 0 0 6px;
}
.ry-legal-list li::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 0.62em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #c5ee3a;
	box-shadow: 0 0 0 1px rgba(18, 53, 43, 0.25);
}
