/* Phone-only refinements; all desktop rules remain in style.css unchanged. */
.process-mobile { display: none; }
@media (max-width: 600px) {
  .scrubber {
    max-width: 390px;
    padding-top: 1rem;
  }

  .scrubber-track {
    margin-bottom: .75rem;
  }

  .scrubber-marks {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    grid-template-rows: auto auto;
    gap: .45rem .3rem;
  }

  .mark {
    font-size: .56rem;
    letter-spacing: .025em;
    white-space: nowrap;
  }

  .mark:nth-child(1) { grid-area: 1 / 1; justify-self: start; }
  .mark:nth-child(2) { grid-area: 2 / 1; justify-self: start; }
  .mark:nth-child(3) { grid-area: 1 / 2 / 3 / 3; align-self: center; }
  .mark:nth-child(4) { grid-area: 1 / 3; justify-self: end; }
  .mark:nth-child(5) { grid-area: 2 / 3; justify-self: end; }

  .process-numbers {
    row-gap: 1rem;
  }

  .process-track {
    margin: .45rem 0 2.1rem;
    row-gap: 1rem;
  }

  .process-track .dash {
    margin-left: 7px;
  }

  /* End each two-step row at 02 and 04. */
  .process-track .col:nth-child(2) .dash {
    display: none;
  }

  .process > .wrap > .process-numbers,
  .process > .wrap > .process-track,
  .process > .wrap > .process-cols {
    display: none;
  }

  .process-mobile { display: grid; gap: 2.1rem; }

  .process-mobile-row { min-width: 0; }

  .process-mobile-rail {
    display: flex;
    align-items: center;
    height: 3.8rem;
    margin-bottom: .9rem;
    gap: 8px;
  }

  .process-mobile-num {
    font: 4rem/1 'Bebas Neue', Impact, sans-serif;
    letter-spacing: .01em;
  }

  .process-mobile-dot {
    width: 10px;
    height: 10px;
    flex: none;
    border-radius: 50%;
    background: var(--paper);
  }

  .process-mobile-dash {
    height: 0;
    flex: 1;
    border-top: 2px dashed var(--line);
  }

  .process-mobile-copygrid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1.9rem;
  }

  .process-mobile-copygrid h3 {
    margin: 0 0 .6rem;
    font: 1.6rem 'Bebas Neue', Impact, sans-serif;
    text-transform: uppercase;
  }

  .process-mobile-copygrid p {
    margin: 0;
    color: var(--paper-dim);
    font-size: .9rem;
    line-height: 1.6;
  }

  /* Keep the second title directly below the right-hand number. */
  .process-mobile-copygrid article:last-child h3 { text-align: right; }
}
