/* 整改新增样式。原站样式见 css.css（未改动）。配色沿用原站：主红 #b71918，正文 #3c3c3c，边框 #d1d1d1。 */

.header-info td { font-size: 12px; font-weight: bold; padding: 0 0 0 12px; text-align: left; white-space: nowrap; }
.footer-text { font-size: 12px; line-height: 20px; padding: 10px 0; vertical-align: top; }
.ellipsis { width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.new-tag { color: #fff; background: #b71918; font-size: 11px; padding: 0 4px; border-radius: 2px; }

.journal-facts { font-size: 12px; line-height: 22px; }
.journal-facts .cover { text-align: center; margin: 0 0 8px; }

/* 理事单位滚动（替代已废弃的 marquee 标签） */
.directors-scroll { height: 150px; overflow: hidden; position: relative; }
.directors-inner { animation: directors-up 18s linear infinite; }
.directors-scroll:hover .directors-inner { animation-play-state: paused; }
@keyframes directors-up { 0% { transform: translateY(150px); } 100% { transform: translateY(-100%); } }

.cover-cell { padding: 6px 0; }
.cover-cell img { border: 1px solid #e5e5e5; padding: 4px; }
.cover-cell div { height: 24px; line-height: 24px; }
.friend-links { padding: 10px; text-align: left; font-size: 14px; line-height: 28px; }
.friend-links a { margin: 0 14px; color: #3c3c3c; white-space: nowrap; }

/* 正文页面 */
.About_content { padding: 20px; font-size: 14px; line-height: 26px; }
.article-body h2 { font-size: 16px; color: #b71918; margin: 22px 0 10px; padding-bottom: 6px; border-bottom: 1px solid #e5e5e5; }
.article-body h3 { font-size: 14px; color: #3c3c3c; margin: 16px 0 8px; }
.article-body p { margin: 8px 0; text-indent: 2em; }
.article-body p.noindent, .article-body li p, .article-body td p { text-indent: 0; }
.article-body ul, .article-body ol { margin: 8px 0 8px 2em; padding: 0; }
.article-body li { margin: 4px 0; }
.article-body table { border-collapse: collapse; margin: 10px 0; width: 100%; }
.article-body th, .article-body td { border: 1px solid #d1d1d1; padding: 6px 10px; font-size: 13px; text-align: left; }
.article-body th { background: #f5f5f5; white-space: nowrap; }
.article-body td:first-child { white-space: nowrap; }
.article-body blockquote { margin: 10px 0; padding: 8px 14px; background: #fbf6f6; border-left: 4px solid #b71918; }
.article-body blockquote p { text-indent: 0; }
.article-body .src { color: #6c6c6c; font-size: 12px; }
.article-body a { color: #b71918; }
.article-body .people { text-indent: 0; }
.article-body .people span { display: inline-block; min-width: 5em; margin-right: 1em; }
.list-intro { padding: 8px 20px 12px; font-size: 13px; color: #6c6c6c; }
.item-list a { color: #3c3c3c; }

/* 草稿与待确认标记：只在本地预览中出现，正式发布时不输出 */
.draft-banner { background: #fff3cd; color: #856404; text-align: center; padding: 6px; font-size: 13px; border-bottom: 1px solid #f0d78c; }
.todo { background: #fff3cd; color: #a15c00; padding: 0 3px; border: 1px dashed #e0a800; }

/* 期次目录 */
.issues-note { padding: 4px 6px 12px; color: #6c6c6c; }
.div_list a { width: 160px; height: 24px; line-height: 24px; float: left; color: #333; text-decoration: none; }
.div_list a:hover { text-decoration: underline; }
.div_list:after { content: ""; display: block; clear: both; }
.issue-head { overflow: hidden; padding: 6px 6px 12px; border-bottom: 1px solid #e5e5e5; margin-bottom: 6px; }
.issue-cover { float: left; border: 1px solid #e5e5e5; padding: 3px; margin-right: 16px; }
.issue-meta h1 { font-size: 18px; color: #b71918; margin: 6px 0 10px; }
.issue-meta p { margin: 4px 0; font-size: 13px; }
.issue-meta a { color: #b71918; }
.column-title { font-size: 15px; color: #fff; background: #b71918; padding: 4px 12px; margin: 16px 0 4px; }
.toc { border-collapse: collapse; }
.toc td { border-bottom: 1px dashed #ddd; padding: 7px 4px; vertical-align: top; font-size: 13px; }
.toc .toc-title a { color: #222; font-size: 14px; }
.toc .toc-title a:hover { color: #b71918; }
.toc-authors { color: #6c6c6c; font-size: 12px; margin-top: 2px; }
.toc .toc-page { width: 70px; color: #6c6c6c; text-align: center; white-space: nowrap; }
.toc .toc-links { width: 70px; text-align: right; white-space: nowrap; }
.toc .toc-links a { color: #b71918; font-size: 12px; }
.note { color: #888; font-size: 12px; margin-top: 14px; }

/* 文章详情 */
.article-detail { padding: 10px 16px; }
.article-detail h1 { font-size: 20px; line-height: 30px; color: #222; text-align: center; margin: 10px 0 12px; }
.article-detail .authors { text-align: center; font-size: 14px; margin: 4px 0; }
.article-detail .affil { text-align: center; font-size: 12px; color: #6c6c6c; margin: 4px 0 16px; }
.article-detail dl { margin: 0; font-size: 14px; line-height: 26px; }
.article-detail dt { float: left; width: 5em; font-weight: bold; color: #b71918; clear: left; }
.article-detail dd { margin: 0 0 10px 5.5em; }
.article-detail dd .note { display: block; margin-top: 4px; }
.fulltext { text-align: center; margin: 24px 0 8px; clear: both; }
.btn-primary, .btn-secondary { display: inline-block; padding: 8px 22px; margin: 0 8px; font-size: 14px; border-radius: 3px; text-decoration: none; }
.btn-primary { background: #b71918; color: #fff !important; }
.btn-secondary { border: 1px solid #b71918; color: #b71918 !important; }
.btn-primary:hover, .btn-secondary:hover { opacity: .85; text-decoration: none; }
.article-detail .title-en { text-align: center; font-size: 14px; color: #555; margin: -4px 0 10px; font-style: italic; }
.article-detail dl.en { border-top: 1px dashed #ddd; padding-top: 12px; margin-top: 6px; }
.article-detail dl.en dt { width: 5.5em; }
.article-detail dl.en dd { margin-left: 6em; }
.note-inline { color: #999; font-size: 12px; margin-left: 4px; }
