
    /* ---------- 全局 ---------- */
    body { 
      background: #fff; 
      font-size: 16px; /* 全局字体大小设置为16px */
    }

    /* ---------- 左侧菜单样式 ---------- */
    .sidebar-link > a,
    .menu-item > a {
      display: flex;
      align-items: center;
      color: #333;
      font-weight: 400;
      padding: 0.5rem 0.75rem;
      border-radius: 0.25rem;
      text-decoration: none;
      transition: background .2s,color .2s;
      font-size: 16px; /* 菜单文字大小 */
    }
    .sidebar-link.active > a,
    .menu-item.active > a {
      background-color: #FFF4E6;
      color: #EF8A35;
      font-weight: 600;
    }
    aside nav details summary span,
    aside nav details summary i {
      color: #333; 
      font-weight: 500;
      font-size: 16px; /* 菜单标题文字大小 */
    }
    aside nav details[open] > summary span,
    aside nav details[open] > summary i {
      color: #EF8A35; 
      font-weight: 600;
    }

    /* ---------- 右侧答案样式 ---------- */
    #answerView {
      margin-top: 0;
      background: none;
      box-shadow: none;
      border-radius: 0;
      padding: 0;
      font-size: 16px; /* 答案区文字大小 */
    }
    #answerContent .answer-header {
      display: flex;
      align-items: center;
      margin-bottom: 1.5rem;
    }
    #answerContent .answer-header h2 {
      margin: 0;
      font-size: 1.75rem; /* 标题大小调整 */
      font-weight: 600;
      white-space: nowrap;
    }
    #answerContent .answer-header .line {
      flex: 1;
      height: 1px;
      background-color: #D1D5DB;
      margin-left: 1.5rem;
    }
    #answerContent h3 {
      margin: 1.25rem 0 0.75rem;
      font-size: 1.25rem; /* 副标题大小调整 */
      font-weight: 600;
    }
    #answerContent ul {
      list-style: disc;
      margin-left: 1.75rem;
      margin-bottom: 1.25rem;
      line-height: 1.7;
      color: #333;
    }
    #answerContent ul li {
      margin-bottom: 0.75rem;
    }
    #answerContent a.read-more {
      display: inline-block;
      margin: 1.25rem 0;
      color: #EF8A35;
      font-weight: 500;
      text-decoration: none;
      font-size: 16px;
    }
    #answerContent a.read-more:hover {
      text-decoration: underline;
    }
    #answerContent .contact-tip {
      margin-top: 1.75rem;
      color: #666;
      text-align: center;
      font-size: 16px;
    }

    /* 加载状态样式 */
    .loading {
      text-align: center;
      padding: 2.5rem;
      color: #666;
      font-size: 16px;
    }
    .error-message {
      text-align: center;
      padding: 2.5rem;
      color: #dc2626;
      font-size: 16px;
    }

    /* ---------- 视频弹窗 Modal ---------- */
    .modal {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.5);
      display: none;
      align-items: center;
      justify-content: center;
      z-index: 50;
    }
    .modal.flex { display: flex; }
    .modal-content {
      background: #fff;
      border-radius: 0.5rem;
      overflow: hidden;
      position: relative;
      width: 90%;
      max-width: 800px;
    }
    .modal-close {
      position: absolute;
      top: 0.75rem;
      right: 0.75rem;
      background: transparent;
      border: none;
      font-size: 1.5rem;
      color: #666;
      cursor: pointer;
      z-index: 10;
    }
    #video-loading {
      position: absolute;
      inset: 0;
      background: rgba(255,255,255,0.85);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 5;
    }

    /* ---------- 视频卡片样式 ---------- */
    .video-btn {
      display: block;
      font-weight: 500;
      color: #EF8A35;
      text-decoration: none;
      cursor: pointer;
      font-size: 16px;
      padding: 0.5rem 0;
      transition: all 0.2s;
    }
    .video-btn:hover {
      text-decoration: underline;
      color: #d97b2c;
    }

    /* ---------- 移动端菜单样式 ---------- */
    .menu-toggle {
      display: block;
      position: fixed;
      bottom: 1.5rem;
      right: 1.5rem;
      z-index: 100;
      background: #EF8A35;
      border: none;
      width: 60px;
      height: 60px;
      border-radius: 50%;
      box-shadow: 0 4px 15px rgba(239, 138, 53, 0.4);
      justify-content: center;
      align-items: center;
    }
    .menu-toggle i {
      color: white;
      font-size: 1.5rem;
    }
    
    .mobile-sidebar-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 1.25rem;
      border-bottom: 1px solid #eee;
      background: #f8f8f8;
    }
    
    .close-mobile-menu {
      background: none;
      border: none;
      font-size: 1.5rem;
      color: #666;
      cursor: pointer;
    }
    
    @media (min-width: 768px) {
      .menu-toggle {
        display: none;
      }
      .mobile-sidebar {
        display: none;
      }
    }
    
    @media (max-width: 767px) {
      .mobile-sidebar {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        width: 280px;
        background: white;
        z-index: 90;
        transform: translateX(100%);
        transition: transform 0.3s ease;
        box-shadow: -2px 0 10px rgba(0,0,0,0.1);
        overflow-y: auto;
      }
      
      .mobile-sidebar.open {
        transform: translateX(0);
      }
      
      .overlay {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0,0,0,0.5);
        z-index: 80;
        display: none;
      }
      
      .overlay.show {
        display: block;
      }
      
      main {
        padding: 1.5rem;
      }
      
      .max-w-5xl {
        padding: 0 1.25rem;
      }
      
      .desktop-sidebar {
        display: none;
      }
    }
    
    /* 常见问题链接样式 */
    .faq-links li a {
      font-size: 16px;
      color: #EF8A35;
      text-decoration: none;
      display: block;
      padding: 0.5rem 0;
    }
    .faq-links li a:hover {
      text-decoration: underline;
    }
    
    /* 顶部标题 */
    .page-header {
      padding: 2rem 1.5rem;
      border-bottom: 1px solid #f0f0f0;
      background: #fafafa;
    }
    
    /* 视频卡片样式 */
    .video-card {
      background: white;
      border-radius: 1rem;
      overflow: hidden;
      box-shadow: 0 4px 12px rgba(0,0,0,0.08);
      transition: transform 0.3s, box-shadow 0.3s;
    }
    .video-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 6px 16px rgba(0,0,0,0.12);
    }
  