/* Team-building site redesign layer. Keep legacy markup working while replacing the visual system. */
:root{
  --tj-ink:#0c1b18;
  --tj-ink-2:#17342e;
  --tj-bg:#f4f1e8;
  --tj-card:#fffaf0;
  --tj-card-2:#ffffff;
  --tj-line:rgba(12,27,24,.12);
  --tj-muted:#68736e;
  --tj-orange:#ff7a21;
  --tj-lime:#d8ff5f;
  --tj-mint:#12d6a1;
  --tj-blue:#2368ff;
  --tj-shadow:0 22px 70px rgba(12,27,24,.14);
  --tj-radius:28px;
  --tj-radius-sm:16px;
}

html{scroll-behavior:smooth;}
body{
  margin:0!important;
  color:var(--tj-ink)!important;
  background:
    radial-gradient(circle at 8% 6%, rgba(216,255,95,.28), transparent 28%),
    radial-gradient(circle at 92% 0%, rgba(18,214,161,.18), transparent 24%),
    linear-gradient(180deg,#f7f1df 0%,#f4f1e8 36%,#fffaf0 100%)!important;
  font-family:"Inter","PingFang SC","Microsoft YaHei",Arial,sans-serif!important;
  min-width:0!important;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background-image:linear-gradient(rgba(12,27,24,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(12,27,24,.04) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 70%);
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;}
.clear,.clearfix{clear:both;}
.afz,.contain,.foo_z,.foot_copyfight,.container_main,.product-main,.meet-main{max-width:1240px!important;width:calc(100% - 40px)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box;}

/* Header */
.top_tab{
  position:relative!important;
  z-index:50!important;
  background:transparent!important;
  min-height:0!important;
  box-shadow:none!important;
}
.top_tab>dl{margin:0!important;}
.top_span,.top_span.fixed{
  position:sticky!important;
  top:14px!important;
  left:auto!important;
  right:auto!important;
  z-index:80!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:calc(100% - 40px)!important;
  max-width:1280px!important;
  height:auto!important;
  min-height:74px!important;
  margin:14px auto!important;
  padding:10px 12px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:999px!important;
  background:rgba(12,27,24,.88)!important;
  color:#fff!important;
  box-shadow:0 18px 60px rgba(12,27,24,.28)!important;
  backdrop-filter:blur(18px);
  box-sizing:border-box!important;
}
.top_span:after{content:none!important;}
.top_span .logo{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
.top_span .logo a{display:flex!important;align-items:center!important;}
#logo,.top_span .logo img{
  width:auto!important;
  height:42px!important;
  max-width:140px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.2));
}
.renx{float:none!important;margin:0!important;color:#fff!important;line-height:1.2!important;white-space:nowrap!important;}
.renx_t{font-size:11px!important;color:rgba(255,255,255,.62)!important;margin:0!important;}
.renx_d{font-size:17px!important;color:#fff!important;font-weight:900!important;letter-spacing:.2px!important;}
.index_top{float:none!important;width:auto!important;margin:0!important;padding:0!important;}
#dropdown{
  position:relative!important;
  width:auto!important;
  min-width:86px!important;
  height:44px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.1)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#fff!important;
}
#dropdown p{
  height:44px!important;
  line-height:44px!important;
  padding:0 30px 0 18px!important;
  margin:0!important;
  color:#fff!important;
  font-weight:700!important;
  background:none!important;
}
#dropdown p:before{content:none!important;display:none!important;}
#dropdown p:after{content:"";position:absolute;right:15px;top:19px;border:5px solid transparent;border-top-color:var(--tj-lime);}
#dropdown ul{
  position:absolute!important;
  z-index:9999!important;
  display:none;
  top:50px!important;
  left:0!important;
  width:130px!important;
  padding:10px!important;
  border:0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:var(--tj-shadow)!important;
  overflow:hidden!important;
}
#dropdown:hover ul{display:block!important;}
#dropdown ul li,#dropdown ul li a{height:34px!important;line-height:34px!important;color:var(--tj-ink)!important;text-align:left!important;border:0!important;}
.head_nav{
  flex:1!important;
  float:none!important;
  width:auto!important;
  margin:0!important;
  overflow-x:auto!important;
  scrollbar-width:none;
}
.head_nav::-webkit-scrollbar{display:none;}
.head_nav ul{display:flex!important;align-items:center!important;gap:4px!important;margin:0!important;padding:0!important;white-space:nowrap!important;}
.head_nav li{float:none!important;width:auto!important;height:auto!important;line-height:1!important;margin:0!important;padding:0!important;border:0!important;}
.head_nav li a{
  display:block!important;
  height:auto!important;
  line-height:1!important;
  padding:13px 10px!important;
  color:rgba(255,255,255,.76)!important;
  font-size:13px!important;
  border-radius:999px!important;
  transition:.22s ease;
}
.head_nav li.on a,.head_nav li:hover a{
  color:var(--tj-ink)!important;
  background:var(--tj-lime)!important;
  box-shadow:0 10px 24px rgba(216,255,95,.22)!important;
}
.tj-mobile-menu{
  display:none;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.1);
  color:#fff;
  height:40px;
  padding:0 15px;
  font-weight:900;
}
.head_tel,
.top_tab dl .head_tel{
  position:static!important;
  z-index:auto!important;
  float:none!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  text-align:left!important;
  color:inherit!important;
  background:transparent!important;
}
.head_tel:before,
.top_tab dl .head_tel:before{
  content:none!important;
  display:none!important;
}
.head_tel a,.head_tel .f_submit_a,.conform,.search_info .btn,.filter_search .btn,.search_box{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:999px!important;
  color:var(--tj-ink)!important;
  font-weight:900!important;
  background:linear-gradient(135deg,var(--tj-lime),var(--tj-mint))!important;
  box-shadow:0 14px 30px rgba(18,214,161,.24)!important;
  cursor:pointer!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.head_tel a:before{content:none!important;display:none!important;}
.head_tel .f_submit_a{
  width:auto!important;
  min-width:136px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0 20px!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--tj-orange),#ffb12f)!important;
  box-shadow:0 14px 30px rgba(255,122,33,.24)!important;
  text-align:center!important;
  border-radius:999px!important;
  white-space:nowrap!important;
}

/* Hero and search */
.top_banner,.banner_tab{
  position:relative!important;
  overflow:hidden!important;
  border-radius:0 0 48px 48px!important;
  background:linear-gradient(135deg,#0c1b18 0%,#143b34 55%,#ff7a21 160%)!important;
}
.Container-wrapper{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important;}
.top_banner .Container-wrapper,.top_banner .banner,.top_banner .swiper-container{width:100%!important;max-width:none!important;margin:0!important;}
.top_banner .banner_tab{width:100%!important;padding:0!important;margin:0!important;}

/* Home hero: keep the carousel at the very top and float the nav above it. */
.tj-home .top_tab{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:99990!important;
  height:auto!important;
  min-height:0!important;
  pointer-events:auto!important;
  overflow:visible!important;
}
.tj-home .top_tab>dl{height:auto!important;min-height:0!important;overflow:visible!important;}
.tj-home .top_tab .top_span,
.tj-home .top_tab .top_span.fixed{
  position:fixed!important;
  top:18px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  pointer-events:auto!important;
  margin:0!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:99999!important;
  background:rgba(12,27,24,.72)!important;
  border-color:rgba(255,255,255,.3)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.28)!important;
}
.tj-home .top_tab .logo,
.tj-home .top_tab .index_top,
.tj-home .top_tab .head_nav,
.tj-home .top_tab .head_tel{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
.tj-home .top_tab .head_nav ul{display:flex!important;}
.tj-home .top_tab>dl>dd.banner_tab,
.tj-home .top_tab>dl>.search,
.tj-home .top_tab>dl>.clear,
.tj-home .top_tab>.search{
  display:none!important;
}
.tj-home .top_banner{
  margin-top:0!important;
  padding-top:0!important;
  border-radius:0 0 52px 52px!important;
}
.tj-home .top_banner .banner_tab,
.tj-home .top_banner .Container-wrapper,
.tj-home .top_banner .banner,
.tj-home .top_banner .swiper-container,
.tj-home .top_banner .banner-img{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border-radius:0 0 52px 52px!important;
}
.tj-home .top_banner .banner-img img{
  height:680px!important;
  min-height:680px!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.tj-home .top_banner .banner-img:after{
  background:linear-gradient(180deg,rgba(12,27,24,.34) 0%,rgba(12,27,24,.08) 38%,rgba(12,27,24,.16) 100%)!important;
}
.tj-home .top_banner .banner-prev,
.tj-home .top_banner .banner-next{
  z-index:8!important;
}
.tj-home .top_banner .banner-dot{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:92px!important;
  z-index:8!important;
}
.tj-home .top_banner+.search,
.tj-home .top_banner .search{
  margin:-70px auto 46px!important;
  position:relative!important;
  z-index:20!important;
}
.top_banner:before,.top_banner:after,.banner_tab:before,.banner_tab:after{content:none!important;}
.banner,.swiper-container,.banner-img{overflow:hidden!important;border-radius:0 0 48px 48px!important;}
.banner-img{position:relative!important;background:#0c1b18!important;}
.banner-img:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(12,27,24,.42) 0%,rgba(12,27,24,.18) 48%,rgba(12,27,24,.06) 100%);}
.banner-img img{width:100%!important;height:560px!important;object-fit:cover!important;display:block!important;opacity:1!important;filter:saturate(1.04) contrast(1.02)!important;}
.banner-prev,.banner-next{border-radius:50%!important;background-color:rgba(255,255,255,.18)!important;backdrop-filter:blur(12px);}
.swiper-pagination-bullet{background:#fff!important;opacity:.5!important;}
.swiper-pagination-bullet-active{background:var(--tj-lime)!important;opacity:1!important;}
.search{
  position:relative!important;
  z-index:8!important;
  width:calc(100% - 40px)!important;
  max-width:1120px!important;
  margin:22px auto 46px!important;
  padding:0!important;
  background:transparent!important;
}
.search_z{
  width:auto!important;
  height:auto!important;
  padding:18px!important;
  border-radius:30px!important;
  background:rgba(255,250,240,.92)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:var(--tj-shadow)!important;
  backdrop-filter:blur(16px);
}
.search_sort ul{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 14px!important;padding:0!important;}
.search_sort li{float:none!important;width:auto!important;height:auto!important;line-height:1!important;margin:0!important;color:var(--tj-muted)!important;}
.search_sort li:first-child{color:var(--tj-ink)!important;font-weight:900!important;}
.search_sort a{display:block!important;padding:8px 13px!important;border-radius:999px!important;background:#fff!important;border:1px solid var(--tj-line)!important;color:var(--tj-ink)!important;}
.search_info{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  height:auto!important;
  padding:10px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid var(--tj-line)!important;
}
.search_info span{float:none!important;width:auto!important;margin:0 0 0 10px!important;color:var(--tj-ink)!important;font-weight:900!important;white-space:nowrap!important;}
.search_info form{display:flex!important;align-items:center!important;gap:10px!important;flex:1!important;margin:0!important;}
.search_info input,.filter_search input,.bookform input,.bookfrm input,.reveal-modal input,.dropdownbox span{
  border:1px solid var(--tj-line)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--tj-ink)!important;
  box-sizing:border-box!important;
}
.search_info .text{width:100%!important;height:46px!important;padding:0 18px!important;font-size:15px!important;box-shadow:none!important;}
.search_info .btn,.search_info .btn.search_box,.search_info a.btn{
  width:96px!important;
  min-width:96px!important;
  flex:0 0 96px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0 18px!important;
  text-align:center!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  writing-mode:horizontal-tb!important;
  letter-spacing:0!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,var(--tj-orange),#ffb12f)!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(255,122,33,.22)!important;
}

/* Hide the legacy injected left-bottom message board that covers the home hero/search area. */
#newBridge .nb-nodeboard-base,
#newBridge .nb-nodeboard-position-base,
#newBridge .nb-nodeboard-left-bottom,
#newBridge .nb-nodeboard-contain,
#newBridge .nb-icon-wrap,
#newBridge .nb-invite-wrap,
#newBridge,
#BDBridgeWrap,
#bdBridge,
#nb_nodeboard,
.bdbridge,
.nb-nodeboard-contain,
.nb-nodeboard-base,
.nb-nodeboard-position-base,
.nb-nodeboard-left-bottom,
.nb-icon-wrap,
.nb-invite-wrap,
iframe[src*="qiao.baidu"],
iframe[src*="p.qiao.baidu"],
iframe[src*="hm.baidu"],
div[id^="newBridge"],
div[id^="nb_"],
div[class*="nodeboard"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Generic sections */
.index1,.index2,.index3,.index4,.index5,.index6,.index7,.index8,.index9,.container_main,.nh_content,.family_content,.product-detail-wrap,.meet-detail-wrap{
  background:transparent!important;
}
.index1_z,.index2,.index3,.index4,.index5,.index6,.index7,.index8,.index9,.filter_bj,.filter_sort,.family_content,.product-card,.meet-card,.m_right #sidebar,.summary,#summary1,.news-list,.case-list{
  border-radius:var(--tj-radius)!important;
}
.index1_z,.filter_bj,.filter_sort,.product-card,.meet-card,#sidebar,.summary,.m_right #sidebar{
  background:rgba(255,250,240,.92)!important;
  border:1px solid rgba(12,27,24,.1)!important;
  box-shadow:0 18px 50px rgba(12,27,24,.08)!important;
}
.index2_title,.product-title,.meet-title{
  color:var(--tj-ink)!important;
  font-weight:950!important;
  border:0!important;
  padding-left:0!important;
}
.index2_title:after,.product-title:after,.meet-title:after{content:"";display:block;width:58px;height:8px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,var(--tj-orange),var(--tj-lime));}
.index1_z{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;padding:22px!important;margin-top:32px!important;}
.index1_z li,.index1_z dl,.index1_z dd{list-style:none!important;margin:0!important;}
.index1_z>ul,.index1_z ul{display:contents!important;}
.index1_z li{padding:20px!important;border-radius:22px!important;background:#fff!important;border:1px solid var(--tj-line)!important;box-shadow:0 14px 34px rgba(12,27,24,.06)!important;}
.index1_l,.index1_r{float:none!important;width:auto!important;}
.index1_l img{width:48px!important;height:48px!important;border-radius:16px!important;object-fit:cover!important;}
.index1_r h3,.index1_r p{color:var(--tj-ink)!important;}
.index2,.index3,.index4,.index5,.index6,.index7,.index8,.index9{padding:34px!important;margin-top:34px!important;background:rgba(255,250,240,.82)!important;border:1px solid var(--tj-line)!important;box-shadow:0 18px 50px rgba(12,27,24,.06)!important;}
.index2_r,.index2_img,.index3 li,.index4 li,.index5 li,.index6 li,.index7 li,.case_li,.news_li{border-radius:24px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 16px 40px rgba(12,27,24,.08)!important;border:1px solid var(--tj-line)!important;}
.index2_img img,.index3 img,.index4 img,.index5 img,.index6 img,.index7 img,.case_li img,.news_li img{transition:transform .35s ease!important;}
.index2_r:hover img,.index3 li:hover img,.index4 li:hover img,.case_li:hover img,.news_li:hover img{transform:scale(1.05)!important;}
.index2_t,.index3_t,.index4_t,.index5_t,.index6_t,.index7_t,.case_t,.news_t{color:var(--tj-ink)!important;font-weight:950!important;}
.index2_i,.index3_i,.index4_i,.index5_i,.index6_i,.index7_i,.case_i,.news_i{color:var(--tj-muted)!important;}

/* Listing/content pages that keep legacy markup */
.content,.main,.news_main,.case_main,.about_main,.contact_main,.guide_main,.video_main,.plan_main,.meet_main{
  max-width:1240px!important;
  width:calc(100% - 40px)!important;
  margin:30px auto!important;
  box-sizing:border-box!important;
}
.ny_banner,.page_banner,.list_banner{
  min-height:280px!important;
  border-radius:0 0 48px 48px!important;
  background:linear-gradient(135deg,#0c1b18,#15423a 68%,#ff7a21 180%)!important;
  overflow:hidden!important;
}
.ny_banner img,.page_banner img,.list_banner img{width:100%!important;height:360px!important;object-fit:cover!important;opacity:.62!important;filter:saturate(1.08)!important;}
.news_list li,.case_list li,.guide_list li,.video_list li,.plans_list li,.meets_list li{
  border-radius:24px!important;
  background:#fffaf0!important;
  border:1px solid var(--tj-line)!important;
  box-shadow:0 16px 42px rgba(12,27,24,.08)!important;
  overflow:hidden!important;
}
.news_detail,.article_detail,.about_content,.contact_content,.plans_detail,.case_detail{
  border-radius:var(--tj-radius)!important;
  background:#fffaf0!important;
  border:1px solid var(--tj-line)!important;
  box-shadow:0 18px 50px rgba(12,27,24,.08)!important;
  padding:34px!important;
}
.news_detail h1,.article_detail h1,.about_content h1,.contact_content h1{color:var(--tj-ink)!important;font-weight:950!important;}
.news_detail p,.article_detail p,.about_content p,.contact_content p{color:#34403b!important;line-height:1.9!important;}

/* Filters */
.container_main{margin-top:28px!important;}
.filter_top{margin:0!important;}
.filter,.filter_bj,.filter_info{width:auto!important;height:auto!important;overflow:visible!important;}
.filter_bj{padding:24px!important;}
.filter_search{display:flex!important;gap:12px!important;float:none!important;width:100%!important;height:auto!important;margin:0 0 18px!important;}
.filter_search input{flex:1!important;width:auto!important;height:50px!important;padding:0 18px!important;}
.filter_info .select{margin:0!important;padding:0!important;}
.select-list,.select-result{
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  min-height:auto!important;
  height:auto!important;
  padding:14px 0!important;
  border-bottom:1px dashed rgba(12,27,24,.14)!important;
  overflow:visible!important;
}
.select-list:last-child,.select-result{border-bottom:0!important;}
.select-list dt,.select-result dt{
  float:none!important;
  width:auto!important;
  height:auto!important;
  line-height:32px!important;
  margin:0!important;
  color:var(--tj-ink)!important;
  font-weight:900!important;
}
.subNavBox,.select-main,.select-box,.select-list dl,.select-result dl{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:auto!important;
  height:auto!important;
  overflow:visible!important;
  margin:0!important;
}
.subNav,.select-list dd,.select-result dd,.select-more{
  float:none!important;
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  min-width:0!important;
  height:32px!important;
  line-height:32px!important;
  margin:0!important;
  padding:0 13px!important;
  border-radius:999px!important;
  border:1px solid var(--tj-line)!important;
  background:#fff!important;
  color:var(--tj-ink)!important;
  cursor:pointer!important;
}
.subNav.currentDd,.subNav.currentDt,.select-list dd.selected,.select-list dd.select-all.selected,.select-result dd[id^="select"]{
  color:var(--tj-ink)!important;
  background:linear-gradient(135deg,var(--tj-lime),#fff)!important;
  border-color:rgba(12,27,24,.16)!important;
  font-weight:900!important;
}
.navContent{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;}
.navContent dl{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;}
.select-no{color:var(--tj-muted)!important;background:rgba(255,255,255,.7)!important;}
.meets-list-v2 .container_main{margin-top:24px!important;}
.meets-list-v2 .filter_bj{padding:24px!important;}
.meets-list-v2 .filter_search{display:grid!important;grid-template-columns:minmax(0,1fr) 216px!important;gap:12px!important;margin-bottom:20px!important;}
.meets-list-v2 .filter_search input{width:100%!important;height:52px!important;box-sizing:border-box!important;}
.meets-list-v2 .filter_search .btn{width:auto!important;height:52px!important;}
.meets-list-v2 .select{display:block!important;margin:0!important;padding:0!important;}
.meets-list-v2 .select-list,.meets-list-v2 .select-result{display:block!important;min-height:0!important;height:auto!important;padding:20px 0!important;border-bottom:1px dashed var(--tj-line)!important;overflow:visible!important;}
.meets-list-v2 .select-list dl,.meets-list-v2 .select-result dl{display:flex!important;flex-wrap:wrap!important;gap:10px 8px!important;align-items:flex-start!important;margin:0!important;padding:0!important;width:100%!important;}
.meets-list-v2 .select-list dt,.meets-list-v2 .select-result dt{flex:0 0 92px!important;width:92px!important;height:auto!important;margin:0 6px 0 0!important;line-height:34px!important;color:var(--tj-ink)!important;font-weight:950!important;}
.meets-list-v2 .select-list dd,.meets-list-v2 .select-result dd{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;max-width:100%!important;height:34px!important;align-items:center!important;margin:0!important;padding:0!important;line-height:1!important;}
.meets-list-v2 .select-list dd a,.meets-list-v2 .select-result dd a{display:inline-flex!important;align-items:center!important;height:34px!important;padding:0 16px!important;border:1px solid var(--tj-line)!important;border-radius:999px!important;background:#fff!important;color:var(--tj-muted)!important;white-space:nowrap!important;box-shadow:0 8px 18px rgba(12,27,24,.04)!important;}
.meets-list-v2 .select-list dd small{margin-left:2px!important;font-size:12px!important;color:inherit!important;}
.meets-list-v2 .select-list dd.selected a,.meets-list-v2 .select-list dd.select-all.selected a,.meets-list-v2 .select-result dd[id^="select"] a{background:linear-gradient(135deg,var(--tj-lime),var(--tj-mint))!important;color:var(--tj-ink)!important;border-color:rgba(12,27,24,.1)!important;font-weight:950!important;}
.meets-list-v2 .select-no{display:inline-flex!important;width:max-content!important;padding:0 16px!important;border:1px solid var(--tj-line)!important;border-radius:999px!important;background:#fff!important;color:var(--tj-muted)!important;line-height:34px!important;}
.filter_sort{padding:12px 18px!important;margin:22px auto!important;background:rgba(12,27,24,.9)!important;color:#fff!important;}
#div_nav{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;}
#div_nav li{float:none!important;width:auto!important;height:auto!important;line-height:1!important;margin:0!important;position:relative!important;}
#div_nav li a{display:block!important;padding:11px 16px!important;border-radius:999px!important;color:rgba(255,255,255,.76)!important;}
#div_nav li.on a,#div_nav li:hover>a{background:var(--tj-lime)!important;color:var(--tj-ink)!important;font-weight:900!important;}

/* Product cards generated by AJAX */
.nh_content{margin-bottom:56px!important;}
.family_content,.m_z{display:flex!important;gap:24px!important;align-items:flex-start!important;width:100%!important;}
.m_left{flex:1!important;width:auto!important;float:none!important;min-width:0!important;}
.m_right{width:330px!important;float:none!important;}
.filter_content_l,.e_content{width:100%!important;margin:0!important;padding:0!important;}
.e_content{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;}
.e_content>li{
  float:none!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  border:0!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 18px 50px rgba(12,27,24,.1)!important;
  overflow:hidden!important;
}
.tj-product-link{display:block!important;height:100%!important;color:var(--tj-ink)!important;}
.tj-product-thumb{position:relative!important;height:220px!important;overflow:hidden!important;background:#10221d!important;}
.tj-product-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .38s ease!important;}
.tj-product-link:hover img{transform:scale(1.06)!important;}
.tj-product-badge{position:absolute!important;left:16px!important;top:16px!important;padding:8px 12px!important;border-radius:999px!important;background:var(--tj-lime)!important;color:var(--tj-ink)!important;font-weight:900!important;font-size:12px!important;}
.tj-product-body{padding:18px!important;}
.tj-product-body h3{height:auto!important;margin:0 0 10px!important;color:var(--tj-ink)!important;font-size:20px!important;line-height:1.35!important;font-weight:950!important;}
.tj-product-desc{min-height:48px!important;margin:0 0 14px!important;color:var(--tj-muted)!important;font-size:14px!important;line-height:1.7!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.tj-product-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:16px!important;}
.tj-product-meta span{padding:7px 10px!important;border-radius:999px!important;background:#f4f1e8!important;color:var(--tj-ink)!important;font-size:12px!important;font-weight:800!important;}
.tj-product-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;border-top:1px solid var(--tj-line)!important;padding-top:14px!important;}
.tj-product-price{color:var(--tj-orange)!important;font-weight:950!important;}
.tj-product-price em{font-style:normal!important;font-size:24px!important;}
.tj-product-cta{padding:10px 14px!important;border-radius:999px!important;background:var(--tj-ink)!important;color:#fff!important;font-weight:900!important;}
.e_content .center{grid-column:1/-1!important;padding:48px!important;text-align:center!important;color:var(--tj-muted)!important;}
.e_page,.pager{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin-top:28px!important;}
.e_page li,.pager li{list-style:none!important;}
.e_page a,.e_page span,.pager a,.pager span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:38px!important;height:38px!important;padding:0 12px!important;border-radius:999px!important;background:#fff!important;border:1px solid var(--tj-line)!important;color:var(--tj-ink)!important;}
.e_page .active a,.pager .active a,.e_page .current{background:var(--tj-ink)!important;color:#fff!important;}

/* Forms, sidebar and modals */
#sidebar,.summary,.m_right #sidebar{position:sticky!important;top:110px!important;padding:22px!important;background:linear-gradient(180deg,#fffaf0,#fff)!important;}
#sidebar h3,.summary h3{margin:0 0 16px!important;color:var(--tj-ink)!important;font-size:22px!important;font-weight:950!important;text-align:left!important;}
.bookform,.bookfrm{display:block!important;}
.bookform .div-number,.bookform .div-ranks,.bookform .div-phone,.bookfrm .div-phone,.bookfrm .div-ranks{margin-bottom:12px!important;}
.bookform label,.bookfrm label,.reveal-modal label{display:block!important;margin:0 0 7px!important;color:var(--tj-muted)!important;font-weight:800!important;}
.bookform input,.bookfrm input,.reveal-modal input{width:100%!important;height:46px!important;padding:0 16px!important;}
.dropdownbox span{height:46px!important;line-height:46px!important;padding:0 16px!important;}
.dropdownbox ul{border-radius:18px!important;box-shadow:var(--tj-shadow)!important;border:1px solid var(--tj-line)!important;}
.conform{width:100%!important;margin-top:4px!important;}
.reveal-modal{border-radius:28px!important;background:#fffaf0!important;box-shadow:var(--tj-shadow)!important;border:1px solid rgba(255,255,255,.8)!important;}
#rightButton{display:none!important;}
#right_ul{display:block!important;position:relative!important;margin:0!important;padding:0!important;}
#right_ul li{
  width:68px!important;
  height:68px!important;
  margin:0 0 2px!important;
  padding:0!important;
  border-radius:8px 0 0 8px!important;
  box-shadow:0 12px 30px rgba(12,27,24,.22)!important;
  overflow:hidden!important;
  list-style:none!important;
}
#right_qq{background:#222 url(/assets/dotuanjian/mirror/dotuanjian.com/themes/skin/default/static/images/r_qq.png) no-repeat center center!important;}
#right_wx{background:#222 url(/assets/dotuanjian/mirror/dotuanjian.com/themes/skin/default/static/images/r_wx.png) no-repeat center center!important;}
#right_tel{background:#222 url(/assets/dotuanjian/mirror/dotuanjian.com/themes/skin/default/static/images/r_phone.png) no-repeat center center!important;}
#right_qq:hover,#right_wx:hover,#right_tel:hover{background-color:var(--tj-orange)!important;}
#rightButton a,#rightButton .f_submit_a{display:block!important;width:68px!important;height:68px!important;min-width:0!important;min-height:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;}
#rightButton .head_tel,
#rightButton .f_submit_a{
  color:transparent!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
}
#rightButton .f_submit_a:before{content:none!important;display:none!important;}
#right_tip{position:absolute!important;right:76px!important;width:auto!important;min-width:128px!important;height:42px!important;line-height:42px!important;padding:0 14px!important;border-radius:999px!important;background:var(--tj-ink)!important;color:#fff!important;white-space:nowrap!important;}
.online-iframe{border-radius:24px!important;box-shadow:var(--tj-shadow)!important;overflow:hidden!important;}
.tj-floating-sidebar{position:fixed!important;right:18px!important;top:50%!important;z-index:1000!important;transform:translateY(-50%)!important;display:grid!important;gap:10px!important;width:118px!important;font-family:"Inter","PingFang SC","Microsoft YaHei",Arial,sans-serif!important;}
.tj-sidebar-item,.tj-sidebar-top{box-sizing:border-box!important;text-decoration:none!important;box-shadow:0 18px 44px rgba(12,27,24,.18)!important;transition:.24s ease!important;}
.tj-sidebar-item{position:relative!important;overflow:hidden!important;display:grid!important;gap:4px!important;min-height:96px!important;padding:14px 12px!important;border:1px solid rgba(255,255,255,.68)!important;border-radius:24px!important;background:rgba(255,250,240,.94)!important;color:var(--tj-ink)!important;backdrop-filter:blur(16px)!important;}
.tj-sidebar-item:before{content:""!important;position:absolute!important;right:-28px!important;top:-30px!important;width:72px!important;height:72px!important;border-radius:50%!important;background:rgba(216,255,95,.34)!important;}
.tj-sidebar-icon{position:relative!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:14px!important;background:#f4f1e8!important;color:var(--tj-orange)!important;font-size:14px!important;font-weight:950!important;}
.tj-sidebar-item strong{position:relative!important;color:inherit!important;font-size:15px!important;line-height:1.2!important;font-weight:950!important;}
.tj-sidebar-item em{position:relative!important;color:var(--tj-muted)!important;font-size:12px!important;font-style:normal!important;font-weight:800!important;line-height:1.25!important;}
.tj-sidebar-primary{background:linear-gradient(135deg,var(--tj-orange),#ffb12f)!important;color:#fff!important;border-color:rgba(255,255,255,.36)!important;}
.tj-sidebar-primary .tj-sidebar-icon{background:rgba(255,255,255,.18)!important;color:#fff!important;}
.tj-sidebar-primary em{color:rgba(255,255,255,.78)!important;}
.tj-sidebar-item:hover{transform:translateX(-6px)!important;box-shadow:0 24px 64px rgba(255,122,33,.24)!important;}
.tj-sidebar-top{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;justify-self:end!important;border-radius:18px!important;background:var(--tj-ink)!important;color:#fff!important;font-size:20px!important;font-weight:950!important;}

/* Detail pages */
.product-detail-wrap,.meet-detail-wrap{padding-bottom:58px!important;}
.product-hero,.meet-hero{
  margin-top:-102px!important;
  padding-top:124px!important;
  border-radius:0 0 48px 48px!important;
  background:linear-gradient(135deg,#0c1b18,#15423a)!important;
}
.product-hero-main,.meet-hero-main{width:calc(100% - 40px)!important;max-width:1240px!important;padding:92px 0 66px!important;}
.product-hero h1,.meet-hero h1{max-width:860px!important;font-size:48px!important;line-height:1.12!important;font-weight:950!important;letter-spacing:-1.6px!important;}
.product-hero p,.meet-hero p{color:rgba(255,255,255,.78)!important;font-size:17px!important;}
.product-tags span,.meet-tags span{border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.12)!important;border-radius:999px!important;color:#fff!important;}
.product-main,.meet-main{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:24px!important;margin-top:30px!important;}
.product-left,.meet-left{min-width:0!important;}
.product-right,.meet-right{width:auto!important;}
.product-card,.meet-card{padding:26px!important;background:#fffaf0!important;}
.product-gallery img,.meet-gallery img{border-radius:22px!important;}
.benefit-list span{background:linear-gradient(135deg,#fff,var(--tj-lime))!important;color:var(--tj-ink)!important;border:1px solid var(--tj-line)!important;font-weight:900!important;}
.trip-day-dot{background:var(--tj-orange)!important;color:#fff!important;box-shadow:0 0 0 8px rgba(255,122,33,.14)!important;}
.related-list li{list-style:none!important;}
.related-list a{padding:10px!important;border-radius:18px!important;background:#fff!important;border:1px solid var(--tj-line)!important;}
.related-list img{border-radius:14px!important;}

/* Footer */
.foot{
  margin-top:40px!important;
  padding:48px 0 30px!important;
  background:linear-gradient(135deg,#0c1b18,#132e29)!important;
  color:#fff!important;
  border-radius:48px 48px 0 0!important;
}
.foot *{color:inherit!important;}
.foot_logo img{max-height:54px!important;width:auto!important;}
.foot_b,.foot_a{border-color:rgba(255,255,255,.12)!important;}
.copyfight{background:#081411!important;color:rgba(255,255,255,.65)!important;}
.copyfight a{color:rgba(255,255,255,.8)!important;}

@media (max-width:1180px){
  .top_span,.top_span.fixed{border-radius:28px!important;align-items:flex-start!important;flex-wrap:wrap!important;}
  .head_nav{order:5!important;width:100%!important;flex-basis:100%!important;}
  .family_content,.m_z,.product-main,.meet-main{grid-template-columns:1fr!important;display:block!important;}
  .m_right,.product-right,.meet-right{width:100%!important;margin-top:22px!important;}
  #sidebar,.summary,.m_right #sidebar{position:relative!important;top:auto!important;}
}
@media (max-width:768px){
  .afz,.contain,.foo_z,.foot_copyfight,.container_main,.product-main,.meet-main{width:calc(100% - 24px)!important;}
  .top_span,.top_span.fixed{top:8px!important;width:calc(100% - 20px)!important;margin:8px auto!important;padding:10px!important;border-radius:24px!important;gap:10px!important;}
  .renx{display:none!important;}
  .tj-mobile-menu{display:inline-flex!important;align-items:center!important;justify-content:center!important;}
  .head_nav{display:none!important;}
  .head_nav.tj-open{display:block!important;}
  #dropdown{min-width:74px!important;height:40px!important;}
  #dropdown p{height:40px!important;line-height:40px!important;}
  .head_tel a{min-height:40px!important;padding:0 14px!important;font-size:13px!important;}
  .head_tel .f_submit_a{min-width:auto!important;height:40px!important;}
  .head_nav li a{padding:11px 12px!important;font-size:13px!important;}
  .banner-img img{height:430px!important;}
  .search{width:calc(100% - 24px)!important;margin:18px auto 32px!important;}
  .search_info{display:block!important;border-radius:24px!important;}
  .search_info span{display:block!important;margin:0 0 10px!important;}
  .search_info form{display:grid!important;grid-template-columns:1fr auto!important;}
  .filter_bj{padding:16px!important;}
  .filter_search{display:grid!important;grid-template-columns:1fr!important;}
  .meets-list-v2 .filter_search{grid-template-columns:1fr!important;}
  .meets-list-v2 .select-list dl,.meets-list-v2 .select-result dl{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
  .meets-list-v2 .select-list dt,.meets-list-v2 .select-result dt{flex:0 0 100%!important;line-height:1.4!important;margin-bottom:2px!important;}
  .meets-list-v2 .select-list dd,.meets-list-v2 .select-result dd{grid-column:auto!important;margin:0!important;}
  .select-list,.select-result{display:block!important;padding:12px 0!important;}
  .select-list dt,.select-result dt{margin-bottom:8px!important;}
  .e_content{grid-template-columns:1fr!important;}
  .tj-product-thumb{height:210px!important;}
  .product-hero,.meet-hero{margin-top:-142px!important;padding-top:156px!important;}
  .product-hero h1,.meet-hero h1{font-size:32px!important;}
  .product-hero-main,.meet-hero-main{padding:70px 0 44px!important;}
  .product-card,.meet-card{padding:18px!important;}
  .tj-floating-sidebar{left:12px!important;right:12px!important;top:auto!important;bottom:12px!important;transform:none!important;width:auto!important;grid-template-columns:repeat(3,1fr) 46px!important;gap:8px!important;}
  .tj-sidebar-item{min-height:58px!important;padding:9px!important;border-radius:18px!important;align-content:center!important;justify-items:center!important;text-align:center!important;}
  .tj-sidebar-icon{display:none!important;}
  .tj-sidebar-item strong{font-size:13px!important;}
  .tj-sidebar-item em{display:none!important;}
  .tj-sidebar-top{width:46px!important;height:58px!important;border-radius:18px!important;}
  .foot{border-radius:32px 32px 0 0!important;}
  .index1_z{grid-template-columns:1fr!important;padding:14px!important;}
  .index2,.index3,.index4,.index5,.index6,.index7,.index8,.index9{padding:18px!important;}
}
