/* 搜索结果页（/Search/{关键词}，2026-10-28，用户从效果图里挑的方案 B，图在 Docs/design/search-results/）。
   标记在 Views/Code/Search.cshtml 和 _SearchResultRow.cshtml，类名一律 sr- 开头 ——
   原来那份 search.css / search-v6.css 挂在 code_list_line_item、slide_bar_con 这些老名字上（别的页还在用），这一页不再引它们。

   三档：≥1220 结果 + 右栏 300；761~1219 右栏挪到结果下面排两列；≤760 筛选收进底部抽屉（同一份面板），结果排在最前面。
   颜色变量来自 catalog-theme.css（body.rwd .catalog-page 上那几个 --ct-*）。每一条都挂 body.rwd —— 这一页声明了窄屏。 */

body.rwd .search-results-page {
    --sr-mark: #fff1b8;
    --sr-orange: #c45100;
    padding-bottom: 36px;
}

/* ---------- 标签页入口、通用件 ---------- */
body.rwd .search-results-page .sr-tag-callout {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: -6px 0 14px;
    padding: 10px 16px;
    border: 1px dashed #bcd9b8;
    border-radius: 8px;
    background: #fbfdfb;
    color: var(--ct-muted);
    font-size: 13px;
}
body.rwd .search-results-page .sr-tag-callout .ui-icon { color: var(--ct-green); flex: none; }
body.rwd .search-results-page .sr-tag-callout b { color: var(--ct-green); font-weight: 600; }
body.rwd .search-results-page .sr-tag-callout:hover b { text-decoration: underline; }

body.rwd .search-results-page .sr-panel {
    background: #fff;
    border: 1px solid var(--ct-line);
    border-radius: 10px;
}

body.rwd .search-results-page .sr-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    padding: 4px 13px;
    border: 1px solid #e3e9e3;
    border-radius: 6px;
    background: #fff;
    color: #44524a;
    font: inherit;
    font-size: 13px;
    line-height: 1.4;
    cursor: pointer;
    overflow-wrap: anywhere;
}
body.rwd .search-results-page .sr-chip em { font-style: normal; color: #9aa59d; font-size: 12px; }
body.rwd .search-results-page .sr-chip:hover { border-color: #bbd7b8; color: var(--ct-green); }
body.rwd .search-results-page .sr-chip.is-on { background: var(--ct-mint); border-color: transparent; color: var(--ct-green); font-weight: 700; }
body.rwd .search-results-page .sr-chip.is-on em { color: #6fa16b; }

body.rwd .search-results-page .sr-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 38px;
    padding: 0 18px;
    border-radius: 7px;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}
body.rwd .search-results-page .sr-btn-green { background: var(--ct-green); border: 1px solid var(--ct-green); color: #fff; }
body.rwd .search-results-page .sr-btn-green:hover { background: var(--ct-deep); color: #fff; }
body.rwd .search-results-page .sr-btn-line { border: 1px solid #bbd7b8; background: #fff; color: var(--ct-green); }
body.rwd .search-results-page .sr-btn-line:hover { background: var(--ct-mint); }
body.rwd .search-results-page .sr-btn-sm { min-height: 32px; padding: 0 12px; font-size: 13px; }
body.rwd .search-results-page .sr-btn-block { display: flex; width: 100%; }

body.rwd .search-results-page .sr-tag {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 2px 8px;
    border-radius: 4px;
    background: #f3f6f3;
    color: #55625a;
    font-size: 12px;
    line-height: 1.5;
}
body.rwd .search-results-page .sr-tag:hover { background: var(--ct-mint); color: var(--ct-green); }
body.rwd .search-results-page .sr-tag.is-hit { color: var(--ct-green); }
body.rwd .search-results-page .sr-tag mark { background: transparent; color: inherit; font-weight: 700; padding: 0; }

body.rwd .search-results-page mark {
    background: var(--sr-mark);
    color: inherit;
    padding: 0 1px;
    border-radius: 2px;
    font-weight: 700;
}

/* ---------- 筛选面板（桌面是一块白面板；手机上是底部抽屉） ---------- */
body.rwd .search-results-page .sr-filters { padding: 0 24px; margin-bottom: 16px; }
body.rwd .search-results-page .sr-f-head { display: flex; align-items: center; gap: 16px; min-height: 52px; border-bottom: 1px solid #eef2ee; }
body.rwd .search-results-page .sr-f-head h2 { display: flex; align-items: center; gap: 8px; margin: 0 auto 0 0; font-size: 16px; color: var(--ct-green); }
body.rwd .search-results-page .sr-reset { display: inline-flex; align-items: center; gap: 6px; color: var(--ct-muted); font-size: 13px; }
body.rwd .search-results-page .sr-reset .ui-icon { color: var(--ct-green); }
body.rwd .search-results-page .sr-drawer-close,
body.rwd .search-results-page .sr-drawer-done,
body.rwd .search-results-page .sr-drawer-mask,
body.rwd .search-results-page .sr-mbar { display: none; }
body.rwd .search-results-page .sr-f-row { display: flex; align-items: flex-start; min-height: 52px; border-bottom: 1px solid #f0f3f0; }
body.rwd .search-results-page .sr-f-label { flex: 0 0 112px; display: flex; align-items: center; gap: 8px; min-height: 50px; color: #44524a; font-size: 14px; }
body.rwd .search-results-page .sr-f-label .ui-icon { color: var(--ct-green); width: 16px; height: 16px; }
body.rwd .search-results-page .sr-f-chips { flex: 1; min-width: 0; display: flex; flex-wrap: wrap; gap: 8px; padding: 9px 0; }
body.rwd .search-results-page .sr-foldable.is-folded .sr-extra { display: none; }
body.rwd .search-results-page .sr-more-chip { color: var(--ct-muted); }
body.rwd .search-results-page .sr-more-chip .ui-icon { transform: rotate(90deg); width: 13px; height: 13px; }
body.rwd .search-results-page .sr-more-chip[aria-expanded="true"] .ui-icon { transform: rotate(-90deg); }
body.rwd .search-results-page .sr-f-more.is-collapsed { display: none; }
body.rwd .search-results-page .sr-f-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 58px; }
body.rwd .search-results-page .sr-picked { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; }
body.rwd .search-results-page .sr-f-mini { color: var(--ct-muted); font-size: 12px; }
body.rwd .search-results-page .sr-picked-none { color: var(--ct-green); font-size: 13px; }
body.rwd .search-results-page .sr-pick {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 28px;
    padding: 3px 10px;
    border-radius: 6px;
    background: var(--ct-mint);
    color: var(--ct-green);
    font-size: 13px;
    font-weight: 600;
    overflow-wrap: anywhere;
}
body.rwd .search-results-page .sr-pick .ui-icon { width: 13px; height: 13px; opacity: .7; flex: none; }
body.rwd .search-results-page .sr-pick:hover { background: #dcefd8; }
body.rwd .search-results-page .sr-more-filter {
    flex: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid #bbd7b8;
    border-radius: 7px;
    background: #fff;
    color: var(--ct-green);
    font: inherit;
    font-size: 13px;
    cursor: pointer;
}
body.rwd .search-results-page .sr-more-filter .ui-icon:last-child { transform: rotate(90deg); width: 13px; height: 13px; }
body.rwd .search-results-page .sr-more-filter[aria-expanded="true"] .ui-icon:last-child { transform: rotate(-90deg); }

/* ---------- 结果 + 右栏 ---------- */
body.rwd .search-results-page .sr-layout { display: flex; align-items: flex-start; gap: 16px; }
body.rwd .search-results-page .sr-main { flex: 1; min-width: 0; }
body.rwd .search-results-page .sr-sortbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; border-bottom: 1px solid #eef2ee; }
body.rwd .search-results-page .sr-sorts { display: flex; gap: 6px; }
body.rwd .search-results-page .sr-sort { display: inline-flex; align-items: center; gap: 4px; min-height: 34px; padding: 0 12px; border-radius: 6px; color: #55625a; font-size: 14px; white-space: nowrap; }
body.rwd .search-results-page .sr-sort:hover { color: var(--ct-green); }
body.rwd .search-results-page .sr-sort.is-on { background: var(--ct-mint); color: var(--ct-green); font-weight: 700; }
body.rwd .search-results-page .sr-sort small { font-size: 11px; font-weight: 400; }
body.rwd .search-results-page .sr-range { color: var(--ct-muted); font-size: 13px; white-space: nowrap; }
body.rwd .search-results-page .sr-sort-note { margin: 0; padding: 8px 20px; background: #fffbea; color: #7a6a2b; font-size: 12.5px; border-bottom: 1px solid #f3ecd0; }
body.rwd .search-results-page .sr-rows { padding: 0 20px; }

body.rwd .search-results-page .sr-row { display: flex; gap: 16px; padding: 18px 0; border-bottom: 1px solid #f0f3f0; }
body.rwd .search-results-page .sr-row:last-child { border-bottom: 0; }
body.rwd .search-results-page .sr-thumb { flex: 0 0 96px; width: 96px; height: 96px; border: 1px solid #e6ece7; border-radius: 8px; overflow: hidden; background: #f3f6f3; }
body.rwd .search-results-page .sr-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.rwd .search-results-page .sr-row-main { flex: 1; min-width: 0; }
body.rwd .search-results-page .sr-title { margin: 0 0 6px; font-size: 16px; font-weight: 600; line-height: 1.45; color: var(--ct-ink); overflow-wrap: anywhere; }
body.rwd .search-results-page .sr-title > a { color: inherit; }
body.rwd .search-results-page .sr-title > a:hover { color: var(--ct-green); }
body.rwd .search-results-page .sr-title .ai-badge { margin-left: 6px; vertical-align: 1px; }
body.rwd .search-results-page .sr-snip {
    margin: 0 0 8px;
    color: #66716a;
    font-size: 13px;
    line-height: 1.7;
    overflow-wrap: anywhere;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
body.rwd .search-results-page .sr-facts { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; margin-bottom: 8px; font-size: 12.5px; color: #55625a; }
body.rwd .search-results-page .sr-fact { padding: 0 10px; border-left: 1px solid #e3e9e3; }
body.rwd .search-results-page .sr-lic + .sr-fact,
body.rwd .search-results-page .sr-quality + .sr-fact { border-left: 0; }
body.rwd .search-results-page .sr-lic,
body.rwd .search-results-page .sr-quality { display: inline-flex; align-items: center; min-height: 20px; padding: 0 7px; margin-right: 4px; border-radius: 4px; font-size: 12px; font-weight: 700; }
body.rwd .search-results-page .sr-lic.is-free { background: var(--ct-mint); color: var(--ct-green); }
body.rwd .search-results-page .sr-lic.is-share { background: #edf3ff; color: #285fbc; }
body.rwd .search-results-page .sr-lic.is-biz { background: #fff2e8; color: var(--sr-orange); }
body.rwd .search-results-page .sr-quality { background: #fff6e3; color: #9c6b16; }
body.rwd .search-results-page .sr-tags { display: flex; flex-wrap: wrap; gap: 6px; }
body.rwd .search-results-page .sr-tag-more { align-self: center; color: #9aa59d; font-size: 12px; }
body.rwd .search-results-page .sr-row-side { flex: 0 0 132px; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; text-align: right; }
body.rwd .search-results-page .sr-price { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.3; }
body.rwd .search-results-page .sr-price .project-list-price-value { font-size: 20px; font-weight: 700; }
body.rwd .search-results-page .sr-price .project-list-original-price { color: #9aa59d; font-size: 12px; }
body.rwd .search-results-page .sr-views { display: inline-flex; align-items: center; gap: 4px; color: #8a948d; font-size: 12px; white-space: nowrap; }

/* 分页、登录条 */
body.rwd .search-results-page .sr-pager { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 6px; padding: 20px 0 4px; }
body.rwd .search-results-page .sr-pager a,
body.rwd .search-results-page .sr-pager .sr-gap { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; min-height: 34px; padding: 0 10px; border: 1px solid var(--ct-line); border-radius: 6px; background: #fff; color: #44524a; font-size: 13px; }
body.rwd .search-results-page .sr-pager .sr-gap { border-color: transparent; background: none; }
body.rwd .search-results-page .sr-pager a:hover { background: var(--ct-mint); color: var(--ct-green); }
body.rwd .search-results-page .sr-pager a.is-on { background: var(--ct-green); border-color: var(--ct-green); color: #fff; }
body.rwd .search-results-page .sr-gate { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 16px; padding: 18px 22px; border: 1px solid var(--ct-line); border-radius: 10px; background: #fff; }
body.rwd .search-results-page .sr-gate p { margin: 0; display: flex; flex-direction: column; }
body.rwd .search-results-page .sr-gate strong { color: var(--ct-ink); font-size: 15px; }
body.rwd .search-results-page .sr-gate span { color: var(--ct-muted); font-size: 13px; }
body.rwd .search-results-page .sr-gate div { display: flex; gap: 10px; }

/* 右栏 */
body.rwd .search-results-page .sr-rail { flex: 0 0 300px; display: flex; flex-direction: column; gap: 14px; }
body.rwd .search-results-page .sr-card { padding: 16px 18px; background: #fff; border: 1px solid var(--ct-line); border-radius: 10px; }
body.rwd .search-results-page .sr-card[hidden] { display: none; }
body.rwd .search-results-page .sr-card h4 { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 15px; color: var(--ct-ink); }
body.rwd .search-results-page .sr-card h4 .ui-icon { color: var(--ct-green); }
body.rwd .search-results-page .sr-card p { margin: 0 0 12px; color: var(--ct-muted); font-size: 13px; line-height: 1.6; }
body.rwd .search-results-page .sr-card-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
body.rwd .search-results-page .sr-card-tags .sr-tag { min-height: 28px; padding: 3px 10px; font-size: 13px; }
body.rwd .search-results-page .sr-card-tags li { float: none; }
body.rwd .search-results-page .sr-card-tags li a { display: inline-flex; align-items: center; min-height: 28px; padding: 3px 10px; border-radius: 4px; background: #f3f6f3; color: #55625a; font-size: 13px; }
body.rwd .search-results-page .sr-card-tags li.active a { background: var(--ct-mint); color: var(--ct-green); font-weight: 600; }
body.rwd .search-results-page .sr-card .sr-card-note { margin: 10px 0 0; font-size: 12px; color: #a0aaa3; }
body.rwd .search-results-page .sr-card-ai { background: linear-gradient(180deg, #f1f8ef, #fff 70%); border-color: #cfe3cc; }

/* ---------- 没找到 ---------- */
body.rwd .search-results-page .sr-empty { margin-bottom: 16px; padding: 34px 40px 30px; text-align: center; }
body.rwd .search-results-page .sr-empty-ic { display: inline-flex; width: 64px; height: 64px; align-items: center; justify-content: center; border-radius: 50%; background: var(--ct-mint); color: var(--ct-green); }
body.rwd .search-results-page .sr-empty-ic .ui-icon { width: 30px; height: 30px; }
body.rwd .search-results-page .sr-empty h2 { margin: 14px 0 6px; font-size: 20px; color: var(--ct-ink); overflow-wrap: anywhere; }
body.rwd .search-results-page .sr-empty-sub { margin: 0 0 22px; color: var(--ct-muted); }
body.rwd .search-results-page .sr-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; text-align: left; }
body.rwd .search-results-page .sr-step { display: flex; gap: 12px; padding: 16px 18px; border: 1px solid #e6ece7; border-radius: 10px; }
body.rwd .search-results-page .sr-step-n { flex: none; display: flex; width: 26px; height: 26px; align-items: center; justify-content: center; border-radius: 50%; background: var(--ct-green); color: #fff; font-size: 13px; font-weight: 700; }
body.rwd .search-results-page .sr-step strong { display: block; margin-bottom: 8px; color: var(--ct-ink); }
body.rwd .search-results-page .sr-step p { margin: 0 0 10px; color: var(--ct-muted); font-size: 13px; overflow-wrap: anywhere; }
body.rwd .search-results-page .sr-step-act { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
body.rwd .search-results-page .sr-step-act .sr-tag { min-height: 28px; font-size: 13px; }
body.rwd .search-results-page .sr-step-ai { background: linear-gradient(180deg, #f1f8ef, #fff); border-color: #cfe3cc; }
body.rwd .search-results-page .sr-step-ai .sr-btn { margin: 0 6px 6px 0; }
body.rwd .search-results-page .sr-link { color: var(--ct-green); font-size: 13px; }
body.rwd .search-results-page .sr-sec-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 20px 2px; }
body.rwd .search-results-page .sr-sec-head h2 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 16px; color: var(--ct-ink); }
body.rwd .search-results-page .sr-sec-head h2 .ui-icon { color: #e86a1a; }
body.rwd .search-results-page .sr-sec-head a { display: inline-flex; align-items: center; gap: 4px; color: var(--ct-green); font-size: 13px; }

/* ---------- 761~1219：右栏挪到结果下面，两列 ---------- */
@media (max-width: 1219.98px) {
    body.rwd .search-results-page .sr-layout { flex-direction: column; align-items: stretch; }
    body.rwd .search-results-page .sr-rail { flex-basis: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
}

/* ---------- 手机 ---------- */
@media (max-width: 760px) {
    body.rwd .search-results-page { padding-bottom: 24px; }
    body.rwd .search-results-page .catalog-heading { margin-bottom: 10px; }
    body.rwd .search-results-page .catalog-heading p,
    body.rwd .search-results-page .catalog-count,
    body.rwd .search-results-page .sr-tag-callout { display: none; }

    /* 那一条吸顶：「筛选」+ 授权四格横滑 */
    body.rwd .search-results-page .sr-mbar { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 8px; margin: 0 -12px 10px; padding: 8px 12px; background: #f6f8f5; }
    body.rwd .search-results-page .sr-mfilter { flex: none; display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 12px; border: 1px solid #bbd7b8; border-radius: 17px; background: #fff; color: var(--ct-green); font-size: 13px; font-weight: 700; white-space: nowrap; }
    body.rwd .search-results-page .sr-mchips { display: flex; gap: 8px; min-width: 0; overflow-x: auto; scrollbar-width: none; }
    body.rwd .search-results-page .sr-mchips::-webkit-scrollbar { display: none; }
    body.rwd .search-results-page .sr-mchips .sr-chip { flex: none; min-height: 34px; border-radius: 17px; white-space: nowrap; }

    /* 面板变成底部抽屉：平时藏着，body.sr-drawer-open 或者 #sr-filters:target（没有脚本时）打开 */
    body.rwd .search-results-page .sr-filters { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 1002; max-height: 82vh; margin: 0; padding: 0 16px; overflow-y: auto; border: 0; border-radius: 16px 16px 0 0; box-shadow: 0 -8px 30px rgba(20, 30, 22, .18); }
    body.rwd.sr-drawer-open .search-results-page .sr-filters,
    body.rwd .search-results-page .sr-filters:target { display: block; }
    body.rwd.sr-drawer-open .search-results-page .sr-drawer-mask { display: block; position: fixed; inset: 0; z-index: 1001; background: rgba(20, 30, 22, .45); }
    body.rwd.sr-drawer-open { overflow: hidden; }
    body.rwd .search-results-page .sr-f-head { position: sticky; top: 0; z-index: 1; background: #fff; }
    body.rwd .search-results-page .sr-drawer-close { display: inline-flex; padding: 6px; color: #444; }
    body.rwd .search-results-page .sr-drawer-close .ui-icon { width: 22px; height: 22px; }
    body.rwd .search-results-page .sr-f-row { flex-direction: column; min-height: 0; padding-top: 10px; }
    body.rwd .search-results-page .sr-f-label { min-height: 0; flex-basis: auto; font-weight: 600; }
    body.rwd .search-results-page .sr-f-foot { position: sticky; bottom: 0; flex-wrap: wrap; padding: 12px 0 16px; background: #fff; border-top: 1px solid #eef2ee; }
    body.rwd .search-results-page .sr-picked { width: 100%; }
    body.rwd .search-results-page .sr-drawer-done { display: flex; flex: 1; }

    body.rwd .search-results-page .sr-sortbar { padding: 8px 10px; }
    body.rwd .search-results-page .sr-sorts { min-width: 0; overflow-x: auto; scrollbar-width: none; }
    body.rwd .search-results-page .sr-sorts::-webkit-scrollbar { display: none; }
    body.rwd .search-results-page .sr-sort { min-height: 32px; padding: 0 10px; font-size: 13px; }
    body.rwd .search-results-page .sr-range { display: none; }
    body.rwd .search-results-page .sr-sort-note { padding: 8px 12px; }

    /* 结果行收成卡片：缩略图 + 文字，价格和浏览数挪到底下一行 */
    body.rwd .search-results-page .sr-results { border: 0; background: none; }
    body.rwd .search-results-page .sr-results .sr-sortbar { margin-bottom: 10px; border: 1px solid var(--ct-line); border-radius: 10px; background: #fff; }
    body.rwd .search-results-page .sr-rows { display: flex; flex-direction: column; gap: 10px; padding: 0; }
    body.rwd .search-results-page .sr-row { flex-wrap: wrap; gap: 12px; padding: 14px; border: 1px solid var(--ct-line); border-radius: 10px; background: #fff; }
    body.rwd .search-results-page .sr-row:last-child { border-bottom: 1px solid var(--ct-line); }
    body.rwd .search-results-page .sr-thumb { flex-basis: 72px; width: 72px; height: 72px; }
    body.rwd .search-results-page .sr-row-main { flex-basis: calc(100% - 84px); }
    body.rwd .search-results-page .sr-title { font-size: 15px; }
    body.rwd .search-results-page .sr-snip { font-size: 12.5px; }
    body.rwd .search-results-page .sr-facts { font-size: 12px; }
    body.rwd .search-results-page .sr-fact ~ .sr-fact ~ .sr-fact { display: none; }
    body.rwd .search-results-page .sr-tags .sr-tag:nth-child(n+4),
    body.rwd .search-results-page .sr-tag-more { display: none; }
    body.rwd .search-results-page .sr-row-side { flex: 1 1 100%; flex-direction: row-reverse; justify-content: space-between; align-items: center; padding-top: 10px; border-top: 1px solid #f0f3f0; }
    body.rwd .search-results-page .sr-price { flex-direction: row; align-items: baseline; gap: 6px; }
    body.rwd .search-results-page .sr-detail { display: none; }

    body.rwd .search-results-page .sr-gate { flex-direction: column; align-items: stretch; gap: 12px; padding: 16px; }
    body.rwd .search-results-page .sr-gate div .sr-btn { flex: 1; }
    body.rwd .search-results-page .sr-pager a,
    body.rwd .search-results-page .sr-pager .sr-gap { min-width: 32px; min-height: 32px; padding: 0 8px; font-size: 12px; }
    body.rwd .search-results-page .sr-rail { display: flex; }

    body.rwd .search-results-page .sr-empty { padding: 24px 16px; }
    body.rwd .search-results-page .sr-steps { grid-template-columns: minmax(0, 1fr); }
    body.rwd .search-results-page .sr-picks { margin-top: 4px; }
    body.rwd .search-results-page .sr-sec-head { padding: 4px 2px 10px; }
    body.rwd .search-results-page .sr-sec-head a { display: none; }
}
