.search-page main { width: min(100% - 2rem, 1080px); margin-inline: auto; }
.search-hero { padding-block: clamp(2.5rem, 7vw, 5rem) 2rem; }
.search-hero h1 { max-width: 18ch; margin-bottom: 1rem; font-size: clamp(2.5rem, 6vw, 4.6rem); }
.search-hero .lead { max-width: 65ch; }
.site-search-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; margin-top: 2rem; padding: clamp(1rem, 3vw, 1.8rem); background: var(--panel); border: 1px solid var(--line); border-radius: 1rem; }
.search-field { min-width: 0; display: grid; gap: .5rem; }
.search-field label { font-weight: 700; }
.search-field input, .search-field select { width: 100%; min-width: 0; min-height: 3rem; padding: .75rem; color: var(--ink); background: var(--black); border: 1px solid var(--line); border-radius: .4rem; font: inherit; }
.search-field select { max-width: 19rem; }
.search-query-field { grid-column: 1 / -1; }
.search-submit { display: flex; gap: .65rem; align-items: end; flex-wrap: wrap; }
.search-submit .button { min-height: 3rem; }
.search-privacy { color: var(--muted); font-size: .88rem; line-height: 1.65; }
.search-examples { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; margin-top: 1.3rem; }
.search-examples span { color: var(--muted); }
.search-examples button { padding: .55rem .75rem; border: 1px solid var(--line); border-radius: 2rem; background: var(--panel); color: var(--aqua); font: inherit; cursor: pointer; }
.search-examples button:hover { border-color: var(--aqua); }
.search-page :is(input, select, button, a):focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.search-page button:disabled { opacity: .65; cursor: wait; }
.search-results-section { padding-block: 0 3rem; }
.search-status { min-height: 3.1em; color: var(--muted); }
.search-status[data-error="true"] { color: var(--gold); }
.search-results { margin: 0; padding: 0; list-style: none; display: grid; gap: 1rem; }
.search-results li { min-width: 0; padding: clamp(1rem, 3vw, 1.6rem); border: 1px solid var(--line); border-radius: .7rem; background: var(--panel); }
.search-results h2 { margin: .4rem 0 .65rem; font-size: clamp(1.15rem, 3vw, 1.45rem); line-height: 1.35; overflow-wrap: anywhere; }
.search-results h2 a { color: var(--ink); text-decoration: underline; text-underline-offset: .18em; }
.search-results h2 a:hover { color: var(--gold); }
.search-results p { margin-block: .4rem; }
.search-result-category { color: var(--aqua); font-size: .82rem; letter-spacing: .03em; }
.search-result-path { display: block; margin-top: .75rem; color: var(--muted); font-size: .82rem; overflow-wrap: anywhere; }
.search-more { margin-top: 1.5rem; }
.search-browse { padding-block: 2rem 4rem; border-top: 1px solid var(--line); }
.search-browse h2 { font-size: 1.4rem; }
.search-browse-links { display: flex; gap: .8rem 1.3rem; flex-wrap: wrap; margin-top: 1rem; }
.search-browse-links a { color: var(--aqua); text-decoration: underline; text-underline-offset: .2em; }
.search-page [hidden] { display: none !important; }
@media (max-width: 600px) {
  .site-search-form { grid-template-columns: minmax(0, 1fr); }
  .search-field select { max-width: none; }
  .search-submit .button { flex: 1; }
}
