.toc {
	padding-bottom: var(--space-m);
	& div.toc {
		background-color: var(--contrast-color-tint);
		border-radius: var(--large-rounded-radius);
		border-top-left-radius: 0;
		color: var(--contrast-color);
		font-family: var(--font-family-ui);
		font-variation-settings: "wght" 360;
		margin-left: 0;
		margin-right: 0;
		padding: var(--space-s) var(--space-l) var(--space-m) var(--space-m);
	}
	& ol {
		margin-bottom: 0;
		margin-top: 0;
		padding-left: var(--space-m);
		& li {
			font-size: var(--step--1);
			& a {
				text-decoration: none;
			}
		}
	}
	&[open] {
		& summary::marker {
			content: "✸ ";
			font-size: var(--step--1);
		}
	}
	& summary {
		cursor: pointer;
		font-family: var(--font-family-ui);
		font-size: var(--step--2);
		font-variation-settings: "wght" 700;
		letter-spacing: var(--wide-letter-spacing);
		margin-left: -1.5em;
		text-transform: uppercase;
		&::marker {
			color: var(--contrast-color);
			content: "✸ ";
			font-size: var(--step--1);
			padding-top: 1em;
		}
	}
}
