.run-route{display:grid;grid-template-columns:.72fr 1.28fr;gap:2rem;margin:2rem 0 3rem;padding:2rem;border:1px solid #303b46;background:#111820}
.route-heading span,.run-route b,.readout-board span{color:#57adff;font-size:.72rem;font-weight:900;letter-spacing:.12em}.route-heading h2{font-size:2rem;line-height:1.05;margin-top:.6rem}
.run-route ol{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.run-route li{padding:1rem;background:#1a222c;border-left:3px solid #57adff}.run-route b,.run-route span{display:block}.run-route li span{margin-top:.65rem;color:#b8c2cc}
.readout-board{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:2rem 0;background:#303b46;border:1px solid #303b46}.readout-board div{padding:1.25rem;background:#161b22;min-height:170px}.readout-board strong,.readout-board p{display:block}.readout-board strong{margin-top:1.1rem}.readout-board p{margin-top:.65rem;color:#9da8b3}
.choice-board{margin:2rem 0}.choice-board h2{margin-bottom:1rem}.choice-board div{display:grid;grid-template-columns:.65fr 1.35fr;gap:1rem;padding:1rem 0;border-top:1px solid #303b46}.choice-board b{color:#57adff}
@media(max-width:768px){.run-route,.run-route ol,.readout-board{grid-template-columns:1fr}.choice-board div{grid-template-columns:1fr}.readout-board div{min-height:auto}}
.media-feature{display:grid;grid-template-columns:.72fr 1.28fr;gap:2rem;align-items:center;margin:3rem 0}.media-feature>div>span{color:#57adff;font-size:.72rem;font-weight:900;letter-spacing:.12em}.video-card{position:relative;display:block;border:1px solid #303b46;box-shadow:0 14px 40px #0008;background:#111820;color:#fff;text-decoration:none}.video-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.68}.video-card span{position:absolute;inset:auto 12px 12px;padding:12px;background:#0d1117e8;color:#57adff;font-weight:900}
@media(max-width:768px){.media-feature{grid-template-columns:1fr}}

/* Core guide pages: highway instrument language, not generic article cards. */
.route-rail,.bike-selector,.cash-console,.practice-ladder{display:grid;grid-template-columns:.62fr 1.38fr;gap:1.5rem;margin:2rem 0;padding:1.5rem;background:#111820;border:1px solid #303b46}
.route-rail>div>span,.bike-selector>div>span,.cash-console>div>span,.practice-ladder>div>span{color:#57adff;font-size:.72rem;font-weight:900;letter-spacing:.12em}
.route-rail ol,.practice-ladder ol{list-style:none;display:grid;gap:1px;background:#303b46}.route-rail ol{grid-template-columns:repeat(5,1fr)}.practice-ladder ol{grid-template-columns:repeat(4,1fr)}
.route-rail li,.practice-ladder li{padding:1rem;background:#18212b;min-height:145px}.route-rail b,.route-rail em,.practice-ladder b,.practice-ladder strong,.practice-ladder em{display:block}.route-rail b,.practice-ladder b{color:#57adff;font-size:.72rem}.route-rail em,.practice-ladder em{margin-top:1rem;color:#aeb9c4;font-size:.82rem;font-style:normal}
.selector-grid,.cash-console>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#303b46}.selector-grid article,.cash-console article{padding:1rem;background:#18212b;min-height:155px}.selector-grid b,.cash-console b{color:#57adff;font-size:.72rem;letter-spacing:.1em}.selector-grid strong,.cash-console strong{display:block;margin-top:1rem}.selector-grid p{color:#aeb9c4;font-size:.84rem}
.run-record,.compare-ticket,.trick-check{margin:2rem 0;padding:1.5rem;border:1px solid #303b46;background:#0f151c}.run-record>div,.trick-check>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#303b46}.run-record span,.trick-check span{padding:1rem;background:#18212b;min-height:105px;color:#aeb9c4}.run-record b,.trick-check b{display:block;margin-bottom:.8rem;color:#57adff}.compare-ticket dl{margin:0}.compare-ticket dl div{display:grid;grid-template-columns:.55fr 1.45fr;gap:1rem;padding:1rem 0;border-top:1px solid #303b46}.compare-ticket dt{color:#57adff;font-weight:900}.compare-ticket dd{margin:0;color:#aeb9c4}
@media(max-width:900px){.route-rail,.bike-selector,.cash-console,.practice-ladder{grid-template-columns:1fr}.route-rail ol{grid-template-columns:repeat(2,1fr)}.practice-ladder ol,.selector-grid,.cash-console>div:last-child{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.route-rail ol,.practice-ladder ol,.selector-grid,.cash-console>div:last-child,.run-record>div,.trick-check>div{grid-template-columns:1fr}.route-rail li,.practice-ladder li,.selector-grid article,.cash-console article{min-height:auto}.compare-ticket dl div{grid-template-columns:1fr}}
