.page-road-journal-article {
  background: #0c1413;
}

.road-journal-article {
  width: min(calc(100% - 40px), 980px);
  margin: 0 auto;
  padding: clamp(4.5rem, 9vw, 7.5rem) 0 clamp(3rem, 7vw, 5.5rem);
}

.road-journal-article__header {
  max-width: 900px;
  padding-bottom: clamp(2rem, 5vw, 3.5rem);
  border-bottom: 1px solid var(--line);
}

.road-journal-article__header h1 {
  max-width: 900px;
  margin: 0.65rem 0 1.4rem;
  font-size: clamp(3.5rem, 8vw, 7rem);
}

.road-journal-article__route {
  margin: 0;
  color: var(--road-yellow);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.road-journal-article__body {
  width: min(100%, 720px);
  margin: clamp(3rem, 7vw, 5rem) auto 0;
}

.road-journal-article__body p {
  margin: 0;
  color: var(--warm-white);
  font-size: clamp(1.08rem, 1.7vw, 1.22rem);
  line-height: 1.8;
}

.road-journal-article__body p + p { margin-top: 1.75rem; }

.road-journal-article__navigation {
  width: min(100%, 720px);
  margin: clamp(3rem, 7vw, 5rem) auto 0;
  padding-top: 2rem;
  border-top: 1px solid var(--line);
}

@media (max-width: 599px) {
  .page-road-journal-article {
    padding-inline: max(0px, calc((100vw - 100%) / 2));
    overflow-x: visible;
  }

  .road-journal-article {
    width: min(calc(100% - 32px), 980px);
    padding-top: 3.5rem;
  }

  .road-journal-article__header h1 {
    overflow-wrap: normal;
    word-break: normal;
    font-size: clamp(2.65rem, 12vw, 4.2rem);
    line-height: 0.98;
  }

  .road-journal-article__body p { font-size: 1.05rem; }
  .road-journal-article__navigation .btn { width: 100%; margin-right: 0; }
}
