/* ==========================================================================
   站内搜索页（/search/）——只放本页特有组件，站点级样式在 site.css
   ========================================================================== */

/* 搜索表单：与站内控件同高（42px） */
.sform{display:flex;gap:10px;align-items:center;margin:18px 0 4px;max-width:640px}
.sform .fkw{flex:1;height:42px;padding:0 14px;border:1px solid var(--line2);border-radius:10px;font-size:15.5px;color:var(--ink);background:var(--white)}
.sform .fkw:focus{outline:none;border-color:var(--green-l);box-shadow:0 0 0 3px rgba(29,135,67,.10)}
.sform .btn{height:42px;padding:0 22px;font-size:15.5px}

/* 搜索结果：按栏目分组 */
.sgrp{padding:16px 20px 6px;border-top:1px solid var(--line)}
.sgrp:first-of-type{border-top:none}
.sgrp h3{display:flex;align-items:center;gap:8px;font-size:16.5px;font-weight:700;margin:0 0 10px}
.sgrp h3 a{color:var(--green)}
.sgrp h3 a:hover{text-decoration:underline}
.sgrp h3 .n{font-size:13px;font-weight:500;color:var(--muted)}

.slist{list-style:none;margin:0;padding:0}
.slist li{padding:12px 0;border-bottom:1px dashed var(--line)}
.slist li:last-child{border-bottom:none}
.slist .t{display:block;font-size:16px;font-weight:600;color:var(--ink);line-height:1.55}
.slist .t:hover{color:var(--green)}
.slist .m{display:block;font-size:13.5px;color:var(--muted);margin:4px 0 5px}
.slist p{margin:0;font-size:14.5px;line-height:1.75;color:var(--ink2)}

@media (max-width:640px){
  .sform{flex-direction:column;align-items:stretch}
}
