.links {
  background-color: #005BAC;
  height: 350px; }
  .links .links-content {
    width: var(--main-width);
    margin: 0 auto;
    color: white;
    display: flex;
    justify-content: space-between;
    gap: 100px; }
    .links .links-content .links-title {
      font-size: 18px;
      font-style: normal;
      font-weight: 500;
      line-height: 26px;
      /* 144.444% */
      margin: 40px 0 24px; }
    .links .links-content .links-left {
      width: 900px; }
      .links .links-content .links-left .links-info {
        display: flex;
        gap: 10px 20px;
        flex-wrap: wrap; }
        .links .links-content .links-left .links-info .links-item {
          width: 282px;
          color: #B8D2EA;
          font-size: 13px;
          cursor: pointer; }
          .links .links-content .links-left .links-info .links-item:hover {
            color: white; }
    .links .links-content .links-right {
      width: 200px; }

.footer {
  background-color: #08295a;
  height: 100px;
  line-height: 100%;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center; }
  .footer > span {
    margin-right: 20px; }

.jqjq-nodata {
  padding: 100px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.post-detail {
  margin: 100px auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.post-detail {
  margin: 100px auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.jqjq-header {
  background: linear-gradient(135deg, #F7F7F8 0%, #E8ECEF 100%); }
  .jqjq-header .header-top {
    display: flex;
    margin: 0 auto;
    width: var(--main-width);
    height: 122px;
    box-sizing: border-box;
    justify-content: space-between;
    align-items: center; }
    .jqjq-header .header-top .header-logo {
      height: 70px;
      transition: transform 0.3s ease; }
      .jqjq-header .header-top .header-logo:hover {
        transform: scale(1.05);
        /* Subtle hover effect */ }
    .jqjq-header .header-top .header-login {
      display: flex;
      align-items: center;
      gap: 20px; }
      .jqjq-header .header-top .header-login .input-with-select {
        border: 1px solid #213862;
        border-radius: 25px;
        /* Rounded corners */
        background-color: white;
        overflow: hidden;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        transition: all 0.3s ease; }
        .jqjq-header .header-top .header-login .input-with-select:hover {
          border-color: #077192;
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); }
        .jqjq-header .header-top .header-login .input-with-select input {
          height: 45px;
          border: none;
          padding-left: 15px;
          font-size: 14px; }
        .jqjq-header .header-top .header-login .input-with-select .el-input-group__append {
          background: linear-gradient(90deg, #213862, #345A8A);
          color: white;
          border: none;
          padding: 0 15px;
          transition: background 0.3s ease; }
          .jqjq-header .header-top .header-login .input-with-select .el-input-group__append:hover {
            background: linear-gradient(90deg, #077192, #345A8A); }
      .jqjq-header .header-top .header-login .btn {
        width: 100px;
        height: 45px;
        padding: 0;
        background: linear-gradient(90deg, #213862, #345A8A);
        border: none;
        border-radius: 25px;
        color: white;
        font-weight: bold;
        transition: all 0.3s ease; }
        .jqjq-header .header-top .header-login .btn:hover {
          background: linear-gradient(90deg, #077192, #4A7BB8);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
          transform: translateY(-2px); }
  .jqjq-header .header-menu {
    background-image: url(/www/dd/vue/img/ce731102-5248-4c46-967d-17a11e38785b);
    height: 54px;
    border-bottom: 1px solid #077192; }
    .jqjq-header .header-menu .menu-content {
      width: var(--main-width);
      margin: 0 auto;
      display: flex;
      align-items: center;
      gap: 40px;
      color: white;
      font-size: 16px;
      height: 100%;
      cursor: pointer; }
      .jqjq-header .header-menu .menu-content > div {
        padding: 0 20px;
        height: 100%;
        display: flex;
        align-items: center;
        transition: all 0.3s ease; }
        .jqjq-header .header-menu .menu-content > div:hover {
          background-color: rgba(0, 0, 0, 0.2); }
        .jqjq-header .header-menu .menu-content > div.select {
          background: black;
          height: 60px;
          margin-bottom: 6px;
          box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.3);
          font-weight: bold; }
  .jqjq-header .header-menu.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); }

@charset "UTF-8";
.main-content {
  background-color: #f2f5fa;
  /* Initial state for animated sections */
  /* Ensure banner has no animation */ }
  .main-content .fade-in-up, .main-content .trends,
  .main-content .news,
  .main-content .content-block:not(.banner .content-block) {
    opacity: 0;
    transform: translateY(30px);
    /* Reduced from 50px for subtler effect */
    transition: opacity 0.8s ease-out, transform 0.8s ease-out; }
  .main-content .fade-in-up.visible, .main-content .visible.trends,
  .main-content .visible.news,
  .main-content .visible.content-block:not(.banner .content-block) {
    opacity: 1;
    transform: translateY(0); }
  .main-content .trends,
  .main-content .news,
  .main-content .content-block:not(.banner .content-block) {
    /* Exclude banner's content-block if any */
    will-change: transform, opacity;
    /* Optimize performance */ }
  .main-content .banner {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important; }
  .main-content .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .main-content .banner {
    height: 340px;
    width: 100%;
    background-image: url(/www/dd/vue/img/ce731102-5248-4c46-967d-17a11e38785b);
    background-color: #213862;
    background-repeat: no-repeat;
    background-position: 0 -54px;
    position: relative;
    /* Ensures z-index works */
    z-index: 10;
    /* Higher than overlapping sections */ }
    .main-content .banner .data-grid {
      padding-top: 120px;
      width: var(--main-width);
      margin: auto; }
      .main-content .banner .data-grid .col {
        width: 25%;
        float: left;
        display: flex;
        align-items: center;
        justify-content: center; }
        .main-content .banner .data-grid .col .data-item {
          padding-left: 75px;
          position: relative;
          line-height: 1;
          color: #FFFFFF; }
          .main-content .banner .data-grid .col .data-item .icon {
            position: absolute;
            left: 0;
            top: 0;
            padding: 5px 0; }
          .main-content .banner .data-grid .col .data-item .count-text {
            line-height: 1;
            color: #FFFFFF;
            margin-bottom: 20px; }
            .main-content .banner .data-grid .col .data-item .count-text .value {
              padding-right: 5px;
              font-size: 32px;
              color: #FFFFFF; }
          .main-content .banner .data-grid .col .data-item .data-item-label {
            font-size: 14px;
            opacity: .6; }
    .main-content .banner .banner-footer {
      text-align: center;
      margin-top: 130px; }
      .main-content .banner .banner-footer .btn {
        background-color: #fff;
        box-shadow: 0px 5px 22px 2px rgba(4, 0, 86, 0.05);
        display: inline-block;
        width: 280px;
        height: 60px;
        line-height: 60px;
        border-radius: 60px;
        text-align: center;
        color: #213862;
        font-size: 20px;
        transition: .3s all;
        text-decoration: none; }
  .main-content .recommended-articles,
  .main-content .events {
    background-color: #fff; }
  .main-content .content-block {
    width: var(--main-width);
    padding: 60px 0;
    margin: auto; }
    .main-content .content-block .header {
      margin-bottom: 40px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-bottom: 2px solid #e8ecef;
      padding-bottom: 15px; }
      .main-content .content-block .header .header-left > span:first-child {
        font-size: 26px;
        /* Unified larger title */
        color: #091638;
        font-weight: 700;
        letter-spacing: 1px; }
      .main-content .content-block .header .header-left > span:last-child {
        color: #737F9F;
        margin-left: 12px;
        font-size: 14px;
        font-style: italic; }
      .main-content .content-block .header .header-right {
        color: #00409F;
        font-size: 16px;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.3s ease; }
        .main-content .content-block .header .header-right:hover {
          color: #0073e6;
          text-decoration: underline; }
    .main-content .content-block .bookshelf {
      position: relative;
      width: 100%;
      z-index: 1;
      display: flex;
      transition-property: transform;
      box-sizing: content-box; }
      .main-content .content-block .bookshelf .bookshelf-wrap {
        flex-shrink: 0;
        width: 100%;
        height: 100%;
        position: relative;
        transition-property: transform; }
        .main-content .content-block .bookshelf .bookshelf-wrap .bookshelf-row {
          background: url(/www/dd/vue/img/3f7771f5-3734-44ce-9c04-3bea5e6bb28a) no-repeat center bottom;
          padding-left: 30px;
          padding-right: 30px;
          padding-bottom: 80px; }
          .main-content .content-block .bookshelf .bookshelf-wrap .bookshelf-row .col {
            width: 14.2857%;
            float: left;
            text-align: center;
            padding-top: 10px; }
            .main-content .content-block .bookshelf .bookshelf-wrap .bookshelf-row .col .bookshelf-item {
              display: inline-block;
              width: 145px;
              height: 177px;
              background: url(/www/dd/vue/img/a4ea1c00-7d9d-4889-9e57-2af7878b3ffc) no-repeat;
              transition: transform 1s ease; }
              .main-content .content-block .bookshelf .bookshelf-wrap .bookshelf-row .col .bookshelf-item img {
                width: 132px;
                height: 175px; }
              .main-content .content-block .bookshelf .bookshelf-wrap .bookshelf-row .col .bookshelf-item:hover {
                cursor: pointer;
                transform: scale(1.1); }
    .main-content .content-block .articles {
      height: 400px; }
      .main-content .content-block .articles .carousel-item {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 18px;
        height: 396px; }
      .main-content .content-block .articles .article-card {
        width: 30%;
        cursor: pointer;
        position: relative; }
        .main-content .content-block .articles .article-card .article-img {
          height: 240px;
          background-size: 100%;
          border-radius: 4px; }
        .main-content .content-block .articles .article-card .article-meta {
          color: #6A6A6A;
          font-size: 14px;
          margin: 12px 0; }
        .main-content .content-block .articles .article-card .article-title {
          color: #091638;
          font-size: 16px;
          font-weight: bold; }
        .main-content .content-block .articles .article-card .article-summary {
          color: #2F406D;
          margin-top: 18px;
          line-height: 26px; }
        .main-content .content-block .articles .article-card:hover .article-title {
          text-decoration: underline; }
        .main-content .content-block .articles .article-card.border-bottom {
          border-bottom: 1px dashed #bbb; }
      .main-content .content-block .articles .trend-item {
        height: 360px; }
      .main-content .content-block .articles .trend-card {
        width: 280px;
        height: 355px;
        position: relative;
        overflow: hidden;
        cursor: pointer;
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
        border-radius: 10px;
        background: #fff;
        transition: all 0.3s ease; }
        .main-content .content-block .articles .trend-card:hover {
          transform: translateY(-4px);
          box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15); }
        .main-content .content-block .articles .trend-card .trend-img {
          height: 160px;
          background-size: cover;
          background-position: center;
          border-radius: 10px 10px 0 0;
          transition: transform 0.5s ease-out; }
          .main-content .content-block .articles .trend-card .trend-img:hover {
            transform: scale(1.08); }
        .main-content .content-block .articles .trend-card .trend-title {
          margin: 20px 15px;
          color: #091638;
          font-size: 18px;
          font-weight: 600;
          line-height: 1.4;
          display: -webkit-box;
          text-overflow: ellipsis; }
          .main-content .content-block .articles .trend-card .trend-title:hover {
            color: #00409F;
            text-decoration: underline; }
        .main-content .content-block .articles .trend-card .trend-time {
          position: absolute;
          left: 15px;
          bottom: 15px;
          color: #6A6A6A;
          font-size: 14px;
          background: rgba(255, 255, 255, 0.8);
          padding: 2px 8px;
          border-radius: 4px; }
    .main-content .content-block .event-grid .event-row {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 20px;
      margin-bottom: 20px; }
    .main-content .content-block .event-grid .event-col {
      width: 32%;
      flex: 0 0 32%; }
    .main-content .content-block .event-grid .event-card {
      background: #fff;
      border: 0.5px solid #e8ecef;
      border-radius: 6px;
      padding: 20px;
      height: 140px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      cursor: pointer;
      transition: all 0.3s ease;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
      .main-content .content-block .event-grid .event-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
        border-color: #00409F;
        background: linear-gradient(145deg, #ffffff, #f8fafd); }
      .main-content .content-block .event-grid .event-card .event-title {
        color: #091638;
        font-size: 18px;
        font-weight: 600;
        line-height: 1.4;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis; }
      .main-content .content-block .event-grid .event-card .event-source {
        color: #091638;
        font-size: 16px;
        line-height: 1.5; }
      .main-content .content-block .event-grid .event-card .event-time {
        color: #6A6A6A;
        font-size: 14px;
        font-style: normal; }
    .main-content .content-block .el-carousel__indicator {
      margin: 10px 6px 0; }
      .main-content .content-block .el-carousel__indicator .el-carousel__button {
        width: 10px;
        height: 10px;
        border-radius: 100%;
        background: #DADAEE; }
      .main-content .content-block .el-carousel__indicator.is-active .el-carousel__button {
        background: #00409F; }
  .main-content .news-content {
    display: flex;
    gap: 20px; }
    .main-content .news-content .el-carousel__container {
      height: 265px; }
    .main-content .news-content .news-left {
      width: 35%;
      flex: none; }
      .main-content .news-content .news-left .news-img {
        width: 100%;
        height: 265px;
        /* Adjusted for consistency */
        background-size: cover;
        background-position: center;
        border-radius: 6px;
        transition: transform 0.5s ease; }
        .main-content .news-content .news-left .news-img:hover {
          transform: scale(1.02); }
      .main-content .news-content .news-left video {
        width: 100%;
        /* 视频宽度占满父容器 */
        height: 265px;
        /* 固定高度 */
        border-radius: 6px;
        object-fit: cover;
        /* 视频覆盖整个区域 */
        object-position: center;
        /* 视频居中显示 */ }
      .main-content .news-content .news-left button.el-carousel__arrow {
        background: rgba(0, 0, 0, 0.5);
        border-radius: 50%;
        width: 40px;
        height: 40px;
        font-size: 20px;
        transition: background 0.3s ease; }
        .main-content .news-content .news-left button.el-carousel__arrow:hover {
          background: rgba(0, 0, 0, 0.7); }
        .main-content .news-content .news-left button.el-carousel__arrow.el-carousel__arrow--left {
          display: block;
          left: 10px; }
        .main-content .news-content .news-left button.el-carousel__arrow.el-carousel__arrow--right {
          display: block;
          right: 10px; }
      .main-content .news-content .news-left .el-carousel__indicators--horizontal {
        right: auto;
        bottom: 10px;
        left: 50%;
        transform: translateX(-50%); }
    .main-content .news-content .news-right {
      width: 65%; }
      .main-content .news-content .news-right .news-item {
        padding: 15px 20px;
        border-bottom: 1px solid #f0f2f5;
        display: flex;
        align-items: center;
        cursor: pointer;
        transition: background 0.3s ease; }
        .main-content .news-content .news-right .news-item:hover {
          background: #f9f9f9; }
          .main-content .news-content .news-right .news-item:hover .news-title {
            color: #00409F; }
        .main-content .news-content .news-right .news-item .dot {
          width: 10px;
          height: 10px;
          border-radius: 50%;
          background: #2F406D;
          margin-right: 15px; }
          .main-content .news-content .news-right .news-item .dot.active {
            background: #00409F;
            transform: scale(1.2); }
        .main-content .news-content .news-right .news-item .news-title {
          color: #2F406D;
          width: 80%;
          font-weight: 500;
          padding-right: 28px; }
          .main-content .news-content .news-right .news-item .news-title.active {
            color: #00409F;
            font-weight: bold; }
        .main-content .news-content .news-right .news-item .news-time {
          width: 85px;
          font-size: 14px;
          display: flex;
          color: #6A6A6A; }

.qkjq-news-detail {
  background: #F5F5F5;
  padding-bottom: 50px; }
  .qkjq-news-detail .detail-top {
    width: var(--main-width);
    margin: 0px auto;
    padding-top: 16px;
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 16px; }
    .qkjq-news-detail .detail-top .detail-title {
      color: #141B2D;
      font-size: 30px;
      font-weight: 700;
      line-height: 52px;
      margin-top: 16px; }
    .qkjq-news-detail .detail-top .detail-tips {
      color: #9A9A9A;
      font-size: 12px;
      margin-top: 10px; }
  .qkjq-news-detail .detail-content {
    color: var(--text-color, #141B2D);
    font-size: 16px;
    width: var(--main-width);
    margin: 0px auto;
    padding-top: 20px;
    line-height: 28px;
    text-indent: 2rem;
    text-align: justify; }
  .qkjq-news-detail .video-js {
    margin: 0 auto;
    display: flex; }

.news-container {
  padding: 40px 0; }
  .news-container .news-body {
    width: var(--main-width, 1200px);
    margin: 0 auto;
    display: flex;
    gap: 30px; }
    .news-container .news-body .news-left {
      width: 260px;
      min-width: 260px;
      background: #fff;
      border-radius: 8px;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
      overflow: hidden; }
      .news-container .news-body .news-left .all {
        background: url("/www/dd/vue/img/62e09961-648d-4f8b-a6f5-a7688891f3ba") no-repeat center/cover;
        height: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 20px;
        /* Slightly reduced for compactness */
        font-weight: 600;
        cursor: pointer;
        padding: 0 20px;
        transition: opacity 0.3s; }
        .news-container .news-body .news-left .all:hover {
          opacity: 0.9; }
      .news-container .news-body .news-left .side-box .side-ul .level1 {
        padding: 20px 30px;
        font-size: 16px;
        color: #1f2937;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid #e5e7eb;
        cursor: pointer;
        transition: background 0.2s; }
        .news-container .news-body .news-left .side-box .side-ul .level1:hover {
          background: #f1f5f9; }
        .news-container .news-body .news-left .side-box .side-ul .level1 i {
          color: #93c5fd;
          transition: transform 0.3s; }
      .news-container .news-body .news-left .side-box .side-ul .level2 {
        padding: 15px 30px 15px 45px;
        font-size: 14px;
        color: #6b7280;
        background: #f9fafb;
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
        transition: color 0.2s; }
        .news-container .news-body .news-left .side-box .side-ul .level2:hover {
          color: #263B87; }
      .news-container .news-body .news-left .side-box .side-ul.select .level1 {
        color: #1e3a8a;
        font-weight: 600;
        border-left: 4px solid #1e3a8a; }
        .news-container .news-body .news-left .side-box .side-ul.select .level1 i {
          color: #f59e0b;
          transform: rotate(90deg); }
      .news-container .news-body .news-left .side-box .side-ul .active2 {
        color: #263B87;
        font-weight: 600; }
    .news-container .news-body .news-right {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 20px; }
      .news-container .news-body .news-right .news-title {
        color: #2B3C84;
        font-size: 20px;
        font-weight: 600;
        padding: 15px 0px;
        margin-bottom: 10px;
        border-bottom: 1px solid #e5e7eb;
        text-align: left; }
      .news-container .news-body .news-right .news-content {
        background: #fff;
        border-radius: 12px;
        padding: 20px 40px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
        min-height: 500px; }

.news-container {
  padding: 40px 0; }
  .news-container .news-body {
    width: var(--main-width, 1200px);
    margin: 0 auto;
    display: flex;
    gap: 30px; }
    .news-container .news-body .news-left {
      width: 260px;
      background: #fff;
      border-radius: 8px;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
      overflow: hidden; }
      .news-container .news-body .news-left .all {
        background: url("/www/dd/vue/img/62e09961-648d-4f8b-a6f5-a7688891f3ba") no-repeat center/cover;
        height: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 20px;
        /* Slightly reduced for compactness */
        font-weight: 600;
        cursor: pointer;
        padding: 0 20px;
        transition: opacity 0.3s; }
        .news-container .news-body .news-left .all:hover {
          opacity: 0.9; }
      .news-container .news-body .news-left .side-box .side-ul .level1 {
        padding: 20px 30px;
        font-size: 16px;
        color: #1f2937;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid #e5e7eb;
        cursor: pointer;
        transition: background 0.2s; }
        .news-container .news-body .news-left .side-box .side-ul .level1:hover {
          background: #f1f5f9; }
        .news-container .news-body .news-left .side-box .side-ul .level1 i {
          color: #93c5fd;
          transition: transform 0.3s; }
      .news-container .news-body .news-left .side-box .side-ul .level2 {
        padding: 15px 30px 15px 45px;
        font-size: 14px;
        color: #6b7280;
        background: #f9fafb;
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
        transition: color 0.2s; }
        .news-container .news-body .news-left .side-box .side-ul .level2:hover {
          color: #263B87; }
      .news-container .news-body .news-left .side-box .side-ul.select .level1 {
        color: #1e3a8a;
        font-weight: 600;
        border-left: 4px solid #1e3a8a; }
        .news-container .news-body .news-left .side-box .side-ul.select .level1 i {
          color: #f59e0b;
          transform: rotate(90deg); }
      .news-container .news-body .news-left .side-box .side-ul .active2 {
        color: #263B87;
        font-weight: 600; }
    .news-container .news-body .news-right {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 20px; }
      .news-container .news-body .news-right .paper-item {
        background: #fff;
        border-radius: 12px;
        padding: 25px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
        transition: transform 0.2s; }
        .news-container .news-body .news-right .paper-item:hover {
          transform: translateY(-5px); }
        .news-container .news-body .news-right .paper-item .paper-header {
          display: flex;
          align-items: center;
          gap: 15px;
          /* Space between title and journal name */
          margin-bottom: 10px; }
        .news-container .news-body .news-right .paper-item .paper-title {
          font-size: 18px;
          font-weight: 700;
          color: #1e3a8a;
          line-height: 28px;
          cursor: pointer;
          transition: color 0.2s; }
          .news-container .news-body .news-right .paper-item .paper-title:hover {
            color: #2563eb; }
        .news-container .news-body .news-right .paper-item .paper-btn {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          padding: 4px 12px;
          /* Smaller padding for compactness */
          background: #f59e0b;
          color: #fff;
          font-size: 12px;
          /* Reduced size */
          border-radius: 4px;
          /* Slightly smaller radius */
          transition: background 0.3s; }
          .news-container .news-body .news-right .paper-item .paper-btn:hover {
            background: #d97706; }
        .news-container .news-body .news-right .paper-item .paper-auth {
          color: #6b7280;
          font-size: 14px;
          margin-bottom: 8px; }
        .news-container .news-body .news-right .paper-item .paper-class {
          color: #6b7280;
          font-size: 14px;
          margin-bottom: 15px; }
        .news-container .news-body .news-right .paper-item .paper-info {
          background: #f1f5f9;
          line-height: 1.6;
          padding: 15px 20px;
          color: #4b5563;
          border-radius: 6px;
          margin-bottom: 15px; }
        .news-container .news-body .news-right .paper-item .paper-time {
          color: #6b7280;
          font-size: 14px; }
    .news-container .news-body .pager {
      text-align: center;
      margin-top: 10px; }

.qkjq-post {
  background: #f5f5f5;
  padding: 12px 0; }
  .qkjq-post .post-content {
    width: 1200px;
    margin: 0 auto; }

.qkjq-search {
  background: #f5f5f5;
  padding: 1.5rem 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; }
  .qkjq-search .search-content {
    width: 1200px;
    margin: 0 auto; }
    .qkjq-search .search-content .search-top {
      background: #ffffff;
      border-radius: 0.5rem;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
      padding: 1.5rem; }
      .qkjq-search .search-content .search-top .search-top-content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 1.5rem; }
        .qkjq-search .search-content .search-top .search-top-content .search-top-left {
          color: #000000;
          font-size: 1.5rem;
          font-weight: 700;
          line-height: 2rem; }
        .qkjq-search .search-content .search-top .search-top-content .search-top-right {
          font-size: 1rem;
          color: #6b7280; }
          .qkjq-search .search-content .search-top .search-top-content .search-top-right .key {
            color: #273860;
            font-weight: 600; }
      .qkjq-search .search-content .search-top .category-filter {
        display: flex;
        gap: 0.75rem; }
        .qkjq-search .search-content .search-top .category-filter button {
          padding: 0.5rem 1rem;
          border: 1px solid #dcdcdc;
          background: #ffffff;
          border-radius: 0.375rem;
          cursor: pointer;
          transition: all 0.2s ease-in-out;
          font-size: 0.875rem;
          color: #374151; }
          .qkjq-search .search-content .search-top .category-filter button.active {
            background: #273860;
            color: #ffffff;
            border-color: #273860; }
          .qkjq-search .search-content .search-top .category-filter button:hover {
            background: #e6ecf5;
            border-color: #273860; }
    .qkjq-search .search-content .key {
      color: #273860;
      font-weight: bold; }
    .qkjq-search .search-content .search-list {
      margin-top: 1.5rem;
      background: transparent; }
      .qkjq-search .search-content .search-list .nodata {
        padding: 1rem; }
      .qkjq-search .search-content .search-list > div {
        background: #ffffff;
        border-radius: 0.5rem;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
        margin-bottom: 1.5rem;
        padding-bottom: 1rem; }
      .qkjq-search .search-content .search-list .journal-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        gap: 1rem;
        padding: 1rem; }
        .qkjq-search .search-content .search-list .journal-grid .journal-item {
          display: flex;
          flex-direction: column;
          align-items: center;
          cursor: pointer;
          padding: 0.5rem;
          transition: background-color 0.2s ease, transform 0.2s ease; }
          .qkjq-search .search-content .search-list .journal-grid .journal-item:hover {
            background-color: #f8fafc;
            transform: translateY(-2px); }
          .qkjq-search .search-content .search-list .journal-grid .journal-item .journal-cover {
            width: 80%;
            height: 200px;
            object-fit: cover;
            margin-bottom: 0.5rem; }
          .qkjq-search .search-content .search-list .journal-grid .journal-item .journal-title {
            color: #000000;
            font-size: 0.875rem;
            text-align: center;
            line-height: 1.25rem;
            margin-bottom: 0.5rem; }
          .qkjq-search .search-content .search-list .journal-grid .journal-item .search-time {
            color: #6b7280;
            font-size: 0.75rem;
            display: flex;
            align-items: center;
            gap: 0.5rem; }
            .qkjq-search .search-content .search-list .journal-grid .journal-item .search-time .category-tag {
              background: #e5e7eb;
              padding: 0.25rem 0.5rem;
              border-radius: 1rem;
              font-size: 0.75rem; }
      .qkjq-search .search-content .search-list .category-title {
        font-size: 1.375rem;
        color: #000000;
        font-weight: 700;
        padding: 1.25rem 1rem;
        margin: 0;
        background: #f9fafb;
        border-bottom: 2px solid #273860;
        border-top-left-radius: 0.5rem;
        border-top-right-radius: 0.5rem; }
      .qkjq-search .search-content .search-list .search-list-item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid #f1f5f9;
        padding: 1rem;
        cursor: pointer;
        transition: background-color 0.2s ease, transform 0.2s ease; }
        .qkjq-search .search-content .search-list .search-list-item:hover {
          background-color: #f8fafc;
          transform: translateY(-2px); }
        .qkjq-search .search-content .search-list .search-list-item .search-title {
          color: #000000;
          font-size: 1rem;
          line-height: 1.75rem;
          font-weight: normal; }
          .qkjq-search .search-content .search-list .search-list-item .search-title.key {
            color: #273860;
            font-weight: 600; }
        .qkjq-search .search-content .search-list .search-list-item .search-time {
          color: #6b7280;
          font-size: 0.75rem;
          display: flex;
          align-items: center;
          gap: 0.5rem; }
          .qkjq-search .search-content .search-list .search-list-item .search-time .category-tag {
            background: #e5e7eb;
            padding: 0.25rem 0.5rem;
            border-radius: 1rem;
            font-size: 0.75rem; }
      .qkjq-search .search-content .search-list .pager {
        text-align: center;
        margin: 1.25rem 0; }

.qkjq-tab {
  background: #f5f5f5;
  padding: 0px 0 48px; }
  .qkjq-tab .tab-content {
    width: 1200px;
    margin: 0 auto; }

.qikan-container {
  padding: 40px 0; }
  .qikan-container .qikan-body {
    width: var(--main-width, 1200px);
    margin: 0 auto;
    display: flex;
    gap: 30px; }
    .qikan-container .qikan-body .qikan-left {
      width: 260px;
      background: #fff;
      border-radius: 8px;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
      overflow: hidden; }
      .qikan-container .qikan-body .qikan-left .all {
        background: url("/www/dd/vue/img/62e09961-648d-4f8b-a6f5-a7688891f3ba") no-repeat center/cover;
        height: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 20px;
        font-weight: 600;
        cursor: pointer;
        padding: 0 20px;
        transition: opacity 0.3s; }
        .qikan-container .qikan-body .qikan-left .all:hover {
          opacity: 0.9; }
      .qikan-container .qikan-body .qikan-left .side-box .side-ul .level1 {
        padding: 20px 30px;
        font-size: 16px;
        color: #1f2937;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid #e5e7eb;
        cursor: pointer;
        transition: background 0.2s; }
        .qikan-container .qikan-body .qikan-left .side-box .side-ul .level1:hover {
          background: #f1f5f9; }
        .qikan-container .qikan-body .qikan-left .side-box .side-ul .level1 i {
          color: #93c5fd;
          transition: transform 0.3s; }
      .qikan-container .qikan-body .qikan-left .side-box .side-ul .level2 {
        padding: 15px 30px 15px 45px;
        font-size: 14px;
        color: #6b7280;
        background: #f9fafb;
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
        transition: color 0.2s; }
        .qikan-container .qikan-body .qikan-left .side-box .side-ul .level2:hover {
          color: #263B87; }
      .qikan-container .qikan-body .qikan-left .side-box .side-ul.select .level1 {
        color: #1e3a8a;
        font-weight: 600;
        border-left: 4px solid #1e3a8a; }
        .qikan-container .qikan-body .qikan-left .side-box .side-ul.select .level1 i {
          color: #f59e0b;
          transform: rotate(90deg); }
      .qikan-container .qikan-body .qikan-left .side-box .side-ul .active2 {
        color: #263B87;
        font-weight: 600; }
    .qikan-container .qikan-body .qikan-right {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 20px; }
      .qikan-container .qikan-body .qikan-right .qikan-item .qikan-card {
        display: flex;
        gap: 25px;
        padding: 25px;
        background: #fff;
        border-radius: 12px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
        transition: transform 0.2s; }
        .qikan-container .qikan-body .qikan-right .qikan-item .qikan-card:hover {
          transform: translateY(-5px); }
        .qikan-container .qikan-body .qikan-right .qikan-item .qikan-card .qikan-cover img {
          width: 180px;
          height: 240px;
          object-fit: cover;
          border-radius: 8px;
          cursor: pointer; }
        .qikan-container .qikan-body .qikan-right .qikan-item .qikan-card .qikan-details {
          flex: 1;
          display: flex;
          flex-direction: column;
          gap: 15px; }
          .qikan-container .qikan-body .qikan-right .qikan-item .qikan-card .qikan-details .qikan-title {
            font-size: 20px;
            font-weight: 700;
            color: #263B87;
            cursor: pointer;
            transition: color 0.2s; }
            .qikan-container .qikan-body .qikan-right .qikan-item .qikan-card .qikan-details .qikan-title:hover {
              color: #2563eb; }
          .qikan-container .qikan-body .qikan-right .qikan-item .qikan-card .qikan-details .qikan-meta {
            display: flex;
            gap: 20px;
            font-size: 14px;
            color: #4b5563; }
            .qikan-container .qikan-body .qikan-right .qikan-item .qikan-card .qikan-details .qikan-meta .meta-left,
            .qikan-container .qikan-body .qikan-right .qikan-item .qikan-card .qikan-details .qikan-meta .meta-right {
              display: flex;
              flex-direction: column;
              gap: 8px; }
              .qikan-container .qikan-body .qikan-right .qikan-item .qikan-card .qikan-details .qikan-meta .meta-left span,
              .qikan-container .qikan-body .qikan-right .qikan-item .qikan-card .qikan-details .qikan-meta .meta-right span {
                display: block; }
          .qikan-container .qikan-body .qikan-right .qikan-item .qikan-card .qikan-details .qikan-bref {
            display: flex;
            flex-direction: column;
            gap: 5px; }
            .qikan-container .qikan-body .qikan-right .qikan-item .qikan-card .qikan-details .qikan-bref .bref-label {
              font-size: 14px;
              font-weight: 600;
              color: #1f2937; }
            .qikan-container .qikan-body .qikan-right .qikan-item .qikan-card .qikan-details .qikan-bref .bref-content {
              font-size: 14px;
              color: #6b7280;
              line-height: 1.5;
              padding: 8px 12px;
              background: #f1f5f9;
              border-radius: 6px; }
          .qikan-container .qikan-body .qikan-right .qikan-item .qikan-card .qikan-details .qikan-actions {
            display: flex;
            gap: 15px;
            margin-top: 10px; }
            .qikan-container .qikan-body .qikan-right .qikan-item .qikan-card .qikan-details .qikan-actions button {
              padding: 8px 20px;
              font-size: 14px;
              color: #fff;
              background: #2563eb;
              border: none;
              border-radius: 6px;
              cursor: pointer;
              transition: background 0.3s; }
              .qikan-container .qikan-body .qikan-right .qikan-item .qikan-card .qikan-details .qikan-actions button:hover {
                background: #1e40af; }
              .qikan-container .qikan-body .qikan-right .qikan-item .qikan-card .qikan-details .qikan-actions button:last-child {
                background: #10b981; }
                .qikan-container .qikan-body .qikan-right .qikan-item .qikan-card .qikan-details .qikan-actions button:last-child:hover {
                  background: #059669; }

.tougao-container {
  min-height: 100vh; }
  .tougao-container .qikan-body {
    width: var(--main-width);
    margin: 0 auto;
    padding: 46px 0;
    /* Smart Recommendation Section (unchanged) */
    /* Content Wrapper */
    /* Querying State */
    /* Query Fade Transition */
    /* Result Fade Transition with Delay */
    /* Animations */
    /* Journal Content */ }
    .tougao-container .qikan-body .smart-recommendation {
      background: linear-gradient(135deg, #e6f0fa, #d0e3ff);
      border-radius: 12px;
      padding: 25px;
      margin-bottom: 25px;
      box-shadow: 0 4px 20px rgba(0, 120, 255, 0.1);
      position: relative;
      overflow: hidden;
      transition: all 0.3s ease; }
      .tougao-container .qikan-body .smart-recommendation:before {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: radial-gradient(circle, rgba(64, 158, 255, 0.2) 0%, transparent 70%);
        animation: rotate 15s infinite linear;
        opacity: 0.3; }
      .tougao-container .qikan-body .smart-recommendation:hover {
        box-shadow: 0 6px 25px rgba(0, 120, 255, 0.2);
        transform: translateY(-3px); }
      .tougao-container .qikan-body .smart-recommendation .recommendation-header {
        display: flex;
        align-items: center;
        margin-bottom: 20px;
        position: relative;
        z-index: 1; }
        .tougao-container .qikan-body .smart-recommendation .recommendation-header h3 {
          font-size: 22px;
          color: #1a3557;
          margin: 0;
          display: flex;
          align-items: center; }
          .tougao-container .qikan-body .smart-recommendation .recommendation-header h3 .smart-icon {
            font-size: 26px;
            color: #409eff;
            margin-right: 10px;
            animation: pulse 1.5s infinite ease-in-out; }
        .tougao-container .qikan-body .smart-recommendation .recommendation-header p {
          font-size: 14px;
          color: #5e81ac;
          margin: 5px 0 0 36px;
          font-style: italic; }
      .tougao-container .qikan-body .smart-recommendation .recommendation-input {
        display: flex;
        align-items: center;
        gap: 12px;
        position: relative;
        z-index: 1; }
        .tougao-container .qikan-body .smart-recommendation .recommendation-input .recommendation-textbox {
          flex: 1; }
          .tougao-container .qikan-body .smart-recommendation .recommendation-input .recommendation-textbox .el-input__inner {
            border-radius: 25px;
            border: 1px solid #b3d8ff;
            padding-left: 40px;
            box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05);
            transition: all 0.3s; }
            .tougao-container .qikan-body .smart-recommendation .recommendation-input .recommendation-textbox .el-input__inner:focus {
              border-color: #409eff;
              box-shadow: 0 0 8px rgba(64, 158, 255, 0.3); }
          .tougao-container .qikan-body .smart-recommendation .recommendation-input .recommendation-textbox .input-icon {
            font-size: 18px;
            color: #409eff;
            line-height: 40px; }
        .tougao-container .qikan-body .smart-recommendation .recommendation-input .recommendation-btn {
          border-radius: 25px;
          padding: 10px 25px;
          background: linear-gradient(90deg, #409eff, #66b1ff);
          border: none;
          font-weight: 600;
          transition: all 0.3s; }
          .tougao-container .qikan-body .smart-recommendation .recommendation-input .recommendation-btn i {
            margin-right: 6px; }
          .tougao-container .qikan-body .smart-recommendation .recommendation-input .recommendation-btn:hover {
            background: linear-gradient(90deg, #66b1ff, #85c1ff);
            transform: scale(1.05); }
    .tougao-container .qikan-body .content-wrapper {
      position: relative;
      min-height: 300px; }
    .tougao-container .qikan-body .querying-state {
      text-align: center;
      padding: 40px;
      background: #f9fafc;
      border-radius: 8px;
      z-index: 10; }
    .tougao-container .qikan-body .spin-icon {
      font-size: 32px;
      color: #409eff;
      margin-bottom: 10px; }
    .tougao-container .qikan-body .querying-state p {
      font-size: 16px;
      color: #2c3e50; }
    .tougao-container .qikan-body .query-fade-enter-active {
      transition: opacity 0.3s ease; }
    .tougao-container .qikan-body .query-fade-leave-active {
      transition: opacity 0.3s ease; }
    .tougao-container .qikan-body .query-fade-enter, .tougao-container .qikan-body .query-fade-leave-to {
      opacity: 0; }
    .tougao-container .qikan-body .result-fade-enter-active {
      transition: opacity 0.3s ease 0.3s; }
    .tougao-container .qikan-body .result-fade-leave-active {
      transition: opacity 0.3s ease; }
    .tougao-container .qikan-body .result-fade-enter, .tougao-container .qikan-body .result-fade-leave-to {
      opacity: 0; }

@keyframes pulse {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.15); }
  100% {
    transform: scale(1); } }

@keyframes rotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
    .tougao-container .qikan-body .qikan-content {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
      padding: 0; }
      .tougao-container .qikan-body .qikan-content .qikan-item {
        display: flex;
        flex-direction: row;
        gap: 20px;
        padding: 16px;
        background-color: white;
        box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
        border-radius: 8px;
        transition: all 0.3s ease; }
        .tougao-container .qikan-body .qikan-content .qikan-item:hover {
          box-shadow: rgba(149, 157, 165, 0.3) 0px 12px 32px;
          transform: translateY(-2px); }
        .tougao-container .qikan-body .qikan-content .qikan-item .qikan-info-left {
          flex: 0 0 auto; }
          .tougao-container .qikan-body .qikan-content .qikan-item .qikan-info-left img {
            width: 192px;
            height: 262px;
            cursor: pointer;
            object-fit: cover;
            border-radius: 4px;
            transition: transform 0.3s ease; }
            .tougao-container .qikan-body .qikan-content .qikan-item .qikan-info-left img:hover {
              transform: scale(1.02); }
        .tougao-container .qikan-body .qikan-content .qikan-item .qikan-info-right {
          flex: 1;
          display: flex;
          flex-direction: column;
          justify-content: space-between; }
          .tougao-container .qikan-body .qikan-content .qikan-item .qikan-info-right .qikan-details p.qikan-details-title {
            border-left: 5px solid #1a3557;
            padding-left: 5px;
            color: 1a3557;
            font-weight: 700;
            font-size: 16px; }
          .tougao-container .qikan-body .qikan-content .qikan-item .qikan-info-right .qikan-details p {
            margin: 8px 0;
            font-size: 14px;
            color: #2c3e50; }
            .tougao-container .qikan-body .qikan-content .qikan-item .qikan-info-right .qikan-details p a {
              color: #409eff;
              text-decoration: none; }
              .tougao-container .qikan-body .qikan-content .qikan-item .qikan-info-right .qikan-details p a:hover {
                text-decoration: underline; }
          .tougao-container .qikan-body .qikan-content .qikan-item .qikan-info-right .right-btn {
            display: flex;
            justify-content: flex-start;
            margin-top: 10px; }
            .tougao-container .qikan-body .qikan-content .qikan-item .qikan-info-right .right-btn span {
              display: inline-flex;
              padding: 8px 20px;
              justify-content: center;
              align-items: center;
              color: black;
              border-radius: 6px;
              border: 1px solid rgba(0, 0, 0, 0.5);
              cursor: pointer;
              text-align: center;
              transition: all 0.3s ease;
              box-shadow: 0 2px 4px rgba(33, 56, 98, 0.1); }
              .tougao-container .qikan-body .qikan-content .qikan-item .qikan-info-right .right-btn span:hover {
                border: 1px solid #2842AB;
                box-shadow: 0 4px 8px rgba(33, 56, 98, 0.15);
                color: #2842AB; }
              .tougao-container .qikan-body .qikan-content .qikan-item .qikan-info-right .right-btn span:active {
                transform: translateY(1px);
                box-shadow: 0 1px 2px rgba(33, 56, 98, 0.1); }

.paperinfo-container {
  background: #F7F7F8; }
  .paperinfo-container .paper-body {
    width: var(--main-width);
    margin: 0 auto;
    padding: 46px 0 100px;
    display: flex;
    gap: 24px; }
    .paperinfo-container .paper-body .paper-left {
      display: flex;
      width: 200px;
      box-sizing: border-box;
      padding: 12px  0px 246px  0px;
      flex-direction: column;
      align-items: center;
      border-radius: 4px;
      background: #00409F;
      color: #f3f3fa; }
      .paperinfo-container .paper-body .paper-left .all {
        text-align: left;
        padding: 10px 0 10px 10px;
        cursor: pointer;
        width: 100%;
        box-sizing: border-box;
        display: flex;
        padding: 13px 20px 13px 14px;
        align-items: center;
        gap: 8px;
        align-self: stretch; }
        .paperinfo-container .paper-body .paper-left .all:hover {
          background: #4690FF; }
      .paperinfo-container .paper-body .paper-left .select {
        background: #4690FF; }
    .paperinfo-container .paper-body .paper-right {
      flex: 1;
      background-color: white; }
      .paperinfo-container .paper-body .paper-right .paper-item {
        box-sizing: border-box;
        position: relative;
        padding: 20px 20px 25px;
        border-bottom: 1px solid #f5f5f5; }
        .paperinfo-container .paper-body .paper-right .paper-item .paper-title {
          font-size: 16px;
          color: #091638;
          line-height: 28px;
          margin-bottom: 8px; }
        .paperinfo-container .paper-body .paper-right .paper-item .paper-auth {
          color: #9A9A9A;
          margin-bottom: 12px;
          font-size: 14px; }
        .paperinfo-container .paper-body .paper-right .paper-item .paper-class {
          color: #9A9A9A;
          margin-bottom: 20px;
          font-size: 12px; }
        .paperinfo-container .paper-body .paper-right .paper-item .paper-info {
          background-color: #F7F7F8;
          line-height: 2;
          padding: 20px 24px;
          margin-bottom: 20px;
          color: #2F406D;
          margin-bottom: 30px; }
        .paperinfo-container .paper-body .paper-right .paper-item .paper-time {
          color: #9A9A9A;
          font-size: 12px; }
        .paperinfo-container .paper-body .paper-right .paper-item .paper-btn {
          color: #FFF;
          border-radius: 4px;
          background: #E6A23C;
          display: inline-block;
          height: 26px;
          padding: 2px 8px;
          align-items: center;
          justify-content: center;
          font-size: 12px; }
    .paperinfo-container .paper-body .pager {
      text-align: center;
      margin: 28px auto 38px; }

.journal-container {
  background: #f5f6fa;
  padding: 40px 0;
  min-height: 100vh; }

.journal-card {
  width: 1200px;
  margin: 0 auto;
  display: flex;
  gap: 32px;
  background: white;
  border-radius: 12px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  padding: 24px; }

.journal-cover {
  flex: 0 0 240px; }

.journal-cover img {
  width: 240px;
  height: 320px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 16px; }

.action-buttons {
  display: flex;
  justify-content: space-around;
  gap: 0px; }
  .action-buttons .btn {
    padding: 10px 20px;
    border-radius: 6px;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease; }
  .action-buttons .btn.primary {
    background: #3863EA;
    color: white;
    border: none; }
  .action-buttons .btn.secondary {
    background: #33B982;
    color: white;
    border: none; }
  .action-buttons .btn:hover {
    opacity: 0.9;
    transform: translateY(-1px); }

.journal-details {
  flex: 1; }

.journal-title {
  font-size: 24px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 24px;
  cursor: pointer; }

.info-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 32px; }

.info-section h3 {
  font-size: 16px;
  color: #2B3C84;
  margin-bottom: 12px;
  font-weight: 600; }

.info-item {
  display: flex;
  margin-bottom: 12px;
  align-items: flex-start; }

.label {
  width: 80px;
  color: #666;
  font-size: 14px;
  flex-shrink: 0; }

.value {
  color: #333;
  font-size: 14px;
  word-break: break-word; }

.additional-info {
  border-top: 1px solid #eee;
  padding-top: 24px; }

.info-block {
  margin-bottom: 20px; }

.info-block h3 {
  font-size: 16px;
  color: #2B3C84;
  margin-bottom: 12px;
  font-weight: 600; }

.info-block p {
  background: #f8f9fc;
  padding: 16px;
  border-radius: 8px;
  color: #333;
  font-size: 14px;
  line-height: 1.6; }

.paper-container {
  padding: 40px 0; }
  .paper-container .paper-body {
    width: var(--main-width, 1200px);
    margin: 0 auto;
    display: flex;
    gap: 30px; }
    .paper-container .paper-body .paper-left {
      width: 260px;
      background: #fff;
      border-radius: 8px;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
      overflow: hidden; }
      .paper-container .paper-body .paper-left .all {
        background: url("/www/dd/vue/img/62e09961-648d-4f8b-a6f5-a7688891f3ba") no-repeat center/cover;
        height: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 20px;
        font-weight: 600;
        cursor: pointer;
        padding: 0 20px;
        transition: opacity 0.3s; }
        .paper-container .paper-body .paper-left .all:hover {
          opacity: 0.9; }
      .paper-container .paper-body .paper-left .side-box .side-ul .level1 {
        padding: 20px 30px;
        font-size: 16px;
        color: #1f2937;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid #e5e7eb;
        cursor: pointer;
        transition: background 0.2s; }
        .paper-container .paper-body .paper-left .side-box .side-ul .level1:hover {
          background: #f1f5f9; }
        .paper-container .paper-body .paper-left .side-box .side-ul .level1 i {
          color: #93c5fd;
          transition: transform 0.3s; }
      .paper-container .paper-body .paper-left .side-box .side-ul .level2 {
        padding: 15px 30px 15px 45px;
        font-size: 14px;
        color: #6b7280;
        background: #f9fafb;
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
        transition: color 0.2s; }
        .paper-container .paper-body .paper-left .side-box .side-ul .level2:hover {
          color: #263b87; }
      .paper-container .paper-body .paper-left .side-box .side-ul.select .level1 {
        color: #1e3a8a;
        font-weight: 600;
        border-left: 4px solid #1e3a8a; }
        .paper-container .paper-body .paper-left .side-box .side-ul.select .level1 i {
          color: #f59e0b;
          transform: rotate(90deg); }
      .paper-container .paper-body .paper-left .side-box .side-ul .active2 {
        color: #263b87;
        font-weight: 600; }
    .paper-container .paper-body .paper-right {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 20px; }
      .paper-container .paper-body .paper-right .paper-item {
        background: #fff;
        border-radius: 12px;
        padding: 25px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
        transition: transform 0.2s; }
        .paper-container .paper-body .paper-right .paper-item:hover {
          transform: translateY(-5px); }
        .paper-container .paper-body .paper-right .paper-item .paper-header {
          display: flex;
          align-items: center;
          gap: 15px;
          margin-bottom: 10px; }
        .paper-container .paper-body .paper-right .paper-item .paper-title {
          font-size: 18px;
          font-weight: 700;
          color: #1e3a8a;
          line-height: 28px;
          cursor: pointer;
          transition: color 0.2s; }
          .paper-container .paper-body .paper-right .paper-item .paper-title:hover {
            color: #2563eb; }
        .paper-container .paper-body .paper-right .paper-item .paper-btn {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          padding: 4px 12px;
          background: #f59e0b;
          color: #fff;
          font-size: 12px;
          border-radius: 4px;
          transition: background 0.3s; }
          .paper-container .paper-body .paper-right .paper-item .paper-btn:hover {
            background: #d97706; }
        .paper-container .paper-body .paper-right .paper-item .paper-auth {
          color: #6b7280;
          font-size: 14px;
          margin-bottom: 8px; }
        .paper-container .paper-body .paper-right .paper-item .paper-class {
          color: #6b7280;
          font-size: 14px;
          margin-bottom: 15px; }
        .paper-container .paper-body .paper-right .paper-item .paper-info {
          background: #f1f5f9;
          line-height: 1.6;
          padding: 15px 20px;
          color: #4b5563;
          border-radius: 6px;
          margin-bottom: 15px; }
        .paper-container .paper-body .paper-right .paper-item .paper-time {
          color: #6b7280;
          font-size: 14px; }
      .paper-container .paper-body .paper-right .pager {
        text-align: center;
        margin: 28px auto 38px; }
      .paper-container .paper-body .paper-right .banner {
        height: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #ffffff;
        font-size: 24px;
        font-weight: 600;
        font-family: 'Roboto', sans-serif;
        border-radius: 8px;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
        background: linear-gradient(45deg, #1e3a8a, #3b82f6, #6b7280, #1e3a8a);
        background-size: 200% 200%;
        position: relative;
        overflow: hidden;
        animation: gradientShift 12s ease infinite, slideIn 0.5s ease-out forwards;
        margin-bottom: 20px;
        text-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
        z-index: 1; }
        .paper-container .paper-body .paper-right .banner::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
          animation: shimmer 4s ease-in-out infinite;
          z-index: -1; }

@keyframes gradientShift {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

@keyframes shimmer {
  0% {
    transform: translateX(-100%); }
  50% {
    transform: translateX(100%); }
  100% {
    transform: translateX(100%); } }
      .paper-container .paper-body .paper-right .card-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px; }
        .paper-container .paper-body .paper-right .card-container .card {
          background: #fff;
          border-radius: 12px;
          padding: 20px;
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
          cursor: pointer;
          transition: transform 0.2s, box-shadow 0.2s; }
          .paper-container .paper-body .paper-right .card-container .card:hover {
            transform: translateY(-5px);
            box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1); }
          .paper-container .paper-body .paper-right .card-container .card .card-title {
            font-size: 18px;
            font-weight: 700;
            color: #1e3a8a;
            margin-bottom: 10px;
            line-height: 24px; }
          .paper-container .paper-body .paper-right .card-container .card .card-description {
            font-size: 14px;
            color: #6b7280;
            line-height: 20px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap; }

@media (max-width: 1024px) {
  .paper-container .paper-body .paper-right .card-container {
    grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 768px) {
  .paper-container .paper-body .paper-right .card-container {
    grid-template-columns: 1fr; } }

.paper-container {
  padding: 40px 0; }
  .paper-container .paper-body {
    width: var(--main-width, 1200px);
    margin: 0 auto;
    display: flex;
    gap: 30px; }
    .paper-container .paper-body .paper-left {
      width: 260px;
      background: #fff;
      border-radius: 8px;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
      overflow: hidden; }
      .paper-container .paper-body .paper-left .all {
        background: url("/www/dd/vue/img/62e09961-648d-4f8b-a6f5-a7688891f3ba") no-repeat center/cover;
        height: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 20px;
        /* Slightly reduced for compactness */
        font-weight: 600;
        cursor: pointer;
        padding: 0 20px;
        transition: opacity 0.3s; }
        .paper-container .paper-body .paper-left .all:hover {
          opacity: 0.9; }
      .paper-container .paper-body .paper-left .side-box .side-ul .level1 {
        padding: 20px 30px;
        font-size: 16px;
        color: #1f2937;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid #e5e7eb;
        cursor: pointer;
        transition: background 0.2s; }
        .paper-container .paper-body .paper-left .side-box .side-ul .level1:hover {
          background: #f1f5f9; }
        .paper-container .paper-body .paper-left .side-box .side-ul .level1 i {
          color: #93c5fd;
          transition: transform 0.3s; }
      .paper-container .paper-body .paper-left .side-box .side-ul .level2 {
        padding: 15px 30px 15px 45px;
        font-size: 14px;
        color: #6b7280;
        background: #f9fafb;
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
        transition: color 0.2s; }
        .paper-container .paper-body .paper-left .side-box .side-ul .level2:hover {
          color: #263B87; }
      .paper-container .paper-body .paper-left .side-box .side-ul.select .level1 {
        color: #1e3a8a;
        font-weight: 600;
        border-left: 4px solid #1e3a8a; }
        .paper-container .paper-body .paper-left .side-box .side-ul.select .level1 i {
          color: #f59e0b;
          transform: rotate(90deg); }
      .paper-container .paper-body .paper-left .side-box .side-ul .active2 {
        color: #263B87;
        font-weight: 600; }
    .paper-container .paper-body .paper-right {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 20px; }
      .paper-container .paper-body .paper-right .paper-item {
        background: #fff;
        border-radius: 12px;
        padding: 25px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
        transition: transform 0.2s; }
        .paper-container .paper-body .paper-right .paper-item:hover {
          transform: translateY(-5px); }
        .paper-container .paper-body .paper-right .paper-item .paper-header {
          display: flex;
          align-items: center;
          gap: 15px;
          /* Space between title and journal name */
          margin-bottom: 10px; }
        .paper-container .paper-body .paper-right .paper-item .paper-title {
          font-size: 18px;
          font-weight: 700;
          color: #1e3a8a;
          line-height: 28px;
          cursor: pointer;
          transition: color 0.2s; }
          .paper-container .paper-body .paper-right .paper-item .paper-title:hover {
            color: #2563eb; }
        .paper-container .paper-body .paper-right .paper-item .paper-btn {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          padding: 4px 12px;
          /* Smaller padding for compactness */
          background: #f59e0b;
          color: #fff;
          font-size: 12px;
          /* Reduced size */
          border-radius: 4px;
          /* Slightly smaller radius */
          transition: background 0.3s; }
          .paper-container .paper-body .paper-right .paper-item .paper-btn:hover {
            background: #d97706; }
        .paper-container .paper-body .paper-right .paper-item .paper-auth {
          color: #6b7280;
          font-size: 14px;
          margin-bottom: 8px; }
        .paper-container .paper-body .paper-right .paper-item .paper-class {
          color: #6b7280;
          font-size: 14px;
          margin-bottom: 15px; }
        .paper-container .paper-body .paper-right .paper-item .paper-info {
          background: #f1f5f9;
          line-height: 1.6;
          padding: 15px 20px;
          color: #4b5563;
          border-radius: 6px;
          margin-bottom: 15px; }
        .paper-container .paper-body .paper-right .paper-item .paper-time {
          color: #6b7280;
          font-size: 14px; }
    .paper-container .paper-body .pager {
      text-align: center;
      margin: 28px auto 38px; }
