:root {
  color-scheme: light;
  --bg: #f4f6f8;
  --panel: #ffffff;
  --ink: #15232c;
  --muted: #5a6972;
  --line: #d8e0e5;
  --brand: #b64224;
  --brand-dark: #8e311b;
  --industrial-blue: #15384a;
  --industrial-blue-2: #0d2735;
  --soft: #edf1f3;
  --shadow: none;
  --page-max: 1200px;
}

/* 官网2.0：首页与公共框架。使用 hz- 前缀，避免影响尚未进入2.0开发的旧页面。 */
.home-v2 {
  --hz-navy: #0B2D3D;
  --hz-navy-deep: #0B2D3D;
  --hz-navy-soft: #123B4C;
  --hz-red: #C64A32;
  --hz-red-dark: #C64A32;
  --hz-ink: #172B36;
  --hz-muted: #637681;
  --hz-line: #DCE3E7;
  --hz-soft: #F4F6F7;
  --hz-white: #FFFFFF;
  --hz-shell: 1200px;
  background: var(--hz-white);
  color: var(--hz-ink);
  font-family: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  line-height: 1.7;
  overflow-x: clip;
}

.home-v2 a:focus-visible,
.home-v2 button:focus-visible {
  outline: 3px solid rgba(198, 74, 50, 0.38);
  outline-offset: 3px;
}

.hz-shell {
  width: min(var(--hz-shell), calc(100% - 40px));
  margin-inline: auto;
}

.hz-skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 200;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  background: var(--hz-white);
  color: var(--hz-navy);
  border: 0;
}

.hz-skip-link:focus-visible {
  width: auto;
  height: auto;
  padding: 8px 14px;
  margin: 0;
  overflow: visible;
  clip: auto;
  clip-path: none;
  white-space: normal;
  border: 1px solid var(--hz-line);
}

.hz-site-header {
  position: relative;
  z-index: 30;
  background: var(--hz-white);
  border-bottom: 1px solid rgba(11, 45, 61, 0.12);
}

.hz-identity { background: var(--hz-white); }

.hz-identity-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 86px;
  gap: 28px;
}

.hz-brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 14px;
  color: var(--hz-navy);
}

.hz-brand-mark {
  display: grid;
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  place-items: center;
  background: var(--hz-navy);
  border-left: 5px solid var(--hz-red);
  color: var(--hz-white);
  font-size: 18px;
  font-weight: 700;
}

.hz-brand-copy { min-width: 0; }
.hz-brand-copy strong,
.hz-brand-copy small { display: block; }
.hz-brand-copy strong {
  color: var(--hz-navy);
  font-size: 23px;
  line-height: 1.35;
}
.hz-brand-copy small {
  margin-top: 3px;
  color: var(--hz-muted);
  font-size: 14px;
}

.hz-header-contact {
  display: grid;
  justify-items: end;
  flex: 0 0 auto;
  color: var(--hz-muted);
  font-size: 13px;
  line-height: 1.45;
}
.hz-header-contact a {
  color: var(--hz-navy);
  font-size: 21px;
  font-weight: 700;
}

.hz-menu-toggle { display: none; }

.hz-primary-nav {
  background: var(--hz-navy);
  color: var(--hz-white);
}

.hz-nav-links {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}

.hz-nav-links a {
  position: relative;
  display: grid;
  min-height: 52px;
  padding: 0 18px;
  place-items: center;
  color: rgba(255, 255, 255, 0.9);
  font-size: 15px;
  white-space: nowrap;
}

.hz-nav-links a::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 0;
  left: 18px;
  height: 3px;
  transform: scaleX(0);
  background: var(--hz-red);
  transition: transform 160ms ease;
}

.hz-nav-links a:hover,
.hz-nav-links a.is-current { color: var(--hz-white); background: rgba(255, 255, 255, 0.055); }
.hz-nav-links a:hover::after,
.hz-nav-links a.is-current::after { transform: scaleX(1); }

.hz-hero {
  position: relative;
  aspect-ratio: 20 / 9;
  min-height: 0;
  overflow: hidden;
  background: var(--hz-navy-deep);
  color: var(--hz-white);
}

.hz-hero-media,
.hz-hero-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.hz-hero-media img { object-fit: contain; object-position: center center; }

.hz-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8, 37, 54, 0.88) 0%, rgba(8, 37, 54, 0.78) 25%, rgba(8, 37, 54, 0.30) 42%, rgba(8, 37, 54, 0) 55%);
}

.hz-hero-inner {
  position: relative;
  z-index: 2;
  display: flex;
  height: 100%;
  min-height: 0;
  align-items: center;
}

.hz-hero-copy { width: min(630px, 56%); padding: 54px 0; }
.hz-hero-kicker,
.hz-section-kicker {
  margin: 0 0 10px;
  color: var(--hz-red);
  font-size: 14px;
  font-weight: 700;
}
.hz-hero-kicker { color: var(--hz-red); }
.hz-hero h1 {
  max-width: none;
  margin: 0;
  color: var(--hz-white);
  font-size: 44px;
  font-weight: 700;
  line-height: 1.15;
}
.hz-hero-subtitle {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.96);
  font-size: 23px;
  font-weight: 600;
}
.hz-hero-description {
  max-width: 590px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 16px;
  line-height: 1.9;
}
.hz-hero-trust {
  margin: 25px 0 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}
.hz-hero-trust span { margin-inline: 8px; color: var(--hz-red); font-weight: 400; }
.home-hero-title > span { display: block; white-space: nowrap; }

@media (min-width: 761px) {
  .hz-hero-copy { width: min(500px, 45%); }
  .hz-hero-title-line { display: block; white-space: nowrap; }
  .hz-hero h1 { text-shadow: 0 2px 8px rgba(8, 37, 54, 0.28); }
}

.hz-section { padding: 72px 0; }
.hz-section-soft { background: var(--hz-soft); border-block: 1px solid var(--hz-line); }
.hz-section-dark { background: var(--hz-navy); color: var(--hz-white); }
.hz-section-heading { max-width: 790px; margin-bottom: 32px; }
.hz-section-heading h2,
.hz-selection h2,
.hz-about h2 {
  margin: 0;
  color: var(--hz-ink);
  font-size: 31px;
  line-height: 1.4;
}
.hz-section-heading > p:last-child,
.hz-selection-layout > div > p:last-child,
.hz-about-copy p {
  margin: 12px 0 0;
  color: var(--hz-muted);
}
.hz-section-heading-light h2 { color: var(--hz-white); }
.hz-section-heading-light > p:last-child { color: rgba(255, 255, 255, 0.7); }

.hz-product-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 36px;
  align-items: start;
}
.hz-product-catalog {
  overflow: hidden;
  background: var(--hz-white);
  border: 1px solid var(--hz-line);
  border-radius: 4px;
}
.hz-catalog-title {
  margin: 0;
  padding: 17px 18px;
  background: var(--hz-navy);
  border-bottom: 3px solid var(--hz-red);
  color: var(--hz-white);
  font-size: 20px;
  line-height: 1.4;
}
.hz-catalog-group { padding: 0 15px 15px; border-bottom: 1px solid var(--hz-line); }
.hz-catalog-group:last-child { border-bottom: 0; }
.hz-catalog-group h3 {
  margin: 0 -15px 6px;
  padding: 14px 15px 9px;
  color: var(--hz-navy);
  font-size: 15px;
}
.hz-catalog-list { margin: 0; padding: 0; list-style: none; }
.hz-catalog-list li + li { border-top: 1px solid var(--hz-soft); }
.hz-catalog-list a {
  display: flex;
  min-height: 40px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 8px;
  color: var(--hz-text);
  font-size: 13px;
  line-height: 1.55;
}
.hz-catalog-list a::after { content: "›"; flex: 0 0 auto; color: var(--hz-muted); font-size: 18px; }
.hz-catalog-list a:hover { background: var(--hz-soft); color: var(--hz-navy); }
.hz-product-content { min-width: 0; }
.hz-product-content .hz-section-heading { margin-bottom: 24px; }
.hz-product-content .hz-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hz-mobile-catalog { display: none; }

.hz-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.hz-product-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  background: var(--hz-white);
  border: 1px solid var(--hz-line);
  border-radius: 4px;
}
.hz-product-media {
  display: grid;
  aspect-ratio: 4 / 3;
  place-items: center;
  overflow: hidden;
  background: var(--hz-soft);
  border-bottom: 1px solid var(--hz-line);
}
.hz-product-media img {
  width: 100%;
  height: 100%;
  padding: 10px;
  object-fit: contain;
  transition: transform 180ms ease;
}
.hz-product-card:hover .hz-product-media img { transform: scale(1.015); }
.hz-product-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 20px;
}
.hz-product-body h3 { margin: 0; color: var(--hz-ink); font-size: 19px; line-height: 1.5; }
.hz-product-body p { margin: 10px 0 18px; color: var(--hz-muted); font-size: 14px; }
.hz-text-link {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  color: var(--hz-navy);
  font-size: 14px;
  font-weight: 700;
}
.hz-text-link::after { content: "→"; color: var(--hz-red); }
.hz-text-link:hover { color: var(--hz-red); }

.hz-support-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.55fr);
  gap: 64px;
  align-items: start;
}
.hz-section-heading-side { margin: 0; }
.hz-direction-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--hz-line);
}
.hz-direction-list a {
  display: grid;
  min-width: 0;
  padding: 20px 22px;
  gap: 4px;
  border-bottom: 1px solid var(--hz-line);
}
.hz-direction-list a:nth-child(odd) { border-right: 1px solid var(--hz-line); }
.hz-direction-list strong { color: var(--hz-ink); font-size: 16px; }
.hz-direction-list span { color: var(--hz-muted); font-size: 13px; }
.hz-direction-list a:hover { background: var(--hz-white); }

.hz-custom-entry {
  padding: 27px 0;
  background: var(--hz-white);
  border-bottom: 1px solid var(--hz-line);
}
.hz-custom-entry-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.hz-custom-entry strong { color: var(--hz-navy); font-size: 20px; }
.hz-custom-entry .hz-text-link { margin-top: 0; }

.hz-button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: 22px;
  padding: 9px 18px;
  border: 1px solid transparent;
  border-radius: 2px;
  font-size: 14px;
  font-weight: 700;
}
.hz-button-primary { background: var(--hz-red); color: var(--hz-white); }
.hz-button-primary:hover { background: var(--hz-red-dark); }
.hz-button-secondary { border-color: var(--hz-line); color: var(--hz-navy); }
.hz-button-secondary:hover { border-color: var(--hz-navy); background: var(--hz-white); }
.hz-button-light { background: var(--hz-white); color: var(--hz-navy); }
.hz-button-light:hover { background: var(--hz-soft); }

.hz-application-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-block: 1px solid var(--hz-line);
}
.hz-application-grid article {
  min-width: 0;
  padding: 25px 24px 27px;
  border-right: 1px solid var(--hz-line);
}
.hz-application-grid article:last-child { border-right: 0; }
.hz-application-grid span,
.hz-capability-grid span {
  color: var(--hz-red);
  font-size: 13px;
  font-weight: 700;
}
.hz-application-grid h3 { margin: 9px 0 10px; color: var(--hz-ink); font-size: 18px; }
.hz-application-grid p { margin: 0 0 17px; color: var(--hz-muted); font-size: 14px; }
.hz-application-grid a { color: var(--hz-navy); font-size: 13px; font-weight: 700; }
.hz-application-grid a:hover { color: var(--hz-red); }

.hz-capability-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-block: 1px solid rgba(255, 255, 255, 0.18);
}
.hz-capability-grid article { min-width: 0; padding: 26px 22px; border-right: 1px solid rgba(255, 255, 255, 0.14); }
.hz-capability-grid article:last-child { border-right: 0; }
.hz-capability-grid h3 { margin: 8px 0 8px; color: var(--hz-white); font-size: 18px; }
.hz-capability-grid p { margin: 0; color: rgba(255, 255, 255, 0.68); font-size: 14px; }

.hz-selection { background: var(--hz-white); }
.hz-selection-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.15fr) 190px;
  gap: 48px;
  align-items: center;
}
.hz-selection-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px 25px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hz-selection-list li { position: relative; padding-left: 16px; color: var(--hz-muted); font-size: 14px; }
.hz-selection-list li::before { content: ""; position: absolute; top: 0.72em; left: 0; width: 6px; height: 6px; background: var(--hz-red); }
.hz-selection-actions { display: grid; justify-items: start; }
.hz-selection-actions .hz-button { margin: 0 0 14px; }

.hz-heading-row { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 30px; }
.hz-heading-row > div { max-width: 780px; }
.hz-heading-row .hz-text-link { flex: 0 0 auto; margin-bottom: 5px; }
.hz-photo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.hz-photo-grid figure { margin: 0; background: var(--hz-white); border: 1px solid var(--hz-line); }
.hz-photo-grid img { width: 100%; height: 280px; padding: 10px; object-fit: contain; background: var(--hz-soft); }
.hz-photo-grid figcaption { padding: 13px 16px; color: var(--hz-ink); font-size: 14px; font-weight: 700; border-top: 1px solid var(--hz-line); }

.hz-process-list {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}
.hz-process-list li { position: relative; min-width: 0; padding: 0 20px 0 0; }
.hz-process-list li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 8px;
  left: 48px;
  height: 1px;
  background: var(--hz-line);
}
.hz-process-list span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid var(--hz-red);
  border-radius: 50%;
  background: var(--hz-white);
  color: var(--hz-red);
  font-size: 12px;
  font-weight: 700;
}
.hz-process-list h3 { margin: 14px 0 7px; color: var(--hz-ink); font-size: 16px; }
.hz-process-list p { margin: 0; color: var(--hz-muted); font-size: 13px; }
.hz-process-link { margin-top: 26px; }

.hz-about { border-top: 1px solid var(--hz-line); }
.hz-about-layout { display: grid; grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.25fr); gap: 75px; }
.hz-about-copy p:first-child { margin-top: 0; }
.hz-about-copy .hz-text-link { margin-top: 20px; }

.hz-contact-band { padding: 38px 0; background: var(--hz-navy-soft); color: var(--hz-white); border-top: 4px solid var(--hz-red); }
.hz-contact-band-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.hz-contact-band h2 { margin: 0; color: var(--hz-white); font-size: 27px; }
.hz-contact-band p { max-width: 760px; margin: 7px 0 0; color: rgba(255, 255, 255, 0.72); }
.hz-contact-band-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 22px; }
.hz-contact-band-actions .hz-button { margin: 0; }
.hz-phone-link { color: var(--hz-white); font-size: 19px; font-weight: 700; }

.hz-site-footer { background: var(--hz-navy); color: rgba(255, 255, 255, 0.82); border-top: 1px solid rgba(255, 255, 255, 0.12); }
.hz-footer-grid {
  display: grid;
  grid-template-columns: 1.55fr 0.75fr 1fr 1.35fr;
  gap: 48px;
  padding-top: 44px;
  padding-bottom: 38px;
}
.hz-site-footer h2 { margin: 0 0 15px; color: var(--hz-white); font-size: 16px; line-height: 1.45; }
.hz-site-footer p { margin: 6px 0; color: rgba(255, 255, 255, 0.82); font-size: 13px; }
.hz-site-footer ul { margin: 0; padding: 0; list-style: none; }
.hz-site-footer li { margin: 6px 0; font-size: 13px; }
.hz-site-footer a:hover { color: var(--hz-white); }
.hz-footer-muted { color: rgba(255, 255, 255, 0.62) !important; }
.hz-footer-phone { color: var(--hz-white); font-weight: 700; }
.hz-footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.11); color: rgba(255, 255, 255, 0.62); }
.hz-footer-bottom .hz-shell { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 20px; font-size: 12px; }

@media (max-width: 1100px) {
  .hz-brand-copy strong { font-size: 20px; }
  .hz-nav-links a { padding-inline: 12px; font-size: 14px; }
  .hz-hero h1 { font-size: 38px; }
  .hz-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hz-application-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hz-application-grid article:nth-child(2) { border-right: 0; }
  .hz-application-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--hz-line); }
  .hz-capability-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hz-capability-grid article:nth-child(3) { border-right: 0; }
  .hz-capability-grid article:nth-child(-n+3) { border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
  .hz-selection-layout { grid-template-columns: 1fr 1.2fr; }
  .hz-selection-actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 22px; }
  .hz-selection-actions .hz-button { margin: 0; }
  .hz-process-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 0; }
  .hz-process-list li:nth-child(3)::after { display: none; }
  .hz-footer-grid { grid-template-columns: 1.4fr 0.8fr 0.9fr 1.2fr; gap: 28px; }
}

@media (max-width: 860px) {
  .hz-shell { width: min(var(--hz-shell), calc(100% - 32px)); }
  .hz-identity-inner { min-height: 72px; gap: 14px; }
  .hz-brand { gap: 10px; }
  .hz-brand-mark { flex-basis: 46px; width: 46px; height: 46px; border-left-width: 4px; font-size: 15px; }
  .hz-brand-copy strong { font-size: 17px; }
  .hz-brand-copy small { font-size: 12px; }
  .hz-header-contact { display: none; }
  .hz-menu-toggle {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border: 1px solid var(--hz-line);
    border-radius: 2px;
    background: var(--hz-white);
    color: var(--hz-navy);
    font: inherit;
    font-size: 13px;
    cursor: pointer;
  }
  .hz-menu-icon { display: grid; width: 18px; gap: 4px; }
  .hz-menu-icon i { display: block; width: 18px; height: 2px; background: currentColor; }
  .hz-primary-nav { display: none; }
  .hz-primary-nav.is-open { display: block; }
  .hz-nav-links { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-block: 8px; }
  .hz-nav-links a { min-height: 46px; justify-items: start; padding-inline: 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
  .hz-nav-links a::after { display: none; }

  .hz-hero { display: flex; aspect-ratio: auto; min-height: 0; flex-direction: column; background: var(--hz-navy); }
  .hz-hero-inner { order: 1; width: 100%; height: auto; min-height: 0; background: var(--hz-navy); }
  .hz-hero-copy { width: min(var(--hz-shell), calc(100% - 32px)); margin-inline: auto; padding: 42px 0 38px; }
  .hz-hero-media { position: relative; order: 2; display: block; inset: auto; width: 100%; height: auto; background: var(--hz-soft); }
  .hz-hero-media img { position: static; width: 100%; height: auto; object-fit: contain; }
  .hz-hero-overlay { display: none; }
  .hz-hero h1 { font-size: 33px; line-height: 1.4; }
  .hz-hero-subtitle { font-size: 20px; }
  .hz-hero-description { line-height: 1.8; }
  .hz-hero-trust { margin-top: 21px; }
  .hz-section { padding: 58px 0; }
  .hz-section-heading h2,
  .hz-selection h2,
  .hz-about h2 { font-size: 28px; }
  .hz-product-layout { display: block; }
  .hz-product-catalog { display: none; }
  .hz-mobile-catalog { display: grid; gap: 10px; margin-bottom: 24px; }
  .hz-mobile-catalog details { overflow: hidden; background: var(--hz-white); border: 1px solid var(--hz-line); border-radius: 3px; }
  .hz-mobile-catalog summary {
    position: relative;
    padding: 13px 44px 13px 14px;
    color: var(--hz-navy);
    cursor: pointer;
    font-size: 15px;
    font-weight: 700;
    list-style: none;
  }
  .hz-mobile-catalog summary::-webkit-details-marker { display: none; }
  .hz-mobile-catalog summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 15px;
    color: var(--hz-red);
    font-size: 20px;
    font-weight: 400;
    transform: translateY(-50%);
  }
  .hz-mobile-catalog details[open] summary { border-bottom: 1px solid var(--hz-line); }
  .hz-mobile-catalog details[open] summary::after { content: "−"; }
  .hz-mobile-catalog ul { margin: 0; padding: 0 12px 12px; list-style: none; }
  .hz-mobile-catalog li + li { border-top: 1px solid var(--hz-soft); }
  .hz-mobile-catalog a { display: block; padding: 9px 8px; color: var(--hz-text); font-size: 13px; }
  .hz-mobile-catalog a:hover { color: var(--hz-navy); }
  .hz-mobile-catalog-subtitle { margin: 2px 20px 3px; color: var(--hz-navy); font-size: 12px; font-weight: 700; }
  .hz-support-layout { grid-template-columns: 1fr; gap: 35px; }
  .hz-selection-layout { grid-template-columns: 1fr; gap: 28px; }
  .hz-selection-actions { grid-column: auto; }
  .hz-photo-grid { grid-template-columns: 1fr; }
  .hz-photo-grid figure { display: grid; grid-template-columns: 42% 1fr; align-items: center; }
  .hz-photo-grid img { height: 210px; }
  .hz-photo-grid figcaption { align-self: stretch; display: flex; align-items: center; border-top: 0; border-left: 1px solid var(--hz-line); }
  .hz-about-layout { grid-template-columns: 1fr; gap: 26px; }
  .hz-contact-band-inner { align-items: flex-start; flex-direction: column; gap: 24px; }
  .hz-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .hz-shell { width: min(var(--hz-shell), calc(100% - 28px)); }
  .hz-brand-copy strong { font-size: 15px; }
  .hz-brand-copy small { max-width: 190px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .hz-menu-toggle > span:last-child { display: none; }
  .hz-menu-toggle { padding-inline: 10px; }
  .hz-nav-links { grid-template-columns: 1fr; }
  .hz-hero-copy { width: min(var(--hz-shell), calc(100% - 28px)); padding: 36px 0 32px; }
  .hz-hero h1 { font-size: 29px; }
  .hz-hero-subtitle { margin-top: 14px; font-size: 18px; }
  .hz-hero-description { margin-top: 14px; font-size: 15px; }
  .hz-hero-trust { font-size: 12px; }
  .hz-hero-trust span { margin-inline: 5px; }
  .hz-section { padding: 48px 0; }
  .hz-section-heading { margin-bottom: 25px; }
  .hz-section-heading h2,
  .hz-selection h2,
  .hz-about h2 { font-size: 25px; }
  .hz-product-grid,
  .hz-product-content .hz-product-grid { grid-template-columns: 1fr; }
  .hz-products .hz-product-card { display: flex; grid-template-columns: none; }
  .hz-products .hz-product-media { min-height: 0; aspect-ratio: 4 / 3; border-right: 0; border-bottom: 1px solid var(--hz-line); }
  .hz-product-body { padding: 16px; }
  .hz-product-body h3 { font-size: 17px; }
  .hz-direction-list { grid-template-columns: 1fr; }
  .hz-direction-list a:nth-child(odd) { border-right: 0; }
  .hz-application-grid { grid-template-columns: 1fr; }
  .hz-application-grid article { border-right: 0; border-bottom: 1px solid var(--hz-line); }
  .hz-application-grid article:last-child { border-bottom: 0; }
  .hz-capability-grid { grid-template-columns: 1fr; }
  .hz-capability-grid article { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
  .hz-capability-grid article:last-child { border-bottom: 0; }
  .hz-selection-list { grid-template-columns: 1fr; }
  .hz-selection-actions { align-items: flex-start; flex-direction: column; gap: 14px; }
  .hz-heading-row { align-items: flex-start; flex-direction: column; gap: 6px; }
  .hz-photo-grid figure { grid-template-columns: 1fr; }
  .hz-photo-grid img { height: 250px; }
  .hz-photo-grid figcaption { border-top: 1px solid var(--hz-line); border-left: 0; }
  .hz-custom-entry-inner { display: block; }
  .hz-custom-entry .hz-text-link { margin-top: 8px; }
  .hz-process-list { grid-template-columns: 1fr; gap: 0; }
  .hz-process-list li { min-height: 106px; padding: 0 0 23px 56px; }
  .hz-process-list li:not(:last-child)::after { top: 38px; right: auto; bottom: 0; left: 17px; width: 1px; height: auto; }
  .hz-process-list span { position: absolute; top: 0; left: 0; }
  .hz-process-list h3 { margin-top: 0; }
  .hz-contact-band h2 { font-size: 23px; }
  .hz-contact-band-actions { width: 100%; align-items: flex-start; flex-direction: column; gap: 12px; }
  .hz-footer-grid { grid-template-columns: 1fr; gap: 27px; padding-block: 34px 30px; }
  .hz-footer-bottom .hz-shell { min-height: 64px; align-items: flex-start; justify-content: center; flex-direction: column; gap: 3px; padding-block: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .hz-nav-links a::after,
  .hz-product-media img { transition: none; }
}

/* 官网2.0产品中心与第一期产品页。 */
.hz-inner-main { padding-bottom: 68px; background: var(--hz-white); }
.hz-breadcrumb { padding: 18px 0; border-bottom: 1px solid var(--hz-line); color: var(--hz-muted); font-size: 13px; }
.hz-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.hz-breadcrumb li:not(:last-child)::after { content: "/"; margin-left: 7px; color: #9aa9b1; }
.hz-breadcrumb a:hover { color: var(--hz-red); }
.hz-inner-heading { padding: 42px 0 34px; }
.hz-inner-heading h1 { margin: 0; color: var(--hz-ink); font-size: 36px; line-height: 1.35; }
.hz-inner-heading p { max-width: 820px; margin: 12px 0 0; color: var(--hz-muted); }
.hz-inner-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 38px; align-items: start; }
.hz-inner-layout .hz-product-catalog { position: sticky; top: 18px; }
.hz-catalog-list a.is-current { background: var(--hz-soft); color: var(--hz-navy); font-weight: 700; border-left: 3px solid var(--hz-red); }
.hz-product-article { min-width: 0; }
.hz-product-overview { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr); gap: 30px; align-items: center; padding-bottom: 34px; border-bottom: 1px solid var(--hz-line); }
.hz-product-overview.no-image { grid-template-columns: 1fr; }
.hz-product-overview figure { margin: 0; background: var(--hz-soft); border: 1px solid var(--hz-line); }
.hz-product-overview img { width: 100%; aspect-ratio: 4 / 3; padding: 10px; object-fit: contain; }
.hz-product-overview h2,
.hz-product-section h2 { margin: 0 0 12px; color: var(--hz-ink); font-size: 24px; line-height: 1.45; }
.hz-product-overview p,
.hz-product-section p { margin: 0; color: var(--hz-muted); }
.hz-config-note { margin-top: 18px !important; padding: 13px 15px; background: var(--hz-soft); border-left: 3px solid var(--hz-red); color: var(--hz-ink) !important; font-size: 14px; }
.hz-product-section { padding: 30px 0; border-bottom: 1px solid var(--hz-line); }
.hz-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; margin: 0; padding: 0; list-style: none; }
.hz-info-grid li { position: relative; padding: 10px 0 10px 17px; color: var(--hz-muted); border-bottom: 1px solid var(--hz-soft); }
.hz-info-grid li::before { content: ""; position: absolute; top: 1.15em; left: 0; width: 6px; height: 6px; background: var(--hz-red); }
.hz-related-links { display: flex; flex-wrap: wrap; gap: 10px; }
.hz-related-links a { padding: 8px 12px; border: 1px solid var(--hz-line); color: var(--hz-navy); font-size: 13px; }
.hz-related-links a:hover { border-color: var(--hz-navy); background: var(--hz-soft); }
.hz-inner-contact { display: flex; align-items: center; justify-content: space-between; gap: 26px; margin-top: 34px; padding: 24px; background: var(--hz-navy-soft); color: var(--hz-white); }
.hz-inner-contact h2 { margin: 0; color: var(--hz-white); font-size: 22px; }
.hz-inner-contact p { margin: 5px 0 0; color: rgba(255,255,255,.72); font-size: 14px; }
.hz-inner-contact .hz-button { margin: 0; flex: 0 0 auto; }
/* 产品中心总览页：桌面端左侧目录，右侧标题与产品卡片。 */
.product-overview-page .hz-inner-main { padding-bottom: 70px; }
.product-overview-page .hz-products-overview-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 38px;
  align-items: start;
  padding-top: 38px;
}
.product-overview-page .hz-products-overview-layout > .hz-product-catalog {
  position: static;
  align-self: flex-start;
}
.product-overview-page .hz-products-overview-content { min-width: 0; }
.product-overview-page .hz-products-overview-heading { padding: 0 0 26px; }
.product-overview-page .hz-product-index-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.product-overview-page .hz-product-index-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  background: var(--hz-white);
  border: 1px solid var(--hz-line);
  border-radius: 4px;
}
.product-overview-page .hz-product-index-media {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  place-items: center;
  background: var(--hz-soft);
  border-bottom: 1px solid var(--hz-line);
}
.product-overview-page .hz-product-index-media img {
  display: block;
  min-width: 0;
  min-height: 0;
  width: 100%;
  height: 100%;
  padding: 12px;
  object-fit: contain;
}
.product-overview-page .hz-product-index-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 20px;
}
.product-overview-page .hz-product-index-copy h2 { margin: 0; color: var(--hz-ink); font-size: 20px; line-height: 1.45; }
.product-overview-page .hz-product-index-copy h2 a { color: inherit; }
.product-overview-page .hz-product-index-copy h2 a:hover { color: var(--hz-navy); }
.product-overview-page .hz-product-index-copy p { margin: 9px 0 16px; color: var(--hz-muted); font-size: 14px; line-height: 1.75; }
.product-overview-page .hz-product-index-copy .hz-text-link { margin-top: auto; align-self: flex-start; }

/* 工业热风机 / 热风发生器详情页样板。 */
.product-detail-sample .hz-inner-main { padding-bottom: 70px; }
.product-detail-sample .hz-detail-layout { padding-top: 38px; }
.product-detail-sample .product-detail-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 40px;
  align-items: start;
}
.product-detail-sample .product-detail-sidebar {
  position: static;
  top: auto;
  align-self: start;
}
.product-detail-sample .product-detail-main { min-width: 0; }
.product-detail-sample .hz-product-detail-content { min-width: 0; }
.product-detail-sample .hz-detail-heading { padding: 0 0 24px; border-bottom: 1px solid var(--hz-line); }
.product-detail-sample .hz-detail-heading h1 { margin: 0; color: var(--hz-ink); font-size: 36px; line-height: 1.35; }
.product-detail-sample .hz-catalog-details { border-bottom: 1px solid var(--hz-line); }
.product-detail-sample .hz-catalog-details summary {
  position: relative;
  padding: 14px 42px 14px 15px;
  color: var(--hz-navy);
  cursor: pointer;
  font-size: 15px;
  font-weight: 700;
  list-style: none;
}
.product-detail-sample .hz-catalog-details summary::-webkit-details-marker { display: none; }
.product-detail-sample .hz-catalog-details summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 17px;
  color: var(--hz-red);
  font-size: 19px;
  font-weight: 400;
  transform: translateY(-50%);
}
.product-detail-sample .hz-catalog-details[open] summary { border-bottom: 1px solid var(--hz-line); }
.product-detail-sample .hz-catalog-details[open] summary::after { content: "−"; }
.product-detail-sample .hz-catalog-details .hz-catalog-list { padding: 4px 15px 14px; }
.product-detail-sample .hz-catalog-support-text span {
  display: block;
  padding: 8px;
  color: var(--hz-muted);
  font-size: 12px;
  line-height: 1.55;
}
.product-detail-sample .hz-catalog-related-single { padding-top: 2px; }
.product-detail-sample .hz-product-detail-hero {
  display: grid;
  grid-template-columns: minmax(320px, 0.94fr) minmax(0, 1.06fr);
  gap: 30px;
  align-items: center;
  padding: 30px 0 34px;
  border-bottom: 1px solid var(--hz-line);
}
.product-detail-sample .hz-product-detail-hero figure { margin: 0; background: var(--hz-soft); border: 1px solid var(--hz-line); }
.product-detail-sample .hz-product-detail-hero img { width: 100%; height: auto; aspect-ratio: 4 / 3; padding: 10px; object-fit: contain; }
.product-detail-sample .hz-product-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; min-width: 0; }
.product-detail-sample .hz-product-gallery .hz-product-gallery-main { grid-column: 1 / -1; }
.product-detail-sample .hz-product-gallery figcaption { padding: 7px 9px 9px; color: var(--hz-muted); font-size: 12px; line-height: 1.5; }
.product-detail-sample .hz-product-gallery > figure:not(.hz-product-gallery-main) img { padding: 6px; }
.product-detail-sample .hz-product-overview-copy h2,
.product-detail-sample .hz-product-section h2 { margin: 0 0 14px; color: var(--hz-ink); font-size: 24px; line-height: 1.45; }
.product-detail-sample .hz-product-summary { margin: 0; color: var(--hz-muted); font-size: 15px; line-height: 1.7; }
.product-detail-sample .hz-product-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.product-detail-sample .hz-product-tags li { padding: 5px 10px; background: var(--hz-soft); border: 1px solid var(--hz-line); color: var(--hz-navy); font-size: 12px; font-weight: 700; }
.product-detail-sample .hz-config-note { margin-top: 18px !important; }
.product-detail-sample .hz-product-section { padding: 32px 0; }
.product-detail-sample .hz-detail-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--hz-line); }
.product-detail-sample .hz-detail-card { min-width: 0; padding: 19px 20px 20px; border-right: 1px solid var(--hz-line); border-bottom: 1px solid var(--hz-line); }
.product-detail-sample .hz-detail-card:nth-child(2n) { border-right: 0; }
.product-detail-sample .hz-detail-card h3 { margin: 0 0 7px; color: var(--hz-ink); font-size: 17px; line-height: 1.5; }
.product-detail-sample .hz-detail-card p { margin: 0; color: var(--hz-muted); font-size: 15px; line-height: 1.7; }
.product-detail-sample .hz-selection-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 26px; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--hz-line); }
.product-detail-sample .hz-selection-checklist li { position: relative; padding: 13px 8px 13px 20px; color: var(--hz-muted); border-bottom: 1px solid var(--hz-line); font-size: 15px; line-height: 1.7; }
.product-detail-sample .hz-selection-checklist li::before { content: ""; position: absolute; top: 1.3em; left: 3px; width: 6px; height: 6px; background: var(--hz-red); }
.product-detail-sample .hz-related-content-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--hz-line); }
.product-detail-sample .hz-related-item { padding: 14px 16px; color: var(--hz-ink); border-right: 1px solid var(--hz-line); border-bottom: 1px solid var(--hz-line); font-size: 15px; line-height: 1.7; }
.product-detail-sample .hz-inner-contact p { font-size: 15px; line-height: 1.7; }
.product-detail-sample .hz-related-item:nth-child(2n) { border-right: 0; }
.product-detail-sample .hz-detail-contact-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 18px; }
.product-detail-sample .hz-detail-email { color: var(--hz-white); font-size: 14px; font-weight: 700; }
.product-detail-sample .hz-detail-email:hover { text-decoration: underline; }
.product-detail-sample .hz-mobile-related-link { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 14px; background: var(--hz-white); border: 1px solid var(--hz-line); color: var(--hz-navy); font-size: 13px; font-weight: 700; }
.product-detail-sample .hz-mobile-catalog .is-current { margin-inline: -12px; padding-inline: 20px; background: var(--hz-soft); border-left: 3px solid var(--hz-red); color: var(--hz-navy); font-weight: 700; }
.product-detail-sample .hz-mobile-catalog .hz-catalog-support-text span { display: block; padding: 9px 8px; color: var(--hz-muted); font-size: 12px; }

@media (max-width: 860px) {
  .hz-inner-main { padding-bottom: 50px; }
  .hz-inner-heading { padding: 34px 0 26px; }
  .hz-inner-heading h1 { font-size: 30px; }
  .hz-inner-layout { display: block; }
  .hz-inner-layout > .hz-product-catalog { display: none; }
  .hz-inner-layout .hz-mobile-catalog { display: grid; }
  .product-overview-page .hz-inner-main { padding-bottom: 50px; }
  .product-overview-page .hz-products-overview-layout { display: block; padding-top: 30px; }
  .product-overview-page .hz-products-overview-layout > .hz-product-catalog { display: none; }
  .product-overview-page .hz-products-overview-heading { padding: 0 0 22px; }
  .product-overview-page .hz-mobile-catalog { display: grid; margin-bottom: 24px; }
  .hz-product-overview { grid-template-columns: 1fr; }
  .hz-inner-contact { align-items: flex-start; flex-direction: column; }
  .product-detail-sample .hz-detail-layout { padding-top: 26px; }
  .product-detail-sample .product-detail-layout { display: block; }
  .product-detail-sample .product-detail-sidebar { display: none; }
  .product-detail-sample .hz-detail-heading { padding-top: 3px; }
  .product-detail-sample .hz-detail-heading h1 { font-size: 31px; }
  .product-detail-sample .hz-product-detail-hero { grid-template-columns: 1fr; gap: 24px; padding-top: 25px; }
  .product-detail-sample .hz-product-detail-hero figure { width: min(100%, 620px); }
  .product-detail-sample .hz-detail-contact-actions { flex-wrap: wrap; }
}

@media (max-width: 600px) {
  .hz-inner-heading h1 { font-size: 27px; }
  .hz-info-grid { grid-template-columns: 1fr; }
  .product-overview-page .hz-product-index-grid { grid-template-columns: 1fr; gap: 16px; }
  .product-overview-page .hz-product-index-copy { padding: 18px; }
  .product-overview-page .hz-product-index-copy h2 { font-size: 19px; }
  .hz-inner-contact { padding: 20px; }
  .product-detail-sample .hz-detail-heading h1 { font-size: 27px; }
  .product-detail-sample .hz-product-overview-copy h2,
  .product-detail-sample .hz-product-section h2 { font-size: 21px; }
  .product-detail-sample .hz-detail-card-grid,
  .product-detail-sample .hz-selection-checklist,
  .product-detail-sample .hz-related-content-grid { grid-template-columns: 1fr; }
  .product-detail-sample .hz-detail-card,
  .product-detail-sample .hz-detail-card:nth-child(2n),
  .product-detail-sample .hz-related-item,
  .product-detail-sample .hz-related-item:nth-child(2n) { border-right: 0; }
  .product-detail-sample .hz-product-detail-hero img { padding: 7px; }
  .product-detail-sample .hz-product-tags { gap: 6px; }
  .product-detail-sample .hz-product-tags li { padding-inline: 8px; }
  .product-detail-sample .hz-detail-contact-actions { align-items: flex-start; flex-direction: column; gap: 10px; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "Noto Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  line-height: 1.7;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.top-strip {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 7px max(18px, calc((100vw - var(--page-max)) / 2));
  background: var(--industrial-blue-2);
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  overflow: hidden;
}
.top-strip span {
  min-width: 0;
}
.top-strip span:last-child {
  overflow: hidden;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-header {
  position: relative;
  top: auto;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 68px;
  padding: 9px max(16px, calc((100vw - var(--page-max)) / 2));
  overflow-x: clip;
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid rgba(21, 56, 74, 0.12);
  box-shadow: 0 10px 26px rgba(13, 39, 53, 0.06);
}

.brand { display: flex; align-items: center; gap: 8px; min-width: 210px; }
.brand-mark {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  background: var(--industrial-blue);
  color: #fff;
  font-weight: 700;
}
.brand strong, .brand small { display: block; }
.brand small { color: var(--muted); font-size: 12px; }

.main-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 4px 9px;
  color: #2d3e47;
  font-size: 13px;
  font-weight: 700;
}
.main-nav a:hover, .text-link:hover { color: var(--brand); }
.nav-cta {
  padding: 6px 10px;
  background: var(--brand);
  color: #fff !important;
}

.section {
  max-width: var(--page-max);
  margin: 0 auto;
  padding: clamp(32px, 4.2vw, 54px) 18px;
}
.page-hero {
  max-width: none;
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.page-hero-inner {
  max-width: var(--page-max);
  margin: 0 auto;
  padding: clamp(30px, 4vw, 52px) 18px;
}
.contact-page .page-hero-inner {
  padding: clamp(16px, 2.4vw, 28px) 18px;
}
.contact-page .page-hero-inner h1 {
  margin-bottom: 8px;
}
.contact-page .page-hero-inner p {
  margin-bottom: 0;
}

.traditional-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 470px;
  align-items: center;
  min-height: clamp(500px, 52vw, 620px);
  gap: clamp(42px, 6vw, 78px);
  padding: clamp(42px, 5vw, 68px);
  background: linear-gradient(115deg, #123240 0%, #1d4655 48%, #dce7eb 60%, #fbfcfd 100%);
  border: 0;
  color: #fff;
}
.traditional-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.016) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.016) 1px, transparent 1px);
  background-size: 34px 34px;
  pointer-events: none;
}
.hero-copy {
  position: relative;
  z-index: 1;
  min-width: 0;
}
.traditional-hero h1 {
  margin-bottom: 18px;
  font-size: clamp(30px, 3.2vw, 42px);
  font-weight: 600;
  line-height: 1.2;
}
.hero-title-line {
  display: block;
}
.hero-positioning {
  max-width: 720px;
  margin-bottom: 18px;
  padding-left: 14px;
  border-left: 3px solid var(--brand);
  color: #ffffff;
  font-size: clamp(18px, 1.55vw, 22px);
  font-weight: 600;
  line-height: 1.6;
}
.hero-text { max-width: 760px; color: rgba(255,255,255,0.82); font-size: 17px; line-height: 1.85; }
.summary-panel { background: #f5f7f8; border: 1px solid var(--line); padding: 24px; }
.hero-product-image {
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 475px;
  justify-self: end;
  border: 1px solid rgba(216, 227, 232, 0.24);
  background: #f8fafc;
  box-shadow: 0 8px 18px rgba(13, 39, 53, 0.08);
}
.hero-product-image img {
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: contain;
  padding: 16px;
  background: #f8fafc;
}
.hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.hero-points span {
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.055);
  color: rgba(255,255,255,0.86);
  font-size: 13px;
  font-weight: 600;
}

.eyebrow {
  margin: 0 0 10px;
  color: var(--brand);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
}
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 760px; margin-bottom: 12px; font-size: clamp(25px, 2.45vw, 34px); line-height: 1.16; letter-spacing: 0; }
h2 { margin-bottom: 10px; font-size: clamp(24px, 2.8vw, 32px); line-height: 1.25; letter-spacing: 0; }
h3 { font-size: 20px; line-height: 1.3; }

.hero-actions, .contact-section { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid transparent;
  font-weight: 700;
  cursor: pointer;
}
.btn-primary { background: var(--brand); color: #fff; }
.btn-primary:hover { background: var(--brand-dark); }
.btn-secondary { background: #fff; border-color: #c4ced4; color: var(--industrial-blue); }
.traditional-hero .btn-secondary {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.45);
  color: #fff;
}

.wide-home-banner {
  position: relative;
  height: clamp(520px, 53.57vw, 900px);
  overflow: hidden;
  background: url("../images/home-industrial-banner-user.png") center / cover no-repeat;
  border-bottom: 1px solid #d8e0e5;
}
.wide-home-banner-inner {
  display: grid;
  grid-template-columns: minmax(420px, 0.92fr) minmax(480px, 1fr);
  align-items: center;
  min-height: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 18px;
}
.wide-home-banner .banner-seo-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.wide-home-banner .hero-copy {
  grid-column: 2;
  max-width: 650px;
  padding: 28px 34px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(199, 213, 221, 0.72);
  color: var(--industrial-blue-2);
}
.wide-home-banner .hero-copy.banner-seo-text {
  display: none;
}
.wide-home-banner h1 {
  max-width: none;
  margin-bottom: 12px;
  color: #123240;
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 700;
  line-height: 1.18;
}
.wide-home-banner .hero-positioning {
  margin-bottom: 12px;
  color: #1b4c5c;
  font-size: clamp(18px, 1.45vw, 22px);
}
.wide-home-banner .hero-text {
  max-width: 620px;
  color: #42545e;
  font-size: 16px;
  line-height: 1.75;
}
.wide-home-banner .hero-points span {
  border-color: rgba(21, 56, 74, 0.2);
  background: rgba(244, 247, 249, 0.76);
  color: #1f3d4a;
}
.wide-home-banner .btn-secondary {
  background: rgba(255,255,255,0.72);
  border-color: #aebcc4;
  color: var(--industrial-blue);
}

.hero-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 32px 0 0; }
.hero-stats div { padding: 16px; background: #f7f9fa; border: 1px solid var(--line); }
.hero-stats dt { color: var(--muted); font-size: 13px; }
.hero-stats dd { margin: 4px 0 0; font-weight: 700; }

.intro-band, .contact-section {
  max-width: none;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: var(--industrial-blue);
  color: #fff;
}
.intro-band p, .contact-section p { max-width: 980px; color: rgba(255, 255, 255, 0.82); }
.text-link { color: inherit; font-weight: 700; white-space: nowrap; }

.section-heading { max-width: 840px; margin-bottom: 24px; }
.section-heading.compact { max-width: 760px; }
.section-heading p, .page-hero p { color: var(--muted); }
.section-heading h2::after {
  content: "";
  display: block;
  width: 54px;
  height: 3px;
  margin-top: 12px;
  background: var(--brand);
}

.product-section, .full-band { max-width: none; background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.product-section > .section-heading, .product-section > .product-catalog, .full-band > * {
  max-width: var(--page-max);
  margin-left: auto;
  margin-right: auto;
}
.product-catalog { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 22px; align-items: start; }
.catalog-panel { position: sticky; top: 112px; background: #fff; color: var(--ink); border: 1px solid var(--line); border-top: 4px solid var(--industrial-blue); }
.catalog-panel h3 { margin: 0; padding: 16px 18px; background: #f4f7f9; font-size: 19px; }
.catalog-panel a { display: block; padding: 12px 18px; border-top: 1px solid var(--line); color: #334751; font-weight: 700; }
.catalog-panel a:hover { background: #eef3f6; color: var(--brand); }

.card-grid, .application-grid, .detail-grid, .article-list, .case-grid, .guide-grid { display: grid; gap: 18px; }
.card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.application-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.detail-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.article-list, .case-grid, .guide-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.product-card, .application-card, .detail-grid article, .article-list article, .case-card, .guide-card {
  min-height: 100%;
  background: var(--panel);
  border: 1px solid var(--line);
}
.product-card { display: grid; grid-template-columns: 260px minmax(0, 1fr) 104px; align-items: stretch; transition: border-color 0.18s ease; }
.product-card:hover { border-color: rgba(21, 56, 74, 0.34); }
.product-media {
  display: grid;
  place-items: center;
  margin: 0;
  width: 260px;
  height: 190px;
  padding: 10px;
  border-right: 1px solid var(--line);
  background: #f7f9fa;
}
.product-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}
.image-placeholder {
  display: grid;
  place-items: center;
  width: 260px;
  height: 190px;
  background: #f7f9fa;
  border-right: 1px solid var(--line);
  color: #73818a;
  font-size: 14px;
}
.detail-placeholder {
  min-height: 220px;
  border: 1px solid var(--line);
  margin-bottom: 28px;
}
.product-card-content, .application-card, .detail-grid article, .article-list article, .case-card, .guide-card { padding: 16px 18px; }
.product-card p, .application-card p, .detail-grid p, .article-list p, .case-card p, .guide-card p { color: var(--muted); }
.product-card h3 { margin-bottom: 8px; }
.product-card p { margin-bottom: 8px; }
.product-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.product-tags span { padding: 5px 8px; background: #f0f4f6; color: #46565f; font-size: 13px; }
.catalog-link { display: block; margin-top: 0; padding: 7px 10px; border: 1px solid var(--line); color: var(--brand); font-weight: 700; white-space: nowrap; font-size: 13px; }
.catalog-link:hover { background: #f8fafb; }
.card-actions { display: grid; grid-template-columns: 1fr; grid-column: auto; align-content: center; gap: 8px; width: 104px; padding: 16px 14px 16px 0; margin-top: 0; }
.card-actions .catalog-link { text-align: center; }
.primary-link { background: #f8fafb; color: var(--industrial-blue); }

.detail-template, .alt-section { max-width: none; background: #f7f9fa; }
.alt-section { background: #eef3f5; }
.detail-template > *, .alt-section > * { max-width: var(--page-max); margin-left: auto; margin-right: auto; }
.detail-grid article { border-top: 3px solid var(--industrial-blue); }
.application-card { border-left: 4px solid var(--brand); }

.capability-list { display: flex; flex-wrap: wrap; gap: 12px; }
.capability-list span { padding: 12px 16px; background: var(--soft); border: 1px solid var(--line); font-weight: 700; }

.inquiry-section {
  display: grid;
  grid-template-columns: minmax(0, 0.35fr) minmax(0, 0.65fr);
  gap: 24px;
  align-items: start;
  width: 100%;
  max-width: var(--page-max);
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  background: #fff;
  color: var(--ink);
}
.form-copy {
  min-width: 0;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid var(--line);
  background: #f7f9fa;
}
.form-copy h2 {
  font-size: clamp(20px, 2vw, 24px);
  line-height: 1.3;
}
.form-copy p, .form-copy li { color: var(--muted); }
.form-copy ul { margin: 0 0 18px; padding-left: 20px; }
.contact-placeholder {
  display: grid;
  gap: 8px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.contact-placeholder p { margin: 0; color: var(--ink); }
.inquiry-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  box-shadow: var(--shadow);
}
.inquiry-form label { display: grid; gap: 7px; min-width: 0; font-weight: 700; }
.inquiry-form input, .inquiry-form select, .inquiry-form textarea { width: 100%; min-width: 0; max-width: 100%; border: 1px solid #cbd5da; padding: 10px 12px; font: inherit; }
.inquiry-form textarea, .inquiry-form button, .form-note { grid-column: 1 / -1; }
.inquiry-form button { width: 100%; }
.inquiry-form textarea { min-height: 110px; }
.form-note { margin: 0; color: var(--muted); font-size: 14px; }

.detail-layout { max-width: 1080px; }
.detail-main {
  background: #fff;
  border: 1px solid var(--line);
  padding: clamp(24px, 4vw, 42px);
}
.detail-main h2 { margin-top: 30px; font-size: 26px; }
.breadcrumb {
  margin-bottom: 18px;
  color: var(--muted);
  font-size: 14px;
}
.breadcrumb a { color: var(--industrial-blue); font-weight: 700; }
.detail-product-figure {
  display: grid;
  place-items: center;
  margin: 0 0 28px;
  padding: 18px;
  min-height: 320px;
  background: #f7f9fa;
  border: 1px solid var(--line);
}
.detail-product-image {
  width: 100%;
  max-height: 360px;
  object-fit: contain;
  object-position: center center;
}
.detail-main ul {
  margin: 0 0 18px;
  padding-left: 20px;
  color: var(--muted);
}
.detail-actions { margin-top: 26px; }
.spec-table {
  width: 100%;
  border-collapse: collapse;
  margin: 18px 0 26px;
  background: #fff;
}

.simple-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--line);
  background: #fff;
}
.simple-list a {
  padding: 15px 18px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  font-weight: 700;
}
.simple-list a:hover { color: var(--brand); background: #f7f9fa; }

.simple-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}
.simple-table th,
.simple-table td {
  border: 1px solid var(--line);
  padding: 13px 15px;
  text-align: left;
  vertical-align: top;
}
.simple-table th { background: #f4f7f9; color: var(--industrial-blue); }

.simple-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border: 1px solid var(--line);
  background: #fff;
}
.simple-grid p {
  margin: 0;
  padding: 18px;
  border-right: 1px solid var(--line);
}
.cta-band {
  background: var(--industrial-blue);
  color: #fff;
}
.cta-band p { color: rgba(255,255,255,0.82); }
.product-category-strip {
  max-width: none;
  padding: 18px;
  background: #eef3f5;
  border-bottom: 1px solid var(--line);
}
.product-category-inner {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 0;
  max-width: 1200px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #cfdbe2;
}
.product-category-title {
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 18px 22px;
  border-right: 1px solid #d7e1e7;
  background: #f4f7f9;
  color: var(--industrial-blue);
}
.product-category-title strong {
  font-size: 20px;
}
.product-category-title span {
  color: var(--muted);
  font-size: 13px;
}
.product-category-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.product-category-list a {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 46px;
  padding: 0 18px;
  border-right: 1px solid #dfe7ec;
  border-bottom: 1px solid #dfe7ec;
  color: #102f3b;
  font-size: 15px;
  background: #fff;
}
.product-category-list a:nth-child(3n) {
  border-right: 0;
}
.product-category-list a:nth-last-child(-n+3) {
  border-bottom: 0;
}
.product-category-list a:hover,
.product-category-list a.active {
  background: #cfe5f5;
  color: #0b3445;
}
.folder-icon {
  position: relative;
  flex: 0 0 auto;
  width: 18px;
  height: 13px;
  border: 1px solid #e2aa22;
  background: linear-gradient(#ffd86a, #f4b938);
}
.folder-icon::before {
  content: "";
  position: absolute;
  top: -5px;
  left: -1px;
  width: 9px;
  height: 5px;
  border: 1px solid #e2aa22;
  border-bottom: 0;
  background: #ffd86a;
}
.home-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.home-product-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 100%;
  min-width: 0;
  background: #fff;
  border: 1px solid var(--line);
}
.home-product-card figure {
  display: grid;
  place-items: center;
  margin: 0;
  height: 184px;
  padding: 12px 12px 24px;
  border-bottom: 1px solid #e5edf2;
  background: #f7f9fa;
}
.home-product-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}
.home-product-body {
  display: grid;
  grid-template-rows: auto repeat(3, auto) 1fr;
  align-content: start;
  gap: 10px;
  padding: 20px 18px 18px;
}
.home-product-body h3,
.home-product-body p {
  margin: 0;
}
.home-product-body h3 {
  margin-bottom: 2px;
  color: var(--industrial-blue);
  font-size: 19px;
  line-height: 1.3;
}
.home-product-body p {
  color: var(--muted);
  font-size: 14px;
  min-height: 0;
  line-height: 1.55;
}
.home-product-body strong {
  color: var(--industrial-blue);
}
.home-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-self: end;
  margin-top: 8px;
}
.home-card-actions .catalog-link {
  padding: 6px 9px;
  font-size: 12px;
}
.alt-home-section {
  max-width: none;
  background: #fff;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.alt-home-section > * {
  max-width: var(--page-max);
  margin-left: auto;
  margin-right: auto;
}
.advantage-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
.advantage-list article {
  min-width: 0;
  padding: 16px 16px 18px;
  border: 1px solid rgba(216, 224, 229, 0.78);
  border-top: 2px solid rgba(21, 56, 74, 0.72);
  background: #fff;
}
.advantage-list span {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--brand);
  font-weight: 700;
  font-size: 13px;
}
.advantage-list h3,
.advantage-list p {
  margin: 0;
}
.advantage-list h3 {
  margin-bottom: 10px;
  color: var(--industrial-blue);
  font-size: 17px;
}
.advantage-list p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}
.process-list {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}
.process-list article {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line);
  background: #fff;
}
.process-list span {
  display: block;
  margin-bottom: 10px;
  color: var(--brand);
  font-weight: 700;
}
.process-list h3 {
  margin-bottom: 8px;
  font-size: 18px;
}
.process-list p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}
.process-flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}
.process-flow::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 31px;
  height: 1px;
  background: #cfd9df;
}
.process-flow article {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  min-width: 0;
  padding: 0 8px;
  border: 0;
  background: transparent;
  text-align: center;
}
.process-flow span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin: 0 0 12px;
  border: 1px solid var(--brand);
  border-radius: 50%;
  background: #fff;
  color: var(--brand);
  font-weight: 700;
}
.process-flow h3 {
  margin: 0 0 8px;
  color: var(--industrial-blue);
  font-size: 17px;
}
.process-flow p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}
.scenario-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.scenario-grid article {
  min-width: 0;
  padding: 15px;
  border: 1px solid var(--line);
  background: #fff;
}
.scenario-grid h3 {
  margin-bottom: 8px;
  color: var(--industrial-blue);
  font-size: 18px;
}
.scenario-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}
.scene-photo-block {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
.scene-photo-block > h3 {
  margin-bottom: 14px;
  color: var(--industrial-blue);
  font-size: 20px;
}
.scene-photo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.scene-photo-card {
  min-width: 0;
  border: 1px solid var(--line);
  background: #fff;
}
.scene-photo-card figure {
  display: grid;
  place-items: center;
  margin: 0;
  padding: 10px;
  border-bottom: 1px solid #e5edf2;
  background: #f7f9fa;
}
.scene-photo-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  object-position: center center;
}
.scene-photo-card div {
  padding: 13px 14px 15px;
}
.scene-photo-card h4 {
  margin: 0 0 6px;
  color: var(--industrial-blue);
  font-size: 16px;
}
.scene-photo-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}
.inquiry-info-list {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}
.inquiry-info-list span {
  padding: 13px 12px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--industrial-blue);
  font-weight: 700;
  text-align: center;
}
.section-action {
  max-width: var(--page-max);
  margin-top: 22px;
}
.company-intro {
  background: #fff;
  border: 1px solid var(--line);
}
.company-intro p {
  max-width: 920px;
  margin-bottom: 0;
  color: var(--muted);
}
.solution-box {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
.solution-box h3 {
  margin-bottom: 14px;
  color: var(--industrial-blue);
}
.solution-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.solution-grid article {
  min-width: 0;
  padding: 15px;
  border: 1px solid var(--line);
  background: #f7f9fa;
}
.solution-grid h4 {
  margin: 0 0 8px;
  color: var(--ink);
  font-size: 16px;
}
.solution-grid p {
  margin: 0;
  font-size: 14px;
}
.list-title { font-size: 24px; }
.spec-table th,
.spec-table td {
  border: 1px solid var(--line);
  padding: 13px 15px;
  text-align: left;
  vertical-align: top;
}
.spec-table th {
  width: 180px;
  background: #f4f7f9;
  color: var(--industrial-blue);
}

.site-footer {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px 34px;
  align-items: start;
  padding: 24px max(18px, calc((100vw - var(--page-max)) / 2));
  background: #0f2d38;
  border-top: 3px solid #c2462c;
  color: #d8e3e8;
}
.site-footer p { margin: 0; color: #d7e2e7; font-size: 14px; line-height: 1.7; }
.site-footer strong { color: #ffffff; font-size: 16px; }
.footer-column { min-width: 0; }
.footer-column h3 {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.35;
}
.footer-column p,
.footer-column li {
  color: #d7e2e7;
  font-size: 14px;
  line-height: 1.75;
}
.footer-column ul {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-muted { color: #9fb0b8 !important; }
.footer-contact-strong {
  color: #ffffff !important;
  font-weight: 700;
}

@media (max-width: 1100px) {
  .traditional-hero, .inquiry-section, .product-catalog { grid-template-columns: 1fr; }
  .wide-home-banner-inner { grid-template-columns: 1fr; }
  .wide-home-banner .hero-copy { grid-column: 1; max-width: 620px; }
  .product-category-inner { grid-template-columns: 1fr; }
  .product-category-title { border-right: 0; border-bottom: 1px solid #d7e1e7; }
  .product-category-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-category-list a:nth-child(3n) { border-right: 1px solid #dfe7ec; }
  .product-category-list a:nth-child(2n) { border-right: 0; }
  .product-category-list a:nth-last-child(-n+3) { border-bottom: 1px solid #dfe7ec; }
  .product-category-list a:nth-last-child(-n+2) { border-bottom: 0; }
  .catalog-panel { position: static; }
  .card-grid, .application-grid, .detail-grid, .article-list, .case-grid, .guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-product-grid, .advantage-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-list, .scenario-grid, .inquiry-info-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .scene-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-flow::before { display: none; }
  .solution-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-product-image { justify-self: start; }
}

@media (max-width: 760px) {
  .top-strip, .site-header, .intro-band, .contact-section { align-items: flex-start; flex-direction: column; }
  .top-strip span:last-child { display: none; }
  .main-nav { justify-content: flex-start; }
  .hero-stats, .card-grid, .application-grid, .detail-grid, .article-list, .case-grid, .guide-grid, .inquiry-form, .simple-list, .simple-grid, .home-product-grid, .advantage-list, .process-list, .scenario-grid, .scene-photo-grid, .inquiry-info-list { grid-template-columns: 1fr; }
  .inquiry-form { padding: 18px; }
  .product-card { grid-template-columns: 1fr; }
  .product-media, .image-placeholder { width: 100%; height: 190px; border-right: 0; border-bottom: 1px solid var(--line); }
  .card-actions { grid-template-columns: 1fr 1fr; padding: 0; border-top: 1px solid var(--line); }
  .catalog-link { border: 0; }
  .primary-link { border-left: 1px solid var(--line); }
  .detail-product-figure { min-height: 220px; padding: 12px; }
  .traditional-hero { padding: 22px 16px; }
  .wide-home-banner {
    min-height: auto;
    height: 520px;
    background-position: left center;
  }
  .wide-home-banner-inner {
    min-height: 430px;
    padding: 28px 16px;
  }
  .wide-home-banner .hero-copy {
    padding: 22px 18px;
    background: rgba(255, 255, 255, 0.88);
  }
  .wide-home-banner h1 {
    font-size: 28px;
  }
  .product-category-strip { padding: 12px; }
  .product-category-title { padding: 14px 16px; }
  .product-category-list { grid-template-columns: 1fr; }
  .product-category-list a,
  .product-category-list a:nth-child(2n),
  .product-category-list a:nth-child(3n) {
    border-right: 0;
  }
  .product-category-list a:nth-last-child(-n+2) {
    border-bottom: 1px solid #dfe7ec;
  }
  .product-category-list a:last-child {
    border-bottom: 0;
  }
  .hero-product-image { max-width: 100%; }
  .home-product-card figure { height: 170px; }
  .home-product-body p { min-height: 0; }
  .process-flow { gap: 16px; }
  .process-flow article { justify-items: start; padding: 0; text-align: left; }
  .process-flow span { margin-bottom: 8px; }
  .solution-grid { grid-template-columns: 1fr; }
  .site-footer { grid-template-columns: 1fr; gap: 14px; padding-top: 22px; padding-bottom: 22px; }
  .site-footer p:nth-child(1),
  .site-footer p:nth-child(2),
  .site-footer p:nth-child(3),
  .site-footer p:nth-child(4),
  .site-footer p:nth-child(5),
  .site-footer p:nth-child(6) { grid-column: 1; grid-row: auto; }
}

/* 官网2.0第一期公共页面收口样式。 */
.product-detail-sample .hz-product-detail-hero.no-image {
  display: block;
  padding-top: 28px;
}
.hz-public-page .hz-inner-main { padding-bottom: 70px; }
.hz-public-page .hz-public-content { padding-top: 38px; }
.hz-public-page .hz-inner-heading { padding: 0 0 30px; border-bottom: 1px solid var(--hz-line); }
.hz-public-page .hz-inner-heading p:last-child { max-width: 900px; font-size: 15px; line-height: 1.75; }
.hz-public-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--hz-line); }
.hz-public-card-grid article { min-width: 0; padding: 20px; border-right: 1px solid var(--hz-line); border-bottom: 1px solid var(--hz-line); scroll-margin-top: 20px; }
.hz-public-card-grid article:nth-child(2n) { border-right: 0; }
.hz-public-card-grid h3 { margin: 0 0 8px; color: var(--hz-ink); font-size: 18px; line-height: 1.5; }
.hz-public-card-grid p { margin: 0; color: var(--hz-muted); font-size: 15px; line-height: 1.75; }
.hz-contact-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--hz-line); }
.hz-contact-details div { display: grid; grid-template-columns: 90px minmax(0, 1fr); padding: 14px 16px; border-right: 1px solid var(--hz-line); border-bottom: 1px solid var(--hz-line); }
.hz-contact-details div:nth-child(2n) { border-right: 0; }
.hz-contact-details dt { color: var(--hz-ink); font-weight: 700; }
.hz-contact-details dd { min-width: 0; margin: 0; color: var(--hz-muted); overflow-wrap: anywhere; }
.hz-contact-details a { color: var(--hz-navy); font-weight: 700; }
.hz-public-photo-section { padding: 30px 0; border-bottom: 1px solid var(--hz-line); }
.hz-public-photo-section h2 { margin: 0 0 15px; color: var(--hz-ink); font-size: 24px; }
.hz-public-photo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.hz-public-photo-grid figure { min-width: 0; margin: 0; border: 1px solid var(--hz-line); background: var(--hz-white); }
.hz-public-photo-grid img { width: 100%; aspect-ratio: 4 / 3; padding: 10px; object-fit: contain; background: var(--hz-soft); }
.hz-public-photo-grid figcaption { padding: 11px 14px; color: var(--hz-ink); border-top: 1px solid var(--hz-line); font-size: 14px; font-weight: 700; }
.hz-public-process { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.hz-public-process li { min-width: 0; padding: 18px; border: 1px solid var(--hz-line); background: var(--hz-white); }
.hz-public-process span { color: var(--hz-red); font-size: 13px; font-weight: 700; }
.hz-public-process h3 { margin: 7px 0; color: var(--hz-ink); font-size: 18px; }
.hz-public-process p { margin: 0; color: var(--hz-muted); font-size: 15px; line-height: 1.7; }

@media (max-width: 860px) {
  .hz-public-page .hz-public-content { padding-top: 28px; }
  .hz-public-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .hz-public-card-grid,
  .hz-contact-details,
  .hz-public-photo-grid,
  .hz-public-process { grid-template-columns: 1fr; }
  .hz-public-card-grid article,
  .hz-public-card-grid article:nth-child(2n),
  .hz-contact-details div,
  .hz-contact-details div:nth-child(2n) { border-right: 0; }
  .hz-contact-details div { grid-template-columns: 78px minmax(0, 1fr); padding-inline: 12px; }
  .hz-public-photo-section h2 { font-size: 21px; }
}

