/* ═══════════════════════════════════════════════════════════
   学术评价与分区（academic-evaluation）
   配色规范：
     - 白色/浅色背景 → 文字 #4A3A6B（紫色）
     - 紫色背景 #4A3A6B → 文字 #FFFFFF（白色）
     - 金色背景 #D4AF37 → 文字 #4A3A6B（紫色）
   ═══════════════════════════════════════════════════════════ */

.ae-page {
    max-width: 1120px;
    margin: 0 auto;
    padding: 24px 20px 64px;
    color: #4A3A6B;
}

/* ── 数据加载状态 ── */
.ae-loading,
.ae-loading-cell {
    color: #6B6882;
    font-size: 0.9rem;
    text-align: center;
    padding: 18px 0;
}
.ae-loading-cell { padding: 28px 0; }

/* ── Hero 区（紫色背景，白字）── */
.ae-hero {
    background: linear-gradient(135deg, #4A3A6B 0%, #5b4785 100%);
    border-radius: 20px;
    padding: 48px 40px;
    color: #FFFFFF;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    box-shadow: 0 10px 30px rgba(74, 58, 107, 0.25);
    position: relative;
    overflow: hidden;
}
.ae-hero::after {
    content: '';
    position: absolute;
    right: -60px;
    top: -60px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(212, 175, 55, 0.18);
}
.ae-hero-inner { position: relative; z-index: 1; }
.ae-eyebrow {
    margin: 0 0 8px;
    font-size: 0.85rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #D4AF37;
    font-weight: 600;
}
.ae-page .ae-hero h1 {
    margin: 0 0 10px;
    font-size: 2.3rem !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
}
.ae-subtitle {
    margin: 0;
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.88);
}
.ae-hero-stats {
    display: flex;
    gap: 14px;
    position: relative;
    z-index: 1;
}
.ae-hero-stat {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 14px;
    padding: 16px 22px;
    text-align: center;
    min-width: 96px;
}
.ae-hero-stat span {
    display: block;
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.78);
    margin-bottom: 4px;
}
.ae-hero-stat strong {
    font-size: 1.35rem;
    color: #D4AF37;
}
@media (max-width: 720px) {
    .ae-hero { padding: 32px 22px; flex-direction: column; align-items: flex-start; }
    .ae-hero-stats { width: 100%; }
    .ae-hero-stat { flex: 1; }
}

/* ── 分隔线与数据来源 ── */
.ae-divider {
    text-align: center;
    color: #D4AF37;
    margin: 30px 0 22px;
    letter-spacing: 8px;
    font-size: 1rem;
}
.ae-source-note {
    text-align: center;
    font-size: 0.82rem;
    color: #6B6882;
    margin: -8px 0 26px;
}

/* ── 各区块统一垂直间距 ── */
.ae-search-section,
.ae-tab-panel,
.ae-updates-section {
    margin-top: 24px;
}
.ae-tab-panel.active { margin-top: 0; }
.ae-tab-bar { margin-top: 24px; }

/* ── Tab 导航 ── */
.ae-tab-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    border-bottom: 2px solid #EDEBF2;
    margin-bottom: 26px;
}
.ae-tab-btn {
    padding: 13px 24px;
    border: none;
    background: none;
    font-size: 1rem;
    font-weight: 600;
    color: #6B6882;
    cursor: pointer;
    position: relative;
    transition: color 0.2s;
    font-family: inherit;
    border-radius: 10px 10px 0 0;
}
/* 链接型 Tab（<a> 形态，指向各分区详情页） */
a.ae-tab-btn {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}
a.ae-tab-btn.active { cursor: default; }
.ae-tab-btn:hover { color: #4A3A6B; }
.ae-tab-btn.active {
    color: #FFFFFF;
    background: #4A3A6B;
}
.ae-tab-btn.active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 3px;
    background: #D4AF37;
}
.ae-tab-panel { display: none; }
.ae-tab-panel.active { display: block; animation: aeFade 0.25s ease; }
@keyframes aeFade {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: none; }
}

/* ── Tab1：最新收录目录（紫色卡片 + 白字）── */
.ae-catalog-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);   /* 4 列均匀排列 */
    gap: 18px;
}
@media (max-width: 1024px) {
    .ae-catalog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .ae-catalog-grid { grid-template-columns: 1fr; }
}
.ae-catalog-card {
    background: #4A3A6B;               /* 紫色背景 */
    color: #FFFFFF;                    /* 白色字 */
    border-radius: 16px;
    padding: 24px 22px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.ae-catalog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(74, 58, 107, 0.28);
}
.ae-catalog-card .ae-cat-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}
.ae-catalog-card .ae-cat-name {
    font-size: 1.25rem;
    font-weight: 800;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    gap: 8px;
}
.ae-catalog-card .ae-cat-name .ae-cat-icon {
    font-size: 1.5rem;
}
.ae-catalog-card .ae-cat-desc {
    font-size: 0.88rem;
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.5;
    min-height: 2.6em;
}
.ae-catalog-card .ae-cat-count {
    margin-top: 6px;
    font-size: 2rem;
    font-weight: 800;
    color: #D4AF37;                   /* 期刊数量：金色 · 紫底 */
    line-height: 1.1;
}
.ae-catalog-card .ae-cat-count-unit {
    font-size: 0.85rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.75);
    margin-left: 6px;
}
.ae-catalog-card .ae-cat-meta {
    margin-top: auto;
    padding-top: 6px;
}
.ae-catalog-card .ae-cat-updated {
    font-size: 0.82rem;
    color: #D4AF37;                   /* 金色文字于紫底 */
    font-weight: 600;
}
.ae-catalog-card .ae-cat-source {
    font-size: 0.76rem;
    color: rgba(255, 255, 255, 0.6);
}
.ae-cat-btn {
    padding: 8px 14px;
    border: none;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    transition: filter 0.2s, transform 0.2s;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.ae-cat-btn:hover { filter: brightness(1.06); transform: translateY(-1px); }
.ae-cat-btn-download {
    background: #D4AF37;               /* 金色背景 */
    color: #4A3A6B;                    /* 紫色字 */
}
.ae-cat-btn-view {
    background: linear-gradient(135deg, #7A5AF8 0%, #9B6DFF 100%);   /* 紫色渐变背景 */
    color: #FFFFFF;                                                  /* 白字 */
    border: 1px solid #D4AF37;                                       /* 金色描边 */
    box-shadow: 0 2px 8px rgba(122, 90, 248, 0.35);
    padding: 6px 12px;
    font-size: 0.78rem;
    white-space: nowrap;
    flex-shrink: 0;
}
.ae-cat-btn-view:hover {
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.45);                /* 金色光晕 */
}

/* ── 面板标题 / 徽章 ── */
.ae-panel-head {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}
.ae-panel-head h2 { margin: 0; color: #4A3A6B; font-size: 1.35rem; }
.ae-badge {
    background: #F5F2FA;              /* 浅紫背景 */
    color: #4A3A6B;
    font-size: 0.76rem;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 999px;
}
.ae-badge-gold {
    background: #D4AF37;              /* 金色背景 */
    color: #4A3A6B;                   /* 紫色字 */
}
.ae-badge-updated {
    background: #F5F2FA;
    border: 1px solid #D4AF37;
    color: #4A3A6B;
}

/* ── 空数据提示 ── */
.ae-empty-card {
    grid-column: 1 / -1;
    padding: 40px;
    text-align: center;
    color: #6B6882;
    background: #FBF9FE;
    border: 1.5px dashed #EDEBF2;
    border-radius: 12px;
    font-size: 0.95rem;
}
.ae-table .ae-empty,
.ae-empty {
    text-align: center;
    color: #9A94B0;
    padding: 28px;
    font-size: 0.92rem;
}

/* ── 分页 ── */
.ae-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}
.ae-page-info {
    font-size: 0.82rem;
    color: #6B6882;
}
.ae-page-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.ae-page-btn {
    min-width: 34px;
    padding: 6px 10px;
    border: 1.5px solid #EDEBF2;
    background: #FFFFFF;
    color: #4A3A6B;
    border-radius: 8px;
    font-size: 0.84rem;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    transition: all 0.2s;
}
.ae-page-btn:hover { border-color: #D4AF37; }
.ae-page-btn.active {
    background: #4A3A6B;
    color: #FFFFFF;
    border-color: #4A3A6B;
}
.ae-page-ellipsis {
    min-width: 26px;
    text-align: center;
    color: #6B6882;
    line-height: 32px;
    font-size: 0.84rem;
}
.ae-subject-empty {
    font-size: 0.9rem;
    color: #9A94B0;
}

/* ── 学科子 Tab ── */
.ae-subject-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}
.ae-subject-btn {
    padding: 7px 16px;
    border: 1.5px solid #EDEBF2;
    background: #FFFFFF;
    color: #4A3A6B;
    border-radius: 999px;
    font-size: 0.86rem;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    transition: all 0.2s;
}
.ae-subject-btn:hover { border-color: #D4AF37; color: #4A3A6B; }
.ae-subject-btn.active {
    background: #D4AF37;               /* 金色背景 */
    color: #4A3A6B;                    /* 紫色字 */
    border-color: #D4AF37;
}
/* 学科期刊数计数 */
.ae-subject-count {
    font-size: 0.75rem;
    font-weight: 500;
    opacity: 0.75;
    margin-left: 2px;
}
.ae-subject-btn.active .ae-subject-count { opacity: 0.85; }

/* ── EI 期刊快速检索弹窗 ── */
.ae-finder-btn {
    background: #D4AF37;      /* 金色背景快速入口 */
    color: #4A3A6B;
    border-color: #D4AF37;
    font-weight: 700;
}
.ae-finder-btn:hover {
    background: #C29F2F;
    border-color: #C29F2F;
    color: #4A3A6B;
}
.ae-finder-mask {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(31, 22, 51, 0.55);
    backdrop-filter: blur(2px);
    padding: 20px;
}
.ae-finder-box {
    width: min(760px, 96vw);
    max-height: 86vh;
    display: flex;
    flex-direction: column;
    background: #FFFFFF;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(31, 22, 51, 0.35);
    overflow: hidden;
}
.ae-finder-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 20px;
    background: #4A3A6B;          /* 紫色头部 */
    color: #FFFFFF;               /* 白字 */
}
.ae-finder-title {
    font-size: 1.02rem;
    font-weight: 700;
    color: #FFFFFF;
}
.ae-finder-close {
    width: 34px;
    height: 34px;
    border: 1.5px solid rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    background: transparent;
    color: #FFFFFF;
    font-size: 1.15rem;
    line-height: 1;
    cursor: pointer;
    font-family: inherit;
    transition: all 0.2s;
}
.ae-finder-close:hover {
    background: #FFFFFF;
    color: #4A3A6B;
    border-color: #FFFFFF;
}
.ae-finder-search-wrap {
    padding: 12px 20px;
    border-bottom: 1px solid #EDEBF2;
}
.ae-finder-search {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #D8D0E8;
    border-radius: 8px;
    color: #4A3A6B;
    font-size: 0.92rem;
    outline: none;
    transition: border-color .15s, box-shadow .15s;
}
.ae-finder-search:focus {
    border-color: #D4AF37;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.18);
}
.ae-finder-list {
    flex: 1;
    overflow-y: auto;
    padding: 6px 20px 20px;
}
.ae-finder-row {
    display: flex;
    align-items: baseline;
    gap: 14px;
    padding: 11px 4px;
    border-bottom: 1px dashed #EDEBF2;
    color: #4A3A6B;
}
.ae-finder-row:last-child { border-bottom: none; }
.ae-finder-name {
    flex: 1 1 55%;
    font-weight: 600;
    font-size: 0.93rem;
}
.ae-finder-issn {
    flex: 0 0 120px;
    font-size: 0.82rem;
    color: #9A94B0;
    font-variant-numeric: tabular-nums;
}
.ae-finder-pub {
    flex: 1 1 30%;
    font-size: 0.8rem;
    color: #9A94B0;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ae-finder-loading,
.ae-finder-empty {
    padding: 40px 0;
    text-align: center;
    color: #9A94B0;
    font-size: 0.92rem;
}

/* ── 全量索引（JCR / CSSCI / EI）子标题与搜索框 ── */
.ae-panel-head-sub {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px dashed #E3DDF2;
}
.ae-index-search {
    display: flex;
    gap: 8px;
    margin: 12px 0;
    max-width: 460px;
}
.ae-index-search input {
    flex: 1;
    padding: 9px 12px;
    border: 1px solid #D8D0E8;
    border-radius: 8px;
    color: #4A3A6B;
    font-size: 0.9rem;
    outline: none;
    transition: border-color .15s, box-shadow .15s;
}
.ae-index-search input:focus {
    border-color: #7A5AF8;
    box-shadow: 0 0 0 3px rgba(122, 90, 248, 0.15);
}
.ae-muted { color: #A9A0BE; }

/* ── 表格（表头紫色背景白字）── */
.ae-table-wrap {
    border-radius: 12px;
    overflow-x: auto;
    border: 1px solid #EDEBF2;
    box-shadow: 0 2px 10px rgba(74, 58, 107, 0.06);
}
.ae-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 480px;
}
.ae-table th {
    background: #4A3A6B;               /* 紫色背景 */
    color: #FFFFFF;                    /* 白色字 */
    text-align: left;
    padding: 12px 16px;
    font-size: 0.88rem;
    font-weight: 700;
    white-space: nowrap;
}
.ae-table td {
    padding: 11px 16px;
    border-top: 1px solid #F0EDF5;
    color: #4A3A6B;
    font-size: 0.9rem;
}
.ae-table tbody tr:nth-child(even) { background: #FBF9FE; }
.ae-table tbody tr:hover { background: #F5F2FA; }
.ae-tier-q1, .ae-tier-1 {
    display: inline-block;
    background: #D4AF37;               /* 金色 */
    color: #4A3A6B;                    /* 紫字 */
    padding: 4px 12px;
    border-radius: 6px;                /* 圆角矩形 */
    font-weight: 700;
    font-size: 0.8rem;
}
.ae-tier-q2, .ae-tier-2 {
    display: inline-block;
    background: #4A90D9;               /* 蓝色 */
    color: #FFFFFF;                    /* 白字 */
    padding: 4px 12px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.8rem;
}
.ae-tier-q3, .ae-tier-3 {
    display: inline-block;
    background: #50B7A0;               /* 绿色 */
    color: #FFFFFF;                    /* 白字 */
    padding: 4px 12px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.8rem;
}
.ae-tier-q4, .ae-tier-4 {
    display: inline-block;
    background: #A0A0A0;               /* 灰色 */
    color: #FFFFFF;                    /* 白字 */
    padding: 4px 12px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.8rem;
}
.ae-level-a {
    background: #4A3A6B;
    color: #FFFFFF;
    padding: 3px 10px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.8rem;
}
.ae-level-b {
    background: #D4AF37;
    color: #4A3A6B;
    padding: 3px 10px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.8rem;
}

/* ── 通用按钮 ── */
.ae-btn {
    padding: 10px 20px;
    border: none;
    border-radius: 10px;
    font-size: 0.92rem;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
    transition: filter 0.2s, transform 0.2s;
}
.ae-btn:hover { filter: brightness(1.06); transform: translateY(-1px); }
.ae-btn-purple {
    background: #4A3A6B;               /* 紫色背景 */
    color: #FFFFFF;                    /* 白字 */
}
.ae-btn-gold {
    background: #D4AF37;               /* 金色背景 */
    color: #4A3A6B;                    /* 紫字 */
}

/* ── 期刊查询区 ── */
.ae-search-section {
    background: #FFFFFF;
    border: 1px solid #EDEBF2;
    border-radius: 16px;
    padding: 28px;
    box-shadow: 0 2px 10px rgba(74, 58, 107, 0.06);
    position: relative;
}
/* 期刊查询板块置于英雄栏下方时，顶部留白避免与上方数据来源标注拥挤 */
.ae-search-top {
    margin-top: 20px;
}
.ae-section-head h2 {
    margin: 0 0 4px;
    color: #4A3A6B;
    font-size: 1.4rem;
}
.ae-section-head p {
    margin: 0 0 18px;
    color: #6B6882;
    font-size: 0.92rem;
}
.ae-search-bar {
    display: flex;
    gap: 12px;
    max-width: 680px;
}
.ae-search-input-wrap {
    flex: 1;
    position: relative;
}
.ae-search-bar input {
    flex: 1;
    width: 100%;
    padding: 12px 44px 12px 16px;
    border: 1.5px solid #EDEBF2;
    border-radius: 10px;
    font-size: 0.95rem;
    color: #4A3A6B;
    font-family: inherit;
    outline: none;
    transition: border-color 0.2s;
}
.ae-search-bar input:focus { border-color: #D4AF37; }
.ae-search-bar input::placeholder { color: #9A94B0; }
.ae-search-clear {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    line-height: 20px;
    border: none;
    border-radius: 50%;
    background: #EDEBF2;
    color: #4A3A6B;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}
.ae-search-clear:hover { background: #D4AF37; color: #4A3A6B; }
.ae-search-clear.visible { display: inline-flex; }
.ae-search-tip {
    margin-top: 8px;
    font-size: 0.78rem;
    color: #9A94B0;
}

/* ── 实时搜索建议下拉 ── */
.ae-suggest-box {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    z-index: 50;
    background: #FFFFFF;
    border: 1px solid #EDEBF2;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(74, 58, 107, 0.18);
    max-height: 340px;
    overflow-y: auto;
    padding: 6px;
}
.ae-suggest-box.open { display: block; }
.ae-sg-item {
    list-style: none;
    padding: 10px 12px;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.15s;
}
.ae-sg-item:hover,
.ae-sg-item.active { background: #F5F2FA; }
.ae-sg-name {
    font-size: 0.92rem;
    font-weight: 700;
    color: #4A3A6B;
}
.ae-sg-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: 3px;
    font-size: 0.74rem;
    color: #6B6882;
}
.ae-sg-issn { font-weight: 600; color: #4A3A6B; }
.ae-sg-tab {
    background: #4A3A6B;
    color: #FFFFFF;
    padding: 1px 8px;
    border-radius: 999px;
    font-weight: 700;
}
.ae-sg-subject {
    background: #F5F2FA;
    color: #4A3A6B;
    padding: 1px 8px;
    border-radius: 999px;
}
.ae-sg-tier {
    background: #D4AF37;
    color: #4A3A6B;
    padding: 1px 8px;
    border-radius: 999px;
    font-weight: 700;
}
.ae-sg-empty {
    list-style: none;
    padding: 14px;
    text-align: center;
    color: #6B6882;
    font-size: 0.86rem;
}
.ae-sg-history {
    display: flex;
    align-items: center;
    gap: 8px;
}
.ae-sg-clock { font-size: 0.8rem; }
.ae-sg-label-sep {
    padding: 8px 12px 2px;
    font-size: 0.72rem;
    color: #9A94B0;
    letter-spacing: 0.5px;
}
.ae-sg-hot-row {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 6px 8px 8px;
}
.ae-sg-hot {
    border: 1px solid #EDEBF2;
    background: #FBF9FE;
    color: #4A3A6B;
    border-radius: 999px;
    padding: 4px 12px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    transition: all 0.15s;
}
.ae-sg-hot:hover { background: #4A3A6B; color: #FFFFFF; border-color: #4A3A6B; }

/* ── 搜索结果高亮 + 分组 + 匹配字段 ── */
.ae-search-summary {
    margin-top: 18px;
    font-size: 0.88rem;
    color: #6B6882;
}
.ae-search-summary strong { color: #4A3A6B; }
mark {
    background: #FDE9B4;              /* 金色高亮背景 */
    color: #3a2e56;
    padding: 0 2px;
    border-radius: 3px;
    font-weight: 700;
}
.ae-search-result-group {
    margin-top: 10px;
}
.ae-search-group-head {
    margin: 14px 0 8px;
    padding: 6px 14px;
    display: inline-block;
    background: #4A3A6B;
    color: #FFFFFF;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.8rem;
}
.ae-search-result-card {
    margin-top: 12px;
    border: 1px solid #EDEBF2;
    border-radius: 12px;
    overflow: hidden;
}
.ae-search-result-head {
    background: #4A3A6B;               /* 紫色背景 */
    color: #FFFFFF;                    /* 白字 */
    padding: 12px 18px;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}
.ae-search-result-head mark { background: #D4AF37; color: #4A3A6B; }
.ae-search-result-head .ae-sr-issn { color: #D4AF37; font-weight: 600; }
.ae-sr-db {
    display: inline-block;
    background: #EDEBF2;
    color: #4A3A6B;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 600;
}
.ae-search-result-fields {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 8px 18px;
    background: #FBF9FE;
    border-bottom: 1px solid #EDEBF2;
}
.ae-match-tag {
    background: #D4AF37;
    color: #4A3A6B;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 700;
}
.ae-search-result-body {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 10px;
    padding: 16px 18px;
}
.ae-sr-item {
    background: #FBF9FE;
    border-radius: 10px;
    padding: 10px 14px;
}
.ae-sr-item .ae-sr-label {
    font-size: 0.74rem;
    color: #6B6882;
    margin-bottom: 2px;
}
.ae-sr-item .ae-sr-value {
    font-size: 0.98rem;
    font-weight: 700;
    color: #4A3A6B;
}
.ae-sr-value .ae-tag {
    display: inline-block;
    background: #4A3A6B;
    color: #FFFFFF;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}
.ae-sr-value .ae-tag-gold {
    background: #D4AF37;
    color: #4A3A6B;
}
.ae-search-empty {
    margin-top: 18px;
    padding: 26px;
    text-align: center;
    color: #6B6882;
    background: #FBF9FE;
    border: 1.5px dashed #EDEBF2;
    border-radius: 12px;
    font-size: 0.95rem;
}
.ae-search-empty strong { color: #4A3A6B; }
/* 空态兜底文案：紫色按钮风格链接，提示前往官方数据源 */
.ae-empty a {
    color: #4A3A6B;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.ae-empty a:hover { color: #D4AF37; }

/* ── 期刊行闪亮高亮（点击建议后跳转） ── */
@keyframes aeFlash {
    0% { background-color: #FDE9B4; }
    100% { background-color: transparent; }
}
.ae-row-flash { animation: aeFlash 1.6s ease-out; }

/* ── 更新动态区（页尾） ── */
.ae-page-footer {
    margin-top: 48px;
    padding-bottom: 8px;
}
.ae-page-footer .ae-updates-section {
    background: #FFFFFF;
    border: 1px solid #EDEBF2;
    border-radius: 16px;
    padding: 28px;
    box-shadow: 0 2px 10px rgba(74, 58, 107, 0.06);
}
.ae-updates {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.ae-update-item {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 14px 18px;
    border-left: 4px solid #D4AF37;    /* 金色时间轴 */
    background: #FBF9FE;
    border-radius: 0 12px 12px 0;
}
.ae-update-time {
    font-size: 0.82rem;
    font-weight: 700;
    color: #4A3A6B;
    background: #FFFFFF;
    border: 1px solid #EDEBF2;
    padding: 4px 12px;
    border-radius: 999px;
    white-space: nowrap;
}
.ae-update-content {
    flex: 1;
    color: #4A3A6B;
    font-size: 0.94rem;
    line-height: 1.5;
}
.ae-update-source {
    font-size: 0.76rem;
    color: #9A94B0;
    margin-top: 3px;
}

/* ── 响应式 ── */
@media (max-width: 640px) {
    .ae-page { padding: 16px 12px 48px; }
    .ae-tab-btn { padding: 11px 14px; font-size: 0.92rem; }
    .ae-search-bar { flex-direction: column; }
    .ae-update-item { flex-direction: column; gap: 6px; }
}

/* ═══════════════════════════════════════════════════════════
   索引目录详情页（/academic-evaluation/catalog/<key>/）
   配色规范：紫底白字 / 金底紫字 / 白底紫字
   ═══════════════════════════════════════════════════════════ */
.ae-catalog-hero {
    padding: 48px 32px;
    text-align: center;
    margin-bottom: 24px;
}
.ae-catalog-hero .ae-hero-kicker {
    letter-spacing: 0.08em;
    font-size: 0.85rem;
    font-weight: 700;
    margin: 0 0 8px;
}
.ae-catalog-hero h1 {
    margin: 0 0 10px;
    font-size: 30px;
    font-weight: 800;
}
.ae-catalog-hero .ae-hero-desc {
    margin: 0 auto 22px;
    font-size: 0.95rem;
    max-width: 560px;
}
/* 目录页统计块：方块更小、文字小一号 */
.ae-catalog-hero .ae-hero-stats {
    gap: 10px;
    margin: 0 auto 26px;
}
.ae-catalog-hero .ae-hero-stat {
    padding: 6px 14px;
    min-width: 96px;
}
.ae-catalog-hero .ae-hero-stat span {
    font-size: 0.68rem;
}
.ae-catalog-hero .ae-hero-stat strong {
    font-size: 0.85rem;
}
/* 返回学术评价：透明边框白字（紫底上） */
.ae-catalog-back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 22px;
    border: 1.5px solid rgba(255, 255, 255, 0.75);
    border-radius: 999px;
    color: #FFFFFF;
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s;
}
.ae-catalog-back:hover {
    background: #FFFFFF;
    color: #4A3A6B;
    transform: translateY(-2px);
}
/* 操作列「查看详情 →」：紫色文字 */
.ae-cat-detail-link {
    color: #4A3A6B;
    font-weight: 700;
    font-size: 0.85rem;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.2s;
}
.ae-cat-detail-link:hover {
    color: #B8860B;
    text-decoration: underline;
}
/* 目录页表格首列序号窄排 */
.ae-catalog-page .ae-table th:first-child,
.ae-catalog-page .ae-table td:first-child { width: 56px; }
.ae-catalog-page .ae-table th:nth-child(6),
.ae-catalog-page .ae-table td:nth-child(6) { width: 120px; }

/* ═══════════════════════════════════════════════════════════
   EI Compendex 英雄栏（/academic-evaluation/ei-compendex/）
   数据驱动型 · 品牌蓝 #2563EB · 白底数据卡片 · 4/2/1 列
   ═══════════════════════════════════════════════════════════ */
.ae-ei-hero {
    position: relative;
    overflow: hidden;
    display: block;
    text-align: center;
    padding: 60px 40px 54px;
    min-height: 420px;
    margin-bottom: 24px;
    border-radius: 20px;
    background:
        radial-gradient(circle at 86% 10%, rgba(59, 130, 246, 0.5) 0%, rgba(59, 130, 246, 0) 44%),
        radial-gradient(circle at 6% 94%, rgba(30, 58, 138, 0.6) 0%, rgba(30, 58, 138, 0) 46%),
        linear-gradient(135deg, #1E3A8A 0%, #2563EB 58%, #3B82F6 100%);
    box-shadow: 0 14px 36px rgba(37, 99, 235, 0.28);
}

/* 工程网格底纹（居中渐隐） */
.ae-ei-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 34px 34px;
    -webkit-mask-image: radial-gradient(ellipse at center, #000 25%, transparent 78%);
    mask-image: radial-gradient(ellipse at center, #000 25%, transparent 78%);
    pointer-events: none;
}

/* 右上角科技圆环（覆盖紫色渐变旧圆点） */
.ae-ei-hero::after {
    content: '';
    position: absolute;
    right: -96px;
    top: -120px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: transparent;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28),
                inset 0 0 0 34px rgba(255, 255, 255, 0.05);
    transform: none;
}

.ae-ei-hero-inner {
    max-width: 1080px;
    margin: 0 auto;
}

/* ① 徽标 / 标签行 */
.ae-ei-badge-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}
.ae-ei-brand {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 18px;
    background: #FFFFFF;
    color: #2563EB;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.02em;
    border-radius: 999px;
    box-shadow: 0 6px 16px rgba(30, 64, 175, 0.3);
}
.ae-ei-brand-icon { font-size: 18px; line-height: 1; }
.ae-ei-tag {
    padding: 7px 16px;
    border: 1.5px solid rgba(255, 255, 255, 0.55);
    border-radius: 999px;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.05em;
}
.ae-ei-backlink {
    margin-left: 10px;
    color: rgba(255, 255, 255, 0.85);
    font-size: 12.5px;
    text-decoration: none;
    transition: color 0.2s;
}
.ae-ei-backlink:hover { color: #FFFFFF; text-decoration: underline; }

/* ② 主标题 */
.ae-ei-hero h1.ae-ei-title {
    margin: 0 0 30px;
    font-size: clamp(26px, 2.6vw, 40px) !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em;
    color: #FFFFFF !important;
    text-shadow: 0 2px 14px rgba(15, 40, 110, 0.3);
}

/* ③ 数据看板：4 卡片（数字滚动/淡入动画由 JS/CSS 触发） */
.ae-ei-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    max-width: 880px;
    margin: 0 auto 30px;
}
.ae-ei-stat {
    background: #FFFFFF;
    border-radius: 16px;
    box-shadow: 0 8px 22px rgba(30, 58, 138, 0.16);
    padding: 18px 14px 16px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 122px;
    animation: ae-ei-stat-in 0.55s ease-out both;
}
.ae-ei-stat:nth-child(2) { animation-delay: 0.1s; }
.ae-ei-stat:nth-child(3) { animation-delay: 0.2s; }
.ae-ei-stat:nth-child(4) { animation-delay: 0.3s; }

@keyframes ae-ei-stat-in {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}

.ae-ei-stat-label {
    font-size: 14px;
    color: #6B7280;
    margin-bottom: 6px;
}
.ae-ei-stat-num {
    font-size: 38px;
    line-height: 1.05;
    font-weight: 800;
    color: #2563EB;
    font-variant-numeric: tabular-nums;
}
.ae-ei-stat-num sup { font-size: 0.55em; }
.ae-ei-stat-unit {
    margin-top: 3px;
    font-style: normal;
    font-size: 12px;
    color: #9CA3AF;
}

/* ④ 行动按钮 */
.ae-ei-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 26px;
}
.ae-ei-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 12px 26px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    border: 2px solid transparent;
    cursor: pointer;
    font-family: inherit;
    line-height: 1.2;
    transition: all 0.25s;
}
.ae-ei-btn-primary {
    background: #FFFFFF;
    color: #2563EB;
    box-shadow: 0 6px 18px rgba(30, 64, 175, 0.3);
}
.ae-ei-btn-primary:hover {
    background: #D4AF37;
    border-color: #D4AF37;
    color: #4A3A6B;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(212, 175, 55, 0.45);
}
.ae-ei-btn-ghost {
    background: rgba(255, 255, 255, 0.1);
    color: #FFFFFF;
    border-color: rgba(255, 255, 255, 0.55);
}
.ae-ei-btn-ghost:hover {
    background: #FFFFFF;
    border-color: #FFFFFF;
    color: #2563EB;
    transform: translateY(-2px);
}

/* ⑤ 底部信息来源 */
.ae-ei-foot {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 12.5px;
    color: rgba(255, 255, 255, 0.78);
    letter-spacing: 0.02em;
}
.ae-ei-foot i { font-style: normal; opacity: 0.5; }

/* ── 响应式：桌面 4 列 / 平板 2 列 / 移动 1 列 ── */
@media (max-width: 900px) {
    .ae-ei-hero { padding: 48px 26px 38px; min-height: 0; }
    .ae-ei-stats { grid-template-columns: repeat(2, 1fr); max-width: 560px; }
    .ae-ei-stat-num { font-size: 34px; }
}
@media (max-width: 520px) {
    .ae-ei-hero { padding: 40px 20px 32px; }
    .ae-ei-stats { grid-template-columns: 1fr; max-width: 320px; }
    .ae-ei-stat { min-height: 0; padding: 14px 12px; }
    .ae-ei-stat-num { font-size: 32px; }
    .ae-ei-actions { flex-direction: column; width: 100%; }
    .ae-ei-btn { width: 100%; }
}

/* ═══════════════════════════════════════════════════════════
   SCIE 英雄栏（/academic-evaluation/scie/）
   深蓝渐变 #0B1A33 → #1A2A4A · 金色 #F6C445 · 标签色 #A8C8FF
   白底搜索框 · flex 统计卡（桌面 4 列 / 移动 2×2）
   ═══════════════════════════════════════════════════════════ */
.ae-scie-hero {
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: 34px 40px 40px;
    min-height: 440px;
    margin-bottom: 24px;
    border-radius: 20px;
    background:
        radial-gradient(circle at 84% 10%, rgba(70, 120, 210, 0.35) 0%, rgba(70, 120, 210, 0) 46%),
        radial-gradient(circle at 12% 94%, rgba(246, 196, 69, 0.14) 0%, rgba(246, 196, 69, 0) 44%),
        linear-gradient(135deg, #0B1A33 0%, #1A2A4A 100%);
    box-shadow: 0 14px 36px rgba(11, 26, 51, 0.35);
}

/* 网格底纹（居中渐隐） */
.ae-scie-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
    background-size: 40px 40px;
    -webkit-mask-image: radial-gradient(ellipse at center, #000 20%, transparent 80%);
    mask-image: radial-gradient(ellipse at center, #000 20%, transparent 80%);
    pointer-events: none;
}

/* 右上角科技圆环 */
.ae-scie-hero::after {
    content: '';
    position: absolute;
    right: -110px;
    top: -130px;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(168, 200, 255, 0.22),
                inset 0 0 0 38px rgba(168, 200, 255, 0.05);
    pointer-events: none;
}

.ae-scie-hero-inner {
    position: relative;
    z-index: 1;
    max-width: 1080px;
    margin: 0 auto;
}

/* ① 顶栏：平台标识 + 最后更新 */
.ae-scie-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 22px;
}
.ae-scie-brand {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 18px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(168, 200, 255, 0.35);
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.02em;
    border-radius: 999px;
    backdrop-filter: blur(4px);
}
.ae-scie-brand-icon { font-size: 17px; line-height: 1; }
.ae-scie-updated {
    color: #A8C8FF;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
}

/* ② 标题区 */
.ae-scie-hero h1.ae-scie-title {
    margin: 0 0 6px !important;
    font-size: clamp(24px, 2.6vw, 40px) !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em;
    color: #FFFFFF !important;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.35);
}
.ae-scie-sub {
    margin: 0 0 12px !important;
    font-size: 17px;
    font-weight: 700;
    color: #F6C445 !important;
    letter-spacing: 0.04em;
}
.ae-scie-desc {
    max-width: 760px;
    margin: 0 auto 26px !important;
    font-size: 14px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.88) !important;
}

/* ③ 统计卡片：flex 均匀分布（桌 4 列 / 窄屏自动 2×2） */
.ae-scie-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    max-width: 900px;
    margin: 0 auto 26px;
}
.ae-scie-stat {
    flex: 1 1 190px;
    min-height: 118px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 16px 12px 14px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(168, 200, 255, 0.25);
    border-radius: 16px;
    backdrop-filter: blur(4px);
    animation: ae-scie-stat-in 0.55s ease-out both;
}
.ae-scie-stat:nth-child(2) { animation-delay: 0.1s; }
.ae-scie-stat:nth-child(3) { animation-delay: 0.2s; }
.ae-scie-stat:nth-child(4) { animation-delay: 0.3s; }

@keyframes ae-scie-stat-in {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}

.ae-scie-stat-icon { font-size: 22px; line-height: 1; margin-bottom: 4px; }
.ae-scie-stat-label { font-size: 13px; color: #A8C8FF; margin-bottom: 4px; }
.ae-scie-stat-num {
    font-size: 34px;
    line-height: 1.05;
    font-weight: 800;
    color: #F6C445;
    font-variant-numeric: tabular-nums;
    text-shadow: 0 2px 12px rgba(246, 196, 69, 0.25);
}
.ae-scie-stat-num sup { font-size: 0.55em; }
.ae-scie-stat-num.ae-scie-stat-src { font-size: 26px; }
.ae-scie-stat-unit {
    margin-top: 3px;
    font-style: normal;
    font-size: 12px;
    color: rgba(168, 200, 255, 0.75);
}

/* ④ 搜索区：居中，≤600px */
.ae-scie-search {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    max-width: 600px;
    margin: 0 auto 24px;
}
.ae-scie-search-input-wrap { flex: 1; min-width: 0; }
.ae-scie-search-input-wrap input {
    width: 100%;
    padding: 13px 18px;
    border: 0;
    border-radius: 999px;
    background: #FFFFFF;
    color: #1A2A4A;
    font-size: 15px;
    outline: none;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}
.ae-scie-search-input-wrap input::placeholder { color: #7C8DB0; }
.ae-scie-search-btn {
    flex-shrink: 0;
    padding: 13px 26px;
    border: 0;
    border-radius: 999px;
    background: #F6C445;
    color: #0B1A33;
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 8px 22px rgba(246, 196, 69, 0.35);
    transition: all 0.25s;
}
.ae-scie-search-btn:hover {
    background: #FFD977;
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(246, 196, 69, 0.5);
}

/* ⑤ 底部信息栏 */
.ae-scie-foot {
    color: rgba(255, 255, 255, 0.72);
    font-size: 12.5px;
    line-height: 1.9;
}
.ae-scie-foot-line {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    letter-spacing: 0.02em;
}
.ae-scie-foot-line i { font-style: normal; opacity: 0.5; }
.ae-scie-foot-std { margin-top: 2px; color: #A8C8FF; }

/* SCIE 响应式 */
@media (max-width: 900px) {
    .ae-scie-hero { padding: 30px 24px 34px; min-height: 0; }
    .ae-scie-stats { max-width: 560px; }
    .ae-scie-stat { flex-basis: 200px; }
    .ae-scie-stat-num { font-size: 32px; }
}
@media (max-width: 560px) {
    .ae-scie-hero { padding: 26px 18px 30px; }
    .ae-scie-topbar { justify-content: center; }
    .ae-scie-search { flex-direction: column; }
    .ae-scie-search-btn { width: 100%; }
    .ae-scie-stat-num { font-size: 30px; }
}

/* ═══════════════════════════════════════════════════════════
   目录页设计优化（2026-08-23）：图标徽章 / 工具栏卡片 / 富表格列
   ═══════════════════════════════════════════════════════════ */
.ae-cat-hero-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-bottom: 10px;
    font-size: 2rem;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 20px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}
.ae-cat-hero-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.ae-catalog-official {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 22px;
    border: 1.5px solid #D4AF37;
    border-radius: 999px;
    background: linear-gradient(135deg, #D4AF37, #B8860B);
    color: #FFFFFF;
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s;
}
.ae-catalog-official:hover {
    filter: brightness(1.08);
    transform: translateY(-2px);
    color: #FFFFFF;
}

/* 目录页工具栏卡片：搜索 + 学科筛选 + 结果统计 */
.ae-cat-toolbar {
    background: #FFFFFF;
    border: 1px solid #EDEBF2;
    border-radius: 14px;
    box-shadow: 0 2px 12px rgba(74, 58, 107, 0.06);
    padding: 16px 18px;
    margin: 0 0 18px;
}
.ae-cat-toolbar .ae-search-bar {
    margin-bottom: 12px;
}
.ae-cat-toolbar .ae-subject-tabs {
    margin-top: 4px;
}
.ae-cat-result-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0 0;
    font-size: 13px;
    color: #6B5A7E;
}
.ae-cat-result-hint {
    color: #A9A0BE;
    font-size: 12px;
}

/* 目录页表格：横向滚动 + 富信息列 */
.ae-table-scroll {
    overflow-x: auto;
}
.ae-catalog-table {
    min-width: 880px;
}
.ae-catalog-table .ae-cat-name-cell {
    min-width: 220px;
    font-weight: 600;
}
.ae-catalog-table .ae-cat-if {
    font-weight: 700;
    color: #7A5AF8;
    white-space: nowrap;
}
.ae-catalog-table th:nth-child(3),
.ae-catalog-table td:nth-child(3) { width: 96px; }
.ae-catalog-table th:nth-child(4),
.ae-catalog-table td:nth-child(4) { width: 92px; }
.ae-catalog-table th:nth-child(5),
.ae-catalog-table td:nth-child(5) { min-width: 170px; }

/* ═══════════════════════════════════════════════════════════
   目录页学科筛选升级（2026-08-23）：热门学科 + 彩色标签
   配色规范：白底紫字 / 金底紫字 / 紫底白字
   ═══════════════════════════════════════════════════════════ */

/* 学科筛选面板 */
.ae-subject-panel {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 4px;
}
.ae-subject-panel-label {
    font-size: 13px;
    font-weight: 700;
    color: #4A3A6B;
    margin-bottom: 2px;
}

/* 热门学科：大号彩色胶囊 */
.ae-hot-subjects {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.ae-hot-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border: 1.5px solid #EDEBF2;
    border-radius: 999px;
    background: #FFFFFF;
    color: #4A3A6B;
    font-size: 0.9rem;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.2s;
}
.ae-hot-chip:hover {
    border-color: #D4AF37;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(74, 58, 107, 0.10);
}
.ae-hot-chip.active {
    background: #4A3A6B;         /* 紫色背景 */
    color: #FFFFFF;              /* 白字 */
    border-color: #4A3A6B;
}
.ae-hot-chip .ae-hot-count {
    font-size: 0.78rem;
    font-weight: 500;
    opacity: 0.8;
    padding: 1px 7px;
    border-radius: 999px;
    background: rgba(74, 58, 107, 0.08);
}
.ae-hot-chip.active .ae-hot-count {
    background: rgba(255, 255, 255, 0.18);
}

/* 全部学科：折叠区 + 「更多…」按钮 */
.ae-all-subjects {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.ae-all-subjects .ae-subject-tabs {
    max-height: 0;
    overflow: hidden;
    margin: 0;
    transition: max-height 0.25s ease;
}
.ae-all-subjects.open .ae-subject-tabs {
    max-height: 260px;
    overflow-y: auto;
    padding-bottom: 4px;
}
.ae-subject-toggle {
    align-self: flex-start;
    padding: 6px 18px;
    border: 1.5px dashed #D9C89A;
    background: #FFFDF6;         /* 浅金底 */
    color: #B8860B;
    border-radius: 999px;
    font-size: 0.84rem;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.2s;
}
.ae-subject-toggle:hover {
    border-color: #D4AF37;
    background: #FBF3DC;
    color: #4A3A6B;
}

/* 表格内学科彩色标签 */
.ae-cat-subj-cell {
    white-space: nowrap;
}
.ae-subj-tag {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.4;
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
    transition: transform 0.15s, filter 0.15s;
}
.ae-subj-tag:hover {
    transform: scale(1.06);
    filter: brightness(0.94);
}
.ae-subj-tag-none {
    background: #F3F1F6;
    color: #9A92A8;
}

/* 表格行悬停：浅紫色背景 */
.ae-catalog-table tbody tr:hover {
    background: #F0EBF9;         /* 浅紫色 */
}

/* JCR 分区列 */
.ae-cat-quartile {
    font-weight: 700;
    color: #4A3A6B;
    white-space: nowrap;
}

/* ═══════════════════════════════════════════════════════════
   分区表格详情页（/academic-evaluation/{jcr,cas,rising,cssci,ei}/）
   配色规范：紫底白字 / 金底紫字 / 白底紫字
   ═══════════════════════════════════════════════════════════ */

/* 五个分区快捷切换：金色胶囊（当前页高亮为紫色） */
.ae-list-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 20px 0 0;
}
.ae-list-nav-btn {
    padding: 9px 18px;
    border-radius: 999px;
    background: #D4AF37;               /* 金色背景 */
    color: #4A3A6B;                    /* 紫色字 */
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s;
}
.ae-list-nav-btn:hover {
    background: #C29F2F;
    transform: translateY(-1px);
}
.ae-list-nav-btn.active {
    background: #4A3A6B;               /* 当前页：紫色背景 */
    color: #FFFFFF;                    /* 白色字 */
    box-shadow: 0 3px 10px rgba(74, 58, 107, 0.3);
}

/* 筛选区（分区等级 / 收录状态 / 学科等） */
.ae-filter-groups {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 18px;
}
.ae-filter-group {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    flex-wrap: wrap;
}
.ae-filter-label {
    flex-shrink: 0;
    margin-top: 7px;
    font-size: 0.85rem;
    font-weight: 700;
    color: #4A3A6B;
}
.ae-filter-opts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.ae-filter-btn {
    padding: 7px 16px;
    border: 1.5px solid #EDEBF2;
    background: #FFFFFF;
    color: #4A3A6B;
    border-radius: 999px;
    font-size: 0.86rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s;
}
.ae-filter-btn:hover {
    border-color: #D4AF37;
    color: #4A3A6B;
}
.ae-filter-btn.active {
    background: #D4AF37;               /* 金色背景 */
    color: #4A3A6B;                    /* 紫色字 */
    border-color: #D4AF37;
}

/* 结果条右侧操作（导出等） */
.ae-cat-result-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
}
.ae-export-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    padding: 7px 14px;
}

/* 分页链接（<a> 形态的 .ae-page-btn） */
a.ae-page-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
span.ae-page-btn.active {
    cursor: default;
}

/* 新锐 C 级徽章 */
.ae-level-c {
    background: #6B6882;
    color: #FFFFFF;
    padding: 3px 10px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.8rem;
}

/* 新锐入选理由列宽度限制，避免表格过宽 */
.ae-page-rising .ae-table td:nth-last-child(2) { max-width: 260px; }

@media (max-width: 640px) {
    .ae-list-nav-btn { padding: 8px 12px; font-size: 0.82rem; }
    .ae-filter-label { width: 100%; margin-top: 0; }
}

/* ═══════════════════════════════════════════════════════════
   A&HCI 英雄栏（/academic-evaluation/ahci/）
   深紫红→墨绿渐变 #6B2E5B→#2E4A4A · 金色点缀 #E3C55A
   ═══════════════════════════════════════════════════════════ */
.ae-ahci-hero {
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: 48px 40px;
    margin-bottom: 24px;
    border-radius: 20px;
    background:
        radial-gradient(circle at 82% 12%, rgba(227, 197, 90, 0.18) 0%, rgba(227, 197, 90, 0) 46%),
        radial-gradient(circle at 10% 92%, rgba(120, 60, 100, 0.35) 0%, rgba(120, 60, 100, 0) 44%),
        linear-gradient(135deg, #6B2E5B 0%, #4A3A5C 52%, #2E4A4A 100%);
    box-shadow: 0 14px 36px rgba(43, 30, 50, 0.35);
}

/* 微妙抽象线条底纹（居中渐隐，不抢正文视觉） */
.ae-ahci-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.05) 0 1px, transparent 1.5px),
        radial-gradient(circle at 70% 70%, rgba(255, 255, 255, 0.05) 0 1px, transparent 1.5px);
    background-size: 44px 44px;
    -webkit-mask-image: radial-gradient(ellipse at center, #000 10%, transparent 78%);
    mask-image: radial-gradient(ellipse at center, #000 10%, transparent 78%);
    pointer-events: none;
}

/* 右上角柔和光晕 */
.ae-ahci-hero::after {
    content: '';
    position: absolute;
    right: -120px;
    top: -140px;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(227, 197, 90, 0.16) 0%, rgba(227, 197, 90, 0) 62%);
    pointer-events: none;
}

.ae-ahci-hero-inner {
    position: relative;
    z-index: 1;
    max-width: 1080px;
    margin: 0 auto;
}

/* ① 顶部标签 */
.ae-ahci-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    padding: 7px 18px;
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(227, 197, 90, 0.4);
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    border-radius: 999px;
    backdrop-filter: blur(4px);
}
.ae-ahci-tag-icon { font-size: 17px; line-height: 1; }

/* ② 标题区 */
.ae-ahci-hero h1.ae-ahci-title {
    margin: 0 0 8px !important;
    font-size: clamp(26px, 2.8vw, 42px) !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em;
    color: #FFFFFF !important;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.35);
}
.ae-ahci-sub {
    margin: 0 0 12px !important;
    font-size: 17px;
    font-weight: 700;
    color: #F0D98A !important;
    letter-spacing: 0.1em;
}
.ae-ahci-desc {
    max-width: 780px;
    margin: 0 auto 28px !important;
    font-size: 14px;
    line-height: 1.85;
    color: rgba(255, 255, 255, 0.88) !important;
}

/* ③ 数据统计标签：4 个关键指标（桌 4 列 / 窄屏自动 2×2） */
.ae-ahci-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    max-width: 900px;
    margin: 0 auto 28px;
}
.ae-ahci-stat {
    flex: 1 1 190px;
    min-height: 118px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 16px 12px 14px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(240, 217, 138, 0.28);
    border-radius: 16px;
    backdrop-filter: blur(4px);
    animation: ae-ahci-stat-in 0.55s ease-out both;
}
.ae-ahci-stat:nth-child(2) { animation-delay: 0.1s; }
.ae-ahci-stat:nth-child(3) { animation-delay: 0.2s; }
.ae-ahci-stat:nth-child(4) { animation-delay: 0.3s; }

@keyframes ae-ahci-stat-in {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}

.ae-ahci-stat-icon { font-size: 22px; line-height: 1; margin-bottom: 4px; }
.ae-ahci-stat-label { font-size: 13px; color: rgba(240, 217, 138, 0.9); margin-bottom: 4px; }
.ae-ahci-stat-num {
    font-size: 34px;
    line-height: 1.05;
    font-weight: 800;
    color: #E3C55A;
    font-variant-numeric: tabular-nums;
    text-shadow: 0 2px 12px rgba(227, 197, 90, 0.25);
}
.ae-ahci-stat-num sup { font-size: 0.55em; }
.ae-ahci-stat-num.ae-ahci-stat-src { font-size: 26px; }
.ae-ahci-stat-unit {
    margin-top: 3px;
    font-style: normal;
    font-size: 12px;
    color: rgba(240, 217, 138, 0.7);
}

/* ④ 搜索区：居中，≤600px；输入聚焦金色边框，按钮悬停上浮 */
.ae-ahci-search {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    max-width: 600px;
    margin: 0 auto 22px;
}
.ae-ahci-search-input-wrap { flex: 1; min-width: 0; }
.ae-ahci-search-input-wrap input {
    width: 100%;
    padding: 13px 18px;
    border: 2px solid transparent;
    border-radius: 999px;
    background: #FFFFFF;
    color: #2E4A4A;
    font-size: 15px;
    outline: none;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
    transition: border-color 0.25s, box-shadow 0.25s;
}
.ae-ahci-search-input-wrap input::placeholder { color: #8A8794; }
.ae-ahci-search-input-wrap input:focus {
    border-color: #E3C55A;
    box-shadow: 0 0 0 3px rgba(227, 197, 90, 0.28), 0 8px 24px rgba(0, 0, 0, 0.25);
}
.ae-ahci-search-btn {
    flex-shrink: 0;
    padding: 13px 26px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #E3C55A, #F0D98A);
    color: #3A2140;
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 8px 22px rgba(227, 197, 90, 0.35);
    transition: all 0.25s;
}
.ae-ahci-search-btn:hover {
    background: linear-gradient(135deg, #F0D98A, #F8E7A6);
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(227, 197, 90, 0.5);
}

/* ⑤ 底部辅助信息 */
.ae-ahci-foot {
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.62);
    font-size: 12.5px;
    letter-spacing: 0.02em;
}

/* A&HCI 响应式 */
@media (max-width: 900px) {
    .ae-ahci-hero { padding: 34px 26px 38px; }
    .ae-ahci-stats { max-width: 560px; }
    .ae-ahci-stat { flex-basis: 200px; }
    .ae-ahci-stat-num { font-size: 32px; }
}
@media (max-width: 768px) {
    .ae-ahci-hero { padding: 24px 20px 30px; }
    .ae-ahci-tag { letter-spacing: 0.04em; }
    .ae-ahci-search { flex-direction: column; }
    .ae-ahci-search-btn { width: 100%; }
    .ae-ahci-stat-num { font-size: 30px; }
}
