.t1-day-diagrams { margin:20px 0 28px; }
.t1-day-diagrams > h3 { margin:0 0 16px; }
.t1-period-switch { display:flex; gap:8px; margin:0 0 16px; }
.t1-period-switch button { min-height:44px; padding:10px 20px; border:1px solid #ccd0d8; background:#fff; color:#15171c; font:700 15px/1.4 Arial,'PingFang SC',sans-serif; cursor:pointer; }
.t1-period-switch button[aria-pressed="true"] { background:#244cf4; color:#fff; border-color:#244cf4; }
.t1-period-switch button:hover { border-color:#244cf4; }
.t1-period-switch button:focus-visible,.t1-route-scroll:focus-visible { outline:3px solid #244cf4; outline-offset:4px; }
.t1-period-panel[hidden] { display:none; }
.t1-map-layout.detail-section.transit-section { margin:0; }
.t1-schematic .tm-legend { padding-top:16px; }
.t1-schematic .t1-scroll-hint { color:#565d68; font-size:13px; margin:12px 0 0; }
.t1-route-scroll { width:100%; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; scrollbar-color:#565d68 #f3f4f6; scrollbar-width:thin; }
.t1-schematic .tm-track { position:relative; width:var(--tm-track-width); min-width:var(--tm-track-width); height:260px; min-height:260px; margin:0; padding:0; list-style:none; }
.t1-schematic .tm-track::before,.t1-schematic .tm-track::after { display:block; content:''; position:absolute; top:126px; bottom:auto; left:6%; right:calc(100% - var(--tm-boundary)); border:0; border-top:5px dashed #a72b3b; }
.t1-schematic .tm-track::after { left:var(--tm-boundary); right:6%; border-top:5px solid #244cf4; }
.t1-schematic .tm-track li { position:absolute; top:104px; left:var(--stop-x); bottom:auto; width:44px; height:48px; min-height:0; margin:0; padding:0; transform:translateX(-50%); }
.t1-schematic .tm-track li::before,.t1-schematic .tm-track li::after { display:none; }
.t1-schematic .tm-stop { position:static; display:block; width:44px; height:48px; min-height:44px; padding:0; text-align:center; }
.t1-schematic .tm-marker { top:13px; left:12px; }
.t1-schematic .tm-track li .tm-label { position:absolute; bottom:58px; top:auto; left:50%; right:auto; width:144px; transform:translateX(-50%); text-align:center; font-size:14px; }
.t1-schematic .tm-track li:nth-child(even) .tm-label { bottom:auto; top:63px; }
.t1-schematic .tm-track li:first-child .tm-label { left:2px; transform:none; text-align:left; }
.t1-schematic .tm-track li:last-child .tm-label { left:auto; right:0; transform:none; text-align:right; }
.t1-schematic .tm-map-note { margin:8px 0 0; }
.t1-schematic .tm-station-info { margin-top:16px; }
.t1-notice-details { border-top:1px solid #ccd0d8; padding-top:18px; }
.t1-notice-details > summary { min-height:44px; cursor:pointer; color:#1639c7; font-size:16px; font-weight:700; }
@media(max-width:600px) { .t1-period-switch button { flex:1; } .t1-schematic .tm-summary strong { font-size:16px; } .t1-schematic .tm-label { font-size:14px; } }
