.tr-map{margin-top:40px;max-width:1180px}.tr-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tr-line{display:flex;flex-direction:column;padding:22px 22px 26px;background:var(--white);border:1px solid var(--hair-light);border-radius:8px;min-width:0}.tr-line-name{margin:0 0 18px;font-family:var(--mono);font-weight:600;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey-ink)}.tr-stops{position:relative;flex:1;margin:0;padding:0;list-style:none;display:grid;align-content:start;gap:18px}.tr-stops:before{content:"";position:absolute;left:7px;top:8px;bottom:-26px;width:3px;background:var(--red)}.tr-stop{position:relative;display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:14px}.tr-dot{width:17px;height:17px;border-radius:50%;background:var(--white);border:3px solid var(--red);box-sizing:border-box;z-index:1}.tr-stop b{font-family:var(--display);font-weight:700;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.2;color:var(--charcoal)}.tr-min{font-family:var(--mono);font-weight:600;font-size:15px;color:var(--charcoal);white-space:nowrap}.tr-board{margin-top:26px;background:var(--white);border:2px solid var(--charcoal);border-radius:8px;overflow:hidden;text-align:center}.tr-board-name{margin:0;padding:22px 16px 18px;font-family:var(--display);font-weight:900;font-size:clamp(1.5rem,6.5vw,5rem);line-height:1;letter-spacing:.04em;white-space:nowrap;color:var(--charcoal)}.tr-board-band{margin:0;padding:14px 16px;background:var(--red);font-family:var(--display);font-weight:700;font-size:clamp(1rem,2vw,1.35rem);line-height:1.3;color:var(--white)}@media (max-width: 900px){.tr-lines{grid-template-columns:1fr;gap:14px}.tr-stops:before{bottom:8px}}
