.resheniya-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.resheniya-nav .button { justify-content: space-between; }
.resheniya-group { scroll-margin-top: 100px; }
.resheniya-card { min-width: 0; }
.resheniya-card h3 { overflow-wrap: anywhere; }
.resheniya-card .katalog-product__body { min-width: 0; }
.resheniya-card .katalog-muted { flex: 1; }
.resheniya-card .katalog-price { font-size: 27px; margin-top: 28px; }
.resheniya-card .button { font-size: 14px; max-width: 100%; }
.resheniya-metrics { width: 100%; font-size: 14px; margin: 0; padding-bottom: 4px; }
.resheniya-metrics > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; border-bottom: 1px solid var(--line); padding-block: 12px; }
.resheniya-metrics dt { color: var(--muted); }
.resheniya-metrics dd { margin: 0; flex-shrink: 0; }
.resheniya-back { padding-bottom: 64px; }
@media (max-width: 899px) { .resheniya-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) {
  .resheniya-nav { grid-template-columns: minmax(0, 1fr); }
  .resheniya-group { scroll-margin-top: 80px; }
  .resheniya-card .katalog-price { font-size: 28px; }
}
