/* Страница «Все результаты» поиска по сайту (/search.html, noindex).
   Строки результатов - те же .gs-opt, что в панели шапки (lib/site-search.css);
   здесь им отдаются токены дизайн-системы вместо токенов шапки. */
*,*::before,*::after{box-sizing:border-box}
.sr-body{margin:0;background:var(--cf-canvas);color:var(--cf-ink);font-family:'Public Sans',system-ui,sans-serif;min-height:100vh;display:flex;flex-direction:column}
.sr{
  --hd-ink:var(--cf-ink);--hd-ink2:var(--cf-ink-2);--hd-line:var(--cf-line);--hd-line2:var(--cf-line-strong);
  --hd-hover:var(--cf-surface-2);--hd-acc:var(--cf-accent);--hd-acc-text:var(--cf-accent);
  --gs-surface:var(--cf-surface);--gs-field:var(--cf-surface-2);--gs-field-h:var(--cf-surface-3);
  --gs-sel:var(--cf-surface-2);--gs-ink3:var(--cf-ink-3);--gs-mark:var(--cf-accent-soft);--gs-code:var(--cf-surface-2);
  flex:1;width:100%;max-width:var(--cf-content-max);margin:0 auto;padding:var(--cf-space-32) 24px var(--cf-space-56)
}
.sr-h1{margin:0 0 var(--cf-space-20)}
.sr-form{margin:0 0 var(--cf-space-16)}
.sr-q .cf-input{height:52px;padding-left:48px;border-radius:var(--cf-radius-pill);font-size:16px}
.sr-q svg{left:18px;width:19px;height:19px}
.sr-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 var(--cf-space-16)}
.sr-status{display:block;margin:0 0 var(--cf-space-12);white-space:normal}
.sr-list{display:grid;gap:var(--cf-space-16)}
.sr-sec{padding:6px 8px 8px;background:var(--cf-surface);border:1px solid var(--cf-line);border-radius:var(--cf-radius-xl)}
.sr-sec .gs-gh{padding:12px 10px 8px;font-size:13px}
.sr-sec .gs-opt:hover{background:var(--cf-surface-2)}
.sr-sec .gs-opt:hover .gs-go{opacity:1}
.sr-more{display:flex;justify-content:center;padding:6px 0 4px}
.sr-empty{padding:var(--cf-space-32) var(--cf-space-20);background:var(--cf-surface);border:1px solid var(--cf-line);border-radius:var(--cf-radius-xl)}
.sr-empty h2{margin:0 0 8px;font-size:17px}
.sr-empty p{margin:0 0 16px;color:var(--cf-ink-2);font-size:14px;line-height:1.55}
.sr-empty .row{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:620px){
  .sr{padding:var(--cf-space-20) 16px var(--cf-space-44)}
  .sr-tabs{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px var(--cf-space-16);padding:0 16px;scrollbar-width:none}
  .sr-tabs::-webkit-scrollbar{display:none}
  .sr-tabs .cf-chip{flex:none}
  .sr-sec .gs-code,.sr-sec .gs-go{display:none}
  .sr-sec .gs-opt{grid-template-columns:36px minmax(0,1fr);min-height:58px}
  .sr-sec .gs-opt .gs-ava{width:36px;height:36px}
}
