/* Change the font family for the widget title SS-22626866-hc  */
body.elementor-kit-1000 h5 {
	font-family: "Nunito", Nunito;
	color:#000;
	font-weight: 600;
}

/* 这是同时改tag cloud和blog tab里链接的代码 或许会有办法分别改*/
body.elementor-kit-1000 a{
	font-weight:600;
}


/* Change font family of tag achieve page title | RG hc-22655105 */
.tag .page-title{
	font-family:"Nunito", Nunito;
	font-size: 55px;
}
.tag .entry-title{
	font-family:"Nunito", Nunito;
	font-size: 35px;
}
.tag img{
	height:468px;
	width:730px;
	border-radius:10px;
}
.tag .post-thumbnail{
	text-align:middle;
	margin-right:15px;
}

.search .page-title{
	font-family:"Nunito", Nunito;
	font-size: 55px;
}
.search .entry-title{
	font-family:"Nunito", Nunito;
	font-size: 35px;
}
.search img{
	height:468px;
	width:730px;
	border-radius:10px;
}
.search .post-thumbnail{
	text-align:middle;
	margin-right:15px;
}

body.elementor-kit-1000{
	font-family: "Nunito",Nunito;
}

.pagination .nav-links>*{
	font-family: "Nunito",Nunito;
}

/* Sinokap blog: compact Recent Posts thumbnails; preserve the existing layout */
body.single-post .elementor-element-40d5829 .elementor-post {
  display: grid !important;
  grid-template-columns: 120px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  margin-bottom: 18px !important;
}
body.single-post .elementor-element-40d5829 .elementor-post__thumbnail__link {
  width: 120px !important;
  height: 68px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 6px;
}
body.single-post .elementor-element-40d5829 .elementor-post__thumbnail {
  width: 100% !important;
  height: 68px !important;
  padding-bottom: 0 !important;
  overflow: hidden !important;
}
body.single-post .elementor-element-40d5829 .elementor-post__thumbnail img {
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: none !important;
}
body.single-post .elementor-element-40d5829 .elementor-post__text {
  min-width: 0 !important;
  margin: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}
body.single-post .elementor-element-40d5829 .elementor-post__title {
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}
@media (max-width: 767px) {
  body.single-post .elementor-element-40d5829 .elementor-post {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 12px !important;
  }
  body.single-post .elementor-element-40d5829 .elementor-post__thumbnail__link,
  body.single-post .elementor-element-40d5829 .elementor-post__thumbnail {
    width: 96px !important;
    height: 54px !important;
  }
  body.single-post .elementor-element-40d5829 .elementor-post__title {
    font-size: 15px !important;
  }
}
/* Change the font family for the widget title SS-22626866-hc  */
body.elementor-kit-1000 h5 {
	font-family: "Nunito", Nunito;
	color:#000;
	font-weight: 600;
}

/* 这是同时改tag cloud和blog tab里链接的代码 或许会有办法分别改*/
body.elementor-kit-1000 a{
	font-weight:600;
}


/* Change font family of tag achieve page title | RG hc-22655105 */
.tag .page-title{
	font-family:"Nunito", Nunito;
	font-size: 55px;
}
.tag .entry-title{
	font-family:"Nunito", Nunito;
	font-size: 35px;
}
.tag img{
	height:468px;
	width:730px;
	border-radius:10px;
}
.tag .post-thumbnail{
	text-align:middle;
	margin-right:15px;
}

.search .page-title{
	font-family:"Nunito", Nunito;
	font-size: 55px;
}
.search .entry-title{
	font-family:"Nunito", Nunito;
	font-size: 35px;
}
.search img{
	height:468px;
	width:730px;
	border-radius:10px;
}
.search .post-thumbnail{
	text-align:middle;
	margin-right:15px;
}

body.elementor-kit-1000{
	font-family: "Nunito",Nunito;
}

.pagination .nav-links>*{
	font-family: "Nunito",Nunito;
}
/* Server + PC visual restructure, scoped to the two existing pages, 2026-09-17 */
body:is(.page-id-5675,.page-id-3148) .sp-root{--sp-blue:#315ae8;--sp-navy:#182c45;--sp-line:#e7ecf3;--sp-muted:#536579}
body:is(.page-id-5675,.page-id-3148) .sp-root .sp-section{padding:88px 24px;overflow:hidden}
body:is(.page-id-5675,.page-id-3148) .sp-root .sp-section:nth-of-type(even){background:#f5f8fc}
body:is(.page-id-5675,.page-id-3148) .sp-root .sp-inner,body:is(.page-id-5675,.page-id-3148) .sp-root .sp-hero-row{max-width:1200px;width:100%;margin-inline:auto}
body:is(.page-id-5675,.page-id-3148) .sp-root .sp-h2 .elementor-heading-title{font-size:clamp(29px,3vw,38px);line-height:1.2;color:#182c45}
body:is(.page-id-5675,.page-id-3148) .sp-root .sp-h3 .elementor-heading-title{color:#182c45}
body:is(.page-id-5675,.page-id-3148) .sp-root .sp-copy,body:is(.page-id-5675,.page-id-3148) .sp-root .sp-intro{line-height:1.7;color:#536579}
body:is(.page-id-5675,.page-id-3148) .sp-root .sp-hero-row{gap:6%;align-items:center}
body:is(.page-id-5675,.page-id-3148) .sp-root .sp-hero-copy{width:53%}
body:is(.page-id-5675,.page-id-3148) .sp-root .sp-hero-visual{width:41%}
body:is(.page-id-5675,.page-id-3148) .sp-root .sp-hero-image img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:18px}
body:is(.page-id-5675,.page-id-3148) .sp-root .sp-grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body:is(.page-id-5675,.page-id-3148) .sp-root .sp-grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body:is(.page-id-5675,.page-id-3148) .sp-root .sp-item,body:is(.page-id-5675,.page-id-3148) .sp-root .sp-domain{min-width:0}
/* Challenges: title alongside a restrained issue list. */
body.page-id-5675 .sp-root .elementor-element-32baa983 .sp-inner{display:grid;grid-template-columns:34% minmax(0,1fr);column-gap:60px;align-items:start}
body.page-id-5675 .sp-root .elementor-element-32baa983 .sp-inner>.sp-eyebrow,body.page-id-5675 .sp-root .elementor-element-32baa983 .sp-inner>.sp-h2{grid-column:1}
body.page-id-5675 .sp-root .elementor-element-32baa983 .sp-grid-3{grid-column:2;grid-row:1/span 3;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-32baa983,.elementor-element-1df332fc) .sp-item{border:0;border-top:1px solid #dce5f0;background:transparent;box-shadow:none;padding:22px 4px}
body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-32baa983,.elementor-element-1df332fc) .sp-number{width:34px;height:34px;border-radius:50%;background:#e6edff;display:grid;place-items:center}
/* Operations and endpoint lifecycle as connected steps. */
body.page-id-5675 .sp-root .elementor-element-712c2411 .sp-grid-6,body.page-id-3148 .sp-root .elementor-element-8af3f28 .sp-grid-3{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;position:relative;margin-top:30px}
body.page-id-5675 .sp-root .elementor-element-712c2411 .sp-grid-6:before,body.page-id-3148 .sp-root .elementor-element-8af3f28 .sp-grid-3:before{content:"";position:absolute;left:7%;right:7%;top:31px;height:1px;background:#cbd8ee}
body.page-id-5675 .sp-root .elementor-element-712c2411 .sp-item,body.page-id-3148 .sp-root .elementor-element-8af3f28 .sp-domain{border:0;box-shadow:none;background:transparent;padding:0 12px;position:relative;min-width:0}
body.page-id-5675 .sp-root .elementor-element-712c2411 .sp-number,body.page-id-3148 .sp-root .elementor-element-8af3f28 .sp-number{width:62px;height:62px;border:1px solid #c9d7fb;border-radius:50%;background:#fff;display:grid;place-items:center;margin:0 auto 16px;z-index:1}
body.page-id-5675 .sp-root .elementor-element-712c2411 .sp-h3,body.page-id-3148 .sp-root .elementor-element-8af3f28 .sp-h3{text-align:center}
body.page-id-5675 .sp-root .elementor-element-712c2411 .sp-h3 .elementor-heading-title,body.page-id-3148 .sp-root .elementor-element-8af3f28 .sp-h3 .elementor-heading-title{font-size:17px}
body.page-id-5675 .sp-root .elementor-element-712c2411 .sp-copy{text-align:center;font-size:15px}
body.page-id-3148 .sp-root .elementor-element-8af3f28 .sp-bullets ul{font-size:14px;padding-left:17px}
/* Six technical domains have a deliberate, light 3 by 2 arrangement. */
body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-3ca5fee,.elementor-element-124079e2) .sp-grid-2{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-3ca5fee,.elementor-element-124079e2) .sp-domain{border:1px solid #e7ecf3;background:#fff;border-radius:16px;padding:26px;box-shadow:none;transition:transform .2s,border-color .2s}
body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-3ca5fee,.elementor-element-124079e2) .sp-domain:nth-child(even){background:#f9fbff}
body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-3ca5fee,.elementor-element-124079e2) .sp-domain:hover{transform:translateY(-3px);border-color:#a5baf1}
body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-3ca5fee,.elementor-element-124079e2) .sp-number .elementor-heading-title{font-size:32px;color:#d6e3f8}
/* Comparison and global/local execution. */
body.page-id-5675 .sp-root .elementor-element-4a66eb9b .sp-compare{gap:42px;position:relative}
body.page-id-5675 .sp-root .elementor-element-4a66eb9b .sp-compare>div{width:50%;border-radius:16px;padding:38px}
body.page-id-5675 .sp-root .elementor-element-4a66eb9b .sp-compare-left{background:#f6f7f9;border:1px solid #e4e7ed}
body.page-id-5675 .sp-root .elementor-element-4a66eb9b .sp-compare-right{background:#eaf0ff;border:1px solid #d6e2ff}
body.page-id-5675 .sp-root .elementor-element-4a66eb9b .sp-compare:after{content:"→";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#315ae8;color:#fff;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;z-index:2}
body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-7e2638a3,.elementor-element-77d5dc60) .sp-flow{display:flex;gap:0;align-items:stretch}
body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-7e2638a3,.elementor-element-77d5dc60) .sp-flow>.sp-item{width:33.333%;border:1px solid #e2e8f1;border-radius:0;background:#fff;padding:36px 30px;box-shadow:none;position:relative}
body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-7e2638a3,.elementor-element-77d5dc60) .sp-flow>.sp-item:nth-child(2){background:#315ae8;border-color:#315ae8;color:#fff}
body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-7e2638a3,.elementor-element-77d5dc60) .sp-flow>.sp-item:nth-child(2) :is(.elementor-heading-title,.sp-copy){color:#fff}
/* Six-step horizontal timeline, vertical on phones. */
body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-38529a1a,.elementor-element-61a92adf) .sp-timeline{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;position:relative}
body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-38529a1a,.elementor-element-61a92adf) .sp-timeline:before{content:"";position:absolute;top:13px;left:7%;right:7%;height:2px;background:#cbd8f1}
body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-38529a1a,.elementor-element-61a92adf) .sp-timeline .sp-item{border:0;background:transparent;box-shadow:none;padding:0 12px;position:relative}
body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-38529a1a,.elementor-element-61a92adf) .sp-timeline .sp-number{width:26px;height:26px;border:2px solid #315ae8;background:#fff;border-radius:50%;display:grid;place-items:center;z-index:1;margin-bottom:14px}
body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-38529a1a,.elementor-element-61a92adf) .sp-timeline .sp-h3 .elementor-heading-title{font-size:17px}
body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-38529a1a,.elementor-element-61a92adf) .sp-timeline .sp-copy{font-size:14px}
/* Light report sheets and a distinct closing CTA. */
body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-24927c36,.elementor-element-4dae7ce6) .sp-grid-3{background:#fff;border:1px solid #dce5f3;border-radius:16px;padding:24px 35px;box-shadow:0 14px 36px rgba(24,44,69,.055)}
body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-24927c36,.elementor-element-4dae7ce6) .sp-item{border:0;border-bottom:1px solid #e7ecf3;padding:17px 6px}
body:is(.page-id-5675,.page-id-3148) .sp-root .sp-final-cta{background:#244ccc;color:#fff;text-align:center}
body:is(.page-id-5675,.page-id-3148) .sp-root .sp-final-cta :is(.elementor-heading-title,.sp-copy,.sp-intro){color:#fff}
body:is(.page-id-5675,.page-id-3148) .sp-root .sp-final-cta .sp-inner{align-items:center}
@media(max-width:1100px){body.page-id-5675 .sp-root .elementor-element-712c2411 .sp-grid-6,body.page-id-3148 .sp-root .elementor-element-8af3f28 .sp-grid-3,body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-38529a1a,.elementor-element-61a92adf) .sp-timeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px}body.page-id-5675 .sp-root .elementor-element-712c2411 .sp-grid-6:before,body.page-id-3148 .sp-root .elementor-element-8af3f28 .sp-grid-3:before,body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-38529a1a,.elementor-element-61a92adf) .sp-timeline:before{display:none}}
@media(max-width:767px){body:is(.page-id-5675,.page-id-3148) .sp-root .sp-section{padding:54px 20px}body:is(.page-id-5675,.page-id-3148) .sp-root .sp-hero-row{flex-direction:column;gap:32px}body:is(.page-id-5675,.page-id-3148) .sp-root .sp-hero-copy,body:is(.page-id-5675,.page-id-3148) .sp-root .sp-hero-visual{width:100%}body.page-id-5675 .sp-root .elementor-element-32baa983 .sp-inner{display:flex;flex-direction:column}body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-32baa983,.elementor-element-1df332fc) .sp-grid-3,body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-3ca5fee,.elementor-element-124079e2) .sp-grid-2,body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-24927c36,.elementor-element-4dae7ce6) .sp-grid-3{grid-template-columns:1fr}body.page-id-5675 .sp-root .elementor-element-712c2411 .sp-grid-6,body.page-id-3148 .sp-root .elementor-element-8af3f28 .sp-grid-3,body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-38529a1a,.elementor-element-61a92adf) .sp-timeline{grid-template-columns:1fr;gap:20px}body.page-id-5675 .sp-root .elementor-element-712c2411 .sp-item,body.page-id-3148 .sp-root .elementor-element-8af3f28 .sp-domain,body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-38529a1a,.elementor-element-61a92adf) .sp-timeline .sp-item{display:grid;grid-template-columns:42px 1fr;gap:8px 15px;text-align:left;padding:12px 0;border-bottom:1px solid #e7ecf3}body.page-id-5675 .sp-root .elementor-element-712c2411 .sp-number,body.page-id-3148 .sp-root .elementor-element-8af3f28 .sp-number{width:42px;height:42px;grid-row:1/span 2;margin:0}body.page-id-5675 .sp-root .elementor-element-712c2411 .sp-h3,body.page-id-3148 .sp-root .elementor-element-8af3f28 .sp-h3{text-align:left}body.page-id-5675 .sp-root .elementor-element-4a66eb9b .sp-compare,body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-7e2638a3,.elementor-element-77d5dc60) .sp-flow{flex-direction:column}body.page-id-5675 .sp-root .elementor-element-4a66eb9b .sp-compare>div,body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-7e2638a3,.elementor-element-77d5dc60) .sp-flow>.sp-item{width:100%}body.page-id-5675 .sp-root .elementor-element-4a66eb9b .sp-compare:after{content:"↓"}body:is(.page-id-5675,.page-id-3148) .sp-root .sp-h1 .elementor-heading-title{font-size:38px}body:is(.page-id-5675,.page-id-3148) .sp-root .sp-grid-2,body:is(.page-id-5675,.page-id-3148) .sp-root .sp-grid-3{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body:is(.page-id-5675,.page-id-3148) .sp-root *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Contrast and closing CTA corrections for existing Elementor widget markup. */
body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-7e2638a3,.elementor-element-77d5dc60) .sp-flow>.sp-item:nth-child(2) .elementor-widget-text-editor,body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-7e2638a3,.elementor-element-77d5dc60) .sp-flow>.sp-item:nth-child(2) .elementor-widget-text-editor p,body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-7e2638a3,.elementor-element-77d5dc60) .sp-flow>.sp-item:nth-child(2) .elementor-heading-title{color:#fff}
body:is(.page-id-5675,.page-id-3148) .sp-root .sp-final{background:#244ccc;color:#fff;text-align:center}
body:is(.page-id-5675,.page-id-3148) .sp-root .sp-final :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-widget-text-editor p){color:#fff}
body:is(.page-id-5675,.page-id-3148) .sp-root .sp-final .sp-inner{align-items:center}
body:is(.page-id-5675,.page-id-3148) .sp-root .sp-final .elementor-button{background:#fff;color:#244ccc;border-color:#fff}

body:is(.page-id-5675,.page-id-3148) .sp-root .sp-section.sp-final{background:#244ccc!important}
body:is(.page-id-5675,.page-id-3148) .sp-root .sp-section.sp-final .elementor-button{background:#fff!important;color:#244ccc!important;border-color:#fff!important}

/* Keep native text widgets in the content column of mobile step rows. */
@media(max-width:767px){body:is(.page-id-5675,.page-id-3148){overflow-x:clip}body.page-id-5675 .sp-root .elementor-element-712c2411 .sp-item>.elementor-widget-text-editor,body.page-id-3148 .sp-root .elementor-element-8af3f28 .sp-domain>.elementor-widget-text-editor,body:is(.page-id-5675,.page-id-3148) .sp-root :is(.elementor-element-38529a1a,.elementor-element-61a92adf) .sp-timeline .sp-item>.elementor-widget-text-editor{grid-column:2;grid-row:2;width:100%;min-width:0}body.page-id-3148 .sp-root .elementor-element-8af3f28 .sp-domain>.elementor-widget-text-editor ul{width:100%;padding-left:18px}}

/* Restore intentional white/light section rhythm and distinguish support modes. */
body:is(.page-id-5675,.page-id-3148) .sp-root .sp-section:not(.sp-light):not(.sp-final){background:#fff}
body:is(.page-id-5675,.page-id-3148) .sp-root .sp-section.sp-light{background:#f5f8fc}
body.page-id-3148 .sp-root .elementor-element-6b3ba486 .sp-grid-3 .sp-item{background:#fff;border:1px solid #e7ecf3;border-radius:16px;padding:32px;min-height:205px;box-shadow:none}
body.page-id-3148 .sp-root .elementor-element-5df633ca .sp-grid-3 .sp-item{border-left:2px solid #d5e0fa;padding:15px 22px;background:transparent}
@media(max-width:767px){html:has(body.page-id-5675),html:has(body.page-id-3148){overflow-x:hidden}body.page-id-3148 .sp-root .elementor-element-6b3ba486 .sp-grid-3 .sp-item{min-height:0;padding:25px}}
