/* MIR74 bus-only release 2026-10-19. Append after checking baseline SHA-256. */
.m74-bus-guide{min-width:0;overflow-wrap:anywhere;line-height:1.6;color:var(--m74-ink)}
.m74-bus-guide .m74-panel{min-width:0;padding:18px;margin:18px 0;border:1px solid var(--m74-line);border-radius:8px;background:#fff}
.m74-bus-guide .m74-panel h2{font-size:clamp(21px,4vw,26px);line-height:1.3;margin:0 0 12px}
.m74-bus-guide .m74-panel h3{font-size:20px;line-height:1.35;margin:0 0 12px}
.m74-bus-guide .transport-lead{font-size:18px;line-height:1.6}
.m74-bus-guide .transport-note{padding:14px;border-left:3px solid var(--m74-blue);background:var(--m74-bg,#f3f7fc)}
.m74-bus-guide .transport-number-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:16px 0 0}
.m74-bus-guide .transport-number-list li{padding:0;margin:0}
.m74-bus-guide .transport-number-list a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--m74-line);border-radius:8px}
.m74-bus-guide .transport-links{list-style:none;padding:0;margin:0}
.m74-bus-guide .transport-links li{padding:0;margin:0}
.m74-bus-guide .transport-links a,.m74-bus-guide .transport-route dd a{display:flex;align-items:center;min-height:44px;padding:8px 0;line-height:1.45}
.m74-bus-guide a{color:var(--m74-blue);text-decoration:underline;text-underline-offset:3px}
.m74-bus-guide a:focus-visible{outline:3px solid var(--m74-blue);outline-offset:3px}
.m74-bus-guide dl{margin:0}.m74-bus-guide dt{font-weight:700;margin-top:10px}.m74-bus-guide dd{margin:4px 0 0}
.m74-bus-guide [id]{scroll-margin-top:180px}
@media(max-width:768px){.m74-bus-guide [id]{scroll-margin-top:90px}.m74-bus-guide .m74-panel{padding:14px}}


/* MIR74 bus retention revision 2026-10-19; lab candidate only. */
.m74-bus-guide .transport-local-nav ul{display:flex;flex-wrap:wrap;gap:8px 20px}
.m74-bus-guide .transport-local-nav a{font-weight:600}
.m74-bus-guide .transport-picker{border-top:3px solid var(--m74-blue,#2867bc)}
.m74-bus-guide .transport-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.m74-bus-guide .transport-route-grid .transport-route{margin:0}
.m74-bus-guide .transport-related{background:var(--m74-bg,#f3f7fc)}
.m74-bus-guide .transport-related .transport-links a{font-weight:600}
.m74-bus-guide .transport-sources{font-size:15px}
.m74-bus-guide .transport-sources h2{font-size:21px}
@media(max-width:640px){.m74-bus-guide .transport-route-grid{grid-template-columns:minmax(0,1fr);gap:12px}.m74-bus-guide .transport-local-nav ul{display:flex;gap:0 16px}}

.m74-bus-guide [hidden]{display:none!important}.m74-bus-guide .bus-search-slot{padding:18px;background:#f3f7fc;border:1px solid #d9e3e9;border-radius:8px;margin:18px 0}.m74-bus-guide .bus-search-slot label{display:block;font-weight:700;margin-bottom:8px}.m74-bus-guide .bus-search-slot input{font:inherit;box-sizing:border-box;width:min(100%,560px);min-height:46px;border:1px solid #aebfd0;border-radius:6px;padding:10px;background:#fff;color:#17293b}.m74-bus-guide .bus-search-slot button{font:inherit;min-height:44px;padding:8px 14px;margin:8px;border:1px solid #aebfd0;background:#fff;border-radius:6px;color:#17293b;cursor:pointer}.m74-bus-guide .bus-search-slot :focus-visible{outline:3px solid #2867bc;outline-offset:2px}.m74-bus-guide .bus-search-stops{display:none}.m74-bus-route-info{line-height:1.6}.m74-bus-route-info .m74-panel{padding:18px;border:1px solid #d9e3e9;border-radius:8px;margin:18px 0}.m74-bus-route-info .bus-data-warning{padding:14px;background:#fff6df;border-left:3px solid #d2a13d}.m74-bus-route-info li{margin:8px 0}
