
    /* ----- 全局重置 & 基础 ----- */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Segoe UI', Roboto, system-ui, -apple-system, sans-serif;
      background-color: #f5f7fa;
      line-height: 1.5;
      color: #1e293b;
    }

    /* ----- 弹性容器：撑满整个视口高度，默认横向排列 ----- */
    .container {
      display: flex;
      height: 100vh;               /* 全屏高度，左右列自然继承 */
      width: 100%;
      overflow: hidden;             /* 防止容器溢出产生双滚动条，内部各自控制滚动 */
    }

    /* ----- 左侧菜单栏 (20% + 背景 + 弹性列布局) ----- */
    .left {
      width: 20%;
      background-color: #ffffff;
      border-right: 1px solid #d1d5db;
      box-shadow: 2px 0 8px rgba(0, 0, 0, 0.02);
      display: flex;
      flex-direction: column;       /* 纵向排列：菜单在上，版权在下 */
      height: 100%;                 /* 继承container高度 */
      overflow: hidden;             /* 隐藏溢出，让内部处理滚动 */
      transition: all 0.2s ease;
    }

    /* 菜单区域 — 可滚动 (占用所有剩余空间) */
    .menu-area {
      flex: 1 1 auto;               /* 撑满剩余高度，内容过多时滚动 */
      overflow-y: auto;
      padding: 1.8rem 1.2rem 1rem 1.5rem;
    }

    /* 菜单标题 */
    .menu-area h2 {
      font-size: 1.4rem;
      font-weight: 600;
      letter-spacing: -0.01em;
      margin-bottom: 1.6rem;
      color: #0f172a;
      border-left: 4px solid #3b82f6;
      padding-left: 0.8rem;
    }

    /* 菜单列表 */
    .menu-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
    }

    .menu-list li a {
      display: block;
      padding: 0.7rem 1rem 0.7rem 1rem;
      background-color: #f8fafc;
      color: #1e293b;
      text-decoration: none;
      font-weight: 500;
      border-radius: 0.6rem;
      border: 1px solid transparent;
      transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
    }

    .menu-list li a:hover {
      background-color: #eef2ff;
      border-color: #a5b4fc;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
    }

    .menu-list li a:active {
      background-color: #dbeafe;
    }

    /* 版权区域 — 固定在底部 (不压缩) */
    .copyright-area {
      flex-shrink: 0;               /* 防止被压缩 */
      padding: 1.2rem 1.5rem 1.5rem 1.5rem;
      background-color: #f9f9fc;
      border-top: 1px solid #e2e8f0;
      font-size: 0.9rem;
      color: #475569;
    }

    .copyright-area p {
      display: flex;
      align-items: center;
      gap: 0.4rem;
      flex-wrap: wrap;
    }

    .copyright-area i {
      font-style: normal;
      font-size: 1rem;
      opacity: 0.8;
    }

    /* ----- 右侧PDF区域 (80%) ----- */
    .right {
      width: 80%;
      height: 100%;                 /* 继承父容器高度 */
      background-color: #f1f5f9;
      display: flex;
      align-items: stretch;         /* 让iframe填满 */
      justify-content: stretch;
      padding: 0;                   /* 完全不留白 */
      overflow: hidden;
    }

    /* PDF嵌入样式 —— 占满整个右侧，无边框 */
    .pdf-frame {
      width: 100%;
      height: 100%;
      border: none;
      background-color: #ffffff;
      display: block;
    }

    /* ----- 响应式设计：当宽度小于 700px 时转为上下布局 ----- */
    @media screen and (max-width: 700px) {
      .container {
        flex-direction: column;     /* 上下堆叠 */
        height: auto;               /* 高度由内容撑开，避免固定视口带来的问题 */
        overflow: visible;
      }

      .left {
        width: 100% !important;     /* 覆盖原有20% */
        height: auto;               /* 高度自适应内容 */
        border-right: none;
        border-bottom: 1px solid #d1d5db;
        overflow: visible;          /* 重置溢出 */
        box-shadow: 0 4px 6px -4px rgba(0,0,0,0.05);
      }

      /* 左侧内部布局：菜单区域高度自动，不需要内部滚动（由整体页面滚动） */
      .menu-area {
        overflow-y: visible;
        padding: 1.5rem 1.5rem 0.8rem 1.5rem;
        flex: none;                 /* 不伸缩，高度由内容决定 */
      }

      .copyright-area {
        padding: 1rem 1.5rem 1.5rem 1.5rem;
        border-top: 1px solid #e2e8f0;
      }

      .right {
        width: 100% !important;     /* 右侧全宽 */
        height: 70vh;               /* 移动端给一个合适的视口高度，保证PDF可见 */
        min-height: 400px;          /* 避免太矮 */
        overflow: hidden;
      }

      /* 稍微调整菜单项的点击区域 */
      .menu-list li a {
        padding: 0.9rem 1rem;
      }
    }

    /* 对于更窄的手机 (如宽度 < 480px) 适当再调小间距 */
    @media screen and (max-width: 480px) {
      .menu-area {
        padding: 1.2rem 1rem 0.5rem 1rem;
      }
      .menu-area h2 {
        font-size: 1.3rem;
        margin-bottom: 1.2rem;
      }
      .copyright-area {
        padding: 0.8rem 1rem 1.2rem 1rem;
        font-size: 0.85rem;
      }
      .right {
        height: 60vh;               /* 稍微降低高度，避免占用太多屏幕 */
        min-height: 350px;
      }
    }

    /* 辅助分割视觉，可选的微细节 */
    .dot-sep {
      margin: 0 4px;
      color: #94a3b8;
    }

/* 移除默认状态的下划线 */
a {
  text-decoration: none;
  /* 可选：统一超链接颜色，避免不同状态颜色差异过大 */
  color: #0066cc;
}