.toc {
	background:#fafafa;
	border:1px solid #eee;
	border-radius:8px;
	padding:12px;
	margin:16px 0;
}

.toc ul{
	margin:6px 0 0 18px;
}
.table-wrap{
	overflow-x:auto;
}
.compare-table{
	width:100%;
	border-collapse:collapse;
	margin:12px 0;
}
.compare-table th,.compare-table td{
	border:1px solid #e5e7eb;
	padding:8px;
	font-size:14px;
	white-space:nowrap;
}
.compare-table th{
	background:#f8fafc;
}
.choice-list{
	list-style:disc;
	margin-left: 0;       /* 左余白をゼロにする */
    padding-left: 1em;    /* マーカーとテキストの距離を適度に確保 */
}
.cross-links{
	margin:8px 0 16px;
}
details{
	margin:8px 0;
}