@charset "UTF-8";

/* Shared, scoped appearance for existing inner pages. Content and layouts stay intact. */
body.zm-material-site {
  --c-primary: #272c30;
  --c-primary-hover: #3b464d;
  --c-primary-dark: #272c30;
  --c-accent: #ae2938;
  --c-accent-hover: #92202e;
  --c-bg: #fff;
  --c-bg-alt: #f3f5f6;
  --c-text: #272c30;
  --c-body: #272c30;
  --c-muted: #626c72;
  --c-border: #d9dfe2;
  --zm-ink: #272c30;
  --zm-muted: #626c72;
  --zm-line: #d9dfe2;
  --zm-bg: #fff;
  --zm-bg-alt: #f3f5f6;
  --zm-surface-subtle: #f3f5f6;
  --radius: 2px;
  --shadow: none;
  margin: 0;
  background: #fff;
  color: #272c30;
  font-family: "ZM MiSans", "ZM Site Sans", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-weight: 400;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  font-synthesis: none;
  scrollbar-color: #929ba1 #f3f5f6;
}
body.zm-material-site :where(div, section, article, figure, figcaption, nav, ul, li, p, a, span, strong, h1, h2, h3, h4, h5, h6, small, label, form, table, th, td) { font-family: inherit; }
body.zm-material-site :where(button, input, textarea, select) { font-family: inherit; }
body.zm-material-site :where(h1, h2, h3, h4, h5, h6) { font-weight: 500; }
body.zm-material-site :where(strong, b) { font-weight: 500; }
body.zm-material-site ::selection { color: #fff; background: #8e2633; }
body.zm-material-site :where(a, button, input, textarea, select):focus-visible { outline: 2px solid #ae2938; outline-offset: 4px; }
body.zm-material-site [id] { scroll-margin-top: 112px; }

/* Existing navigation retains its IDs and mobile-menu behavior. */
body.zm-material-site .zm-header-overlay,
body.zm-material-site .zm-header-overlay.is-sticky,
body.zm-material-site .zm-header-overlay.is-subpage {
  position: sticky;
  top: 0;
  background: #fff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 1px solid #e5e8ea !important;
  padding: 0 !important;
  box-shadow: none !important;
  animation: none !important;
}
body.zm-material-site .zm-header-wrap { position: relative; width: min(1280px, calc(100% - 112px)); max-width: none; min-height: 92px; gap: 24px; }
body.zm-material-site .zm-header-brand { display: block; width: 202px; gap: 0; }
body.zm-material-site .zm-header-logo-icon { display: block; width: 100%; height: auto; max-width: none; object-fit: contain; transform: none; }
body.zm-material-site .zm-header-brand:hover .zm-header-logo-icon { transform: none; }
body.zm-material-site .zm-header-brand-title { display: none; }
body.zm-material-site .zm-header-right { position: static; gap: 23px; margin-left: auto; }
body.zm-material-site .zm-nav-glass-capsule { padding: 0; border: 0; border-radius: 0; background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none; }
body.zm-material-site .zm-nav-links { gap: 27px; }
body.zm-material-site .zm-nav-links a { padding: 31px 0; border-radius: 0; color: #272c30; font-size: 14px; font-weight: 400; line-height: 29px; }
body.zm-material-site .zm-nav-links a.active,
body.zm-material-site .zm-nav-links a:hover { color: #ae2938; background: transparent; }
body.zm-material-site .zm-header-tools { gap: 19px; }
body.zm-material-site .zm-tool-lang { display: none; }
body.zm-material-site .zm-tool-phone { gap: 6px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #272c30 !important; font-family: inherit; font-size: 13px; font-weight: 500; font-variant-numeric: tabular-nums; letter-spacing: 0; box-shadow: none; white-space: nowrap; }
body.zm-material-site .zm-tool-phone:hover { background: transparent; color: #ae2938 !important; transform: none; box-shadow: none; }
body.zm-material-site .zm-tool-phone svg { width: 13px; height: 13px; color: #ae2938; }
body.zm-material-site .zm-tool-quote { height: 42px; padding: 0 16px; border: 1px solid #c4ccd1; border-radius: 0; background: #fff; color: #272c30 !important; font-size: 13px; font-weight: 500; box-shadow: none; }
body.zm-material-site .zm-tool-quote:hover { background: #fff; border-color: #ae2938; color: #ae2938 !important; transform: none; }
body.zm-material-site .zm-nav-toggle { width: 40px; height: 40px; border: 0; border-radius: 0; background: transparent; color: #272c30; }
body.zm-material-site .zm-nav-toggle:hover,
body.zm-material-site .zm-nav-toggle[aria-expanded="true"] { background: #f3f5f6; }
body.zm-material-site .zm-nav-toggle-lines,
body.zm-material-site .zm-nav-toggle-lines::before,
body.zm-material-site .zm-nav-toggle-lines::after { width: 22px; height: 1px; border-radius: 0; }

/* Catalog and product-detail typography: specifications and grouping are untouched. */
body.zm-material-site .product-lobby-hero,
body.zm-material-site .product-catalog-head { background: #f3f5f6; color: #272c30; border-bottom: 1px solid #d9dfe2; padding-top: 30px; padding-bottom: 30px; }
body.zm-material-site .product-lobby-hero::before { display: none; }
body.zm-material-site .lobby-crumbs,
body.zm-material-site .lobby-crumbs a,
body.zm-material-site .lobby-crumbs em { color: #626c72; }
body.zm-material-site .lobby-crumbs a:hover { color: #ae2938; }
body.zm-material-site .lobby-eyebrow { color: #626c72; font-weight: 400; letter-spacing: .035em; }
body.zm-material-site .lobby-hero-copy h1,
body.zm-material-site .catalog-head-copy h1 { color: #272c30; font-weight: 500; line-height: 1.4; letter-spacing: -.02em; }
body.zm-material-site .lobby-hero-copy h1 > span { color: #ae2938; }
body.zm-material-site .lobby-hero-copy h1 small,
body.zm-material-site .lobby-hero-desc,
body.zm-material-site .catalog-head-desc,
body.zm-material-site .catalog-head-meta,
body.zm-material-site .catalog-head-meta span { color: #626c72; }
body.zm-material-site .catalog-head-meta span { border-color: #d9dfe2; }
body.zm-material-site .catalog-head-meta strong { color: #272c30; font-weight: 500; }
body.zm-material-site .lobby-category-nav { border-color: #d9dfe2; background: #d9dfe2; }
body.zm-material-site .lobby-category-nav a { background: #fff; color: #272c30; }
body.zm-material-site .lobby-category-nav a:hover { background: #f8f9fa; }
body.zm-material-site .lobby-category-nav span { color: #626c72; font-size: 10px; }
body.zm-material-site .lobby-category-nav strong { font-weight: 500; font-size: 14px; }
body.zm-material-site .lobby-category-nav em { font-weight: 500; }
body.zm-material-site .lobby-stats { border-color: #d9dfe2; }
body.zm-material-site .lobby-stats > div { border-color: #d9dfe2; }
body.zm-material-site .lobby-stats > div strong { color: #272c30; font-weight: 500; }
body.zm-material-site .lobby-stats > div span,
body.zm-material-site .lobby-stats p { color: #626c72; }
body.zm-material-site .lobby-group-copy h2 { font-weight: 500; line-height: 1.4; }
body.zm-material-site .lobby-group-index { border-color: #d9dfe2; border-radius: 2px; color: #626c72; font-weight: 500; }
/* English series names repeat the adjacent Chinese heading; retain their DOM content. */
body.zm-material-site .lobby-group-copy p { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body.zm-material-site .lobby-group-copy p,
body.zm-material-site .lobby-group-count strong,
body.zm-material-site .lobby-card-en,
body.zm-material-site .lobby-card-link { font-weight: 500; }
body.zm-material-site .lobby-product-card { border-radius: 2px; box-shadow: none; }
body.zm-material-site .lobby-product-card:hover { transform: none; box-shadow: none; }
body.zm-material-site .lobby-card-media { background: #eef1f3; }
body.zm-material-site .lobby-product-card:hover .lobby-card-media img { transform: none; }
body.zm-material-site .lobby-card-body h3 { font-weight: 500; line-height: 1.65; }
body.zm-material-site .lobby-card-link { border-color: #e5e8ea; font-size: 12px; }
body.zm-material-site .lobby-card-badge,
body.zm-material-site .lobby-card-no { border-radius: 2px; font-weight: 500; backdrop-filter: none; }
body.zm-material-site .lobby-card-badge { padding: 5px 8px; background: #f3f5f6; color: #465158; font-size: 12px; line-height: 1.4; font-weight: 400; }
body.zm-material-site .detail-title { font-size: 31px; font-weight: 500; line-height: 1.5; }
body.zm-material-site .detail-title,
body.zm-material-site .section-head-h2,
body.zm-material-site .detail-specs-header,
body.zm-material-site .detail-meta-item .meta-v,
body.zm-material-site .feature-box h4 { font-weight: 500; }
body.zm-material-site .detail-cat-tag,
body.zm-material-site .detail-badge { font-weight: 500; border-radius: 2px; }
body.zm-material-site .detail-photo-box,
body.zm-material-site .detail-specs-box,
body.zm-material-site .detail-meta-item,
body.zm-material-site .spec-table-wrap,
body.zm-material-site .feature-box { border-radius: 2px; box-shadow: none; }
body.zm-material-site .detail-meta-item:hover { border-color: #bcc6cc; box-shadow: none; }
body.zm-material-site .section-head-h2::before { display: none; }
body.zm-material-site .b2b-spec-table th { font-weight: 500; }
body.zm-material-site .detail-3d-btn { border: 1px solid #bcc6cc; border-radius: 2px; background: #fff; color: #272c30; font-weight: 500; box-shadow: none; backdrop-filter: none; }
body.zm-material-site .detail-3d-btn:hover { border-color: #ae2938; background: #fff; color: #ae2938; transform: none; box-shadow: none; }

/* Case and technical-detail pages keep their own list/card structures. */
body.zm-material-site .case-center-main { padding-top: 42px; }
body.zm-material-site .case-center-hero { background: #f3f5f6; color: #272c30; border-radius: 2px; }
body.zm-material-site .case-center-hero::after { display: none; }
body.zm-material-site .case-kicker { color: #626c72; font-weight: 400; letter-spacing: .04em; }
body.zm-material-site .case-center-hero h1 { font-weight: 500; line-height: 1.4; letter-spacing: -.02em; }
body.zm-material-site .case-center-hero h1 span { color: #ae2938; }
body.zm-material-site .case-center-hero p.case-intro { color: #626c72; }
body.zm-material-site .case-hero-stats div { border-color: #d9dfe2; }
body.zm-material-site .case-hero-stats strong { color: #272c30; font-family: inherit; font-weight: 500; }
body.zm-material-site .case-hero-stats span { color: #626c72; }
body.zm-material-site .case-section-head h2,
body.zm-material-site .case-card h3 { font-weight: 500; line-height: 1.6; }
body.zm-material-site .case-card { border-radius: 2px; box-shadow: none; }
body.zm-material-site .case-card:hover { transform: none; border-color: #bcc6cc; box-shadow: none; }
body.zm-material-site .case-card-type,
body.zm-material-site .case-card-link { font-weight: 500; }
body.zm-material-site .case-card-type { color: #626c72; font-size: 13px; letter-spacing: 0; }
body.zm-material-site .case-card-products span { border-radius: 2px; }
body.zm-material-site .case-header-card,
body.zm-material-site .case-main-body,
body.zm-material-site .guide-header-card,
body.zm-material-site .guide-main-body { border-radius: 2px; box-shadow: none; }
body.zm-material-site .case-title,
body.zm-material-site .guide-title { font-weight: 500; line-height: 1.6; letter-spacing: -.015em; }
body.zm-material-site .case-title { font-size: 32px; }
body.zm-material-site .guide-title { font-size: 30px; }
body.zm-material-site .case-badge,
body.zm-material-site .guide-badge { background: #f3f5f6; border-color: #d9dfe2; border-radius: 2px; color: #626c72; font-weight: 400; }
body.zm-material-site .case-photo-box { background: #eef1f3; border-radius: 2px; }
body.zm-material-site .case-photo-caption { font-style: normal; }
body.zm-material-site .case-table-title,
body.zm-material-site .case-table th,
body.zm-material-site .case-text-article h3,
body.zm-material-site .guide-section h3,
body.zm-material-site .guide-conclusion-box h4,
body.zm-material-site .guide-checklist-box h4,
body.zm-material-site .guide-ref-box h4 { font-weight: 500; }
body.zm-material-site .case-table-title::before { display: none; }
body.zm-material-site .case-text-article h3,
body.zm-material-site .guide-section h3 { border-left: 0; padding-left: 0; }
body.zm-material-site .case-text-article strong { font-weight: 500; }
body.zm-material-site .guide-conclusion-box { border: 1px solid #d9dfe2; border-radius: 2px; background: #f3f5f6; }
body.zm-material-site .guide-checklist-box { border-radius: 2px; }
body.zm-material-site .guide-checklist-list li { border-color: #d9dfe2; }
body.zm-material-site .faq-item h3,
body.zm-material-site .faq-item h3 span { font-weight: 500 !important; }
body.zm-material-site .guide-ref-item a { color: #ae2938; }
body.zm-material-site .sidebar-widget,
body.zm-material-site .related-prod-card { border-radius: 2px; box-shadow: none; }
body.zm-material-site .related-prod-card:hover { transform: none; box-shadow: none; border-color: #bcc6cc; }
body.zm-material-site .sidebar-widget h4,
body.zm-material-site .related-prod-title,
body.zm-material-site .related-prod-btn { font-weight: 500; }

/* Factory colors and headings share the same materials palette. */
body.zm-material-site .page-hero-banner { padding-top: 48px; background: #f3f5f6; }
body.zm-material-site .page-hero-banner h1 { font-size: 36px; line-height: 1.5; letter-spacing: -.02em; font-weight: 500; }
body.zm-material-site .b2b-section-title { font-size: 31px; font-weight: 500; line-height: 1.5; }
body.zm-material-site .b2b-section-kicker { font-weight: 400; letter-spacing: .04em; }
body.zm-material-site .metric-box,
body.zm-material-site .commitment-card,
body.zm-material-site .cert-card-item,
body.zm-material-site .standard-card,
body.zm-material-site .plant-card { border-radius: 2px; box-shadow: none; }
body.zm-material-site .commitment-card { border-left-width: 1px; border-left-color: #d9dfe2; }
body.zm-material-site .metric-box .metric-num,
body.zm-material-site .metric-box .metric-label,
body.zm-material-site .commitment-card h3,
body.zm-material-site .cert-info-box h4,
body.zm-material-site .standard-card h3,
body.zm-material-site .plant-card-content h3 { font-weight: 500; }
body.zm-material-site .cert-card-item:hover,
body.zm-material-site .standard-card:hover { border-color: #bcc6cc; box-shadow: none; transform: none; }
body.zm-material-site .cert-filter-btn { border-radius: 2px; font-weight: 500; }
body.zm-material-site .cert-filter-btn.active { background: #ae2938; border-color: #ae2938; color: #fff; }
body.zm-material-site .cert-verify-bar { border-radius: 2px; }

/* Secondary navigation is white and outlined; enquiry actions use brand red. */
body.zm-material-site .nav-btn-back,
body.zm-material-site .btn-bottom-back,
body.zm-material-site .btn-bottom-matrix,
body.zm-material-site .btn-secondary-phone,
body.zm-material-site .lobby-btn-secondary,
body.zm-material-site .case-back-btn,
body.zm-material-site .guide-back-btn,
body.zm-material-site .cert-verify-action a { border: 1px solid #c4ccd1; border-radius: 2px; background: #fff; color: #272c30 !important; font-weight: 500; box-shadow: none; }
body.zm-material-site .nav-btn-back:hover,
body.zm-material-site .btn-bottom-back:hover,
body.zm-material-site .btn-bottom-matrix:hover,
body.zm-material-site .btn-secondary-phone:hover,
body.zm-material-site .lobby-btn-secondary:hover,
body.zm-material-site .case-back-btn:hover,
body.zm-material-site .guide-back-btn:hover,
body.zm-material-site .cert-verify-action a:hover { border-color: #ae2938; background: #fff; color: #ae2938 !important; transform: none; box-shadow: none; }
body.zm-material-site .detail-nav { background: #f3f5f6; color: #272c30; }
body.zm-material-site .detail-nav a,
body.zm-material-site .detail-nav .nav-btn-home,
body.zm-material-site .detail-nav .nav-btn-products { color: #272c30 !important; font-weight: 400; }
body.zm-material-site .detail-nav .nav-btn-back { font-weight: 500; }
body.zm-material-site .detail-nav .nav-divider { color: #626c72; }
body.zm-material-site .lobby-btn-primary,
body.zm-material-site .btn-primary-rfq,
body.zm-material-site .btn-submit-rfq,
body.zm-material-site .rfq-widget-btn,
body.zm-material-site .btn-accent { border-radius: 2px; background: #ae2938; border-color: #ae2938; color: #fff; font-weight: 500; box-shadow: none; }
body.zm-material-site .lobby-btn-primary:hover,
body.zm-material-site .btn-primary-rfq:hover,
body.zm-material-site .btn-submit-rfq:hover,
body.zm-material-site .rfq-widget-btn:hover,
body.zm-material-site .btn-accent:hover { background: #92202e; border-color: #92202e; transform: none; box-shadow: none; }

/* Existing dark CTA blocks become cool, light project-contact areas. */
body.zm-material-site .lobby-rfq-cta,
body.zm-material-site .case-cta,
body.zm-material-site .detail-rfq-box,
body.zm-material-site .rfq-cert-section { background: #f3f5f6; color: #272c30; border-radius: 2px; box-shadow: none; }
body.zm-material-site .lobby-rfq-cta h2,
body.zm-material-site .case-cta h2,
body.zm-material-site .rfq-cert-info h2 { color: #272c30; font-weight: 500; }
body.zm-material-site .detail-rfq-box h3 { color: #272c30 !important; font-weight: 500; }
body.zm-material-site .lobby-rfq-cta p,
body.zm-material-site .lobby-rfq-cta span,
body.zm-material-site .case-cta p,
body.zm-material-site .rfq-cert-info p,
body.zm-material-site .rfq-cert-checklist li { color: #626c72; }
body.zm-material-site .detail-rfq-box p { color: #626c72 !important; }
body.zm-material-site .case-cta a { border-color: #c4ccd1; border-radius: 2px; background: #fff; color: #272c30; font-weight: 500; }
body.zm-material-site .case-cta a.primary { border-color: #ae2938; background: #ae2938; color: #fff; }
body.zm-material-site .rfq-hotline-box { border-color: #d9dfe2; border-radius: 2px; background: #fff; }
body.zm-material-site .rfq-hotline-box span { color: #626c72; }
body.zm-material-site .rfq-hotline-box a { color: #272c30; font-weight: 500; }
body.zm-material-site .rfq-form-card { border: 1px solid #d9dfe2; border-radius: 2px; box-shadow: none; }
body.zm-material-site .rfq-form-card h3,
body.zm-material-site .b2b-form-group label { font-weight: 500; }
body.zm-material-site .form-input-ctrl,
body.zm-material-site .rfq-widget-input,
body.zm-material-site .b2b-form-control { border: 1px solid #bcc6cc; border-radius: 2px; background: #fff; color: #272c30; }
body.zm-material-site .form-input-ctrl::placeholder,
body.zm-material-site .rfq-widget-input::placeholder,
body.zm-material-site .b2b-form-control::placeholder { color: #626c72; opacity: 1; }

/* Inline legacy footers require explicit overrides to restore readable light surfaces. */
body.zm-material-site footer { border-top: 1px solid #d9dfe2 !important; background: #fff !important; color: #626c72 !important; }
body.zm-material-site footer :where(div, p, span, a) { color: #626c72 !important; font-family: inherit; }
body.zm-material-site footer :where(h3, h4, strong, p:first-child) { color: #272c30 !important; font-weight: 500 !important; }
body.zm-material-site footer div[style*="border-top"] { border-top-color: #d9dfe2 !important; }
body.zm-material-site footer a:hover { color: #ae2938 !important; }

/* Production Inc/foot.tpl uses divs, retaining contacts, registration and friend links. */
body.zm-material-site .footlx { min-width: 0; padding: 33px 0; border-top: 1px solid #d9dfe2; border-bottom: 1px solid #d9dfe2; background: #f3f5f6; }
body.zm-material-site .footlx ul { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 25px 36px; margin: 0; padding: 0; list-style: none; }
body.zm-material-site .footlx ul li { float: none; width: auto; min-width: 0; }
body.zm-material-site .footlx ul li .lin { height: auto; min-height: 51px; padding: 0; background: none; }
body.zm-material-site .footlx ul li .lin .p1 { margin: 0 0 6px; color: #626c72; font-size: 12px; font-weight: 400; line-height: 1.8; }
body.zm-material-site .footlx ul li .lin .p2 { margin: 0; color: #272c30; font-size: 15px; font-weight: 400; line-height: 1.85; overflow-wrap: anywhere; }
body.zm-material-site .footlx ul li .lin1 .p2 { font-size: 18px; font-weight: 500; font-variant-numeric: tabular-nums; }
body.zm-material-site .yqlj { padding: 19px 0; background: #fff; color: #626c72; }
body.zm-material-site .yqlj > .baseDiv { display: flex; align-items: baseline; gap: 16px; }
body.zm-material-site .yqlj .yqljT { float: none; flex-shrink: 0; font-size: 13px; font-weight: 400; line-height: 1.9; }
body.zm-material-site .yqlj .yqlj_box { display: flex; align-items: baseline; flex-wrap: wrap; float: none; width: auto; min-width: 0; gap: 9px 22px; margin: 0; padding: 0; list-style: none; }
body.zm-material-site .yqlj .yqlj_box li { float: none; padding: 0; line-height: 1.9; }
body.zm-material-site .yqlj .yqlj_box li a { color: #626c72; font-size: 13px; }
body.zm-material-site .yqlj .yqlj_box li a:hover { color: #ae2938; }
body.zm-material-site .footNav { border-top: 1px solid #e5e8ea; border-bottom: 1px solid #e5e8ea; background: #fff; }
body.zm-material-site .footNav ul { display: flex; align-items: baseline; flex-wrap: wrap; float: none; gap: 13px 29px; margin: 0; padding: 19px 0; list-style: none; }
body.zm-material-site .footNav li { float: none; width: auto; height: auto; border: 0; text-align: left; line-height: 1.8; }
body.zm-material-site .footNav li a { color: #626c72; font-size: 13px; }
body.zm-material-site .footNav li a:hover { color: #ae2938; }
body.zm-material-site .foot { padding: 35px 0; background: #fff; color: #626c72; }
body.zm-material-site .foot > .baseDiv { display: grid; grid-template-columns: 185px minmax(0, 1fr) auto; align-items: start; gap: 36px; }
body.zm-material-site .foot .footLogo { float: none; width: 185px; height: 54px; border: 0; background: url("/App/Home/Public/images/brand/zhongman-logo-horizontal-transparent.png") left top / contain no-repeat; }
body.zm-material-site .foot .foot_cotact { float: none; width: auto; min-width: 0; padding: 0; border: 0; }
body.zm-material-site .foot .foot_cotact div { float: none; margin: 0; color: #626c72; font-size: 12px; line-height: 1.95; overflow-wrap: anywhere; }
body.zm-material-site .foot .foot_cotact div a { color: #626c72; }
body.zm-material-site .foot .foot_cotact div a:hover { color: #ae2938; }
body.zm-material-site .foot .dianhua { float: none; padding: 0; }
body.zm-material-site .foot .dianhua .span1 { width: auto; height: auto; background: transparent; color: #626c72; font-size: 12px; line-height: 1.8; text-align: left; }
body.zm-material-site .foot .dianhua .span2 { padding-top: 6px; color: #272c30; font-size: 20px; font-weight: 500; line-height: 1.7; text-align: left; font-variant-numeric: tabular-nums; }
@media (max-width: 760px) {
  body.zm-material-site .footlx ul { grid-template-columns: 1fr; gap: 22px; }
  body.zm-material-site .footlx ul li .lin { min-height: 0; }
  body.zm-material-site .yqlj > .baseDiv { display: block; }
  body.zm-material-site .yqlj .yqljT { margin-bottom: 8px; }
  body.zm-material-site .foot > .baseDiv { grid-template-columns: 1fr; gap: 24px; }
  body.zm-material-site .footNav ul { gap: 11px 23px; }
}
@media (max-width: 1200px) {
  body.zm-material-site .zm-header-wrap { width: calc(100% - 80px); gap: 20px; min-height: 86px; }
  body.zm-material-site .zm-header-brand { width: 183px; }
  body.zm-material-site .zm-header-right { gap: 19px; }
  body.zm-material-site .zm-nav-links { gap: 20px; }
  body.zm-material-site .zm-nav-links a { font-size: 13px; padding-block: 28px; }
  body.zm-material-site .zm-header-tools { gap: 14px; }
  body.zm-material-site .zm-tool-quote { padding-inline: 13px; }
}
@media (max-width: 1100px) {
  body.zm-material-site .zm-header-wrap { min-height: 80px; }
  body.zm-material-site .zm-header-brand { width: 190px; }
  body.zm-material-site .zm-header-right { gap: 17px; }
  body.zm-material-site .zm-nav-toggle { order: 3; }
  body.zm-material-site .zm-header-tools { order: 2; }
  body.zm-material-site .zm-nav-glass-capsule { top: 100%; right: -40px; left: -40px; width: auto; padding: 10px 40px 20px; border-bottom: 1px solid #d9dfe2; border-radius: 0; background: #fff; box-shadow: none; }
  body.zm-material-site .zm-nav-links { display: block; }
  body.zm-material-site .zm-nav-links li + li { border-top-color: #edf0f2; }
  body.zm-material-site .zm-nav-links a { padding: 14px 0; font-size: 15px; line-height: 1.8; }
}
@media (max-width: 760px) {
  body.zm-material-site .zm-header-wrap { width: calc(100% - 48px); gap: 16px; }
  body.zm-material-site .zm-header-right { gap: 12px; }
  body.zm-material-site .zm-tool-phone { display: none; }
  body.zm-material-site .zm-nav-glass-capsule { right: -24px; left: -24px; padding-inline: 24px; }
  body.zm-material-site .case-title,
  body.zm-material-site .guide-title,
  body.zm-material-site .detail-title { font-size: 26px; }
  body.zm-material-site .page-hero-banner h1 { font-size: 30px; }
  body.zm-material-site .b2b-section-title { font-size: 27px; }
  body.zm-material-site .case-header-card,
  body.zm-material-site .case-main-body,
  body.zm-material-site .guide-header-card,
  body.zm-material-site .guide-main-body { padding: 25px 22px; }
  body.zm-material-site .detail-rfq-box { padding: 30px 24px; }
}
@media (max-width: 480px) {
  body.zm-material-site .zm-header-wrap { width: calc(100% - 44px); min-height: 74px; gap: 10px; }
  body.zm-material-site .zm-header-brand { width: 163px; }
  body.zm-material-site .zm-header-right { gap: 9px; }
  body.zm-material-site .zm-tool-quote { height: 35px; padding-inline: 10px; font-size: 12px; }
  body.zm-material-site .zm-nav-toggle { width: 34px; height: 40px; }
  body.zm-material-site .zm-nav-glass-capsule { right: -22px; left: -22px; padding-inline: 22px; }
  body.zm-material-site .case-center-main { padding-top: 27px; }
  body.zm-material-site .case-center-hero h1 { font-size: 31px; }
  body.zm-material-site .case-title,
  body.zm-material-site .guide-title,
  body.zm-material-site .detail-title { font-size: 24px; }
  body.zm-material-site .page-hero-banner h1 { font-size: 28px; }
  body.zm-material-site .form-input-ctrl,
  body.zm-material-site .rfq-widget-input,
  body.zm-material-site .b2b-form-control { font-size: 16px; }
}
@media (max-width: 360px) {
  body.zm-material-site .zm-header-brand { width: 140px; }
  body.zm-material-site .zm-header-right { gap: 8px; }
  body.zm-material-site .zm-tool-quote { padding-inline: 8px; font-size: 11px; }
  body.zm-material-site .zm-nav-toggle { width: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  body.zm-material-site *,
  body.zm-material-site *::before,
  body.zm-material-site *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
