/* [neko_finder]：今のトップの検索欄（枠 #9aa5ab、ボタン #067a98、角 6px）に合わせる */
.neko-finder { margin: 0 0 1.5em; }
.neko-finder__form { display: flex; gap: 8px; }
.neko-finder__input {
  flex: 1; min-width: 0; font-size: 16px; padding: 8px 10px;
  border: 1px solid #9aa5ab; border-radius: 6px;
}
.neko-finder__button {
  display: inline-flex; align-items: center; gap: 6px; flex: none;
  font-size: 15px; padding: 8px 14px; border: 0; border-radius: 6px;
  background: #067a98; color: #fff; cursor: pointer;
}
.neko-finder__button:disabled { cursor: wait; opacity: .7; }
.neko-finder__icon { flex: none; }
.neko-finder__result:empty { display: none; }
.neko-finder__result {
  margin-top: 10px; padding: 12px 14px; border: 1px solid #c8d3d8; border-radius: 6px; background: #eefafd;
}
.neko-finder__result p { margin: 0; }
.neko-finder__heading { font-weight: bold; }
.neko-finder__list { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 8px; }
.neko-finder__item a {
  display: flex; align-items: center; gap: 12px; padding: 10px 12px;
  background: #fff; border: 1px solid #c8d3d8; border-left: 4px solid #00c8e8; border-radius: 6px;
  color: inherit; text-decoration: none; transition: border-color .15s, box-shadow .15s;
}
.neko-finder__item a:hover, .neko-finder__item a:focus-visible { border-color: #067a98; box-shadow: 0 2px 8px rgb(6 122 152 / .15); }
.neko-finder__text { flex: 1; min-width: 0; }
.neko-finder__title { display: block; font-weight: bold; color: #067a98; line-height: 1.5; }
.neko-finder__reason { display: block; margin-top: 2px; font-size: 13px; color: #5b6870; line-height: 1.5; }
.neko-finder__arrow { flex: none; font-size: 18px; color: #067a98; }
.neko-finder__more { display: inline-block; margin-top: 10px; font-size: 14px; }
