/* 検索結果（Pagefind）。検索窓そのものの見た目は変えない */
.sf-results { margin: 10px 0 16px; font-size: 13px; line-height: 1.6; text-align: left; }
.sf-results[hidden] { display: none; }
.sf-results .sf-count { margin: 0 0 6px; font-weight: bold; }
.sf-results ul { margin: 0; padding: 0; list-style: none; }
.sf-results li { margin: 0; padding: 8px 0; border-top: 1px dotted #bbb; }
.sf-results li a.sf-title { font-weight: bold; }
.sf-results .sf-excerpt { margin: 2px 0 0; color: #555; }
.sf-results mark { background: #fff2a8; color: inherit; padding: 0 1px; }
.sf-results .sf-more { margin-top: 6px; cursor: pointer; }
.touchy-search-wrapper .sf-results { position: fixed; left: 0; right: 0; bottom: 50px; top: auto; z-index: 99999; max-height: calc(100vh - 110px); margin: 0; padding: 10px 14px; overflow-y: auto; background: #fff; color: #333; box-shadow: 0 -4px 10px rgba(0,0,0,.25); }
