.rail-weekend { background: #fffdf8; }
.rail-weekend-day { min-width: 0; border-top: 1px solid var(--line,#dfe7e9); padding-top: 14px; }
.rail-weekend-day h3 { margin: 0 0 5px; font-size: 19px; }
.inner-page .rail-weekend .rail-last-return { margin: 0 0 8px; min-height: 2.8em; color: #344f60; font-size: 14px; line-height: 1.4; font-variant-numeric: tabular-nums; }
.rail-weekend .rail-last-return strong { color: #143e56; font-size: 16px; }
.rail-weekend-day .inline-links { display: flex; align-items: baseline; gap: 4px 20px; flex-wrap: wrap; }
.inner-page .rail-weekend-day .text-link { font-size: 12px; }
@media(max-width:700px) {
  .inner-page .rail-weekend .rail-last-return { min-height: 0; }
  .rail-weekend-day .inline-links { display: grid; gap: 1px; }
}
