/* 折叠框 */
.collapse-box{ border:1px solid #eee; border-radius:6px; margin:1em 0; font-size:15px; background:#fff; }
.collapse-box .collapse-header{ display:flex; align-items:center; cursor:pointer; padding:10px 14px; font-weight:700; background:#fafafa; border-bottom:1px solid #eee; }
.collapse-box .collapse-title {
    flex:1;
    font-size:17px;   /* 改标题大小 */
    font-weight:700;  /* 加粗 */}
.collapse-box .collapse-icon{ position:relative; width:16px; height:16px; margin-right:8px; transition:transform .28s ease; }
.collapse-box .collapse-icon::before,.collapse-box .collapse-icon::after{ content:""; position:absolute; background:#e97d91; border-radius:2px; }
.collapse-box .collapse-icon::before{ width:4px; height:16px; left:50%; top:0; transform:translateX(-50%); }
.collapse-box .collapse-icon::after{ width:16px; height:4px; left:0; top:50%; transform:translateY(-50%); }
.collapse-box .collapse-header.active .collapse-icon{ transform:rotate(135deg); }

/* 搜索框（独立，不在大框里） */
.collapse-search-outer{ width:100%; margin:0.5em 0 25px; display:block; }
.collapse-search-outer .collapse-search-input{
    display:inline-block;
    width:320px;
    max-width:760px;
    margin:0;
    box-sizing:border-box;
    padding:8px 36px 8px 12px;
    font-size:16px;  /* 关键：防止手机放大 */
    border:1px solid #ddd;
    border-radius:20px;
    outline:none;
    background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='gray'><circle cx='7' cy='7' r='6' stroke='gray' stroke-width='2' fill='none'/><line x1='11' y1='11' x2='16' y2='16' stroke='gray' stroke-width='2'/></svg>") no-repeat right 12px center;
    background-size:16px;
    -webkit-text-size-adjust:100%;
}

/* 鼠标移到搜索框右侧图标区时手型 */
.collapse-search-outer .collapse-search-input.icon-pointer {
    cursor: pointer;
}

/* 内容区 */
.collapse-box .collapse-content{ max-height:none; overflow:hidden; transition:max-height .3s ease; padding:12px 14px; line-height:1.8; }  /* ⭐ 默认展开 */
.collapse-box .collapse-line{ margin:6px 0; }
.collapse-box .collapse-line.hidden{ display:none !important; }
.collapse-box .no-result{ color:#999; font-style:italic; padding:6px 0; }
.highlight {
  background: yellow;
  color: red;
  font-weight: bold;
  padding: 0 2px;
}
