/* С06 результаты поиска, С07 ничего не найдено */
.seg-tabs { display: inline-flex; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); overflow: hidden; background: var(--card); }
.seg-tabs a { min-height: 44px; padding: 0 22px; display: grid; place-items: center; font-weight: 800; color: var(--text); }
.seg-tabs a[aria-current="true"] { background: var(--primary); color: #fff; }
.seg-tabs a:hover { text-decoration: none; }
.sr-note { display: flex; gap: 10px; align-items: center; padding: 12px 16px; margin-bottom: 20px; font-size: 15px; }
.sr-note .icon { color: var(--primary); }
.sr { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(260px, 1fr); gap: 24px; align-items: start; }
.sr__section { margin-bottom: 28px; }
.sr__section h2, .sr__side h2, .sr-empty__more h2 { font-size: 22px; margin-bottom: 14px; }
.sr-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.sr-card { display: flex; flex-direction: column; gap: 6px; padding: 12px 12px 14px; color: var(--text); height: 100%; }
.sr-card:hover { text-decoration: none; border-color: #C9D6EA; }
.sr-card__photo { aspect-ratio: 3 / 2; border-radius: 10px; background: #EDF0F5; display: grid; place-items: center; color: #A9B6CA; overflow: hidden; margin-bottom: 6px; }
.sr-card__photo img { width: 100%; height: 100%; object-fit: cover; }
.sr-card b { font-size: 16px; line-height: 1.25; }
.sr-card__text { font-size: 13px; color: var(--muted); }
.sr-card__price { font-weight: 800; font-size: 17px; margin-top: auto; padding-top: 6px; }
.sr-card__price small { display: block; font-weight: 600; font-size: 12px; color: var(--muted); }
.sr__side { display: grid; gap: 16px; }
.sr-calcs, .sr-groups { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sr-calc, .sr-group { display: flex; align-items: center; gap: 12px; padding: 14px; color: var(--text); }
.sr-calc:hover, .sr-group:hover, .sr-task:hover { text-decoration: none; border-color: #C9D6EA; }
.sr-calc > span:nth-child(2) { flex: 1; display: grid; }
.sr-task { display: grid; gap: 6px; padding: 18px; background: var(--primary-soft); border-color: transparent; color: var(--text); }
.sr-task .icon-tile { background: #fff; }
.sr-task b { font-size: 19px; line-height: 1.25; }
.sr-task__link { font-weight: 800; color: var(--primary); display: inline-flex; align-items: center; gap: 4px; }
.sr-empty { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); gap: 20px; margin-top: 32px; align-items: start; }
.sr-empty__main { padding: 28px; }
.sr-empty__main .icon-tile { width: 56px; height: 56px; margin-bottom: 16px; }
.sr-empty__main h1 { font-size: 30px; margin-bottom: 12px; }
.sr-tries { margin-top: 18px; align-items: center; }
.sr-empty__form { padding: 20px; }
.sr-empty__form h2 { font-size: 20px; }
.sr-empty__more { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); gap: 20px; margin-top: 36px; }
.sr-groups { grid-template-columns: 1fr 1fr; }
@media (max-width: 960px) {
  .sr, .sr-empty, .sr-empty__more { grid-template-columns: 1fr; }
  .sr-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .sr-cards { grid-template-columns: 1fr; }
  .sr-groups { grid-template-columns: 1fr; }
  .sr-empty__main { padding: 20px 16px; }
  .sr-empty__main h1 { font-size: 24px; }
}
@media (max-width: 560px) {
  .sr-card { display: grid; grid-template-columns: 72px minmax(0, 1fr); column-gap: 12px; row-gap: 2px; align-items: start; }
  .sr-card__photo { grid-row: span 3; width: 72px; aspect-ratio: 1; margin: 0; }
  .sr-card__price { margin-top: 4px; }
}

.sr-rows { list-style: none; margin: 0; padding: 4px 16px; }
.sr-rows li + li { border-top: 1px solid var(--line); }
.sr-rows a { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; padding: 9px 0; color: var(--text); }
.sr-rows a:hover b { color: var(--primary); }
