
    /* 长文本区域 */
    .Desc-Exam-Intro {
      color: #1e293b;
      font-size: 1.05rem;
      line-height: 1.65;
      transition: all 0.1s ease;

      /* 关键截断样式：默认显示3行，多余隐藏 */
      display: -webkit-box;
      -webkit-line-clamp: 2;          /* 显示行数 */
      -webkit-box-orient: vertical;
      overflow: hidden;

      /* 标准属性，现代浏览器也支持，但 -webkit- 更常用 */
      line-clamp: 2;                  /* 标准写法，但目前多数浏览器仍需要前缀，写上无妨 */

      /* 增加一点点淡出效果让截断更自然（可选） */
      /* 不加也可，仅为了视觉柔和 */
      background: white;              /* 防止文字与背景混叠 */
      position: relative;
    }

    /* 当全展开时，移除截断 */
    .Desc-Exam-Intro.expanded {
      display: block;                /* 恢复为普通块级显示 */
      -webkit-line-clamp: unset;
      line-clamp: unset;
      overflow: visible;
    }



    /* 按钮样式 */
    .btn {
      background: white;
      border: 1.5px solid #cbd5e1;
      color: #1e293b;
      font-size: 0.95rem;
      font-weight: 500;
      padding: 0.5rem 1.4rem;
      border-radius: 40px;
      cursor: pointer;
      transition: all 0.2s;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
      letter-spacing: 0.3px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }


    .btn-hide {
      /* 默认隐藏按钮，通过 JS 控制显示 */
      display: none;
    }

    /* 隐藏辅助类 (JS 控制) */
    .btn-hide.visible {
      display: inline-flex;
    }

    .btn-read.hidden {
      display: none;
    }