/* Independent search route, measured from the reference search page. */
body.fidelity.search-results-view{min-width:1366px;background:#f8f8f8;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif}
html:has(body.search-results-view){scrollbar-gutter:stable}
html:has(body.search-results-view)::-webkit-scrollbar{width:6px;height:6px}
html:has(body.search-results-view)::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}
.search-results-page{min-height:calc(100vh - 127px);padding:20px 200px 80px;background:#f8f8f8;color:#333}
.search-results-context{margin:0;font-size:12px;line-height:16px;font-weight:400}
.search-results-context>span,.search-results-heading>p>span{color:#ff4d4f}
.search-results-heading{position:relative;height:58px;margin-top:20px}
.search-results-heading:after{position:absolute;bottom:15px;left:0;right:0;height:1px;content:"";background:#e8e8e8}
.search-results-heading>h1{position:relative;display:inline-flex;align-items:center;height:43px;margin:0;padding:0;font-size:18px;font-weight:700;line-height:24px;white-space:nowrap}
.search-results-heading>h1:after{position:absolute;z-index:1;bottom:0;left:0;right:0;height:3px;content:"";background:#333}
.search-results-heading>p{position:absolute;right:0;bottom:20px;margin:0;font-size:12px;line-height:16px;font-weight:400}
.search-results-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;align-items:start}
.search-result-card{display:block;min-width:0;width:100%;padding:16px;border:1px solid #e8e8e8;border-radius:16px;background:#fff;text-align:center;cursor:pointer;color:#333}
.search-result-card>img{display:block;width:100%;aspect-ratio:1;border-radius:8px;object-fit:cover}
.search-result-card>span{display:block;margin-top:5px;font-size:14px;font-weight:400;line-height:20px}
.search-result-card:hover{box-shadow:0 0 5px #0000001a}
.search-result-card:focus-visible,.search-results-more>button:focus-visible{outline:2px solid #9d8700;outline-offset:3px}
.search-results-more{text-align:center;margin-top:16px}
.search-results-more>button{padding:8px 16px;color:#409eff;font-size:14px;line-height:20px}
.search-results-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:#909399}
.search-results-empty>img{width:100px;height:100px;opacity:.2}
.search-results-empty>p{margin:20px 0 0;font-size:14px;line-height:21px}
@media(max-width:1536px){.search-results-page{padding-inline:100px}}
