.site-search-page .elevated-panel { padding: 0; overflow: hidden; }
.site-search-form { padding: clamp(16px, 3vw, 28px); }
.site-search-form label { display: block; margin-bottom: 8px; color: var(--color-text); font-weight: 700; }
.site-search-form .search-row { margin: 0; }
.site-search-form input[type="search"] { width: 100%; min-width: 0; min-height: 48px; }
.site-search-form button { min-width: 90px; min-height: 48px; font-weight: 700; }
.site-search-page .updates-type-filters { padding: 12px clamp(16px, 3vw, 28px); }
.site-search-status { margin: 0; padding: 12px clamp(16px, 3vw, 28px); border-bottom: 1px solid var(--color-line); }
.site-search-results { padding: 4px clamp(16px, 3vw, 28px) 26px; }
.site-search-group { margin-top: 24px; }
.site-search-group h2 { display: flex; align-items: baseline; gap: 10px; margin: 0 0 12px; font-family: "Literata", serif; font-size: 1.28rem; }
.site-search-group h2 small { color: var(--color-muted); font: 600 .82rem "IBM Plex Sans", sans-serif; }
.site-search-group-list { display: grid; gap: 8px; }
.site-search-result { min-width: 0; padding: 14px 16px; border: 1px solid var(--color-line); border-radius: var(--radius-control); background: #121d29; }
.site-search-result:focus-within, .site-search-result:hover { border-color: var(--color-interactive); background: #172637; }
.site-search-result h3 { margin: 0; font-size: 1rem; line-height: 1.35; }
.site-search-result h3 a { display: inline-block; color: var(--color-text); }
.site-search-result p { margin: 8px 0 0; color: #b5c4d3; font-size: .9rem; line-height: 1.55; overflow-wrap: anywhere; }
.site-search-result small { display: block; margin-top: 9px; color: var(--color-verified); }
.site-search-empty, .site-search-more { color: var(--color-muted); }
@media (max-width: 480px) {
  .site-search-form .search-row { grid-template-columns: minmax(0, 1fr) auto; }
  .site-search-form button { min-width: 70px; padding-inline: 10px; }
  .site-search-page .updates-type-filters { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; }
  .site-search-page .updates-type-btn { flex: 0 0 auto; min-height: 42px; white-space: nowrap; }
  .site-search-results { padding-bottom: calc(32px + env(safe-area-inset-bottom)); }
}
