
/* ============================================================
   搜索页专属（docs/14 §10）
   —— 索引是构建期生成的一份 JSON（FRAG:search_index），客户端零依赖查询
   —— 结果分组：素材 / 词条 / 角色 / 游戏 / 资源 / 页面
   —— ↑↓ 选择、Enter 打开、ESC 清空；/?q= 可分享（history.replaceState）
   ============================================================ */
/* 大号搜索框：共享层 .search 的尺寸变体（不改 .search 本身） */
.search-big{
  flex:0 1 auto; width:100%; max-width:640px;
  padding:.9rem 1.3rem; box-shadow:var(--sd-3);
  margin-top:var(--sp-6);   /* 原先写在行内 */
}
.search-big svg{ width:19px; height:19px; }
.search-big input{ font-size:var(--fs-lg); font-weight:700; }
.s-hot{ display:flex; align-items:baseline; gap:.6rem; flex-wrap:wrap; margin-top:var(--sp-5); }
.s-hot span{ font-family:var(--mono); font-size:var(--fs-xs); color:var(--text-2); }
.s-hot .chip{ border-width:2px; }

/* 结果分组 */
.sgroup + .sgroup{ margin-top:clamp(36px,4vw,56px); }
.sgroup h2{
  font-size:var(--fs-xl); letter-spacing:0;
  padding-bottom:var(--sp-3); border-bottom:3px solid var(--ink);
  display:flex; align-items:baseline; gap:.6em;
}
.sgroup h2 i{ font-style:normal; font-family:var(--mono); font-size:var(--fs-xs); color:var(--text-2); font-weight:400; }
.sgroup ul{ margin-top:var(--sp-2); }
.sitem{
  display:flex; align-items:baseline; gap:.9em; flex-wrap:wrap;
  padding:.72em .9em; margin:0 -.9em; border-radius:var(--r-sm);
  transition:background var(--dur-ui) var(--ease-soft), color var(--dur-ui) var(--ease-soft);
}
.sitem b{ font-size:var(--fs-md); font-weight:800; letter-spacing:0; }
.sitem span{ font-size:var(--fs-sm); color:var(--text-2); }
.sitem:hover{ background:var(--paper); }
.sitem.is-sel{ background:var(--ink); color:var(--yellow); }
.sitem.is-sel span{ color:rgba(255,246,224,.75); }
.sitem.is-sel mark{ background:var(--yellow); color:var(--ink); }
.smore{ font-family:var(--mono); font-size:var(--fs-xs); color:var(--text-2); padding:.9em .9em 0; }
mark{ background:var(--yellow); color:var(--ink); padding:0 .12em; border-radius:3px; }
/* .scroll-note 已收进共享层（与角色页同名同义） */

@media (max-width:560px){
  .sitem{ padding:.72em .6em; margin:0 -.6em; }
}
