
/* ----- Layout base ----- */
body {
    font-family: Arial, sans-serif;
    max-width: 950px;
    margin: 2.5rem auto;
    padding: 1rem;
    background: #fafafa;
    line-height: 1.8;          /* 行间距 ↑ */
    font-size: 17px;           /* 字体略大一点，更易读 */
}

/* Page wrapper */
.wrapper {
    background: white;
    padding: 2.5rem;           /* 更多内边距 ↑ */
    border-radius: 10px;
    border: 1px solid #ddd;
}

/* ----- Headings ----- */
h1 {
    font-size: 2rem;
    margin-top: 0;
    margin-bottom: 1.5rem;     /* 标题与内容之间距离 ↑ */
    line-height: 1.4;
}

h2 {
    margin-top: 2rem;          /* 每个 section 更加分明 ↑ */
    margin-bottom: 0.8rem;
    font-size: 1.35rem;
    line-height: 1.5;
}

/* ----- Paragraphs and lists ----- */
p {
    margin-bottom: 2rem;     /* 段落之间更大的距离 ↑ */
}

ul {
    padding-left: 1.5rem;
    margin-bottom: 1.2rem;
}

li {
    margin-bottom: 0.4rem;     /* 列表条目间距 ↑ */
}

/* ----- Navigation Bar ----- */
nav {
    background: white;
    border-bottom: 1px solid #eee;
    padding: 1.2rem;
    margin-bottom: 2rem;       /* nav 与内容间的空间 ↑ */
}

nav a {
    margin-right: 1.4rem;
    color: #333;
    text-decoration: none;
    font-size: 1rem;
}

nav a.active {
    font-weight: bold;
    color: #1a4f8b;
}

/* ----- Links ----- */
a {
    text-decoration: none;
    color: #1a4f8b;
}

/* ----- Publication list formatting ----- */
.item b {
    display: inline-block;
    width: 40px;               /* 编号和标题更大间距 ↑ */
    color: #333;
    font-weight: bold;
}

/* ----- Muted text ----- */
.muted {
    color: #666;
    font-size: 1.2rem;
}

.muted2 {
    color: #666;
    font-size: 0.9rem;
}

/* ----- Section spacing ----- */
.section {
    margin-bottom: 2rem;       /* 各部分之间增加空间 ↑ */
}

.research-page ul li {
    margin-bottom: 1.0rem;    /* 你想要的间距，可调 */
}

.subtle-link {
    color: inherit;        /* 与正文颜色一致 → 低调、不显眼 */
    text-decoration: none; 
    opacity: 0.75;         /* 稍微淡一点 */
}

.subtle-link:hover {
    opacity: 1;
    color: #1a4f8b;        /* 悬停时才显示蓝色提示 */
}

.pub-anchor{
  margin-top: 0.5em;
  margin-left: 1.2em;
  font-size: 0.9em;
  color: #444;
}