:root {
--big-red: #B31B1B;
--dark-red: #8F1515;
--light-gray: #f5f5f5;
--text: #222;
--muted: #555;
--link: #B31B1B;
--link-hover: #8F1515;
}
* { box-sizing: border-box; }
body {
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
color: var(--text);
background: white;
line-height: 1.6;
}
a { color: var(--link); text-decoration: none; }
a:hover { color: var(--link-hover); text-decoration: underline; text-underline-offset: 2px; }

/* Header / Nav */
.site-header {
background: var(--big-red);
color: white;
padding: 10px 20px;
position: sticky;
top: 0;
z-index: 10;
}
.site-header .bar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
max-width: 1100px;
margin: 0 auto;
}
.brand {
display: flex;
align-items: center;
gap: 10px;
}
.brand img#cornell-logo {
height: 45px;
width: auto;
}
.nav { display: flex; gap: 16px; flex-wrap: wrap; }
.nav a { color: white; font-weight: 600; }
.nav a:hover { color: #fff; text-decoration: underline; }

/* Wrapper - 固定宽度容器 */
.wrapper {
max-width: 1100px; /* 和导航栏保持一致宽度 */
margin: 0 auto; /* 水平居中 */
padding: 0 20px; /* 侧边留白 */
}
/* 英雄区：改为居中对齐 */
.wrapper .hero {
display: flex !important;
justify-content: center; /* 核心修改：整体居中对齐 */
align-items: center;
gap: 24px;
text-align: center; /* 文字居中对齐 */
width: 100%; /* 占满容器宽度 */
flex-wrap: nowrap; /* 禁止换行，保持排版稳定 */
}
/* 头像样式调整，适配居中对齐 */
.avatar {
width: 250px;
height: 250px;
border-radius: 10%;
object-fit: cover;
border: 3px solid var(--light-gray);
background: var(--light-gray);
flex-shrink: 0; /* 禁止头像缩放 */
}
/* 文字内容容器：确保宽度自适应且不换行 */
.hero-content {
flex: 1;
min-width: 0; /* 解决flex子元素宽度溢出问题 */
}

/* 响应式调整：小屏幕垂直排列，仍保持居中 */
@media (max-width: 720px) {
.wrapper .hero {
    flex-direction: column-reverse; /* 头像在下方，文字在上方 */
    align-items: center; /* 核心修改：改为居中对齐 */
    gap: 16px;
}
.avatar {
    justify-self: center; /* 核心修改：头像居中 */
}
}

h1,h2,h3 { margin: 0.2em 0 0.4em; }
h1 { font-size: 3.1rem; line-height: 1.4; }
h2 { font-size: 1.5rem; border-bottom: 2px solid var(--light-gray); padding-bottom: 6px; }

.kicker { color: var(--muted); font-weight: 700; letter-spacing: .05em; text-transform: uppercase; font-size: 1.0rem; }

/* Compact icon links - 社交媒体链接居中对齐 */
.link-row {
display: flex;
flex-wrap: wrap;
gap: 20px;
margin-top: 20px;
justify-content: center; /* 核心修改：链接居中对齐 */
}
.chip {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 6px 12px;
border: 1px solid #e6e6e6;
border-radius: 999px;
font-size: 0.95rem;
background: #fff;
transition: border-color .15s ease;
}
.chip:hover {
border-color: #d9d9d9;
text-decoration: none;
}
.chip svg {
width: 18px; height: 18px;
flex: 0 0 18px;
}

.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.card { border: 1px solid #eee; border-radius: 12px; padding: 16px; background: #fff; }
.card h3 { margin-top: 0; font-size: 1.05rem; }

footer {
border-top: 1px solid #eee;
padding: 16px 0 40px;
text-align: center;
color: var(--muted);
}
.cta { display:inline-block; background: var(--big-red); color:#fff; padding: 10px 14px; border-radius: 10px; font-weight: 600; }
.cta:hover { background: var(--dark-red); color:#fff; text-decoration:none; }
ul { padding-left: 1.1rem; }

/* 原有样式保持不变，新增以下论文卡片专属样式 */
/* 论文卡片容器 - 确保网格布局下卡片等高 */
.cards { 
  display: grid; 
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); 
  gap: 16px;
  grid-auto-rows: 1fr; /* 核心：让所有网格行高一致 */
}

/* 论文卡片样式 - 统一尺寸和布局 */
.paper-card {
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 20px;
  background: #fff;
  display: flex; /* 启用flex布局 */
  flex-direction: column; /* 垂直排列内容 */
  height: 100%; /* 占满网格行高，确保所有卡片等高 */
}

/* 论文标题 - 固定行高/溢出处理，避免标题长短导致高度差异 */
.paper-title {
  font-size: 1.05rem;
  margin-top: 0;
  margin-bottom: 12px;
  line-height: 1.4;
  flex-shrink: 0; /* 禁止标题区域压缩 */
}

/* 作者信息 - 弹性布局，自适应高度 */
.paper-authors {
  margin: 0 0 12px 0;
  line-height: 1.5;
  color: #333;
  flex-shrink: 1; /* 允许作者区域适度压缩 */
}

/* 期刊/会议信息 - 固定位置，确保对齐 */
.paper-venue {
  margin: 0 0 16px 0;
  font-style: italic;
  color: #555;
  flex-shrink: 0; /* 禁止压缩，确保位置固定 */
}

/* 标签样式（如MATH-AI）- 美化并对齐 */
.paper-tag {
  display: inline-block;
  padding: 2px 8px;
  background: var(--light-gray);
  color: var(--dark-red);
  border-radius: 4px;
  font-size: 0.8rem;
  font-style: normal;
  margin-left: 4px;
}

/* 链接区域 - 推到卡片底部，确保所有卡片的链接都在同一位置 */
.paper-links {
  margin-top: auto; /* 核心：自动填充上方空间，固定在卡片底部 */
  display: flex;
  gap: 12px; /* 链接之间的间距 */
  flex-shrink: 0; /* 禁止压缩 */
}

/* 论文链接样式 - 统一外观 */
.paper-links a {
  color: var(--link);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.9rem;
}

.paper-links a:hover {
  color: var(--link-hover);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* 确保"查看全部"按钮居中/对齐 */
section[aria-labelledby="highlights"] > p {
  margin-top: 24px;
  text-align: center; /* 按钮居中，也可改为right/left */
}