/* Site search page (item 78, mockup A) — scoped under .search-page */
.search-page { max-width: 860px; margin: 0 auto; padding: 24px 16px 40px; display: flex; flex-direction: column; gap: 18px; }
.search-page__title { font-family: var(--stage-font-display); font-size: 30px; color: var(--stage-ink); margin: 10px 0 16px; }
.search-page__label { display: block; font-family: var(--stage-font-mono); font-size: 11px; letter-spacing: 0.1em; color: var(--stage-ink-soft); margin-bottom: 8px; }
.search-page__row { display: flex; gap: 10px; flex-wrap: wrap; }
.search-page__input { flex: 1; min-width: 220px; background: var(--stage-panel-deep); border: 1px solid #000; color: var(--stage-ink); font-family: var(--stage-font-mono); font-size: 15px; padding: 10px 12px; }
.search-page__summary { font-family: var(--stage-font-mono); font-size: 13px; color: var(--stage-ink); margin: 0; display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.search-page__count { font-size: 11px; color: var(--stage-amber); letter-spacing: 0.06em; }
.search-page__group-title { font-family: var(--stage-font-mono); font-size: 14px; letter-spacing: 0.04em; color: var(--stage-ink); margin: 0 0 12px; }
.search-page__results { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.search-result { display: flex; flex-direction: column; gap: 2px; padding: 10px 8px; text-decoration: none; border-top: 1px solid rgba(0,0,0,0.5); }
.search-result:hover { background: rgba(255,176,32,0.06); }
.search-result__title { font-family: var(--stage-font-mono); font-size: 14px; font-weight: 700; color: var(--stage-ink); }
.search-result__kind { font-family: var(--stage-font-mono-alt); font-size: 11px; color: var(--stage-ink-soft); }
.search-page__note { font-family: var(--stage-font-mono-alt); font-size: 12px; color: var(--stage-ink-soft); line-height: 1.6; }
.search-page__hubs { display: flex; gap: 10px; flex-wrap: wrap; margin: 14px 0 0; }
