/* delivery — путевой лист: горизонтальный маршрут со станциями и стойка вопросов */
.wb-route { margin-block-start: 2.8rem; display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 1.2rem; counter-reset: leg; }
.wb-leg { position: relative; padding-block-start: 2.2rem; }
.wb-leg::before { counter-increment: leg; content: counter(leg);
  position: absolute; inset-block-start: 0; inset-inline-start: 0; inline-size: 1.9rem;
  block-size: 1.9rem; border-radius: 50%; background: var(--ink); color: var(--paper);
  font-family: var(--display); font-size: .9rem; display: grid; place-items: center; }
.wb-leg::after { content: ""; position: absolute; inset-block-start: .9rem;
  inset-inline: 2.4rem 0; border-block-start: 2px dashed var(--line); }
.wb-leg:last-child::after { display: none; }
.wb-leg h2 { font-size: 1.05rem; }
.wb-leg__who { display: inline-block; margin-block: .5rem .4rem; font-family: var(--display);
  font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; padding: .2rem .6rem;
  border-radius: 999px; background: var(--flare); color: var(--ink); }
.wb-leg p { font-size: .93rem; color: var(--ink-70); }
@media (max-width: 46rem) { .wb-leg::after { display: none; } }

.wb-desk { margin-block-start: 3rem; border: 1px solid var(--line); border-radius: .8rem;
  overflow: hidden; }
.wb-desk h2 { background: var(--ink); color: var(--paper); font-size: .84rem; letter-spacing: .16em;
  text-transform: uppercase; padding: .85rem 1.2rem; }
.wb-desk__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 1.2rem;
  padding: .95rem 1.2rem; border-block-end: 1px solid var(--line); font-size: .95rem; }
.wb-desk__row:last-child { border-block-end: 0; }
.wb-desk__row:nth-child(odd) { background: var(--sand); }
.wb-desk__row b { font-family: var(--display); font-weight: 700; }
@media (max-width: 42rem) { .wb-desk__row { grid-template-columns: 1fr; gap: .2rem; } }

.wb-lost { margin-block-start: 2.2rem; background: var(--frost); border-radius: .8rem;
  padding: 1.3rem 1.5rem; font-size: .96rem; max-inline-size: 62ch; }
.wb-post { margin-block-start: 2.4rem; display: grid; gap: .3rem; }
.wb-post h2 { font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-55); }
.wb-post address { font-style: normal; font-size: .96rem; line-height: 1.55; }
.wb-post small { color: var(--ink-55); }
