/* =======================================================================
   RE:VINYL — Зин №1. Журнал, который листается.
   Бумага одинакова в обеих темах: журнал — предмет, как пластинка.
   ======================================================================= */
.zine { --paper-z: #ecebe6; --ink-z: #151515; --mute-z: #5d5b56; --acid-z: #f7941e; --red-z: #e6362b; }

.zine__count {
  align-self: end;
  font-size: 13px;
  color: var(--paper-mute);
  font-variant-numeric: tabular-nums;
}

.zine__stage {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 48px;
  align-items: center;
  gap: 12px;
  margin-top: 8px;
}

.zine__book {
  position: relative;
  justify-self: center;
  width: min(100%, 1040px, max(560px, calc((100svh - 300px) * 1.5)));
  aspect-ratio: 3 / 2;
  perspective: 2400px;
  outline: none;
  cursor: pointer;
  transition: transform 0.9s cubic-bezier(0.22, 0.7, 0.2, 1);
}
/* закрытый журнал — по центру, как на столе */
.zine__book.is-closed { transform: translateX(-25%); }
.zine__book.is-end { transform: translateX(25%); }
.zine__book:focus-visible { outline: 2px solid var(--ring); outline-offset: 10px; border-radius: 6px; }

.zine__book::before {
  /* тень под журналом */
  content: "";
  position: absolute;
  inset: 4% 2% -3%;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(0, 0, 0, 0.45), transparent);
  filter: blur(18px);
  z-index: 0;
  pointer-events: none;
}
html[data-theme="light"] .zine__book::before { background: radial-gradient(closest-side, rgba(18, 60, 72, 0.28), transparent); }

.zine__leaf {
  position: absolute;
  top: 0;
  left: 50%;
  width: 50%;
  height: 100%;
  transform-origin: left center;
  transform-style: preserve-3d;
  transition: transform 0.9s cubic-bezier(0.3, 0.7, 0.2, 1);
}
.zine__leaf.is-flipped { transform: rotateY(-180deg); }

.zine__face {
  position: absolute;
  inset: 0;
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  background: var(--paper-z);
}
.zine__face--front { border-radius: 2px 6px 6px 2px; }
.zine__face--back { transform: rotateY(180deg); border-radius: 6px 2px 2px 6px; }

/* тень у корешка и лёгкий блик бумаги */
.zine__face::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.zine__face--front::after { background: linear-gradient(90deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.04) 7%, transparent 16%, transparent 92%, rgba(255, 255, 255, 0.25)); }
.zine__face--back::after { background: linear-gradient(270deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.04) 7%, transparent 16%); }

@media (prefers-reduced-motion: reduce) {
  .zine__book, .zine__leaf { transition: none; }
}

/* ------------------------------- кнопки ------------------------------- */
.zine__nav {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid var(--line-strong);
  background: var(--surface);
  color: var(--paper);
  transition: transform 0.35s var(--ease-spring), opacity 0.2s, border-color 0.2s;
}
html[data-theme="light"] .zine__nav { background: #fff; }
.zine__nav:hover:not(:disabled) { border-color: var(--paper); transform: scale(1.06); }
.zine__nav:disabled { opacity: 0.3; cursor: default; }
.zine__hint { margin-top: 18px; text-align: center; font-size: 12.5px; color: var(--paper-mute); }

/* ------------------------------- страница ------------------------------- */
.zp {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: clamp(18px, 3.4cqw, 40px) clamp(18px, 3.6cqw, 42px);
  color: var(--ink-z);
  container-type: inline-size;
  background-image: radial-gradient(rgba(0, 0, 0, 0.05) 1px, transparent 1.2px);
  background-size: 6px 6px;
}
.zine__face { container-type: inline-size; }
.zp__art {
  position: relative;
  flex: none;
  height: 42%;
  margin: 0 0 6cqw;
  border-radius: 4px;
  background: #dedcd5;
  overflow: hidden;
}
.zp__kicker {
  font-family: var(--ff-cond);
  font-size: clamp(9px, 2.6cqw, 12px);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mute-z);
}
.zp__year {
  align-self: flex-start;
  font-family: var(--ff-display);
  font-weight: 900;
  font-size: clamp(30px, 13cqw, 72px);
  line-height: 0.9;
  letter-spacing: -0.04em;
  background: linear-gradient(transparent 58%, var(--acid-z) 58%, var(--acid-z) 92%, transparent 92%);
}
.zp__title {
  margin-top: 3cqw;
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: clamp(15px, 5.4cqw, 26px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.zp__text {
  margin-top: 3cqw;
  font-size: clamp(11.5px, 3.3cqw, 15px);
  line-height: 1.55;
  color: #2a2a28;
  text-wrap: pretty;
}
.zp__list {
  margin: 4cqw 0 0;
  padding: 0;
  list-style: none;
  counter-reset: z;
  display: grid;
  gap: 2.4cqw;
}
.zp__list li {
  counter-increment: z;
  display: grid;
  grid-template-columns: 7cqw 1fr;
  font-size: clamp(11.5px, 3.3cqw, 15px);
  line-height: 1.4;
}
.zp__list li::before {
  content: counter(z);
  font-family: var(--ff-display);
  font-weight: 800;
  color: var(--mute-z);
}
.zp__folio {
  position: absolute;
  bottom: clamp(10px, 2.6cqw, 22px);
  font-family: var(--ff-cond);
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--mute-z);
}
.zp--right .zp__folio { right: clamp(16px, 3.6cqw, 42px); }
.zp--left .zp__folio { left: clamp(16px, 3.6cqw, 42px); }
.zp__cta {
  align-self: flex-start;
  margin-top: auto;
  padding: 10px 18px;
  border-radius: 999px;
  background: var(--ink-z);
  color: var(--acid-z);
  font-family: var(--ff-cond);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

/* ---------------------------- иллюстрации ---------------------------- */
/* диск: яблоко + дорожки; размер и цвет — переменными */
.zp__art i { position: absolute; display: block; }
.zp__art .disc-z,
.zp--shellac .zp__art i:first-child,
.zp--lp .zp__art i:first-child,
.zp--single .zp__art i:first-child,
.zp--melodia .zp__art i:first-child,
.zp--revival .zp__art i,
.zp--care .zp__art i:first-child,
.zp--cover .zp__art i:first-child {
  --s: 74%;
  --lab: var(--acid-z);
  --hole: 3%;
  width: auto;
  height: var(--s);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle, #111 0 var(--hole), var(--lab) calc(var(--hole) + 0.5%) 17%, #0d0d0d 17.5% 19%, transparent 19.5%),
    repeating-radial-gradient(circle, #1c1c1f 0 0.6%, #0a0a0b 0.6% 1.5%);
  box-shadow: 0 12px 24px -10px rgba(0, 0, 0, 0.6);
}

.zp--cylinder .zp__art { background: #d9d6cc; }
.zp--cylinder .zp__art i:first-child {
  left: 12%; right: 12%; top: 32%; height: 36%;
  border-radius: 999px;
  background: repeating-linear-gradient(90deg, #6d5c3e 0 2px, #8b7650 2px 5px);
  box-shadow: inset 0 -10px 18px rgba(0, 0, 0, 0.35), inset 0 8px 12px rgba(255, 255, 255, 0.25);
}
.zp--cylinder .zp__art i:nth-child(2) { left: 46%; top: 6%; width: 3px; height: 30%; background: #222; transform: rotate(18deg); }

.zp--shellac .zp__art { background: #c9c4b6; display: grid; place-items: center; }
.zp--shellac .zp__art i:first-child { --lab: #8a1d1d; position: relative; }
.zp--shellac .zp__art::after { content: "78"; position: absolute; right: 8%; bottom: 6%; font: 900 clamp(22px, 9cqw, 48px)/1 var(--ff-display); color: rgba(0, 0, 0, 0.18); }

.zp--lp .zp__art { background: #151515; display: grid; place-items: center; }
.zp--lp .zp__art i:first-child { --s: 90%; position: relative; }
.zp--lp .zp__art::after { content: "33⅓"; position: absolute; left: 6%; top: 6%; font: 900 clamp(18px, 7cqw, 40px)/1 var(--ff-display); color: var(--acid-z); }

.zp--single .zp__art { background: var(--acid-z); display: grid; place-items: center; }
.zp--single .zp__art i:first-child { --s: 60%; --hole: 7%; --lab: #f2f0ea; position: relative; }
.zp--single .zp__art::after { content: "45"; position: absolute; right: 7%; bottom: 4%; font: 900 clamp(26px, 11cqw, 60px)/1 var(--ff-display); color: #151515; }

/* рёбра: рентгеновский снимок с дорожками */
.zp--ribs .zp__art { background: #0f1a1f; }
.zp--ribs .zp__art i:first-child {
  inset: 8% 20%;
  border-radius: 50%;
  background:
    repeating-radial-gradient(circle, rgba(170, 220, 230, 0.07) 0 1px, transparent 1px 4px),
    radial-gradient(ellipse 30% 50% at 50% 50%, rgba(200, 235, 240, 0.35), transparent 70%);
}
.zp--ribs .zp__art i:nth-child(2) {
  inset: 12% 30%;
  background: repeating-linear-gradient(170deg, transparent 0 12%, rgba(220, 240, 245, 0.32) 12% 15%);
  border-radius: 40% 40% 50% 50%;
  -webkit-mask: linear-gradient(90deg, #000 42%, transparent 42% 58%, #000 58%);
  mask: linear-gradient(90deg, #000 42%, transparent 42% 58%, #000 58%);
}
.zp--ribs .zp__art i:nth-child(3) { left: calc(50% - 3%); width: 6%; top: 10%; bottom: 10%; background: repeating-linear-gradient(180deg, rgba(220, 240, 245, 0.4) 0 9%, transparent 9% 12%); border-radius: 4px; }

.zp--melodia .zp__art { background: #d8d5cc; display: grid; place-items: center; }
.zp--melodia .zp__art i:first-child { --lab: #c8342b; position: relative; }

.zp--player .zp__art { background: #24272b; display: grid; place-items: center; }
.zp--player .zp__art i:first-child {
  position: relative;
  height: 70%;
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle, #24272b 0 7%, #9aa0a6 7.5% 9%, transparent 9.5%),
    conic-gradient(from 30deg, #c9ced3, #fbf4e6, #9da3a9, #e6e9eb, #b8bec4, #fbf4e6, #c9ced3);
  box-shadow: 0 12px 30px -10px rgba(0, 0, 0, 0.7);
}

.zp--revival .zp__art { background: var(--acid-z); }
.zp--revival .zp__art i { --s: 70%; top: 15%; }
.zp--revival .zp__art i:nth-child(1) { left: 6%; --lab: var(--red-z); }
.zp--revival .zp__art i:nth-child(2) { left: 26%; --lab: #f2f0ea; }
.zp--revival .zp__art i:nth-child(3) { left: 46%; --lab: #151515; }

.zp--care .zp__art { background: #dedcd5; display: grid; place-items: center; }
.zp--care .zp__art i:first-child { position: relative; --s: 70%; --lab: #f2f0ea; }
.zp--care .zp__art i:nth-child(2) { inset: 10% auto auto 60%; width: 30%; height: 5px; background: #151515; transform: rotate(-24deg); border-radius: 3px; }

.zp--intro .zp__art { background: transparent; height: 22%; }
.zp--intro .zp__art::before { content: "“"; position: absolute; left: -2%; top: -30%; font: 900 clamp(80px, 40cqw, 220px)/1 var(--ff-display); color: var(--acid-z); -webkit-text-stroke: 2px #151515; }

/* обложка: чёрная, диск выходит за край */
.zp--cover { background: #121212; background-image: none; color: #f2f0ea; justify-content: flex-end; }
.zp--cover .zp__art { position: absolute; inset: 0; height: auto; margin: 0; background: transparent; }
.zp--cover .zp__art i:first-child { --s: 96%; top: -16%; right: -30%; }
.zp--cover .zp__kicker { position: relative; color: var(--acid-z); }
.zp--cover .zp__title { position: relative; font-size: clamp(30px, 14cqw, 76px); font-weight: 900; line-height: 0.92; letter-spacing: -0.04em; text-transform: uppercase; color: var(--acid-z); }
.zp--cover .zp__text { position: relative; color: rgba(242, 240, 234, 0.82); max-width: 34ch; }
.zp--cover::before {
  content: "№1";
  position: absolute;
  z-index: 1;
  top: clamp(16px, 4cqw, 34px);
  left: clamp(16px, 4cqw, 40px);
  padding: 0.3em 0.6em;
  font: 800 clamp(12px, 3.6cqw, 18px)/1 var(--ff-display);
  background: var(--red-z);
  color: #fff;
  transform: rotate(-6deg);
}

/* задняя обложка: кислотная */
.zp--back { background: var(--acid-z); background-image: none; justify-content: center; }
.zp--back .zp__art { display: none; }
.zp--back .zp__title { font-size: clamp(20px, 8cqw, 40px); font-weight: 900; }
.zp--back .zp__cta { margin-top: 6cqw; }

/* ----------------------------- телефон ----------------------------- */
@media (max-width: 759px) {
  .zine__stage {
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
    padding-bottom: 6px;
  }
  .zine__book {
    grid-column: 1 / -1;
    grid-row: 1;
    justify-self: start;
    width: 200%;
    max-width: none;
    transform: translateX(-50%);
  }
  .zine__book.is-closed { transform: translateX(-50%); }
  .zine__book.is-end,
  .zine__book.is-back { transform: translateX(0); }
  .zine__book.is-back.is-end { transform: translateX(0); }
  .zine__nav { grid-row: 2; margin-top: 12px; }
  .zine__nav--prev { justify-self: end; margin-right: 6px; }
  .zine__nav--next { justify-self: start; margin-left: 6px; }
  .zine__hint { margin-top: 10px; }
}

/* ------------------------- Ретро-витрина: раскладка ------------------------- */
@media (min-width: 1120px) {
  .retro__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.retro__grid { grid-auto-flow: row dense; }
.retro-card--sega { grid-column: span 2; }
@media (min-width: 700px) and (max-width: 1119px) {
  .retro-card--mag { grid-column: span 2; }
}
.retro-card__links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 2px; }
.retro-card__link {
  font-size: 12.5px;
  color: var(--paper-dim);
  text-decoration: underline;
  text-decoration-color: var(--line-strong);
  text-underline-offset: 3px;
}
.retro-card__link:hover { color: var(--paper); }
.retro-card__status--play::after { content: " ↗"; }
a.retro-card__status--play:hover,
.retro-card--play:hover .retro-card__status--play { background: var(--acid); color: var(--on-acid); }
html[data-theme="light"] .retro-card__status--play { color: var(--acid-text); }

/* журналы 90-х: стопка обложек */
.retro-card--mag .retro-card__art::before,
.retro-card--mag .retro-card__art::after {
  content: "";
  position: absolute;
  width: 34%;
  height: 80%;
  border-radius: 3px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.35);
}
.retro-card--mag .retro-card__art::before { left: 26%; transform: rotate(-8deg); background: linear-gradient(180deg, #e6362b 0 22%, #f2f0ea 22%); }
.retro-card--mag .retro-card__art::after { left: 42%; transform: rotate(5deg); background: linear-gradient(180deg, #151515 0 26%, #f7941e 26%); }

/* =======================================================================
   ПРИСТАВКА: окно-телевизор поверх страницы
   ======================================================================= */
button.retro-card { width: 100%; text-align: left; font: inherit; cursor: pointer; }
button.retro-card:hover { border-color: var(--acid-text); }
button.retro-card .retro-card__status--play { background: var(--acid); color: var(--on-acid); }
button.retro-card .retro-card__status--play::after { content: " ▶"; font-size: 0.85em; }

.arcade {
  width: min(760px, calc(100vw - 24px));
  max-height: calc(100svh - 24px);
  padding: 0;
  border: 0;
  border-radius: 26px;
  background: transparent;
  color: #f2f0ea;
  overflow: visible;
}
.arcade::backdrop { background: rgba(5, 5, 6, 0.78); backdrop-filter: blur(6px); }
.arcade[open] { animation: arcadeOn 0.45s var(--ease-out) both; }
@keyframes arcadeOn {
  0% { opacity: 0; transform: scale(0.96); filter: brightness(3) saturate(0); }
  40% { opacity: 1; filter: brightness(1.6) saturate(0.4); }
  100% { transform: none; filter: none; }
}
@media (prefers-reduced-motion: reduce) { .arcade[open] { animation: none; } }

/* корпус телевизора */
.arcade__tv {
  padding: 14px 14px 16px;
  border-radius: 26px;
  background: linear-gradient(180deg, #2a2a2f, #16161a);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 40px 80px -30px #000;
}
.arcade__head { display: flex; align-items: center; gap: 10px; padding: 2px 4px 12px; }
.arcade__led { width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 10px var(--red); }
.arcade__title { flex: 1; font-family: var(--ff-display); font-size: 15px; font-weight: 700; letter-spacing: -0.01em; }
.arcade__close {
  display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%;
  color: #f2f0ea; background: rgba(255, 255, 255, 0.07); transition: background 0.2s, transform 0.35s var(--ease-spring);
}
.arcade__close:hover { background: rgba(255, 255, 255, 0.14); transform: rotate(90deg); }

/* экран с лёгкими строками развёртки */
.arcade__screen {
  position: relative;
  aspect-ratio: 4 / 3;
  border-radius: 14px;
  overflow: hidden;
  background: #000;
  box-shadow: inset 0 0 0 2px #000, inset 0 0 40px rgba(0, 0, 0, 0.9);
}
.arcade__screen::after {
  content: "";
  position: absolute; inset: 0; pointer-events: none; z-index: 2;
  background:
    repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.18) 0 1px, transparent 1px 3px),
    radial-gradient(120% 90% at 50% 50%, transparent 60%, rgba(0, 0, 0, 0.55));
}
.arcade[data-kind="sega"] .arcade__screen::after { display: none; }
.arcade__nes { position: absolute; inset: 0; }
.arcade__nes canvas { width: 100% !important; height: 100% !important; image-rendering: pixelated; }
.arcade__frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.arcade__err { position: absolute; inset: 0; display: grid; place-content: center; padding: 24px; text-align: center; color: #a7a59f; }

.arcade__keys { margin: 12px 4px 0; font-size: 12.5px; color: rgba(242, 240, 234, 0.6); text-align: center; }
.arcade__keys b { color: #f2f0ea; font-weight: 600; }
.arcade__note { margin: 8px 4px 0; font-size: 11.5px; color: rgba(242, 240, 234, 0.45); text-align: center; }
.arcade__note a { color: rgba(242, 240, 234, 0.75); text-decoration: underline; text-underline-offset: 2px; }

/* экранный джойстик — только на сенсорных экранах */
.arcade__pad { display: none; }
@media (hover: none) and (pointer: coarse) {
  .arcade__keys { display: none; }
  .arcade__pad:not([hidden]) {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
    user-select: none;
    -webkit-user-select: none;
    touch-action: none;
  }
}
.arcade__pad button {
  display: grid; place-items: center;
  color: #f2f0ea; background: #0f0f12;
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.06);
  -webkit-tap-highlight-color: transparent;
}
.arcade__pad button.is-down { transform: translateY(2px); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.6); background: #1d1d22; }
.arcade__dpad {
  display: grid;
  grid-template-columns: repeat(3, 44px);
  grid-template-rows: repeat(3, 44px);
}
.arcade__dpad button { border-radius: 8px; font-size: 14px; }
.arcade__dpad [data-btn="up"] { grid-area: 1 / 2; }
.arcade__dpad [data-btn="left"] { grid-area: 2 / 1; }
.arcade__dpad [data-btn="right"] { grid-area: 2 / 3; }
.arcade__dpad [data-btn="down"] { grid-area: 3 / 2; }
.arcade__mid { display: flex; justify-content: center; gap: 8px; }
.arcade__mid button { height: 26px; padding: 0 12px; border-radius: 999px; font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; }
.arcade__ab { display: flex; gap: 12px; transform: rotate(-14deg); }
.arcade__ab button { width: 56px; height: 56px; border-radius: 50%; font-family: var(--ff-display); font-weight: 800; background: #b3121b; }
@media (hover: none) and (pointer: coarse) {
  .arcade__tv { padding: 12px 12px 14px; }
  .arcade__pad:not([hidden]) { grid-template-columns: auto 1fr auto; gap: 6px; }
  .arcade__dpad { grid-template-columns: repeat(3, 40px); grid-template-rows: repeat(3, 40px); }
  .arcade__mid { flex-direction: column; align-items: center; gap: 6px; }
  .arcade__mid button { height: 28px; padding: 0 10px; font-size: 10px; }
  .arcade__ab { gap: 8px; transform: rotate(-14deg); }
  .arcade__ab button { width: 48px; height: 48px; }
}

/* новые страницы: мойка пластинок в шоуруме */
.zp--wash .zp__art { background: #cfe3e6; display: grid; place-items: center; }
.zp--wash .zp__art i:first-child {
  position: relative;
  height: 72%;
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle, #111 0 3%, #f2f0ea 3.5% 17%, #0d0d0d 17.5% 19%, transparent 19.5%),
    repeating-radial-gradient(circle, #1c1c1f 0 0.6%, #0a0a0b 0.6% 1.5%);
  box-shadow: 0 12px 24px -10px rgba(0, 0, 0, 0.5);
}
.zp--wash .zp__art i:nth-child(2),
.zp--wash .zp__art i:nth-child(3) {
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.95), rgba(160, 210, 220, 0.5) 60%, rgba(160, 210, 220, 0.15));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6);
}
.zp--wash .zp__art i:nth-child(2) { width: 14%; aspect-ratio: 1; left: 14%; top: 18%; }
.zp--wash .zp__art i:nth-child(3) { width: 9%; aspect-ratio: 1; right: 18%; bottom: 16%; }
.zp--wash .zp__art::after { content: "0 ₽"; position: absolute; right: 6%; top: 6%; font: 900 clamp(18px, 7cqw, 38px)/1 var(--ff-display); color: #151515; background: var(--acid-z); padding: 0.15em 0.35em; transform: rotate(4deg); }

.zp--steps .zp__art { background: #151515; }
.zp--steps .zp__art i:first-child {
  left: 14%; right: 14%; top: 34%; height: 18%;
  border-radius: 6px;
  background: linear-gradient(180deg, #b8892e, #7a5a1e);
}
.zp--steps .zp__art i:nth-child(2) {
  left: 18%; right: 18%; top: 52%; height: 22%;
  background: repeating-linear-gradient(90deg, #f7941e 0 2px, transparent 2px 6px);
  -webkit-mask: linear-gradient(180deg, #000, transparent);
  mask: linear-gradient(180deg, #000, transparent);
}
.zp--steps .zp__art::after { content: "5 шагов"; position: absolute; left: 6%; top: 8%; font: 800 clamp(14px, 5cqw, 26px)/1 var(--ff-display); color: #f7941e; }
