.edu-list {
margin-left: 0.6em; /* 与 markdown 列表缩进匹配 */
}
.edu-item {
display: flex;
align-items: flex-start;
margin-bottom: 0.8rem;
}
.edu-bullet {
width: 1.0em;  /* bullet宽度与markdown一致 */
text-align: center;
font-size: 1.6em; /* 控制圆点大小 */
line-height: 1.5;
color: #444; /* 稍微灰一点 */
margin-top: 0.3em; /* 微调垂直位置 */
}
.edu-logo {
width: 40px;
height: 40px;
margin: 0 10px 0 6px; /* 与文字保持间距 */
}

/* --- Right-side TOC --- */
#toc-box {
position: fixed;
top: 100px;        /* 距顶部距离，可根据导航栏高度调整 */
right: 30px;       /* 靠右边留一点空间 */
width: 240px;
max-height: 75vh;
overflow-y: auto;
padding: 0.75rem 1rem;
background: #fff;
border: 1px solid #e5e5e5;
border-radius: 10px;
font-size: 0.9rem;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
z-index: 100;      /* 确保在最上层 */
}

#toc-box ul {
list-style-type: none !important;
margin: 0;
padding-left: 0;
}
#toc-box li::marker {
content: none !important;
}

/* --- TOC 层级缩进 --- */
#toc-box ul ul {
margin-left: 1rem;   /* 一级缩进 */
border-left: 1px solid #ddd;
padding-left: 0.75rem;
}

#toc-box ul ul ul {
margin-left: 1rem;   /* 二级缩进 */
border-left: 1px dashed #eee;
}

/* 美化目录内容 */
#toc-box ul { list-style: none; margin: 0; padding: 0; }
#toc-box li { margin: .25rem 0; }
#toc-box a { text-decoration: none; color: #333; }
#toc-box a:hover { color: #002FA7; text-decoration: underline; }

/* 小屏幕自动隐藏目录（防止遮挡） */
@media (max-width: 992px) {
#toc-box { display: none; }
}
