body { margin:0; font-family: 'Segoe UI', Arial, sans-serif;}
a{text-decoration: none;}
.topbar_h{
    background-color: #222;
}
.topbar {
    width: 70%;
    margin: auto;
    background: #222;
    color: #fff;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    font-family: '微软雅黑', Arial, sans-serif;
    box-sizing: border-box;
  }
  .topbar-left {
    font-size: 14px;
    letter-spacing: 1px;
    font-family: 'ZCOOL KuaiLe', 'FZShuTi', 'FZKai-Z03', 'STXingkai', 'KaiTi', '楷体', 'Microsoft YaHei', Arial, sans-serif;
  }
  .topbar-right {
    display: flex;
    align-items: center;
    gap: 18px;
  }
  .login-btn {
    border: 1px solid #fff;
    border-radius: 18px;
    padding: 1px 18px;
    margin-right: 8px;
    font-size: 14px;
    background: transparent;
    color: #fff;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
  }
  .login-btn:hover {
    background: #fff;
    color: #222;
  }
  .register-btn {
    font-size: 14px;
    color: #fff;
    cursor: pointer;
    margin-right: 8px;
    transition: color 0.2s;
  }
  .register-btn:hover {
    color: #e67e22;
  }
  .header-h{
    border-bottom: 1px solid #d2d2d2;
    background-color: #fff;
  }
  .header-bar {
    width: 70%;
    margin: auto;
    height: 60px;
    background: #fff;
    display: flex;
    align-items: center;
    font-family: '微软雅黑', Arial, sans-serif;
  }
  .logo-area {
    display: flex;
    align-items: center;
    margin-right: 60px;
    min-width: 320px;
  }
  .logo-img {
    /* height: 36px; */
    margin-right: 8px;
    vertical-align: middle;
  }
  .logo-text {
    font-size: 22px;
    color: #a52a1a;
    font-weight: bold;
    letter-spacing: 2px;
  }
  .nav-bar {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    flex: 1;
    justify-content: flex-end;
    gap: 50px;
  }
  .nav-item {
    padding: 0 20px;
    height: 60px;
    display: flex;
    align-items: center;
    position: relative;
    background: none;
    transition: background 0.2s, color 0.2s;
  }
  .nav-item a {
    font-size: 16px;
    color: #222;
    cursor: pointer;
  }
  .nav-item.active {
    background: radial-gradient(circle, #fff 20%, #e5e5e5 100%);
  }
  .nav-item.active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background: #a52a1a;
    border-radius: 2px 2px 0 0;
  }
  .nav-item:hover:not(.active) {
    color: #a52a1a;
    background: #f5f5f5;
  }
  @media (max-width: 900px) {
    .header-bar { flex-direction: column; height: auto; }
    .logo-area { margin-left: 10px; min-width: 120px; }
    .nav-bar { gap: 20px; }
    .nav-item { font-size: 15px; padding: 0 8px; }
  }
  .carousel {
    position: relative;
    width: 100%;
    height: 28vw;
    max-height: 340px;
    min-height: 180px;
    margin: 15px auto 0 auto;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .carousel-track {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 180px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .carousel-item {
    position: absolute;
    top: 0;
    transition: 
    opacity 0.6s cubic-bezier(.4,0,.2,1),
    transform 0.6s cubic-bezier(.4,0,.2,1);
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
    overflow: hidden;
    width: 100%;
    height: 100%;
    min-width: 240px;
    min-height: 120px;
    opacity: 0;
    z-index: 1;
    pointer-events: none;
  }
  .carousel-item img {
    width: 70%;
    height: 100%;
    /* object-fit: cover; */
    display: block;
    transition: transform 0.6s cubic-bezier(.4,0,.2,1);
    margin: 0 auto;
  }
  .carousel-item.active {
    left: 50%;
    z-index: 2;
    opacity: 1;
    transform: translateX(-50%) scale(1);
    filter: none;
    pointer-events: auto;
    animation: fadeInScale 0.6s;
  }
  @keyframes fadeInScale {
    from { opacity: 0; transform: translateX(-50%) scale(0.92);}
    to   { opacity: 1; transform: translateX(-50%) scale(1);}
  }
  .carousel-item.prev,
.carousel-item.next {
  opacity: 0.4;
  z-index: 1;
  filter: blur(1px);
  pointer-events: none;
}
.carousel-item.prev {
  left: 0;
  transform: scale(0.85) translateX(-18vw);
}
.carousel-item.prev img, .carousel-item.next img {
  width: 100%;
}
.carousel-item.next {
  right: 0;
  transform: scale(0.85) translateX(18vw);
}
  .carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgb(34 34 34 / 70%);
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-size: 1.6rem;
    cursor: pointer;
    z-index: 3;
    transition: background 0.2s;
    outline: none;
  }
  .carousel-arrow.left { left: 10%; }
  .carousel-arrow.right { right: 10%; }
  .carousel-arrow:hover { background: #e67e22; }
  @media (max-width: 900px) {
    .carousel {
      max-width: 98vw;
      height: 38vw;
      min-height: 120px;
    }
    .carousel-item {
      width: 90vw;
      max-width: 98vw;
    }
    .carousel-item.prev,
    .carousel-item.next {
      transform: scale(0.85) translateX(-12vw);
      /* next会被js覆盖 */
    }
    .carousel-arrow { width: 32px; height: 32px; font-size: 1.3rem; }
  }
  @media (max-width: 600px) {
    .carousel { height: 48vw; min-height: 80px; }
    .carousel-item { min-width: 120px; }
  }
/* 四大功能区  */
.feature-cards-wrapper {
    width: 70%;
    margin: 20px auto;
    background: linear-gradient(to bottom, #fff -30%, #f8f3f1 100%);
    border: 1.5px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    padding: 25px 0;
    position: relative;
  }
  .feature-cards {
    display: flex;
    justify-content: center;
    gap: 50px;
    background: none;
    padding: 0 20px;
  }
  .feature-card {
    background: none;
    border-radius: 12px;
    box-shadow: none;
    /*padding: 0 32px;*/
    width: 25%;
    /*min-width: 180px;*/
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
  }
  .feature-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 5px;
    position: relative;
  }
  .hot-label {
    position: absolute;
    top: -9px;
    left: -9px;
    width: 80px;
    height: 80px;
    z-index: 10;
    pointer-events: none;
    user-select: none;
  }
  .icon {
    width: 25px;
    height: 25px;
    margin-right: 4px;
    vertical-align: middle;
  }
  .title {
    font-size: 1.15rem;
    font-weight: bold;
    color: #222;
    letter-spacing: 1px;
  }
  .main-btn, .sub-btn {
    width: 100%;
    margin: 5px 0;
    padding: 2px 10px;
    border-radius: 6px;
    font-size: 0.9rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: background 0.2s, color 0.2s, border 0.2s;
    border: 1.5px solid #e0e0e0;
    background: #fff;
    box-shadow: 0 4px 10px rgb(0 0 0 / 11%);
  }
  .main-btn.active {
    background: #7c1709;
    color: #fff;
    border: 1.5px solid #7c1709;
  }
  .sub-btn {
    color: #222;
    background: #f8f8f8;
    font-weight: normal;
  }
  .sub-btn:hover {
    background: #7c1709;
    color: #fff;
    border-color: #7c1709;
  }
  .sub-btn a:hover {
    color: #fff !important;
  }
  .arrow {
    font-size: 0.8em;
    margin-left: 6px;
  }
  @media (max-width: 1100px) {
    .feature-cards { flex-wrap: wrap; gap: 20px; }
    .feature-card { width: 45vw; min-width: 180px; }
  }
  @media (max-width: 700px) {
    .feature-cards { flex-direction: column; align-items: center; }
    .feature-card { width: 90vw; }
    .feature-cards-wrapper { padding: 16px 0; }
  }
  /* <!-- 会议预告 --> */
.conference{
  background: #f7f7f7;
}
  .conference-section {
    width: 70%;
    margin: 32px auto;
    border-radius: 12px;
    padding: 24px 32px 32px 32px;
  }
  .section-title {
    font-size: 1.6rem;
    color: #000;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .title-icon {
    width: 35px;
    height: 28px;
    vertical-align: middle;
  }
  .conference-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px 24px;
    margin-bottom: 18px;
  }
  .conference-card {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 16px 0 rgba(0,0,0,0.10);
    padding: 0 0 12px 0;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.2s, transform 0.2s;
    min-width: 0;
  }
  .conference-card:hover {
    box-shadow: 0 8px 32px 0 rgba(0,0,0,0.16);
    transform: translateY(-4px) scale(1.02);
  }
  .conf-img {
    width: 100%;
    height: 200px;
    /* object-fit: cover; */
    border-radius: 12px 12px 0 0;
    margin-bottom: 8px;
  }
  .conf-tags {
    font-size: 0.95rem;
    color: #1a6ec1;
    margin: 0 16px 4px 16px;
  }
  .conf-title {
    font-size: 1.05rem;
    color: #222;
    font-weight: bold;
    margin: 0 16px 8px 16px;
    line-height: 1.4;
    min-height: 44px;
  }
  .conf-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 0 16px;
    font-size: 0.98rem;
    color: #666;
  }
  .conf-info img{
  margin-right: 4px;
  }
  .conf-location {
    color: #0f0e0e;
    font-size: 0.98rem;
    margin-bottom: 2px;
    display: flex;
    align-items: center;
  }
  .conf-date {
    font-size: 0.97rem;
    color: #888;
  }
  .conf-date b {
    color: #e53935;
    font-weight: 500;
  }
  .pagination-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 24px 0 0 0;
    gap: 24px;
  }
  
  .pagination-dots .dot {
    display: inline-block;
    width: 40px;
    height: 12px;
    border-radius: 8px;
    background: #d3d3d3;
    transition: background 0.3s;
  }
  
  .pagination-dots .dot.active {
    background: #b40000;
  }
  @media (max-width: 900px) {
    .conference-section { padding: 12px 4px 24px 4px; }
    .conference-list { grid-template-columns: 1fr; gap: 18px 0; }
  }

  /* <!-- 高水平学术期刊 --> */
  .journal-section {
    width: 70%;
    margin: 40px auto;
    padding: 0 24px;
  }
  .journal-section h2 {
    font-size: 1.6rem;
    font-weight: 400;
    margin-bottom: 32px;
    display: flex;
    align-items: center;
  }
  .journal-section h2::before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url('../images/icon-journals.png') no-repeat;
    margin-right: 5px;
  }
  .journal-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px 32px;
  }
  .journal-card {
    display: flex;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0px 0px 0 rgb(0 0 0 / 29%), 0px 0px 15px 0px rgb(0 0 0 / 25%);
    padding: 12px 16px;
    align-items: flex-start;
    position: relative;
    overflow: visible; 
  }
  .hot-journal{
    position: absolute;
    top: -8px;
    right: -6px;
    width: 80px;
    height: 80px;
    z-index: 10;
    pointer-events: none;
    user-select: none;
  }
  .journal-card a img {
    width: 110px;
    object-fit: cover;
    margin-right: 24px;
    box-shadow: 6px 7px 2px rgb(108 108 108 / 25%);
    background: #eee;
    position: absolute;
    left: 15px;
    top: -10px; /* 图片高出卡片上方 */
    z-index: 2;
  }
  .journal-info {
    margin-left: 140px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .journal-title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 8px;
    color: #222;
  }
  .journal-meta {
    font-size: 14px;
    margin-bottom: 8px;
    color: #000;
  }
  .tag_h{
    height: 35px;
  }
  .journal-info .tag {
    display: inline-block;
    border: 1px #d32d2d solid;
    color: #c42020;
    font-size: 13px;
    border-radius: 15px;
    padding: 2px 12px;
    margin-bottom: 8px;
    margin-right: 8px;
    width: 91px;
  }
  .journal-info .hot {
    position: absolute;
    top: 8px;
    right: 16px;
    background: #b40000;
    color: #fff;
    font-size: 13px;
    border-radius: 0 8px 8px 0;
    padding: 2px 16px;
    transform: rotate(20deg);
    font-weight: bold;
    letter-spacing: 2px;
  }
  .journal-info .field {
    color: #b40000;
    font-weight: 500;
    margin-right: 8px;
  }
  .journal-info .db {
    color: #b40000;
    font-weight: 500;
    margin-right: 3px;
  }
  @media (max-width: 900px) {
    .journal-list {
      grid-template-columns: 1fr;
    }
    .journal-card {
      flex-direction: column;
      align-items: flex-start;
    }
    .journal-card img {
      margin-bottom: 12px;
      margin-right: 0;
    }
  }
  /* <!-- 期刊主编 --> */
  .editor{
    background: #f7f7f7;
    padding-bottom: 20px;
  }
  .editor-section {
    width: 70%;
    margin: 40px auto;
    padding: 1px 0;
  }
  .editor-section h2 {
    font-size: 1.6rem;
    font-weight: 400;
    margin-bottom: 32px;
    display: flex;
    align-items: center;
  }
  .editor-section h2::before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url('../images/icon-editor.jpg') no-repeat;
    margin-right: 10px;
  }
 
  .editor-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
  }
  .editor-card {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 0px 10px 0 rgb(0 0 0 / 18%);
    padding: 15px 15px 15px 15px;
    display: flex;
    align-items: flex-start;
    min-height: 210px;
    position: relative;
    transition: box-shadow 0.2s;
  }
  .editor-card:hover {
    box-shadow: 0 8px 32px 0 rgba(0,0,0,0.13);
  }
  .editor-avatar-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 18px;
    min-width: 70px;
  }
  .editor-avatar {
    width: 70px;
    height: 65px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #ddc58b;
    background: #fff;
  }
  .editor-badge {
    display: inline-block;
    background: #d1b379;
    color: #201e1e;
    font-size: 13px;
    border-radius: 6px;
    padding: 2px 12px;
    margin-top: -3px;
  }
  .editor-info {
    flex: 1;
    min-width: 0;
  }
  .editor-name {
    font-size: 18px;
    font-weight: bold;
    color: #222;
    margin-bottom: 2px;
  }
  .editor-title {
    font-size: 15px;
    color: #666;
    padding-bottom: 8px;
    border-bottom: 1px #dddddd solid;
  }
  .journal-row {
    display: flex;
    align-items: center;
    margin: 5px 0;
  }
  .journal-cover {
    width: 38px;
    height: 48px;
    object-fit: cover;
    border-radius: 4px;
    margin-right: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.10);
    background: #eee;
    flex-shrink: 0;
  }
  .journal-info-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .journals-title {
    font-size: 15px;
    font-weight: bold;
    color: #2a2a2a;
    margin-bottom: 2px;
    line-height: 1.2;
    min-height: 40px;
  }
  .journals-field {
    font-size: 14px;
    color: #666;
    line-height: 1.2;
  }
  .tags {
    margin: 6px 0 8px 0;
    flex-wrap: wrap;
  }
  .tag {
    display: inline-block;
    color: #3a7bd5;
    font-size: 13px;
    padding: 1px 5px;
    margin: 3px 4px 3px 0;
    vertical-align: middle;
    border: 1px #e3e3e3 solid;
  }
  .editor-desc {
    font-size: 14px;
    color: #444;
    line-height: 1.7;
    margin-top: 4px;
    word-break: break-all;
  }
  @media (max-width: 900px) {
    .editor-section { max-width: 100%; }
    .editor-list { grid-template-columns: 1fr; }
    .editor-card { padding: 18px 8vw 16px 8vw; }
  }
  @media (max-width: 600px) {
    .editor-card {
      flex-direction: column;
      align-items: center;
      padding: 18px 4vw 16px 4vw;
    }
    .editor-avatar-box {
      margin-right: 0;
      margin-bottom: 10px;
    }
    .editor-info {
      width: 100%;
      min-width: 0;
    }
    .tags {
      word-break: break-all;
    }
  }
  /* <!-- 活动回顾 --> */
  .review-section {
    margin: 48px auto 0 auto;
    background: #fff;
  }
  .review-title {
    width: 70%;
    font-size: 22px;
    font-weight: bold;
    color: #222;
    display: flex;
    align-items: center;
    margin: 0px auto 24px auto;
  }
  .review-title img {
    width: 32px;
    margin-right: 10px;
  }
  .review-carousel {
    position: relative;
    width: 100%;
    height: 480px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }
  .review-track {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .review-slide {
    position: absolute;
    left: 50%;
    top: 0;
    width: 70%;
    height: 480px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,0.18);
    background: #000;
    opacity: 0;
    z-index: 1;
    transform: translate(-50%, 0) scale(0.85);
    filter: blur(2px) grayscale(30%) brightness(0.7);
    transition: 
      opacity 0.5s, 
      transform 0.5s, 
      filter 0.5s, 
      z-index 0s;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .review-slide.active {
    opacity: 1;
    z-index: 3;
    filter: none;
    transform: translate(-50%, 0) scale(1);
  }
  .review-slide.prev {
    opacity: 0.7;
    z-index: 2;
    filter: blur(2px) grayscale(30%) brightness(0.7);
    transform: translate(-120%, 0) scale(0.85);
  }
  .review-slide.next {
    opacity: 0.7;
    z-index: 2;
    filter: blur(2px) grayscale(30%) brightness(0.7);
    transform: translate(20%, 0) scale(0.85);
  }
  .review-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: absolute;
    left: 0; top: 0;
    z-index: 1;
  }
  .review-info {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    z-index: 2;
    padding: 32px 32px 24px 32px;
    background: linear-gradient(0deg, rgba(0,0,0,0.85) 60%, rgba(0,0,0,0.1) 100%);
    color: #fff;
  }
  .review-date {
    font-size: 15px;
    color: #fff;
    opacity: 0.85;
    margin-bottom: 8px;
  }
  .review-title-main {
    font-size: 26px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 10px;
    line-height: 1.2;
    text-shadow: 0 2px 8px rgba(0,0,0,0.3);
  }
  .review-desc {
    font-size: 16px;
    color: #fff;
    opacity: 0.92;
    margin-top: 6px;
    line-height: 1.6;
  }
  .review-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: rgba(0,0,0,0.3);
    color: #fff;
    border: none;
    font-size: 2.5rem;
    padding: 0.5rem 1rem;
    cursor: pointer;
    border-radius: 50%;
    transition: background 0.2s;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  }
  .review-arrow.left { left: 8%; }
  .review-arrow.right { right: 8%; }
  .review-arrow:hover { background: rgba(0,0,0,0.6); }
  
  @media (max-width: 1000px) {
    .review-carousel {
      max-width: 98vw;
      height: 38vw;
      min-height: 220px;
      max-height: 60vw;
    }
    .review-slide, .review-slide img {
      width: 100%;
      max-width: 100vw;
      height: 100%;
    }
  }
  @media (max-width: 600px) {
    .review-section {
      padding: 8px 0;
    }
    .review-title {
      font-size: 16px;
    }
    .review-carousel {
      height: 54vw;
      min-height: 120px;
      max-width: 100vw;
    }
    .review-slide, .review-slide img {
      width: 100%;
      max-width: 100vw;
      height: 100%;
      border-radius: 0;
    }
    .review-info {
      padding: 10px 4vw 8px 4vw;
    }
    .review-title-main {
      font-size: 16px;
    }
    .review-desc {
      font-size: 12px;
    }
  }
  /* <!-- 学术文章精选 --> */
  .header-v{
    margin-top: 30px;
  }
  .header-vbar{
    width: 70%;
    margin: auto;
    height: 60px;
    background: #fff;
    display: flex;
    align-items: center;
    font-family: '微软雅黑', Arial, sans-serif;
    justify-content: center;
  }
  .logo-varea {
    display: flex;
    align-items: center;
    margin-right: 60px;
    min-width: 320px;
    justify-content: center;
}
.logo-vimg {
  height: 36px;
  margin-right: 8px;
  vertical-align: middle;
}
.logo-vtext {
  font-size: 28px;
  color: #181717;
    font-weight: bold;
    letter-spacing: 2px;
}
  .main-container {
    width: 70%;
    margin: 40px auto 0 auto;
    display: flex;
    gap: 40px;
    align-items: flex-start;
}
.video-section {
    width: 600px;
    background: #fff;
    display: flex;
    flex-direction: column;
}
.video-cover {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}
.video-cover img {
    width: 100%;
    display: block;
    border-radius: 12px;
}
.video-play-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 90px;
    height: 90px;
    background: rgba(0,0,0,0.25);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.video-play-btn::before {
    content: '';
    display: block;
    width: 60px;
    height: 60px;
    background: url('https://img.icons8.com/ios-filled/100/ffffff/play--v1.png') no-repeat center/contain;
}
 .video-time {
            position: absolute;
            left: 12px;
            bottom: 10px;
            background: rgba(0,0,0,0.7);
            color: #fff;
            font-size: 15px;
            border-radius: 6px;
            padding: 2px 10px;
        }
        .video-desc {
            margin-top: 18px;
            font-size: 16px;
            color: #222;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .article-section {
            flex: 1;
            background: #fff;
            padding: 0px 32px 24px 32px;
            min-width: 340px;
        }
        .article-title-row {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 18px;
        }
        .article-title-row .hot {
            background: #e53935;
            color: #fff;
            font-size: 13px;
            border-radius: 8px;
            padding: 2px 10px;
            margin-left: 4px;
        }
        .article-title-row .more {
          margin-left: auto;
          color: #888;
          font-size: 15px;
          cursor: pointer;
          display: flex;
          align-items: center;
          gap: 2px;
      }
      .more-icon{
        font-size: 12px;
            color: #fff;
            background-color: #3d3a3a;
            border-radius: 50%;
            padding: 0px 3px;
            position: relative;
            top: 2px;
      }
      .article-list {
          list-style: none;
          padding: 0;
          margin: 0;
          border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
    padding: 24px 32px 24px 0px;
      }
      .article-list li {
          display: flex;
          align-items: flex-start;
          gap: 12px;
          font-size: 15px;
          color: #222;
          margin-bottom: 16px;
          line-height: 1.6;
      }
      .article-list a{
          color: #000;
      }
      .index1::before,.index2::before,.index3::before,.index4::before,.index5::before{
        content: '';
        display: block;
        width: 50px;
        height: 30px;
        position: relative;
        left: -4px;
      }
      .index1::before{
        background: url("../images/01.png") no-repeat;
      }
      .index2::before{
        background: url("../images/02.png") no-repeat;
      }
      .index3::before{
        background: url("../images/03.png") no-repeat;
      }
      .index4::before{
        background: url("../images/04.png") no-repeat;
      }
      .index5::before{
        background: url("../images/05.png") no-repeat;
      }
      .article-list li .index {
          font-size: 16px;
          font-weight: bold;
          width: 28px;
          text-align: right;
          margin-right: 6px;
      }
      .article-list li .index {
          color: #e53935;
      }
      .article-list li:nth-child(2) .index { color: #f39c12; }
      .article-list li:nth-child(3) .index { color: #27ae60; }
      .article-list li .en {
          color: #444;
          font-size: 14px;
      }
      @media (max-width: 1000px) {
        .main-container { flex-direction: column; gap: 24px; }
        .video-section, .article-section { width: 98vw; min-width: 0; }
    }
    .footer {
	padding: 30px 0;
	background-color: #262626;
	border-top: 1px solid #3a3a3a;
	border-bottom: 1px solid #333333;
        margin-top: 40px;
    }
    .subfooter {
	padding: 25px 0;
	background-color: #000000;
    }
    .light .footer {
	background-color: #f7f7f7;
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #d1d1d1;
	position: relative;
    }
    .light .subfooter {
            background-color: #e7e7e7;
    }
    @media (max-width:767px) {
	.footer-content {
		margin: 40px 0;
	}
    }
    /* Footer
---------------------------------- */
    .footer {
            font-size: 14px;
            color: #999999;
    }
    .footer h1,
    .footer h2,
    .footer h3,
    .footer h4,
    .footer h5,
    .footer h6 {
            color: #999999;
    }
    .footer h2 {
            font-size: 24px;
            margin-bottom: 30px;
    }
    .light .footer,
    .light .footer h1,
    .light .footer h2,
    .light .footer h3,
    .light .footer h4,
    .light .footer h5,
    .light .footer h6 {
            color: #666;
    }

    /* Subfooter
    ---------------------------------- */
    .subfooter {
            font-size: 14px;
    }
    .subfooter p {
            margin: 0;
    }

    /* Small devices (tablets, 768px and up) */
    @media (min-width:768px) {
            /* subfooter */
            .subfooter {
                    text-align: center;
            }
    }
    .footer .btn-white,
    .subfooter .btn-white {
            color: inherit;
    }
    .footer .btn-white:hover,
    .subfooter .btn-white:hover {
            color: #fff;
    }
    .footer-content .btn-white {
	color: #999;
	background-color: transparent;
	border-color: #555;
    }
    #footer.light .form-control {
	-webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .12);
	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .12);
	border-color: #f1f1f1;
	background-color: #ffffff;
    }
    #footer.light .form-control:focus {
	border-color: #cacaca;
	-webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .09);
	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .09);
    }
    footer:not(.light) .footer-content .form-control {
	border-color: #292929;
	background-color: rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .55);
	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .55);
    }
    footer:not(.light) .footer-content .form-control:focus {
            background-color: rgba(0, 0, 0, 0.2);
            -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .55);
            box-shadow: inset 0 2px 3px rgba(0, 0, 0, .55);
    }
    footer:not(.light) .footer-content .input-group-addon {
            background-color: rgba(0, 0, 0, 0.5);
            border: transparent;
    }
    .footer-content .nav-pills > li > a {
	padding: 4px 0px;
	border-color: transparent;
	color: #999;
	font-weight: 400;
    }
    .footer-content .nav-pills > li:last-child > a {
            border-bottom: none;
    }
    .footer-content .nav-pills > li.active > a,
    .footer-content .nav-pills > li.active > a:focus,
    .footer-content .nav-pills > li > a:focus {
            color: #999;
            background-color: transparent;
            border-color: transparent;
    }
    .footer-content .nav-pills > li.active > a:hover,
    .footer-content .nav-pills > li > a:hover {
            color: #fff;
            background-color: transparent;
            border-color: transparent;
    }
    .footer-content .nav-pills.nav-stacked > li > a:after {
            top: 3px;
    }
    .footer-content .nav-pills.nav-stacked > li > a:after,
    .footer-content .nav-pills > li.active > a:after,
    .footer-content .nav-pills > li.active > a:hover:after,
    .footer-content .nav-pills > li.active > a:focus:after,
    .footer-content .nav-pills > li > a:hover:after,
    .footer-content .nav-pills > li > a:focus:after {
            color: #999
    }
    .light .footer-content .nav-pills > li > a,
    .light .footer-content .nav-pills > li.active > a,
    .light .footer-content .nav-pills > li.active > a:focus,
    .light .footer-content .nav-pills > li > a:focus {
            color: #666;
    }
    .light .footer-content .nav-pills > li.active > a:hover,
    .light .footer-content .nav-pills > li > a:hover {
            color: #cd3c2e;
    }
    .light .footer-content .nav-pills.nav-stacked > li > a:after,
    .light .footer-content .nav-pills > li.active > a:after,
    .light .footer-content .nav-pills > li.active > a:hover:after,
    .light .footer-content .nav-pills > li.active > a:focus:after,
    .light .footer-content .nav-pills > li > a:hover:after,
    .light .footer-content .nav-pills > li > a:focus:after {
            color: #666
    }
    @media (max-width:767px) {
        .subfooter .navbar-default .navbar-nav > li > a {
		border-bottom: 1px solid #141414;
	}
	.light .subfooter .navbar-default .navbar-nav > li > a {
		border-bottom: 1px solid #ddd;
	}
    }
    /* Subfooter navigation
    ---------------------------------- */
    .subfooter .navbar {
            margin: 0;
            min-height: 0;
            background: transparent;
            border-color: transparent;
    }
    .subfooter .navbar-default .nav > li > a {
            padding: 10px 10px;
            text-transform: none;
            line-height: 1;
            font-size: 14px;
            font-weight: 400;
    }
    .subfooter .navbar-default .nav li:last-child a,
    .light .subfooter .navbar-default .nav > li:last-child > a {
            border: none;
    }
    .subfooter .navbar-default .nav > li > a:hover,
    .subfooter .navbar-default .nav > .active > a:hover,
    .subfooter .navbar-default .nav > .active > a:focus {
            background-color: transparent;
            text-decoration: underline;
            color: #e84c3d;
    }

    /* Small devices (tablets, 768px and up) */
    @media (min-width:768px) {
            .subfooter .navbar-nav {
                    float: none;
                    margin: 15px 0;
                    text-align: center;
            }
            .subfooter .navbar-nav > li {
                    float: none;
                    padding: 5px 0;
            }
            .subfooter .navbar-default .nav > li > a {
                    padding: 0px 10px;
            }
    }

    /* Medium devices (desktops, 992px and up) */
    @media (min-width:992px) {
            .subfooter {
                    text-align: left;
            }
            .subfooter .navbar-nav {
                    float: right;
                    margin: 0;
                    text-align: left;
            }
            .subfooter .navbar-nav > li {
                    float: left;
                    padding: 0;
                    margin-top: 4px;
            }
            .subfooter .navbar-default .nav > li > a {
                    border-right: 1px solid #333333;
            }
            .light .subfooter .navbar-default .nav > li > a {
                    border-right: 1px solid #999999;
            }
    }

    /* Small devices (tablets, phones less than 767px) */
    @media (max-width:767px) {
            /* subfooter nav */
            .subfooter .navbar-default .navbar-toggle:hover,
            .subfooter .navbar-default .navbar-toggle:focus {
                    background-color: transparent;
                    border-color: #888;
            }
            .light .subfooter .navbar-default .navbar-collapse {
                    border-color: #ddd;
            }
            .subfooter .navbar-default .navbar-collapse {
                    border-color: #000000;
            }
    }
    .logo-footer {
	margin: 25px 0 20px;
    }
    footer:not(.light) .footer-content .tag a,
    .dark-bg .tag a {
            background-color: transparent;
            border-color: #555;
            -webkit-border-radius: 2px;
            -moz-border-radius: 2px;
            border-radius: 2px;
    }
    .footer-content .nav, .list-icons{
        padding-left: 0;
        margin-bottom: 0;
        list-style: none;
    }
    .footer-content .social-links {
	margin: 20px 0;
    }
    .footer-content .nav-pills li {
            margin: 0 5px 5px 0;
    }
    .footer-content .social-links li a {
            color: #666;
            background-color: transparent;
            border-color: #666;
    }
    .footer-content .social-links li a:hover {
            color: #fff;
            background-color: #666;
            border-color: #666;
    }
    @media (min-width: 768px) {
        .col-sm-5 {
            width: 40%;
        }
        .col-sm-3 {
            width: 19%;
        }
    }
    @media (min-width: 992px) {
        .col-md-5 {
            width: 40%;
        }
        .col-md-2 {
            width: 14.66666667%;
        }
    }
    .col-sm-5, .col-md-2, .col-md-5, .col-sm-5, .col-sm-3{
        position: relative;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        float: left;
    }
    .col-sm-3 img{
        display: block;
        max-width: 100%;
        height: auto;
    }




    .filter{
      width: 70%;
      margin: auto;
    }
    .filter-panel {
      background: #fff;
      border-radius: 12px;
      box-shadow: 0 4px 24px rgba(0,0,0,0.08);
      margin: 24px auto;
      padding: 18px 24px 18px 24px;
    }
    .filter-row {
      display: flex;
      align-items: flex-start;
      flex-wrap: wrap;
      margin-bottom: 12px;
      position: relative;
      font-size: 15px;
      color: #a52a1a;
    }
    .filter-label {
      min-width: 70px;
      color: #666;
      font-size: 15px;
      line-height: 36px;
      margin-right: 8px;
      font-weight: 500;
    }
    .filter-btn {
      background: #a52a1a;
      color: #fff;
      border: none;
      border-radius: 6px;
      padding: 2px 10px;
      font-size: 15px;
      margin-right: 10px;
      cursor: pointer;
      margin-top: 4px;
      margin-bottom: 4px;
      transition: background 0.2s;
    }
    .filter-btn.active,
    .filter-btn:hover {
      background: #a52a1a;
      color: #fff;
    }
    .filter-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px 12px;
      align-items: center;
    position: relative;
    width: 0;
    flex: 1 1 auto;
    min-width: 0;
    }
    .filter-tags.collapsed {
      flex-wrap: nowrap;
  overflow: hidden;
  white-space: nowrap;
  max-width: 100%;
    }
    .filter-tags span {
      background: none;
      color: #151414;
      font-size: 15px;
      padding: 2px 6px;
      border-radius: 4px;
      cursor: pointer;
      transition: background 0.2s, color 0.2s;
      margin-bottom: 2px;
    }
    .filter-tags span:hover {
      background: #f5eaea;
      color: #7c1709;
    }
    .filter-tags .filter-more {
      margin-left: auto;
      flex-shrink: 0;
      background: #fff;
      padding-left: 10px;
      /* 保证按钮不被遮挡 */
      position: relative;
      z-index: 2;
    }
    .arrow-down, .arrow-up {
      display: inline-block;
      width: 0;
      height: 0;
      margin-left: 2px;
      vertical-align: middle;
    }
    .arrow-down {
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 7px solid #a52a1a;
    }
    .arrow-up {
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-bottom: 7px solid #a52a1a;
    }
    hr {
      border: none;
      border-top: 1px solid #eee;
      margin: 16px 0;
    }
    .filter-keyword-row {
      padding-top: 18px;
      margin-bottom: 0;
      border-top: 1px #e5e5e5 solid;
    }
    .filter-input {
      border: 1px solid #ddd;
      border-radius: 6px;
      padding: 6px 12px;
      font-size: 13px;
      width: 220px;
      margin-right: 10px;
      outline: none;
      transition: border 0.2s;
      position: relative;
      top: 2px;
    }
    .filter-input:focus {
      border: 1.5px solid #a52a1a;
    }
    .filter-search-btn {
      background: #a52a1a;
      color: #fff;
      border: none;
      border-radius: 6px;
      padding: 0 28px;
      font-size: 16px;
      cursor: pointer;
      transition: background 0.2s;
      position: relative;
      top: 5px;
    }
    .filter-search-btn:hover {
      background: #7c1709;
    }
    @media (max-width: 900px) {
      .filter-panel {
        padding: 10px 4vw;
      }
      .filter-row {
        flex-direction: column;
        align-items: flex-start;
      }
      .filter-label {
        margin-bottom: 4px;
      }
    }
  


    .pagination {
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 40px 0 0 0;
      gap: 12px;
      user-select: none;
    }
    
    .pagination-btn {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      border: 1px solid #e5e3e3;
      background: #e9e9e9;
      color: #222;
      font-size: 15px;
      cursor: pointer;
      outline: none;
      transition: background 0.2s, color 0.2s, border 0.2s;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0;
    }
    
    .pagination-btn.active {
      background: #222;
      color: #fff;
      border: 1.5px solid #222;
      font-weight: bold;
    }
    
    .pagination-btn:disabled,
    .pagination-btn[disabled] {
      background: #f3f3f3;
      color: #ccc;
      border: 1px solid #f3f3f3;
      cursor: not-allowed;
    }
    
    .pagination-btn:hover:not(.active):not(:disabled) {
      background: #ececec;
      color: #a52a1a;
      border: 1.5px solid #a52a1a;
    }
    .pagination-ellipsis {
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #bbb;
      font-size: 18px;
      background: #f7f8fc;
      border-radius: 50%;
      border: 1px solid #e5e3e3;
    }
    
    .arrow {
      font-size: 18px;
      color: #a6a6a6;
      font-weight: bold;
      display: inline-block;
      line-height: 1;
    }
    
    .pagination-btn.prev,
    .pagination-btn.next {
      background: #f7f8fc;
      color: #a6a6a6;
      border: 1px solid #ececec;
    }
    
    .pagination-btn.prev:hover:not(:disabled),
    .pagination-btn.next:hover:not(:disabled) {
      background: #ececec;
      color: #a52a1a;
      border: 1.5px solid #a52a1a;
    }


    /* 轮播区域 */
    .banner-row {
      display: flex;
      gap: 18px;
      margin: 18px auto 0 auto;
      width: 70%;
      justify-content: center;
    }
    
    .banner-card {
      position: relative;
      flex: 1;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 2px 12px rgba(0,0,0,0.08);
      background: #fff;
      display: flex;
      align-items: stretch;
    }
    
    .banner-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      min-height: 160px;
      display: block;
    }
    .banner-content {
      position: absolute;
      left: 0; right: 0; bottom: 0;
      background: linear-gradient(0deg,rgba(0,0,0,0.7) 60%,rgba(0,0,0,0.1) 100%);
      color: #fff;
      padding: 18px 32px 12px 32px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 8px;
    }
    
    .banner-title {
      font-size: 20px;
      font-weight: bold;
      letter-spacing: 1px;
    }
    
    .banner-desc {
      font-size: 18px;
      margin-top: 2px;
    }
    
    .banner-btn {
      margin-top: 8px;
      font-size: 22px;
      background: #fff;
      color: #222;
      border-radius: 50%;
      width: 36px;
      height: 36px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: bold;
      box-shadow: 0 2px 8px rgba(0,0,0,0.08);
      cursor: pointer;
      transition: background 0.2s, color 0.2s;
    }
    
    .banner-btn:hover {
      background: #a52a1a;
      color: #fff;
    }
/* 四大投稿入口卡片 */
.submit-entrance {
  display: flex;
   gap: 18px; 
  margin: 18px auto 0 auto;
  width: 70%;
  justify-content: center;
}
.submit-entrance a{
    display: flex;
    flex: 1;
}
.submit-card {
  flex: 1;
  /*min-width: 220px;*/
  
  /* background: #222; */
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  transition: box-shadow 0.2s, transform 0.2s;
  cursor: pointer;
}
.submit-card img{
  border-radius: 10px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
  width: 100%;
}
/* .submit-card.esc { background: #0b3c4c; }
.submit-card.core { background: #b2d6e6; color: #222; }
.submit-card.zn { background: #0a3c8c; } */
.submit-title {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 18px;
  letter-spacing: 2px;
}
.submit-btn {
  font-size: 18px;
  background: #fff;
  color: #222;
  border-radius: 20px;
  padding: 4px 22px;
  margin-top: 8px;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  transition: background 0.2s, color 0.2s;
}
.submit-card.core .submit-btn {
  background: #222;
  color: #fff;
}
.submit-btn .arrow {
  font-size: 20px;
  margin-left: 2px;
}
.submit-card:hover {
  /* box-shadow: 0 8px 32px 0 rgba(0,0,0,0.16); */
  transform: translateY(-4px) scale(1.02);
}

/* 智能筛选表单 */
.journal-filter {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.08);
  width: 70%;
  margin: 24px auto 0 auto;
}
.journal-filter form {
  /*width: 100%;*/
  padding: 25px;
}
.filter-row {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}
.filter-row label {
  color: #666;
    font-size: .8rem;
    width: 7.8%;
    font-weight: 500;
    max-width: 75px;
}
.journal-filter select,
.journal-filter input[type="text"] {
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 5px 5px;
  font-size: .6rem;
  width: 21%;
  outline: none;
  transition: border 0.2s;
  background: #fafbfc;
  color: #acacac;
}
.journal-filter select:focus,
.journal-filter input[type="text"]:focus {
  /*border: 1.5px solid #a52a1a;*/
}
.filter-row span {
  color: #888;
  font-size: 16px;
  margin: 0 6px;
}
.filter-btn {
  border: none;
  border-radius: 6px;
  padding: 0 28px;
  font-size: 14px;
  cursor: pointer;
  margin-right: 16px;
  margin-top: 8px;
  margin-bottom: 8px;
  transition: background 0.2s;
}
.filter-btn.search {
  background: #a52a1a;
  color: #fff;
}
.filter-btn.search:hover {
  background: #7c1709;
}
.filter-btn.reset {
  background: #817c7c;
    color: #ffffff;
}
.filter-btn.reset:hover {
  background: #d2d2d2;
  color: #222;
}
.btn-row {
  justify-content: flex-start;
}
@media (max-width: 900px) {

  .banner-row, .submit-entrance {
    flex-direction: column;
    gap: 12px;
    max-width: 98vw;
  }
  .banner-card, .submit-card {
    min-width: 0;
    width: 100%;
  }
  .journal-filter {
    padding: 12px 4vw 8px 4vw;
    max-width: 98vw;
  }
  .filter-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}