.rail-badge-6 { background: #8b5541; }
.rail-overview { max-width: 64rem; margin: 1rem 0 2.4rem; font: 400 1.05rem/1.65 var(--sans); }
.rail-overview > p { max-width: 55rem; }
.rail-changes { margin-top: 1.4rem; border-left: 3px solid var(--brass); padding: .25rem 1.2rem; background: var(--paper); }
.rail-changes h2 { margin: .3rem 0 .6rem; font: 550 1.25rem/1.3 var(--display); }
.rail-changes ul { margin: .5rem 0; padding-left: 1.15rem; }
.rail-changes li + li { margin-top: .7rem; }
.rail-line .rail-current-table th:first-child { width: 43%; }
.rail-row-note { display: block; margin-top: .45rem; color: var(--muted); font: 400 .86rem/1.45 var(--sans); }
.rail-source, .rail-original-context { color: var(--muted); font: 400 .95rem/1.6 var(--sans); }
.rail-source { margin: 1.8rem 0 2rem; }
.rail-source a { text-underline-offset: .2em; }
.rail-original > h2 { font: 500 2rem/1.2 var(--display); }
.rail-original .read-prose > h3:first-child { font: 500 1.55rem/1.3 var(--display); }
@media (max-width: 540px) {
  .rail-line .rail-current-table { display: block; }
  .rail-current-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .rail-current-table tbody { display: block; }
  .rail-current-table tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4rem .65rem; padding: .85rem 0; border-bottom: 1px solid var(--rule); }
  .rail-current-table tr[hidden] { display: none; }
  .rail-line .rail-current-table th:first-child { grid-column: 1 / -1; width: auto; }
  .rail-line .rail-current-table th, .rail-line .rail-current-table td { padding: 0; border: 0; }
  .rail-current-table td[data-label]::before { content: attr(data-label); display: block; font: 400 .74rem/1.35 var(--sans); color: var(--muted); margin-bottom: .3rem; }
  .rail-current-table td[colspan] { grid-column: 1 / -1; }
  .rail-current-table .rail-row-note { font-size: .85rem; }
}
