/* Gongji section system. All routes, including /list/205, use these shared rules. */
.gj-site:not(.gj-cat-205){
  --gj-content:1180px;
  --gj-section-y:92px;
  --gj-section-y-mobile:56px;
  --gj-blue:#1268f3;
  --gj-cyan:#18aeea;
  --gj-ink:#172033;
  --gj-text:#354158;
  --gj-muted:#657086;
  --gj-line:#dce6f3;
  --gj-bg:#f4f8fc;
  --gj-shadow:0 14px 38px rgba(28,72,124,.10);
  color:var(--gj-ink);
}

/* The legacy about and honours carousels move their tracks outside the viewport. */
.gj-site.gj-cat-14 .AboutHistory,
.gj-site.gj-cat-14 .honerList{overflow:hidden}

.gj-site:not(.gj-cat-205) .main,
.gj-site:not(.gj-cat-205) .nw26-shell{width:min(var(--gj-content),calc(100% - 48px));margin-inline:auto}
.gj-site:not(.gj-cat-205) .gj-section{padding-block:var(--gj-section-y)}
.gj-site:not(.gj-cat-205) .gj-section--video-banner{min-height:75vh;padding-block:0}
.gj-site:not(.gj-cat-205) .nw26-heading{max-width:920px;margin:0 auto 40px;text-align:center}
.gj-site:not(.gj-cat-205) .nw26-heading h2,
.gj-site:not(.gj-cat-205) .titleCom h1{margin:0 0 14px;color:var(--gj-cyan);font-size:32px;line-height:1.35;text-align:center}
.gj-site:not(.gj-cat-205) .nw26-heading p,
.gj-site:not(.gj-cat-205) .titleCom .desc{max-width:920px;margin-inline:auto;color:var(--gj-muted);font-size:15px;line-height:1.9;text-align:center}
.gj-site:not(.gj-cat-205) .gj-section--outline-cards article,
.gj-site:not(.gj-cat-205) .gj-section--outline-cards li{border:1px solid var(--gj-line);border-radius:6px;background:#fff;box-shadow:none}
.gj-site:not(.gj-cat-205) .gj-section--media-left img,
.gj-site:not(.gj-cat-205) .gj-section--media-center img,
.gj-site:not(.gj-cat-205) .gj-section--tabbed-media img{border-radius:6px}
.gj-site:not(.gj-cat-205) .gj-section--contact-cta{background:#eaf3ff}

/* Home: 01, 20, 04, 11, 05, 12. */
.gj-site:not(.gj-cat-205) .nw26-home-v2-products .nw26-home-product-nav{margin-bottom:32px;border-radius:999px}
.gj-site:not(.gj-cat-205) .nw26-home-v2-products .nw26-home-product-section>article{min-height:380px;padding:32px;border:1px solid var(--gj-line);border-radius:6px;background:#fff}
.gj-site:not(.gj-cat-205) .nw26-home-v2-solution-grid{gap:20px}
.gj-site:not(.gj-cat-205) .nw26-home-v2-solution-grid a{min-height:220px;padding:28px;border-color:var(--gj-line);border-radius:6px;box-shadow:none}
.gj-site:not(.gj-cat-205) .nw26-home-v2-case{padding:0;overflow:hidden;border:1px solid var(--gj-line);border-radius:6px;background:#fff}
.gj-site:not(.gj-cat-205) .nw26-home-v2-stats{padding-block:76px}
.gj-site:not(.gj-cat-205) .nw26-home-v2-final{padding-block:82px}

/* Product and solution shared structures. */
.gj-site:not(.gj-cat-205) .nw26-product-page--standard .nw26-anchor,
.gj-site:not(.gj-cat-205) .nw26-solution-v2 .nw26-anchor{border-radius:999px}
.gj-site:not(.gj-cat-205) .nw26-product-page--standard .nw26-reason-card,
.gj-site:not(.gj-cat-205) .nw26-solution-v2 .nw26-pain-grid article,
.gj-site:not(.gj-cat-205) .nw26-solution-v2 .nw26-capability-grid article{min-height:220px;padding:28px;border:1px solid var(--gj-line);border-radius:6px;background:#fff;box-shadow:none}
.gj-site:not(.gj-cat-205) .nw26-product-page--standard .nw26-capability-showcase,
.gj-site:not(.gj-cat-205) .nw26-product-page--standard .nw26-scenario-content,
.gj-site:not(.gj-cat-205) .nw26-product-page--standard .nw26-case,
.gj-site:not(.gj-cat-205) .nw26-solution-v2 .nw26-value article{border:1px solid var(--gj-line);border-radius:6px;background:#fff}
.gj-site:not(.gj-cat-205) .nw26-product-page--standard .nw26-case{overflow:hidden}
.gj-site:not(.gj-cat-205) .nw26-solution-case-grid{gap:20px}
.gj-site:not(.gj-cat-205) .nw26-solution-case-grid article{border-color:var(--gj-line);border-radius:6px;box-shadow:none}

/* Old CMS section bridge: cases, resources, about, contact. */
.gj-site:is(.gj-cat-3,.gj-cat-4,.gj-cat-5,.gj-cat-6,.gj-cat-14,.gj-cat-28,.gj-cat-29,.gj-cat-30) main>section:not(.case-realsee-hero){padding-block:var(--gj-section-y)}
.gj-site:is(.gj-cat-3,.gj-cat-4,.gj-cat-5,.gj-cat-6,.gj-cat-14,.gj-cat-28,.gj-cat-29,.gj-cat-30) main>section:nth-child(even){background:var(--gj-bg)}
.gj-site:not(.gj-cat-205) .FileSearch{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 32px;padding:6px;border:1px solid var(--gj-line);border-radius:6px;background:#edf5ff}
.gj-site:not(.gj-cat-205) .FileSearch .labelList{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.gj-site:not(.gj-cat-205) .FileSearch .labelList .item{min-height:44px;display:grid;place-items:center;padding:0 18px;border-radius:4px;background:#fff;color:var(--gj-text);cursor:pointer}
.gj-site:not(.gj-cat-205) .FileSearch .labelList .item.active{color:#fff;background:var(--gj-blue)}
.gj-site:not(.gj-cat-205) .SearchFileFrom{display:flex;min-width:280px;height:44px;overflow:hidden;border:1px solid #cad8e9;border-radius:4px;background:#fff}
.gj-site:not(.gj-cat-205) .SearchFileFrom input{min-width:0;flex:1;padding:0 14px;border:0;background:transparent;font-size:15px;outline:0}
.gj-site:not(.gj-cat-205) .SearchFileFrom button{width:44px;border:0;background:#fff;color:var(--gj-blue);cursor:pointer}
.gj-site:not(.gj-cat-205) .NewList,
.gj-site:not(.gj-cat-205) .DownloadList,
.gj-site:not(.gj-cat-205) .caseList{display:grid;gap:18px;margin:0;padding:0;list-style:none}
.gj-site:not(.gj-cat-205) .NewList .item,
.gj-site:not(.gj-cat-205) .DownloadList .item{min-height:180px;overflow:hidden;border:1px solid var(--gj-line);border-radius:6px;background:#fff;box-shadow:none}
.gj-site:not(.gj-cat-205) .caseList{grid-template-columns:repeat(3,minmax(0,1fr))}
.gj-site:not(.gj-cat-205) .caseList .item{overflow:hidden;border:1px solid var(--gj-line);border-radius:6px;background:#fff;box-shadow:none}
.gj-site:not(.gj-cat-205) .CaseSearch{margin-bottom:32px;padding:20px 24px;border:1px solid var(--gj-line);border-radius:6px;background:#edf5ff}
.gj-site:not(.gj-cat-205) .CaseSearch .labelList{display:flex;flex-wrap:wrap;gap:6px}
.gj-site:not(.gj-cat-205) .CaseSearch .labelList .item{min-height:40px;padding:8px 16px;border-radius:4px;background:#fff}
.gj-site:not(.gj-cat-205) .CaseSearch .labelList .item.active{color:#fff;background:var(--gj-blue)}
.gj-site:is(.gj-cat-5,.gj-cat-14) .AboutWenHuaList,
.gj-site:is(.gj-cat-5,.gj-cat-14) .AboutHonerList,
.gj-site:is(.gj-cat-5,.gj-cat-14) .AboutHonerList1{gap:20px}
.gj-site:is(.gj-cat-5,.gj-cat-14) .AboutWenHuaList .item,
.gj-site:is(.gj-cat-5,.gj-cat-14) .AboutYanFaList .item,
.gj-site:is(.gj-cat-5,.gj-cat-14) .AboutHonerList .item,
.gj-site:is(.gj-cat-5,.gj-cat-14) .AboutHonerList1 .item{overflow:hidden;border:1px solid var(--gj-line);border-radius:6px;background:#fff;box-shadow:none}
.gj-site.gj-cat-6 .ContactCall,
.gj-site.gj-cat-6 .ContactAddressList,
.gj-site.gj-cat-6 .ContactCityList{gap:20px}
.gj-site.gj-cat-6 .ContactCall .item,
.gj-site.gj-cat-6 .ContactAddressList .item,
.gj-site.gj-cat-6 .ContactCityList .item{overflow:hidden;border:1px solid var(--gj-line);border-radius:6px;box-shadow:none}
.gj-site.gj-cat-6 .ContactForm .form{padding:32px;border:1px solid var(--gj-line);border-radius:6px;background:#fff}
.gj-site.gj-cat-6 .ContactForm .form-input,
.gj-site.gj-cat-6 .ContactForm .form-textarea{border-color:#cad8e9;border-radius:4px;font-size:15px}
.gj-site.gj-cat-6 .ContactQr{background:var(--gj-bg)}

@media(max-width:760px){
  .gj-site:not(.gj-cat-205){--gj-section-y:var(--gj-section-y-mobile)}
  .gj-site:not(.gj-cat-205) .main,.gj-site:not(.gj-cat-205) .nw26-shell{width:calc(100% - 28px)}
  .gj-site:not(.gj-cat-205) .nw26-heading{margin-bottom:26px}
  .gj-site:not(.gj-cat-205) .nw26-heading h2,.gj-site:not(.gj-cat-205) .titleCom h1{margin-bottom:10px;font-size:26px}
  .gj-site:not(.gj-cat-205) .nw26-heading p,.gj-site:not(.gj-cat-205) .titleCom .desc{font-size:14px;line-height:1.8}
  .gj-site:not(.gj-cat-205) .nw26-home-v2-products .nw26-home-product-section>article{height:380px;min-height:380px;padding:16px;gap:16px}
  .gj-site:not(.gj-cat-205) .nw26-home-v2-products .nw26-home-product-nav{margin-bottom:16px}
  .gj-site:not(.gj-cat-205) .nw26-home-v2-solution-grid a{min-height:0;padding:18px}
  .gj-site:not(.gj-cat-205) .nw26-product-page--standard .nw26-reason-card,
  .gj-site:not(.gj-cat-205) .nw26-solution-v2 .nw26-pain-grid article,
  .gj-site:not(.gj-cat-205) .nw26-solution-v2 .nw26-capability-grid article{min-height:0;padding:18px}
  .gj-site:not(.gj-cat-205) .FileSearch{align-items:stretch;flex-direction:column;padding:8px}
  .gj-site:not(.gj-cat-205) .FileSearch .labelList{flex-wrap:nowrap;overflow-x:auto}
  .gj-site:not(.gj-cat-205) .FileSearch .labelList .item{flex:0 0 auto}
  .gj-site:not(.gj-cat-205) .SearchFileFrom{width:100%;min-width:0}
  .gj-site:not(.gj-cat-205) .caseList{grid-template-columns:1fr}
  .gj-site:not(.gj-cat-205) .NewList .item,.gj-site:not(.gj-cat-205) .DownloadList .item{min-height:0}
  /* Mobile case pages show the complete list by default; filtering is desktop-only. */
  .gj-site:not(.gj-cat-205) .CaseMain .CaseSearch{display:none!important}

  /* Do not let the longest case stretch every card in a mobile grid. */
  .gj-site:not(.gj-cat-205) .nw26-solution-case-grid{align-items:start}
  .gj-site:not(.gj-cat-205) .nw26-solution-case-grid article{height:auto!important;min-height:0!important;align-self:start}
  .gj-site:not(.gj-cat-205) .nw26-solution-case-content{min-height:0!important;padding:14px}

  /* The legacy featured case uses a compact vertical card on phones. */
  .gj-site:is(.gj-cat-3,.gj-cat-4,.gj-cat-5,.gj-cat-6,.gj-cat-14,.gj-cat-28,.gj-cat-29,.gj-cat-30) .CaseSwiper .block{padding:16px}
  .gj-site:is(.gj-cat-3,.gj-cat-4,.gj-cat-5,.gj-cat-6,.gj-cat-14,.gj-cat-28,.gj-cat-29,.gj-cat-30) .CaseSwiper .item{aspect-ratio:auto;grid-template-columns:1fr}
  .gj-site:is(.gj-cat-3,.gj-cat-4,.gj-cat-5,.gj-cat-6,.gj-cat-14,.gj-cat-28,.gj-cat-29,.gj-cat-30) .CaseSwiper .item .img{height:auto;aspect-ratio:16/9}
  .gj-site:is(.gj-cat-3,.gj-cat-4,.gj-cat-5,.gj-cat-6,.gj-cat-14,.gj-cat-28,.gj-cat-29,.gj-cat-30) .CaseSwiper .item .con{padding:18px}
  .gj-site.gj-cat-6 .ContactForm .form{padding:18px}

  /* Legacy CMS pages: contain fixed-width media and slider internals on phones. */
  .gj-site:is(.gj-cat-29,.gj-cat-30) main,
  .gj-site:is(.gj-cat-29,.gj-cat-30) main>section,
  .gj-site:is(.gj-cat-29,.gj-cat-30) .main,
  .gj-site:is(.gj-cat-29,.gj-cat-30) .FileSearch,
  .gj-site:is(.gj-cat-29,.gj-cat-30) .FileSearch .labelList,
  .gj-site:is(.gj-cat-29,.gj-cat-30) .NewList,
  .gj-site:is(.gj-cat-29,.gj-cat-30) .DownloadList{min-width:0;max-width:100%;box-sizing:border-box}
  .gj-site:is(.gj-cat-29,.gj-cat-30) .img.img_100,
  .gj-site:is(.gj-cat-29,.gj-cat-30) .img.img_100 img,
  .gj-site:is(.gj-cat-29,.gj-cat-30) img{width:auto;max-width:100%;height:auto;box-sizing:border-box}
  .gj-site:is(.gj-cat-29,.gj-cat-30) .FileSearch .labelList{width:100%;overflow-x:auto}

  .gj-site.gj-cat-14 main,
  .gj-site.gj-cat-14 main>section,
  .gj-site.gj-cat-14 .main,
  .gj-site.gj-cat-14 .AboutHistory,
  .gj-site.gj-cat-14 .SwiperBox,
  .gj-site.gj-cat-14 .HistorySwiper,
  .gj-site.gj-cat-14 .honerSwiper,
  .gj-site.gj-cat-14 .zhenshangyin-wrap{min-width:0;max-width:100%;box-sizing:border-box}
  .gj-site.gj-cat-14 .AboutHistory,
  .gj-site.gj-cat-14 .SwiperBox,
  .gj-site.gj-cat-14 .HistorySwiper,
  .gj-site.gj-cat-14 .honerSwiper,
  .gj-site.gj-cat-14 .zhenshangyin-wrap{overflow:hidden}
  .gj-site.gj-cat-14 .AboutHistory [style*="width"],
  .gj-site.gj-cat-14 .SwiperBox [style*="width"],
  .gj-site.gj-cat-14 .HistorySwiper [style*="width"],
  .gj-site.gj-cat-14 .honerSwiper [style*="width"]{max-width:100%}
}
