/* === Tokens: light is default; [data-theme=dark] = plan A === */
:root{--dn-bg:#f8fafc;--dn-bg-alt:#eef2f7;--dn-surface:#ffffff;--dn-surface-2:#f1f5f9;--dn-border:#e2e8f0;--dn-line:rgba(3,105,161,.28);
--dn-heading:#0f172a;--dn-body:#334155;--dn-muted:#5b6b7f;--dn-accent:#0369a1;--dn-accent-h:#075985;--dn-btn:#0369a1;--dn-btn-t:#ffffff;
--dn-soft:rgba(3,105,161,.07);--dn-head-bg:#ffffff;--dn-top-bg:#f1f5f9;--dn-border-strong:#cbd5e1}
:root[data-theme="dark"]{--dn-bg:#111827;--dn-bg-alt:#0e1522;--dn-surface:#1a2433;--dn-surface-2:#151e2c;--dn-border:#2a3547;--dn-line:rgba(25,192,238,.35);
--dn-heading:#dde3ed;--dn-body:#c0ccd8;--dn-muted:#94a3b8;--dn-accent:#19c0ee;--dn-accent-h:#0ea5e9;--dn-btn:#19c0ee;--dn-btn-t:#0a0f1e;
--dn-soft:rgba(25,192,238,.10);--dn-head-bg:#111827;--dn-top-bg:#0e1522;--dn-border-strong:#3a4659;color-scheme:dark}
/* Always-dark zones: photo hero and footer keep the dark tokens in both themes */
[data-id="s_hero"],.site-footer{--dn-bg:#0a0f1e;--dn-bg-alt:#0e1522;--dn-surface:#111827;--dn-surface-2:#0d1627;--dn-border:#243044;--dn-line:rgba(25,192,238,.35);
--dn-heading:#dde3ed;--dn-body:#c0ccd8;--dn-muted:#94a3b8;--dn-accent:#19c0ee;--dn-accent-h:#0ea5e9;--dn-btn:#19c0ee;--dn-btn-t:#0a0f1e;--dn-soft:rgba(25,192,238,.10);--dn-border-strong:#3a4659}

/* === Page and header === */
html body,html body.single-dain_product,html body.dain-cat-landing,html .sp-outer,html .dc-outer{background:var(--dn-bg)!important;color:var(--dn-body)}
.site-footer,.site-footer p,.site-footer .ast-footer-copyright,.site-footer .ast-footer-copyright *{color:var(--dn-muted)}
.ast-primary-header-bar,.main-header-bar,.ast-header-break-point .main-header-bar{background:var(--dn-head-bg)!important;border-bottom:1px solid var(--dn-border)!important}
.ast-above-header-bar{background:var(--dn-top-bg)!important;border-bottom:1px solid var(--dn-border)!important}
.main-header-menu .menu-link,.ast-builder-menu .menu-link{color:var(--dn-body)!important}
.main-header-menu .menu-link:hover,.main-header-menu .current-menu-item>.menu-link{color:var(--dn-accent)!important}
.main-header-menu .sub-menu{background:var(--dn-surface)!important;border-color:var(--dn-border)!important}
.dain-top-contact,.dain-top-contact a,.dain-lang-link,.dain-lang-sep{color:var(--dn-muted)!important}
.dain-top-contact a:hover,.dain-lang-link:hover{color:var(--dn-accent)!important}
.dain-lang-link.dain-lang-active{background:var(--dn-btn)!important;color:var(--dn-btn-t)!important}
.menu-toggle,.ast-mobile-menu-trigger-minimal{color:var(--dn-heading)!important;fill:var(--dn-heading)!important}
.ast-mobile-popup-drawer .ast-mobile-popup-inner,.ast-mobile-header-content,.ast-desktop-header-content{background:var(--dn-surface)!important}

/* === Home section backgrounds === */
[data-id="s_stats"],[data-id="s_tech"],[data-id="s_cta"],[data-id="s_news"]{background-color:var(--dn-bg-alt)!important}
[data-id="s_prod"],[data-id="s_apps"],[data-id="s_trust"]{background-color:var(--dn-bg)!important}
.elementor-widget-heading .elementor-heading-title{color:var(--dn-heading)}
.site-footer,.site-footer .site-primary-footer-wrap{background:#0b1220!important}
.site-footer .site-below-footer-wrap{background:#070d18!important}

/* === Elementor widgets and home HTML-widget classes === */
html body .elementor-widget-heading .elementor-heading-title{color:var(--dn-heading)!important}
html body .elementor-counter-number-wrapper,html body .elementor-counter-number,html body .elementor-counter-number-prefix,html body .elementor-counter-number-suffix{color:var(--dn-accent)!important}
html body .elementor-counter-title{color:var(--dn-muted)!important}
html body .dc-badge{color:var(--dn-heading)!important;background:var(--dn-surface)!important;border-color:var(--dn-border)!important}
html body .dc-group-label{color:var(--dn-accent)!important}
html body .dc-tagline{color:var(--dn-body)!important}
html body [data-id^="s_"] strong{color:var(--dn-heading)!important}

/* === Inline styles (Elementor HTML widgets) === */
html body [style^="color:#dde3ed"],
html body [style*=";color:#dde3ed"],
html body [style*="; color:#dde3ed"],
html body [style^="color: #dde3ed"],
html body [style*=";color: #dde3ed"],
html body [style*="; color: #dde3ed"],
html body [style^="color:#e2e8f0"],
html body [style*=";color:#e2e8f0"],
html body [style*="; color:#e2e8f0"],
html body [style^="color: #e2e8f0"],
html body [style*=";color: #e2e8f0"],
html body [style*="; color: #e2e8f0"],
html body [style^="color:#f1f5f9"],
html body [style*=";color:#f1f5f9"],
html body [style*="; color:#f1f5f9"],
html body [style^="color: #f1f5f9"],
html body [style*=";color: #f1f5f9"],
html body [style*="; color: #f1f5f9"]{color:var(--dn-heading)!important}
html body [style^="color:#c0ccd8"],
html body [style*=";color:#c0ccd8"],
html body [style*="; color:#c0ccd8"],
html body [style^="color: #c0ccd8"],
html body [style*=";color: #c0ccd8"],
html body [style*="; color: #c0ccd8"]{color:var(--dn-body)!important}
html body [style^="color:#64748b"],
html body [style*=";color:#64748b"],
html body [style*="; color:#64748b"],
html body [style^="color: #64748b"],
html body [style*=";color: #64748b"],
html body [style*="; color: #64748b"],
html body [style^="color:#475569"],
html body [style*=";color:#475569"],
html body [style*="; color:#475569"],
html body [style^="color: #475569"],
html body [style*=";color: #475569"],
html body [style*="; color: #475569"],
html body [style^="color:#334155"],
html body [style*=";color:#334155"],
html body [style*="; color:#334155"],
html body [style^="color: #334155"],
html body [style*=";color: #334155"],
html body [style*="; color: #334155"],
html body [style^="color:rgba(148,163,184,0.5)"],
html body [style*=";color:rgba(148,163,184,0.5)"],
html body [style*="; color:rgba(148,163,184,0.5)"],
html body [style^="color: rgba(148,163,184,0.5)"],
html body [style*=";color: rgba(148,163,184,0.5)"],
html body [style*="; color: rgba(148,163,184,0.5)"],
html body [style^="color:rgba(148,163,184,0.55)"],
html body [style*=";color:rgba(148,163,184,0.55)"],
html body [style*="; color:rgba(148,163,184,0.55)"],
html body [style^="color: rgba(148,163,184,0.55)"],
html body [style*=";color: rgba(148,163,184,0.55)"],
html body [style*="; color: rgba(148,163,184,0.55)"],
html body [style^="color:rgba(148,163,184,0.65)"],
html body [style*=";color:rgba(148,163,184,0.65)"],
html body [style*="; color:rgba(148,163,184,0.65)"],
html body [style^="color: rgba(148,163,184,0.65)"],
html body [style*=";color: rgba(148,163,184,0.65)"],
html body [style*="; color: rgba(148,163,184,0.65)"],
html body [style^="color:rgba(148,163,184,.5)"],
html body [style*=";color:rgba(148,163,184,.5)"],
html body [style*="; color:rgba(148,163,184,.5)"],
html body [style^="color: rgba(148,163,184,.5)"],
html body [style*=";color: rgba(148,163,184,.5)"],
html body [style*="; color: rgba(148,163,184,.5)"],
html body [style^="color:#94a3b8"],
html body [style*=";color:#94a3b8"],
html body [style*="; color:#94a3b8"],
html body [style^="color: #94a3b8"],
html body [style*=";color: #94a3b8"],
html body [style*="; color: #94a3b8"]{color:var(--dn-muted)!important}
html body [style*="font-size:14px"][style*="color:#94a3b8"],
html body [style*="font-size: 14px"][style*="color: #94a3b8"],
html body [style*="font-size:15px"][style*="color:#94a3b8"],
html body [style*="font-size: 15px"][style*="color: #94a3b8"],
html body [style*="font-size:16px"][style*="color:#94a3b8"],
html body [style*="font-size: 16px"][style*="color: #94a3b8"]{color:var(--dn-body)!important}
html body [style^="color:#00c8ff"],
html body [style*=";color:#00c8ff"],
html body [style*="; color:#00c8ff"],
html body [style^="color: #00c8ff"],
html body [style*=";color: #00c8ff"],
html body [style*="; color: #00c8ff"],
html body [style^="color:#19c0ee"],
html body [style*=";color:#19c0ee"],
html body [style*="; color:#19c0ee"],
html body [style^="color: #19c0ee"],
html body [style*=";color: #19c0ee"],
html body [style*="; color: #19c0ee"],
html body [style^="color:#0ea5e9"],
html body [style*=";color:#0ea5e9"],
html body [style*="; color:#0ea5e9"],
html body [style^="color: #0ea5e9"],
html body [style*=";color: #0ea5e9"],
html body [style*="; color: #0ea5e9"],
html body [style^="color:#0284c7"],
html body [style*=";color:#0284c7"],
html body [style*="; color:#0284c7"],
html body [style^="color: #0284c7"],
html body [style*=";color: #0284c7"],
html body [style*="; color: #0284c7"],
html body [style^="color:rgba(25,192,238,0.65)"],
html body [style*=";color:rgba(25,192,238,0.65)"],
html body [style*="; color:rgba(25,192,238,0.65)"],
html body [style^="color: rgba(25,192,238,0.65)"],
html body [style*=";color: rgba(25,192,238,0.65)"],
html body [style*="; color: rgba(25,192,238,0.65)"],
html body [style^="color:rgba(25,192,238,.7)"],
html body [style*=";color:rgba(25,192,238,.7)"],
html body [style*="; color:rgba(25,192,238,.7)"],
html body [style^="color: rgba(25,192,238,.7)"],
html body [style*=";color: rgba(25,192,238,.7)"],
html body [style*="; color: rgba(25,192,238,.7)"]{color:var(--dn-accent)!important}
html body [style^="color:#0a0f1e"],
html body [style*=";color:#0a0f1e"],
html body [style*="; color:#0a0f1e"],
html body [style^="color: #0a0f1e"],
html body [style*=";color: #0a0f1e"],
html body [style*="; color: #0a0f1e"]{color:var(--dn-btn-t)!important}
html body [style*="background:#0a0f1e"],
html body [style*="background: #0a0f1e"],
html body [style*="background:#0d1529"],
html body [style*="background: #0d1529"],
html body [style*="background-color:#0a0f1e"],
html body [style*="background-color: #0a0f1e"],
html body [style*="background-color:#0d1529"],
html body [style*="background-color: #0d1529"]{background-color:var(--dn-bg)!important}
html body [style*="background:#111827"],
html body [style*="background: #111827"],
html body [style*="background:#1e293b"],
html body [style*="background: #1e293b"],
html body [style*="background:#0d1526"],
html body [style*="background: #0d1526"],
html body [style*="background:#0d1627"],
html body [style*="background: #0d1627"],
html body [style*="background:#131c2e"],
html body [style*="background: #131c2e"],
html body [style*="background:rgba(255,255,255,0.03)"],
html body [style*="background: rgba(255,255,255,0.03)"],
html body [style*="background:rgba(255,255,255,.03)"],
html body [style*="background: rgba(255,255,255,.03)"],
html body [style*="background-color:#111827"],
html body [style*="background-color: #111827"],
html body [style*="background-color:#1e293b"],
html body [style*="background-color: #1e293b"],
html body [style*="background-color:#0d1526"],
html body [style*="background-color: #0d1526"],
html body [style*="background-color:#0d1627"],
html body [style*="background-color: #0d1627"],
html body [style*="background-color:#131c2e"],
html body [style*="background-color: #131c2e"],
html body [style*="background-color:rgba(255,255,255,0.03)"],
html body [style*="background-color: rgba(255,255,255,0.03)"],
html body [style*="background-color:rgba(255,255,255,.03)"],
html body [style*="background-color: rgba(255,255,255,.03)"]{background-color:var(--dn-surface)!important}
html body [style*="background:rgba(0,200,255,.12)"],
html body [style*="background: rgba(0,200,255,.12)"],
html body [style*="background:rgba(0,200,255,0.12)"],
html body [style*="background: rgba(0,200,255,0.12)"],
html body [style*="background:rgba(0,200,255,.1)"],
html body [style*="background: rgba(0,200,255,.1)"],
html body [style*="background:rgba(0,200,255,0.1)"],
html body [style*="background: rgba(0,200,255,0.1)"],
html body [style*="background:rgba(0,200,255,.08)"],
html body [style*="background: rgba(0,200,255,.08)"],
html body [style*="background:rgba(0,200,255,0.08)"],
html body [style*="background: rgba(0,200,255,0.08)"],
html body [style*="background:rgba(0,200,255,0.07)"],
html body [style*="background: rgba(0,200,255,0.07)"],
html body [style*="background:rgba(0,200,255,.06)"],
html body [style*="background: rgba(0,200,255,.06)"],
html body [style*="background:rgba(0,200,255,0.04)"],
html body [style*="background: rgba(0,200,255,0.04)"],
html body [style*="background:rgba(0,200,255,0.03)"],
html body [style*="background: rgba(0,200,255,0.03)"],
html body [style*="background:rgba(25,192,238,.08)"],
html body [style*="background: rgba(25,192,238,.08)"],
html body [style*="background:rgba(25,192,238,.07)"],
html body [style*="background: rgba(25,192,238,.07)"],
html body [style*="background:rgba(25,192,238,.1)"],
html body [style*="background: rgba(25,192,238,.1)"],
html body [style*="background:rgba(25,192,238,0.12)"],
html body [style*="background: rgba(25,192,238,0.12)"],
html body [style*="background:rgba(25,192,238,0.06)"],
html body [style*="background: rgba(25,192,238,0.06)"]{background-color:var(--dn-soft)!important}
html body [style*="background:#00c8ff"],
html body [style*="background: #00c8ff"],
html body [style*="background:#19c0ee"],
html body [style*="background: #19c0ee"],
html body [style*="background:#0ea5e9"],
html body [style*="background: #0ea5e9"]{background-color:var(--dn-btn)!important}
html body [style*="border"][style*="rgba(0,200,255,.4)"],
html body [style*="border"][style*="rgba(0,200,255,0.4)"],
html body [style*="border"][style*="rgba(0,200,255,0.5)"],
html body [style*="border"][style*="rgba(0,200,255,0.6)"],
html body [style*="border"][style*="rgba(0,200,255,0.3)"],
html body [style*="border"][style*="rgba(0,200,255,.25)"],
html body [style*="border"][style*="rgba(0,200,255,0.25)"],
html body [style*="border"][style*="rgba(25,192,238,.3)"],
html body [style*="border"][style*="rgba(25,192,238,0.4)"]{border-color:var(--dn-line)!important}
html body [style*="border"][style*="rgba(0,200,255,0.12)"],
html body [style*="border"][style*="rgba(0,200,255,.2)"],
html body [style*="border"][style*="rgba(0,200,255,.15)"],
html body [style*="border"][style*="rgba(0,200,255,0.15)"],
html body [style*="border"][style*="rgba(0,200,255,.1)"],
html body [style*="border"][style*="rgba(0,200,255,0.1)"],
html body [style*="border"][style*="rgba(0,200,255,.12)"],
html body [style*="border"][style*="rgba(0,200,255,0.08)"],
html body [style*="border"][style*="rgba(25,192,238,.15)"],
html body [style*="border"][style*="rgba(25,192,238,.1)"],
html body [style*="border"][style*="rgba(25,192,238,.2)"],
html body [style*="border"][style*="rgba(25,192,238,0.15)"],
html body [style*="border"][style*="rgba(25,192,238,0.07)"],
html body [style*="border"][style*="rgba(241,245,249,0.3)"],
html body [style*="border"][style*="rgba(255,255,255,.08)"],
html body [style*="border"][style*="rgba(255,255,255,.05)"]{border-color:var(--dn-border)!important}
html body [style*="border"][style*="#00c8ff"],
html body [style*="border"][style*="#19c0ee"]{border-color:var(--dn-accent)!important}
html body [style*="stroke:#00c8ff"],html body [style*="stroke: #00c8ff"]{stroke:var(--dn-accent)!important}
/* === PHP templates: product single (sp-), landing (dc-), product list (dp-) === */
.sp-back{color:var(--dn-muted)!important;border-color:var(--dn-border)!important;background:var(--dn-surface)!important}
.sp-crumb,.dc-crumb{color:var(--dn-muted)!important}
.sp-crumb a,.dc-crumb a{color:var(--dn-body)!important}
.sp-crumb a:hover,.dc-crumb a:hover{color:var(--dn-accent)!important}
.sp-cat-badge,.sp-tag,.sp-related-tag,.dc-cert{color:var(--dn-accent)!important;background:var(--dn-soft)!important;border-color:var(--dn-line)!important}
.sp-model,.sp-section-heading h2,.sp-cta h3,.sp-related-card-model,.dc-hero h1,.dc-h2 h2,.dc-cta h3{color:var(--dn-heading)!important}
.sp-series,.sp-related-card-series,.dc-spec dt,.dc-card-apps,.dp-meta{color:var(--dn-muted)!important}
.sp-list-text,.sp-cta p,.dc-cta p,.dc-intro,.dc-app{color:var(--dn-body)!important}
.sp-section-en,.sp-app-icon,.sp-related-card-spec,.dc-count,.dc-card-model,.dc-more,.dc-table td:first-child a{color:var(--dn-accent)!important}
.sp-section-line{background:linear-gradient(to right,var(--dn-line),transparent)!important}
.sp-img-box,.sp-pn-box,.sp-list-item,.sp-related-card,.dc-card,.dc-cta,.sp-cta{background:var(--dn-surface)!important;border-color:var(--dn-border)!important}
.sp-related-card-img,.dc-card-img{background:var(--dn-surface-2)!important}
.sp-list-item:hover,.sp-related-card:hover,.dc-card:hover{border-color:var(--dn-line)!important}
.sp-btn-contact,.sp-cta-primary,.dc-cta .dc-primary{background:var(--dn-btn)!important;color:var(--dn-btn-t)!important}
.sp-btn-contact:hover,.sp-cta-primary:hover,.dc-cta .dc-primary:hover{background:var(--dn-accent-h)!important}
.sp-btn-pdf,.sp-cta-secondary,.dc-cta .dc-secondary{color:var(--dn-accent)!important;border-color:var(--dn-line)!important;background:transparent!important}
.sp-btn-pdf:hover,.sp-cta-secondary:hover,.dc-cta .dc-secondary:hover{background:var(--dn-soft)!important}
.sp-table-wrap,.dc-table-wrap,.dc-hero{border-color:var(--dn-border)!important}
.sp-elec-table tr td,.sp-table-wrap .tablepress tbody tr td{background:var(--dn-surface)!important}
.sp-elec-table tr:nth-child(odd) td,.sp-table-wrap .tablepress tbody tr:nth-child(odd) td{background:var(--dn-surface-2)!important}
.sp-elec-table td,.sp-table-wrap .tablepress td,.sp-table-wrap .tablepress th,.dc-table td,.dc-table th,.sp-table-wrap table{border-color:var(--dn-border)!important}
.sp-elec-table td:first-child{color:var(--dn-muted)!important}
.sp-elec-table td:last-child,.sp-table-wrap .tablepress td,.dc-table td,.dc-spec dd{color:var(--dn-heading)!important}
.sp-table-wrap .tablepress thead th,.dc-table th{background:var(--dn-surface-2)!important;color:var(--dn-accent)!important}
.sp-elec-table tr:hover td,.sp-table-wrap .tablepress tbody tr:hover td{background:var(--dn-soft)!important}
.dc-h2::after{background:var(--dn-border)!important}
.dc-app{border-color:var(--dn-line)!important}
.dc-app:hover{border-color:var(--dn-accent)!important;color:var(--dn-accent)!important}
.dp-card{background:var(--dn-surface)!important;border-color:var(--dn-border)!important}
.dp-card-model{color:var(--dn-accent)!important}
.dp-card-name,.dp-spec-label,.dp-filter-label,.dp-cs-option{color:var(--dn-muted)!important}
.dp-spec-val,.dp-cs-trigger{color:var(--dn-heading)!important}
.dp-tag{color:var(--dn-accent)!important;background:var(--dn-soft)!important;border-color:var(--dn-line)!important}
.dp-cs-trigger,.dp-cs-list{background:var(--dn-surface)!important;border-color:var(--dn-border)!important}

/* === Typography (both themes) === */
[style*="font-size:15px"][style*="color:#94a3b8"],[style*="font-size:14px"][style*="color:#94a3b8"],.sp-list-text,.sp-cta p,.dc-cta p{font-size:16px!important;line-height:1.8!important}
:lang(en) [style*="font-size:15px"][style*="color:#94a3b8"],:lang(en) [style*="font-size:14px"][style*="color:#94a3b8"],:lang(en) .sp-list-text,:lang(en) .sp-cta p,:lang(en) .dc-cta p{line-height:1.6!important}
.sp-elec-table td,.sp-table-wrap .tablepress td,.dc-table td,.dc-spec,.dc-card-apps,.dp-spec-label,.dp-spec-val,.dp-card-name,.sp-related-card-series,.sp-related-card-spec{font-size:14px!important;line-height:1.6!important}
[style*="font-size:10px"],[style*="font-size: 10px"],[style*="font-size:11px"],[style*="font-size: 11px"],.dain-caption-spec{font-size:12px!important}
.sp-cat-badge,.sp-tag,.sp-related-tag,.dc-cert,.dp-tag,.dc-count,.sp-crumb,.dc-crumb,.dain-top-contact,.dp-meta,.dc-env-item{font-size:13px!important}
.dain-caption-spec,.dc-env-item{color:var(--dn-muted)!important}
.dc-table th,.sp-table-wrap .tablepress th,.sp-section-en{font-size:13px!important}
.skip-link{color:var(--dn-accent)!important;background:var(--dn-surface)!important}
:lang(zh) .sp-series,:lang(zh) em{font-style:normal!important}
:lang(zh) .sp-cat-badge,:lang(zh) .sp-section-heading h2,:lang(zh) .dc-count,:lang(zh) .dc-group-label,:lang(zh) .elementor-heading-title,
:lang(zh) [style*="Barlow"][style*="letter-spacing"],:lang(zh) [style*="Inter"][style*="letter-spacing"],:lang(zh) a[style*="letter-spacing"]{letter-spacing:.02em!important}

/* === Theme toggle === */
.dain-lang-sw{display:inline-flex;align-items:center}
html body .dn-toggle,html body .dn-toggle:hover,html body .dn-toggle:focus,html body .dn-toggle:active{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:0;margin:0 0 0 14px;border-radius:50%!important;border:1px solid var(--dn-border)!important;background:var(--dn-surface)!important;color:var(--dn-heading)!important;cursor:pointer;padding:0!important;box-shadow:none!important;line-height:1}
html body .dn-toggle:hover{border-color:var(--dn-accent)!important;color:var(--dn-accent)!important}
html body .dn-toggle:focus-visible{outline:2px solid var(--dn-accent);outline-offset:2px}
.dn-toggle svg{width:16px;height:16px}
.dn-toggle .dn-sun{display:none}
:root[data-theme="dark"] .dn-toggle .dn-sun{display:block}
:root[data-theme="dark"] .dn-toggle .dn-moon{display:none}

/* === Refinements after benchmark (2026-10-02): accent restraint, fewer faces, no glow === */
/* (1) Accent only for buttons, links and key numbers */
html body span[style*="IBM Plex Mono"][style*="background"]{color:var(--dn-muted)!important;background:var(--dn-surface-2)!important;border:1px solid var(--dn-border)!important}
html body p[style*="letter-spacing"][style*="color:#00c8ff"],html body p[style*="letter-spacing"][style*="color:#19c0ee"],
html body div[style*="letter-spacing"][style*="color:#00c8ff"],html body div[style*="letter-spacing"][style*="color:#19c0ee"],
html body span[style*="letter-spacing"][style*="color:#00c8ff"],html body span[style*="letter-spacing"][style*="color:#19c0ee"],
html body p[style*="rgba(25,192,238,0.65)"],html body .sp-section-en,html body .dc-count,html body .dc-group-label,html body .sp-related-card-spec{color:var(--dn-muted)!important}
html body .sp-cat-badge,html body .sp-tag,html body .sp-related-tag,html body .dc-cert,html body .dp-tag{color:var(--dn-body)!important;background:var(--dn-surface-2)!important;border-color:var(--dn-border)!important}
html body .dc-card-model,html body .dp-card-model,html body .sp-related-card-model{color:var(--dn-heading)!important}
/* (2) Two faces: Inter + Noto Sans TC; Barlow Condensed only for model numbers; mono only for spec values */
html body,html body .elementor-heading-title,html body h1,html body h2,html body h3,html body h4,
html body [style*="Barlow"],html body [style*="IBM Plex Mono"],html body .sp-section-heading h2,html body .sp-cta h3,html body .dc-hero h1,html body .dc-h2 h2,html body .dc-cta h3,html body .sp-section-en,html body .dc-badge{font-family:'Inter','Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif!important}
html body .sp-model,html body .dc-card-model,html body .dp-card-model,html body .sp-related-card-model{font-family:'Barlow Condensed','Inter',sans-serif!important}
html body .sp-elec-table td:last-child,html body .dc-table td:not(:first-child),html body .dc-spec dd,html body .dp-spec-val{font-family:'IBM Plex Mono',ui-monospace,monospace!important}
/* (3) Flat: no glow, no gradient rules, modest tracking */
html body [style*="box-shadow"][style*="0,200,255"],html body [style*="box-shadow"][style*="25,192,238"],html body [style*="text-shadow"]{box-shadow:none!important;text-shadow:none!important}
html body .sp-section-line{background:var(--dn-border)!important;height:1px!important}
html body [style*="letter-spacing"],html body .elementor-heading-title,html body .sp-model,html body .dc-hero h1{letter-spacing:.02em!important}
/* (4) Header quote button */
html body .dn-cta,html body .dn-cta:visited{display:inline-flex;align-items:center;height:38px;padding:0 18px;margin-left:20px;border-radius:6px;background:var(--dn-btn)!important;color:var(--dn-btn-t)!important;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;letter-spacing:0!important}
html body .dn-cta:hover{background:var(--dn-accent-h)!important;color:var(--dn-btn-t)!important}
html body .dn-cta:focus-visible{outline:2px solid var(--dn-accent);outline-offset:2px}
#ast-mobile-header .dn-cta{height:34px;padding:0 12px;margin:0 10px 0 0;font-size:13px}
@media(max-width:480px){#ast-mobile-header .dn-cta{display:none!important}}

/* (5) Color hierarchy: solid blue = primary action only; secondary buttons, language state and back-to-top are neutral */
html body a[style*="background:transparent"][style],html body a[style*="background: transparent"][style],
html body .sp-btn-pdf,html body .sp-cta-secondary,html body .dc-cta .dc-secondary,html body .sp-back{color:var(--dn-heading)!important;border:1px solid var(--dn-border-strong)!important;background:transparent!important}
html body a[style*="background:transparent"][style]:hover,html body a[style*="background: transparent"][style]:hover,
html body .sp-btn-pdf:hover,html body .sp-cta-secondary:hover,html body .dc-cta .dc-secondary:hover{border-color:var(--dn-heading)!important;background:var(--dn-surface-2)!important;color:var(--dn-heading)!important}
html body .dain-lang-link.dain-lang-active{background:transparent!important;color:var(--dn-heading)!important;font-weight:700!important}
html body #dain-stt{background:var(--dn-surface)!important;color:var(--dn-heading)!important;border:1px solid var(--dn-border-strong)!important;box-shadow:none!important}
html body #dain-stt:hover{border-color:var(--dn-heading)!important}
html body .elementor-counter-number-wrapper,html body .elementor-counter-number,html body .elementor-counter-number-prefix,html body .elementor-counter-number-suffix{color:var(--dn-heading)!important}
html body .dc-table th,html body .sp-table-wrap .tablepress thead th,html body .sp-table-wrap .tablepress th{color:var(--dn-muted)!important}
html body .menu-toggle,html body .menu-toggle:hover,html body .menu-toggle:focus,html body .ast-mobile-menu-trigger-fill{background:transparent!important;color:var(--dn-heading)!important;border:1px solid var(--dn-border-strong)!important}
html body .menu-toggle svg,html body .menu-toggle .ast-mobile-svg{fill:var(--dn-heading)!important;color:var(--dn-heading)!important}

/* === One primary button per theme, unified shape === */
/* Hero follows the page's primary in light mode */
html:not([data-theme="dark"]) [data-id="s_hero"]{--dn-btn:#0369a1;--dn-btn-t:#ffffff;--dn-accent-h:#075985}
html [data-id="s_hero"]{--dn-border-strong:#64748b}
html body a[style*="background:#00c8ff"][style]:hover,html body a[style*="background: #00c8ff"][style]:hover,
html body a[style*="background:#19c0ee"][style]:hover,html body a[style*="background: #19c0ee"][style]:hover{background-color:var(--dn-accent-h)!important;color:var(--dn-btn-t)!important}
/* Shape: 6px radius; section buttons 48px tall */
html body a.dn-cta,html body a[style*="padding"][style*="border-radius"],
html body .sp-btn-contact,html body .sp-btn-pdf,html body .sp-cta-primary,html body .sp-cta-secondary,
html body .dc-cta .dc-primary,html body .dc-cta .dc-secondary{border-radius:6px!important}
html body [data-id^="s_"] a[style*="padding"][style*="border-radius"],html body .sp-cta-primary,html body .sp-cta-secondary,
html body .dc-cta .dc-primary,html body .dc-cta .dc-secondary{height:48px!important;padding-top:0!important;padding-bottom:0!important;display:inline-flex!important;align-items:center!important;box-sizing:border-box}
/* Leftover cyan: active language outline */
html body .dain-lang-link.dain-lang-active{border-color:var(--dn-border-strong)!important}
/* Hero highlight word: B = same as heading, C = light blue */
html body [data-id="s_hero"] h1 span[style*="color"]{color:var(--dn-heading)!important}

/* === One brand hue + neutrals; exactly four hover patterns === */
/* Light mode: dark zones (hero, footer) carry no cyan; buttons follow the page primary */
html:not([data-theme="dark"]) [data-id="s_hero"],html:not([data-theme="dark"]) .site-footer{--dn-accent:#dde3ed;--dn-accent-h:#ffffff;--dn-soft:rgba(255,255,255,.06);--dn-line:rgba(255,255,255,.22)}
html:not([data-theme="dark"]) .site-footer{--dn-btn:#0369a1;--dn-btn-t:#ffffff}
/* (H1) Primary: one step darker */
html body a.dn-cta:hover,html body a[style*="background:#00c8ff"][style]:hover,html body a[style*="background: #00c8ff"][style]:hover,
html body a[style*="background:#19c0ee"][style]:hover,html body a[style*="background: #19c0ee"][style]:hover,
html body .sp-btn-contact:hover,html body .sp-cta-primary:hover,html body .dc-cta .dc-primary:hover,
html body .elementor-button:hover,html body .app-btn-pri:hover,html body .wpforms-submit:hover{background:var(--dn-btn-h,#075985)!important;background-image:none!important;color:var(--dn-btn-t)!important;border-color:var(--dn-btn-h,#075985)!important;box-shadow:none!important;transform:none!important;filter:none!important;opacity:1!important}
html:not([data-theme="dark"]) body .site-footer a[style*="background"]:hover{background:#075985!important}
/* (H2) Secondary: light gray fill, border stays gray */
html body a[style*="background:transparent"][style]:hover,html body a[style*="background: transparent"][style]:hover,
html body .sp-btn-pdf:hover,html body .sp-cta-secondary:hover,html body .dc-cta .dc-secondary:hover,html body .app-btn-out:hover,html body .sp-back:hover{background:var(--dn-surface-2)!important;background-image:none!important;border-color:var(--dn-border-strong)!important;color:var(--dn-heading)!important;box-shadow:none!important;transform:none!important}
html body [data-id="s_hero"] a[style*="background:transparent"][style]:hover{background:rgba(255,255,255,.08)!important}
/* (H3) Links: one step darker + underline */
html body .dc-more:hover,html body .dc-table td a:hover,html body .dp-card-cta:hover,html body .app-card-link:hover,
html body .sp-crumb a:hover,html body .dc-crumb a:hover,html body .dain-top-contact a:hover,
html body p a:not([style*="padding"]):hover,html body .site-footer a:not([style*="padding"]):hover{color:var(--dn-accent-h)!important;text-decoration:underline!important;text-underline-offset:3px;opacity:1!important}
html body .main-header-menu .menu-link:hover,html body .dain-lang-link:hover{color:var(--dn-accent)!important;border-color:var(--dn-border-strong)!important;background:transparent!important}
/* (H4) Clickable cards: border one gray step darker + faint shadow; no tint, no lift, no glow */
html body a.dpc:hover,html body .dc-card:hover,html body .sp-related-card:hover,html body .dp-card:hover,html body .app-card:hover{border-color:var(--dn-border-strong)!important;background:var(--dn-surface)!important;box-shadow:0 2px 8px rgba(15,23,42,.08)!important;transform:none!important}
html[data-theme="dark"] body a.dpc:hover,html[data-theme="dark"] body .dc-card:hover,html[data-theme="dark"] body .sp-related-card:hover,html[data-theme="dark"] body .dp-card:hover,html[data-theme="dark"] body .app-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.35)!important}
html body a.dpc:hover *,html body .dc-card:hover img,html body .sp-related-card:hover img,html body .dp-card:hover img{transform:none!important}
html body a.dpc,html body .dc-card,html body .sp-related-card,html body .dp-card{transition:border-color .15s,box-shadow .15s!important}
/* Non-interactive: no hover at all */
html body .dc-badge:hover{border-color:var(--dn-border)!important;background:var(--dn-surface)!important;color:var(--dn-heading)!important}
html body .sp-list-item:hover{border-color:var(--dn-border)!important}
html body .sp-elec-table tr:hover td{background:inherit!important}
html body .sp-elec-table tr:nth-child(odd):hover td{background:var(--dn-surface-2)!important}
html body .sp-elec-table tr:nth-child(even):hover td{background:var(--dn-surface)!important}
html body .sp-table-wrap .tablepress tbody tr:hover td{background:inherit!important;color:inherit!important}
html body [data-id="s_tech"] div[style]:hover,html body [data-id="s_apps"] div[style]:hover{transform:none!important;box-shadow:none!important}

/* Variant D fixes: button-hover token; neutral static state for home product cards */
html{--dn-btn-h:#075985}
html[data-theme="dark"]{--dn-btn-h:#0ea5e9}
html:not([data-theme="dark"]) [data-id="s_hero"],html:not([data-theme="dark"]) .site-footer{--dn-btn-h:#075985}
html[data-theme="dark"] [data-id="s_hero"],html[data-theme="dark"] .site-footer{--dn-btn-h:#0ea5e9}
html body a.dpc{background:var(--dn-surface)!important;border-color:var(--dn-border)!important;color:var(--dn-heading)!important}
html body a.dpc:hover{color:var(--dn-heading)!important}
/* Variant D: remaining legacy cyan (section rules, application cards, carousel dots, trust bar, footer rule) */
html body [data-id^="s_"].elementor-section,html body .site-below-footer-wrap{border-color:var(--dn-border)!important}
html body a.dac{border-color:var(--dn-border)!important;background:var(--dn-surface)!important;transform:none!important;box-shadow:none!important}
html body a.dac:hover{border-color:var(--dn-border-strong)!important;box-shadow:0 2px 8px rgba(15,23,42,.08)!important;transform:none!important;background:var(--dn-surface)!important}
html[data-theme="dark"] body a.dac:hover{box-shadow:0 2px 8px rgba(0,0,0,.35)!important}
html body a.dac:hover *{transform:none!important}
html body .dain-dot{background:rgba(255,255,255,.3)!important}
html body .dain-dot.active,html body .dain-dot[aria-current="true"],html body .dain-dot.is-active{background:#ffffff!important}
html body .dc-bar{background:var(--dn-border-strong)!important}
html body .sp-elec-table,html body .sp-table-wrap table{border-color:var(--dn-border)!important}
html body .dn-icon{width:32px;height:32px;display:inline-block;color:var(--dn-heading);vertical-align:middle}


/* === About / Applications / Contact / Products list (page-specific widget classes) === */
/* Page-header bands are always-dark zones, like the home hero */
[data-id="s_ab_hero"],#s_app_hero,.ct-hero,[data-id="sp_s1"]{--dn-bg:#0a0f1e;--dn-bg-alt:#0e1522;--dn-surface:#111827;--dn-surface-2:#0d1627;--dn-border:#243044;--dn-border-strong:#64748b;--dn-line:rgba(25,192,238,.35);
--dn-heading:#dde3ed;--dn-body:#c0ccd8;--dn-muted:#94a3b8;--dn-accent:#19c0ee;--dn-accent-h:#0ea5e9;--dn-btn:#19c0ee;--dn-btn-t:#0a0f1e;--dn-btn-h:#0ea5e9;--dn-soft:rgba(25,192,238,.10)}
html:not([data-theme="dark"]) [data-id="s_ab_hero"],html:not([data-theme="dark"]) #s_app_hero,html:not([data-theme="dark"]) .ct-hero,html:not([data-theme="dark"]) [data-id="sp_s1"]{--dn-accent:#dde3ed;--dn-accent-h:#ffffff;--dn-soft:rgba(255,255,255,.06);--dn-line:rgba(255,255,255,.22);--dn-btn:#0369a1;--dn-btn-t:#ffffff;--dn-btn-h:#075985}
html body [data-id="s_ab_hero"],html body [data-id="sp_s1"]{background-color:var(--dn-bg)!important}
html body #s_app_hero,html body .ct-hero{background:linear-gradient(135deg,#0a0f1e 0%,#111827 100%)!important}
html body #s_app_hero::before,html body .ct-hero::before{opacity:0!important}

/* Section backgrounds */
html body [data-id="s_ab_timeline"],html body [data-id="s_ab_factories"],html body [data-id="sp_s3"],html body #s_app_cta,html body .ct-off{background:var(--dn-bg-alt)!important;border-color:var(--dn-border)!important}
html body [data-id="s_ab_mission"],html body [data-id="s_ab_certs"],html body [data-id="sp_s2"],html body #s_app_cards,html body .ct-main{background:var(--dn-bg)!important}

/* Text roles */
html body :is(.ah-h1,.at-title,.am-ctitle,.af-name,.app-h1,.app-sec-title,.app-card-title,.app-cta-h2,.ct-h1,.ct-info-h,.ct-info-val,.ct-off-name,.ct-sec-ttl,.ah-num,.at-year){color:var(--dn-heading)!important}
html body :is(.app-h1,.app-sec-title,.app-cta-h2) em{color:inherit!important;font-style:normal!important}
html body :is(.ah-desc,.at-desc,.am-desc,.app-hero-desc,.app-sec-sub,.app-card-desc,.app-cta-p,.ct-hero-sub,.ac-note,.ac-note strong,.ct-off-row span){color:var(--dn-body)!important}
html body :is(.ah-label,.am-en,.ac-group-label,.ct-sec-lbl,.app-eyebrow,.ct-eyebrow,.ah-slabel,.af-loc,.ct-info-lbl,.ct-tab,.ac-env-item,.ah-ph-label,.af-ph-label){color:var(--dn-muted)!important}
html body .at-title::before{color:var(--dn-muted)!important}
html body .ct-tab.on{color:var(--dn-heading)!important;font-weight:600}
html body .ct-tab:hover{color:var(--dn-heading)!important}
html body .ct-info-val a{color:var(--dn-accent)!important}
html body :is(.ah-fullname){color:var(--dn-muted)!important}

/* Cards, chips, rules */
html body :is(.ah-stat,.am-card,.af-card,.app-card,.ct-form-card,.ct-info-card,.ct-off-card,.ac-badge){background:var(--dn-surface)!important;border-color:var(--dn-border)!important;box-shadow:none!important}
html body :is(.ah-ph,.af-ph,.app-card-icon,.ct-info-ico){background:var(--dn-surface-2)!important;border-color:var(--dn-border)!important}
html body .ac-badge{color:var(--dn-heading)!important}
html body :is(.af-tag,.app-badge,.ct-off-badge){color:var(--dn-body)!important;background:var(--dn-surface-2)!important;border-color:var(--dn-border)!important}
html body .app-badge-toggle{color:var(--dn-heading)!important;background:transparent!important;border-color:var(--dn-border-strong)!important}
html body .app-badge-toggle:hover{background:var(--dn-surface-2)!important}
html body .at::before{background:var(--dn-border-strong)!important}
html body .at-dot i{background:var(--dn-heading)!important;box-shadow:none!important}
html body .at-item:last-child .at-dot i{background:#10b981!important;box-shadow:none!important}
html body :is(.ct-tabs,.ct-info-h,.ct-map,.dp-divider){border-color:var(--dn-border)!important}
html body .ct-form-card::before{background:var(--dn-border)!important}
html body :is(.app-card-icon,.ct-info-ico) svg{color:var(--dn-heading)!important;stroke:currentColor}

/* Buttons */
html body :is(.app-btn-pri,.elementor-button,.dain-fw .wpforms-submit-container .wpforms-submit){background:var(--dn-btn)!important;background-image:none!important;color:var(--dn-btn-t)!important;border-color:var(--dn-btn)!important}
html body .app-btn-out{color:var(--dn-heading)!important;border:1px solid var(--dn-border-strong)!important;background:transparent!important}

/* WPForms (contact) */
html body .dain-fw .wpforms-field-label,html body .dain-fw .wpforms-field-checkbox ul li label{color:var(--dn-body)!important}
html body .dain-fw .wpforms-form :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],textarea,select),html body .dain-fw .choices__inner{background:var(--dn-surface)!important;border:1px solid var(--dn-border-strong)!important;color:var(--dn-heading)!important}
html body .dain-fw .wpforms-form :is(input,textarea)::placeholder,html body .dain-fw .choices__list--single .choices__placeholder{color:var(--dn-muted)!important}
html body .dain-fw .wpforms-form :is(input,textarea,select):focus,html body .dain-fw .choices.is-focused .choices__inner,html body .dain-fw .choices.is-open .choices__inner{border-color:var(--dn-accent)!important;box-shadow:0 0 0 3px var(--dn-soft)!important}
html body .dain-fw .wpforms-required-label{color:var(--dn-muted)!important}
html body .dain-fw .choices__list--single .choices__item{color:var(--dn-heading)!important}
html body .dain-fw .choices__list--dropdown{background:var(--dn-surface)!important;border-color:var(--dn-border)!important;box-shadow:0 8px 24px rgba(15,23,42,.12)!important}
html body .dain-fw .choices__list--dropdown .choices__item{color:var(--dn-body)!important}
html body .dain-fw .choices__list--dropdown .choices__item--selectable.is-highlighted,html body .dain-fw .choices__list--dropdown .choices__item.is-selected{background:var(--dn-surface-2)!important;color:var(--dn-heading)!important}
html body .dain-fw .choices[data-type*=select-one]::after{border-color:var(--dn-muted) transparent transparent!important}
html body .dain-fw .choices[data-type*=select-one].is-open::after{border-color:transparent transparent var(--dn-muted)!important}
html body .dain-fw .wpforms-field-checkbox ul li input{accent-color:var(--dn-accent)}
html body .dain-fw :is(.wpforms-field-sublabel,.wpforms-field-description,.wpforms-field-limit-text){font-size:13px!important;color:var(--dn-muted)!important}

/* Variant D hover on these pages */
html body :is(.app-btn-pri,.elementor-button,.dain-fw .wpforms-submit-container .wpforms-submit):hover{background:var(--dn-btn-h,#075985)!important;background-image:none!important;color:var(--dn-btn-t)!important}
html body .app-btn-out:hover{background:var(--dn-surface-2)!important;border-color:var(--dn-border-strong)!important;color:var(--dn-heading)!important}
html body :is(.am-card,.af-card,.ct-off-card,.ac-badge,.ah-stat):hover{border-color:var(--dn-border)!important;background:var(--dn-surface)!important;color:inherit;box-shadow:none!important;transform:none!important}
html body .ac-badge:hover{color:var(--dn-heading)!important}
html body .app-card:hover *{transform:none!important}
/* Remaining: card links locked by old Additional CSS; small labels and footer copyright */
html body .dp-card .dp-card-cta,html body .app-card .app-card-link,html body .dp-card:hover .dp-card-cta,html body .app-card:hover .app-card-link{color:var(--dn-accent)!important;opacity:1!important}
html body .dp-card .dp-card-cta:hover,html body .app-card .app-card-link:hover{color:var(--dn-accent-h)!important;text-decoration:underline!important;text-underline-offset:3px}
html body :is(.ct-eyebrow,.ct-info-lbl,.ct-sec-lbl,.app-eyebrow,.ah-label,.ah-slabel,.am-en,.ac-group-label,.af-tag,.app-badge,.ct-off-badge,.ac-env-item){font-size:13px!important}
html body .site-footer .ast-footer-copyright,html body .site-footer .ast-footer-copyright p{font-size:13px!important}
html body .elementor-section:has(#s_app_hero),html body .elementor-section:has(.ct-hero){background:#0a0f1e!important}
/* Products filter (dain-products-shortcode.php): trigger, dropdown list, options, divider */
html body .dp-filter-wrap{border-bottom-color:var(--dn-border)!important}
html body .dp-cs-trigger{background:var(--dn-surface)!important;border-color:var(--dn-border-strong)!important;color:var(--dn-heading)!important}
html body .dp-cs-trigger:hover,html body .dp-cs-trigger.open{border-color:var(--dn-heading)!important}
html body .dp-cs-arrow{color:var(--dn-muted)!important}
html body .dp-cs-dropdown{background:var(--dn-surface)!important;border-color:var(--dn-border)!important;box-shadow:0 8px 24px rgba(15,23,42,.10)!important}
html[data-theme="dark"] body .dp-cs-dropdown{box-shadow:0 8px 24px rgba(0,0,0,.45)!important}
html body .dp-cs-option{color:var(--dn-body)!important}
html body .dp-cs-option:hover{background:var(--dn-surface-2)!important;color:var(--dn-heading)!important}
html body .dp-cs-option.active{background:var(--dn-surface-2)!important;color:var(--dn-heading)!important;font-weight:600}
html body .dp-divider{border-top-color:var(--dn-border)!important}
html body .dp-loading,html body .dp-empty{color:var(--dn-muted)!important}

/* === Elementor global colors (Kit 4872): dark mode re-maps them, so global-color content follows the theme === */
:root[data-theme="dark"] .elementor-kit-4872{--e-global-color-dnbrand:#19c0ee;--e-global-color-dnbrandh:#0ea5e9;--e-global-color-dnhead:#dde3ed;--e-global-color-dnbody:#c0ccd8;--e-global-color-dnmuted:#94a3b8;--e-global-color-dnbg:#111827;--e-global-color-dncard:#1a2433;--e-global-color-dnsect:#0e1522;--e-global-color-dnborder:#2a3547;--e-global-color-dnborder2:#3a4659}
/* === Header quote button lives in Astra Header Widget 1 (Custom HTML per language) === */
.site-header-primary-section-right .header-widget-area,.site-header-primary-section-right .header-widget-area-inner{display:flex;align-items:center;margin:0;padding:0}
.site-header-primary-section-right .widget_custom_html,.site-header-primary-section-right .textwidget{margin:0!important;padding:0!important}
