.search-layout { max-width: 960px; margin: 42px auto; }
.search-heading h1 { font-size: clamp(28px, 4vw, 42px); margin-top: 10px; letter-spacing: -1px; }
.search-heading > .muted { max-width: 720px; font-size: 16px; line-height: 1.7; }
.site-search-form { display: flex; align-items: flex-end; gap: 14px; margin-top: 28px; }
.site-search-form .form-field { margin: 0; min-width: 0; }
.search-query-field { flex: 1; }
.search-category-field { flex: 0 0 175px; }
.site-search-form input[type="search"], .site-search-form select { min-height: 50px; width: 100%; }
.site-search-form > .button { min-height: 50px; }
.search-hint { font-size: 13px; }
.search-count { font-size: 20px; margin: 32px 0 18px; overflow-wrap: anywhere; }
.search-results { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.search-result { border: 1px solid var(--line); border-radius: 12px; background: var(--surface); padding: 22px 24px; overflow-wrap: anywhere; }
.search-result .eyebrow { color: var(--pink); font-size: 11px; margin-bottom: 8px; }
.search-result h3 { font-size: 20px; line-height: 1.4; }
.search-result-link:hover { color: var(--pink); text-decoration: underline; text-underline-offset: 4px; }
.search-snippet { color: #c9c4d2; margin-top: 10px; font-size: 15px; line-height: 1.7; }
.search-empty { padding: 28px; margin-top: 28px; border: 1px dashed #59405f; border-radius: 12px; background: #201923; }
.search-empty h2 { font-size: 22px; }
.search-examples { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.search-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 18px; margin-top: 26px; }
.site-header .main-nav { flex-wrap: wrap; }
@media (max-width: 580px) {
  .search-layout { margin: 26px auto; }
  .site-search-form { flex-wrap: wrap; }
  .search-query-field { flex-basis: 100%; }
  .search-category-field { flex: 1; }
  .search-result, .search-empty { padding: 18px; }
  .site-header .main-nav { gap: 8px 16px; }
}
