/* 站内搜索页样式 */

.search-wrap { padding: 30px 0 78px; max-width: 900px; }

.search-form { display: flex; gap: 10px; margin: 0 0 12px; }
.search-form input {
  flex: 1 1 auto; padding: 14px 18px;
  font: inherit; font-size: 1rem;
  border: 1px solid var(--line); border-radius: var(--radius);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.search-form input:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(3, 65, 158, .16); }
.search-form button { flex: 0 0 auto; }

.search-hint { font-size: .86rem; color: var(--muted); margin-bottom: 26px; }
.search-summary { font-size: .9rem; color: var(--ink-3); margin-bottom: 18px; }
.search-summary b { color: var(--brand-strong); }

.search-results { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.search-results li { border-bottom: 1px solid var(--line-soft); }
.search-results a { display: block; padding: 18px 4px; }
.search-results h3 { font-size: 1rem; margin: 0 0 4px; }
.search-results a:hover h3 { color: var(--brand-strong); }
.search-results p { margin: 0; font-size: .86rem; color: var(--muted); }
.search-results .path { font-size: .76rem; color: #97a1a9; letter-spacing: .02em; margin-top: 4px; }

.search-empty {
  padding: 46px 24px; text-align: center;
  border: 1px dashed var(--line); border-radius: var(--radius-lg);
  color: var(--ink-3); font-size: .95rem;
}
.search-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.search-chips a {
  padding: 6px 14px; font-size: .85rem; color: var(--ink-3);
  background: var(--paper-warm); border: 1px solid var(--line); border-radius: 999px;
  transition: border-color .2s ease, color .2s ease;
}
.search-chips a:hover { border-color: var(--brand); color: var(--brand-deep); }

@media (max-width: 900px) {
  .search-form { flex-wrap: wrap; }
  .search-form button { width: 100%; justify-content: center; }
}
