.train-page{background:#f2f2f2;min-height:100dvh;color:#303030;font-size:3.5cqw;padding-bottom:calc(14cqw + env(safe-area-inset-bottom,0px))}.train-banner{height:22.3cqw;position:relative;overflow:hidden}.train-banner>img{width:100%;height:100%;object-fit:cover}.train-banner>a{position:absolute;left:4cqw;top:1cqw;color:white;font-size:8cqw;text-decoration:none}.train-categories{height:10.4cqw;display:flex;align-items:center;justify-content:space-around;background:#fff8ef;border-radius:4cqw 4cqw 0 0;margin-top:0;position:relative;font-size:3.6cqw}.train-categories b{background:#fff;height:100%;display:flex;align-items:center;padding:0 4cqw;border-radius:4cqw 8cqw 0 0}.train-categories a{color:inherit;text-decoration:none}.train-categories span,.train-categories a{position:relative}.train-categories sup{position:absolute;right:-3cqw;top:-2cqw;background:#ff8000;color:white;border-radius:1cqw;font-size:2.6cqw}.train-form{background:white;border-radius:0 0 4cqw 4cqw;margin:0 1.8cqw;padding:2.3cqw 4.8cqw 5.7cqw}.train-invite{background:#fff8e5;border-radius:1.4cqw;padding:2.4cqw 2.9cqw;color:#ff8100;font-size:3cqw;margin:0 0 2.2cqw}.train-invite span{float:right}.train-trip{display:flex;height:7.6cqw;background:#f1f2f5;border-radius:1.6cqw;padding:.5cqw;align-items:center;text-align:center;font-size:3.7cqw}.train-trip>*{width:50%}.train-trip b{height:100%;border-radius:1.3cqw;background:white;display:grid;place-items:center}.train-cities{height:17cqw;display:flex;align-items:center;justify-content:space-between;color:#ccc;font-size:5.6cqw}.train-cities img{width:8.4cqw;height:8.5cqw}.train-date{display:flex;align-items:center;gap:2cqw;height:9cqw;font-size:3.6cqw;color:#888;white-space:nowrap}.train-date>b{font-size:4.8cqw;color:#333}.train-date label{display:flex;align-items:center;gap:.8cqw}.train-date label:first-of-type{margin-left:auto}.train-date input{appearance:none;width:3.8cqw;height:3.8cqw;border:1px solid #ddd;border-radius:50%;margin:0}.train-date input:checked{background:#ff8100;border-color:#ff8100}.train-submit{background:linear-gradient(#fffdf3,#eefdf6);border-radius:2.6cqw;margin-top:1cqw}.train-submit p{height:8.6cqw;display:grid;place-items:center;margin:0;color:#616161;font-size:3.6cqw}.train-submit button{border:0;border-radius:7cqw;background:linear-gradient(100deg,#ff9826,#ff6506);color:white;width:100%;height:11.7cqw;font-size:4.5cqw;letter-spacing:1cqw}.train-tools{margin:2.3cqw 1.8cqw 0;background:white;border-radius:2.6cqw;padding:2.5cqw 2.8cqw 0}.train-tools h2{margin:0 0 2.8cqw;font-size:4.5cqw}.train-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.3cqw}.train-tools-grid>div{height:9.5cqw;background:linear-gradient(120deg,#deebfa,#fff 72%,#e3f7fb);border-radius:2.5cqw;display:flex;align-items:center;gap:4cqw;font-size:3cqw;color:#405468;padding-left:3.2cqw;white-space:nowrap}.train-tools-grid img{width:4.8cqw;height:4.8cqw;object-fit:contain}.train-tools-more{display:flex;align-items:center;justify-content:space-between;height:9.4cqw;border-top:1px solid #f4f4f4;margin-top:2.3cqw;font-size:3cqw;white-space:nowrap}.train-tools-more span:last-child{color:#aaa}.train-promotion{margin-top:2.3cqw;background:linear-gradient(#ff8a12 25%,#f2f2f2 65%)}.train-promotion>img{width:100%;display:block}.train-promo-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.8cqw;margin:0 1.8cqw}.train-promo-cards article{background:linear-gradient(130deg,#fff 50%,#fff0e7);border-radius:2.4cqw;position:relative;overflow:hidden}.train-promo-cards h2{font-size:4.5cqw;margin:3.4cqw 1.8cqw 0;white-space:nowrap}.train-promo-cards p{margin:.2cqw 2.5cqw;font-size:3cqw}.train-free{height:47.3cqw}.train-free>img{width:38cqw;height:22.6cqw;object-fit:contain;margin:2cqw 4cqw 0}.train-free>button{background:linear-gradient(100deg,#ff858e,#ffaa53);color:white;border:0;border-radius:6cqw;width:30cqw;height:9cqw;font-size:3.6cqw;position:absolute;bottom:3.7cqw;left:8.5cqw}.train-ai{height:22.7cqw}.train-ai h2 span{color:#ff657c}.train-ai img{position:absolute;right:0;bottom:0;width:15cqw}.train-mini{display:grid;grid-template-columns:1fr 1fr;gap:1.8cqw;margin-top:1.8cqw}.train-mini article{height:22.8cqw}.train-mini h2{font-size:4.3cqw}.train-mini img{position:absolute;right:1cqw;bottom:0;width:9cqw;height:8cqw;object-fit:contain}.train-ranking{margin:2.3cqw 1.8cqw 0;border-radius:2.5cqw;background:linear-gradient(#f2ffff,#fff 65%);padding:2.6cqw 1.8cqw}.train-ranking header{display:flex;align-items:center;gap:4cqw;height:8cqw;font-size:4.2cqw}.train-ranking header strong{color:#999}.train-ranking header span{margin-left:auto;font-size:3cqw;color:#00bdd5}.train-ranking article{display:flex;gap:2cqw;margin-top:5cqw}.train-ranking article>img{width:21.3cqw;height:23cqw;object-fit:cover;border-radius:2cqw}.train-ranking article>div{flex:1;min-width:0}.train-ranking h3{font-size:3.5cqw;margin:.6cqw 0 2cqw;white-space:nowrap}.train-ranking small{font-size:2.5cqw;color:#537082;border:1px solid #879fac;border-radius:.7cqw;padding:.4cqw}.train-ranking p{font-size:3cqw;color:#888;margin:0 0 2.5cqw}.train-ranking footer{height:11cqw;background:#f1f2f5;display:flex;align-items:center;justify-content:space-between;padding:1.5cqw 2cqw;border-radius:1.5cqw;color:#ff8000}.train-ranking footer b{font-size:4.5cqw}.train-ranking footer small{color:#ff8000;border-color:#ff8000}.train-ranking footer button{border:0;background:#ff8617;color:white;border-radius:2cqw;padding:1cqw 2.5cqw;font-size:4.5cqw}.train-ranking-partial{margin-top:5.8cqw;height:5cqw;overflow:hidden;font-size:3.5cqw;padding-left:23cqw}.train-bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);max-width:540px;width:100%;height:calc(12cqw + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:white;display:flex;z-index:30;justify-content:space-around}.train-bottom>div,.train-bottom>a{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:1cqw;width:20%;color:#96999e;text-decoration:none;font-size:2.8cqw}.train-bottom img{height:5cqw;width:7cqw;object-fit:contain}.train-bottom>:nth-child(3) img{height:8cqw}.train-bottom>:nth-child(3){gap:0}.train-login{position:fixed;bottom:calc(14.3cqw + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:96.4%;max-width:521px;background:linear-gradient(#303d60,#42516e);border-radius:2.5cqw;z-index:31;color:white;display:flex;align-items:center;gap:3cqw;padding:2.5cqw 3.5cqw}.train-login>button{position:absolute;top:.5cqw;left:1cqw;border:0;background:none;color:#ddd;font-size:3cqw}.train-login i{font-style:normal;font-size:5cqw;background:#ffffff16;border:1px solid #ffffff20;border-radius:50%;padding:1.5cqw}.train-login b{font-size:3.7cqw;font-weight:500}.train-login p{margin:.6cqw 0 0;color:#ff8800;font-size:2.9cqw;white-space:nowrap}.train-login>span{margin-left:auto}.train-scroll-header{display:none;position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:540px;height:10.5cqw;background:white;z-index:29;text-align:center;line-height:10.5cqw;font-size:4.5cqw}.train-scroll-header a{position:absolute;left:5cqw;color:#333;text-decoration:none;font-size:7cqw}.train-scrolled .train-scroll-header{display:block}
.train-date>b{font-weight:500}.train-tools-more span{display:flex;align-items:center;gap:.6cqw}.train-tools-more img{width:4cqw;height:4.2cqw;object-fit:contain}.train-login>img{width:8.6cqw;height:8.8cqw;object-fit:contain}.train-bottom>:nth-child(3)>span{display:none}.train-bottom>:nth-child(3)>img{height:10cqw;width:9cqw}.train-banner>a{z-index:2}
.train-free{background:#fff!important}.train-ranking h3{font-weight:500}.train-ranking header b{position:relative}.train-ranking header b:after{content:'';position:absolute;width:7cqw;height:1.3cqw;border-radius:50%;background:#00c2d4;bottom:-2.3cqw;left:5cqw}.train-ai{background:linear-gradient(130deg,#fff 50%,#ffe8dc)!important}
.train-banner>a{line-height:1;text-shadow:0 1px 3px #557d8b}
