/* ========== 文章主体区域 ========== */
    .article-page__main {
      max-width: 900px;
      margin: 40px auto;
      padding: 0 20px;
    }

    .article-page__content-wrap {
      background-color: #ffffff;
      border-radius: 12px;
      padding: 48px 64px;
      box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
    }

    /* 文章标题 */
    .article-page__title {
      font-size: 32px;
      font-weight: 700;
      color: #1a1d24;
      line-height: 1.35;
      margin-bottom: 20px;
    }

    /* 文章元信息（作者、日期） */
    .article-page__meta {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 16px;
      font-size: 14px;
      color: #8b8f96;
      margin-bottom: 32px;
      padding-bottom: 20px;
      border-bottom: 1px solid #f0f0f0;
    }

    .article-page__meta-item {
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .article-page__author {
      color: #3a6cf4;
      font-weight: 500;
    }

    /* 正文内容 */
    .article-page__content {
      font-size: 16px;
      line-height: 1.85;
      color: #333333;
    }

    .article-page__content p {
      margin-bottom: 24px;
      text-align: justify;
    }

    .article-page__content h2 {
      font-size: 22px;
      font-weight: 600;
      color: #1a1d24;
      margin: 36px 0 16px;
    }

    .article-page__content h3 {
      font-size: 18px;
      font-weight: 600;
      color: #1a1d24;
      margin: 28px 0 12px;
    }

    .article-page__content blockquote {
      border-left: 4px solid #3a6cf4;
      background-color: #f5f8ff;
      padding: 16px 20px;
      margin: 24px 0;
      color: #555555;
      border-radius: 0 6px 6px 0;
    }

    .article-page__content img {
      max-width: 100%;
      height: auto;
      border-radius: 8px;
      margin: 24px 0;
      display: block;
    }

    .article-page__content ul,
    .article-page__content ol {
      margin: 16px 0 24px;
      padding-left: 24px;
    }

    .article-page__content li {
      margin-bottom: 8px;
    }

    /* ========== 上下篇文章导航 ========== */
    .article-page__prev-next {
      margin-top: 32px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
    }

    .article-page__nav-card {
      background-color: #ffffff;
      border-radius: 12px;
      padding: 24px;
      box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
      transition: all 0.3s ease;
      border: 1px solid transparent;
    }

    .article-page__nav-card:hover {
      border-color: #3a6cf4;
      transform: translateY(-2px);
    }

    .article-page__nav-label {
      font-size: 13px;
      color: #8b8f96;
      margin-bottom: 8px;
      display: block;
    }

    .article-page__nav-title {
      font-size: 15px;
      color: #1a1d24;
      font-weight: 500;
      line-height: 1.5;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .article-page__nav-card:hover .article-page__nav-title {
      color: #3a6cf4;
    }

    .article-page__nav-card--next {
      text-align: right;
    }
	/* ========== 响应式适配 ========== */
	/* 平板端 */
	@media screen and (max-width: 992px) {
	  .site-footer__inner {
	    grid-template-columns: 1fr 1fr;
	    gap: 36px;
	    padding: 50px 20px 30px;
	  }
	  
	  .site-footer__col--brand {
	    grid-column: 1 / -1;
	  }
	
	  .article-page__content-wrap {
	    padding: 36px 40px;
	  }
	
	  .article-page__title {
	    font-size: 28px;
	  }
	}
	
	/* 移动端 */
	@media screen and (max-width: 576px) {
	  .article-page__header-inner {
	    height: 56px;
	  }
	
	  .article-page__nav {
	    gap: 16px;
	    font-size: 14px;
	  }
	
	  .article-page__main {
	    margin: 20px auto;
	    padding: 0 16px;
	  }
	
	  .article-page__content-wrap {
	    padding: 24px 20px;
	    border-radius: 8px;
	  }
	
	  .article-page__title {
	    font-size: 24px;
	    margin-bottom: 16px;
	  }
	
	  .article-page__meta {
	    margin-bottom: 24px;
	    padding-bottom: 16px;
	  }
	
	  .article-page__content {
	    font-size: 15px;
	    line-height: 1.8;
	  }
	
	  .article-page__content h2 {
	    font-size: 20px;
	  }
	
	  .article-page__prev-next {
	    grid-template-columns: 1fr;
	    gap: 16px;
	  }
	
	  .article-page__nav-card--next {
	    text-align: left;
	  }
	
	  .site-footer__inner {
	    grid-template-columns: 1fr;
	    gap: 32px;
	    padding: 40px 16px 24px;
	  }
	  
	  .site-footer__bottom-inner {
	    flex-direction: column;
	    text-align: center;
	    padding: 16px;
	  }
	  
	  .site-footer__links {
	    justify-content: center;
	    flex-wrap: wrap;
	    gap: 16px;
	  }
	
	  .site-footer__qrcode {
	    display: none;
	  }
	}