/* ========== 全局样式 ========== */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    background-color: #FFFFFF;
    color: #000000;
    line-height: 1.7;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-weight: 400;
    letter-spacing: 0.01em;
    position: relative;
    min-height: 100vh;
}
a{
    text-decoration: none;
    color: #000;
}
.container { max-width: 1280px; margin: 0 auto; padding: 0 40px; }

/* 出版社导航栏 */
.publisher-bar {
    background-color: #FFFFFF; border-bottom: 1px solid #F0F4FA;
    padding: 12px 0; position: relative;
}
.publisher-row {
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 20px; max-width: 1280px; margin: 0 auto; padding: 0 40px;
}
.publisher-logo a {
    font-weight: 700; color: #2C3E50; text-decoration: none; font-size: 1.2rem;
    letter-spacing: 0.3px; text-transform: uppercase;
}
.publisher-logo a i { color: #2C3E50; margin-right: 6px; }
.publisher-actions { display: flex; align-items: center; gap: 20px; }
.search-wrapper {
    display: flex; align-items: center; background: #F0F4FA; border-radius: 0;
    padding: 4px 4px 4px 18px; border: 1px solid #B8C4D0;
    transition: all 0.25s ease; width: 200px; overflow: hidden;
}
.search-wrapper i { color: #000000; font-size: 0.9rem; margin-right: 6px; }
.search-wrapper input {
    border: none; background: transparent; padding: 8px 0; font-size: 0.9rem;
    width: 100px; outline: none; color: #000000; transition: width 0.25s ease;
}
.search-wrapper input::placeholder { color: #555555; font-style: italic; }
.search-wrapper button {
    background: #2C3E50; border: none; color: white; font-weight: 500;
    padding: 6px 16px; border-radius: 0; cursor: pointer; font-size: 0.8rem;
    transition: 0.15s; white-space: nowrap;
}
.search-wrapper button:hover { background: #2C3E50; }
.search-wrapper:hover { width: 340px; border-color: #2C3E50; }
.search-wrapper:hover input { width: 220px; }
.signin-link {
    text-decoration: none; color: #000000; font-weight: 500; font-size: 0.95rem;
    display: flex; align-items: center; gap: 8px; background: #F0F4FA;
    padding: 8px 18px; border-radius: 0; transition: 0.15s; border: 1px solid #B8C4D0;
    white-space: nowrap;
}
.signin-link i { font-size: 1rem; color: #8B4513; }
.signin-link:hover { background: #FFFFFF; border-color: #8B4513; }

/* 期刊导航栏 */
.journal-header {
    background-color: #FFFFFF; border-bottom: 1px solid #D0D8E3;
    padding: 16px 0; margin-bottom: 30px;
}
.header-row {
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 20px;
}
.logo-area { display: flex; align-items: center; gap: 12px;justify-content: space-around; }
.journal-logo-shape {
    width: 70px; height: 44px; background: #2C3E50; border-radius: 0;
    display: flex; align-items: center; justify-content: center; color: white;
    font-weight: 700; font-size: 1.6rem; cursor: pointer;
}
.journal-fullname {
    font-size: 1.5rem; font-weight: 600; color: #000000;
    letter-spacing: -0.01em; white-space: nowrap; cursor: pointer;text-align: center;
}
.main-nav { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; }
.main-nav a, .main-nav .dropbtn {
    text-decoration: none; font-weight: 600; font-size: 0.9rem; color: #000000;
    text-transform: capitalize; letter-spacing: 0.3px; border-bottom: 2px solid transparent;
    padding: 4px 0; cursor: pointer; display: inline-flex; align-items: center; gap: 6px;
}
.main-nav a:hover, .main-nav .dropbtn:hover { color: #8B4513; border-bottom-color: #8B4513; }
.dropdown { position: relative; display: inline-block; }
.dropdown-content {
    display: none; position: absolute; top: 100%; left: 0; min-width: 220px;
    background-color: #ffffff; border: 1px solid #D0D8E3;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08); z-index: 100;
    padding-top: 4px;
    border-left: 4px solid #8B4513;
}
.dropdown-content::before {
    content: ''; position: absolute; top: -4px; left: 0; right: 0; height: 4px;
}
.dropdown-content:hover { display: block; }
.dropdown-content a {
    all: unset; display: block; padding: 10px 18px; font-size: 0.9rem;
    font-weight: 400; color: #000000; text-transform: capitalize;
    letter-spacing: 0.2px; border-bottom: 1px solid #F0F4FA; cursor: pointer;
    transition: background 0.15s; white-space: nowrap;
}
.dropdown-content a:last-child { border-bottom: none; }
.dropdown-content a:hover { background-color: #F0F4FA; color: #2C3E50; border-bottom-color: #F0F4FA; }
.dropdown:hover .dropdown-content { display: block; }
.dropbtn i { font-size: 0.7rem; color: #8B4513; }

/* 页面切换 */
.page-content { display: none; }
.page-content.active { display: block; }

/* ========== 主页样式 ========== */
.journal-profile {
    display: flex; gap: 32px; background: white; border: 1px solid #D0D8E3;
    padding: 28px 30px; margin: 0 0 30px; position: relative;
}
.journal-cover {
    flex: 0 0 280px; background: linear-gradient(145deg, #F0F4FA, #e0e9f2);
    border: 1px solid #D0D8E3; padding: 20px; display: flex;
    flex-direction: column; align-items: center; justify-content: center; gap: 15px;
    box-shadow: 4px 4px 12px rgba(0,0,0,0.05); min-height: 380px;
}
.cover-image {
    width: 100%; max-width: 200px; background: #fff; border: 1px solid #B8C4D0;
    padding: 20px 10px; text-align: center; font-size: 4rem; color: #2C3E50;
    box-shadow: 2px 2px 8px rgba(0,0,0,0.1);
}
.cover-image span { display: block; font-size: 0.9rem; color: #2C3E50; margin-top: 5px; font-weight: 600; }
.cover-issn { font-size: 0.95rem; color: #000000; text-align: center; font-weight: 500; }
.cover-issn span { display: block; margin: 5px 0; font-weight: 500; }
.cover-buttons { display: flex; flex-direction: column; gap: 10px; margin-top: 10px; width: 100%; }
.cover-btn {
    background: #F0F4FA; border: 1px solid #B8C4D0; padding: 12px 0;
    text-align: center; text-decoration: none; color: #000000; font-weight: 600;
    font-size: 0.95rem; transition: 0.15s;
}
.cover-btn:hover { background: #2C3E50; border-color: #2C3E50; color: white; }
.journal-details { flex: 1; display: flex; flex-direction: column; gap: 20px; }
.profile-text h2 { font-size: 2.2rem; font-weight: 500; color: #000000; margin-bottom: 12px; }
.profile-text h2 strong { font-weight: 600; color: #000000; }
.journal-metrics {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px;
    margin: 20px 0 10px; padding: 20px 15px; background: #F8FAFC;
    border: 1px solid #D0D8E3;
}
.metric-item { display: flex; flex-direction: column; }
.metric-label {
    font-size: 0.8rem; font-weight: 600; color: #2C3E50;
    text-transform: uppercase; letter-spacing: 0.3px;
}
.metric-value { font-size: 1rem; font-weight: 500; color: #000000; }
.scope-text { font-size: 0.95rem; color: #000000; line-height: 1.6; margin: 5px 0; }
.scope-text .highlight-link {
    text-decoration: underline; color: #2C3E50; font-weight: 600; cursor: pointer;
}
.publisher {
    font-size: 0.9rem; color: #000000; background: #F0F4FA; padding: 6px 16px;
    border-radius: 0; display: inline-block; margin-top: 10px; border: 1px solid #B8C4D0;
}
.board-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 30px 0;
}
.board-card {
    background: white; border: 1px solid #D0D8E3; padding: 20px 15px;
    transition: 0.15s; text-align: center;
}
.board-card:hover { border-color: #8B4513; box-shadow: 0 4px 12px rgba(45,106,79,0.1); }
.board-avatar {
    width: 80px; height: 80px; margin: 0 auto 12px; background: #F0F4FA;
    border: 1px solid #B8C4D0; border-radius: 50%; display: flex;
    align-items: center; justify-content: center; color: #2C3E50; font-size: 2rem;
}
.board-name { font-size: 1rem; font-weight: 600; color: #000000; margin-bottom: 4px; }
.board-role { font-size: 0.8rem; color: #8B4513; font-weight: 500; margin-bottom: 8px; text-transform: uppercase; }
.board-institution { font-size: 0.8rem; color: #333; margin-bottom: 8px; }
.board-interests { display: flex; flex-wrap: wrap; gap: 5px; justify-content: center; }
.interest-tag {
    background: #F0F4FA; padding: 2px 8px; border: 1px solid #B8C4D0; font-size: 0.7rem;
}
.section-header {
    display: flex; align-items: baseline; justify-content: space-between; margin: 50px 0 5px;
}
.section-header h3 {
    font-size: 2rem; font-weight: 500; color: #000000;
    border-bottom: 1px solid #D0D8E3; padding-bottom: 12px;
}
.more-link { color: #8B4513; font-weight: 500; text-decoration: none; font-size: 0.95rem; }
.tags-scroll {
    display: flex; gap: 16px; overflow-x: auto; padding: 12px 0 20px;
    scrollbar-width: thin; margin-bottom: 10px;
}
.tag-item {
    background: transparent; padding: 6px 20px; border-radius: 0; font-weight: 500;
    color: #000000; white-space: nowrap; cursor: pointer; border: 1px solid #B8C4D0;
    transition: 0.15s; font-size: 0.9rem;
}
.tag-item:hover { background: #F0F4FA; border-color: #8B4513; color: #8B4513; }
.tag-item.active { background: #2C3E50; border-color: #2C3E50; color: #FFFFFF; }
.latest-articles-grid {
    display: grid; grid-template-columns: 1fr 320px; gap: 30px; margin: 20px 0 40px;
}
.articles-header {
    display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px;
}
.articles-header h4 { font-size: 1.2rem; font-weight: 600; color: #000000; }
.articles-list { display: flex; flex-direction: column; gap: 20px; }
.announcement-sidebar {
    border: 1px solid #2C3E50; padding: 25px 20px; 
    box-shadow: 0 4px 12px rgba(45,106,79,0.1);
    max-height: 300px;
}
.announcement-sidebar h4 {
    font-size: 1.3rem; font-weight: 600; color: #2C3E50; margin-bottom: 20px;
    padding-bottom: 10px; border-bottom: 2px solid #2C3E50; text-transform: uppercase;
}
.announcement-item {
    margin-bottom: 25px; padding-bottom: 20px;
    /*border-bottom: 1px dashed #B8C4D0;*/
    cursor: pointer;
}
.announcement-date {
    font-size: 0.8rem; color: #2C3E50; font-weight: 600; margin-bottom: 5px; text-transform: uppercase;
}
.announcement-title { font-size: 1rem; font-weight: 600; color: #000000; margin-bottom: 5px; }
.announcement-desc { font-size: 0.85rem; color: #555; }

/* 特刊卡片 */
.special-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin: 20px 0 40px;
}
.special-card-horizontal {
    display: flex; border: 1px solid #D0D8E3; transition: 0.15s; background: white; min-height: 160px; cursor: pointer;
}
.special-card-horizontal:hover { border-color: #8B4513; }
.special-poster {
    width: 120px; background: #2C3E50; color: white; display: flex; align-items: center;
    justify-content: center; font-size: 2.5rem; writing-mode: vertical-rl; text-orientation: upright;
    font-weight: 600; letter-spacing: 5px;
}
.special-info { flex: 1; padding: 20px; }
.special-info h5 { font-size: 1.2rem; font-weight: 600; color: #000000; margin-bottom: 8px; }
.special-editors { font-size: 0.85rem; color: #2C3E50; margin-bottom: 8px; font-weight: 500; }
.special-deadline { font-size: 0.8rem; color: #2C3E50; font-weight: 600; margin-bottom: 8px; }
.special-keywords { display: flex; gap: 8px; flex-wrap: wrap; }
.special-keyword {
    background: #F0F4FA; padding: 3px 10px; font-size: 0.7rem; border: 1px solid #B8C4D0; color: #000000;
}

.partners-scroll {
    display: flex; gap: 30px; overflow-x: auto; padding: 16px 4px 28px;
}
.partner-card {
    min-width: 150px; background: white; border: 1px solid #D0D8E3; padding: 22px 12px; text-align: center;
    transition: 0.15s;
}
.partner-card:hover { border-color: #2C3E50; }
.partner-icon {
    width: 70px; height: 70px; margin: 0 auto 12px; background: #F0F4FA;
    border: 1px solid #B8C4D0; display: flex; align-items: center; justify-content: center;
    font-size: 2rem; color: #000000;
}

/* ========== 通用页面样式 ========== */
.page-header {
    font-size: 2.2rem; font-weight: 500; color: #000000; margin-bottom: 30px;
    padding-bottom: 15px;
    /* border-bottom: 2px solid #2C3E50; */
}
.page-subheader {
    font-size: 1.5rem; font-weight: bolder; color: #000; margin: 30px 0 15px;
}
.content-card {
    background: white; border: 1px solid #D0D8E3; padding: 30px; margin-bottom: 30px;
}
.content-text { font-size: 1rem; color: #000000; line-height: 1.8; }
.no-content { font-size: 16px; color: #999;  min-height: 298px;}

/* 详细编委会卡片 (只保留图标) */
.editor-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 25px; margin: 30px 0;
}
.editor-card-detailed {
    background: white; border: 1px solid #D0D8E3; padding: 25px 20px; transition: 0.15s; text-align: center;
}
.editor-card-detailed:hover { border-color: #2C3E50; box-shadow: 0 4px 12px rgba(45,106,79,0.1); }
.editor-avatar-lg {
    width: 100px; height: 100px; margin: 0 auto 15px; background: #F0F4FA;
    border: 1px solid #B8C4D0; border-radius: 50%; display: flex; align-items: center;
    justify-content: center; color: #2C3E50; font-size: 2.5rem;
}
.editor-name { font-size: 1.2rem; font-weight: 600; color: #000000; margin-bottom: 5px; }
.editor-institution { font-size: 0.9rem; color: #000000; margin-bottom: 15px; font-style: italic; }
.editor-contact {
    display: flex; justify-content: center; gap: 20px; margin-top: 15px;
    padding-top: 15px; border-top: 1px dashed #D0D8E3;
}
.editor-contact a { color: #2C3E50; font-size: 1.2rem; transition: 0.1s; }
.editor-contact a:hover { color: #2C3E50; }

/* 文章卡片 (含发表日期) */
.article-card-horizontal {
    display: flex;
    border: 1px solid #D0D8E3;
    padding: 20px;
    gap: 20px;
    transition: 0.15s;
    margin-bottom: 15px;
    background: white;
}
.article-card-horizontal:hover { border-color: #2C3E50; }
.article-content-horizontal { flex: 1; }
.article-type-badge {
    background: #2C3E50;
    color: white;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 4px 12px;
    display: inline-block;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.article-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: #000000;
    margin-bottom: 8px;
    line-height: 1.4;
}
.article-authors {
    font-size: 0.9rem;
    color: #2C3E50;
    margin-bottom: 10px;
   
}
.article-abstract {
    font-size: 0.9rem;
    color: #333;
    margin-bottom: 12px;
    line-height: 1.5;
}
.article-meta-row {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 15px;
    font-size: 0.8rem;
    color: #555;
}
.article-meta-row i {
    color: #2C3E50;
    margin-right: 4px;
}
.article-buttons {
    display: flex;
    gap: 12px;
}
.article-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #F0F4FA;
    padding: 6px 16px;
    text-decoration: none;
    color: #000000;
    font-weight: 500;
    font-size: 0.8rem;
    border: 1px solid #B8C4D0;
    transition: 0.15s;
}
.article-btn i { color: #8B4513; }
.article-btn:hover {
    background: #FFFFFF;
    border-color: #8B4513;
}
.article-image {
    width: 200px;
    height: 120px;
    flex-shrink: 0;
    background: #F0F4FA;
    border: 1px solid #B8C4D0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2C3E50;
    font-size: 2.5rem;
}

/* Current Issue 页眉 */
.current-issue-header {
    background: #F8FAFC; border: 2px solid #2C3E50; padding: 30px; margin-bottom: 30px; text-align: center;
}
.current-issue-header h2 { font-size: 2rem; color: #2C3E50; margin-bottom: 10px; }

/* 特刊独立页面 */
.special-issue-cover {
    background: #F8FAFC; border: 2px solid #2C3E50; padding: 30px; margin-bottom: 30px; text-align: center;
}
.special-issue-cover h2 { font-size: 2rem; color: #2C3E50; margin-bottom: 10px; }
.special-issue-description {
    background: #FFFFFF; border: 1px solid #D0D8E3; padding: 25px; margin: 20px 0; 
    font-size: 1rem; line-height: 1.8;
}
.guest-editor-block {
    background: #F0F4FA; padding: 20px; margin: 30px 0; border-left: 4px solid #2C3E50;
}
.guest-editor-block p { margin: 8px 0; display: flex; align-items: center; gap: 15px; flex-wrap: wrap; }
.guest-editor-block i { color: #2C3E50; width: 20px; }
.guest-editor-block a { color: #2C3E50; font-size: 1rem; margin-left: 5px; }
.cfp-block { background: #FFFFFF; border: 1px solid #D0D8E3; padding: 20px; margin: 20px 0; }
.cfp-link {
    display: inline-block; background: #2C3E50; color: white; padding: 8px 25px;
    text-decoration: none; margin: 10px 0 15px; border: none;
}
.cfp-link:hover { background: #2C3E50; }

/* 横版卡片 (用于news/conferences) - 点击整张卡片跳转 */
.horizontal-card {
    display: flex; border: 1px solid #D0D8E3; padding: 16px 20px; gap: 18px;
    transition: 0.15s; margin-bottom: 16px; background: white; cursor: pointer;
}
.horizontal-card:hover { border-color: #2C3E50; }
.card-img {
    width: 200px; height: 120px; flex-shrink: 0; background: #F0F4FA;
    border: 1px solid #B8C4D0; display: flex; align-items: center; justify-content: center;
    color: #2C3E50; font-size: 2.2rem;
}
.card-content { flex: 1; display: flex; flex-direction: column; }
.card-tag {
    background: #2C3E50; color: white; font-size: 0.7rem; font-weight: 600;
    padding: 3px 12px; display: inline-block; width: fit-content; margin-bottom: 8px; text-transform: uppercase;
}
.card-title { font-size: 1.2rem; font-weight: 600; color: #000000; margin-bottom: 5px; }
.card-date { font-size: 0.8rem; color: #2C3E50; font-weight: 500; margin-bottom: 8px; display: flex; align-items: center; gap: 5px; }
.card-desc { font-size: 0.9rem; color: #333; line-height: 1.5; margin-bottom: 8px; }
.card-footer { display: flex; justify-content: space-between; align-items: center; margin-top: auto; }
.share-btn {
    background: #F0F4FA; border: 1px solid #B8C4D0; padding: 6px 16px; font-size: 0.8rem;
    display: inline-flex; align-items: center; gap: 6px; cursor: pointer; color: #000000; text-decoration: none;
}
.share-btn i { color: #2C3E50; }
.share-btn:hover { background: white; border-color: #2C3E50; }

/* 详情页面 */
.detail-page { max-width: 900px; margin: 0 auto; }
.detail-date { font-size: 1rem; color: #2C3E50; font-weight: 600; margin-bottom: 15px; text-transform: uppercase; }
.detail-title { font-size: 2.2rem; font-weight: 600; color: #2C3E50; margin-bottom: 25px; line-height: 1.3; }
.detail-img img { max-height: 380px; width: 100%; object-fit: cover; }
.detail-content { font-size: 1.1rem; line-height: 1.8; color: #000000; }
.detail-content p { margin-bottom: 20px; }
.back-link {
    display: inline-block; margin-top: 30px; color: #2C3E50; text-decoration: none; font-weight: 500;
}
.back-link:hover { text-decoration: underline; }

/* 作者指南 */
.author-guide-wrapper { display: flex; gap: 40px; margin-top: 20px; }
.author-sidebar { flex: 0 0 260px; border-right: 1px solid #D0D8E3; padding-right: 20px; }
.submit-now-btn {
    display: block; width: 100%; background: #2C3E50; color: white; border: none;
    padding: 14px 0; text-align: center; font-weight: 600; font-size: 1.1rem;
    cursor: pointer; margin-bottom: 30px; transition: 0.15s; text-decoration: none;
}
.submit-now-btn:hover { background: #2C3E50; }
.policy-nav { display: flex; flex-direction: column; gap: 10px; }
.policy-nav a {
    color: #000000; text-decoration: none; padding: 8px 0;
    border-bottom: 1px dashed #D0D8E3; font-weight: 500; cursor: pointer;
    transition: color 0.1s;
}
.policy-nav a:hover { color: #000;background-color:#F0F4FA ; }
.policy-nav a.active { color: #000; font-weight: 600; border-bottom: 2px solid #2C3E50;background-color:#F0F4FA;  }
.author-main { flex: 1; }
.policy-section { margin-bottom: 40px; scroll-margin-top: 20px; }
.policy-section h3 {
    font-size: 2.0rem; font-weight: 500; color: #000000;
    border-bottom: 1px solid #D0D8E3; padding-bottom: 8px; margin-bottom: 15px;
}

/* Back to Top 按钮 */
.back-to-top {
    position: fixed; bottom: 40px; right: 30px; background: #2C3E50; color: white;
    width: 50px; height: 50px; border-radius: 0; display: flex; align-items: center;
    justify-content: center; font-size: 1.5rem; cursor: pointer; border: none;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2); transition: 0.2s; z-index: 1000; text-decoration: none;
}
.back-to-top:hover { background: #2C3E50; }

/* 页脚 - 交换位置并删除重复链接 */
.footer-main {
    background: #2C3E50; color: #fff; padding: 48px 0 24px; margin-top: 70px; position: relative;
}
.footer-content {
    display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 40px; margin-bottom: 40px;
}
.footer-brand { min-width: 200px; }
.footer-logo { width: 48px; height: 48px; border-radius: 0; margin-bottom: 16px; }
.footer-tagline { color: #fff; font-size: 0.9rem; line-height: 1.6; font-style: italic; }
.footer-contact { min-width: 280px; }
.footer-contact h5, .footer-links-col h5 { color: #FFFFFF; font-size: 1rem; margin-bottom: 16px; text-transform: uppercase; }
.footer-contact p { margin: 8px 0; font-size: 0.9rem; display: flex; align-items: center; gap: 10px; color: #fff; }
.footer-contact i { width: 20px; /*color: #8B4513 !important;*/ }
.footer-links-row { display: flex; gap: 40px; flex-wrap: wrap; }
.footer-links-col ul li { list-style: none; margin-bottom: 10px; }
.footer-links-col a { text-decoration: none; color: #fff; font-size: 0.9rem; }
.footer-links-col a:hover { color: #8B4513; }
.social-icons { display: flex; gap: 20px; margin-top: 20px; }
.social-icons a { color: #fff; font-size: 1.3rem; transition: 0.1s; }
.social-icons a:hover { color: #8B4513; }
.footer-bottom {
    border-top: 1px solid #4A5A6A; padding-top: 24px; display: flex;
    justify-content: center; flex-wrap: wrap; align-items: center; font-size: 0.8rem; color: #fff; margin: 0px auto;
}
.legal-links { display: flex; gap: 28px; flex-wrap: wrap; }
.legal-links a { color: #fff; text-decoration: none; }
.legal-links a:hover { color: #8B4513; }

/* 分页样式 */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 40px 0;
    flex-wrap: wrap;
}
.pagination li {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border: 1px solid #D0D8E3;
    background: white;
    color: #000000;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
    text-decoration: none;
}
.pagination li:hover {
    background: #F0F4FA;
    border-color: #D0D8E3;
}
.pagination li.active {
    background: #F0F4FA;
    border-color: #D0D8E3;
}
.pagination li:disabled {
    background: #F0F4FA;
    border-color: #B8C4D0;
    color: #B8C4D0;
    cursor: not-allowed;
}
.pagination li:disabled:hover {
    border-color: #B8C4D0;
    color: #B8C4D0;
}
.pagination-ellipsis {
    padding: 0 8px;
    color: #B8C4D0;
}
.pagination-info {
    font-size: 0.9rem;
    color: #555;
    margin-right: 20px;
}
.pagination-nav {
    display: flex;
    align-items: center;
    gap: 8px;
}

@media (max-width: 1100px) {
    .latest-articles-grid { grid-template-columns: 1fr; }
    .special-grid { grid-template-columns: 1fr; }
    .board-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 800px) {
    .journal-profile { flex-direction: column; }
    .journal-cover { flex: auto; max-width: 280px; margin: 0 auto; width: 100%; }
    .board-grid { grid-template-columns: 1fr; }
    .author-guide-wrapper { flex-direction: column; }
    .author-sidebar { border-right: none; padding-right: 0; }
    .article-card-horizontal { flex-direction: column; }
    .article-image { width: 100%; height: 100px; margin-top: 10px;display:none; }
}
/* 移动端样式 */
@media (max-width: 768px) {
    .journal-fullname {
        white-space: normal; /* 或 white-space: wrap; 允许换行 */
    }
    .article-image{
        display: none;
    }
    .article-mobile-meta-row{
        flex-direction: column;
        align-items: flex-start;
    }
    .guest-editor-block p{
        flex-direction: column;
         align-items: self-start;
    }
    .guest-editor-block a{
        margin-left: 0px;
    }
}

.no_content_msg{
    font-size: 16px;
    height: 300px;
}


 @media (max-width: 768px) {
  .horizontal-card {
    flex-direction: column; /* 关键：改成垂直布局 */
    padding: 12px;
    gap: 12px;
  }

  .card-img {
    width: 100%; /* 图片宽度铺满 */
    height: 160px; /* 手机端图片高度可自己改 */
  }
  .card-img img{
      width: 100%;
      height: 100%;
      object-fit: cover;
  }
}

