/* Shared inner-page presentation loaded by public@site_assets. */
body.csm-inner{
  --primary:#0743b2;--primary-dark:#06368c;--primary-light:#2380e6;
  --secondary:#159ed4;--secondary-dark:#087eb0;--secondary-light:#c8edfa;
  --dark-blue:#0743b2;--darker-blue:#072d73;--light-blue:#eaf2fe;--lighter-blue:#f6f9ff;
  --background:#fff;--border:#e2eaf5;
  --gray-50:#fbfcff;--gray-100:#f3f6fb;--gray-200:#e2e8f0;
  --gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;
  --gray-700:#334155;--gray-800:#243042;--gray-900:#111c2d;
  --bs-primary:#0743b2;--bs-link-color:#0743b2;--bs-link-hover-color:#06368c;
  color:#243042;background:#fff;
}
.csm-inner .csm-inner-hero{
  position:relative;overflow:hidden;
  display:flex;align-items:center;
  min-height:clamp(230px,29.8vw,640px);height:auto;
  padding:13px 0;
  background:#06368c url('/assets/images/jingchengtongshun/new-hero.webp') center center/cover no-repeat;
}
.csm-inner .csm-inner-hero:after{display:none}
.csm-inner .csm-inner-hero h1{color:#fff;font-size:42px;letter-spacing:2px;margin-bottom:14px}
.csm-inner .csm-inner-eyebrow,.csm-inner .csm-inner-subtitle,.csm-inner .csm-breadcrumb,
.csm-inner .csm-breadcrumb [aria-current]{color:#e0efff}
.csm-inner .csm-footer{border:0}
.csm-inner .csm-footer a:hover{color:#fff}
.csm-inner .csm-navigation a[aria-current]{color:#0743b2}
.csm-inner .news-filter-tab.active,.csm-inner .case-filter-tab.active{background:#0743b2}
.csm-inner .news-featured-card,.csm-inner .case-card,.csm-inner .news-hot-card{background:#fff;border-color:#e2eaf5}
.csm-inner .news-search{background:#fff;border-color:#d6e1ef}
.csm-inner .news-hot-section{padding-top:45px}
.csm-inner .news-title-icon:has(img.jcts-news-title-mark){width:auto;height:auto;background:transparent}
.csm-inner .news-title-icon img.jcts-news-title-mark,
.csm-inner .news-title-icon img.jcts-news-title-mark--hot{display:block;width:40px;height:40px;object-fit:contain;filter:none}
.article-images{display:grid;gap:20px;margin:0 0 25px}
.article-images a{display:block;cursor:zoom-in}
.article-images img{display:block;width:auto;max-width:100%;max-height:700px;object-fit:contain;height:auto;margin:0 auto;border-radius:6px}
.jcts-gallery-item[href]{cursor:pointer}
.jcts-inner-section{padding:60px 0}
.jcts-company-grid,.jcts-contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.jcts-company-grid>*,.jcts-contact-panel>*{min-width:0}
.jcts-company-grid h2,.jcts-contact-panel h2{font-size:26px;line-height:1.6;color:#101d32;margin:0 0 20px}
.jcts-company-grid p,.jcts-contact-panel p{font-size:16px;line-height:1.9;margin:0 0 20px}
.jcts-company-grid figure,.jcts-contact-panel figure{margin:0}
.jcts-company-grid img,.jcts-contact-panel img{width:100%;height:auto;border-radius:8px}
.jcts-company-grid figcaption,.jcts-contact-panel figcaption{font-size:12px;text-align:right;color:#64748b;margin-top:8px}
.csm-inner .jcts-small-label{font-size:14px;color:#0743b2;letter-spacing:2px;margin-bottom:12px}
.jcts-services-section{padding:45px 0 65px;background:#f5f8fd}
.jcts-services-section h2{font-size:30px;margin:0 0 30px;color:#101d32}
.jcts-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.jcts-services-grid article{padding:28px;background:#fff;border-bottom:3px solid #0743b2}
.jcts-services-grid article>span{font:italic 36px/1 Georgia,serif;color:#0743b2}
.jcts-services-grid h3{font-size:22px;margin:17px 0 13px}
.jcts-services-grid p{font-size:15px;line-height:1.8;color:#475569;margin:0}
.jcts-contact-panel address{font-style:normal;margin:25px 0}
.jcts-contact-panel .jcts-phone{font-size:25px;font-weight:700;color:#0743b2}
.jcts-contact-buttons{display:flex;gap:25px;align-items:center;flex-wrap:wrap}
.jcts-map-link{font-size:15px;color:#0743b2}
.jcts-faq-item h2{margin:0 0 7px;font-size:22px;line-height:1.5}
@media(max-width:900px){.csm-inner .csm-inner-hero{padding:45px 0 35px}.csm-inner .csm-inner-hero h1{font-size:34px}.jcts-inner-section{padding:40px 0}.jcts-company-grid,.jcts-contact-panel{grid-template-columns:minmax(0,1fr);gap:30px}.jcts-services-grid{grid-template-columns:minmax(0,1fr)}.jcts-company-grid h2,.jcts-contact-panel h2{font-size:23px}.jcts-faq-item h2{font-size:18px}}
@media(max-width:480px){.csm-inner .csm-inner-hero h1{font-size:29px}.jcts-company-grid p,.jcts-contact-panel p{font-size:14px}.jcts-services-section{padding:30px 0 40px}.jcts-contact-panel .jcts-phone{font-size:22px}}
