:root {
    --blue: #008fd1;
    --deep-blue: #0878b4;
    --orange: #ff8300;
    --text: #303942;
    --muted: #7c8791;
    --line: #e4e9ed;
    --page: #f4f6f8;
}

* { box-sizing: border-box; }
html, body, div, span, h1, h2, p, a, img, strong, b, i, small, dl, dt, dd,
header, main, article, section, nav, footer, button { margin: 0; padding: 0; border: 0; }
body { min-width: 1100px; color: var(--text); background: var(--page); font: 14px/1.7 "Microsoft YaHei", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.layout { width: 1200px; margin: 0 auto; }

.journal-header { height: 72px; background: #fff; border-bottom: 1px solid #e7ebee; }
.header-inner { height: 72px; display: flex; align-items: center; }
.brand { width: 230px; display: flex; align-items: center; }
.brand img { width: 190px; height: 60px; object-fit: contain; object-position: left center; }
.brand strong { color: var(--deep-blue); font-size: 32px; letter-spacing: 5px; }
.header-inner nav { height: 72px; display: flex; align-items: stretch; }
.header-inner nav a { position: relative; min-width: 78px; padding: 0 15px; display: flex; align-items: center; justify-content: center; white-space: nowrap; }
.header-inner nav a:hover, .header-inner nav a.active { color: var(--blue); }
.header-inner nav a.active::after { content: ""; position: absolute; right: 14px; bottom: 0; left: 14px; height: 3px; background: var(--blue); }

.journal-main { padding-bottom: 40px; }
.breadcrumb { height: 52px; display: flex; align-items: center; color: #7d858c; }
.breadcrumb a:hover { color: var(--blue); }
.breadcrumb i { margin: 0 12px; color: #aeb6bc; font-style: normal; }
.breadcrumb strong { max-width: 700px; overflow: hidden; color: #4e5962; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }

.journal-profile { min-height: 440px; padding: 34px 42px; display: flex; background: #fff; border-top: 3px solid var(--blue); box-shadow: 0 2px 10px rgba(38, 58, 75, .06); }
.gallery { width: 310px; flex: 0 0 310px; }
.main-cover { width: 260px; height: 342px; display: flex; align-items: center; justify-content: center; overflow: hidden; color: #fff; background: linear-gradient(145deg, #0d9ad8, #0577b0); box-shadow: 0 5px 18px rgba(37, 66, 84, .18); }
.main-cover img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.main-cover span { padding: 30px; font-size: 26px; text-align: center; }
.cover-thumbs { width: 260px; margin-top: 14px; display: flex; gap: 10px; overflow: hidden; }
.cover-thumbs button { width: 50px; height: 62px; padding: 2px; cursor: pointer; background: #fff; border: 1px solid var(--line); }
.cover-thumbs button.active { border: 2px solid var(--blue); }
.cover-thumbs img { width: 100%; height: 100%; object-fit: cover; }

.profile-content { min-width: 0; padding: 2px 5px 0 32px; flex: 1; }
.profile-content h1 { padding-bottom: 18px; color: #147fb8; border-bottom: 1px solid var(--line); font-size: 30px; line-height: 1.35; }
.profile-summary { margin: 18px 0; color: #67747e; line-height: 1.9; }
.journal-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #edf0f2; border-left: 1px solid #edf0f2; }
.journal-meta div { min-height: 46px; display: flex; border-right: 1px solid #edf0f2; border-bottom: 1px solid #edf0f2; }
.journal-meta dt { width: 90px; padding: 11px 13px; flex: 0 0 90px; color: #75818b; background: #f7f9fa; }
.journal-meta dd { min-width: 0; padding: 11px 14px; overflow: hidden; color: #354550; text-overflow: ellipsis; white-space: nowrap; }
.journal-tags { margin-top: 18px; color: #3189b5; }
.journal-tags b { margin-right: 12px; padding: 3px 8px; color: #fff; background: var(--blue); font-weight: 400; border-radius: 2px; }
.search-paper { width: 138px; height: 40px; margin-top: 22px; display: inline-flex; align-items: center; justify-content: center; color: #fff; background: var(--orange); border-radius: 3px; }
.search-paper:hover { background: #eb7900; }

.adjacent-journals { height: 70px; margin-top: 18px; padding: 0 28px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; background: #fff; }
.adjacent-journals a { min-width: 0; display: flex; align-items: center; color: #596670; }
.adjacent-journals a:last-of-type { justify-content: flex-end; }
.adjacent-journals a:hover { color: var(--blue); }
.adjacent-journals span { margin-right: 12px; color: #9aa3aa; font-weight: 400; }
.adjacent-journals b { overflow: hidden; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }
.adjacent-journals .disabled { color: #bac1c6; }

.journal-description { margin-top: 18px; background: #fff; }
.description-tabs { height: 58px; padding-left: 24px; display: flex; align-items: flex-end; border-bottom: 2px solid var(--blue); }
.description-tabs button { height: 44px; padding: 0 32px; cursor: pointer; color: #59656e; background: transparent; font: 16px "Microsoft YaHei", Arial, sans-serif; }
.description-tabs button.active { color: #fff; background: var(--blue); }
.description-panel { min-height: 170px; padding: 30px 36px 38px; display: none; color: #4f5b64; line-height: 2; }
.description-panel.active { display: block; }
.description-panel img { max-width: 100%; height: auto !important; margin: 12px auto; }
.description-panel table { max-width: 100% !important; border-collapse: collapse; }
.description-panel td { padding: 7px; border: 1px solid var(--line); }
.key-description { margin-bottom: 18px; padding: 18px 20px; background: #f7fafc; border-left: 3px solid var(--blue); }
.empty-description { color: #9aa4ab; text-align: center; }

.related-journals { margin-top: 18px; padding: 0 26px 30px; background: #fff; }
.section-title { height: 64px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.section-title h2 { color: #167fb6; font-size: 20px; }
.section-title a { color: #8a949c; }
.section-title a:hover { color: var(--blue); }
.related-grid { padding-top: 24px; display: grid; grid-template-columns: repeat(8, 1fr); gap: 18px; }
.related-card { min-width: 0; text-align: center; }
.related-cover { height: 154px; display: flex; align-items: center; justify-content: center; overflow: hidden; color: #fff; background: linear-gradient(150deg, #33a8d5, #087cb2); }
.related-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.related-cover i { padding: 12px; font-style: normal; }
.related-card:hover img { transform: scale(1.04); }
.related-card strong { margin-top: 10px; display: block; overflow: hidden; font-size: 14px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.related-card:hover strong { color: var(--blue); }
.related-card small { display: block; overflow: hidden; color: #9aa3aa; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }

.journal-footer { padding: 35px 0 20px; color: #8b959c; background: #27333b; }
.footer-inner { display: flex; justify-content: space-between; }
.footer-links { display: flex; gap: 62px; }
.footer-links dt { margin-bottom: 12px; color: #e4eaee; font-size: 15px; }
.footer-links dd { margin: 5px 0; }
.footer-links a:hover { color: #fff; }
.footer-contact { min-width: 260px; line-height: 2; }
.footer-contact b { color: #e7ecef; font-size: 18px; }
.copyright { margin-top: 25px; padding-top: 18px; border-top: 1px solid #3a464e; text-align: center; }

@media (max-width: 1250px) {
    body { min-width: 1000px; }
    .layout { width: 960px; }
    .journal-profile { padding-right: 28px; padding-left: 28px; }
    .gallery { width: 275px; flex-basis: 275px; }
    .main-cover, .cover-thumbs { width: 235px; }
    .related-grid { grid-template-columns: repeat(6, 1fr); }
}
