/* 最后加载的独立目录主题；只作用于 em-blue，不重定义字标或字体文件。 */
:root body.em-d-theme {
  --em-blue: #0b3c60;
  --em-blue-hover: #15577f;
  --em-ice: #edf5fb;
  --em-ink: #082b48;
  --em-muted: #48647b;
  --em-line: #c9dfef;
  --em-white: #fff;
  --em-footer: #074985;
  --em-gutter: clamp(16px, 4.5vw, 72px);
  --site-ink: var(--em-ink);
  --site-blue: var(--em-blue);
  --site-ice: var(--em-ice);
  --site-muted: var(--em-muted);
  --site-line: var(--em-line);
  --site-sans: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  --page-gutter: var(--em-gutter);
  background: var(--em-white);
  color: var(--em-ink);
  font-family: var(--site-sans);
  line-height: 1.6;
  margin: 0;
}
:root body.em-d-theme *, :root body.em-d-theme *::before, :root body.em-d-theme *::after { box-sizing: border-box; }
:root body.em-d-theme [hidden] { display: none !important; }
:root body.em-d-theme main { min-width: 0; max-width: 100%; }
:root body.em-d-theme :is(section, article, aside, figure, fieldset, form) { min-width: 0; }
:root body.em-d-theme img { max-width: 100%; }
:root body.em-d-theme :is(h1, h2, h3) { text-wrap: pretty; overflow-wrap: break-word; }
:root body.em-d-theme :is(button, input, select, textarea) { font-family: Arial, sans-serif; }
:root body.em-d-theme :is(button, summary, input:not([type=checkbox]):not([type=radio]), select) { min-height: 44px; }
:root body.em-d-theme :is(button, summary) { cursor: pointer; }
:root body.em-d-theme button { min-width: 44px; }
:root body.em-d-theme :is(a, button, summary, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid var(--em-blue); outline-offset: 4px;
}
:root body.em-d-theme :is(input, select, textarea) { max-width: 100%; min-width: 0; }
:root body.em-d-theme :is(.text-link, .form-review-link, .product-secondary-action, .sq-inline-links a, .sq-application-copy a, .dl-actions a, .dl-review-actions a, .er-sources a) {
  display: inline-flex; align-items: center; min-height: 44px; color: var(--em-blue); text-underline-offset: 4px;
}
:root body.em-d-theme :is(.site-button, .button, .comparison-jump) {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
  padding: 11px 18px; background: var(--em-blue); color: var(--em-white);
  border: 1px solid var(--em-blue); border-radius: 3px; text-decoration: none; white-space: normal;
}
:root body.em-d-theme :is(.site-button, .button):hover { background: var(--em-blue-hover); border-color: var(--em-blue-hover); color: var(--em-white); }

/* 唯一页头为静态文档流；不触碰 EMPIRE / MAGNETS 的字型、红线和比例。 */
:root body.em-d-theme .site-header {
  position: static; inset: auto; transform: none; height: auto; min-height: 88px;
  display: flex; align-items: center; gap: 24px; padding: 16px var(--em-gutter);
  background: var(--em-white); border-bottom: 1px solid var(--em-line);
}
:root body.em-d-theme .site-header .wordmark { flex-shrink: 0; }
:root body.em-d-theme .site-header #home-nav {
  display: flex; flex: 1; align-items: center; justify-content: center; flex-wrap: wrap;
  position: static; width: auto; margin: 0; padding: 0; gap: 4px 22px;
  background: var(--em-white); color: var(--em-ink);
}
:root body.em-d-theme #home-nav > a, :root body.em-d-theme .mega-menu > summary {
  display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; color: var(--em-ink);
}
:root body.em-d-theme #home-nav [aria-current=page], :root body.em-d-theme #home-nav a:hover { color: var(--em-blue); }
:root body.em-d-theme .mega-menu { position: relative; }
:root body.em-d-theme .mega-panel {
  position: absolute; inset: 100% auto auto 0; z-index: 60; width: min(640px, 70vw);
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px;
  padding: 24px; background: var(--em-white); color: var(--em-ink);
  border: 1px solid var(--em-line); box-shadow: 0 12px 30px #0749851a;
}
:root body.em-d-theme .mega-menu:not([open]) > .mega-panel { display: none; }
:root body.em-d-theme .mega-panel a { display: flex; align-items: center; min-height: 44px; color: var(--em-ink); }
:root body.em-d-theme .mega-panel .menu-label { color: var(--em-blue); }
:root body.em-d-theme .site-header .tools { display: flex; align-items: center; gap: 12px; margin: 0; }
:root body.em-d-theme .site-header .search-button { width: 44px; height: 44px; padding: 10px; color: var(--em-blue); }
:root body.em-d-theme .site-header .search-button svg { width: 22px; height: 22px; }
:root body.em-d-theme .menu-toggle { display: none; }

.em-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root body.em-d-theme .em-page-index{display:flex;flex-wrap:wrap;gap:8px 24px;padding:16px var(--em-gutter);background:var(--em-white);border-bottom:1px solid var(--em-line)}
:root body.em-d-theme .em-page-index a{display:inline-flex;align-items:center;min-height:44px;font:400 14px/1.45 var(--site-sans);color:var(--em-blue)}
:root body.em-d-theme .em-preview-note{padding:16px 20px;margin:0 0 20px;background:var(--em-ice);color:var(--em-ink);font:400 15px/1.6 var(--site-sans);border:1px solid var(--em-line)}
/* 原内页保持 DOM；统一浅表面和左文右图。 */
:root body.em-d-theme.site-polished :is(.page-introduction, .content-section, .quality-section, .home-logos) { padding-inline: var(--em-gutter); }
:root body.em-d-theme.site-polished :is(.split-hero, .er-hero) {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; align-items: center;
  min-height: 0; padding: 40px var(--em-gutter); background: var(--em-ice); color: var(--em-ink);
}
:root body.em-d-theme.site-polished .split-hero-copy { padding: 0; min-width: 0; }
:root body.em-d-theme.site-polished .split-hero-copy h1 { font-size: clamp(34px, 3.6vw, 54px); line-height: 1.12; color: var(--em-ink); }
:root body.em-d-theme.site-polished .split-hero-copy h1 em { color: var(--em-blue); font-size: .52em; line-height: 1.35; margin-top: 16px; }
:root body.em-d-theme.site-polished .split-hero-copy > p:not(.eyebrow) { color: var(--em-muted); font-size: 17px; line-height: 1.65; }
:root body.em-d-theme.site-polished .split-hero-image { margin: 0; width: 100%; min-height: 0; height: auto; aspect-ratio: auto; background: var(--em-white); }
:root body.em-d-theme.site-polished .split-hero-image > img {
  display: block; position: static; width: 100%; height: auto; min-height: 0; max-height: 540px;
  aspect-ratio: 4 / 3; object-fit: contain; object-view-box: none; object-position: center; padding: 12px; transform: none;
}
:root body.em-d-theme.site-polished .split-hero-image figcaption { position: static; inset: auto; width: auto; max-width: none; margin: 0; padding: 12px 16px; background: var(--em-ice); color: var(--em-muted); font: 400 14px/1.6 Arial, sans-serif; }
:root body.em-d-theme.site-polished :is(.page-subnav, .er-subnav) { position: static; display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 12px var(--em-gutter); background: var(--em-white); border-bottom: 1px solid var(--em-line); }
:root body.em-d-theme.site-polished :is(.page-subnav, .er-subnav) a { display: inline-flex; align-items: center; min-height: 44px; color: var(--em-blue); }
:root body.em-d-theme.site-polished :is(.ice, .product-configuration, .bf-route, .refine-review, .corporate-experience, .corporate-facts, .corporate-supply, .corporate-category-next, .er-tools-section, .er-sources, .rfqu-notice, .rfqu-mode-grid label) { background: var(--em-ice); }
:root body.em-d-theme.site-polished :is(.marine, .refine-release, .bf-network-index, .er-specification, .dl-help, .em-review-band, .site-cta) { background: var(--em-ice); color: var(--em-ink); border-color: var(--em-line); }
/* 只修正已经改浅底的组件，不用泛文字 !important，避免破坏照片白字。 */
:root body.em-d-theme.site-polished :is(.marine, .refine-release, .bf-network-index, .er-specification, .dl-help, .em-review-band, .site-cta) :is(h2, h3, h4, p, .eyebrow, .visual-detail, summary, .text-link, .refined-engineering-list > article, .bf-release-scope, .refine-register-heading, .refine-evidence-row, .refine-sequence, .network-visual > h2, .corporate-factory-nodes strong, .corporate-factory-nodes small, .corporate-node-index) { color: var(--em-ink); border-color: var(--em-line); }
:root body.em-d-theme.site-polished :is(.marine, .refine-release, .bf-network-index, .er-specification, .dl-help, .em-review-band, .site-cta) .eyebrow { color: var(--em-blue); }
:root body.em-d-theme.site-polished :is(.marine, .refine-release, .bf-network-index, .er-specification, .dl-help, .em-review-band, .site-cta) .site-button { background: var(--em-blue); color: var(--em-white); border-color: var(--em-blue); }
:root body.em-d-theme.site-polished .marine :is(.step-index, .product-pills a) { color: var(--em-ink); border-color: var(--em-line); }
:root body.em-d-theme.site-polished .marine .product-pills a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 14px; background: var(--em-white); }
:root body.em-d-theme.site-polished .marine .product-pills a:hover { background: #dceeff; color: var(--em-blue); }
:root body.em-d-theme.site-polished .em-review-band { grid-template-columns: repeat(2, minmax(0, 1fr)); }
:root body.em-d-theme.site-polished .sq-record-brief { color: var(--em-ink); background: transparent; }
:root body.em-d-theme.site-polished .sq-record-brief :is(h3, p, a, .eyebrow) { color: var(--em-ink); }
:root body.em-d-theme.site-polished .sq-record-fields { background: var(--em-line); border-color: var(--em-line); }
:root body.em-d-theme.site-polished .sq-record-fields span { background: var(--em-white); color: var(--em-ink); }
:root body.em-d-theme.site-polished .corporate-factory-nodes > a:hover { background: #dceeff; }
:root body.em-d-theme.site-polished :is(.catalog-card, .bf-site-card, .em-visual-story-card, .er-tool, .dl-featured-entry, .forms-grid figcaption) { background: var(--em-white); color: var(--em-ink); border-color: var(--em-line); }
:root body.em-d-theme.site-polished :is(.dl-filter-section, .dl-cover, .dl-empty, .er-tool output, .bf-magnetic-check) { background: var(--em-ice); color: var(--em-ink); }
:root body.em-d-theme .technical-library { --dl-blue: var(--em-blue); --dl-navy: var(--em-ink); --dl-soft: var(--em-ice); --dl-rule: var(--em-line); }
:root body.em-d-theme.site-polished :is(.rfqu-layout, .rfqu-introduction, .contact-layout, .refine-route-layout, .refine-verification-layout, .refine-release, .er-tools-grid, .er-interface-grid, .er-specification, .overview-split, .choice-columns, .refined-forms, .factory-photo-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
:root body.em-d-theme.site-polished :is(.catalog-grid, .related-grid, .em-visual-story, .bf-photo-journal, .em-route-visuals, .dl-featured-grid, .er-runout-example) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
:root body.em-d-theme.site-polished :is(.engineering-grid, .evidence-grid, .process-grid, .certificates-grid, .er-quantity-grid) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
:root body.em-d-theme.site-polished :is(.forms-grid, .rfqu-grid, .rfqu-mode-grid, .er-input-pair, .dl-document-grid, .bf-check-pair) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
:root body.em-d-theme.site-polished .forms-count-1 { grid-template-columns: minmax(0, 1fr); }
:root body.em-d-theme.site-polished .forms-count-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
:root body.em-d-theme.site-polished .bf-assembly-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
:root body.em-d-theme.site-polished :is(.rfqu-contact, .contact-details) { position: static; }
:root body.em-d-theme.site-polished :is(.rfqu-actions, .dl-filter-summary, .product-table-tools, .table-tools, .corporate-factory-controls) { display: flex; flex-wrap: wrap; gap: 12px 18px; }
:root body.em-d-theme.site-polished :is(.rfqu-panel, .rfqu-field, .rfqu-mode-grid label, .rfqu-mode-grid label span, .product-filter-wrap, .technical-group, .grade-comparison) { min-width: 0; max-width: 100%; }
:root body.em-d-theme.site-polished :is(.rfqu-field input, .rfqu-field textarea, .rfqu-field select) { background: var(--em-white); color: var(--em-ink); border-color: #7c9eb9; }
:root body.em-d-theme.site-polished .brand-next-steps li { display: block; counter-increment: none; }
:root body.em-d-theme.site-polished .brand-next-steps li::before { content: none; display: none; }

/* 历史配图移除后撤销旧三列；年份与文字各占一列，不留下空图片槽。 */
:root body.em-d-theme.site-polished .timeline > article { grid-template-columns: 100px minmax(0, 1fr); gap: 24px; }
:root body.em-d-theme.site-polished .timeline > article > strong { grid-column: 1; grid-row: 1; }
:root body.em-d-theme.site-polished .timeline > article > div { grid-column: 2; grid-row: 1; }
:root body.em-d-theme.site-polished .timeline h3 { margin-top: 0; }
/* 浅底企业数字与辅助说明单独定色；不覆盖照片字幕或深色页脚。 */
:root body.em-d-theme.site-polished .corporate-facts strong { color: var(--em-ink); }
:root body.em-d-theme.site-polished .corporate-facts span { color: var(--em-muted); }
:root body.em-d-theme.site-polished :is(.breadcrumbs, .breadcrumbs span, .technical-group small, .er-sources span, .ri-featured-product small) { color: var(--em-muted); }
:root body.em-d-theme.site-polished .catalog-card .eyebrow { color: var(--em-blue); }
/* AlNiCo：两项文字路线与一项设备场景分排，避免去重后留下高空白卡。 */
:root body.em-d-theme.page-alnico .em-visual-story { grid-template-columns: repeat(2, minmax(0, 1fr)); }
:root body.em-d-theme.page-alnico .em-visual-story-card--scene { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; }
:root body.em-d-theme.page-alnico .em-visual-story-card--scene figure { height: auto; margin: 0; }
@media (max-width: 760px) {
  :root body.em-d-theme.page-alnico :is(.em-visual-story, .em-visual-story-card--scene) { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  :root body.em-d-theme.site-polished .timeline { grid-template-columns: minmax(0, 1fr); }
  :root body.em-d-theme.site-polished .timeline > article { grid-template-columns: 72px minmax(0, 1fr); gap: 16px; padding-left: 12px; }
}

/* 宽表在自身滚动容器内展开；定向重要声明仅用于撤销旧表头的重要声明。 */
:root body.em-d-theme.site-polished .table-scroll { display: block; width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; border: 1px solid var(--em-line); }
:root body.em-d-theme.site-polished :is(.table-scroll table, .source-technical-table, .grade-comparison-table) { width: 100%; border-collapse: collapse; color: var(--em-ink); font-size: 14px; font-variant-numeric: tabular-nums; }
:root body.em-d-theme.site-polished .table-scroll :is(.source-technical-table, .grade-comparison-table) { min-width: 780px; }
:root body.em-d-theme.site-polished :is(.table-scroll th, .table-scroll thead td, .source-technical-table th, .source-technical-table thead td, .grade-comparison-table th) { background: var(--em-ice) !important; color: var(--em-ink) !important; border-color: var(--em-line) !important; font-weight: 700; }
:root body.em-d-theme.site-polished :is(.table-scroll td, .table-scroll th) { padding: 12px 14px; line-height: 1.5; }
:root body.em-d-theme.site-polished .table-scroll tbody td { background: var(--em-white); color: var(--em-ink); border-color: var(--em-line); }
:root body.em-d-theme.site-polished .table-scroll tbody tr:nth-child(even) td { background: #f5faff; }
:root body.em-d-theme.site-polished .table-scroll a { display: inline-flex; align-items: center; min-height: 44px; color: var(--em-blue); }
:root body.em-d-theme.site-polished :is(.table-scroll th, .table-scroll td):first-child { position: relative; }
:root body.em-d-theme .catalog-result-count, :root body.em-d-theme .technical-library .dl-filter-summary p {color:var(--em-muted)}
:root body.em-d-theme.site-polished .product-table-tools > label { min-width: 0; flex: 1 1 180px; }
:root body.em-d-theme.site-polished .product-table-tools :is(input, select) { width: 100%; }

/* 图上暗说明条是明确例外，保留白字；普通图注已移到浅底文档流。 */
:root body.em-d-theme.site-polished :is(.sq-photo, .sq-quality-contact) figcaption { background: #123550ed; color: var(--em-white); }
:root body.em-d-theme.site-polished :is(.sq-photo, .sq-quality-contact) figcaption :is(p, a, h2, h3, span) { color: var(--em-white); }
:root body.em-d-theme.site-polished .sq-component-evidence figcaption { background: var(--em-ice); color: var(--em-ink); }

/* 品牌页脚保持原 #074985；字标、红线和字型均不重新设计。 */
:root body.em-d-theme .site-footer { background: var(--em-footer); color: var(--em-white); border: 0; }
:root body.em-d-theme .site-footer :is(a, h2, h3, summary, dd, .footer-company-name, .footer-address, .footer-brand-row .wordmark) { color: var(--em-white); }
:root body.em-d-theme .site-footer :is(p, dt, .footer-company-description, .footer-bottom) { color: #d9e9f8; }
:root body.em-d-theme .site-footer a { min-height: 44px; align-items: center; }
:root body.em-d-theme .footer-group-links a { display: flex; }
:root body.em-d-theme .footer-directory { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px; }
:root body.em-d-theme .site-footer :is(a, summary, button):focus-visible { outline-color: var(--em-white); }
:root body.em-d-theme dialog { max-width: min(720px, calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow: auto; background: var(--em-white); color: var(--em-ink); border: 1px solid var(--em-line); }
:root body.em-d-theme dialog::backdrop { background: #12355099; }
:root body.em-d-theme #site-results a { display: flex; align-items: center; flex-wrap: wrap; min-height: 44px; color: var(--em-blue); }

@media (max-width: 1100px) {
  :root body.em-d-theme .site-header { flex-wrap: wrap; gap: 12px; min-height: 80px; }
  :root body.em-d-theme .site-header .tools { margin-left: auto; }
  :root body.em-d-theme .menu-toggle { display: inline-flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--em-line); color: var(--em-ink); background: var(--em-white); margin-left: auto; }
  :root body.em-d-theme .site-header #home-nav { display: none; flex-basis: 100%; width: 100%; order: 4; padding: 16px 0 4px; }
  :root body.em-d-theme .site-header #home-nav.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 4px; }
  :root body.em-d-theme .mega-panel { position: static; width: 100%; padding: 16px; box-shadow: none; margin: 8px 0; }
  :root body.em-d-theme #home-nav > a, :root body.em-d-theme .mega-menu > summary { width: 100%; padding: 10px 0; }
  :root body.em-d-theme .footer-directory { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  :root body.em-d-theme.site-polished :is(.engineering-grid, .evidence-grid, .process-grid, .certificates-grid, .er-quantity-grid, .bf-photo-journal, .catalog-grid, .related-grid, .em-visual-story) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :root body.em-d-theme.site-polished .corporate-factory-nodes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  :root body.em-d-theme.site-polished .dl-filter-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  :root body.em-d-theme .site-header { padding: 12px 16px; gap: 8px; }
  :root body.em-d-theme .site-header .tools { margin-left: 0; gap: 6px; }
  :root body.em-d-theme .site-header .tools .language { display: none; }
  :root body.em-d-theme .site-header .tools .button { padding: 10px 12px; }
  :root body.em-d-theme .mega-panel { grid-template-columns: minmax(0, 1fr); }
  :root body.em-d-theme .em-finder { padding-block: 32px 28px; }
  :root body.em-d-theme .em-side-group { margin-top: 12px; padding-top: 12px; }
  :root body.em-d-theme.site-polished :is(.split-hero, .er-hero) { grid-template-columns: minmax(0, 1fr); padding-block: 28px; gap: 28px; }
  :root body.em-d-theme.site-polished :is(.rfqu-layout, .rfqu-introduction, .contact-layout, .refine-route-layout, .refine-verification-layout, .refine-release, .er-tools-grid, .er-interface-grid, .er-specification, .overview-split, .choice-columns, .bf-photo-journal, .dl-document-grid, .factory-photo-grid, .forms-count-3, .em-visual-story, .em-route-visuals) { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  :root body.em-d-theme.site-polished .em-review-band { grid-template-columns: minmax(0, 1fr); }
  :root body.em-d-theme.site-polished .em-visual-story-card--scene { grid-column: auto; }
  :root body.em-d-theme.site-polished .refined-engineering-list .em-repair-context-scene { grid-column: 1 / -1; }
  :root body.em-d-theme.site-polished :is(.dl-featured-grid, .er-runout-example) { grid-template-columns: minmax(0, 1fr); }
  :root body.em-d-theme.site-polished .site-cta { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
  :root body.em-d-theme.site-polished .dl-help { flex-direction: column; align-items: flex-start; padding: 32px var(--em-gutter); gap: 24px; }
  :root body.em-d-theme.site-polished .rfqu-panel { padding: 20px 16px; }
  :root body.em-d-theme.site-polished .bf-assembly-secondary { margin-top: 0; }
  :root body.em-d-theme .footer-directory { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  :root body.em-d-theme .site-footer .footer-brand-row { flex-wrap: wrap; gap: 24px; }
  :root body.em-d-theme .site-footer .footer-address { flex-shrink: 1; overflow-wrap: anywhere; }
}
@media (max-width: 520px) {
  :root body.em-d-theme .em-search-form { flex-direction: column; }
  :root body.em-d-theme.site-polished :is(.catalog-grid, .related-grid, .engineering-grid, .evidence-grid, .process-grid, .forms-grid, .refined-forms, .rfqu-grid, .rfqu-mode-grid, .er-input-pair, .dl-filter-fields, .er-quantity-grid, .sq-record-fields) { grid-template-columns: minmax(0, 1fr); }
  :root body.em-d-theme.site-polished .corporate-factory-nodes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :root body.em-d-theme.site-polished .bf-site-heading { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  :root body.em-d-theme.site-polished .bf-site-heading .bf-site-product { grid-column: 1; grid-row: auto; }
  :root body.em-d-theme.site-polished .er-interface-grid dl > div { grid-template-columns: minmax(0, 1fr); }
  :root body.em-d-theme .site-header .search-button { width: 44px; }
  :root body.em-d-theme .menu-toggle { font-size: 14px; padding-inline: 8px; }
}
@media (prefers-reduced-motion: no-preference) {
  :root body.em-d-theme :is(.em-product-card, .em-card-actions a, .em-search-form button, button[data-em-filter]) { transition: background-color 160ms ease-out, border-color 160ms ease-out; }
}
@media (prefers-reduced-motion: reduce) {
  :root body.em-d-theme *, :root body.em-d-theme *::before, :root body.em-d-theme *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
/* D原图企业展示母版；全站基础规则在前，以下只负责首页及品牌建筑。 */
:root body.em-d-theme { --em-blue:#0b3c60;--em-blue-hover:#15577f;--em-ice:#edf5fb;--em-muted:#48647b;--em-gutter:clamp(16px,3.9vw,56px); }
:root body.em-d-theme main.d-home { max-width:1600px;margin:auto;background:white; }
:root body.em-d-theme .d-button { display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:12px 20px;background:var(--em-blue);border:1px solid var(--em-blue);border-radius:0;color:white;font:400 15px/1.35 var(--site-sans);text-decoration:none; }
:root body.em-d-theme .d-button:hover { background:var(--em-blue-hover); }
:root body.em-d-theme .d-eyebrow { margin:0 0 12px;color:var(--em-blue);font:700 11px/1.5 var(--site-sans);letter-spacing:.14em;text-transform:uppercase; }
:root body.em-d-theme .d-hero { position:relative;min-height:420px;display:flex;align-items:center;padding:40px var(--em-gutter);background:#e7f1fa;overflow:hidden; }
:root body.em-d-theme .d-hero-art { position:absolute;right:0;top:0;width:62%;height:100%;object-fit:cover;object-position:center; }
:root body.em-d-theme .d-hero::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,#edf5fb 0%,#edf5fbef 31%,#edf5fb00 64%);pointer-events:none; }
:root body.em-d-theme .d-hero-copy { position:relative;z-index:1;width:60%;padding:0; }
:root body.em-d-theme .d-hero h1 { margin:0 0 22px;color:var(--em-ink);font:400 clamp(34px,3.8vw,56px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.025em; }
:root body.em-d-theme .d-hero h1 span { display:block; }
:root body.em-d-theme .d-hero h1 span:last-child { font-size:.82em;white-space:nowrap; }
:root body.em-d-theme .d-description { font:400 17px/1.45 var(--site-sans);color:var(--em-ink);margin:0 0 23px; }
:root body.em-d-theme .d-stats { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:15px var(--em-gutter);background:#f6fafe;border-bottom:1px solid var(--em-line); }
:root body.em-d-theme .d-stats>a { min-height:78px;display:flex;flex-direction:column;justify-content:center;text-align:center;text-decoration:none;padding:8px 16px;border-right:1px solid var(--em-line); }
:root body.em-d-theme .d-stats>a:first-child { text-align:left; }
:root body.em-d-theme .d-stats>a:last-child { border-right:0; }
:root body.em-d-theme .d-stats small { color:var(--em-muted);font:400 10px/1.5 var(--site-sans);text-transform:uppercase;letter-spacing:.06em; }
:root body.em-d-theme .d-stats strong { color:var(--em-ink);font:400 32px/1.15 Georgia,serif;margin:2px 0; }
:root body.em-d-theme .d-stats>a:last-child strong { font-size:25px; }
:root body.em-d-theme .d-stats span { color:var(--em-ink);font:400 11px/1.5 var(--site-sans); }
:root body.em-d-theme :is(.d-collection,.d-resources) { padding:38px var(--em-gutter) 42px; }
:root body.em-d-theme .d-section-heading { display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 20px; }
:root body.em-d-theme .d-section-heading h2 { margin:0;color:var(--em-ink);font:400 clamp(30px,3vw,44px)/1.12 Georgia,serif;letter-spacing:-.02em; }
:root body.em-d-theme .d-section-heading .d-eyebrow { margin-bottom:7px; }
:root body.em-d-theme .d-section-heading>a { min-height:44px;display:inline-flex;align-items:center;font-size:13px; }
:root body.em-d-theme .d-product-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px; }
:root body.em-d-theme .d-product-card { display:flex;flex-direction:column;min-width:0;border:1px solid #d9e6f0;background:#f8fbfe; }
:root body.em-d-theme .d-product-picture { display:block;aspect-ratio:1.9;background:#eaf0f6;overflow:hidden; }
:root body.em-d-theme .d-product-picture img { display:block;width:100%;height:100%;object-fit:contain; }
:root body.em-d-theme .d-product-copy { display:flex;flex-direction:column;flex:1;padding:13px 15px 9px; }
:root body.em-d-theme .d-product-copy h3 { font:400 22px/1.1 Georgia,serif;margin:0 0 9px;color:var(--em-ink); }
:root body.em-d-theme .d-product-copy h3 a { color:inherit;text-decoration:none; }
:root body.em-d-theme .d-product-copy p { color:var(--em-muted);font:400 14px/1.5 var(--site-sans);margin:0 0 6px; }
:root body.em-d-theme .d-product-copy .d-learn { display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:auto;font-size:13px;color:var(--em-blue);text-decoration:none; }
:root body.em-d-theme .d-product-copy .d-learn span { display:grid;place-items:center;width:25px;height:25px;border:1px solid #7595ad;border-radius:50%; }
:root body.em-d-theme .d-product-card:hover { border-color:#88a7be; }
:root body.em-d-theme .d-industries { display:grid;grid-template-columns:minmax(220px,.92fr) minmax(0,2.35fr);gap:26px;align-items:stretch;background:var(--em-ice);padding:28px var(--em-gutter); }
:root body.em-d-theme .d-industry-copy h2 { font:400 clamp(28px,2.8vw,39px)/1.08 Georgia,serif;margin:0 0 14px;color:var(--em-ink); }
:root body.em-d-theme .d-industry-copy>p:not(.d-eyebrow) { font-size:14px;line-height:1.55;margin:0 0 15px;color:var(--em-muted);max-width:35ch; }
:root body.em-d-theme .d-industry-copy .d-button { font-size:13px;padding:10px 15px; }
:root body.em-d-theme .d-industry-grid { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px; }
:root body.em-d-theme .d-industry-tile { position:relative;display:flex;align-items:flex-end;min-height:210px;overflow:hidden;background:var(--em-blue);color:white;text-decoration:none; }
:root body.em-d-theme .d-industry-tile img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover; }
:root body.em-d-theme .d-industry-tile span { position:relative;display:block;z-index:1;width:100%;background:#0b3c60ed;color:white;padding:12px 9px;font:400 13px/1.4 var(--site-sans);min-height:54px; }
:root body.em-d-theme .d-manufacturing { display:grid;grid-template-columns:minmax(0,3fr) minmax(245px,1fr);background:#edf5fb; }
:root body.em-d-theme .d-building-scene { position:relative;min-height:330px;overflow:hidden;background:#dcebf7; }
:root body.em-d-theme .d-building-art { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% center; }
:root body.em-d-theme .d-building-scene::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,#edf5fbfa 0%,#edf5fbe6 22%,#edf5fb00 52%);pointer-events:none; }
:root body.em-d-theme .d-manufacturing-copy { position:relative;z-index:1;width:44%;padding:32px 0 30px var(--em-gutter); }
:root body.em-d-theme .d-manufacturing-copy h2 { color:var(--em-ink);font:400 clamp(28px,2.7vw,38px)/1.12 Georgia,serif;letter-spacing:-.02em;margin:0 0 14px; }
:root body.em-d-theme .d-manufacturing-copy>p:not(.d-eyebrow) { color:var(--em-ink);font-size:14px;line-height:1.55;margin:0 0 20px; }
:root body.em-d-theme .d-manufacturing-copy .d-button { font-size:13px; }
:root body.em-d-theme .d-concept-label { position:absolute;right:12px;bottom:9px;z-index:2;padding:3px 6px;background:#ffffffeb;color:#315571;font:400 10px/1.4 var(--site-sans); }
:root body.em-d-theme .d-advantages { display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding:27px 24px;align-content:center;background:#092f50;color:white; }
:root body.em-d-theme .d-advantages article { display:flex;gap:14px;align-items:center;min-width:0; }
:root body.em-d-theme .d-capability-symbol { flex:0 0 32px;color:#a9c9df; }
:root body.em-d-theme .d-capability-symbol svg { width:32px;height:32px;display:block; }
:root body.em-d-theme .d-advantages h3 { color:white;font:400 15px/1.35 var(--site-sans);margin:0 0 4px; }
:root body.em-d-theme .d-advantages h3 a { color:inherit;text-decoration:none; }
:root body.em-d-theme .d-advantages h3 a:hover { text-decoration:underline; }
:root body.em-d-theme .d-advantages p { color:#c9ddec;font:400 12px/1.5 var(--site-sans);margin:0; }
:root body.em-d-theme .d-resource-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px; }
:root body.em-d-theme .d-resource-grid article { border-top:1px solid var(--em-line);padding-top:20px; }
:root body.em-d-theme .d-resource-grid h3 { font:400 25px/1.2 Georgia,serif;color:var(--em-ink);margin:0 0 12px; }
:root body.em-d-theme .d-resource-grid p { font-size:15px;color:var(--em-muted);margin:0 0 10px; }
:root body.em-d-theme main.d-home :is(.home-logos,.quality-section) { padding:35px var(--em-gutter);background:white; }
:root body.em-d-theme main.d-home .home-logos h2 { font-size:32px;line-height:1.2; }
:root body.em-d-theme main.d-home .quality-section h2 { font-size:32px;line-height:1.2; }
:root body.em-d-theme main.d-home .certificates-grid { gap:20px; }
:root body.em-d-theme main.d-home .certificate-paper { height:190px;padding:10px; }
:root body.em-d-theme main.d-home .certificate-paper img { max-height:100%;object-fit:contain; }
:root body.em-d-theme .d-partnership { position:relative;display:flex;justify-content:space-between;align-items:center;gap:25px;background:#072b48;padding:35px var(--em-gutter);min-height:215px;overflow:hidden;color:white; }
:root body.em-d-theme .d-earth-art { position:absolute;right:0;top:0;width:40%;height:100%;object-fit:cover;object-position:center;opacity:.65; }
:root body.em-d-theme .d-partnership-copy { position:relative;display:flex;gap:40px;align-items:center;z-index:1;max-width:70%; }
:root body.em-d-theme .d-partnership h2 { font:400 38px/1.05 Georgia,serif;color:white;margin:0;flex-shrink:0; }
:root body.em-d-theme .d-partnership p { font:400 14px/1.55 var(--site-sans);color:#d8e9f7;max-width:36ch;margin:0; }
:root body.em-d-theme .d-button.d-button-light { position:relative;z-index:1;flex-shrink:0;background:white;color:var(--em-blue);border-color:white; }
:root body.em-d-theme .d-button.d-button-light:hover { background:#e6f2fb; }
@media(max-width:1100px){
:root body.em-d-theme .d-hero { min-height:350px; }
:root body.em-d-theme .d-hero h1 { font-size:41px; }
:root body.em-d-theme .d-hero h1 span:last-child { font-size:.75em; }
:root body.em-d-theme .d-industries { grid-template-columns:minmax(0,1fr);gap:24px; }
:root body.em-d-theme .d-industry-copy { display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;align-items:center; }
:root body.em-d-theme .d-industry-copy .d-eyebrow { grid-column:1/-1;margin:0; }
:root body.em-d-theme .d-industry-copy h2 { grid-row:2/4; }
:root body.em-d-theme .d-manufacturing { grid-template-columns:minmax(0,1fr); }
:root body.em-d-theme .d-building-scene { min-height:330px; }
:root body.em-d-theme .d-advantages { grid-template-columns:repeat(4,minmax(0,1fr));gap:20px; }
:root body.em-d-theme .d-advantages article { flex-direction:column;align-items:flex-start; }
:root body.em-d-theme .d-partnership-copy { flex-direction:column;align-items:flex-start;gap:15px; }
}
@media(max-width:760px){
:root body.em-d-theme .d-hero { display:flex;flex-direction:column;align-items:stretch;padding:26px 16px 0;min-height:0; }
:root body.em-d-theme .d-hero-copy { width:100%;order:0; }
:root body.em-d-theme .d-hero-art { position:relative;width:calc(100% + 32px);max-width:none;margin:20px -16px 0;height:auto;aspect-ratio:528/325;object-fit:contain;order:1; }
:root body.em-d-theme .d-hero::after { display:none; }
:root body.em-d-theme .d-hero h1 { font-size:clamp(30px,7vw,44px); }
:root body.em-d-theme .d-hero h1 span:last-child { font-size:.8em;white-space:normal; }
:root body.em-d-theme .d-description { font-size:15px; }
:root body.em-d-theme .d-stats { grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px; }
:root body.em-d-theme .d-stats>a { padding:10px 6px;min-height:80px;text-align:left; }
:root body.em-d-theme .d-stats>a:nth-child(2) { border-right:0; }
:root body.em-d-theme .d-stats>a:nth-child(-n+2) { border-bottom:1px solid var(--em-line); }
:root body.em-d-theme .d-stats strong { font-size:29px; }
:root body.em-d-theme .d-stats>a:last-child strong { font-size:24px; }
:root body.em-d-theme :is(.d-collection,.d-resources) { padding-block:30px; }
:root body.em-d-theme .d-section-heading { align-items:flex-start;flex-wrap:wrap;gap:8px; }
:root body.em-d-theme .d-section-heading h2 { font-size:31px; }
:root body.em-d-theme .d-product-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
:root body.em-d-theme .d-product-picture { aspect-ratio:1.35; }
:root body.em-d-theme .d-product-copy { padding:13px 11px 7px; }
:root body.em-d-theme .d-product-copy h3 { font-size:21px; }
:root body.em-d-theme .d-product-copy p { font-size:13px; }
:root body.em-d-theme .d-product-copy .d-learn span { width:22px;height:22px; }
:root body.em-d-theme .d-industries { padding-block:28px; }
:root body.em-d-theme .d-industry-copy { display:block; }
:root body.em-d-theme .d-industry-copy h2 { margin-top:10px;font-size:32px; }
:root body.em-d-theme .d-industry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
:root body.em-d-theme .d-industry-tile { min-height:190px; }
:root body.em-d-theme .d-building-scene { display:flex;flex-direction:column;min-height:0;overflow:visible; }
:root body.em-d-theme .d-building-art { position:static;width:100%;height:auto;object-fit:contain;order:1; }
:root body.em-d-theme .d-building-scene::after { display:none; }
:root body.em-d-theme .d-manufacturing-copy { width:100%;padding:26px var(--em-gutter);order:0; }
:root body.em-d-theme .d-manufacturing-copy h2 { font-size:32px; }
:root body.em-d-theme .d-manufacturing-copy>p:not(.d-eyebrow) { max-width:46ch; }
:root body.em-d-theme .d-concept-label { bottom:7px;right:7px; }
:root body.em-d-theme .d-advantages { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;padding:25px 20px; }
:root body.em-d-theme .d-resource-grid { grid-template-columns:minmax(0,1fr);gap:18px; }
:root body.em-d-theme main.d-home .certificate-paper { height:210px; }
:root body.em-d-theme .d-partnership { flex-direction:column;align-items:flex-start;padding-block:30px;min-height:260px; }
:root body.em-d-theme .d-partnership-copy { max-width:100%; }
:root body.em-d-theme .d-earth-art { width:66%;opacity:.28; }
:root body.em-d-theme .d-partnership h2 { font-size:35px; }
:root body.em-d-theme .d-partnership p { max-width:34ch; }
}
@media(max-width:360px){
:root body.em-d-theme .d-product-grid { grid-template-columns:minmax(0,1fr); }
:root body.em-d-theme .d-product-picture { aspect-ratio:1.8; }
}

/* Bound certificate links to the existing paper frame. */
body.page-index #quality .certificate-paper > .certificate-original {
  display: flex;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  align-items: center;
  justify-content: center;
}
