 
@font-face {
  font-family: 'Geist';
  src: url('./fonts/Geist-Regular.woff2') format('woff2'); /* 正确的字体文件路径 */
  font-weight: 400; /* Regular 字重 */
  font-style: normal;
  font-display: swap; /* 推荐，提升加载体验 */
}

@font-face {
  font-family: 'Geist';
  src: url('./fonts/Geist-Medium.woff2') format('woff2'); /* 如果有 Medium 字重 */
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Geist';
  src: url('./fonts/Geist-SemiBold.woff2') format('woff2'); /* 如果有 SemiBold 字重 */
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Geist';
  src: url('./fonts/Geist-Bold.woff2') format('woff2'); /* 正确的字体文件路径 */
  font-weight: 700; /* Bold 字重 */
  font-style: normal;
  font-display: swap;
}
 

body {
    font-family: 'Geist', sans-serif; /* 统一使用 Geist */
    color: #333;
    line-height: 1.6;
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
    font-family: 'Geist', sans-serif; /* 链接也使用 Geist */
}

.eight.columns p {
    font-family: 'Geist', sans-serif; /* 段落使用 Geist */
    font-size: 1.1em;
    margin-bottom: 1em;
}

.container {
    max-width: 960px;
    margin-top: 50px;
    padding: 20px;
}

ol {
    list-style-type: decimal;
    margin-left: 20px;
    font-family: 'Geist', sans-serif; /* 有序列表也使用 Geist */
}

li {
    margin-bottom: 20px;
    font-size: 1.1em;
    font-family: 'Geist', sans-serif; /* 列表项使用 Geist */
}

.paper-title {
    font-weight: 700; /* 使用 Geist 的 Bold 字重 */
    font-size: 1.2em;
    font-family: 'Geist', sans-serif; /* 标题使用 Geist */
}

.paper-authors-status {
    font-style: italic;
    display: block;
    margin-top: 5px;
    margin-left: 0.5cm;
    font-family: 'Geist', sans-serif; /* 作者/状态使用 Geist */
    margin-bottom: 0;
}

details {
    margin-left: 0.5cm;
    border: none;
    padding: 0;
    margin-top: 5px;
    margin-bottom: 0;
}

summary {
    font-style: italic;
    cursor: pointer;
    display: inline-block;
    list-style: none;
    outline: none;
    margin-left: -0.5cm;
    font-family: 'Geist', sans-serif; /* 摘要标题使用 Geist */
}

summary::-webkit-details-marker { display: none; }
summary::marker { display: none; }

summary::after {
    content: ' \25BC';
    display: inline-block;
    transition: transform 0.2s;
    font-size: 0.8em;
    margin-left: 5px;
    font-family: 'Geist', sans-serif; /* 确保箭头也使用 Geist 或继承 */
}

details[open] summary::after {
    transform: rotate(180deg);
}

.project-details-list {
    list-style-type: disc;
    margin-top: 10px;
    margin-left: 20px;
    padding-left: 0;
    font-family: 'Geist', sans-serif; /* 项目详情列表使用 Geist */
}

.project-details-list li {
    margin-bottom: 5px;
    font-size: 1.05em;
    font-family: 'Geist', sans-serif; /* 项目详情列表项使用 Geist */
}

.sidebar-nav li {
    margin-bottom: 0;
    line-height: 1.8;
    font-family: 'Geist', sans-serif; /* 侧边栏导航项使用 Geist */
}

.teaching-main-item {
    margin-bottom: 15px;
    font-family: 'Geist', sans-serif; /* 教学主项使用 Geist */
}

.teaching-main-item span:first-child {
    display: block;
    font-size: 1.1em;
    font-weight: 700; /* 使用 Geist 的 Bold 字重 */
    margin-bottom: 5px;
    font-family: 'Geist', sans-serif; /* 课程标题使用 Geist */
}

.teaching-details {
    margin-left: 0;
    padding: 0;
    border: none;
    margin-top: 0;
    font-family: 'Geist', sans-serif; /* 教学详情使用 Geist */
}

.teaching-details summary {
    font-style: italic;
    cursor: pointer;
    list-style: none;
    outline: none;
    margin-left: 0;
    font-size: 1em;
    color: #666;
    display: block;
    font-family: 'Geist', sans-serif; /* 教学详情摘要使用 Geist */
}

.teaching-details summary::-webkit-details-marker { display: none; }
.teaching-details summary::marker { display: none; }

.teaching-details summary::after {
    content: ' \25BC';
    display: inline-block;
    transition: transform 0.2s;
    font-size: 0.8em;
    margin-left: 5px;
    vertical-align: middle;
    font-family: 'Geist', sans-serif; /* 教学详情箭头也使用 Geist 或继承 */
}

.teaching-details[open] summary::after {
    transform: rotate(180deg);
    font-size: 1em;
}

.teaching-sub-list {
    list-style-type: disc;
    margin-top: 5px;
    margin-left: 25px;
    padding-left: 0;
    font-size: 1em;
    line-height: 1.5;
    font-family: 'Geist', sans-serif; /* 教学子列表使用 Geist */
}

.teaching-sub-list li {
    margin-bottom: 5px;
    font-size: 1.05em;
    font-family: 'Geist', sans-serif; /* 教学子列表项使用 Geist */
}