body {
  @media (min-width: 1440px) {
    font-size: 16px;
  }
}

#markdown-content img,
.vp-content img,
.theme-hope-content img {
  max-width: 100%;
  height: auto;
}

.article-promo-image {
  display: block;
  margin: 1rem auto;

  img {
    display: block;
    margin: 0 auto;
  }
}

.article-footer-qrcode {
  display: block;
  width: min(612px, 100%);
  margin: 0 auto;
}

// ============================================
// 沉浸式阅读模式 - 隐藏导航栏、侧边栏和目录
// ============================================

// 过渡动画
.vp-navbar,
.vp-sidebar,
.vp-page,
.theme-container .vp-page {
  transition:
    transform 0.3s ease,
    opacity 0.3s ease,
    margin 0.3s ease,
    padding 0.3s ease,
    width 0.3s ease;
}

// 隐藏布局模式
html.layout-hidden {
  // 隐藏顶部导航栏
  .vp-navbar {
    transform: translateY(-100%) !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  // 隐藏左侧边栏
  .vp-sidebar {
    transform: translateX(-100%) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
  }

  // 隐藏侧边栏切换按钮（小屏幕下的展开按钮）
  .toggle-sidebar-wrapper {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  // 隐藏侧边栏遮罩层
  .vp-sidebar-mask {
    display: none !important;
  }

  // 侧边栏包装器
  .vp-sidebar-wrapper,
  .sidebar-wrapper {
    width: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  // 隐藏右侧目录 (TOC)
  .vp-toc-placeholder,
  .toc-wrapper,
  .vp-toc,
  aside.vp-toc,
  .toc {
    display: none !important;
    width: 0 !important;
  }

  // 主容器调整 - 移除左侧 padding/margin
  .theme-container {
    padding-left: 0 !important;
    padding-right: 0 !important;

    .vp-page {
      padding-left: 2rem !important;
      padding-right: 2rem !important;
      padding-top: 1rem !important;
      margin-left: 0 !important;
      max-width: 100% !important;
      width: 100% !important;
    }
  }

  // 主题内容区域调整 - 让内容更宽
  .theme-hope-content,
  .vp-page-content,
  .vp-content {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 1rem 2rem !important;
  }

  // 页面容器调整
  .vp-page-container {
    padding-top: 1rem !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
  }

  // 确保内容区域居中且宽度适中
  .theme-container > main {
    margin-left: 0 !important;
    padding-left: 0 !important;
    max-width: 100% !important;
  }

  // 响应式调整
  @media (min-width: 960px) {
    .theme-container .vp-page {
      margin-left: 0 !important;
      padding-left: 3rem !important;
      padding-right: 3rem !important;
    }

    .theme-hope-content,
    .vp-page-content,
    .vp-content {
      max-width: 100% !important;
      padding: 1rem 2rem !important;
    }
  }

  @media (min-width: 1440px) {
    .theme-container .vp-page {
      margin-left: 0 !important;
      padding-left: 4rem !important;
      padding-right: 4rem !important;
    }

    .theme-hope-content,
    .vp-page-content,
    .vp-content {
      max-width: 100% !important;
      padding: 1rem 3rem !important;
    }
  }
}
