/* 幻灯片 */
.banner{overflow:hidden;width:100%;position:relative;height:400px;background-color:#f5f5f5}

.flash{overflow:hidden;width:100%;position:relative;height:400px;margin:0 auto;z-index:9;background:#fff}
.flash .ftp{position:relative;left:50%;overflow:hidden;width:1920px;height:400px;margin-left:-960px}
#btn{display:flex;gap: 10px;bottom:15px;position:absolute;z-index:20;left:50%;transform:translateX(-50%)}
#btn a{display:flex;justify-content:center;align-items:center;width:24px;height:24px;border-radius:50%;background-color:rgba(255,255,255,.3);color:rgba(255,255,255,.7);font-size:15px;font-weight:500;cursor:pointer;transition:all .4s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden;border:2px solid transparent;box-shadow:0 4px 6px rgba(0,0,0,.2)}
#btn a.activeSlide{background:linear-gradient(135deg,#64b5f6 0,#90caf9 100%);color:#fff;transform:scale(1.1);box-shadow:0 8px 15px rgba(102,126,234,.4);border-color:rgba(255,255,255,.3);font-weight:600;animation:pulse 2s infinite}
#btn a:hover:not(.activeSlide){background-color:rgba(255,255,255,.2);transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.15);color:#fff}
#btn a.activeSlide::before{content:'';position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background:linear-gradient(135deg,#64b5f6 0,#90caf9 100%);border-radius:50%;z-index:-1;opacity:.4;animation:pulse-ring 2s infinite}
#btn a.activeSlide::after{content:'';position:absolute;width:100%;height:100%;background:radial-gradient(circle at center,rgba(255,255,255,.2) 0,transparent 70%);border-radius:50%}

/*查询框*/
.indsx{width:1200px;margin:0 auto;position:relative;z-index:9}
.indsx .sx_wrap{position:absolute;top:-385px;width: 350px;}
.indsx .in_hxsx{background:#fff;border-radius:10px;padding:20px;width:100%;margin-bottom:20px;-webkit-box-shadow:0 4px 16px 1px rgb(0 0 0 / 6%);box-shadow:0 4px 16px 1px rgb(0 0 0 / 6%)}
.indsx .in_hxsx h1{text-align:center;font-size:18px;font-weight:700;color:#000;margin-bottom:10px}
.indsx .in_hxsx .mt{display:flex;border:1px solid #f1f1f1;padding:10px;border-radius:10px}
.indsx .in_hxsx .mt{display:flex}
.indsx .in_hxsx .xz:hover{-webkit-box-shadow:0 4px 16px 1px rgb(0 0 0 / 6%);box-shadow:0 4px 16px 1px rgb(0 0 0 / 6%)}
.indsx .in_hxsx .mt .mtm{width:40%;cursor:pointer;font-size:16px;font-weight:700;color:#000}
.indsx .in_hxsx .mt .mtm:hover{color:#ff7200}
.indsx .in_hxsx .mt .mtm span{display:block;color:#999;font-size:14px;font-weight:400;margin-bottom:5px}
.indsx .in_hxsx .mt .qieh{-webkit-transition:transform .2s linear;transition:transform .2s linear;width:20%;text-align:center;font-size:24px;color:#0a7bf8;cursor:pointer;}
.indsx .in_hxsx .mt .qieh:hover{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}
.indsx .in_hxsx .mt .rwz{text-align:right}
.indsx .in_hxsx .on .mt_fc{display:block}
.indsx .in_hxsx .mt_fc{display:none;text-align:left;z-index:9;border:1px solid #ddd;position:absolute;top:95px;width:310px;left:20px;border-radius:5px;background:#fff;-webkit-box-shadow:0 4px 26px 1px rgb(0 0 0 / 36%);box-shadow:0 4px 26px 1px rgb(0 0 0 / 36%);font-weight:400}
.indsx .in_hxsx .mt .mt_fc .bt{text-indent:5px;background:#0a7bf8;color:#fff;font-weight:700;font-size:16px;padding:5px;border-radius:5px 5px 0 0;line-height:30px;border-bottom:1px solid #ddd}
.indsx .in_hxsx .mt .mt_fc .mtk{padding:0 10px 10px;display:flex;flex-wrap:wrap}
.indsx .in_hxsx .mt .mt_fc .mtk .dmt{width:100%;margin:5px 0;line-height:30px;font-weight:700;font-size:16px}
.indsx .in_hxsx .mt .mt_fc .mtk .dmt a{color:#000;padding-left:5px}
.indsx .in_hxsx .mt .mt_fc .mtk .xmt{width:25%;font-size:14px;line-height:25px}
.indsx .in_hxsx .mt .mt_fc .mtk .xmt a{color:#535f78;width:95%;padding-left:5px}
.indsx .in_hxsx .mt .mt_fc .mtk .dmt a:hover,.indsx .in_hxsx .mt .mt_fc .mtk .xmt a:hover{color:#0a7bf8}
.indsx .in_hxsx .mt .mt_fc .mtk .dmt .on{color:#fff;background:#0a7bf8;padding:2px 10px;border-radius:5px}
.indsx .in_hxsx .mt .mt_fc .mtk .dmt .on:hover{color:#fff}
.indsx .in_hxsx .mt .mt_fc .mtk .dmt .on i{margin-right:5px;font-weight:300;font-size:12px;vertical-align:2px}
.indsx .in_hxsx .mt .mt_fc .mtk .xmt .on{color:#fff;background:#0a7bf8;padding:2px 2px;border-radius:5px}
.indsx .in_hxsx .mt .mt_fc .mtk .xmt .on:hover{color:#fff}
.indsx .in_hxsx .mt .mt_fc .mtk .xmt .on i{margin-right:5px;color:#fff;font-size:12px;vertical-align:2px}
.indsx .in_hxsx .mt .mt_fc .fontr{text-align:right;padding-right:10px}
.indsx .in_hxsx .date{cursor:pointer;border-bottom:1px solid #ddd;height:50px;font-weight:700;color:#000;line-height:50px;font-size:16px}
.indsx .in_hxsx .date i{color:#0a7bf8;margin-right:5px;font-weight:300}
.indsx .in_hxsx .date span{color:#999;font-size:14px;margin-left:5px;font-weight:300}
.indsx .in_hxsx .fly{position: absolute;left: 0;width: 370px;height: 400px;background: #ffffff;z-index: 99;}
.indsx .in_hxsx .submt{border-radius:5px;cursor:pointer;background:#faaa32;height:40px;width:150px;font-weight:700;font-size:16px;letter-spacing:5px;text-align:center;line-height:40px;color:#fff;text-shadow:0 2px 5px #666;margin: 15px auto 0;}
.indsx .in_hxsx .submt:hover{background:#ff7200}
.indsx .in_sous{background:#fff;border-radius:10px;width:100%;padding-left:50px;height:100px;-webkit-box-shadow:0 4px 16px 1px rgb(0 0 0 / 6%);box-shadow:0 4px 16px 1px rgb(0 0 0 / 6%);position:relative}
.indsx .in_sous .bt{width:26px;font-size:14px;text-align:center;top:10px;left:0;background:#2e95d9;color:#fff;position:absolute;border-radius:0 10px 10px 0;height:85px}
.indsx .in_sous .search{display:flex;padding-top:30px;height:auto;float:none;line-height:normal;color:#7f8583}
.indsx .in_sous .search .inpt{position:relative}
.indsx .in_sous .search .inpt .mox{display:none;position:absolute;top:30px;background:#fff;width:165px;border:1px solid #f1f1f1;padding:10px;border-radius:0 0 5px 5px;-webkit-box-shadow:0 4px 16px 1px rgb(0 0 0 / 6%);box-shadow:0 4px 16px 1px rgb(0 0 0 / 6%)}
.indsx .in_sous .search .on .mox{display:block}
.indsx .in_sous .search .inpt .mox a{display:block;font-size:14px;line-height:30px;border-bottom:1px solid #f1f1f1}
.indsx .in_sous .search .inpt input{outline:0;text-indent:10px;border:1px solid #ddd;border-radius:5px 0 0 5px;width:180px;background:#f5f6f7;height:30px}
.indsx .in_sous .search botton{height:30px;width:30%;background:#2e95d9;color:#fff;border-radius:0 5px 5px 0;font-weight:700;font-size:14px;line-height:30px;text-align:center;cursor:pointer}
.indsx .in_sous .search botton:hover{background:#ff7200}
.indsx .in_sous .tjyl{margin-top:10px}
.indsx .in_sous .tjyl dl{display:flex}
.indsx .in_sous .tjyl dl dt{width:26%;color:#1c3b78}
.indsx .in_sous .tjyl dl dd{width:74%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.indsx .in_sous .tjyl a{margin-right:10px;text-decoration:none}


/* 公用标题样式 */
.section-title{font-size:28px;font-weight:700;margin:48px 0 20px 0;position:relative;display:inline-block;color:#1e4663}
.section-title:after{content:'';position:absolute;bottom:-10px;left:0;width:56px;height:3px;background:#e2a05e;border-radius:3px}
.title-wrap{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;margin-top:10px}
.more-link{color:#cb7b3c;font-size:14px;text-decoration:none;font-weight:500;transition:.2s}
.more-link:hover{color:#b45d2a;text-decoration:underline}
.main-container>section{margin-bottom:40px}
.main-container .title-wrap .more{color:#cb7b3c;font-weight:500;transition:.2s}
.main-container .title-wrap .more:hover{color:#b45d2a;text-decoration:underline}
.main-container .content{margin-top:20px}

/* 热门游轮 */
.section-ship .ship-list{gap:28px}
.section-ship .ship-list .a-card{cursor:default;display:flex;flex-direction:column}
.section-ship .ship-image{height:230px;width:100%}
.section-ship .ship-image img{height:100%;width:100%;object-fit:cover}
.section-ship .ship-badge{position:absolute;top:15px;right:15px;background:#ff6b35;color:#fff;padding:5px 12px;border-radius:20px;font-size:12px}
.section-ship .ship-info{padding:15px 20px 20px;flex:1}
.section-ship .ship-info >h3{color:#1a5276;margin-bottom:10px;font-size:18px}
.section-ship .ship-info .description{color:#666;font-size:14px;margin-bottom:7px}
.section-ship .ship-info .ship-price{margin-top:auto}
.section-ship .ship-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}
.section-ship .ship-tag{background:#e8f4f8;color:#2874a6;padding:4px 10px;border-radius:4px;font-size:12px}
.section-ship .price{font-size:14px;color:#999}
.section-ship .price>span{color:#ff6b35;font-size:24px;font-weight:700;margin:0 5px}
.section-ship .btn-detail{background:#2874a6;color:#fff;padding:8px 20px;border-radius:5px;text-decoration:none;font-size:14px;transition:background .3s}
.section-ship .btn-detail:hover{background:#1a5276}

/* 精选航线 */
.section-route .route-list{gap:20px}
.section-route .route-list .route-card{background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.02);transition:all .25s;border:1px solid #eef2f8}
.section-route .route-list .route-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px -10px rgba(0,0,0,.08);border-color:#2874a6}
.section-route .route-list .route-header{background:#fafcfe;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef2f8}
.section-route .route-list .route-direction{font-size:20px;font-weight:700;color:#1e4663}
.section-route .route-list .route-days{background:#fef4ea;padding:4px 16px;border-radius:60px;font-weight:600;font-size:13px;color:#cb7b3c}
.section-route .route-list .route-body{padding:15px 20px 20px;flex:1}
.section-route .route-list .itinerary{background:#fafcff;border-radius:20px;padding:10px 18px 16px;margin-bottom:18px;font-size:13px;border:1px solid #eff3f9;overflow-x:auto;max-height:220px}
.section-route .route-list .itinerary-item{display:flex;gap:12px;padding:8px 0;border-bottom:1px dashed #eaeef5}
.section-route .route-list .itinerary-day{font-weight:700;width:52px;min-width:52px;color:#cb7b3c}
.section-route .route-list .route-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;margin-top:auto}
.section-route .route-list .route-price>span{font-size:26px;font-weight:800;color:#ff6b35;margin:0 5px}
.section-route .route-list .btn-outline{background:0 0;border:1.5px solid #2874a6;padding:8px 24px;border-radius:40px;font-weight:600;color:#2874a6;transition:.2s;cursor:pointer;text-decoration:none;display:inline-block}
.section-route .route-list .btn-outline:hover{background:#1a5276;border-color:#1a5276;color:#fff}

/* 游轮问答 */
.section-qa .content{background:#f9fcfe;border-radius:32px;padding:20px 32px 32px;border:1px solid #f9fcfe}
.section-qa .qa-list{gap:5px 30px}
.section-qa .qa-list .qa-item{border-bottom:1px solid #ede6dc;padding:5px;border-radius:5px}
.section-qa .qa-list .qa-item:hover{background:#ebf2f7}
.section-qa .qa-item .qa-question{font-weight:700;font-size:17px;color:#1e4663;display:flex;align-items:center;gap:12px;margin-bottom:10px}
.section-qa .qa-item .qa-question .qa-q-icon{background:#cb7b3c20;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#cb7b3c;font-weight:700;font-size:14px}
.section-qa .qa-item .qa-answer{color:#5c6f8a;line-height:1.55;font-size:14px;padding-left:40px}

/* 游轮资讯 */

.section-news .news-list{padding:8px 0;background:#fff;border-radius:28px;border:1px solid #eef2f8;overflow:hidden}
.section-news .news-item{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-bottom:1px solid #f0f4f9;transition:background .2s}
.section-news .news-item:hover{background:#fafdff}
.section-news .news-title{font-size:16px;font-weight:500;color:#2c4b6e;text-decoration:none;transition:color .2s;display:flex;align-items:center;gap:12px}
.section-news .news-title:hover{color:#cb7b3c}
.section-news .news-date{font-size:13px;color:#8a9bb0;white-space:nowrap;margin-left:20px}
.section-news .news-icon{color:#cb7b3c;font-size:18px}
.section-news .more-news{display:inline-block;padding:12px 28px 20px;text-align:right}
.section-news .more-news a{color:#cb7b3c;text-decoration:none;font-size:14px;font-weight:500}
