/* Legacy inner-page sidebar: one quiet green palette, square borders. */
.indexGN-r.fr{box-sizing:border-box;padding:0;}
.indexGN-r .cyts-sidebar-wechat,.indexGN-r .index_ss,.indexGN-r .tour3{box-sizing:border-box;width:225px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 0 12px!important;border:1px solid #d4e2d8!important;border-radius:0!important;background:#fff!important;float:none!important;overflow:hidden;}
.indexGN-r .cyts-sidebar-wechat h2,.indexGN-r .tourss_1,.indexGN-r .tour2_t,.indexGN-r .tour2_t h3{box-sizing:border-box;width:100%!important;height:auto!important;min-height:36px;margin:0!important;padding:7px 12px!important;background:#009b4b!important;background-image:none!important;border:0!important;border-radius:0!important;color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:22px!important;text-align:left!important;text-indent:0!important;}
.indexGN-r .tour2_t{padding:0!important;}.indexGN-r .tour2_t h3{padding:7px 12px!important;}
.indexGN-r .cyts-wechat-card{display:block;box-sizing:border-box;max-width:100%;width:223px!important;height:auto!important;margin:0!important;object-fit:contain;}
.indexGN-r .tourss_k,.indexGN-r .tourss_xz,.indexGN-r .tour3_k{box-sizing:border-box;width:100%!important;height:auto!important;padding:10px 8px!important;margin:0!important;background:#fff!important;background-image:none!important;border:0!important;}
.indexGN-r .tourss_xz{padding:0!important;}.indexGN-r .tourss_bottom,.indexGN-r .tourtel{display:none!important;}
.indexGN-r .tourss_xz table{width:100%!important;height:auto!important;border-collapse:collapse;}.indexGN-r .tourss_xz td{height:36px!important;font-size:13px!important;line-height:1.5!important;}.indexGN-r .tourss_xz td:first-child{width:56px!important;white-space:nowrap;}
.indexGN-r .frmText,.indexGN-r .frmSelect{box-sizing:border-box;width:142px!important;max-width:100%;height:30px!important;margin:0;padding:3px 5px!important;border:1px solid #bacbbe!important;border-radius:0!important;background:#fff!important;color:#333!important;font-size:13px!important;}
.indexGN-r .searchBtn{box-sizing:border-box;display:inline-block;width:96px!important;height:34px!important;border:0!important;border-radius:0!important;background:#009b4b!important;background-image:none!important;color:#fff!important;font-size:14px!important;font-weight:700;line-height:34px!important;cursor:pointer;}
.indexGN-r .tour3_k{min-height:110px;}.indexGN-r #lastBrows{padding:0 0 0 14px!important;margin:0!important;}.indexGN-r #lastBrows li{margin:0 0 8px!important;line-height:1.7!important;font-size:13px!important;}.indexGN-r #lastBrows a{color:#33664b;}
.indexGN-r .tour2{box-sizing:border-box;width:225px!important;margin:0 0 12px!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;}
.indexGN-r .tour2_k{box-sizing:border-box;display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 12px!important;padding:10px!important;border:1px solid #d4e2d8!important;border-top:0!important;border-radius:0!important;background:#fff!important;background-image:none!important;overflow:hidden;}
.indexGN-r .tour2_qm{box-sizing:border-box;flex:0 0 100%;width:100%!important;height:auto!important;margin:5px 0 2px!important;padding:5px 7px!important;background:#edf5ef!important;background-image:none!important;border-left:3px solid #83b393;color:#246b44!important;font-size:13px!important;font-weight:700!important;line-height:1.6!important;text-indent:0!important;}
.indexGN-r .tour2_k>a{box-sizing:border-box;flex:0 0 calc(50% - 3px);display:block;width:auto!important;height:auto!important;min-height:28px;margin:0!important;padding:4px 3px!important;background:none!important;background-image:none!important;border:0!important;color:#416451!important;font-size:12px!important;line-height:20px!important;text-align:left!important;text-indent:0!important;overflow-wrap:anywhere;}
.indexGN-r .tour2_k>a:hover{background:#f0f6f2!important;color:#007c3d!important;}
/* Destination headings only; route-card titles keep their established sizes. */
.xlistbt{box-sizing:border-box;height:auto!important;min-height:48px;padding:9px 0!important;margin:0 0 14px!important;background:#fff!important;background-image:none!important;border-bottom:1px solid #d4e2d8;}
.xlistbt h2{box-sizing:border-box;float:none!important;width:auto!important;max-width:100%;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;font-size:18px!important;font-weight:700!important;line-height:1.6!important;text-indent:0!important;color:#146b3e;}
.cyts-inner-page .tourbt.kuaij{box-sizing:border-box;height:auto!important;min-height:0!important;margin:12px 10px 6px!important;padding:8px 0!important;border:0!important;border-bottom:1px solid #d4e2d8!important;background:none!important;}
.cyts-inner-page .tourbt.kuaij h1{box-sizing:border-box;float:none!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;font-size:22px!important;line-height:1.6!important;font-weight:700!important;color:#146b3e!important;text-indent:0!important;}
@media(max-width:767px),(max-device-width:767px) and (hover:none),(max-device-width:767px) and (pointer:coarse){.indexGN-r.fr{display:none!important;}.xlistbt h2{font-size:20px!important;}.xlistbt{padding:10px 0!important;margin-bottom:12px!important;}}

/* Aggregate destination tabs: preserve tab behaviour and existing route content. */
.cyts-inner-page .shengfen{box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 0 18px!important;padding:0!important;border:1px solid #dce7df!important;border-radius:0!important;background:#fff!important;overflow:hidden!important;clear:both}
.cyts-inner-page .shengfen :is(.sfdh,.cjdh){box-sizing:border-box!important;display:flex!important;flex-wrap:wrap;align-items:center;gap:7px;width:100%!important;height:auto!important;min-height:0!important;padding:13px 14px!important;margin:0!important;background:#f3f8f4!important;border:0!important;border-bottom:1px solid #dce7df!important;overflow:visible!important}
.cyts-inner-page .shengfen :is(.sfdh,.cjdh) h2{box-sizing:border-box!important;float:none!important;flex:0 0 100%;width:100%!important;height:auto!important;line-height:1.5!important;margin:0 0 3px!important;padding:0!important;background:none!important;color:#176039!important;font-size:18px!important;font-weight:700!important;text-indent:0!important}
.cyts-inner-page .shengfen :is(.sfdh,.cjdh) .sfspan{box-sizing:border-box!important;display:inline-flex!important;float:none!important;align-items:center;justify-content:center;width:auto!important;height:auto!important;min-width:54px;min-height:34px;line-height:1.5!important;margin:0!important;padding:5px 14px!important;border:1px solid #d5e2d7!important;border-radius:0!important;background:#fff!important;color:#376b45!important;font-size:14px!important;font-weight:400!important;cursor:pointer;text-indent:0!important}
.cyts-inner-page .shengfen :is(.sfdh,.cjdh) .sf_on{background:#009c4a!important;border-color:#009c4a!important;color:#fff!important;font-weight:700!important}
.cyts-inner-page .shengfen :is(.sfdh,.cjdh) .sfspan:hover{border-color:#009c4a!important}
.cyts-inner-page .shengfen .sfjdxl{box-sizing:border-box!important;float:none!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:4px 14px 10px!important;background:#fff!important;overflow:visible!important}
.cyts-inner-page .shengfen .sfjdxl>ul{box-sizing:border-box!important;float:none!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;list-style:none}
.cyts-inner-page .shengfen .sfjdxlli{box-sizing:border-box!important;display:block!important;float:none!important;width:100%!important;height:auto!important;min-height:0!important;line-height:1.7!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #edf1ed!important;background:none!important;overflow:visible!important;list-style:none}
.cyts-inner-page .shengfen .sfjdxlli .sy_nub,.cyts-inner-page .shengfen .sfjdxlli .sy_xlname>div{display:none!important}
.cyts-inner-page .shengfen .sfjdxlli .sy_xlname{box-sizing:border-box!important;float:none!important;width:100%!important;height:auto!important;min-height:0!important;line-height:1.7!important;margin:0!important;padding:0!important;background:none!important;overflow:visible!important}
.cyts-inner-page .shengfen .sfjdxlli .sy_xlname>a{box-sizing:border-box!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:10px 0!important;font-size:14px!important;line-height:1.7!important;font-weight:400!important;color:#245f39!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;text-decoration:none}
.cyts-inner-page .shengfen .sfjdxlli .sy_xlname>a:hover{text-decoration:underline;color:#008d43!important}
.cyts-inner-page .shengfen .tjxlgd{box-sizing:border-box!important;float:none!important;clear:both;width:100%!important;height:auto!important;margin:0!important;padding:10px 0 0!important;line-height:1.7!important;text-align:right!important;background:none!important}
.cyts-inner-page .shengfen .tjxlgd>a{font-size:13px!important;line-height:1.7!important;font-weight:400!important;color:#247343!important;text-decoration:none!important}
@media(max-width:767px){
 .cyts-inner-page .shengfen{margin-bottom:14px!important}
 .cyts-inner-page .shengfen :is(.sfdh,.cjdh){padding:12px!important;gap:6px}
 .cyts-inner-page .shengfen :is(.sfdh,.cjdh) h2{font-size:17px!important}
 .cyts-inner-page .shengfen :is(.sfdh,.cjdh) .sfspan{min-height:40px;padding:7px 13px!important}
 .cyts-inner-page .shengfen .sfjdxl{padding:3px 12px 10px!important}
 .cyts-inner-page .shengfen .sfjdxlli .sy_xlname>a{padding:11px 0!important}
}

.cyts-inner-page .shengfen .cjdh{clear:both!important;text-align:left!important}
.cyts-inner-page .shengfen .cjdh h2,.cyts-inner-page .shengfen .cjdh h2 a{float:none!important;text-align:left!important;color:#176039!important;font-size:18px!important;font-weight:700!important;line-height:1.5!important;text-decoration:none!important}
@media(max-width:767px){.cyts-inner-page .shengfen .cjdh h2,.cyts-inner-page .shengfen .cjdh h2 a{font-size:17px!important}}

/* About/help menu only: preserve links and existing desktop/mobile placement. */
.cyts-inner-page .hCenter:has(.helpLeft > .aboutList),
.cyts-inner-page .xCenter:has(> .helpLeft > .aboutList){
  background:none!important;
  border:0!important;
  min-height:0!important;
}
.cyts-inner-page .helpLeft:has(> .aboutList){
  height:auto!important;
  min-height:0!important;
  padding-bottom:0!important;
}
.cyts-inner-page .helpLeft > .box.aboutList{
  box-sizing:border-box;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid #d8e5dd!important;
  border-radius:0!important;
  background:#f5faf7!important;
  box-shadow:none!important;
}
.cyts-inner-page .helpLeft > .aboutList > h4{
  box-sizing:border-box;
  display:block!important;
  float:none!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:13px 8px!important;
  color:#fff!important;
  background:#176b42!important;
  border:0!important;
  border-radius:0!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.6!important;
  text-align:center;
  text-indent:0!important;
}
.cyts-inner-page .helpLeft > .aboutList > ul{
  box-sizing:border-box;
  display:block;
  float:none!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:8px!important;
  background:transparent!important;
  list-style:none;
}
.cyts-inner-page .helpLeft > .aboutList > ul > li{
  box-sizing:border-box;
  display:block;
  float:none!important;
  position:static!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 6px!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  text-indent:0!important;
}
.cyts-inner-page .helpLeft > .aboutList > ul > li:last-of-type{margin-bottom:0!important}
.cyts-inner-page .helpLeft > .aboutList > ul > li > a{
  box-sizing:border-box;
  display:flex!important;
  align-items:center;
  justify-content:center;
  float:none!important;
  position:static!important;
  width:100%!important;
  height:auto!important;
  min-height:44px;
  margin:0!important;
  padding:10px 6px!important;
  border:1px solid #dce8df!important;
  border-radius:0!important;
  color:#285b41!important;
  background:#edf5ef!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.6!important;
  text-align:center;
  text-indent:0!important;
  text-decoration:none!important;
  transform:none!important;
}
.cyts-inner-page .helpLeft > .aboutList > ul > li.curr > a{
  color:#fff!important;
  background:#238453!important;
  border-color:#238453!important;
  font-weight:700!important;
}
.cyts-inner-page .helpLeft > .aboutList > ul > li:not(.curr) > a:hover{
  color:#176b42!important;
  background:#deeee3!important;
  border-color:#a9cbb6!important;
}
.cyts-inner-page .helpLeft > .aboutList > ul > li > a:focus-visible{
  outline:2px solid #176b42;
  outline-offset:2px;
}
.cyts-inner-page .helpLeft > .aboutList > ul > .clear{display:none!important}
@media(max-width:767px){
  .cyts-inner-page .helpLeft > .aboutList > h4{
    padding:10px 8px!important;
    font-size:15px!important;
  }
  .cyts-inner-page .helpLeft > .aboutList > ul{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:6px;
    padding:8px!important;
  }
  .cyts-inner-page .helpLeft > .aboutList > ul > li{margin:0!important}
  .cyts-inner-page .helpLeft > .aboutList > ul > li > a{
    padding:10px 2px!important;
    font-size:13px!important;
    white-space:nowrap;
  }
}

/* Footer only: all business details and registration links stay in the DOM. */
.bottom_top{display:none!important}
.index_bottom{box-sizing:border-box!important;float:none!important;clear:both;width:940px!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:16px auto 0!important;padding:0!important;border:0!important;border-top:4px solid #009c4a!important;border-radius:0!important;background:#f3f7f3!important;overflow:visible!important}
.index_bottom .bottomnr{box-sizing:border-box!important;float:none!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0 20px 16px!important;background:none!important;text-align:center!important;overflow:visible!important}
.index_bottom .bottomlj{box-sizing:border-box!important;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 22px;float:none!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 9px!important;padding:10px 0!important;border-bottom:1px solid #dce7dc!important;background:none!important;font-size:0!important;line-height:0!important;text-align:center!important}
.index_bottom .bottomlj>a{display:inline-block!important;float:none!important;margin:0!important;padding:4px 0!important;color:#246b3e!important;font-size:14px!important;font-weight:600!important;line-height:1.7!important;text-decoration:none!important}
.index_bottom .bottomlj>a:hover{text-decoration:underline!important;color:#008f43!important}
.index_bottom .bottomnr2{box-sizing:border-box!important;float:none!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:none!important;color:#526156!important;font-size:12px!important;line-height:1.95!important;text-align:center!important;overflow-wrap:anywhere}
.index_bottom .bottomnr2 a{color:#426b4b!important;font-size:12px!important;line-height:1.95!important;text-decoration:none!important}
.index_bottom .bottomnr2 a:hover{text-decoration:underline!important}
.index_bottom .bottomnr2>div{box-sizing:border-box!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:4px auto 0!important;padding:0!important;text-align:center!important}
.index_bottom .bottomnr2>div>a{height:auto!important;min-height:0!important;line-height:1.95!important}
.index_bottom .bottomnr2 p{float:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;color:#526156!important;font-size:12px!important;line-height:1.95!important;text-align:center!important}
.ytsbottom{display:none!important}
@media(max-width:767px){
 .cyts-inner-page .index_bottom{width:100%!important;margin-top:14px!important}
 .cyts-inner-page .index_bottom .bottomnr{padding:0 13px 15px!important}
 .cyts-inner-page .index_bottom .bottomlj{display:block!important;gap:0;padding:8px 0!important;margin-bottom:9px!important}
 .cyts-inner-page .index_bottom .bottomlj>a{box-sizing:border-box!important;width:20%!important;font-size:12px!important;line-height:1.8!important;padding:4px 0!important}
 .cyts-inner-page .index_bottom .bottomnr2,.cyts-inner-page .index_bottom .bottomnr2 a,.cyts-inner-page .index_bottom .bottomnr2 p{font-size:12px!important;line-height:1.95!important}
}

/* Detail pages only. Existing large section headings and DAY badges stay unchanged. */
.cyts-tour-detail #cyts-tour-reminders .cyts-detail-subhead{
  display:block;
  box-sizing:border-box;
  width:100%!important;
  height:auto!important;
  margin:20px 0 10px!important;
  padding:9px 12px!important;
  border:0!important;
  border-left:3px solid #34865a!important;
  border-radius:0!important;
  background:#eef5ef!important;
  color:#215f3d!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.65!important;
  text-indent:0!important;
}
.cyts-tour-detail #cyts-tour-reminders .cyts-detail-subhead:first-child{margin-top:0!important}
.cyts-tour-detail .cyts-detail-subhead-icon,
.cyts-tour-detail .cyts-detail-meta-icon{
  display:inline-block;
  margin-right:6px;
  font-size:1em;
  line-height:inherit;
  vertical-align:baseline;
}
@media(max-width:767px){
  .cyts-inner-page.cyts-tour-detail #cyts-tour-reminders .cyts-detail-subhead{
    margin:17px 0 9px!important;
    padding:8px 10px!important;
    font-size:16px!important;
    line-height:1.6!important;
  }
}
