.view-switch{display:flex;gap:6px;max-width:1500px;margin:0 auto 10px}.view-switch button{background:#e6eef3}.view-switch button.active{background:#0b2134;color:#fff}.platform-view{max-width:1500px;margin:0 auto 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.platform-view[hidden]{display:none}.platform-card{overflow:hidden;border:1px solid #d8e0e5;border-radius:12px;background:#fff}.platform-card h2{position:sticky;top:0;margin:0;padding:10px 12px;background:#d9eaf7;color:#17384d;font-size:16px}.platform-card ol{list-style:none;margin:0;padding:0}.platform-card li{display:grid;grid-template-columns:52px 1fr auto;gap:8px;align-items:center;padding:10px 12px;border-top:1px solid #e2e8ec}.platform-card time{font-variant-numeric:tabular-nums;color:#166a91;font-weight:700}.platform-card .train-code{font-size:16px;font-weight:800}.platform-card .route{display:block;margin-top:2px;color:#657580;font-size:11px}.platform-card .state{font-size:11px;color:#657580}.platform-card li.orange{background:#fff0cf}.platform-card li.red{background:#ffd9d5}.platform-empty{grid-column:1/-1;padding:42px;text-align:center;border:1px dashed #bdcbd4;border-radius:12px;color:#657580;background:#fff}@media(max-width:760px){.view-switch{position:sticky;top:0;z-index:4;padding:8px 0;background:#f4f7f9}.view-switch button{flex:1}.platform-view{grid-template-columns:1fr}}
