.dk-reading-guide {
	margin: 32px 0;
	border: 1px solid #dedede;
	border-left: 4px solid #e3063b;
	background: #f3f3f3;
	color: inherit;
}

.dk-reading-guide summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 14px 18px;
	background: #f8f8f8;
	color: #111;
	font-weight: 700;
	cursor: pointer;
	list-style: none;
	transition: background 0.2s ease, color 0.2s ease;
}

.dk-reading-guide summary:hover,
.dk-reading-guide[open] summary {
	background: #e3063b;
	color: #fff;
}

.dk-reading-guide summary::-webkit-details-marker {
	display: none;
}

.dk-reading-guide summary::after {
	content: "+";
	font-weight: 400;
}

.dk-reading-guide[open] summary::after {
	content: "×";
}

.dk-reading-guide summary:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: -4px;
}

.dk-reading-guide-inner {
	padding: 22px 28px;
	background: #f3f3f3;
}

.dk-reading-guide-inner h3 {
	margin: 0 0 14px;
	font-size: 20px;
	font-weight: 700;
}

.dk-reading-guide-inner p {
	margin: 0 0 22px;
}

.dk-reading-guide-inner ul {
	margin: 0;
	padding-left: 22px;
}

.dk-reading-guide-inner li {
	margin-bottom: 12px;
}

.dk-reading-guide-inner li:last-child {
	margin-bottom: 0;
}

@media (max-width: 600px) {
	.dk-reading-guide {
		margin: 24px 0;
	}

	.dk-reading-guide summary {
		padding: 13px 15px;
	}

	.dk-reading-guide-inner {
		padding: 18px;
	}
}
