.prn-rail-card { display:flex; flex-direction:column; }
.prn-rail-badges { display:flex; align-items:center; gap:6px; margin-bottom:6px; }
.prn-rail-type {
    font-size:10.5px; font-weight:800; letter-spacing:.02em;
    padding:2px 8px; border-radius:var(--radius-full);
    background:var(--primary-light); color: var(--primary-ink);
}
.prn-rail-size { font-size:11px; font-weight:700; color:var(--text-tertiary); }
.prn-rail-title {
    font-size:var(--text-sm); font-weight:800; margin:0 0 8px; line-height:1.45;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
    overflow:hidden; word-break:break-word;
}
.prn-rail-dl { margin-top:auto; align-self:flex-start; }
