.uchet-route { scroll-margin-top: calc(var(--header-h, 80px) + 18px); }
.uchet-route p.uchet-route__label { margin: 0 0 8px; font-weight: 750; color: #ad152b; }
.uchet-route__steps { list-style: none; margin: 22px 0; padding: 0; display: grid; gap: 16px; }
.uchet-route__step {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.65fr);
  gap: clamp(16px, 3vw, 32px); align-items: center;
  background: var(--card-raised, #fff); border: 1px solid var(--line, #eadbde);
  border-radius: 22px; padding: clamp(14px, 2vw, 24px);
}
.uchet-route__step h3, .uchet-route__related h3 { margin: 0; }
.uchet-route__step .uchet-route__text > p:last-child { margin-bottom: 0; }
.uchet-route__step figure { margin: 0; min-width: 0; }
.uchet-route__step img { display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid #eadbde; }
.uchet-route__step figcaption { margin-top: 8px; font-size: .86rem; color: var(--ink-2, #584b52); }
.uchet-route__related { padding: 16px 20px; border-radius: 18px; background: #fff3f4; }
.uchet-route__related ul { margin: 10px 0 0; padding-left: 22px; }
.uchet-route__related li + li { margin-top: 8px; }
.uchet-route figcaption a, .uchet-route__related a { color: #a01128; text-decoration: underline; text-underline-offset: 3px; }
#deep-uchet-pilot { scroll-margin-top: calc(var(--header-h, 80px) + 18px); }
@media (max-width: 760px) {
  .uchet-route__step { grid-template-columns: minmax(0, 1fr); }
  .uchet-route__steps { margin-block: 16px; gap: 12px; }
  #deep-uchet-pilot > .btn { width: 100%; }
}
