
  /* 基础折叠样式逻辑 */
  .sx-desc .sx-acc { margin-bottom: 10px; border-bottom: 1px dashed #e5e7eb; padding-bottom: 10px; }
  .sx-desc .sx-acc:last-child { border-bottom: none; }
  .sx-desc .sx-acc input[type="checkbox"] { display: none; } /* 隐藏原始复选框 */
  .sx-desc .sx-acc label { display: block; cursor: pointer; font-weight: bold; position: relative; padding-left: 25px; user-select: none; }
  
  /* 箭头旋转动画 */
  .sx-desc .sx-acc .sx-arrow { position: absolute; left: 0; transition: transform 0.3s ease; display: inline-block; }
  .sx-desc .sx-acc input[type="checkbox"]:checked + label .sx-arrow { transform: rotate(90deg); }
  
  /* 内容显示/隐藏切换 */
  .sx-desc .sx-acc .sx-body { 
    max-height: 0; 
    overflow: hidden; 
    transition: max-height 0.3s ease-out; 
    background: transparent;
  }
  .sx-desc .sx-acc input[type="checkbox"]:checked ~ .sx-body { 
    max-height: 2000px; /* 足够容纳内容的高度 */
    margin-top: 10px;
  }
  
  /* 内部模块通用间距 */
  .sx-module { background: #f9f9f9; border: 1px solid #e5e7eb; border-radius: 14px; padding: 18px 20px; margin: 0 0 20px; }
  .sx-module h2 { margin: 0 0 10px; font-weight: bold; font-size: 18px; line-height: 1.4; color: #111827; }
  .sx-line { width: 44px; height: 2px; background: #6d6d6d; border-radius: 2px; margin: 6px 0 10px; }
