.tour-reading {
  max-inline-size: 72ch;
  overflow-wrap: anywhere;
  line-height: 1.65;
}
.tour-reading > p,
.tour-reading > ul {
  margin-block: 0 .9em;
}
.tour-reading > :last-child { margin-block-end: 0 }
.tour-reading > h3 {
  margin-block: 1.45em .4em;
  font: 600 clamp(19px, 1.8vw, 26px)/1.23 var(--display);
}
.tour-reading > h3:first-child { margin-block-start: 0 }
.tour-reading ul { padding-inline-start: 1.45em }
.tour-reading li + li { margin-block-start: .3em }
.day-body .tour-reading p { margin-block: 0 .8em }
.itinerary .tour-day-line {
  display: grid;
  grid-template-columns: 65px minmax(0,1fr);
  gap: 12px;
  align-items: baseline;
  padding-block: 17px;
  border-bottom: 1px solid var(--line);
}
@media(max-width:680px) {
  .itinerary .tour-day-line { grid-template-columns: 49px minmax(0,1fr); gap: 8px }
}
