.dld-inner-page{
  --dld-blue:#0b4da2;
  --dld-blue-dark:#082f68;
  --dld-cyan:#12a8d7;
  --dld-red:#d62f3a;
  --dld-ink:#14233a;
  --dld-heading:#0b2345;
  --dld-muted:#65748a;
  --dld-line:#dfe7f1;
  --dld-soft:#f4f8fc;
  --dld-shadow:0 13px 38px rgba(13,49,90,.08);
  color:var(--dld-ink);
  background:#fff;
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif;
  font-size:15px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.dld-inner-page :where(h1,h2,h3,h4,strong,b,button,input,select,textarea){font-family:inherit}
.dld-inner-page :where(h1,h2,h3,h4){letter-spacing:-.015em}
.dld-inner-page :where(main h2,main h3,main h4){color:var(--dld-heading)}
.dld-inner-page :where(p,li,dd){line-height:1.8}
.dld-inner-page :where(img){max-width:100%}

/* Product-center hero palette across every inner route. */
.dld-inner-page :is(.catalog-hero,.spec-hero,.sv-hero,.np-hero,.tp-hero,.tp-detail-hero,.co-hero,.sp-hero,.industry-hero,.automotive-industry-hero,.page-hero){
  position:relative;
  color:#fff;
  background:linear-gradient(125deg,#071c3d 0%,#0a3d79 57%,#0b5aa6 100%)!important;
}
.dld-inner-page :is(.catalog-hero,.sv-hero,.np-hero,.tp-hero,.co-hero,.sp-hero,.industry-hero,.page-hero)::after{
  background:linear-gradient(90deg,var(--dld-red),var(--dld-cyan));
}
.dld-inner-page :is(.sv-hero,.np-hero,.tp-hero,.co-hero,.sp-hero,.industry-hero,.page-hero) h1{
  color:#fff;
  font-size:clamp(36px,4vw,56px);
  line-height:1.2;
  font-weight:760;
}
.dld-inner-page :is(.sv-hero,.np-hero,.tp-hero,.co-hero,.sp-hero,.industry-hero,.page-hero)>* p,
.dld-inner-page :is(.sv-hero,.np-hero,.tp-hero,.co-hero,.sp-hero,.industry-hero,.page-hero)>p{
  color:rgba(255,255,255,.74);
  line-height:1.9;
}

/* Center the title-band copy while breadcrumbs retain their scan-friendly left edge. */
.dld-inner-page :is(.catalog-hero,.sv-hero,.np-hero,.tp-hero,.page-hero) :is(.catalog-eyebrow,.sv-eyebrow,.np-eyebrow,.tp-eyebrow),
.dld-inner-page :is(.catalog-hero,.sv-hero,.np-hero,.tp-hero,.page-hero) h1{
  display:block;
  margin-right:auto;
  margin-left:auto;
  text-align:center;
}
.dld-inner-page :is(.catalog-hero,.sv-hero,.np-hero,.tp-hero,.page-hero) :is(.catalog-hero-inner>p,.sv-container>p,.np-container>p,.tp-wrap>p,.page-container>p){
  max-width:900px;
  margin-right:auto;
  margin-left:auto;
  text-align:center;
}

/* Section rhythm follows product center. */
.dld-inner-page :is(.catalog-featured,.catalog-all,.catalog-guide,.tp-section,.co-section,.sp-section,.industry-section,.np-kb-section){padding-top:84px;padding-bottom:84px}
.dld-inner-page :is(.sv-main,.np-main,.page-main){padding-top:76px;padding-bottom:84px}
.dld-inner-page :is(.sv-section,.np-section){margin-bottom:72px}
.dld-inner-page :is(.sv-section,.np-section):last-child{margin-bottom:0}
.dld-inner-page :is(.catalog-all,.tp-section.alt,.co-section.alt,.sp-section.alt,.industry-section.alt,.sv-section-soft,.np-kb-section.alt){background:var(--dld-soft)}

/* Heading hierarchy and the same blue/red signature rule. */
.dld-inner-page :is(.sv-section-head,.np-section-head,.catalog-section-heading,.tp-heading,.co-title,.industry-title) h2{
  margin-top:0;
  color:var(--dld-heading);
  font-size:clamp(30px,3vw,42px);
  line-height:1.25;
  font-weight:750;
}
.dld-inner-page :is(.sv-section-head,.np-section-head) h2::after{
  display:block;
  width:58px;
  height:4px;
  margin:14px 0 0;
  border-radius:5px;
  background:linear-gradient(90deg,var(--dld-blue) 0 72%,var(--dld-red) 72% 100%);
  content:"";
}
.dld-inner-page :is(.sv-section-head,.np-section-head,.catalog-section-heading,.tp-heading,.co-title,.industry-title)>p{
  color:var(--dld-muted);
  font-size:15px;
  line-height:1.8;
}
.dld-inner-page :is(.sv-kicker,.np-kicker,.catalog-eyebrow,.catalog-section-heading>span,.tp-eyebrow,.tp-heading>span,.co-eyebrow,.co-title>span,.industry-eyebrow){
  color:#1479c9;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.18em;
}

/* Cards, panels and tables share product-center geometry. */
.dld-inner-page :is(.catalog-card,.tp-card,.tp-info,.sp-card,.co-process article,.co-card,.industry-card,.np-card,.np-featured,.sv-panel,.sv-step,.sv-aside,.ab-team-card,.ab-values article,.ab-capabilities article,.ab-contact-grid>a,.spec-main,.spec-side-card,.spec-source-card){
  border-color:var(--dld-line);
  border-radius:18px;
  box-shadow:var(--dld-shadow);
}
.dld-inner-page :is(.catalog-card,.tp-card,.sp-card,.co-card,.industry-card,.np-card,.ab-team-card,.ab-capabilities article,.ab-contact-grid>a){transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.dld-inner-page :is(.catalog-card,.tp-card,.sp-card,.co-card,.industry-card,.np-card,.ab-team-card,.ab-capabilities article,.ab-contact-grid>a):hover{
  transform:translateY(-6px);
  border-color:rgba(11,77,162,.32);
  box-shadow:0 22px 52px rgba(13,49,90,.14);
}
.dld-inner-page :where(table){border-color:var(--dld-line)}
.dld-inner-page :where(th){color:#34526f;font-weight:750}
.dld-inner-page :where(td){color:#5d6a7c}

/* Buttons and calls-to-action. */
.dld-inner-page :is(.sv-btn,.np-btn,.catalog-cta a,.tp-actions a,.tp-cta a,.co-cta-actions a,.sp-actions a,.industry-hero-actions a,.industry-cta a,.spec-hero-actions a){
  border-radius:9px;
  font-weight:750;
  transition:transform .2s ease,color .2s ease,background .2s ease,border-color .2s ease;
}
.dld-inner-page :is(.sv-btn-primary,.np-btn:not(.np-btn--ghost),.catalog-cta a,.tp-cta a,.co-cta-actions a:first-child,.sp-actions a:first-child,.spec-hero-actions a:first-child){
  border-color:var(--dld-red);
  color:#fff;
  background:var(--dld-red);
}
.dld-inner-page :is(.sv-btn,.np-btn,.catalog-cta a,.tp-actions a,.tp-cta a,.co-cta-actions a,.sp-actions a,.industry-hero-actions a,.industry-cta a,.spec-hero-actions a):hover{transform:translateY(-2px)}
.dld-inner-page :is(.catalog-cta,.tp-cta,.co-cta,.sp-cta,.sv-cta,.np-cta,.industry-cta){background:linear-gradient(120deg,var(--dld-blue),#083b7d 65%,var(--dld-blue-dark))}

.dld-inner-page :where(input,select,textarea){border-color:var(--dld-line);border-radius:8px;color:var(--dld-ink);background:#fff}
.dld-inner-page :where(input,select,textarea):focus{border-color:var(--dld-blue);box-shadow:0 0 0 3px rgba(11,77,162,.1);outline:0}

@media(max-width:767px){
  .dld-inner-page{font-size:14px}
  .dld-inner-page :is(.catalog-featured,.catalog-all,.catalog-guide,.tp-section,.co-section,.sp-section,.industry-section,.np-kb-section){padding-top:56px;padding-bottom:56px}
  .dld-inner-page :is(.sv-main,.np-main,.page-main){padding-top:54px;padding-bottom:60px}
  .dld-inner-page :is(.sv-section,.np-section){margin-bottom:52px}
  .dld-inner-page :is(.sv-hero,.np-hero,.tp-hero,.co-hero,.sp-hero,.industry-hero,.page-hero) h1{font-size:32px}
  .dld-inner-page :is(.sv-section-head,.np-section-head,.catalog-section-heading,.tp-heading,.co-title,.industry-title) h2{font-size:29px}
}
