@charset "utf-8";
/* CSS Document */
/* 线路页面背景图 */
.linebg{width:100%; background:#FFF url(../images/line_bg.png) repeat-x;}
.line-page-shell{margin-left:auto !important; margin-right:auto !important;}
/* 第一屏 容器 */
.linebox{width:1200px; height:auto; margin:20px auto 0;}

/*左*/
.mainleft{width:978px; float:left; position:relative; border:1px solid #E5E5E5; box-shadow:0 0 10px 1px rgba(190,189,189,.74); z-index:100;}

/*上*/
.linetop{width:978px; height:447px;}

.linepic .ico{width:380px; height:36px; font:400 16px/36px Verdana, Tahoma, Arial; padding:20px 0; border-bottom:1px dotted #D3D3D3; color:#999;}

.linepic .ico img{display:inline-block; float:left; width:36px; height:36px; margin-right:15px;}

/*标题 副标题*/
.linetop .tit{width:938px; height:87px; padding:10px 20px; background: #FFF; overflow:hidden;}

.linetop .tit h1{height:40px; font:700 20px/40px "微软雅黑", Arial, "宋体"; color:#323232; margin-top:17px;}

.linetop .tit span{display:block; height:25px; font:400 14px/25px "微软雅黑", tahoma,arial; color:#754;}

/* 左 图片 图标部分 加上padding 417px*/
.linepic{width:380px; height: 320px; padding:0 15px 20px; float:left; background:#FFF; overflow: hidden;}

.linepic img{width:380px; height:320px;}

/* 右 价格 预订部分 */
.linepre{width:568px; height:340px; float:right; position:relative; background:#F8F8F8;}

/* 价格 起价说明 */
.linepre .pre{width:528px; height:80px; padding:0 20px; border-bottom:5px solid #DEDEDE; background:url(../images/prebg.png) no-repeat; overflow:hidden;}

.linepre .pre .tp{width:528px; height:36px; line-height:36px; font-size:14px; font-family:"微软雅黑", Arial, "宋体"; margin-top:10px;}

.linepre .pre .tp span{display:inline-block; float:left; height:36px; color:#FFF;}

.linepre .pre .tp span.a2{margin-left:50px; font:700 32px/40px "微软雅黑", tahoma, Arial, "宋体";}

.linepre .pre .tp span.a3{height:22px; line-height:22px; border-radius:8px; background:#FFF; padding:0 10px; color:#F40; font-size:12px; margin:8px 0 0 25px; cursor: pointer;} 

.linepre .pre .tp a.a4{width:8px; height:5px; background:url(../images/th_arrow.png) no-repeat; margin:17px 0 0 8px; float: left; display: inline-block;}

.linepre .pre .bt{height:20px; line-height:20px; font-size:12px; font-family:"微软雅黑", Arial, "宋体"; margin-top:5px; margin-left:92px; color:#FFC5A7;}

.linepre .pre .bt a{color:#FFF; margin-left:20px;}

/* 出发城市 行程 交通  */
.linepre .xinbox{width:528px; height:50px; padding:10px 0; margin:0px 20px; border-bottom:1px dotted #D3D3D3; text-align:center;}

.linepre .xinbox li{float:left; width:131px; height:50px; line-height:25px; border-right:1px solid #DDD;}

.linepre .xinbox li em{display:block; height:25px; line-height:25px;}

.linepre .xinbox li p{height:25px; line-height:25px; color:#838383;}

/* 预订开始 */
.yuding{width:528px; padding:0 20px; overflow:hidden;}

.yuding .biaoti{width:60px; float:left; height:32px; font:400 14px/32px "微软雅黑", tahoma, "宋体"; color:#838383; padding-right:30px;}
/* select 美化 */
.select{width:528px; height:32px; margin-top:15px;}

.searchbar{width:360px; height:32px; float:left;}

.selectbox{display:block; width:352px; height:30px; line-height:30px; padding-left:6px; border:1px solid #D3D3D3; color:#333; background:#FFF url(../images/sl_down.png) no-repeat 335px center; cursor:pointer;}

.selectbox-wrapper{width:358px; border:1px solid #D3D3D3; border-top:0; position:absolute; z-index:88; margin:0; background:#FFF;}

.selectbox-wrapper ul{width:358px; max-height:351px; _height:351px; overflow-x:hidden; overflow-y: scroll;}

.selectbox-wrapper ul li.selected {background:#D9EEFF; color:#333;}

.selectbox-wrapper ul li.current {background:#D9EEFF; color:#333;}

.selectbox-wrapper ul li {display:block; width:328px; height:28px; line-height:28px; border-bottom:1px solid #EEE; padding:5px 15px; color:#333; cursor:pointer;}

/* 出游人群 */
.yd_renqun{width:528px; height:32px; margin-top:15px;}

.yd_renqun .renqun{height:32px; float:left;}

.yd_renqun .renqun .yd_rs_1{width:70px; height:30px; line-height:30px; padding-left:6px; border:1px solid #D3D3D3; background:#FFF;}

.yd_renqun .renqun input{float:left; margin-right:8px;}

.yd_renqun .renqun label{line-height:30px; float:left; margin-right:15px;}

/* 固定日期发团 */
.gdbox{width: 528px; height: 28px; margin-top: 12px;}

.gdtit{width: 60px; height: 28px; float: left;  font:400 14px/28px "微软雅黑", tahoma, "宋体"; color:#838383; padding-right:30px;}

.gdinput{float: left; width: 360px; height: 26px; line-height:26px; padding-left:6px; border:1px solid #D3D3D3; background:#FFF;}

.gdyanz{float: left; width: 220px; height: 28px;}

.gdyanz .yzinput{width: 124px; height: 26px; line-height:26px; padding-left:6px; border:1px solid #D3D3D3; background:#FFF; float: left;}

.gdyanz img{display: inline-block; width: 60px; height: 28px; float: left; margin-left: 10px;}

.gdtijiao{float: left; height: 28px;}

.gdtijiao .gd_btn{display: block; width: 100px; height:28px; font: 700 14px/28px "微软雅黑", tahoma, "宋体"; background: #F60; color: #FFF; cursor: pointer; border-radius: 3px; box-shadow: 0px 1px 2px rgba(0,0,0,.2); }

.gdtijiao .gd_btn:hover{background: #F40;}


/*预订按钮*/
.yd_btn{width:438px; height:38px; margin-top:20px; padding-left:90px; overflow:hidden;}

.yd_btn .yd_anniu{width:170px; height:38px; float:left;}

.submit_btn{width:170px; height:38px; border:0; background:url(../images/yd_btn.png) no-repeat; cursor:pointer;}

.yd_btn .sc_anniu{width:170px; height:38px; float:left; padding-left:20px;}



/* 下 日历 */

#linebot{width:948px; height:378px; padding:20px 15px 15px; border-top:1px solid #EEE; background:#FFF; overflow:hidden; position: relative;}

#price_calendar_lt{width:470px; float: left;}

#price_calendar_rt{width:470px; float: right;}

.linerili{width: 563px; float:left;}

.linenav{width: 368px; height:386px; float: right; border: 1px solid #E5E5E5;}

.shouqing{width: 220px; height: 220px; background: url(../images/shouqing.png) no-repeat; position:absolute; left: 50%; top: 50%; margin: -80px 0 0 -110px; z-index: 99;}

/* 右边 */
.mainright{width:218px; height:861px; float:right; border:1px solid #DDD; border-left:0; background:#EEE; box-shadow: 2px 0 2px #ccc;}

.mainright .ald-hd {position: relative; height: 50px; line-height: 50px; padding-top: 20px; overflow: hidden;}

.mainright .ald-hd s {position: absolute;top: 46px;left: 0;width: 100%;height: 0;border-top: 1px #c9c9c9 dotted;text-decoration: none;}

.mainright .ald-hd span {position: absolute;color: #999;text-align: center;width: 6em;top: 20px;left: 50%;margin-left: -3em;background-color: #eee;}

.mainright .xgline{width: 158px; height:760px; padding: 0 30px;}

.mainright .xgline li{width: 158px; height:128px; margin-top: 20px; line-height:28px; position: relative; text-align: center;}

.mainright .xgline li img{display: block; width: 158px; height: 100px;}

.mainright .xgline li span{display: block; width: 158px; height: 25px; text-align: center; font: normal 14px/25px Arial, "宋体"; background:url(../images/gray60.png); color:#e5e5e5; position: absolute; left: 0; bottom: 28px;}

/* 线路头部价格信息与相似线路（现代化升级） */
.linepre .pre{box-sizing:border-box;width:100%;height:96px;padding:15px 24px 13px;border:0;border-bottom:1px solid #dce9f5;background:linear-gradient(135deg,#f4f9ff 0%,#eaf5ff 100%);overflow:visible;}
.linepre .pre .tp{display:flex;width:100%;height:42px;margin:0;align-items:baseline;line-height:42px;}
.linepre .pre .tp span{float:none;height:auto;color:#5f7186;}
.linepre .pre .tp span.a1{margin-right:16px;font-size:14px;font-weight:600;}
.linepre .pre .tp span.a2{margin:0;color:#f25b19;font:700 36px/42px "Microsoft YaHei",Arial,sans-serif;letter-spacing:-1px;}
.linepre .pre .tp .price-unit{margin-left:8px;color:#7b8999;font-size:12px;}
.linepre .pre .bt{display:flex;height:24px;margin:1px 0 0 66px;color:#60758b;font:13px/24px "Microsoft YaHei",Arial,sans-serif;align-items:center;}
.linepre .pre .bt strong{color:#f25b19;font-size:15px;}
.linepre .pre .bt a{margin-left:18px;padding-left:18px;color:#1677c8;border-left:1px solid #bfd4e8;}
.linepre .pre .bt a:hover{color:#0757a6;text-decoration:underline;}

.mainright{box-sizing:border-box;width:218px;height:auto;min-height:0;padding:0 12px 14px;border:1px solid #e0e8f0;border-left:1px solid #e0e8f0;border-radius:0 14px 14px 0;background:#f7fafc;box-shadow:4px 7px 22px rgba(24,74,120,.08);}
.mainright .ald-hd{position:relative;height:auto;margin:10px 0 4px;padding:13px 8px 12px;line-height:normal;overflow:hidden;border:1px solid #d7e8f7;border-radius:11px;background:linear-gradient(135deg,#f7fbff 0%,#eaf5ff 100%);box-shadow:0 5px 14px rgba(7,87,166,.08);}
.mainright .ald-hd:after{position:absolute;right:27%;bottom:0;left:27%;height:3px;content:"";border-radius:3px 3px 0 0;background:linear-gradient(90deg,#0757a6,#1496db);}
.mainright .ald-hd s{display:none;}
.mainright .ald-hd span{position:static;display:flex;width:auto;margin:0;color:#0b477f;text-align:center;background:transparent;align-items:center;justify-content:center;flex-direction:column;}
.mainright .ald-hd strong{font-size:18px;line-height:25px;letter-spacing:1px;}
.mainright .ald-hd small{margin-top:2px;color:#748da5;font-size:11px;line-height:17px;font-weight:400;letter-spacing:.5px;}
.mainright .xgline{width:auto;height:auto;padding:0;}
.mainright .xgline li.related-line-card{box-sizing:border-box;width:100%;height:auto;margin:14px 0 0;line-height:normal;text-align:left;border:1px solid #e1e9f1;border-radius:10px;background:#fff;box-shadow:0 4px 12px rgba(17,60,102,.06);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;}
.mainright .xgline li.related-line-card:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(7,87,166,.14);}
.related-line-image{display:block;width:100%;height:88px;overflow:hidden;background:#edf3f8;}
.mainright .xgline li .related-line-image img{display:block;width:100%;height:88px;object-fit:cover;transition:transform .3s ease;}
.mainright .xgline li:hover .related-line-image img{transform:scale(1.035);}
.related-line-body{padding:8px 10px 8px;}
.related-line-body h3{height:40px;margin:0;overflow:hidden;font:600 14px/20px "Microsoft YaHei",Arial,sans-serif;}
.related-line-body h3 a{color:#173651;}
.related-line-body h3 a:hover{color:#0878c9;}
.related-line-meta{display:flex;margin-top:5px;gap:6px;}
.mainright .xgline li .related-line-meta span{position:static;display:inline-block;width:auto;height:20px;padding:0 6px;color:#62778c;font:11px/20px "Microsoft YaHei",Arial,sans-serif;background:#f0f5fa;border-radius:4px;}
.related-line-footer{display:flex;margin-top:7px;align-items:center;justify-content:space-between;}
.related-line-price{color:#f25b19;font:700 20px/26px Arial,sans-serif;}
.related-line-price small{margin-right:2px;font-size:12px;}
.related-line-price em{margin-left:3px;color:#8996a5;font:400 11px/20px "Microsoft YaHei",sans-serif;}
.related-line-price.consult{font:600 13px/24px "Microsoft YaHei",sans-serif;}
.related-line-action{padding:5px 10px;color:#0878c9!important;font-size:12px;border:1px solid #9bcbee;border-radius:6px;background:#f3f9ff;}
.related-line-action:hover{color:#fff!important;background:#0878c9;}
.mainright .xgline li.related-line-empty{box-sizing:border-box;width:100%;height:auto;margin:16px 0;padding:18px;color:#718196;font:13px/22px "Microsoft YaHei",sans-serif;text-align:center;border-radius:8px;background:#fff;}

/* 产品详情统一为单栏，删除相似线路后不保留右侧空白。 */
.linebox .mainleft{box-sizing:border-box;width:100%;float:none;border:1px solid #dce7f1;border-radius:14px;box-shadow:0 10px 28px rgba(18,59,99,.09);overflow:hidden;}
.linebox .linetop{box-sizing:border-box;width:100%;height:447px;}
.linebox .linetop .tit{box-sizing:border-box;width:100%;}
.linebox .linepic{box-sizing:border-box;width:42%;padding:0 18px 20px;}
.linebox .linepic img{width:100%;height:320px;object-fit:cover;border-radius:10px;}
.linebox .linepre{box-sizing:border-box;width:58%;height:340px;padding:0 18px;background:#f8fbfe;}
.linebox .linepre .pre{margin:0 -18px;width:calc(100% + 36px);}
.linebox .linepre .xinbox{box-sizing:border-box;width:100%;margin:0;padding:10px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.linebox .linepre .xinbox li{box-sizing:border-box;width:auto;}
.linebox .yuding{box-sizing:border-box;width:100%;padding:4px 0 0;overflow:visible;}

/* 日期与人数选择区：突出选择顺序，保留原表单字段和下单逻辑。 */
.booking-date-row{box-sizing:border-box!important;width:100%!important;height:58px!important;margin-top:12px!important;display:flex;align-items:flex-start;}
.yuding .booking-date-row .biaoti,.yuding .booking-traveler-row .biaoti{box-sizing:border-box;width:82px!important;height:40px!important;padding:0 14px 0 0!important;color:#314b63;font:600 14px/40px "Microsoft YaHei",Arial,sans-serif;white-space:nowrap;}
.booking-date-row .searchbar{position:relative;box-sizing:border-box;width:calc(100% - 82px)!important;height:58px!important;float:none!important;}
.booking-date-row select{box-sizing:border-box;width:100%!important;height:40px!important;padding:0 42px 0 14px!important;color:#173651;font:14px/40px "Microsoft YaHei",Arial,sans-serif;border:1px solid #bfd2e3!important;border-radius:8px!important;background:#fff!important;cursor:pointer;}
.booking-date-note{display:block;margin-top:3px;color:#8797a7;font:11px/15px "Microsoft YaHei",Arial,sans-serif;}
.booking-traveler-row{box-sizing:border-box!important;width:100%!important;height:54px!important;margin-top:7px!important;display:flex;align-items:center;}
.booking-traveler-row .renqun{display:flex!important;height:42px!important;float:none!important;align-items:center;gap:18px;}
.traveler-counter{position:relative;display:flex;height:38px;align-items:center;}
.booking-traveler-row .traveler-counter>label{box-sizing:border-box;float:none!important;margin:0 10px 0 0!important;color:#314b63;font:600 14px/38px "Microsoft YaHei",Arial,sans-serif;white-space:nowrap;}
.booking-traveler-row .counter-btn{box-sizing:border-box!important;width:34px!important;height:36px!important;padding:0!important;color:#4e6a83!important;font:400 20px/34px Arial,sans-serif!important;border:1px solid #ccd9e6!important;border-radius:0!important;background:#f2f6fa!important;box-shadow:none!important;transform:none!important;}
.booking-traveler-row .counter-btn:first-of-type{border-radius:7px 0 0 7px!important;}
.booking-traveler-row .counter-btn:last-child{border-radius:0 7px 7px 0!important;}
.booking-traveler-row .counter-btn:hover{color:#0757a6!important;background:#e8f3fc!important;box-shadow:none!important;transform:none!important;}
.booking-traveler-row .yd_rs_1{box-sizing:border-box!important;width:48px!important;height:36px!important;margin:0!important;padding:0!important;float:none!important;color:#173651;text-align:center;border:1px solid #ccd9e6!important;border-right:0!important;border-left:0!important;border-radius:0!important;background:#fff!important;}
.child-standard-help{display:inline-flex;width:17px;height:17px;margin-left:3px;color:#fff;font:700 11px/17px Arial,sans-serif;border-radius:50%;background:#f3ad00;align-items:center;justify-content:center;cursor:help;vertical-align:1px;}
.child-standard-tooltip{position:absolute;right:-36px;bottom:48px;z-index:300;box-sizing:border-box;display:none;width:310px;padding:15px 17px;color:#536a80;font:13px/1.75 "Microsoft YaHei",Arial,sans-serif;border:1px solid #d4e0eb;border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(18,59,99,.17);}
.child-standard-tooltip:after{position:absolute;right:50px;bottom:-7px;width:12px;height:12px;content:"";border-right:1px solid #d4e0eb;border-bottom:1px solid #d4e0eb;background:#fff;transform:rotate(45deg);}
.child-standard-tooltip strong,.child-standard-tooltip span{display:block;}
.child-standard-tooltip strong{margin-bottom:5px;color:#173651;font-size:15px;}
.child-standard-help:hover+.child-standard-tooltip,.child-standard-help:focus+.child-standard-tooltip{display:block;}
.linebox .yd_btn{box-sizing:border-box;width:calc(100% - 82px);height:44px;margin:12px 0 0 82px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px;overflow:visible;}
.linebox .yd_btn .yd_anniu,.linebox .yd_btn .sc_anniu{box-sizing:border-box;width:auto!important;height:44px!important;padding:0!important;float:none!important;}
.linebox .yd_btn .submit_btn,.linebox .yd_btn .addCollection{box-sizing:border-box;width:100%!important;height:44px!important;line-height:44px!important;}
#linebot{box-sizing:border-box;width:100%;height:398px;padding:22px 20px 18px;}
#price_calendar_lt,#price_calendar_rt{box-sizing:border-box;width:49%;}

@media(max-width:768px){
    .linepre .pre{height:auto;padding:13px 16px;}
    .linepre .pre .tp{height:auto;line-height:38px;}
    .linepre .pre .tp span.a2{font-size:30px;line-height:38px;}
    .linepre .pre .bt{margin-left:0;justify-content:space-between;}
    .mainright{width:auto!important;margin:14px 12px!important;padding:0 12px 14px!important;border-radius:14px!important;float:none!important;}
    .mainright .xgline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
    .mainright .xgline li.related-line-card{margin:10px 0 0;}
    .related-line-image,.mainright .xgline li .related-line-image img{height:96px;}
}

/* 第二部分 */
.linetwo{width:1200px; margin:20px auto 0; background: #F5F5F5;}

/*左*/
.linelt{width:980px; float:left; background:#FFF;}

/*行程详情 头部样式*/
.xingcheng{width:980px; height:48px; background:#FFF;}

.pkg-detail-wrap{height:48px; z-index:4; float:left; text-align:center; position:relative; display:block;}

.pkg-detail-tab{width:978px; height:45px; position:absolute; border:1px solid #ddd; border-bottom:2px solid #3AA400; background:#FFF url(../images/list-bg.png) repeat-x bottom;}

.pkg-detail-tab-bd{position:absolute; *left:0; _left:0; width:978px; height:45px; font-size:14px;}

.pkg-detail-tab-bd a{display:inline-block; width:121px; height:45px; float:left; border-right:1px solid #ddd; font:400 14px/45px "微软雅黑", tahoma, "宋体"; overflow:hidden;}

.pkg-detail-tab-bd a.current{background:#3AA400; color:#fff;}

.pkg-detail-tab-bd a:hover{text-decoration:none; background:#EDFFDC; color:#390;}

.pkg-detail-tab-bd a.current:hover{background:#3AA400; color:#fff;}

.pkg-detail-tab-bd a {outline: none;}

.pkg-detail-tab-bd a:active {star:expression(this.onFocus=this.blur());}

.pkg-detail-tab-bd a.dayin{width:124px; _width:121px; border:0;}

.pkg-detail-tab-bd a.zhankuai{ width:123px; _width:123px; display:none; }

.pkg-detail-tab-bd a.order{ width:121px; _width:121px; background:#ff4b18; display:none; color:#fff; font-weight:bold; height:44px; }

/* 内容部分 */

/* 两个容器 */
.pkg-detail-box{width:978px; height:auto; border-top:none; border:1px solid #E5E5E5; border-top: 0;  overflow:hidden;}

.pkg-detail-infor{width:978px; height:auto; font-size: 14px; overflow:hidden;}
/*公共头暨锚点*/
.maodian{width:978px; height:47px; margin-top: 20px;  font:700 16px/47px "微软雅黑", "宋体"; color:#282828; border-top:1px solid #9BDF70; background:#F0FBEB; color:#390; text-indent:20px; overflow:hidden;}

.maodian a{color:#390;}

/* 产品特色 */
.cp_ts{width:938px; height:auto;  padding: 10px 20px 0; overflow:hidden;}

.cp_ts h3{width:938px; height:20px; font:700 16px/20px "微软雅黑", "宋体"; margin-top: 15px; color: #F60;}

.cp_ts p{margin:5px 0; font:400 14px/28px "微软雅黑", "宋体"; color:#282828;}

/* 行程详情 */
.xc_xq{width:938px; height:auto; padding: 0 20px; overflow:hidden;}

/*天数*/
.xc_xq .titcon{width:938px; height:32px; margin-top:30px; overflow:hidden;}

.xc_xq .titcon .titkey{width:76px; height:32px; float:left; font:400 16px/32px "微软雅黑", "宋体", Arial; color:#282828; background: #5ABB1F; text-align: center; color:#FFF;}

.xc_xq .titcon .titkey em{padding: 0 3px; color:#FF0; font-size: 18px;}

.xc_xq .titpic{width:842px; height:32px; font:400 14px/32px "微软雅黑", tahoma, "宋体", Arial; float:left; margin-left: 20px; color:#282828; overflow:hidden;}

.xc_xq .titpic img{vertical-align:middle; display:inline-block; height:25px;}

/* 吃住 */
.xc_xq .chizhu{width:842px; padding:15px 0 0 96px;  overflow:hidden;}

.xc_xq .chizhu p{box-sizing:border-box;width:842px;height:auto;min-height:58px;margin:0;padding:14px 0 16px;display:flex;align-items:flex-start;gap:10px;font:400 14px/28px "微软雅黑", tahoma,"宋体", Arial;border-bottom:1px dotted #CCC;}

.xc_xq .chizhu p span{display:inline-block;float:none;flex:none;margin-top:2px;}

.xc_xq .chizhu span.chi{width:30px; width:30px; height: 30px; background:url(../images/chizhu.png) no-repeat -2px -30px;}

.xc_xq .chizhu span.zhu{width:30px; width:30px; height: 30px; background:url(../images/chizhu.png) no-repeat -1px 0px;}

.xc_xq .chizhu p em{display:block;float:none;height:auto;min-width:0;flex:1;color:#3D3D3D;line-height:28px;}

.xc_xq .chizhu .hco{color:#390;}
/*详细行程*/
.xc_xq .text{width:842px; padding:20px 0 20px 96px; font-family:"微软雅黑", tahoma,"宋体", Arial; border-bottom: 1px solid #CCC; overflow:hidden;}

.xc_xq .text .text_tp{width:842px; line-height:28px; color:#4D4D4D;  }

.xc_xq .text .text_bt{width:842px; height:auto; margin-top:10px; overflow:hidden;}

.xc_xq .text .text_bt li{width:264px; height:auto; line-height:30px; float:left; text-align:center; margin-left:19px; _display:inline; padding:1px; border:1px solid #E5E5E5; overflow:hidden;}

.xc_xq .text .text_bt li img{display:block; width:264px; height:206px;}

.xc_xq .text .text_bt li.nomg{margin:0;}


/*费用说明*/
.fy_sm{width:938px; height:auto; margin-top:15px; padding: 0 20px; line-height:28px; color:#4D4D4D; font-family:"微软雅黑", tahoma,"宋体", Arial; overflow:hidden;}

.fy_sm .titfy{width:938px; height:25px; font-size: 14px; font-weight: 700;}

/* OTA cost tables: preserve column mapping and show a complete grid. */
.fy_sm table{
    width:100% !important;
    max-width:100%;
    margin:12px 0 18px;
    border:1px solid #AFC3D7 !important;
    border-collapse:collapse !important;
    border-spacing:0 !important;
    table-layout:fixed;
    background:#FFF;
    box-sizing:border-box;
}

.fy_sm table th,
.fy_sm table td{
    border:1px solid #AFC3D7 !important;
    padding:12px 14px !important;
    vertical-align:top;
    line-height:1.75;
    text-align:left;
    white-space:normal;
    word-break:break-word;
    overflow-wrap:anywhere;
    box-sizing:border-box;
}

.fy_sm table th{
    background:#EEF6FD;
    color:#234A70;
    font-weight:700;
}

.fy_sm table th:first-child,
.fy_sm table td:first-child{
    width:15%;
    min-width:110px;
    background:#F7FAFD;
    font-weight:700;
}

.fy_sm table td p{margin:0;}

/* 预订须知 */
.yd_xz{width:938px; height:auto; line-height:28px; margin-top:15px;  padding: 0 20px; font-family:"微软雅黑", tahoma,"宋体", Arial; overflow:hidden;}

/* 在线问答 */
.tw_zxbox{width:938px; height:auto; padding:15px 20px; border-bottom:1px solid #E6E6E6; font-family:"微软雅黑", tahoma,"宋体", Arial; overflow:hidden;}

.tw_zxwen{width:938px; line-height:25px; background:url(../images/ask.png) no-repeat left 7px; float:left; overflow:hidden;}

.tw_zxwen em,.tw_zxda em{margin:0 10px 0 23px; color:#4D4D4D4;}

.tw_zxwen a{color:#4D4D4D4;}

.tw_zxwen a:hover{color:#008800;}

.tw_zxwen span{margin-left:30px; color:#8D8D8D;}

.tw_zxda{width:938px; height:auto; color:#390; margin-top:5px; background:url(../images/ans.png) no-repeat left 7px; line-height:25px; float:left; overflow:hidden;} 

/*提问表单*/
.tw_zxzx{width:938px; height:auto; margin:15px 20px 10px; font-family:"微软雅黑", tahoma,"宋体", Arial; overflow:hidden; }

.tw_zxzx .box{width: 938px; height: auto; margin-top: 10px; overflow: hidden;}

.tw_zxzx .tit{width:70px;  height:28px; line-height:28px; font-weight: bold; float:left; text-align: right; padding-right: 10px;  overflow: hidden;}

.tw_zxzx .con{width: auto; height: auto; float: left; overflow: hidden;}

.tw_zxzx .shouji{width: 200px; height: 26px; border: 1px solid #BBB; line-height: 26px; float: left;}

.tw_zxzx  .tw_ask{width:580px; height:160px; padding:5px 10px; font-size:12px; line-height:25px; border:1px solid #BBB; float: left;}

.tw_zxzx  .yanzheng{width: 120px; height: 26px; border: 1px solid #BBB; line-height: 26px; float: left;}

.tw_zxzx .con label{display: block; float: left; padding-left:10px;}

.tw_zxzx .con label img{width: 70px; height: 28px; border: none;}

.tw_zxzx p{width:848px; height:20px; line-height:20px; padding:10px 0 0px 80px; overflow:hidden; display: block;}

.tw_zxzx p span{padding-right: 5px;}

.tw_zxzx p input{ position: relative; top:2px;}

.tw_zxzx .tijiao{width: 90px; height: 32px; margin: 15px 0 0 80px; line-height: 32px;}

.tw_zxzx .q_btn{width:90px; height:32px; display:block; border:none; background:url(../images/line.gif) no-repeat 0 -209px; color:#FFF; cursor:pointer; font-family:"微软雅黑", "宋体", Arial; font-size:14px;}

.tw_zxzx .q_btn_hover{background:url(../images/line.gif) no-repeat 0 -241px;}


/*在线点评*/
.dp_mayidu{width:906px; height:60px; padding:15px; border:1px solid #E5E5E5; margin:20px;}

.dp_mayidu .myd{width:120px; height:60px; padding-right:15px; border-right:1px solid #E5E5E5; float:left; text-align:center;}

.dp_mayidu .myd em{display:block; font-size:24px; height:40px; line-height:40px; color:#ff6600; font-family:"微软雅黑", Arial, "宋体";}

.dp_mayidu .myd  p{height:20px; line-height:20px; font-size:14px; color:#000;}

.dp_mayidu .sm{width:740px; height:60px; float:left; padding-left:20px; line-height:30px; color:#000; position:relative;}

.dp_mayidu .sm span{color:#666;}

.dp_mayidu .sm a{color:#ff6600;}

.dp_mayidu .sm a:hover{color:#008800;}

.dp_mayidu .sm .dp{width:90px; height:32px; display:block; position:absolute; right:0px; bottom:0px;}

.dp_mayidu .sm .dp a,.dp_all a{width:90px; height:32px; display:block; text-align:center; text-indent:15px; background:url(../images/line.gif) no-repeat 0 -274px; line-height:32px; color:#fff; font-size:14px; font-family:"微软雅黑", "宋体", Arial;}

.dp_mayidu .sm .dp a:hover,.dp_all a:hover{background:url(../images/line.gif) no-repeat 0 -307px; text-decoration:none; color:#FFF;}

/*点评内容*/
.dp_con{width:938px; height:auto; padding:15px 20px; overflow:hidden;}
/*头像及姓氏*/
.dp_pic{width:60px; height:90px; line-height:30px; float:left; text-align:center; color:#666;}

.dp_pic img{width:56px; height:56px; display:block; border:1px solid #DDD; padding:1px;}

/*点评时间及项目*/
.dp_sj{width:853px; height:25px; float:right; padding-bottom:5px; line-height:25px;}

.dp_sj span{padding-right:30px; color:#333;}

/*点评内容*/
.dp_nr{width:823px; height:auto; float:right; line-height:25px; padding:5px 15px; background:#FDFDE5; color:#555;}

.dp_nr em{font-weight:bold;}

/*右*/
.linert{width:220px; height:auto; overflow: hidden;}


/*预订样式 日历上预订*/
.rlyd{width:380px; height:auto; padding:15px; font-size:14px; font-family:arial,"宋体"; border:1px solid #390; background:#FFF; z-index:10000; position:absolute; overflow:hidden; display:none;}

.rlyd1{width:200px; height:400px; padding:15px; font-size:14px; font-family:arial,"宋体"; border:1px solid #1997d2; background:#FFF; z-index:10000; position:absolute; overflow:hidden; display:none;}

.rlyd_riqi{width:380px; height:36px; line-height:36px; }

.rlyd_riqi span{padding-left:0px; color:#080; font-size:14px; padding-right:5px;}

.rlyd_renshu{width:380px; height:24px; line-height:24px; padding-top:5px;}

.rlyd_renshu1{width:50px; line-height:22px; height:22px; padding-left:5px; border:1px solid #ccc; margin:0;}

.rlyd_renshu input{float:left; margin-right:8px;}

.rlyd_renshu label{line-height:24px; float:left; margin-right:0px;}

.riyd_btn{width:380px; height:36px; padding-top:15px;}

.riyd_btn2{cursor:pointer;width:132px;height:40px;display:block;border:1px solid #8ebcf2;border-radius:7px;background:#eaf4ff;color:#164f86;font:700 15px/38px "Microsoft YaHei",Arial,sans-serif;text-align:center;box-shadow:0 4px 10px rgba(28,105,181,.12);}
.riyd_btn2:hover{background:#dceeff;border-color:#5b9fe9;color:#0c416f;}

.sClose1{width:21px; height:21px; display:block; cursor:pointer; background:url(../images/close1.jpg) no-repeat 0 0; position:absolute; right:5px; top:5px;}

/*咨询及点评提示*/
.zxdp{width: 450px; height: auto; border: 1px solid #339900; background: #FFF; z-index: 88; overflow: hidden;}

.zxdp .zixun{width: 420px; height:90px;  padding: 15px;  background: url(../images/p51.gif) no-repeat 15px center; position: relative;}

.zxdp .zixun p{width:360px; height: 50px; padding: 20px 0 20px 60px; line-height: 25px;}

.zxdp .zixun p span{font-size: 14px; font-family:arial,"宋体"; color: #F60;}

.zxdp .zixun .close,.zxdp .dianping .close{display: block; width: 21px; height: 21px; background:url(../images/close1.jpg) no-repeat; position:absolute; right:5px; top:5px;}

.zxdp .zixun .close:hover,.zxdp .dianping .close:hover{background: url(../images/close1.jpg) no-repeat 0 -24px;}

.zxdp .dianping{width: 420px; height:125px;  padding: 15px;  background: url(../images/p52.gif) no-repeat 15px center; position: relative;}

.zxdp .dianping h4{width: 370px; height: 25px; line-height: 25px; padding-left: 50px; font-size: 14px; color:#F60; font-weight:bold;}

.zxdp .dianping p{width: 370px; height: 25px; line-height: 25px; padding-left: 50px;}

#zxdp_error {position:absolute;display:none;}

#counsel {position:absolute;display:none;}

.tuijian{width:48px; height:15px; margin:8px 0 0 10px; display:inline-block; background:url(../images/hot_pin.png) 0 -30px; overflow:hidden;}
.tejia{width:48px; height:15px; margin:8px 0 0 10px; display:inline-block;  background:url(../images/hot_pin.png) 0 -15px; overflow:hidden;}
.remai{width:48px; height:15px; margin:8px 0 0 10px; display:inline-block;  background:url(../images/hot_pin.png) 0 0px; overflow:hidden;}

/* 2026 产品详情二次整理：说明框、双月日历及下方详情使用同一内容轴。 */
.child-counter .child-standard-tooltip{right:0!important;bottom:46px!important;width:360px!important;max-width:360px!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;}
.child-counter .child-standard-tooltip span{white-space:normal!important;}
.child-counter .child-standard-tooltip:after{right:18px!important;}

#linebot{box-sizing:border-box;width:100%!important;height:570px!important;padding:24px 22px 28px!important;border-top:1px solid #e2ebf3!important;background:#f7fafc!important;overflow:visible!important;clear:both;}
#price_calendar_lt,#price_calendar_rt{box-sizing:border-box;width:49%!important;padding:16px 16px 18px;border:1px solid #dbe6ef;border-radius:12px;background:#fff;box-shadow:0 7px 20px rgba(19,62,103,.07);}
#linebot .fc-header{margin-bottom:13px;}
#linebot .fc-header-title h2{margin:0;color:#0757a6;font:700 20px/34px "Microsoft YaHei",Arial,sans-serif;letter-spacing:1px;}
#linebot .fc-header .fc-button{margin:0;}
#linebot .fc-state-default,#linebot .fc-state-default .fc-button-inner{color:#557089;border-color:#cddae6;background:#f2f7fb;}
#linebot .fc-button-inner{border-radius:7px;overflow:hidden;}
#linebot .fc-button-content{height:32px;padding:0 12px;font:700 15px/32px Arial,sans-serif;}
#linebot .fc-widget-header{height:34px;color:#31516d;font:600 13px/34px "Microsoft YaHei",Arial,sans-serif;border-color:#dfe8f0;background:#edf5fb;vertical-align:middle;}
#linebot .fc-widget-content{border-color:#e2e9f0;background:#fff;transition:background-color .16s ease;}
#linebot .fc-widget-content:hover{background:#f1f8fe;}
#linebot .fc-other-month{background:#f7f9fb;}
#linebot .fc-grid .fc-day-number{padding:7px 8px 0;color:#173651;font-size:13px;font-weight:600;}
#linebot .fc-grid .fc-other-month .fc-day-number{color:#acb8c4;opacity:1;}
#linebot .fc-state-highlight{background:#fff5cf!important;box-shadow:inset 0 0 0 2px #f3c657;}
#linebot .fc-event-skin{color:#0757a6!important;border-color:#c7e4f7!important;background:#eaf6ff!important;}
#linebot .fc-event-title{font-family:"Microsoft YaHei",Arial,sans-serif!important;font-size:11px!important;}

.linetwo{box-sizing:border-box;width:1200px!important;margin:20px auto 0!important;background:#fff!important;clear:both;}
.linetwo .linelt,.linetwo .xingcheng,.linetwo .pkg-detail-wrap,.linetwo .pkg-detail-tab,.linetwo .pkg-detail-tab-bd,.linetwo .pkg-detail-box,.linetwo .pkg-detail-infor,.linetwo .maodian{box-sizing:border-box;width:100%!important;float:none!important;}
.linetwo .pkg-detail-wrap{position:relative;height:54px!important;}
.linetwo .pkg-detail-tab{position:static!important;height:54px!important;border:1px solid #dbe5ee!important;border-bottom:3px solid #0b78c8!important;border-radius:12px 12px 0 0!important;background:#fff!important;overflow:hidden;}
.linetwo .pkg-detail-tab-bd{position:static!important;display:grid!important;height:51px!important;grid-template-columns:repeat(7,minmax(0,1fr));}
.linetwo .pkg-detail-tab-bd a,.linetwo .pkg-detail-tab-bd a.dayin{box-sizing:border-box!important;width:auto!important;height:51px!important;float:none!important;color:#36536e!important;font:600 14px/51px "Microsoft YaHei",Arial,sans-serif!important;border-right:1px solid #e4ebf2!important;background:#fff!important;}
.linetwo .pkg-detail-tab-bd a:last-child{border-right:0!important;}
.linetwo .pkg-detail-tab-bd a.current,.linetwo .pkg-detail-tab-bd a.current:hover{color:#fff!important;background:linear-gradient(135deg,#0757a6,#1496db)!important;}
.linetwo .pkg-detail-tab-bd a:hover{color:#0757a6!important;background:#eef7ff!important;}
.linetwo .pkg-detail-box{border:1px solid #dbe5ee!important;border-top:0!important;border-radius:0 0 12px 12px!important;overflow:hidden!important;}
.linetwo .cp_ts,.linetwo .xc_xq,.linetwo .fy_sm,.linetwo .yd_xz,.linetwo .tw_zxbox,.linetwo .tw_zxwen,.linetwo .tw_zxda,.linetwo .tw_zxzx,.linetwo .dp_con{box-sizing:border-box!important;width:100%!important;max-width:100%!important;}
.linetwo .cp_ts,.linetwo .xc_xq,.linetwo .fy_sm,.linetwo .yd_xz,.linetwo .dp_con{padding-right:28px!important;padding-left:28px!important;}
.linetwo .cp_ts h3,.linetwo .fy_sm .titfy,.linetwo .xc_xq .titcon{box-sizing:border-box!important;width:100%!important;max-width:100%!important;}
.linetwo .maodian{margin-top:18px!important;color:#0b477f!important;border-top:0!important;border-left:4px solid #1496db!important;background:#edf6fd!important;}

/* 标题元信息与预订信息的最终排版。 */
.linetop .tit{height:108px!important;padding:20px 26px 14px!important;}
.linetop .tit h1{height:auto!important;margin:0!important;color:#102f4e!important;font:700 27px/38px "Microsoft YaHei",Arial,sans-serif!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.product-meta{display:flex;height:30px;margin-top:4px;align-items:center;gap:12px;overflow:hidden;}
.linetop .tit .product-meta span{display:inline-flex!important;height:24px!important;line-height:24px!important;align-items:center;}
.product-code{box-sizing:border-box;padding:0 9px;color:#687e92!important;font-size:12px!important;border:1px solid #d9e4ed;border-radius:5px;background:#f6f9fb;white-space:nowrap;}
.product-subtitle{min-width:0;color:#526a80!important;font-size:14px!important;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.linebox .linepic{height:339px!important;padding-top:0!important;}
.linebox .linepic img{height:319px!important;}
.linebox .linepre{height:339px!important;}

.linepre .pre{height:110px!important;padding:17px 28px 14px!important;}
.linepre .pre .tp{height:48px!important;line-height:48px!important;}
.linepre .pre .tp span.a1{margin-right:20px!important;color:#526b82!important;font-size:15px!important;}
.linepre .pre .tp span.a2{font-size:42px!important;line-height:48px!important;letter-spacing:-1px!important;}
.linepre .pre .tp .price-unit{margin-left:10px!important;color:#71859a!important;font-size:13px!important;}
.linepre .pre .bt{height:28px!important;margin:1px 0 0 75px!important;font-size:13px!important;line-height:28px!important;}
.linepre .xinbox{height:70px!important;padding:11px 0 8px!important;}
.linepre .xinbox li{height:50px!important;}
.linepre .xinbox li em{color:#294963!important;font-size:13px!important;font-weight:600;}
.linepre .xinbox li p{color:#718399!important;font-size:13px!important;}
.booking-date-row{margin-top:10px!important;}
.booking-date-note{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* 产品特色不再紧贴页签；移除重复小标题，正文留出稳定呼吸空间。 */
.linetwo .pkg-detail-infor:first-child{padding-top:22px!important;}
.linetwo .cp_ts{min-height:130px!important;padding:4px 32px 28px!important;color:#40576b!important;font-size:15px!important;line-height:1.9!important;}

/* 产品首屏：为预订按钮保留完整空间，并支持多图轮播 */
.linebox .linetop{height:528px!important;min-height:528px!important;background:#fff;}
.linebox .linepic,.linebox .linepre{height:420px!important;}
.linebox .linepic{padding:0 18px 18px!important;overflow:visible!important;}
.product-gallery-stage{position:relative;width:100%;height:342px;overflow:hidden;border-radius:12px;background:#eef4f8;box-shadow:inset 0 0 0 1px #e0eaf2;}
.linebox .linepic .product-gallery-image{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover;opacity:0;transform:scale(1.015);transition:opacity .35s ease,transform .45s ease;pointer-events:none;}
.linebox .linepic .product-gallery-image.is-active{opacity:1;transform:scale(1);pointer-events:auto;}
.product-gallery-arrow{position:absolute;top:50%;z-index:3;width:38px;height:52px;margin-top:-26px;padding:0;color:#fff;font:300 34px/48px Arial,sans-serif;border:0;background:rgba(8,49,84,.58);cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease;}
.product-gallery:hover .product-gallery-arrow,.product-gallery-arrow:focus{opacity:1;}
.product-gallery-arrow:hover{background:rgba(4,104,177,.88);}
.product-gallery-arrow.is-prev{left:0;border-radius:0 8px 8px 0;}
.product-gallery-arrow.is-next{right:0;border-radius:8px 0 0 8px;}
.product-gallery-counter{position:absolute;right:12px;bottom:10px;z-index:3;padding:4px 10px;color:#fff;font:12px/20px Arial,sans-serif;border-radius:14px;background:rgba(9,38,65,.68);}
.product-gallery-thumbs{display:flex;height:60px;margin-top:10px;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;}
.product-gallery-thumb{box-sizing:border-box;flex:0 0 78px;height:54px;padding:2px;overflow:hidden;border:2px solid transparent;border-radius:7px;background:#fff;cursor:pointer;opacity:.72;transition:border-color .2s ease,opacity .2s ease,transform .2s ease;}
.product-gallery-thumb:hover,.product-gallery-thumb.is-active{border-color:#1187cf;opacity:1;transform:translateY(-1px);}
.linebox .linepic .product-gallery-thumb img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:4px;}
.linebox .linepre{min-height:420px!important;overflow:visible!important;}
.linebox .yuding form{display:block;overflow:visible;}
.linebox .yd_btn{position:relative;z-index:5;margin-top:14px!important;}
.linebox .yd_btn .submit_btn{color:#fff!important;font:700 17px/44px "Microsoft YaHei",Arial,sans-serif!important;border:0!important;border-radius:8px!important;background:linear-gradient(90deg,#0968b6,#159bdb)!important;box-shadow:0 6px 15px rgba(10,111,184,.22)!important;}
.linebox .yd_btn .addCollection{display:block;color:#b65b00!important;font:700 16px/42px "Microsoft YaHei",Arial,sans-serif!important;text-align:center;border:1px solid #f0c18e!important;border-radius:8px!important;background:#fff8ef!important;}

@media (max-width:900px){
    .linebox .linetop{height:auto!important;min-height:0!important;}
    .linebox .linepic,.linebox .linepre{width:100%!important;height:auto!important;min-height:0!important;float:none!important;}
    .product-gallery-stage{height:58vw;max-height:420px;min-height:250px;}
    .linebox .linepre{padding-bottom:24px!important;}
    .product-gallery-arrow{opacity:1;}
}
.linetwo .cp_ts>h3{display:none!important;}
.linetwo .cp_ts p{margin:8px 0!important;color:#40576b!important;font:400 15px/1.9 "Microsoft YaHei",Arial,sans-serif!important;}

/* Structured daily itinerary: accommodation, meals, attractions and itinerary. */
.xc_xq .myx-itinerary-day{box-sizing:border-box;width:100%;margin:26px 0 34px;padding:0 0 8px;overflow:hidden;}
.xc_xq .myx-day-heading{display:flex;min-height:54px;align-items:center;gap:16px;margin:0 0 4px;}
.xc_xq .myx-day-heading h3{margin:0;color:#173650;font:700 19px/30px "Microsoft YaHei",Arial,sans-serif;}
.xc_xq .myx-day-number{display:flex;box-sizing:border-box;width:48px;height:48px;flex:0 0 48px;flex-direction:column;align-items:center;justify-content:center;color:#fff;border-radius:5px;background:linear-gradient(145deg,#f03268,#ff8a55);box-shadow:0 5px 13px rgba(231,55,98,.2);}
.xc_xq .myx-day-number small{font:700 10px/13px Arial,sans-serif;letter-spacing:.5px;}
.xc_xq .myx-day-number b{font:700 20px/22px Arial,sans-serif;}
.xc_xq .myx-day-timeline{position:relative;box-sizing:border-box;padding:4px 0 0 68px;}
.xc_xq .myx-day-timeline:before{position:absolute;top:0;bottom:16px;left:23px;width:1px;background:#ef7b9c;content:"";}
.xc_xq .myx-day-section{position:relative;display:grid;box-sizing:border-box;width:100%;min-height:52px;margin:0 0 18px;grid-template-columns:82px minmax(0,1fr);align-items:start;}
.xc_xq .myx-day-section:before{position:absolute;top:11px;left:-52px;box-sizing:border-box;width:15px;height:15px;border:4px solid #fff;border-radius:50%;background:#ec2f69;box-shadow:0 0 0 2px #ec2f69;content:"";}
.xc_xq .myx-day-section-title{box-sizing:border-box;padding:6px 14px 0 0;color:#263f55;font:700 15px/26px "Microsoft YaHei",Arial,sans-serif;}
.xc_xq .myx-day-section-title:before{display:grid;box-sizing:border-box;width:30px;height:30px;margin:0 0 6px;place-items:center;border-radius:9px;color:#fff;font-size:17px;line-height:30px;box-shadow:0 4px 10px rgba(20,90,140,.16);}
.xc_xq .myx-day-accommodation .myx-day-section-title:before{content:"🏨";background:linear-gradient(135deg,#6b55d9,#9a78ef);}
.xc_xq .myx-day-meals .myx-day-section-title:before{content:"🍽";background:linear-gradient(135deg,#ff7a22,#ffad38);}
.xc_xq .myx-day-attractions .myx-day-section-title:before{content:"📍";background:linear-gradient(135deg,#08a06b,#35c590);}
.xc_xq .myx-day-itinerary .myx-day-section-title:before{content:"🗺";background:linear-gradient(135deg,#0878d1,#28a8e9);}
.xc_xq .myx-day-section-body{min-width:0;color:#4b5f70;font:400 14px/1.85 "Microsoft YaHei",Arial,sans-serif;word-break:break-word;overflow-wrap:anywhere;}
.xc_xq .myx-day-section-body p{margin:0 0 8px;line-height:1.85;}
.xc_xq .myx-day-section-body img{max-width:100%;height:auto;margin:8px 8px 8px 0;border-radius:6px;}
.xc_xq .myx-day-meals .myx-day-section-body{overflow:hidden;border:1px solid #e2e9f0;border-radius:5px;background:#fff;}
.xc_xq .myx-day-meals table{width:100%;margin:0;border:0;border-collapse:collapse;table-layout:fixed;}
.xc_xq .myx-day-meals th,.xc_xq .myx-day-meals td{box-sizing:border-box;padding:10px 16px;text-align:left;border:0;border-bottom:1px solid #e7edf2;}
.xc_xq .myx-day-meals tr:last-child th,.xc_xq .myx-day-meals tr:last-child td{border-bottom:0;}
.xc_xq .myx-day-meals th{width:120px;color:#4a6176;font-weight:600;background:#f3f7fb;}
.xc_xq .myx-day-attractions .myx-day-section-body{padding:13px 16px;border-left:3px solid #ffbdca;background:#fff8fa;}
.xc_xq .myx-day-attractions .myx-day-section-body h1,.xc_xq .myx-day-attractions .myx-day-section-body h2,.xc_xq .myx-day-attractions .myx-day-section-body h3,.xc_xq .myx-day-attractions .myx-day-section-body h4{margin:0 0 8px;color:#253f56;font-size:16px;}
.xc_xq .myx-day-itinerary .myx-day-section-body{padding-top:4px;}

@media (max-width:700px){
    .xc_xq .myx-day-timeline{padding-left:46px;}
    .xc_xq .myx-day-timeline:before{left:16px;}
    .xc_xq .myx-day-section{grid-template-columns:64px minmax(0,1fr);}
    .xc_xq .myx-day-section:before{left:-36px;}
    .xc_xq .myx-day-meals th{width:82px;}
}

