/* returns — сортировка: развилка на два пути и бирка на посылке */
.so-fork { margin-block-start: 2.8rem; }
.so-fork__q { text-align: center; font-family: var(--display); font-weight: 700;
  font-size: clamp(1.1rem, 1rem + .8vw, 1.5rem); padding-block-end: 2.4rem; position: relative; }
.so-fork__q::after { content: ""; position: absolute; inset-block-end: .4rem; inset-inline-start: 50%;
  inline-size: 2px; block-size: 1.6rem; background: var(--ink); }
.so-paths { display: grid; gap: 1.3rem; grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr)); }
.so-path { border-radius: 1rem; padding: 1.6rem; border: 2px solid var(--ink); position: relative;
  padding-block-start: 2.4rem; }
.so-path:last-child { background: var(--ink); color: rgba(255,255,255,.82); }
.so-path:last-child h2 { color: var(--paper); }
.so-path__tag { position: absolute; inset-block-start: -.8rem; inset-inline-start: 1.5rem;
  font-family: var(--display); font-size: .74rem; letter-spacing: .14em; text-transform: uppercase;
  background: var(--paper); border: 2px solid var(--ink); padding: .2rem .8rem; border-radius: 999px; }
.so-path:last-child .so-path__tag { background: var(--flare); border-color: var(--flare); }
.so-path h2 { font-size: 1.2rem; margin-block-end: .7rem; }
.so-path p { font-size: .96rem; }
.so-path__who { margin-block-start: 1rem; font-family: var(--display); font-size: .8rem;
  letter-spacing: .1em; text-transform: uppercase; color: var(--flare-deep); }
.so-path:last-child .so-path__who { color: var(--flare); }

.so-tag { margin-block-start: 3rem; max-inline-size: 42rem; border: 2px solid var(--ink);
  border-radius: .6rem; position: relative; background: var(--sand); }
.so-tag::before { content: ""; position: absolute; inset-block-start: 1.15rem;
  inset-inline-start: 1.15rem; inline-size: .7rem; block-size: .7rem; border-radius: 50%;
  border: 2px solid var(--ink); background: var(--paper); }
.so-tag h2 { font-size: .84rem; letter-spacing: .16em; text-transform: uppercase;
  padding: .9rem 1.3rem .9rem 3rem; border-block-end: 2px solid var(--ink); }
.so-tag__row { display: grid; grid-template-columns: 11rem 1fr; gap: 1rem; padding: .85rem 1.3rem;
  border-block-end: 1px dashed rgba(11,11,11,.25); font-size: .94rem; }
.so-tag__row:last-child { border-block-end: 0; }
.so-tag__row b { font-family: var(--display); }
@media (max-width: 40rem) { .so-tag__row { grid-template-columns: 1fr; gap: .1rem; } }

.so-wear { margin-block-start: 2.6rem; border-inline-start: 4px solid var(--flare);
  padding-inline-start: 1.3rem; max-inline-size: 64ch; }
.so-wear h2 { font-size: 1.1rem; margin-block-end: .5rem; }
.so-wear p { color: var(--ink-70); font-size: .97rem; }
.so-post { margin-block-start: 2.6rem; font-size: .93rem; color: var(--ink-55);
  border-block-start: 1px solid var(--line); padding-block-start: 1.2rem; }
.so-post h2 { font-size: .8rem; letter-spacing: .16em; text-transform: uppercase;
  color: var(--ink-55); }
.so-post address { font-style: normal; color: var(--ink); line-height: 1.55;
  margin-block-start: .4rem; font-size: .96rem; }
.so-post small { display: block; margin-block-start: .3rem; }
