@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1e293b;line-height:1.6;background:#f1f5f9;min-height:100vh;overflow-x:hidden}#app{min-height:100vh;display:flex;flex-direction:column}.page[data-v-fd3dc481]{max-width:1400px;margin:0 auto;padding:24px 20px;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;box-sizing:border-box;width:100%;word-wrap:break-word;overflow-wrap:break-word}.header[data-v-fd3dc481]{margin-bottom:20px;background:#3b99fb;border-radius:14px;padding:20px 24px;color:#fff;overflow:hidden}.header-top[data-v-fd3dc481]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.title[data-v-fd3dc481]{font-size:1.75rem;font-weight:700;color:#fff}.subtitle[data-v-fd3dc481]{color:#fffc;font-size:.9rem;margin-top:4px}.lang-switcher[data-v-fd3dc481]{display:flex;gap:4px;background:#ffffff26;border-radius:10px;padding:3px}.lang-btn[data-v-fd3dc481]{padding:6px 14px;border:none;border-radius:8px;background:transparent;color:#ffffffb3;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s ease}.lang-btn[data-v-fd3dc481]:hover{color:#fff;background:#ffffff26}.lang-btn.active[data-v-fd3dc481]{background:#fff;color:#3b99fb;font-weight:600;box-shadow:0 2px 6px #0000001a}.count-label[data-v-fd3dc481]{color:#64748b;font-size:.85rem;margin-bottom:10px}.count-label strong[data-v-fd3dc481]{color:#3b99fb;font-size:1.1rem}.content[data-v-fd3dc481]{flex:1}.faq-section[data-v-fd3dc481]{margin-top:28px}.faq-card[data-v-fd3dc481]{background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;padding:24px}.faq-title[data-v-fd3dc481]{margin:0 0 18px;font-size:1.35rem;font-weight:700;color:#1e293b}.faq-list[data-v-fd3dc481]{display:grid;gap:18px}.faq-item[data-v-fd3dc481]{padding-bottom:18px;border-bottom:1px solid #e2e8f0}.faq-item[data-v-fd3dc481]:last-child{padding-bottom:0;border-bottom:none}.faq-item h3[data-v-fd3dc481]{margin:0 0 8px;font-size:1rem;font-weight:700;color:#0f172a}.faq-item p[data-v-fd3dc481]{margin:0;color:#475569;line-height:1.75}.table-wrap[data-v-fd3dc481]{overflow-x:auto;border-radius:12px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 3px #0000000f}.train-table[data-v-fd3dc481]{width:100%;border-collapse:collapse;font-size:.9rem}.train-table thead[data-v-fd3dc481]{background:#f8fafc;position:sticky;top:0;z-index:2}.train-table th[data-v-fd3dc481]{text-align:left;padding:12px 14px;font-weight:600;color:#64748b;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-bottom:2px solid #e2e8f0}.train-table td[data-v-fd3dc481]{padding:10px 14px;border-bottom:1px solid #f1f5f9;white-space:nowrap;color:#334155}.train-table tbody tr[data-v-fd3dc481]{transition:background .15s ease}.train-table tbody tr[data-v-fd3dc481]:hover{background:#f8fafc}.mono[data-v-fd3dc481]{font-family:SF Mono,Fira Code,monospace;letter-spacing:.5px}.secondary[data-v-fd3dc481]{color:#94a3b8;font-size:.8rem}.recommend[data-v-fd3dc481]{color:#059669;font-weight:600}.train-no[data-v-fd3dc481]{font-weight:700;padding:2px 8px;border-radius:6px;font-size:.85rem}.type-gdc[data-v-fd3dc481]{background:#3b99fb1a;color:#3b99fb}.type-other[data-v-fd3dc481]{background:#f1f5f9;color:#64748b}.delay-badge[data-v-fd3dc481]{font-weight:700;padding:2px 10px;border-radius:20px;font-size:.85rem;display:inline-block;min-width:36px;text-align:center}.delay-high[data-v-fd3dc481]{background:#ef44441a;color:#dc2626}.delay-mid[data-v-fd3dc481]{background:#f59e0b1a;color:#d97706}.delay-low[data-v-fd3dc481]{background:#10b9811a;color:#059669}.empty-state[data-v-fd3dc481]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#94a3b8;gap:12px}.no-data-icon[data-v-fd3dc481]{font-size:3rem}.spinner[data-v-fd3dc481]{width:36px;height:36px;border:3px solid rgba(59,153,251,.2);border-top-color:#3b99fb;border-radius:50%;animation:spin-fd3dc481 .8s linear infinite}@keyframes spin-fd3dc481{to{transform:rotate(360deg)}}.guide-section[data-v-fd3dc481]{margin-bottom:20px}.guide-card[data-v-fd3dc481]{background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;overflow:hidden;max-width:100%}.guide-title[data-v-fd3dc481]{font-size:1.3rem;font-weight:700;color:#1e293b;padding:20px 24px 0;margin:0}.guide-details[data-v-fd3dc481]{margin:16px 24px}.guide-summary[data-v-fd3dc481]{cursor:pointer;font-size:.95rem;font-weight:600;color:#3b99fb;padding:10px 16px;background:#f0f7ff;border-radius:10px;transition:background .2s;list-style:none;-webkit-user-select:none;user-select:none}.guide-summary[data-v-fd3dc481]::-webkit-details-marker{display:none}.guide-summary[data-v-fd3dc481]:before{content:"▶ ";font-size:.75rem;display:inline-block}.guide-details[open]>.guide-summary[data-v-fd3dc481]:before{content:"▼ "}.guide-summary[data-v-fd3dc481]:hover{background:#dbeafe}.guide-content[data-v-fd3dc481]{padding:16px 0 0;color:#334155;font-size:.9rem;line-height:1.7;overflow-wrap:break-word;word-wrap:break-word}.guide-block[data-v-fd3dc481]{margin-bottom:16px}.guide-block h3[data-v-fd3dc481]{font-size:1rem;font-weight:700;color:#1e293b;margin:0 0 8px}.guide-ol[data-v-fd3dc481],.guide-ul[data-v-fd3dc481]{padding-left:20px;margin:8px 0}.guide-ol li[data-v-fd3dc481],.guide-ul li[data-v-fd3dc481]{margin-bottom:8px;line-height:1.6}.guide-warning-box[data-v-fd3dc481]{background:#fef3c7;border-left:4px solid #f59e0b;padding:12px 16px;border-radius:0 8px 8px 0;margin:12px 0;font-size:.9rem;color:#92400e;overflow-wrap:break-word;word-wrap:break-word}.guide-warning-box p[data-v-fd3dc481]{margin:4px 0}.guide-note[data-v-fd3dc481]{color:#64748b;font-size:.85rem;font-style:italic;margin:8px 0 16px}.checklist-section[data-v-fd3dc481]{border-top:1px solid #e2e8f0;padding:20px 24px 24px}.checklist-title[data-v-fd3dc481]{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0 0 4px}.checklist-subtitle[data-v-fd3dc481]{font-size:.8rem;color:#94a3b8;margin:0 0 16px}.checklist-items[data-v-fd3dc481]{display:flex;flex-direction:column;gap:4px}.checklist-item[data-v-fd3dc481]{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border-radius:10px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.checklist-item[data-v-fd3dc481]:hover{background:#f0f7ff;border-color:#dbeafe}.checklist-item input[type=checkbox][data-v-fd3dc481]{display:none}.checkmark[data-v-fd3dc481]{width:22px;height:22px;min-width:22px;border:2px solid #cbd5e1;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .25s ease;margin-top:1px;background:#fff}.checklist-item input[type=checkbox]:checked+.checkmark[data-v-fd3dc481]{background:#3b99fb;border-color:#3b99fb;box-shadow:0 2px 6px #3b99fb4d}.checklist-item input[type=checkbox]:checked+.checkmark[data-v-fd3dc481]:after{content:"✓";color:#fff;font-weight:700;font-size:14px;line-height:1}.checklist-text[data-v-fd3dc481]{font-size:.9rem;color:#334155;line-height:1.5;transition:all .2s;overflow-wrap:break-word;word-wrap:break-word;min-width:0}.checklist-item input[type=checkbox]:checked~.checklist-text[data-v-fd3dc481]{color:#94a3b8;text-decoration:line-through}.success-banner[data-v-fd3dc481]{margin-top:16px;padding:16px 20px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-radius:12px;color:#065f46;font-weight:600;font-size:1rem;text-align:center;animation:slideIn-fd3dc481 .3s ease}@keyframes slideIn-fd3dc481{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.fade-enter-active[data-v-fd3dc481],.fade-leave-active[data-v-fd3dc481]{transition:opacity .3s ease}.fade-enter-from[data-v-fd3dc481],.fade-leave-to[data-v-fd3dc481]{opacity:0}.clear-btn[data-v-fd3dc481]{margin-top:16px;padding:10px 20px;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease}.clear-btn[data-v-fd3dc481]:hover{background:#e2e8f0;color:#334155;border-color:#cbd5e1}.source-cell[data-v-fd3dc481]{font-size:.75rem;color:#94a3b8}.train-cards[data-v-fd3dc481]{display:none}.train-card[data-v-fd3dc481]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.card-header[data-v-fd3dc481]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #f1f5f9}.card-body[data-v-fd3dc481]{padding:4px 0}.card-row[data-v-fd3dc481]{display:flex;justify-content:space-between;align-items:center;padding:6px 12px}.card-row[data-v-fd3dc481]:not(:last-child){border-bottom:1px solid #f8fafc}.card-label[data-v-fd3dc481]{font-size:.78rem;color:#94a3b8;flex-shrink:0;margin-right:8px}.card-value[data-v-fd3dc481]{font-size:.85rem;color:#334155;text-align:right;word-break:break-all}.card-footer[data-v-fd3dc481]{padding:6px 12px;border-top:1px solid #f1f5f9;text-align:right}.tools-banner[data-v-fd3dc481]{margin:20px 0;padding:16px 24px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;text-align:center;box-shadow:0 4px 14px #667eea66;transition:transform .2s ease,box-shadow .2s ease}.tools-banner[data-v-fd3dc481]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.tools-banner a[data-v-fd3dc481]{color:#fff;font-size:1.15rem;font-weight:700;text-decoration:none;letter-spacing:.5px;display:block}.table-section-title[data-v-fd3dc481]{font-size:1.3rem;font-weight:700;color:#1e293b;margin:0 0 4px}.fallback-link[data-v-fd3dc481]{display:block;font-size:.82rem;color:#64748b;margin-bottom:12px;padding:8px 14px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;text-decoration:none;transition:all .2s ease;cursor:pointer}.fallback-link[data-v-fd3dc481]:hover{color:#3b99fb;border-color:#3b99fb;background:#f0f7ff}.nodata-fallback-btn[data-v-fd3dc481]{display:inline-block;margin:12px 0;padding:12px 28px;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#f59e0b,#ea580c);border:none;border-radius:10px;text-decoration:none;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 14px #f59e0b66;animation:nodata-pulse-fd3dc481 2s ease-in-out infinite}.nodata-fallback-btn[data-v-fd3dc481]:hover{background:linear-gradient(135deg,#ea580c,#dc2626);box-shadow:0 6px 20px #ea580c80;transform:translateY(-2px)}@keyframes nodata-pulse-fd3dc481{0%,to{box-shadow:0 4px 14px #f59e0b66}50%{box-shadow:0 4px 24px #f59e0bb3}}.footer[data-v-fd3dc481]{margin-top:24px;padding:16px 0;border-top:1px solid #e2e8f0;color:#94a3b8;font-size:.8rem;display:flex;flex-direction:column;gap:4px;overflow-wrap:break-word;word-wrap:break-word}@media(max-width:768px){.page[data-v-fd3dc481]{padding:16px 12px}.title[data-v-fd3dc481]{font-size:1.3rem}.header[data-v-fd3dc481]{padding:16px 18px;border-radius:10px}.train-table[data-v-fd3dc481]{font-size:.8rem}.train-table th[data-v-fd3dc481],.train-table td[data-v-fd3dc481]{padding:8px 10px}.guide-title[data-v-fd3dc481]{font-size:1.1rem;padding:16px 18px 0}.guide-details[data-v-fd3dc481]{margin:12px 18px}.checklist-section[data-v-fd3dc481]{padding:16px 18px 20px}.checklist-item[data-v-fd3dc481]{padding:8px 10px;gap:10px}}@media(max-width:480px){.page[data-v-fd3dc481]{padding:10px 6px}.header[data-v-fd3dc481]{padding:12px 10px;border-radius:8px;margin-bottom:12px}.header-top[data-v-fd3dc481]{flex-direction:column;align-items:flex-start;gap:8px}.title[data-v-fd3dc481]{font-size:1.1rem}.subtitle[data-v-fd3dc481]{font-size:.78rem}.lang-switcher[data-v-fd3dc481]{width:100%;justify-content:center;flex-wrap:wrap}.lang-btn[data-v-fd3dc481]{padding:4px 8px;font-size:.72rem;flex:1;text-align:center;min-width:0}.count-label[data-v-fd3dc481]{font-size:.8rem;padding:0 2px}.count-label strong[data-v-fd3dc481]{font-size:1rem}.table-wrap[data-v-fd3dc481]{display:none}.train-cards[data-v-fd3dc481]{display:block}.train-card[data-v-fd3dc481]{border-radius:8px;margin-bottom:8px}.card-header[data-v-fd3dc481]{padding:8px;gap:6px;flex-wrap:wrap}.card-header .train-no[data-v-fd3dc481]{font-size:.8rem;padding:2px 6px}.card-header .delay-badge[data-v-fd3dc481]{font-size:.72rem;padding:2px 6px;min-width:auto}.card-row[data-v-fd3dc481]{padding:5px 8px}.card-label[data-v-fd3dc481]{font-size:.72rem}.card-value[data-v-fd3dc481]{font-size:.8rem}.card-value.recommend[data-v-fd3dc481]{color:#059669;font-weight:600}.card-value.secondary[data-v-fd3dc481]{color:#94a3b8;font-size:.75rem}.guide-section[data-v-fd3dc481]{margin-bottom:12px}.guide-card[data-v-fd3dc481]{border-radius:8px}.guide-title[data-v-fd3dc481]{font-size:.95rem;padding:12px 10px 0}.guide-details[data-v-fd3dc481]{margin:8px 10px}.guide-summary[data-v-fd3dc481]{font-size:.82rem;padding:8px 10px;border-radius:8px}.guide-content[data-v-fd3dc481]{font-size:.78rem;line-height:1.55}.guide-block h3[data-v-fd3dc481]{font-size:.85rem}.guide-ol[data-v-fd3dc481],.guide-ul[data-v-fd3dc481]{padding-left:14px}.guide-ol li[data-v-fd3dc481],.guide-ul li[data-v-fd3dc481]{margin-bottom:6px;line-height:1.5}.guide-warning-box[data-v-fd3dc481]{padding:8px 10px;font-size:.78rem;margin:8px 0}.guide-note[data-v-fd3dc481]{font-size:.78rem;margin:6px 0 12px}.checklist-section[data-v-fd3dc481]{padding:12px 10px 16px}.checklist-title[data-v-fd3dc481]{font-size:.95rem}.checklist-subtitle[data-v-fd3dc481]{font-size:.72rem;margin-bottom:12px}.checklist-items[data-v-fd3dc481]{gap:2px}.checklist-item[data-v-fd3dc481]{padding:7px 6px;gap:8px;border-radius:8px}.checkmark[data-v-fd3dc481]{width:18px;height:18px;min-width:18px;border-radius:4px;border-width:1.5px}.checklist-item input[type=checkbox]:checked+.checkmark[data-v-fd3dc481]:after{font-size:11px}.checklist-text[data-v-fd3dc481]{font-size:.78rem;line-height:1.4}.success-banner[data-v-fd3dc481]{padding:10px 12px;font-size:.85rem;border-radius:8px}.clear-btn[data-v-fd3dc481]{padding:8px 14px;font-size:.78rem;border-radius:8px}.empty-state[data-v-fd3dc481]{padding:36px 12px}.no-data-icon[data-v-fd3dc481]{font-size:2.5rem}.footer[data-v-fd3dc481]{margin-top:14px;padding:10px 2px;font-size:.72rem}.source-cell[data-v-fd3dc481]{font-size:.65rem}.table-section-title[data-v-fd3dc481]{font-size:1.05rem;margin-bottom:4px;padding:0 2px}.fallback-link[data-v-fd3dc481]{font-size:.72rem;padding:6px 8px;margin-bottom:8px}}.captcha-section[data-v-fd3dc481]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:16px;box-shadow:0 1px 3px #0000000f}.captcha-hint[data-v-fd3dc481]{color:#64748b;font-size:.9rem}.turnstile-box[data-v-fd3dc481]{min-height:65px;display:flex;align-items:center;justify-content:center}.captcha-error[data-v-fd3dc481]{color:#dc2626;font-size:.85rem}.captcha-submit-btn[data-v-fd3dc481]{padding:12px 36px;border:none;border-radius:10px;background:linear-gradient(135deg,#3b99fb,#2563eb);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;transition:all .25s ease;box-shadow:0 4px 14px #3b99fb59}.captcha-submit-btn[data-v-fd3dc481]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 20px #3b99fb73;transform:translateY(-1px)}.captcha-submit-btn[data-v-fd3dc481]:active{transform:translateY(0);box-shadow:0 2px 8px #3b99fb4d}.refresh-btn[data-v-fd3dc481]{padding:8px 20px;border:1px solid #3b99fb;border-radius:8px;background:#fff;color:#3b99fb;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease}.refresh-btn[data-v-fd3dc481]:hover{background:#3b99fb;color:#fff}.count-row[data-v-fd3dc481]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.refresh-btn-sm[data-v-fd3dc481]{padding:4px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;font-size:.78rem;transition:all .2s ease}.refresh-btn-sm[data-v-fd3dc481]:hover{border-color:#3b99fb;color:#3b99fb}
