/* 主体容器 Main */
.main-content { max-width: 768px; margin-left: auto; margin-right: auto; }

/* 面包屑导航 Breadcrumb */
.breadcrumb { padding: 1rem; display: flex; align-items: center; gap: 0.5rem; color: #444653; font-family: 'Work Sans', sans-serif; font-size: 12px; line-height: 16px; letter-spacing: 0.05em; background: none; }
.breadcrumb a:hover { color: #002068; }
.breadcrumb .separator { font-size: 12px; }
.breadcrumb .current { color: #002068; font-weight: 500; }

/* 专家头部卡片 Author Header */
.author-header { padding: 1.5rem 1rem;display: flex; flex-direction: column; align-items: center; text-align: center; border-bottom: 1px solid #c4c5d5; }
.avatar-wrapper { position: relative; margin-bottom: 1rem; }
.avatar { width: 6rem; height: 6rem; border-radius: 9999px; object-fit: cover; border: 4px solid #ffffff; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
.author-name { font-family: 'Noto Serif SC', serif; font-size: 22px; line-height: 30px; font-weight: 700; color: #1b1c1c; margin-bottom: 0.25rem; }
.author-title { color: #002068; font-weight: 500; font-size: 14px; line-height: 20px; }
.author-subtitle { color: #444653; font-size: 14px; line-height: 20px; margin-top: 0.25rem; }

/* 统一区块标题 Block Title */
.section-title-bar { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
.title-indicator-primary { width: 0.25rem; height: 1.5rem; background-color: #002068; }
.title-indicator-secondary { width: 0.25rem; height: 1.5rem; background-color: #bc000c; }
.section-title { font-family: 'Noto Serif SC', serif; font-size: 20px; line-height: 28px; font-weight: 600; color: #1b1c1c; }

/* 简介区 Bio Section */
.bio-section { padding: 1.5rem 1rem; }
.bio-card { background-color: #ffffff; padding: 1rem; border: 1px solid #c4c5d5; border-radius: 0.5rem; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
.bio-text { font-size: 14px; line-height: 1.625; color: #1b1c1c; }
.bio-text.mt { margin-top: 0.75rem; }


/* 文章列表 Related Articles */
.articles-section { padding: 1.5rem 1rem; }
.article-list { display: flex; flex-direction: column; gap: 1rem; }
.article-item-card { display: flex; justify-content: space-between; align-items: center; padding: 1rem; background-color: #ffffff; border: 1px solid #c4c5d5; border-radius: 0.5rem; transition: border-color 0.2s, color 0.2s; cursor: pointer; }
.article-item-card:hover { border-color: #002068; }
.article-card-title { font-size: 16px; line-height: 24px; color: #1b1c1c; transition: color 0.2s; }
.article-item-card:hover .article-card-title { color: #002068; }
.article-card-date { color: #444653; font-family: 'Work Sans', sans-serif; font-size: 12px; line-height: 16px; }

/* 底部推荐网格 Recommendations Grid */
.recommendations-grid { padding: 1.5rem 1rem; display: grid; grid-template-columns: 1fr; gap: 1.5rem; background-color: #f6f3f2; }
@media (min-width: 768px) { .recommendations-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.rec-header-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.more-link { color: #002068; font-size: 14px; line-height: 20px; font-weight: bold; }
.more-link:hover { text-decoration: underline; }
.rec-list-box { display: flex; flex-direction: column; gap: 0.75rem; background-color: #ffffff; padding: 1rem; border-radius: 0.5rem; border: 1px solid #c4c5d5; }
.rec-list-item { display: flex; align-items: start; gap: 0.5rem; cursor: pointer; }
.rec-dot-icon { width: 0.375rem; height: 0.375rem; border-radius: 9999px; background-color: #bc000c; margin-top: 0.5rem; flex-shrink: 0; }
.rec-item-text { font-size: 14px; line-height: 20px; color: #1b1c1c; transition: color 0.2s; }
.rec-list-item:hover .rec-item-text { color: #bc000c; }
.rec-audio-item { display: flex; align-items: center; gap: 0.75rem; cursor: pointer; }
.rec-audio-item .material-symbols-outlined { color: #bc000c; font-variation-settings: 'FILL' 1; }
.rec-audio-text { font-size: 14px; line-height: 20px; color: #1b1c1c; transition: color 0.2s; }
.rec-audio-item:hover .rec-audio-text { color: #bc000c; }

/* 专家卡片样式 (针对 czz_list.html) */
.expert-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-top: 1.5rem; }
@media (min-width: 768px) { .expert-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.expert-card { background-color: #ffffff; border: 1px solid #c4c5d5; border-radius: 0.5rem; padding: 1.5rem; text-align: center; cursor: pointer; transition: transform 0.2s; }
.expert-card:hover { transform: translateY(-4px); }
.avatar-container { width: 5rem; height: 5rem; margin: 0 auto 1rem; }
.avatar-img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.expert-name { font-size: 18px; font-weight: 700; margin-bottom: 0.25rem; }
.expert-title { color: #002068; font-size: 14px; margin-bottom: 0.5rem; }
.expert-desc { font-size: 13px; color: #444653; line-height: 1.5; }