/* サイト内検索（/search/・トップ。2026-10-19） */
.search-box { display: flex; gap: var(--space-2); margin: var(--space-3) 0; }
.search-box__input { flex: 1; min-width: 0; height: 48px; padding: 0 var(--space-3); border: 1px solid var(--border); border-radius: 999px; background: var(--surface-2); color: var(--text); font-size: 16px; }
.search-box__input:focus { outline: 2px solid var(--secondary); outline-offset: 2px; }
.search-box__button { flex: none; width: 48px; height: 48px; border: 0; border-radius: 50%; background: var(--primary); color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.search-chips { display: flex; gap: var(--space-2); overflow-x: auto; padding-bottom: var(--space-1); -webkit-overflow-scrolling: touch; }
.search-chip { flex: none; padding: 6px 14px; border: 1px solid var(--border); border-radius: 999px; font-size: var(--fs-sm); color: var(--text-sub); white-space: nowrap; }
.search-chip:hover { text-decoration: none; color: var(--text); border-color: var(--secondary); }
.search-chip.is-on { background: var(--primary); border-color: var(--primary); color: #fff; }
.search-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-2); margin: var(--space-3) 0; font-size: var(--fs-sm); color: var(--text-sub); }
.search-sorts { display: flex; flex-wrap: wrap; gap: var(--space-3); margin: 0; }
.search-sorts a { color: var(--text-sub); }
.search-sorts a.is-on { color: var(--text); font-weight: 700; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.site-nav__search { display: inline-flex; align-items: center; }
.search-deal { margin: var(--space-3) 0 calc(-1 * var(--space-2)); font-size: var(--fs-sm); color: var(--primary); font-weight: 700; }
