/* 日文内页深色主题：首页与英文站均不在本文件的作用范围内。 */
body:not(.home-page) {
    --jp-inner-blue: #0b2e53;
    --jp-inner-blue-overlay: rgba(11, 46, 83, 0.82);
}

/* 顶部菜单：仅修改内页主导航，保持下拉菜单和移动展开菜单原有浅色样式。 */
body:not(.home-page) > header,
body:not(.home-page) .site-header {
    color: #fff !important;
    background: #0b2e53 !important;
}

body:not(.home-page) > header .nav-link,
body:not(.home-page) > header .hdr-phone,
body:not(.home-page) > header .lang-btn {
    color: #fff !important;
}

body:not(.home-page) > header .hdr-phone svg,
body:not(.home-page) > header .btn-ham svg {
    color: #fff !important;
    stroke: #fff !important;
}

body:not(.home-page) > header .mega-panel,
body:not(.home-page) > header .mob-menu {
    background: #fff !important;
}

/* Banner、CTA、标题栏及页面中原有的深色实底区域。 */
body:not(.home-page) .hero,
body:not(.home-page) .svc-section,
body:not(.home-page) .apac-cta-section,
body:not(.home-page) .apac-layer-section,
body:not(.home-page) .apac-layer-image,
body:not(.home-page) .kz-steps-loop,
body:not(.home-page) .kz-area-tab-active,
body:not(.home-page) .kz-tech-image,
body:not(.home-page) .kz-cta-section,
body:not(.home-page) .kz-achievement-section,
body:not(.home-page) .sp-architecture-section,
body:not(.home-page) .sp-people-culture,
body:not(.home-page) .sp-incident-section,
body:not(.home-page) .c1-hero,
body:not(.home-page) .dld-hero,
body:not(.home-page) .solution-banner-background,
body:not(.home-page) .sol-cta,
body:not(.home-page) .hist-stats,
body:not(.home-page) .itm-metrics,
body:not(.home-page) .trust-band,
body:not(.home-page) .cms-panel-hdr,
body:not(.home-page) .cms-table-hdr,
body:not(.home-page) .dws-panel-hdr,
body:not(.home-page) .dws-ztlayer,
body:not(.home-page) .dws-minicta,
body:not(.home-page) .dws-table-hdr,
body:not(.home-page) .euc-scard:hover,
body:not(.home-page) .euc-smo-bar,
body:not(.home-page) .euc-panel-hdr,
body:not(.home-page) .euc-detail-cta-strip,
body:not(.home-page) .euc-chevron--2,
body:not(.home-page) .euc-chevron--4,
body:not(.home-page) .euc-comp-card-hdr,
body:not(.home-page) .nms-dcard:hover,
body:not(.home-page) .mg-head-dot-inner,
body:not(.home-page) .sms-ops-dot,
body:not(.home-page) .bl-cat-btn.active,
body:not(.home-page) .bl-sb-services-hdr,
body:not(.home-page) .bl-sb-cta,
body:not(.home-page) .b1-sb-services-hdr,
body:not(.home-page) .b1-sb-cta,
body:not(.home-page) .cs-tag-btn.active,
body:not(.home-page) .ev-filter-btn.active,
body:not(.home-page) .wp-tag-btn.active,
body:not(.home-page) .loc-contact-btn.open,
body:not(.home-page) .pr-cat-btn.active,
body:not(.home-page) .pr-badge-company,
body:not(.home-page) .prd-rel-badge,
body:not(.home-page) .kb-tag.active,
body:not(.home-page) .sol-featured-badge2,
body:not(.home-page) .mfg-hero-badge,
body:not(.home-page) .cs-tag.active,
body:not(.home-page) .wpd-toast,
body:not(.home-page) #fw-panel-hdr,
body:not(.home-page) #fw-phone-tip,
body:not(.home-page) #fw-toggle-btn.fw-open {
    background-color: var(--jp-inner-blue) !important;
}

/* 图片深色遮罩保留透明层次，只统一为 #0b2e53 的 RGB 基色。 */
body:not(.home-page) .hero-overlay,
body:not(.home-page) .case-overlay,
body:not(.home-page) .cta-overlay,
body:not(.home-page) .apac-related-image::after,
body:not(.home-page) .kz-step-overlay,
body:not(.home-page) .kz-tech-image-overlay,
body:not(.home-page) .kz-cta-overlay,
body:not(.home-page) .kz-cta-secondary,
body:not(.home-page) .sp-incident-overlay,
body:not(.home-page) .bl-cta-overlay,
body:not(.home-page) .cs-card-img-overlay,
body:not(.home-page) .cs-rcard-img-overlay,
body:not(.home-page) .c1-sol-divider,
body:not(.home-page) .cms-rcard-overlay,
body:not(.home-page) .cms-final-overlay,
body:not(.home-page) .dws-rcard-overlay,
body:not(.home-page) .dws-final-overlay,
body:not(.home-page) .euc-final-cta-overlay,
body:not(.home-page) .nms-rcard-overlay,
body:not(.home-page) .nms-final-cta-overlay,
body:not(.home-page) .sms-rcard-overlay,
body:not(.home-page) .sms-final-overlay,
body:not(.home-page) .ev-card-img-overlay,
body:not(.home-page) .ev-card-ended-overlay,
body:not(.home-page) .ev-card-ended-label,
body:not(.home-page) .ev-cta-overlay,
body:not(.home-page) .wpd-rel-card-overlay,
body:not(.home-page) .kb-about-img-overlay,
body:not(.home-page) .kb-cta-overlay,
body:not(.home-page) .sol-cta-overlay,
body:not(.home-page) .smb-rcard-img::after,
body:not(.home-page) .smb-final-cta-bg::after,
body:not(.home-page) .mfg-rcard-img-overlay,
body:not(.home-page) .mfg-final-cta-overlay,
body:not(.home-page) .awd-cta-overlay,
body:not(.home-page) .hist-milestone-img-overlay,
body:not(.home-page) .hist-cta-overlay,
body:not(.home-page) .rc-cta-overlay,
body:not(.home-page) .evd-cta-overlay,
body:not(.home-page) .art-fullcta-overlay,
body:not(.home-page) .dl-cta-overlay {
    background-color: var(--jp-inner-blue-overlay) !important;
}

body:not(.home-page) .hero-overlay {
    background: linear-gradient(to bottom, rgba(11, 46, 83, 0.46) 0%, rgba(11, 46, 83, 0.36) 50%, rgba(11, 46, 83, 0.88) 100%) !important;
}

body:not(.home-page) .hero-stats {
    background: rgba(11, 46, 83, 0.32) !important;
}

body:not(.home-page) .case-overlay {
    background: rgba(11, 46, 83, 0.64) !important;
}

body:not(.home-page) .c1-hero-overlay,
body:not(.home-page) .awd-hero-overlay,
body:not(.home-page) .cs-hero-overlay,
body:not(.home-page) .bl-hero-overlay,
body:not(.home-page) .cms-hero-overlay,
body:not(.home-page) .dl-hero-overlay,
body:not(.home-page) .euc-hero-overlay,
body:not(.home-page) .ev-hero-overlay,
body:not(.home-page) .hist-hero-overlay,
body:not(.home-page) .kb-hero-overlay,
body:not(.home-page) .loc-hero-overlay,
body:not(.home-page) .nms-hero-overlay,
body:not(.home-page) .pr-hero-overlay,
body:not(.home-page) .rc-hero-overlay,
body:not(.home-page) .sms-hero-overlay,
body:not(.home-page) .str-hero-overlay,
body:not(.home-page) .wp-hero-overlay,
body:not(.home-page) .wpd-hero-overlay,
body:not(.home-page) .dws-hero-overlay {
    background: linear-gradient(105deg, rgba(11, 46, 83, 0.97) 0%, rgba(11, 46, 83, 0.88) 55%, rgba(11, 46, 83, 0.62) 100%) !important;
}

body:not(.home-page) .jd-hero-overlay,
body:not(.home-page) .dld-hero-overlay {
    background: linear-gradient(110deg, rgba(11, 46, 83, 0.98) 0%, rgba(11, 46, 83, 0.90) 55%, rgba(11, 46, 83, 0.70) 100%) !important;
}

body:not(.home-page) .sol-hero-overlay {
    background: linear-gradient(135deg, rgba(11, 46, 83, 0.95) 0%, rgba(11, 46, 83, 0.89) 60%, rgba(11, 46, 83, 0.92) 100%) !important;
}

body:not(.home-page) .bl-feat-overlay,
body:not(.home-page) .smb-val-img-wrap::after,
body:not(.home-page) .smb-module-img-wrap::after,
body:not(.home-page) .sol-featured-img-overlay,
body:not(.home-page) .str-vision-img::after,
body:not(.home-page) .wp-card-img-overlay {
    background: linear-gradient(to bottom, rgba(11, 46, 83, 0.54), transparent) !important;
}

body:not(.home-page) .dl-card-img-overlay,
body:not(.home-page) .euc-rcard-overlay,
body:not(.home-page) .evd-hero-overlay,
body:not(.home-page) .smb-pain-img-overlay,
body:not(.home-page) .sol-size-card-img-overlay {
    background: linear-gradient(to top, rgba(11, 46, 83, 0.70), transparent) !important;
}

body:not(.home-page) .apac-layer-image-shade {
    background: linear-gradient(180deg, transparent 46%, rgba(11, 46, 83, 0.96)) !important;
}

body:not(.home-page) .cs-rel-img-overlay { background: rgba(11, 46, 83, 0.26) !important; }
body:not(.home-page) .itm-rcard-img-overlay { background: rgba(11, 46, 83, 0.36) !important; }
body:not(.home-page) .cs-card-region,
body:not(.home-page) .cs-badge-region { background: rgba(11, 46, 83, 0.70) !important; }
body:not(.home-page) .mfg-hero-badge,
body:not(.home-page) .sol-featured-badge2 { background: rgba(11, 46, 83, 0.86) !important; }

body:not(.home-page) #fw-backdrop,
body:not(.home-page) .wp-modal-bg,
body:not(.home-page) .dl-modal-bg {
    background: rgba(11, 46, 83, 0.42) !important;
}
