.train-query-container{max-width:75rem;margin:0 auto;background:#fff;padding:1.875rem;border-radius:.5rem;box-shadow:0 .125rem .625rem rgba(0,0,0,.05)}.train-query-container .query-header{text-align:center;margin-bottom:2.5rem}.train-query-container .query-header .query-title{color:#1a73e8;font-size:2rem;margin-bottom:.9375rem;font-weight:700}.train-query-container .query-header .query-description{color:#666;font-size:1.125rem;max-width:50rem;margin:0 auto;line-height:1.6}.train-query-container .section-title{display:flex;align-items:center;background:#e4f0ff;color:#1d63ff;padding:.9375rem 1.25rem;border-radius:.5rem;margin:1.875rem 0 1.25rem;font-size:1.25rem;font-weight:700}.train-query-container .section-title .title-icon{margin-right:.625rem;font-size:1.5rem}.train-query-container .query-form-section .query-form-wrapper{background:#f8f9ff;border-radius:.75rem;padding:1.875rem;margin-top:1.25rem}.train-query-container .query-form-section .query-form-wrapper .routes-container .routes-title{color:#333;font-size:1.125rem;font-weight:700;margin-bottom:1.25rem;text-align:center}.train-query-container .query-form-section .query-form-wrapper .routes-container .routes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.9375rem;margin-bottom:1.25rem}.train-query-container .query-form-section .query-form-wrapper .routes-container .routes-grid .route-card{background:#fff;border:.125rem solid #e3f2fd;border-radius:.625rem;padding:1.25rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:7.5rem}.train-query-container .query-form-section .query-form-wrapper .routes-container .routes-grid .route-card:hover{border-color:#1a73e8;background:linear-gradient(135deg,#f8f9ff,#e8f0fe);transform:translateY(-.1875rem);box-shadow:0 .375rem 1.25rem rgba(26,115,232,.15)}.train-query-container .query-form-section .query-form-wrapper .routes-container .routes-grid .route-card:active{transform:translateY(-1px)}.train-query-container .query-form-section .query-form-wrapper .routes-container .routes-grid .route-card:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 .1875rem rgba(26,115,232,.1)}.train-query-container .query-form-section .query-form-wrapper .routes-container .routes-grid .route-card .route-info{display:flex;align-items:center;justify-content:center;gap:.625rem;margin-bottom:.75rem;width:100%}.train-query-container .query-form-section .query-form-wrapper .routes-container .routes-grid .route-card .route-info .route-from{color:#1a73e8;font-size:1.125rem;font-weight:700}.train-query-container .query-form-section .query-form-wrapper .routes-container .routes-grid .route-card .route-info .route-arrow{color:#999;font-size:1rem;font-weight:700}.train-query-container .query-form-section .query-form-wrapper .routes-container .routes-grid .route-card .route-info .route-to{color:#1a73e8;font-size:1.125rem;font-weight:700}.train-query-container .query-form-section .query-form-wrapper .routes-container .routes-grid .route-card .route-action{color:#666;font-size:.8125rem;text-align:center}.train-query-container .query-form-section .query-form-wrapper .query-tips{text-align:center;margin-top:.9375rem}.train-query-container .query-form-section .query-form-wrapper .query-tips p{color:#999;font-size:.875rem}.train-query-container .official-platform .platform-card{background:#f8f9ff;border:.125rem solid #e3f2fd;border-radius:.75rem;padding:1.5625rem;transition:all .3s ease;position:relative;overflow:hidden;margin-top:1.25rem}.train-query-container .official-platform .platform-card:hover{transform:translateY(-.3125rem);box-shadow:0 .5rem 1.5625rem rgba(26,115,232,.15);border-color:#1a73e8}.train-query-container .official-platform .platform-card .platform-name{color:#1a73e8;font-size:1.125rem;font-weight:700;margin-bottom:.625rem}.train-query-container .official-platform .platform-card .platform-description{color:#666;font-size:.875rem;line-height:1.5;margin-bottom:.9375rem}.train-query-container .official-platform .platform-card .platform-link{display:inline-block;background:linear-gradient(135deg,#1a73e8,#4285f4);color:#fff;padding:.625rem 1.25rem;border-radius:1.5625rem;text-decoration:none;font-weight:700;transition:all .3s ease}.train-query-container .official-platform .platform-card .platform-link:hover{background:linear-gradient(135deg,#1557b0,#3367d6);transform:scale(1.05)}.train-query-container .usage-guide .guide-content{background:#f8f9ff;border-radius:.5rem;padding:1.5625rem;margin-top:1.25rem}.train-query-container .guide-item{margin-bottom:1.25rem}.train-query-container .guide-item:last-child{margin-bottom:0}.train-query-container .guide-item h4{color:#1a73e8;font-size:1rem;margin-bottom:.5rem;font-weight:700}.train-query-container .guide-item p{color:#666;font-size:.875rem;line-height:1.6;margin:0}.train-query-container .related-services .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.625rem,1fr));gap:1.25rem;margin-top:1.25rem}.train-query-container .related-services .services-grid .service-card{background:linear-gradient(135deg,#f8f9ff,#e8f0fe);border:1px solid #e3f2fd;border-radius:.75rem;padding:1.5625rem;text-decoration:none;transition:all .3s ease;display:block}.train-query-container .related-services .services-grid .service-card:hover{transform:translateY(-.1875rem);box-shadow:0 .375rem 1.25rem rgba(26,115,232,.15);border-color:#1a73e8}.train-query-container .related-services .services-grid .service-card h4{color:#1a73e8;font-size:1.125rem;margin-bottom:.625rem;font-weight:700}.train-query-container .related-services .services-grid .service-card p{color:#666;font-size:.875rem;line-height:1.5;margin:0}.train-query-container .seo-content .seo-text{background:#f8f9ff;border-radius:.5rem;padding:1.5625rem;margin-top:1.25rem;line-height:1.8}.train-query-container .seo-content .seo-text p{color:#666;font-size:.9375rem;margin-bottom:.9375rem}.train-query-container .seo-content .seo-text p:last-child{margin-bottom:0}.train-query-container .seo-content .seo-text p strong{color:#666}.train-query-container .seo-content .seo-text p a{color:#1d63ff;font-weight:600}@media(max-width:768px){.train-query-container{padding:1.25rem}.train-query-container .query-header .query-title{font-size:1.5rem}.train-query-container .query-header .query-description{font-size:1rem}.train-query-container .section-title{font-size:1.125rem;padding:.75rem .9375rem}.train-query-container .query-form-section .query-form-wrapper{padding:1.25rem}.train-query-container .query-form-section .query-form-wrapper .routes-container .routes-grid{grid-template-columns:repeat(auto-fill,minmax(9.375rem,1fr));gap:.75rem}.train-query-container .query-form-section .query-form-wrapper .routes-container .routes-grid .route-card{padding:.9375rem;min-height:6.25rem}.train-query-container .query-form-section .query-form-wrapper .routes-container .routes-grid .route-card .route-info .route-from,.train-query-container .query-form-section .query-form-wrapper .routes-container .routes-grid .route-card .route-info .route-to{font-size:1rem}.train-query-container .query-form-section .query-form-wrapper .routes-container .routes-grid .route-card .route-info .route-arrow{font-size:.875rem}.train-query-container .query-form-section .query-form-wrapper .routes-container .routes-grid .route-card .route-action{font-size:.75rem}.train-query-container .related-services .services-grid{grid-template-columns:1fr}}@media(max-width:480px){.train-query-container,.train-query-container .query-form-section .query-form-wrapper{padding:.9375rem}}