/* Route detail reading layout: deliberately scoped, with square edges. */
.cyts-tour-detail .xlnrbt,.cyts-tour-detail .xlnr-l,.cyts-tour-detail .xlnr-l *{-webkit-text-size-adjust:100%;text-size-adjust:100%;box-sizing:border-box}
.cyts-tour-detail{font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif}
.cyts-tour-detail #cyts-detail-destinations{clear:both;width:940px;margin:12px 10px 18px;border:1px solid #dce6dc;background:#f5f8f4;color:#2b623e}
.cyts-tour-detail #cyts-detail-destinations summary{padding:11px 16px;cursor:pointer;list-style-position:inside;font-size:14px;font-weight:600;line-height:1.5}
.cyts-tour-detail .cyts-detail-destinations-grid{display:flow-root;padding:10px 0 0;background:#fff}
.cyts-tour-detail .xlnrbt{width:940px!important;height:auto!important;line-height:1.5!important;padding:0 0 15px;margin:0 10px 20px;background:none!important;border-bottom:2px solid #16824b;text-indent:0;overflow:visible}
.cyts-tour-detail .xlnrbt h1{font-size:26px!important;font-weight:800!important;line-height:1.5!important;height:auto!important;margin:0;color:#205f39;text-indent:0;letter-spacing:.3px}
.cyts-tour-detail .xlnr-l{width:705px;margin-left:10px;padding-right:14px;color:#354137;font-size:15px;line-height:1.9}
.cyts-tour-detail .cyts-tour-overview{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:start;width:100%;padding:18px;border:1px solid #dce6dc;background:#f8faf7}
.cyts-tour-detail .linepic{float:none;width:210px!important;height:172px!important;padding:0;border:0;background:#edf2eb;overflow:hidden}
.cyts-tour-detail .linepic img{display:block;width:210px!important;height:172px!important;max-width:100%;object-fit:cover}
.cyts-tour-detail .lineinfo{float:none;display:block;width:100%!important;min-width:0;margin:0!important;padding:0}
.cyts-tour-detail .lineinfo ul{margin:0;padding:0;list-style:none}
.cyts-tour-detail .lineinfo ul li{display:flex;align-items:baseline;float:none!important;width:100%!important;height:auto!important;gap:4px;padding:5px 0;font-size:15px;line-height:1.8;color:#354137}
.cyts-tour-detail .lineinfo ul li label{float:none;flex:none;width:78px;color:#647366;font-size:14px}
.cyts-tour-detail .lineinfo ul li>div{float:none!important;width:auto!important;min-width:0;flex:1}
.cyts-tour-detail .lineinfo ul li.price_li{flex-wrap:wrap;padding-top:0}
.cyts-tour-detail .lineinfo ul li div.price{font:inherit;color:#24613a}
.cyts-tour-detail .price #minPriceBtn{display:inline-block;min-height:30px;padding:3px 11px;margin:0;background:#16824b;color:#fff;font:600 14px/1.7 Arial,"Microsoft YaHei",sans-serif;text-decoration:none}
.cyts-tour-detail #minPriceBox{position:static!important;display:block!important;order:3;flex:0 0 100%!important;width:100%!important;max-width:100%;top:auto;left:auto;margin:7px 0 5px;padding:9px 11px!important;border:0!important;border-left:3px solid #b9cfb9!important;background:#eef4eb!important;color:#617361;font-size:13px;line-height:1.8!important}
.cyts-tour-detail #minPriceBox a{color:#276940;text-decoration:underline}
.cyts-tour-detail .cyts-tour-sections{display:flex;flex-wrap:wrap;gap:0;clear:both;margin:18px 0 10px;border:1px solid #d4e2d4;background:#fff}
.cyts-tour-detail .cyts-tour-sections a{display:block;flex:1 1 auto;min-width:80px;padding:9px 11px;text-align:center;font-size:14px;font-weight:600;line-height:1.7;color:#26613d;border-right:1px solid #e7ede5;text-decoration:none}
.cyts-tour-detail .cyts-tour-sections a:last-child{border-right:0}.cyts-tour-detail .cyts-tour-sections a:hover{background:#eaf3e7}
.cyts-tour-detail .cyts-tour-reference{clear:both;margin:0 0 20px;font-size:13px;line-height:1.8;color:#778072}
.cyts-tour-detail .xlnr-lx{width:100%!important;margin:0!important;padding:0!important;float:none!important}
.cyts-tour-detail .xltop-r2{width:100%!important;height:auto!important;margin:0 0 20px!important;padding:0!important;overflow:visible;scroll-margin-top:18px;border:1px solid #dce6dc;background:#fff}
.cyts-tour-detail .xlnrh2{display:block;width:100%!important;height:auto!important;min-height:47px;padding:10px 16px!important;margin:0!important;line-height:1.5!important;background:#eff6ec!important;border:0;border-left:4px solid #16824b;overflow:visible!important;text-indent:0!important}
.cyts-tour-detail .xlnrh2 h2{float:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;font-size:19px!important;font-weight:800!important;line-height:1.5!important;background:none!important;color:#235d39!important;text-indent:0!important;text-align:left!important}
.cyts-tour-detail .cyts-section-icon{display:inline-block;margin-right:8px;font-size:17px}
.cyts-tour-detail .xlxcts,.cyts-tour-detail .xlap{width:100%!important;height:auto!important;padding:15px 18px!important;margin:0!important;font-size:15px!important;line-height:1.9!important;color:#354137;overflow-wrap:anywhere}
.cyts-tour-detail .xlxcts p,.cyts-tour-detail .xlap2 p{margin:0 0 12px!important;padding:0!important;font-size:15px!important;line-height:1.9!important;text-indent:0}
.cyts-tour-detail .xlxcts p:last-child,.cyts-tour-detail .xlap2 p:last-child{margin-bottom:0!important}
.cyts-tour-detail .xlap>ul{display:flow-root;width:100%!important;height:auto!important;margin:0 0 18px!important;padding:0 0 18px!important;border:0;border-bottom:1px solid #e6ede2;background:none}
.cyts-tour-detail .xlap>ul:last-child{margin-bottom:0!important;padding-bottom:0!important;border-bottom:0}
.cyts-tour-detail .xlap1{float:none;width:100%!important;height:auto!important;padding:0!important;margin:0 0 12px!important;background:none!important;border:0!important;text-indent:0;line-height:1.7!important}
.cyts-tour-detail .xlap1 h3{display:flex;align-items:baseline;gap:10px;width:100%;margin:0;padding:0;font-size:17px;line-height:1.7;color:#215f38;font-weight:700}
.cyts-tour-detail .cyts-day-number{flex:none;padding:3px 8px;background:#23864d;color:#fff;font-size:12px;font-weight:700;letter-spacing:.6px}
.cyts-tour-detail .xlap2{float:none!important;display:block;width:100%!important;height:auto!important;margin:0!important;padding:0!important;font-size:15px!important;line-height:1.9!important;text-indent:0;color:#354137}
.cyts-tour-detail .xlap3{display:flex;flex-wrap:wrap;gap:6px 22px;float:none!important;width:100%!important;height:auto!important;min-height:0;margin:12px 0 0!important;padding:8px 10px!important;background:#f6f8f3;color:#647360;font-size:13px;line-height:1.8!important}
.cyts-tour-detail .xlap3:empty{display:none}
.cyts-tour-detail .xlap3 span{float:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important}
.cyts-tour-detail .xlap4{float:none!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important}.cyts-tour-detail .xlap4:empty{display:none}
.cyts-tour-detail .xlnr-l img{max-width:100%}.cyts-tour-detail .xlap4 img{height:auto!important;margin-top:12px}
.cyts-tour-detail .xlxcts table,.cyts-tour-detail .xlap2 table{max-width:100%!important;width:100%!important;table-layout:fixed;border-collapse:collapse;overflow-wrap:anywhere}
.cyts-tour-detail .xlxcts td,.cyts-tour-detail .xlap2 td{padding:7px!important;vertical-align:top}
@media (max-device-width:767px) and (hover:none),(max-device-width:767px) and (pointer:coarse){
 .cyts-tour-detail .xlnr-l{width:940px!important;padding-right:0;margin-left:10px!important}
 .cyts-tour-detail .cyts-tour-overview{grid-template-columns:240px minmax(0,1fr);gap:22px}
 .cyts-tour-detail .linepic,.cyts-tour-detail .linepic img{width:240px!important;height:180px!important}
 .cyts-tour-detail .lineinfo{width:100%!important}
}
