:root {
    /* 宣纸白：暖色调，模拟纸张质感 -> 改为纯白，更通透 */
    --bg-color: #ffffff; 
    
    /* 墨色系统：避免纯黑，使用深炭灰 */
    --text-primary: #2b2b2b;
    --text-secondary: #5e5e5e;
    --text-light: #9d9d9d;
    
    /* 朱砂红：用于点睛（印章、强调） */
    --accent-red: #b83b32; /* 稍微调深一点，更像印泥 */
    
    --border: rgba(0,0,0,0.06);
    
    /* 字体系统 */
    /* 顶级排版秘诀：优先使用系统字体栈 (San Francisco/BlinkMacSystemFont)，在 Mac 上渲染效果无与伦比，Inter 作为兜底 */
    --font-en-serif: -apple-system, BlinkMacSystemFont, 'Inter', sans-serif;
    --font-en-sans: -apple-system, BlinkMacSystemFont, 'Inter', sans-serif;
    --font-cn-art: 'Liu Jian Mao Cao', cursive;
    --font-mono: 'JetBrains Mono', monospace;
    
    --max-w: 1000px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: var(--bg-color);
    color: var(--text-primary);
    font-family: var(--font-en-sans); 
    line-height: 1.75; /* 增加行高，提升阅读舒适度与高级感 */
    -webkit-font-smoothing: antialiased;
}

#art-canvas {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    z-index: 0;
    pointer-events: none;
    opacity: 1.0; 
}

.wrapper {
    position: relative;
    z-index: 1;
    max-width: var(--max-w);
    margin: 0 auto;
    padding: 0 40px;
}

/* Header: 左右两端布局 */
.header {
    height: 130px; /* 回调高度 */
    display: flex; justify-content: space-between; align-items: flex-start;
    margin-bottom: 35px; /* 回调间距 */
    padding-top: 25px; /* 回调上边距 */
}

/* 左侧：英文名 + 中文题款 */
.brand-container {
    display: flex; 
    flex-direction: column; 
    align-items: flex-end; /* 右对齐，形成题款感 */
    gap: 4px; 
}
.brand { 
    font-family: var(--font-en-sans); /* 改回无衬线体(Inter)，极致简洁 */
    font-weight: 500; 
    font-size: 1.6rem; 
    letter-spacing: -0.02em; /* 收紧一点字距，显得更精致 */
    color: var(--text-primary);
    line-height: 1.2;
    z-index: 2; 
}
.brand-alt {
    font-family: var(--font-en-sans);
    font-size: 0.7rem;
    letter-spacing: 0.12em;
    color: var(--text-light);
    margin-top: -2px;
}

/* 艺术字容器 */
/* 中文名组合 (横排) */
.brand-cn-group {
    display: flex; 
    align-items: center; 
    /* 移除 gap，完全靠 negative margin 控制距离 */
    gap: 0; 
    margin-top: -5px; 
}

/* 基础单字样式 */
.cn-char {
    font-family: var(--font-cn-art);
    color: var(--text-secondary); /* 统一墨色，不再区分深浅 */
    line-height: 1;
    cursor: default;
    user-select: none;
    position: relative;
    text-shadow: 1px 1px 4px rgba(0,0,0,0.12); /* 统一柔和阴影 */
    opacity: 0.85; /* 统一透明度 */
}

/* 第一个字 "周"：起笔，稳重 */
.cn-char-0 {
    font-size: 3.0rem;
    transform: rotate(-3deg);
    margin-right: -10px; /* 适度负边距，保持连贯但不拥挤 */
    z-index: 3;
}

/* 第二个字 "子"：紧凑跟随 */
.cn-char-1 {
    font-size: 2.8rem;
    transform: translateY(4px) rotate(-6deg); 
    margin-right: -6px; 
    z-index: 2;
}

/* 第三个字 "涵"：舒展收尾 */
.cn-char-2 {
    font-size: 3.2rem;
    transform: translateY(-2px) rotate(2deg) scale(1.05);
    z-index: 1;
    margin-right: 0;
}

/* Header不再显示印章，样式移除 */

/* 右侧区域：包含导航 */

/* Footer specific seal adjustment */
.copyright-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.copyright {
    margin: 0;
}
.copyright a {
    text-decoration: none;
    color: inherit;
    transition: color 0.2s;
}
.copyright a:hover {
    color: var(--accent-red);
}

.footer-seal {
    width: 24px; height: 24px;
    display: block;
    transform: rotate(0deg); /* SVG自带设计感，无需旋转 */
    box-shadow: none; /* SVG自带背景 */
    opacity: 0.9;
    transition: opacity 0.3s;
}
.footer-seal:hover { opacity: 1; }

/* 右侧区域：包含导航 */
.header-right {
    display: flex;
    align-items: flex-start;
    padding-top: 8px; 
}

/* ... existing nav styles ... */

.nav { 
    display: flex; gap: 35px; 
}
.nav-link { 
    text-decoration: none; 
    color: var(--text-secondary); 
    font-size: 0.9rem; 
    font-weight: 400; 
    font-family: var(--font-en-sans);
    letter-spacing: 0.03em;
    transition: color 0.3s ease;
}
.nav-link:hover { color: var(--accent-red); }

/* Hero */
.hero-section { margin-bottom: 110px; }

.hero-grid-layout {
    display: grid; grid-template-columns: 1fr 180px; gap: 70px; align-items: flex-start;
}

.hero-title {
    font-family: var(--font-en-serif); /* 标题衬线 */
    font-size: 3.2rem; /* 稍微调小，更精致 */
    line-height: 1.1; 
    font-weight: 550; /* 自定义粗细，介于常规和粗体之间 */
    letter-spacing: -0.04em; /* 极紧的字距，形成块状感 */
    margin-bottom: 24px; margin-top: -10px;
    color: #1a1a1a;
}
.hero-name {
    font-family: var(--font-en-sans);
    font-size: 0.85rem;
    letter-spacing: 0.08em;
    color: var(--text-light);
    margin-bottom: 12px;
}
.text-light { color: var(--text-light); font-family: var(--font-en-serif); } 

.hero-bio { font-size: 1.1rem; color: var(--text-secondary); line-height: 1.8; max-width: 600px; }

/* Profile Col */
.hero-profile-col { display: flex; flex-direction: column; gap: 20px; }
.photo-frame {
    width: 100%; aspect-ratio: 4/5;
    background: rgba(0,0,0,0.02); 
    border: 1px solid rgba(0,0,0,0.08); 
    border-radius: 2px;
    overflow: hidden; position: relative; transition: transform 0.4s ease;
    padding: 6px; /* 增加内边距，像装裱画框 */
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.04);
}
.photo-frame:hover { transform: translateY(-3px); }
.profile-img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%) sepia(5%); transition: filter 0.4s ease; }
.photo-frame:hover .profile-img { filter: grayscale(0%); }
.photo-placeholder {
    width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
    background: #f0f0f0; color: #bbb; font-family: var(--font-mono); font-size: 1.5rem;
}

/* Specs */
.specs-list { 
    display: flex; 
    flex-direction: column; 
    margin-top: 16px; /* 与头像的距离 */
    gap: 12px; /* 条目间距 */
}
.spec-item {
    display: flex; flex-direction: column; gap: 2px; padding: 0;
    border: none; /* 移除分割线 */
}
.spec-item:last-child { border-bottom: none; }
.spec-label { 
    font-family: var(--font-en-sans); /* 改为无衬线，更现代 */
    font-size: 0.6rem; 
    font-weight: 600;
    color: var(--text-light); 
    letter-spacing: 0.08em; 
    text-transform: uppercase; 
    opacity: 0.8;
}
.spec-val { 
    font-family: var(--font-en-sans); 
    font-size: 0.9rem; 
    font-weight: 500; 
    color: var(--text-primary); 
    line-height: 1.4;
} 
.status-indicator { display: flex; align-items: center; gap: 6px; }
.status-dot { 
    width: 5px; height: 5px; 
    background: var(--accent-red); 
    border-radius: 50%; 
    box-shadow: none; /* 移除光晕，追求扁平化高级感 */
}
/* 对高亮状态的文字进行强调 */
.status-indicator .spec-val {
    color: var(--accent-red);
    font-weight: 600;
}

/* Sections */
.content-section { margin-bottom: 120px; } /* 增加板块间距 */
.section-header { 
    border-bottom: 1px solid var(--border); 
    padding-bottom: 15px; margin-bottom: 45px; 
    display: flex; align-items: center;
    position: relative;
}
/* 移除水墨笔触装饰，追求极致简洁 */
.section-header::after { display: none; }

/* 将标题改为“微型标题”风格：小字号、全大写、宽字距，极具现代感 */
.section-title { 
    font-family: var(--font-en-sans); 
    font-size: 0.75rem; 
    font-weight: 600; 
    letter-spacing: 0.12em; 
    text-transform: uppercase;
    color: var(--text-light); /* 使用灰色，不抢夺内容视觉 */
}

/* News */
.news-list { display: flex; flex-direction: column; }
.news-item {
    display: flex; align-items: baseline; gap: 35px; padding: 28px 0; /* 增加留白 */
    border-bottom: 1px solid rgba(0,0,0,0.05); transition: background 0.2s ease;
}
.news-item:hover { background: rgba(0,0,0,0.02); } 
.news-date { font-family: var(--font-mono); font-size: 0.85rem; color: var(--text-light); min-width: 100px; }
.news-content { font-size: 1rem; color: var(--text-secondary); line-height: 1.7; }
.highlight-text { color: var(--accent-red); font-weight: 600; border-bottom: 1px solid rgba(184, 59, 50, 0.3); }

/* Expand Logic */
.news-hidden, .works-hidden { max-height: 0; opacity: 0; overflow: hidden; transition: max-height 0.6s ease, opacity 0.6s ease; }

.expand-btn {
    width: fit-content; margin: 40px auto 0; padding: 10px 24px;
    background: transparent; border: 1px solid var(--border);
    font-family: var(--font-en-sans); font-size: 0.8rem; color: var(--text-secondary);
    cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; 
    transition: all 0.2s;
    border-radius: 2px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.expand-btn:hover { border-color: var(--text-primary); color: var(--text-primary); background: #fff; }
.expand-btn i { width: 14px; height: 14px; }

/* --- Works: Compact List Layout --- */
.works-container { display: flex; flex-direction: column; gap: 0; } 

.work-card {
    padding: 45px 0; /* 大幅增加留白，更像画廊展示 */
    border-bottom: 1px solid rgba(0,0,0,0.05);
    transition: background 0.3s ease;
    
    display: grid;
    /* Col 1 (Meta): 100px | Col 2 (Content): Auto | Col 3 (Links): Auto */
    grid-template-columns: 120px 1fr auto; 
    gap: 30px;
    align-items: start;
}

.work-card:hover {
    background: rgba(0,0,0,0.02);
}

/* Col 1: Meta (Venue, Badge, Year) */
.card-meta-col {
    display: flex; flex-direction: column; gap: 8px; text-align: right;
}

.card-venue { font-size: 1.1rem; font-weight: 700; color: var(--text-primary); line-height: 1; font-family: var(--font-en-serif); }

.badge-award {
    display: inline-block; font-family: var(--font-en-sans); font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;
    color: var(--accent-red); 
    background: transparent;
    padding: 0; 
    border: none;
    width: fit-content; align-self: flex-end; 
    position: relative;
}
/* 在badge旁边加一个小红点装饰 */
.badge-award::before {
    content: '•'; color: var(--accent-red); margin-right: 4px;
}

.badge-blue { color: #4a5d75; }
.badge-blue::before { color: #4a5d75; }

.card-year {
    font-family: var(--font-mono); font-size: 0.85rem; color: var(--text-light); margin-top: 4px;
}

/* Col 2: Content */
.card-content-col { display: flex; flex-direction: column; gap: 8px; }
.card-title { font-size: 1.25rem; font-weight: 500; color: var(--text-primary); line-height: 1.3; margin: 0; font-family: var(--font-en-serif); }
.card-authors { font-size: 0.95rem; color: var(--text-secondary); margin-bottom: 4px; }
.card-desc { font-size: 0.95rem; color: var(--text-secondary); line-height: 1.6; max-width: 650px; }

/* Col 3: Links */
.card-links-col {
    display: flex; flex-direction: column; gap: 8px; justify-content: center; height: 100%; padding-right: 10px;
}
.btn-outline {
    font-family: var(--font-mono); font-size: 0.75rem; text-decoration: none; color: var(--text-secondary);
    border: 1px solid var(--border); padding: 6px 14px; border-radius: 2px; background: transparent;
    text-align: center; transition: all 0.2s; white-space: nowrap;
}
.btn-outline:hover { border-color: var(--text-primary); color: var(--text-primary); background: #fff; }

/* Awards */
.award-list { border-top: 1px solid var(--border); }
.award-row {
    display: flex; align-items: baseline; padding: 14px 0; border-bottom: none; transition: background 0.2s ease;
}
.award-row:hover { background: rgba(0,0,0,0.02); }
.award-year { width: 120px; font-family: var(--font-mono); font-size: 0.85rem; color: var(--text-light); flex-shrink: 0; }
.award-info {
    flex: 1;
    display: flex; 
    align-items: baseline; 
    flex-wrap: wrap; 
    gap: 6px 12px; /* 稍微拉近一点 */
    line-height: 1.4;
}
.award-title {
    font-size: 1.05rem; 
    font-weight: 600; 
    color: #111; /* 更深的黑色 */
    font-family: var(--font-en-serif); /* 使用衬线体提升气质 */
    letter-spacing: -0.01em;
}
.award-org { 
    font-size: 0.95rem; 
    color: #666; /* 稍微浅一点的灰色 */
    font-family: var(--font-en-sans);
    font-style: italic; /* 斜体，增加区分度 */
}

/* Exp */
.exp-list { border-top: 1px solid var(--border); }
.exp-row { display: flex; padding: 22px 0; border-bottom: 1px solid var(--border); }
.exp-date { width: 160px; font-family: var(--font-mono); font-size: 0.85rem; color: var(--text-secondary); padding-top: 3px; }
.exp-info h4 { font-size: 1.1rem; font-weight: 500; margin-bottom: 4px; font-family: var(--font-en-serif); }
.exp-loc { font-size: 0.9rem; color: var(--text-secondary); }

/* Footer */
.footer {
    padding: 60px 0 80px; border-top: 2px solid var(--text-primary);
    display: flex; justify-content: space-between; font-size: 0.85rem; color: var(--text-secondary);
    margin-top: 40px;
}
.footer-links { display: flex; gap: 24px; }
.footer-links a { text-decoration: none; color: var(--text-secondary); transition: color 0.2s; position: relative;}
.footer-links a:hover { color: var(--accent-red); }

@media (max-width: 900px) {
    .hero-grid-layout { grid-template-columns: 1fr; gap: 40px; }
    .hero-profile-col { width: 100%; max-width: 100%; margin: 0 auto; flex-direction: row; align-items: flex-start; gap: 30px; }
    .specs-list { flex: 1; flex-direction: row; flex-wrap: wrap; gap: 20px; border-top: none; }
    .spec-item { width: 45%; border-bottom: none; padding: 0; }
    .photo-frame { width: 90px; height: 112px; margin-bottom: 0; flex-shrink: 0; }
    .hero-title { font-size: 2.5rem; }
    
    .work-card { grid-template-columns: 1fr; gap: 15px; padding: 20px 15px; }
    .card-meta-col { text-align: left; align-items: flex-start; flex-direction: row; gap: 10px; flex-wrap: wrap; }
    .card-year { margin-bottom: 0; margin-right: 5px; } /* 移动端调整年份位置 */
    .card-links-col { flex-direction: row; justify-content: flex-start; padding-right: 0; }
    
    .news-item { flex-direction: column; gap: 5px; }
    .award-row { flex-direction: column; gap: 2px; }
    .award-year { width: 100%; }
    .award-org { margin-left: 0; display: block; }
    .footer { flex-direction: column; gap: 20px; }
}
