:root {
  --blue: #2a3a80;
  --accent: #304ffe;
  --red: #cb2a2f;
  --ink: #20242d;
  --muted: #666;
  --line: #cfd8dc;
  --soft: #f5f8fb;
  --tag-bg: #eef0ff;
  --tag-color: #304ffe;
  --tag-font-size: 12px;
  --tag-line-height: 20px;
  --container: 900px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html[lang="en"] body { font-family: Arial, "Helvetica Neue", sans-serif; }
body { margin: 0; color: var(--ink); background: #fff; font-family: "Source Han Sans CN", "Noto Sans CJK SC", "Microsoft YaHei", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body.modal-open { overflow: hidden; }
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }
.sr-only { width: 1px; height: 1px; position: absolute; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }

.utility-bar { height: 41px; background: var(--blue); color: #fff; font-size: 14px; }
.utility-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.contact-strip { display: flex; align-items: center; gap: 17px; }
.contact-strip a, .contact-strip span { display: flex; gap: 6px; align-items: center; white-space: nowrap; }
.contact-strip img { width: 16px; height: 16px; }
.language { height: 24px; display: flex; flex: none; gap: 8px; align-items: center; }
.language button, .language a { min-height: 24px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 4px; padding: 0 10px; color: #fff; background: transparent; font-size: 12px; line-height: 24px; white-space: nowrap; cursor: pointer; text-decoration: none; }
.language button:hover, .language a:hover { color: #333; background: #fff; }
.language button.active, .language a.active { color: #333; background: #fff; }
html[lang="en"] .dropdown { width: 224px; }
html[lang="en"] .dropdown a { white-space: normal; }
html[lang="en"] .page-banner-copy p,
html[lang="en"] .network-banner-copy p { max-width: 560px; }

/* 英文排版：在不改变中文版设计比例的前提下，为较长英文文案留出空间。 */
html[lang="en"] .utility-bar { font-size: 12px; }
html[lang="en"] .contact-strip { min-width: 0; gap: 10px; }
html[lang="en"] .contact-strip > * { min-width: 0; }
html[lang="en"] .contact-strip > span {
  display: flex;
  align-items: center;
  gap: 6px;
  max-width: 460px;
  overflow: hidden;
  white-space: nowrap;
}
html[lang="en"] .contact-strip > span img { flex: 0 0 auto; }
html[lang="en"] .language { flex: none; gap: 8px; margin-left: 16px; }
html[lang="en"] .language button, html[lang="en"] .language a { padding-inline: 10px; font-size: 12px; line-height: 24px; }
html[lang="en"] nav { margin-left: 20px; }
html[lang="en"] .nav-link { padding-inline: 8px; font-size: 13px; }
html[lang="en"] .order-button {
  flex: none;
  padding-inline: 12px;
  font-size: 13px;
  line-height: 18px;
  white-space: nowrap;
}

html[lang="en"] .hero-copy { width: 650px; padding-top: 0; }
html[lang="en"] .hero h1 { font-size: 32px; line-height: 1.25; letter-spacing: 0; }
html[lang="en"] .hero-copy > p { max-width: 610px; font-size: 13px; line-height: 1.45; }
html[lang="en"] .hero-actions { margin-top: 12px; gap: 12px; }
html[lang="en"] .metric-grid > div { padding-inline: 12px; }
html[lang="en"] .metric-grid strong { font-size: 25px; line-height: 32px; }
html[lang="en"] .metric-grid span { font-size: 11px; line-height: 14px; }
html[lang="en"] .metric-grid small { font-size: 10px; line-height: 14px; }

html[lang="en"] .floating-tools a {
  gap: 2px;
  font-size: 10px;
  line-height: 12px;
  white-space: normal;
}
html[lang="en"] .floating-tools img { width: 30px; height: 30px; }
html[lang="en"] .floating-tools span { max-width: 56px; overflow-wrap: normal; }

html[lang="en"] .about-stat-grid div,
html[lang="en"] .about-stat-grid p,
html[lang="en"] .workshop-stats div,
html[lang="en"] .qualification-stats div,
html[lang="en"] .quality-pillars h2,
html[lang="en"] .quality-pillars p,
html[lang="en"] .package-card h3,
html[lang="en"] .param-card p,
html[lang="en"] .packaging-card p,
html[lang="en"] .contract-action span {
  white-space: normal;
  overflow-wrap: break-word;
}
html[lang="en"] .qualification-stats { height: 120px; }
html[lang="en"] .qualification-stats article { margin-block: 10px; padding-inline: 12px; gap: 10px; }
html[lang="en"] .news-list-card,
html[lang="en"] .knowledge-card,
html[lang="en"] .applications-grid article,
html[lang="en"] .packaging-card { height: auto; }
html[lang="en"] .news-list-card,
html[lang="en"] .knowledge-card { min-height: 152px; }
html[lang="en"] .applications-grid article { min-height: 239px; }
html[lang="en"] .applications-lead { height: auto; min-height: 44px; }
html[lang="en"] .packaging-card { min-height: 281.67px; }
html[lang="en"] .package-card :is(h3, p),
html[lang="en"] .support-grid article :is(h3, p, span),
html[lang="en"] .news-grid article :is(h3, p, span),
html[lang="en"] .business-grid article :is(h3, p),
html[lang="en"] .idea-list article :is(h3, p),
html[lang="en"] .quality-pillars article :is(h2, p),
html[lang="en"] .workshop-grid article :is(h3, p),
html[lang="en"] .network-stat-grid article :is(strong, p),
html[lang="en"] .applications-grid article :is(h2, p),
html[lang="en"] .news-list-card :is(h2, p),
html[lang="en"] .knowledge-card :is(h2, p),
html[lang="en"] .packaging-card :is(h2, p),
html[lang="en"] .order-contact-card :is(strong, em, small),
html[lang="en"] .contact-method-grid > * :is(strong, em, small) {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* 英文文案较长：内容决定卡片高度，避免文字越过卡片和模块边界。 */
html[lang="en"] .video-page-content { height: auto; min-height: 517px; }
html[lang="en"] .video-list-item { height: auto; min-height: 82px; }
html[lang="en"] .video-list-item :is(strong, small) { overflow-wrap: anywhere; }

html[lang="en"] .workshop-strength-section { height: auto; min-height: 324px; }
html[lang="en"] .workshop-stats { height: auto; min-height: 112px; align-items: stretch; }
html[lang="en"] .workshop-stats article { min-height: 110px; margin-block: 0; padding-block: 16px; }
html[lang="en"] .workshop-stats div { white-space: normal; overflow-wrap: anywhere; }

html[lang="en"] .network-domestic-section { height: auto; min-height: 502px; }
html[lang="en"] .network-international-section { height: auto; min-height: 524px; }
html[lang="en"] .network-stat-grid { align-items: stretch; }
html[lang="en"] .network-stat-grid article { height: auto; min-height: 140px; padding-inline: 8px; }

html[lang="en"] .qualification-strength-section { height: auto; min-height: 276px; }
html[lang="en"] .qualification-stats { height: auto; min-height: 134px; overflow: visible; align-items: stretch; }
html[lang="en"] .qualification-stats article { min-height: 132px; margin-block: 0; padding-block: 16px; }
html[lang="en"] .qualification-stats div { white-space: normal; overflow-wrap: anywhere; }

html[lang="en"] .packaging-catalog { height: auto; min-height: 1098px; }
html[lang="en"] .packaging-card { height: auto; min-height: 300px; }
html[lang="en"] .packaging-card-grid { align-items: stretch; }

html[lang="en"] .params-catalog { height: auto; min-height: 1223px; }
html[lang="en"] .param-card { height: auto; min-height: 308.6px; }
html[lang="en"] .params-grid { align-items: stretch; }

html[lang="en"] .parameter-table th,
html[lang="en"] .selection-table th {
  padding-inline: 2px;
  font-size: 12px;
  line-height: 16px;
  overflow-wrap: anywhere;
}
html[lang="en"] .models-table th,
html[lang="en"] .models-table td {
  padding-inline: 4px;
  white-space: normal;
  line-height: 16px;
  overflow-wrap: anywhere;
}
html[lang="en"] .footer-grid > * { min-width: 0; }
html[lang="en"] .footer-grid p,
html[lang="en"] .footer-grid a,
html[lang="en"] .copyright span { overflow-wrap: anywhere; }

.main-nav { height: 72px; background: #fff; position: relative; z-index: 20; box-shadow: 0 1px 0 rgba(0,0,0,.05); }
.nav-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.brand { width: 124px; height: 56px; padding: 6px 16px; display: flex; flex-direction: column; gap: 6px; align-items: flex-end; justify-content: center; }
.brand img:first-child { width: 87px; height: 25px; object-fit: contain; }
.brand img:last-child { width: 86px; height: 12px; object-fit: contain; }
.brand img:only-child { width: 100%; height: 44px; object-fit: contain; object-position: left center; }
nav { display: flex; height: 72px; margin-left: 32px; margin-right: auto; }
.nav-item { height: 72px; position: relative; }
.nav-link { min-height: 72px; padding: 0 10px; display: flex; align-items: center; justify-content: center; gap: 4px; border: 0; border-bottom: 2px solid transparent; color: #000; background: #fff; font-size: 14px; font-family: inherit; white-space: nowrap; cursor: pointer; }
.nav-link.active img[src$="icon-pin.svg"] { content: url("./assets/icon-pin-active.svg"); }
.nav-link:hover, .nav-link.active, .nav-item:hover > .nav-link, .nav-item:focus-within > .nav-link, .nav-item.open > .nav-link { color: var(--accent); border-bottom-color: var(--accent); font-weight: 700; }
.nav-link > img { width: 16px; height: 16px; transition: transform .18s ease; }
.nav-item:hover > .nav-link img, .nav-item:focus-within > .nav-link img, .nav-item.open > .nav-link img { transform: rotate(180deg); }
.dropdown { width: 187px; position: absolute; z-index: 50; top: 63px; left: 8px; display: none; flex-direction: column; overflow: hidden; border-top: 2px solid var(--accent); border-radius: 4px; background: #fff; box-shadow: 2px 8px 3px rgba(129,140,157,.25); }
.nav-item:hover > .dropdown, .nav-item:focus-within > .dropdown, .nav-item.open > .dropdown { display: flex; }
.dropdown a { width: 100%; min-height: 45px; padding: 12px; display: flex; align-items: center; color: #333; background: #fff; font-size: 14px; line-height: 21px; white-space: nowrap; }
.dropdown a:hover, .dropdown a:focus-visible { color: var(--accent); background: #f6f9fd; outline: none; }
.order-button { display: flex; align-items: center; gap: 6px; border-radius: 4px; padding: 8px 16px; background: var(--red); color: #fff; font-size: 14px; }
.order-button img { width: 24px; height: 24px; }
.menu-toggle { display: none; border: 0; background: transparent; padding: 8px; }
.menu-toggle span { display: block; width: 24px; height: 2px; margin: 5px 0; background: var(--blue); }

.hero { height: 500px; color: #fff; position: relative; background: #06335d url("./assets/raw-07.png") center / cover no-repeat; }
.hero-inner { height: 400px; position: relative; display: flex; align-items: center; }
.hero-copy { width: 482px; padding-top: 0; }
.eyebrow-pill { min-height: 28px; display: inline-flex; align-items: center; padding: 3px 12px; border: 1px solid #fff; border-radius: 38px; background: var(--blue); font-size: 14px; line-height: 20px; }
.hero h1 { margin: 4px 0; font-size: 42px; line-height: 1.5; letter-spacing: .01em; }
.hero-copy > p { margin: 0; font-size: 16px; line-height: 1.5; }
.hero-actions { display: flex; gap: 18px; margin-top: 24px; }
.button { min-height: 42px; display: inline-flex; gap: 6px; align-items: center; justify-content: center; padding: 10px 16px; border-radius: 4px; font-size: 15px; }
.button img { width: 16px; height: 16px; }
.hero-actions .button { height: 42px; min-height: 42px; line-height: 20px; flex: none; white-space: nowrap; }
.hero-actions button.button { margin: 0; appearance: none; -webkit-appearance: none; }
.hero-actions .button img { flex: 0 0 16px; object-fit: contain; }
.button.primary { background: var(--red); color: #fff; }
.button.ghost { color: #fff; border: 1px solid #fff; background: transparent; cursor: pointer; }
.button.light { color: var(--red); background: #fff; }
.metrics { height: 100px; position: absolute; inset: auto 0 0; background: rgba(0,0,0,.35); }
.metric-grid { height: 100%; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.metric-grid > div { min-width: 0; height: 74px; padding: 2px 16px; display: grid; grid-template-columns: auto 1fr; align-content: center; align-items: baseline; border-right: 1px solid rgba(255,255,255,.65); }
.metric-grid > div:last-child { border: 0; }
.metric-grid strong { font-size: 28px; line-height: 42px; }
.metric-grid span { margin-left: 4px; color: #e7eaed; font-size: 14px; }
.metric-grid small { grid-column: 1/-1; color: #e7eaed; font-size: 12px; line-height: 20px; }

.section { padding: 48px 0; }
.section-head { margin-bottom: 19px; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.section-head > div { max-width: 700px; }
.kicker { display: flex; align-items: center; gap: 4px; color: var(--accent); font-size: 12px; line-height: 21px; }
.kicker::before { content: ""; width: 24px; height: 1px; background: currentColor; }
.section h2 { margin: 4px 0 0; font-size: 32px; line-height: 48px; color: #222; }
.section-head p { margin: 0; color: #333; font-size: 14px; line-height: 22px; }
.more { display: inline-flex; gap: 6px; align-items: center; color: var(--accent); font-size: 14px; white-space: nowrap; }
.more img { width: 16px; height: 16px; }

.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.product-card { padding: 16px; border: 1px solid var(--line); border-radius: 4px; background: #fff; transition: transform .2s, box-shadow .2s; }
.product-card:hover { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(42,58,128,.12); }
.product-card > img { width: 100%; aspect-ratio: 1.32; object-fit: cover; background: #a9cee2; }
.product-card h3 { margin: 11px 0 2px; font-size: 14px; }
.product-card p { margin: 0 0 4px; color: #777; font-size: 11px; line-height: 18px; }
.product-card a { display: inline-flex; align-items: center; gap: 4px; color: var(--accent); font-size: 12px; }
.product-card a img { width: 16px; height: 16px; }

.packaging { background: var(--soft); }
.package-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.package-card { min-width: 0; min-height: 96px; padding: 8px; display: flex; gap: 6px; align-items: flex-start; border: 1px solid var(--line); border-radius: 4px; background: #fff; }
.package-card > img { width: 104px; height: 79px; flex: none; border-radius: 4px; object-fit: cover; }
.package-card div { min-width: 0; }
.package-card h3 { margin: 0; color: #000; font-size: 14px; line-height: 24px; white-space: nowrap; }
.package-card p { margin: 6px 0 0; color: #666; font-size: 12px; line-height: 18px; }

.support { color: #fff; background: var(--blue); }
.section-head.inverse h2, .section-head.inverse p, .section-head.inverse .kicker { color: #fff; }
.support-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.support-grid article {
  min-height: 288px;
  position: relative;
  padding: 20px 16px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #333;
  background: #fff;
  transition: transform 260ms var(--motion-ease), border-color 180ms ease, box-shadow 260ms ease;
  will-change: transform;
}
.support-no { display: block; margin-bottom: 8px; color: var(--blue); font-size: 32px; font-weight: 800; transition: color 220ms ease, transform 260ms var(--motion-ease); }
.support-title { display: flex; align-items: center; gap: 7px; }
.support-title img { width: 20px; height: 20px; transition: transform 260ms var(--motion-ease); }
.support-title h3 { margin: 0; font-size: 18px; transition: color 260ms ease; }
.support-grid p { min-height: 84px; margin: 12px 0; color: #666; font-size: 14px; line-height: 21px; }
.tag-row { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px; }
.tag-row span {
  min-height: 20px;
  max-width: 100%;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  color: var(--tag-color);
  background: var(--tag-bg);
  font-size: var(--tag-font-size);
  line-height: var(--tag-line-height);
  white-space: nowrap;
}

.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.news-grid article { padding: 16px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.news-grid article > img { width: 100%; height: 136px; object-fit: cover; }
.meta { margin-top: 12px; display: flex; gap: 6px; align-items: center; font-size: 12px; line-height: 20px; }
.meta time {
  min-height: 20px;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  border-radius: 2px;
  color: var(--tag-color);
  background: var(--tag-bg);
  font-size: var(--tag-font-size);
  line-height: var(--tag-line-height);
  white-space: nowrap;
}
.news-grid h3 { min-height: 54px; margin: 12px 0 4px; color: #333; font-size: 18px; line-height: 27px; }
.news-grid p { margin: 0; color: #666; font-size: 14px; line-height: 21px; }

.cta { padding: 48px 0; color: #fff; background: var(--red); }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.cta h2 { margin: 0; font-size: 32px; line-height: 48px; }
.cta p { margin: 15px 0 0; font-size: 14px; line-height: 21px; }
.cta-actions { display: flex; gap: 18px; flex: none; }

footer { padding: 48px 0 28px; color: #fff; background: var(--blue); }
.footer-grid { display: grid; grid-template-columns: 210px repeat(3, 1fr) 172px; gap: 48px; align-items: start; }
.footer-brand img { width: 210px; height: 55px; object-fit: contain; object-position: left center; }
.footer-grid h3 { margin: 0 0 6px; font-size: 16px; line-height: 24px; }
.footer-grid p, .footer-grid a { display: block; margin: 0; color: rgba(255,255,255,.9); font-size: 12px; line-height: 21px; }
.footer-grid a:hover { text-decoration: underline; }
.footer-brand p { margin-top: 10px; font-size: 12px; }
.copyright { margin-top: 10px; padding-top: 10px; display: grid; grid-template-columns: auto 1fr auto; gap: 8px; border-top: 1px solid rgba(255,255,255,.8); font-size: 11px; line-height: 18px; }

.floating-tools { position: fixed; z-index: 30; top: 50%; right: max(18px, calc((100vw - 1280px) / 2)); width: 64px; height: 72px; margin: 0; transform: translateY(-10%); display: flex; flex-direction: column; gap: 16px; }
.floating-tools a { width: 64px; height: 62px; padding: 4px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border: 1px solid var(--red); border-radius: 4px; color: var(--red); background: #fff; font-size: 12px; line-height: 16px; text-align: center; white-space: nowrap; cursor: pointer; }
.floating-tools a:last-child { color: var(--accent); border-color: var(--accent); }
.floating-tools img { width: 32px; height: 32px; }
.floating-tools--red-top a:last-child { color: var(--red); border-color: var(--red); }

/* 首页字号体系：正文统一保证 14px，可识别的型号、日期与标签保留辅助层级。 */
body:not([class]) .metric-grid small { font-size: 14px; }
body:not([class]) .product-card p { font-size: 12px; line-height: 20px; }
body:not([class]) .product-card a { font-size: 14px; line-height: 22px; }
body:not([class]) .package-card p { font-size: 14px; line-height: 22px; }
body:not([class]) .footer-grid p,
body:not([class]) .footer-grid a { font-size: 14px; line-height: 22px; }
body:not([class]) .footer-brand p { font-size: 14px; }
body:not([class]) .copyright { font-size: 12px; line-height: 18px; }

/* 英文首页保持同一字号层级，通过换行和可用宽度适配，不再压缩正文。 */
html[lang="en"] body:not([class]) .utility-bar { font-size: 14px; }
html[lang="en"] body:not([class]) .language button, html[lang="en"] body:not([class]) .language a { font-size: 12px; }
html[lang="en"] body:not([class]) .nav-link,
html[lang="en"] body:not([class]) .order-button { font-size: 14px; }
html[lang="en"] body:not([class]) .hero-copy > p { font-size: 16px; line-height: 1.5; }
html[lang="en"] body:not([class]) .metric-grid span,
html[lang="en"] body:not([class]) .metric-grid small { font-size: 14px; line-height: 20px; }
html[lang="en"] body:not([class]) .floating-tools a { font-size: 12px; line-height: 16px; }

.video-modal { position: fixed; z-index: 1000; inset: 0; padding: 279px 16px 24px; display: flex; align-items: flex-start; justify-content: center; overflow-y: auto; background: rgba(0,0,0,.3); }
.video-shell { width: min(566px, calc(100vw - 32px)); aspect-ratio: 566 / 317; position: relative; overflow: hidden; border-radius: 4px; background: #0d1822; box-shadow: 0 16px 48px rgba(0,0,0,.22); }
.company-video { width: 100%; height: 100%; display: block; object-fit: cover; }
.video-center-play { width: 62px; height: 62px; position: absolute; top: 50%; left: 50%; padding: 0; border: 0; background: transparent; transform: translate(-50%,-50%); cursor: pointer; }
.video-center-play img { width: 62px; height: 62px; }
.video-progress { height: 2px; position: absolute; right: 16px; bottom: 6px; left: 16px; overflow: hidden; background: rgba(255,255,255,.45); }
.video-progress span { width: 0; height: 100%; display: block; background: #fff; }
.video-controls { height: 18px; position: absolute; right: 16px; bottom: 12px; left: 16px; display: flex; align-items: center; justify-content: space-between; color: #fff; font-size: 12px; line-height: 18px; text-shadow: 0 1px 2px rgba(0,0,0,.7); }
.video-control-group { display: flex; gap: 8px; align-items: center; }
.video-control-group:first-child { gap: 4px; }
.video-control { width: 16px; height: 16px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.video-control img { width: 16px; height: 16px; }
.video-time { white-space: nowrap; }

/* 公司简介 */
.about-banner { height: 250px; background: #edf6fd url("./assets/about-banner.png") center / cover no-repeat; }
.breadcrumb { height: 38px; display: flex; gap: 10px; align-items: flex-start; padding-top: 8px; color: #999; font-size: 12px; line-height: 22px; }
.breadcrumb a:hover { color: var(--accent); }
.breadcrumb strong { color: #666; font-weight: 400; }
.about-title { height: 56px; display: flex; flex-direction: column; align-items: center; }
.about-title h1, .about-title h2 { margin: 0; color: #111; font-size: 32px; line-height: 48px; font-weight: 700; }
.about-title > span { width: 38px; height: 2px; display: block; margin-top: 6px; background: var(--accent); }
.about-title--left { align-items: flex-start; }
.about-overview { padding: 48px 0; }
.overview-copy { height: 308px; margin-top: 16px; display: flex; flex-direction: column; justify-content: space-between; color: #666; font-size: 14px; line-height: 21px; }
.overview-copy p { margin: 0; text-align: justify; }
.overview-gallery { margin-top: 16px; display: grid; gap: 16px; }
.overview-gallery img { width: 100%; height: 499px; object-fit: cover; }
.about-stats { padding: 48px 0; }
.about-stat-grid { min-height: 197px; padding: 48px 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.about-stat-grid article { min-width: 0; display: flex; align-items: center; gap: 16px; padding: 16px 24px; border-right: 1px solid var(--line); }
.about-stat-grid article:last-child { border-right: 0; }
.about-stat-grid img { width: 64px; height: 64px; flex: none; }
.about-stat-grid div { min-width: 0; color: #333; line-height: 1; white-space: nowrap; }
.about-stat-grid strong { font-size: 32px; line-height: 48px; }
.about-stat-grid small { margin-left: 4px; font-size: 14px; }
.about-stat-grid p { margin: 0; color: #666; font-size: 14px; line-height: 21px; }
.about-business { padding: 48px 0; }
.business-grid { margin-top: 16px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.business-grid article { min-height: 151px; padding: 16px; display: flex; gap: 8px; align-items: flex-start; border: 1px solid var(--line); border-radius: 4px; background: #fff; }
.business-grid img { width: 48px; height: 48px; flex: none; }
.business-grid div { min-width: 0; }
.business-grid h3 { margin: 0; color: var(--blue); font-size: 18px; line-height: 27px; }
.business-grid p { margin: 8px 0 0; color: #666; font-size: 14px; line-height: 21px; }
.about-philosophy { padding: 48px 0; }
.philosophy-inner { min-height: 304px; display: grid; grid-template-columns: 466px 1fr; gap: 24px; align-items: stretch; }
.philosophy-photo { width: 466px; height: 304px; border-radius: 8px; object-fit: cover; }
.philosophy-copy { min-width: 0; }
.idea-list { margin-top: 8px; }
.idea-list article { min-height: 60px; display: flex; gap: 8px; align-items: center; padding: 6px 0; }
.idea-list img { width: 48px; height: 48px; flex: none; }
.idea-list h3 { margin: 0; color: var(--blue); font-size: 14px; line-height: 24px; }
.idea-list p { margin: 0; color: #666; font-size: 14px; line-height: 21px; }
.dropdown a.current { color: var(--accent); background: #f6f9fd; }

/* 视频展示 */
.video-page-banner { height: 250px; background: #edf6fd url("./assets/video-page-banner.png") center / cover no-repeat; }
.video-page .breadcrumb { height: 54px; }
.video-page-content { padding: 48px 0; }
.video-showcase { display: grid; grid-template-columns: 566px 318px; gap: 16px; align-items: start; }
.featured-video { min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.showcase-player { width: 566px; height: 317px; position: relative; overflow: hidden; border-radius: 4px; background: #0d1822; }
.showcase-poster, .showcase-media { width: 100%; height: 100%; object-fit: cover; background: #0d1822; }
.showcase-shade { position: absolute; inset: 0; border-radius: 4px; background: linear-gradient(to bottom, rgba(0,0,0,.3) 0, rgba(0,0,0,.3) 89%, #000 100%); }
.showcase-center-play { width: 62px; height: 62px; position: absolute; top: 50%; left: 50%; padding: 0; border: 0; background: transparent; transform: translate(-50%,-50%); cursor: pointer; }
.showcase-center-play img { width: 62px; height: 62px; }
.showcase-controls { position: absolute; right: 16px; bottom: 10px; left: 16px; display: flex; align-items: center; justify-content: space-between; color: #fff; font-size: 12px; line-height: 18px; }
.showcase-controls > div { display: flex; gap: 8px; align-items: center; }
.showcase-controls > div:first-child { gap: 4px; }
.showcase-controls img { width: 16px; height: 16px; }
.featured-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.featured-heading h1 { margin: 0; color: #000; font-size: 18px; line-height: 27px; }
.share-row { display: flex; gap: 6px; align-items: center; color: #000; font-size: 12px; line-height: 18px; }
.share-row button { width: 24px; height: 24px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.share-row img { width: 24px; height: 24px; }
.share-row button { border-radius: 50%; transition: transform var(--motion-fast) var(--motion-ease), filter var(--motion-fast) ease; }
.share-row button:hover, .share-row button:focus-visible { transform: translateY(-2px) scale(1.08); filter: drop-shadow(0 4px 8px rgba(48,79,254,.2)); outline: none; }
.share-dialog { position: fixed; z-index: 1100; inset: 0; display: grid; place-items: center; padding: 24px; }
.share-dialog-backdrop { position: absolute; inset: 0; border: 0; background: rgba(12, 25, 52, .56); cursor: pointer; }
.share-dialog-card { width: min(480px, 100%); position: relative; padding: 28px; border: 1px solid rgba(48,79,254,.18); border-radius: 14px; background: #fff; box-shadow: 0 24px 64px rgba(10, 32, 76, .24); }
.share-dialog-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.share-dialog-eyebrow { color: var(--accent); font-size: 10px; line-height: 16px; letter-spacing: .18em; }
.share-dialog-header h2 { margin: 2px 0 0; color: #111; font-size: 24px; line-height: 34px; }
.share-dialog-close { width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; color: #68758a; background: #f2f5fb; font-size: 24px; line-height: 28px; cursor: pointer; transition: color var(--motion-fast) ease, background-color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease); }
.share-dialog-close:hover, .share-dialog-close:focus-visible { color: #fff; background: var(--accent); transform: rotate(90deg); outline: none; }
.share-dialog-current { margin: 18px 0 12px; color: #667085; font-size: 13px; line-height: 20px; }
.share-dialog-current strong { color: #1f2f5d; font-weight: 700; }
.share-dialog-link { display: flex; gap: 8px; padding: 6px; border: 1px solid #d9e0ee; border-radius: 8px; background: #f7f9fd; }
.share-dialog-link input { min-width: 0; flex: 1; padding: 7px 8px; border: 0; color: #526078; background: transparent; font: inherit; font-size: 12px; line-height: 20px; outline: none; }
.share-dialog-link button { flex: none; padding: 7px 14px; border: 0; border-radius: 6px; color: #fff; background: var(--accent); font-size: 12px; line-height: 20px; cursor: pointer; transition: background-color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease); }
.share-dialog-link button:hover, .share-dialog-link button:focus-visible { background: #213ac4; outline: none; }
.share-dialog-link button:active { transform: translateY(1px); }
.share-dialog-platforms { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; }
.share-dialog-platforms button { min-height: 72px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 1px solid #e1e6f0; border-radius: 8px; color: #4b5870; background: #fff; font-size: 12px; line-height: 18px; cursor: pointer; transition: border-color var(--motion-fast) ease, color var(--motion-fast) ease, background-color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease); }
.share-dialog-platforms button img { width: 24px; height: 24px; }
.share-dialog-platforms button:hover, .share-dialog-platforms button:focus-visible { border-color: var(--accent); color: var(--accent); background: #f5f7ff; transform: translateY(-2px); outline: none; }
.share-dialog-status { min-height: 20px; margin: 16px 0 0; color: #8792a5; font-size: 12px; line-height: 20px; text-align: center; }
.showcase-meta { display: flex; gap: 14px; align-items: center; color: #666; font-size: 14px; line-height: 21px; }
.showcase-meta span { display: flex; gap: 7px; align-items: center; }
.showcase-meta img { width: 16px; height: 16px; }
.showcase-description { margin: 0; color: #666; font-size: 14px; line-height: 22px; }
.video-list-panel { min-width: 0; }
.video-list { margin-top: 8px; display: flex; flex-direction: column; gap: 8px; }
.video-list-item { width: 318px; height: 82px; padding: 8px; display: flex; gap: 6px; align-items: flex-start; border: 1px solid var(--line); border-radius: 4px; color: #333; background: #fff; text-align: left; cursor: pointer; }
.video-list-item.active { color: var(--blue); border-color: var(--accent); background: #eaebff; }
.video-list-item > span:last-child { min-width: 0; display: flex; flex: 1; flex-direction: column; gap: 4px; }
.video-list-item strong { width: 100%; font-size: 14px; line-height: 24px; }
.video-list-item small { width: 100%; color: #666; font-size: 14px; line-height: 22px; font-weight: 400; }
.video-thumb { width: 124px; height: 64px; position: relative; display: block; flex: none; overflow: hidden; border-radius: 4px; }
.video-thumb > img { width: 100%; height: 100%; object-fit: cover; }
.video-thumb::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.1); }
.video-thumb i { position: absolute; z-index: 2; right: 4px; bottom: 4px; padding: 0 4px; border-radius: 2px; color: #fff; background: rgba(0,0,0,.5); font-size: 12px; line-height: 18px; font-style: normal; }
.video-thumb b { width: 24px; height: 24px; position: absolute; z-index: 2; top: 20px; left: 50px; }
.video-thumb b img { width: 24px; height: 24px; }

/* 质量控制 */
.quality-page-banner { height: 250px; background: #edf6fd url("./assets/quality-banner.png") center / cover no-repeat; }
.quality-page .breadcrumb { height: 54px; }
.quality-intro-section { padding: 48px 0; }
.quality-intro { display: grid; grid-template-columns: 376px 508px; gap: 16px; align-items: stretch; }
.quality-intro-photo { width: 376px; height: 282px; border-radius: 4px; object-fit: cover; }
.quality-intro-copy { min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.quality-intro-copy > p { margin: 0; color: #666; font-size: 14px; line-height: 22px; }
.quality-pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.quality-pillars article { min-width: 0; min-height: 140px; padding: 16px 5px; display: flex; flex-direction: column; gap: 8px; align-items: center; border-radius: 6px; background: #eaebff; text-align: center; }
.quality-pillars img { width: 32px; height: 32px; }
.quality-pillars h2 { margin: 0; color: var(--blue); font-size: 14px; line-height: 24px; white-space: nowrap; }
.quality-pillars p { margin: 0; color: #666; font-size: 12px; line-height: 18px; white-space: nowrap; }
.quality-flow-section { padding: 48px 0; }
.quality-flowchart { width: 900px; height: 1242px; margin-top: 16px; border-radius: 6px; object-fit: contain; }
.quality-scenes-section { padding: 48px 0; }
.quality-scenes-lead { margin: 16px 0; color: #666; font-size: 12px; line-height: 18px; }
.quality-scenes-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.quality-scenes-grid article { min-width: 0; border-radius: 8px; background: #fff; }
.quality-scenes-grid img { width: 100%; height: 136px; object-fit: cover; }
.quality-scenes-grid h3 { margin: 12px 0 0; color: #333; font-size: 18px; line-height: 27px; }
.quality-scenes-grid p { margin: 12px 0 0; color: #666; font-size: 14px; line-height: 21px; }

/* 车间设备 */
.workshop-page-banner { height: 250px; background: #edf6fd url("./assets/workshop-banner.png") center / cover no-repeat; }
.workshop-page .breadcrumb { height: 54px; }
.workshop-strength-section { padding: 48px 0; }
.workshop-lead { margin: 16px 0; color: #666; font-size: 14px; line-height: 21px; text-align: center; }
.workshop-stats { height: 96px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); background: #f5f5f5; }
.workshop-stats article { min-width: 0; display: flex; gap: 16px; align-items: center; justify-content: center; margin: 16px 0; padding: 8px 16px; border-right: 1px solid var(--line); }
.workshop-stats article:last-child { border-right: 0; }
.workshop-stats img { width: 32px; height: 32px; flex: none; }
.workshop-stats div { min-width: 0; white-space: nowrap; }
.workshop-stats strong { display: block; color: var(--accent); font-size: 18px; line-height: 27px; }
.workshop-stats strong small { margin-left: 4px; font-size: 14px; font-weight: 400; }
.workshop-stats p { margin: 0; color: #666; font-size: 14px; line-height: 21px; }
.workshop-equipment-section { padding: 48px 0; }
.workshop-grid { margin-top: 16px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.workshop-grid article { min-width: 0; border-radius: 8px; background: #fff; }
.workshop-grid img { width: 100%; height: 136px; object-fit: cover; }
.workshop-grid h3 { margin: 12px 0 0; color: #333; font-size: 18px; line-height: 27px; }
.workshop-grid p { margin: 12px 0 0; color: #666; font-size: 14px; line-height: 21px; }

/* 检测仪器 */
.inspection-page-banner { height: 250px; position: relative; overflow: hidden; background: #edf6fd; }
.inspection-banner-image { width: 104.9%; height: 124.61%; position: absolute; top: -20.35%; left: 0; max-width: none; }
.inspection-banner-copy { height: 100%; position: relative; z-index: 1; padding-top: 79px; color: var(--blue); }
.inspection-banner-copy h1 { margin: 0; font-size: 42px; line-height: 63px; font-weight: 700; }
.inspection-banner-copy p { margin: 4px 0 0; color: #666; font-size: 16px; line-height: 24px; }
.inspection-page .breadcrumb { height: 54px; }
.inspection-instruments-section { padding: 48px 0; }
.inspection-copy, .inspection-testing-copy { display: flex; flex-direction: column; gap: 16px; }
.inspection-copy p, .inspection-testing-copy p { margin: 0; color: #666; font-size: 14px; line-height: 22px; }
.inspection-gallery { height: 136px; margin-top: 16px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.inspection-device-shot { height: 136px; position: relative; margin: 0; overflow: hidden; border-radius: 4px; }
.inspection-device-shot img { position: absolute; max-width: none; }
.inspection-device-shot.crop-1 img { width: 217.67%; height: 339.47%; left: -5.52%; top: -17.76%; }
.inspection-device-shot.crop-2 img { width: 217.67%; height: 339.47%; left: -113.15%; top: -10.46%; }
.inspection-device-shot.crop-3 img { width: 226.01%; height: 352.49%; left: -8.47%; top: -141.02%; }
.inspection-device-shot.crop-4 img { width: 234.25%; height: 365.34%; left: -10.68%; top: -260.71%; }
.inspection-device-shot.crop-5 img { width: 214.31%; height: 334.23%; left: -111.03%; top: -205.15%; }
.inspection-testing-section { padding: 48px 0; }
.inspection-table-wrap { width: 100%; margin-top: 16px; overflow-x: auto; }
.inspection-table { width: 100%; min-width: 900px; height: 1117px; border-collapse: collapse; table-layout: fixed; color: #666; background: #fff; font-size: 14px; line-height: 21px; }
.inspection-table .inspection-col-no { width: 95px; }
.inspection-table th, .inspection-table td { padding: 10px 16px; border: 1px solid #222; vertical-align: middle; text-align: left; font-weight: 400; }
.inspection-table th { height: 45px; color: #111; font-weight: 700; }
.inspection-table th:first-child, .inspection-table td:first-child { text-align: center; }
.inspection-table .serial-cell { line-height: 21px; text-align: center; vertical-align: middle; }
.inspection-table .row-42 { height: 42px; }
.inspection-table .row-47 { height: 47px; }
.inspection-table .row-51 { height: 51px; }
.inspection-table .row-63 { height: 63px; }
.inspection-table .row-166 { height: 166.5px; }
/* 销售网络 */
.network-page-banner { height: 250px; background: #dfeaf6 url("./assets/sales-design-reference.png") center -113px / 1440px auto no-repeat; }
.network-banner-copy { height: 100%; padding-top: 79px; color: var(--blue); opacity: 0; }
.network-banner-copy h1 { margin: 0; font-size: 42px; line-height: 63px; font-weight: 700; }
.network-banner-copy p { margin: 4px 0 0; color: #555; font-size: 16px; line-height: 24px; }
.network-page .breadcrumb { height: 54px; }
.network-domestic-section, .network-international-section { padding: 48px 0; }
.network-lead { margin: 16px 0; color: #666; font-size: 14px; line-height: 22px; }
.network-market { width: 888px; max-width: 100%; display: grid; gap: 16px; align-items: center; }
.network-market--domestic { grid-template-columns: 366px 506px; }
.network-market--international { grid-template-columns: 506px 366px; }
.network-map { width: 366px; height: 274px; object-fit: contain; }
.network-stat-grid { width: 506px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.network-stat-grid article { height: auto; min-height: 122px; min-width: 0; padding: 16px 0; display: flex; flex-direction: column; gap: 8px; align-items: center; justify-content: center; border-radius: 6px; background: #eaebff; text-align: center; }
.network-stat-grid img { width: 32px; height: 32px; }
.network-stat-grid strong { display: block; color: var(--blue); font-size: 14px; line-height: 24px; }
.network-stat-grid strong small { font-size: 14px; font-weight: 700; }
.network-stat-grid p { margin: 0; color: #666; font-size: 12px; line-height: 18px; }

/* 企业资质 */
.qualification-page-banner { height: 250px; background: #eaf2f9 url("./assets/qualification-design-reference.png") center -113px / 1440px auto no-repeat; }
.qualification-banner-copy { height: 100%; padding-top: 79px; color: var(--blue); opacity: 0; }
.qualification-banner-copy h1 { margin: 0; font-size: 42px; line-height: 63px; font-weight: 700; }
.qualification-banner-copy p { margin: 4px 0 0; color: #666; font-size: 16px; line-height: 24px; }
.qualification-page .breadcrumb { height: 54px; }
.qualification-strength-section { padding-top: 48px; }
.qualification-intro { display: flex; flex-direction: column; gap: 16px; align-items: center; }
.qualification-intro p { margin: 0; color: #666; font-size: 14px; line-height: 22px; text-align: center; }
.qualification-stats { height: 96px; margin-top: 16px; display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--line); background: #f5f5f5; }
.qualification-stats article { min-width: 0; display: flex; gap: 16px; align-items: center; justify-content: center; margin: 16px 0; padding: 8px 16px; border-right: 1px solid var(--line); }
.qualification-stats article:last-child { border-right: 0; }
.qualification-stats img { width: 32px; height: 32px; flex: none; }
.qualification-stats div { min-width: 0; white-space: nowrap; }
.qualification-stats strong { display: block; color: var(--accent); font-size: 18px; line-height: 27px; }
.qualification-stats small { margin-left: 4px; font-size: 14px; font-weight: 400; }
.qualification-stats p { margin: 0; color: #666; font-size: 14px; line-height: 21px; }
.qualification-gallery-section { padding: 48px 0; }
.qualification-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: start; }
.qualification-card { min-width: 0; display: flex; flex-direction: column; gap: 8px; align-items: center; color: #000; font-size: 14px; line-height: 21px; }
.qualification-card img { width: 100%; border: 1px solid var(--line); object-fit: cover; transition: transform .2s ease, box-shadow .2s ease; }
.qualification-card:hover img { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(42,58,128,.15); }
.qualification-card--portrait img { height: 398px; }
.qualification-card--landscape img { height: 208px; }

/* 荣誉证书 */
.honors-page-banner { height: 250px; background: #eaf2f9 url("./assets/honors-banner.png") center / 1440px 250px no-repeat; }
.honors-banner-copy { height: 100%; padding-top: 79px; color: var(--blue); opacity: 0; }
.honors-banner-copy h1 { margin: 0; font-size: 42px; line-height: 63px; font-weight: 700; }
.honors-banner-copy p { margin: 4px 0 0; color: #666; font-size: 16px; line-height: 24px; }
.honors-page .breadcrumb { height: 54px; }
.honors-intro-section { padding-top: 48px; }
.honors-intro { display: flex; flex-direction: column; gap: 16px; align-items: center; }
.honors-intro p { margin: 0; color: #666; font-size: 14px; line-height: 22px; text-align: center; }
.honors-gallery-section { padding: 48px 0; }
.honors-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: start; }
.honors-card { min-width: 0; display: flex; flex-direction: column; gap: 8px; align-items: center; color: #000; font-size: 14px; line-height: 21px; }
.honors-card img { width: 100%; height: 208px; border: 1px solid var(--line); object-fit: cover; transition: transform .2s ease, box-shadow .2s ease; }
.honors-card:hover img { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(42,58,128,.15); }

/* 质量认证 */
.certification-page-banner { height: 250px; background: #eaf2f9 url("./assets/certification-banner.png") center / 1440px 250px no-repeat; }
.certification-banner-copy { height: 100%; padding-top: 79px; color: var(--blue); opacity: 0; }
.certification-banner-copy h1 { margin: 0; font-size: 42px; line-height: 63px; font-weight: 700; }
.certification-banner-copy p { margin: 4px 0 0; color: #666; font-size: 16px; line-height: 24px; }
.certification-page .breadcrumb { height: 54px; }
.certification-intro-section { padding-top: 48px; }
.certification-intro { display: flex; flex-direction: column; gap: 16px; align-items: center; }
.certification-intro p { margin: 0; color: #666; font-size: 14px; line-height: 22px; text-align: center; }
.certification-gallery-section { padding: 48px 0; }
.certification-gallery { display: flex; flex-direction: column; gap: 16px; }
.certification-card { width: 100%; position: relative; display: block; overflow: hidden; border: 1px solid var(--line); background: #fff; }
.certification-card img { position: absolute; max-width: none; transition: transform .2s ease; }
.certification-card:hover img { transform: scale(1.003); }
.certification-card--iso { height: 1270px; }
.certification-card--iso img { width: 103.42%; height: 100.79%; top: -.08%; left: -1.95%; }
.certification-card--udem { height: 1259px; }
.certification-card--udem img { width: 110.28%; height: 108.45%; top: -1.22%; left: -5.48%; }

@media (min-width: 981px) {
  footer { height: 333px; }
  .about-overview { height: 1506px; }
  .video-page-content { height: 517px; }
  .quality-intro-section { height: 378px; }
  .quality-flow-section { height: 1410px; }
  .quality-scenes-section { height: 431px; }
  .workshop-strength-section { height: 324px; }
  .workshop-equipment-section { height: 600px; }
  .inspection-instruments-section { height: 364px; }
  .inspection-testing-section { height: 1323px; }
  .network-domestic-section { height: 502px; }
  .network-international-section { height: 524px; }
  .qualification-strength-section { height: 276px; }
  .qualification-gallery-section { height: 776px; }
  .honors-intro-section { height: 142px; }
  .honors-gallery-section { height: 586px; }
  .certification-intro-section { height: 166px; }
  .certification-gallery-section { height: 2641px; }
}

@media (max-width: 980px) {
  :root { --container: calc(100% - 48px); }
  .contact-strip span { display: none; }
  .nav-inner { position: relative; }
  .menu-toggle { display: block; margin-left: auto; }
  nav { display: none; position: absolute; top: 72px; right: 0; left: 0; height: auto; max-height: calc(100vh - 120px); margin: 0; padding: 12px 20px; overflow-y: auto; flex-direction: column; background: #fff; box-shadow: 0 12px 24px rgba(0,0,0,.12); }
  nav.open { display: flex; }
  .nav-item { width: 100%; height: auto; }
  .nav-link { width: 100%; min-height: 44px; justify-content: flex-start; }
  .dropdown { width: 100%; position: static; display: none; border-top-width: 1px; border-radius: 0; box-shadow: none; }
  .nav-item:hover > .dropdown, .nav-item:focus-within > .dropdown { display: none; }
  .nav-item.open > .dropdown { display: flex; }
  .dropdown a { min-height: 42px; padding: 10px 20px; }
  .dropdown:empty { display: none !important; }
  .order-button { margin-left: 10px; }
  .floating-tools { display: none; }
  .hero { background-position: 58% center; }
  .hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,29,57,.88), rgba(2,29,57,.15)); }
  .hero > * { position: relative; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(4, 1fr); gap: 30px; }
  .footer-brand { grid-column: 1/-1; }
  .about-banner { height: 210px; background-position: center; }
  .overview-copy { height: auto; gap: 14px; }
  .overview-gallery img { height: auto; aspect-ratio: 900 / 499; }
  .about-stat-grid { min-height: 0; padding-block: 24px; grid-template-columns: repeat(2, 1fr); }
  .about-stat-grid article { min-height: 110px; padding-inline: 14px; }
  .about-stat-grid article:nth-child(2) { border-right: 0; }
  .about-stat-grid div, .about-stat-grid p { white-space: normal; overflow-wrap: anywhere; }
  .about-stat-grid img { width: 54px; height: 54px; }
  .about-stat-grid strong { font-size: 27px; }
  .philosophy-inner { grid-template-columns: 1.1fr 1fr; }
  .philosophy-photo { width: 100%; height: 100%; min-height: 304px; }
  .video-showcase { grid-template-columns: minmax(0, 1fr) 318px; }
  .showcase-player { width: 100%; height: auto; aspect-ratio: 566 / 317; }
  .quality-intro { grid-template-columns: minmax(300px, .75fr) 1fr; }
  .quality-intro-photo { width: 100%; height: 100%; min-height: 282px; }
  .quality-pillars { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .quality-pillars article { padding-inline: 3px; }
  .quality-flowchart { width: 100%; height: auto; }
  .workshop-stats article { gap: 10px; padding-inline: 8px; }
  .workshop-grid { grid-template-columns: repeat(3, 1fr); }
  .inspection-gallery { grid-template-columns: repeat(3, 1fr); height: auto; }
  .inspection-device-shot { height: auto; aspect-ratio: 167.2 / 136; }
  .network-market--domestic, .network-market--international { grid-template-columns: 1fr; }
  .network-market--international .network-map { order: -1; }
  .network-market, .network-stat-grid { width: 100%; }
  .network-map { width: min(520px, 100%); height: auto; margin-inline: auto; aspect-ratio: 4 / 3; }
  .qualification-stats article { gap: 10px; padding-inline: 8px; }
  .qualification-card--portrait img, .qualification-card--landscape img { height: auto; }
  .qualification-card--portrait img { aspect-ratio: 1700 / 2338; }
  .qualification-card--landscape img { aspect-ratio: 2338 / 1700; }
}

@media (max-width: 680px) {
  :root { --container: calc(100% - 32px); }
  .utility-bar { height: 36px; }
  .contact-strip a:nth-child(2) { display: none; }
  .language { gap: 2px; margin-left: auto; }
  .language button, .language a { padding-inline: 6px; font-size: 12px; }
  .main-nav { height: 64px; }
  .brand { width: 104px; height: 50px; padding-left: 0; }
  nav { top: 64px; }
  .order-button { padding: 8px 10px; }
  .order-button img { display: none; }
  html[lang="en"] .order-button { max-width: 86px; padding-inline: 7px; font-size: 12px; line-height: 14px; text-align: center; }
  .hero { min-height: 630px; height: auto; }
  .hero-inner { height: 480px; }
  .hero-copy { width: 100%; padding-top: 0; }
  .hero h1 { font-size: 32px; line-height: 1.35; }
  .hero-copy > p { font-size: 14px; max-width: 92%; }
  .hero-actions { flex-wrap: wrap; gap: 10px; }
  .metrics { height: 150px; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .metric-grid > div { height: 72px; padding: 2px 9px; border-bottom: 1px solid rgba(255,255,255,.45); }
  .metric-grid strong { font-size: 22px; line-height: 34px; }
  .metric-grid span { font-size: 12px; }
  .metric-grid small { font-size: 10px; line-height: 16px; }
  .section { padding: 40px 0; }
  .section-head { align-items: flex-start; }
  .section h2 { font-size: 28px; line-height: 40px; }
  .section-head .more { margin-top: 26px; }
  .product-grid { gap: 12px; }
  .product-card { padding: 10px; }
  .package-grid { grid-template-columns: 1fr; }
  .support-grid, .news-grid { grid-template-columns: 1fr; }
  .support-grid article { min-height: 0; }
  .support-grid p { min-height: 0; }
  .news-grid h3 { min-height: 0; }
  .cta-inner { align-items: flex-start; flex-direction: column; }
  .cta h2 { font-size: 27px; line-height: 40px; }
  .cta-actions { flex-wrap: wrap; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .footer-brand, .footer-grid > div:last-child { grid-column: 1/-1; }
  .copyright { grid-template-columns: 1fr; }
  .video-modal { padding-top: 120px; }
  .video-center-play, .video-center-play img { width: 52px; height: 52px; }
  .about-banner { height: 150px; background-size: auto 150px; background-position: 30% center; }
  .breadcrumb { height: 44px; padding-top: 11px; }
  .about-overview, .about-stats, .about-business, .about-philosophy { padding: 40px 0; }
  .about-title h1, .about-title h2 { font-size: 28px; line-height: 42px; }
  .overview-copy { font-size: 13px; line-height: 22px; }
  .overview-gallery { gap: 12px; }
  .about-stat-grid { min-height: 0; padding: 0; grid-template-columns: 1fr 1fr; }
  .about-stat-grid article { min-height: 112px; padding: 14px 10px; border-bottom: 1px solid var(--line); }
  .about-stat-grid article:nth-child(2) { border-right: 0; }
  .about-stat-grid article:nth-child(n+3) { border-bottom: 0; }
  .about-stat-grid img { width: 48px; height: 48px; }
  .about-stat-grid strong { font-size: 24px; line-height: 38px; }
  .about-stat-grid div, .about-stat-grid p { white-space: normal; }
  .about-stat-grid p { font-size: 12px; }
  .business-grid { grid-template-columns: 1fr; gap: 12px; }
  .business-grid article { min-height: 0; }
  .philosophy-inner { min-height: 0; grid-template-columns: 1fr; }
  .philosophy-photo { height: auto; min-height: 0; aspect-ratio: 466 / 304; }
  .philosophy-copy { margin-top: 8px; }
  .idea-list p { font-size: 13px; }
  .video-page-banner { height: 150px; background-size: auto 150px; background-position: 30% center; }
  .video-page .breadcrumb { height: 44px; }
  .video-page-content { padding: 40px 0; }
  .video-showcase { grid-template-columns: 1fr; gap: 32px; }
  .showcase-center-play, .showcase-center-play img { width: 52px; height: 52px; }
  .featured-heading { align-items: flex-start; }
  .share-row > span { display: none; }
  .share-dialog { padding: 16px; }
  .share-dialog-card { padding: 22px 18px; }
  .share-dialog-platforms { gap: 8px; }
  .video-list-item { width: 100%; }
  .quality-page-banner { height: 150px; background-size: auto 150px; background-position: 30% center; }
  .quality-page .breadcrumb { height: 44px; }
  .quality-intro-section, .quality-flow-section, .quality-scenes-section { padding: 40px 0; }
  .quality-intro { grid-template-columns: 1fr; gap: 24px; }
  .quality-intro-photo { height: auto; min-height: 0; aspect-ratio: 4 / 3; }
  .quality-pillars { grid-template-columns: 1fr 1fr; }
  .quality-pillars article { min-height: 132px; }
  .quality-flowchart { margin-top: 12px; }
  .quality-scenes-grid { grid-template-columns: 1fr 1fr; gap: 20px 12px; }
  .quality-scenes-grid img { height: auto; aspect-ratio: 1.56; }
  .quality-scenes-grid h3 { font-size: 16px; line-height: 24px; }
  .quality-scenes-grid p { margin-top: 6px; font-size: 12px; line-height: 18px; }
  .workshop-page-banner { height: 150px; background-size: auto 150px; background-position: 30% center; }
  .workshop-page .breadcrumb { height: 44px; }
  .workshop-strength-section, .workshop-equipment-section { padding: 40px 0; }
  .workshop-lead { font-size: 13px; line-height: 22px; }
  .workshop-stats { height: auto; grid-template-columns: 1fr 1fr; }
  .workshop-stats article { min-height: 88px; margin: 0; padding: 12px 8px; border-bottom: 1px solid var(--line); }
  .workshop-stats article:nth-child(2) { border-right: 0; }
  .workshop-stats article:nth-child(n+3) { border-bottom: 0; }
  .workshop-stats strong { font-size: 16px; }
  .workshop-stats p { font-size: 12px; }
  .workshop-grid { grid-template-columns: 1fr 1fr; gap: 22px 12px; }
  .workshop-grid img { height: auto; aspect-ratio: 213 / 136; }
  .workshop-grid h3 { font-size: 16px; line-height: 24px; }
  .workshop-grid p { margin-top: 6px; font-size: 12px; line-height: 18px; }
  .inspection-page-banner { height: 150px; }
  .inspection-banner-image { width: auto; height: 187px; top: -31px; left: 50%; transform: translateX(-48%); }
  .inspection-banner-copy { padding-top: 40px; }
  .inspection-banner-copy h1 { font-size: 30px; line-height: 45px; }
  .inspection-banner-copy p { max-width: 55%; margin-top: 2px; font-size: 13px; line-height: 20px; }
  .inspection-page .breadcrumb { height: 44px; }
  .inspection-instruments-section, .inspection-testing-section { padding: 40px 0; }
  .inspection-copy p, .inspection-testing-copy p { font-size: 13px; line-height: 22px; }
  .inspection-gallery { grid-template-columns: 1fr 1fr; gap: 12px; }
  .inspection-table { min-width: 900px; }
  .network-page-banner { height: 150px; background-image: url("./assets/network-banner.png"); background-size: auto 150px; background-position: 30% center; }
  .network-banner-copy { padding-top: 34px; opacity: 1; }
  .network-banner-copy h1 { font-size: 30px; line-height: 45px; }
  .network-banner-copy p { max-width: 75%; margin-top: 2px; font-size: 13px; line-height: 20px; }
  .network-page .breadcrumb { height: 44px; }
  .network-domestic-section, .network-international-section { padding: 40px 0; }
  .network-lead { font-size: 13px; }
  .network-stat-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .qualification-page-banner { height: 150px; background-size: 1440px auto; background-position: 70% -113px; }
  .qualification-banner-copy { padding-top: 34px; opacity: 1; }
  .qualification-banner-copy h1 { font-size: 30px; line-height: 45px; }
  .qualification-banner-copy p { margin-top: 2px; font-size: 13px; line-height: 20px; }
  .qualification-page .breadcrumb { height: 44px; }
  .qualification-strength-section, .qualification-gallery-section { padding: 40px 0; }
  .qualification-intro p { font-size: 13px; line-height: 22px; }
  .qualification-intro br { display: none; }
  .qualification-stats { height: auto; grid-template-columns: 1fr 1fr; }
  .qualification-stats article { min-height: 88px; margin: 0; padding: 12px 8px; border-bottom: 1px solid var(--line); }
  .qualification-stats article:nth-child(2) { border-right: 0; }
  .qualification-stats article:nth-child(n+3) { border-bottom: 0; }
  .qualification-stats strong { font-size: 16px; }
  .qualification-stats p { font-size: 12px; }
  .qualification-gallery { grid-template-columns: 1fr 1fr; gap: 24px 12px; }
  .honors-page-banner { height: 150px; background-size: auto 150px; background-position: 30% center; }
  .honors-banner-copy { padding-top: 34px; opacity: 0; }
  .honors-banner-copy h1 { font-size: 30px; line-height: 45px; }
  .honors-banner-copy p { margin-top: 2px; font-size: 13px; line-height: 20px; }
  .honors-page .breadcrumb { height: 44px; }
  .honors-intro-section, .honors-gallery-section { padding: 40px 0; }
  .honors-intro p { font-size: 13px; line-height: 22px; }
  .honors-gallery { grid-template-columns: 1fr 1fr; gap: 24px 12px; }
  .honors-card img { height: auto; aspect-ratio: 230 / 153; }
  .certification-page-banner { height: 150px; background-size: auto 150px; background-position: 30% center; }
  .certification-banner-copy { padding-top: 34px; opacity: 0; }
  .certification-banner-copy h1 { font-size: 30px; line-height: 45px; }
  .certification-banner-copy p { margin-top: 2px; font-size: 13px; line-height: 20px; }
  .certification-page .breadcrumb { height: 44px; }
  .certification-intro-section, .certification-gallery-section { padding: 40px 0; }
  .certification-intro p { font-size: 13px; line-height: 22px; }
  .certification-intro br { display: none; }
  .certification-card--iso, .certification-card--udem { height: auto; aspect-ratio: 1700 / 2338; }
  .certification-card--iso img, .certification-card--udem img { width: 100%; height: 100%; position: static; object-fit: cover; }
}

/* ===== 全站交互动效 ===== */
:root {
  --motion-ease: cubic-bezier(.22, 1, .36, 1);
  --motion-fast: 180ms;
  --motion-normal: 520ms;
}

.page-progress {
  position: fixed;
  z-index: 1200;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  pointer-events: none;
  background: linear-gradient(90deg, var(--accent), #6d86ff);
  transform: scaleX(var(--page-progress, 0));
  transform-origin: left center;
  transition: transform 90ms linear;
}

.motion-enabled .reveal-item {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
  transition:
    opacity var(--motion-normal) var(--motion-ease),
    transform var(--motion-normal) var(--motion-ease);
  transition-delay: var(--reveal-delay, 0ms);
}
.motion-enabled .reveal-item.reveal-from-left { transform: translate3d(-28px, 0, 0); }
.motion-enabled .reveal-item.reveal-from-right { transform: translate3d(28px, 0, 0); }
.motion-enabled .reveal-item.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.interactive-surface {
  transition:
    transform 260ms var(--motion-ease),
    border-color var(--motion-fast) ease,
    box-shadow 260ms ease,
    background-color var(--motion-fast) ease;
  will-change: transform;
}
.support-card-link { cursor: pointer; }
.support-card-link:focus-visible {
  outline: 2px solid #8ea2ff;
  outline-offset: 4px;
}
.news-card-link { cursor: pointer; }
.news-card-link:focus-visible {
  outline: 2px solid #8ea2ff;
  outline-offset: 4px;
}
.interactive-surface > img:first-child,
.interactive-surface > a:first-child img,
.news-grid article > img,
.news-list-card > img,
.knowledge-card > img {
  transition: transform 420ms var(--motion-ease), filter 260ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .interactive-surface:hover,
  .interactive-surface:focus-within {
    z-index: 2;
    transform: translateY(-5px);
    border-color: rgba(51, 82, 255, .34);
    box-shadow: 0 16px 34px rgba(30, 55, 120, .14);
  }
  .news-grid article:hover > img,
  .news-list-card:hover > img,
  .knowledge-card:hover > img {
    transform: scale(1.025);
    filter: saturate(1.04);
  }
  .floating-tools a:hover {
    transform: translateX(-4px);
    box-shadow: 0 10px 24px rgba(30, 55, 120, .14);
  }

  .support-grid article:hover {
    z-index: 2;
    transform: scale(1.06);
    border-color: rgba(48, 79, 254, .72);
    box-shadow: 0 24px 52px rgba(30, 55, 120, .3), 0 0 0 2px rgba(48, 79, 254, .16);
  }
  .support-grid article:hover .support-no {
    color: var(--accent);
    transform: translateX(2px);
  }
  .support-grid article:hover .support-title img {
    transform: scale(1.12);
  }
  .support-grid article:hover .support-title h3 {
    color: var(--accent);
  }

  /* 证书卡片保留图片反馈，说明文字不随卡片移动。 */
  .qualification-card:hover,
  .honors-card:hover {
    z-index: auto !important;
    transform: none !important;
    box-shadow: none !important;
  }
}

.button,
.order-button,
.more,
.pager-btn,
.samples-filters button,
.samples-filters a,
.params-filters button,
.params-filters a,
.floating-tools a,
.language button,
.language a {
  transition:
    transform var(--motion-fast) var(--motion-ease),
    box-shadow var(--motion-fast) ease,
    color var(--motion-fast) ease,
    background-color var(--motion-fast) ease,
    border-color var(--motion-fast) ease;
}
.button:hover,
.order-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(30, 55, 120, .18);
}
.button:active,
.order-button:active,
.pager-btn:active,
.samples-filters button:active,
.params-filters button:active,
.floating-tools a:active,
.language button:active,
.language a:active,
.is-pressed {
  transform: translateY(1px) scale(.985) !important;
}
.button:focus-visible,
.order-button:focus-visible,
.more:focus-visible,
.pager-btn:focus-visible,
.floating-tools a:focus-visible,
.language button:focus-visible,
.language a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.nav-item:hover > .dropdown,
.nav-item:focus-within > .dropdown,
.nav-item.open > .dropdown {
  animation: dropdown-enter 180ms var(--motion-ease) both;
}
nav.open { animation: mobile-menu-enter 220ms var(--motion-ease) both; }

@keyframes dropdown-enter {
  from { opacity: 0; transform: translateY(-8px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes mobile-menu-enter {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

.motion-enabled .floating-tools {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(-10%);
}
.motion-enabled .floating-tools a:last-child {
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
}
.motion-enabled .floating-tools.is-visible a:last-child {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.home-page .floating-tools a:not(:last-child) {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .motion-enabled .reveal-item,
  .motion-enabled .reveal-item.reveal-from-left,
  .motion-enabled .reveal-item.reveal-from-right {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (max-width: 460px) {
  .quality-scenes-grid { grid-template-columns: 1fr; }
  .workshop-grid { grid-template-columns: 1fr; }
  .inspection-gallery { grid-template-columns: 1fr; }
  .qualification-gallery { grid-template-columns: 1fr; }
  .honors-gallery { grid-template-columns: 1fr; }
}

@media (max-height: 700px) {
  .video-modal { padding-top: 96px; }
}

/* ===== 产品中心 / 技术支持 / 新闻 / 联系 子页（通用） ===== */
.page-banner { height: 250px; background-color: #dfeaf6; background-position: center; background-size: cover; }
.page-banner-copy { height: 100%; padding-top: 62px; color: var(--blue); }
.page-banner-copy h1 { margin: 0; font-size: 42px; line-height: 63px; font-weight: 700; }
.page-banner-copy p { margin: 4px 0 0; color: #555; font-size: 16px; line-height: 24px; }
.page-banner-copy--light, .page-banner-copy--light p { color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.45); }
.page-banner + .breadcrumb { height: 54px; }
.subpage-section { padding: 48px 0; }
.subpage-lead { margin: 16px 0; color: #666; font-size: 14px; line-height: 22px; }
.business-grid--4 { grid-template-columns: repeat(4, 1fr); }
.selection-page-banner { height: 250px; background: #edf5fb url("./assets/selection-figma-raw-3.png") center / cover no-repeat; }
.params-page-banner { height: 250px; background: #edf5fb url("./assets/params-banner.png") left -51px / 1511px 312px no-repeat; }
.params-page-banner .page-banner-copy { padding-top: 79px; }
.packing-list-page-banner { height: 250px; background: #eef5fb url("./assets/packing-list-raw-2.png") center / cover no-repeat; }
.packing-list-page-banner .page-banner-copy { visibility: hidden; }
.samples-page-banner { background-image: url("./assets/raw-08.png"); }
.stock-page-banner { height: 250px; background: #edf5fb url("./assets/stock-banner.png") center / 1440px 250px no-repeat; }
.stock-page-banner .page-banner-copy { visibility: hidden; }
.knowledge-page-banner { height: 250px; background: #edf5fb url("./assets/knowledge-banner.png") center / 1440px 250px no-repeat; }
.knowledge-page-banner .page-banner-copy { visibility: hidden; }
.models-page-banner { height: 250px; background: #eaf4fc url("./assets/models-banner.png") center / 1440px 250px no-repeat; }
.models-page-banner .page-banner-copy { visibility: hidden; }
.applications-page-banner { height: 250px; background: #eaf4fc url("./assets/applications-banner.png") center / 1440px 250px no-repeat; }
.applications-page-banner .page-banner-copy { visibility: hidden; }
.applications-catalog { height: auto; min-height: 698px; padding: 48px 0 32px; }
.applications-lead { height: 44px; margin: 8px 0 16px; color: #666; font-size: 14px; line-height: 22px; }
.applications-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.applications-grid article { height: auto; min-height: 239px; padding: 16px; overflow: hidden; border: 1px solid var(--line); background: #fff; }
.applications-grid article > img { width: 100%; height: 270px; object-fit: cover; }
.applications-grid h3 { margin: 10px 0 0; color: #111; font-size: 16px; line-height: 24px; font-weight: 700; }
.applications-grid p { margin: 4px 0 0; color: #777; font-size: 14px; line-height: 22px; }
.news-page-banner { height: 250px; background: #eaf4fc url("./assets/news-banner.png") center / 1440px 250px no-repeat; }
.news-page-banner .page-banner-copy { visibility: hidden; }
.news-catalog { height: auto; min-height: 1019px; padding: 48px 0 32px; }
.news-list { margin-top: 16px; display: grid; gap: 16px; }
.news-list-card { height: auto; min-height: 152px; padding: 16px; display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 6px; overflow: hidden; color: inherit; border: 1px solid var(--line); border-radius: 4px; background: #fff; text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.news-list-card:hover, .news-list-card:focus-visible { border-color: #9db3ff; box-shadow: 0 8px 22px rgba(42,58,128,.12); outline: none; transform: translateY(-1px); }
.news-list-card > img { width: 160px; height: 117px; border-radius: 4px; object-fit: cover; }
.news-list-card > div { min-width: 0; }
.news-list-card h3 { margin: 0; color: #111; font-size: 16px; line-height: 24px; font-weight: 700; }
.news-list-card p { margin: 2px 0 0; color: #666; font-size: 14px; line-height: 21px; }
.news-list-meta { height: 21px; margin-top: 1px; display: flex; align-items: center; gap: 8px; color: #777; font-size: 12px; line-height: 21px; }
.news-list-meta span { display: inline-flex; align-items: center; gap: 4px; color: #777; font-size: 12px; }
.news-list-meta img { width: 16px; height: 16px; }
.news-list-pagination { height: 32px; margin-top: 16px; display: flex; align-items: center; justify-content: flex-end; color: #606266; font-size: 14px; line-height: 32px; }
.news-list-count { height: 32px; margin-right: 16px; display: inline-flex; align-items: center; white-space: nowrap; line-height: 1; }
.news-list-pagination button, .news-list-pagination > span:not(.news-list-count) { width: 32px; height: 32px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border: 0; color: #606266; background: transparent; font-size: 14px; line-height: 1; text-decoration: none; cursor: pointer; }
.news-list-pagination button:hover:not(:disabled), .news-list-pagination button:focus-visible { color: #409eff; outline: none; }
.news-list-pagination button.active { color: #409eff; font-weight: 700; }
.news-list-pagination button:disabled { color: #c0c4cc; cursor: default; }

/* 公司新闻详情 */
.news-detail-page .news-detail-breadcrumb { height: 38px; padding-top: 16px; }
.news-detail-main { padding: 53px 0 61px; }
.news-article-shell { width: 900px; margin: 0 auto; color: #333; }
.news-article-shell h1 { margin: 0; color: #111; font-size: 32px; line-height: 48px; font-weight: 700; }
.news-detail-rule { width: 38px; height: 2px; display: block; margin-top: 6px; background: var(--accent); }
.news-detail-date { margin: 13px 0 0; color: #333; font-size: 14px; line-height: 21px; }
.news-detail-copy { margin-top: 13px; color: #242424; font-size: 14px; line-height: 21px; text-align: justify; }
.news-detail-copy p { margin: 0 0 4px; }
.news-detail-gallery { margin-top: 13px; display: grid; gap: 16px; }
.news-detail-gallery img { width: 100%; height: auto; display: block; background: #edf0f4; }
.contact-page-banner { height: 250px; background: #eaf4fc url("./assets/contact-banner.png") center / 1440px 250px no-repeat; }
.contact-page-banner .page-banner-copy { visibility: hidden; }

/* 产品选型 */
.selection-page .selection-breadcrumb { height: 38px; }
.selection-catalog { height: 1472px; padding: 48px 0; }
.selection-intro { height: 93px; }
.selection-intro h1 { margin: 0; color: #000; font-size: 32px; line-height: 48px; font-weight: 700; }
.selection-intro h1::after { content: ""; width: 38px; height: 2px; display: block; margin-top: 6px; background: var(--accent); }
.selection-intro p { margin: 16px 0 0; color: #666; font-size: 14px; line-height: 21px; }
.selection-panel { height: 191px; margin-top: 16px; padding: 16px; display: flex; flex-direction: column; gap: 19px; border: 0; border-radius: 0; background: #f6f9fd; }
.selection-panel.is-expanded { height: 298px; position: relative; }
.selection-fields { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 19px; }
.selection-fields--extra { width: 100%; height: 139px; grid-auto-rows: 60px; }
.selection-field label { display: block; margin-bottom: 6px; color: #000; font-size: 14px; line-height: 22px; font-weight: 500; }
.selection-field input, .selection-field select { width: 100%; height: 32px; padding: 0 11px; border: 1px solid #dcdfe6; border-radius: 4px; color: #303133; background: #fff; font: inherit; font-size: 14px; line-height: 22px; }
.selection-field select { padding-right: 30px; color: #a8abb2; }
.selection-field input::placeholder { color: #a8abb2; opacity: 1; }
.selection-field input:focus, .selection-field select:focus { border-color: var(--accent); outline: none; }
.selection-actions { height: 32px; display: flex; justify-content: flex-end; gap: 10px; }
.selection-panel.is-expanded .selection-actions { position: absolute; right: 16px; top: 202px; }
.selection-actions .button { min-height: 32px; height: 32px; padding: 5px 16px; border-radius: 4px; font-size: 14px; line-height: 22px; font-weight: 500; cursor: pointer; }
.selection-actions .button--reset { color: #606266; border: 1px solid #dcdfe6; background: #fff; }
.selection-actions .button--search { color: #fff; border: 1px solid var(--accent); background: var(--accent); }
.selection-more { width: 100%; height: 29px; padding: 4px 10px; display: flex; align-items: center; justify-content: center; gap: 6px; border: 0; color: #666; background: transparent; font-size: 14px; line-height: 21px; cursor: pointer; }
.selection-more:focus { outline: none; }
.selection-chevron { width: 8px; height: 8px; display: block; border-right: 1px solid #909399; border-bottom: 1px solid #909399; transform: translateY(-2px) rotate(45deg); transition: transform .18s ease; }
.selection-more[aria-expanded="true"] .selection-chevron { transform: translateY(2px) rotate(225deg); }
.selection-result { margin-top: 16px; }
.selection-result > h2 { height: 27px; margin: 0; color: #000; font-size: 18px; line-height: 27px; font-weight: 700; }
.selection-table-wrap { width: 100%; height: 969px; margin-top: 16px; border: 0; border-radius: 0; overflow: hidden; }
.selection-table { width: 100%; min-width: 900px; height: 969px; table-layout: fixed; color: #555; font-size: 14px; line-height: 20px; }
.selection-table th, .selection-table td { width: auto; height: 43px; padding: 0 3px; border: 1px solid #d5dde5; white-space: normal; }
.selection-table thead tr:first-child { height: 43px; }
.selection-table thead tr:last-child { height: 65px; }
.selection-table thead tr:last-child th { height: 65px; }
.selection-table thead th { color: #555; background: #fafafa; font-weight: 700; }
.selection-table tbody tr, .selection-table tbody td { height: 43px; background: #fff; }
.selection-table .selection-model { color: #555; font-weight: 400; }
.selection-table td.selection-empty { height: 860px; padding: 32px; }
.selection-pagination-bar { height: 32px; margin-top: 16px; display: flex; align-items: center; justify-content: flex-end; color: #606266; font-size: 14px; line-height: 32px; }
.selection-count-wrap { height: 32px; margin: 0 16px 0 0; display: inline-flex; align-items: center; white-space: nowrap; }
.selection-pagination { height: 32px; margin: 0; display: flex; align-items: center; justify-content: flex-end; gap: 0; }
.selection-page .pager-btn { width: 32px; min-width: 32px; height: 32px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 0; color: #606266; background: transparent; font-size: 14px; line-height: 1; text-decoration: none; }
.selection-page .pager-btn:hover:not(:disabled), .selection-page .pager-btn:focus-visible { color: #409eff; outline: none; }
.selection-page .pager-btn.active { color: #409eff; border: 0; background: transparent; font-weight: 700; }
.selection-page .pager-btn:disabled { color: #c0c4cc; opacity: 1; }
.selection-page .pager-ellipsis { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; color: #606266; }
.selection-catalog.is-expanded { height: 1579px; }

/* 通用数据表 */
.table-wrap { border: 1px solid var(--line); border-radius: 6px; overflow-x: auto; background: #fff; }
.data-table { width: 100%; border-collapse: collapse; color: #555; background: #fff; font-size: 13px; line-height: 20px; }
.data-table th, .data-table td { padding: 8px 10px; border: 1px solid #dfe5ee; text-align: center; vertical-align: middle; white-space: nowrap; }
.data-table thead th { color: #222; background: #eef3fb; font-weight: 700; }
.data-table tbody tr:nth-child(even) { background: #f7f9fc; }
.data-table .selection-model { color: var(--accent); font-weight: 700; }
.data-table td.selection-empty { padding: 32px; color: #999; }

/* 分页 */
.selection-pagination { margin-top: 16px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; }
.selection-count-wrap { margin-top: 16px; text-align: center; color: #888; font-size: 13px; }
.pager-btn { min-width: 30px; height: 30px; padding: 0 8px; border: 1px solid #d8dee9; border-radius: 4px; color: #555; background: #fff; font-size: 13px; cursor: pointer; }
.pager-btn:hover:not(:disabled) { color: var(--accent); border-color: var(--accent); }
.pager-btn.active { color: #fff; border-color: var(--accent); background: var(--accent); }
.pager-btn:disabled { opacity: .45; cursor: default; }
.pager-ellipsis { color: #999; }

/* 产品选型表格与分页覆盖通用组件样式 */
.selection-page .selection-table th,
.selection-page .selection-table td { width: auto; height: 43px; padding: 0 3px; border: 1px solid #d5dde5; text-align: center; vertical-align: middle; white-space: normal; }
.selection-page .selection-table thead tr:first-child,
.selection-page .selection-table thead tr:first-child th { height: 43px; }
.selection-page .selection-table thead tr:last-child,
.selection-page .selection-table thead tr:last-child th { height: 65px; }
.selection-page .selection-table thead th { color: #555; background: #fafafa; font-weight: 700; }
.selection-page .selection-table tbody tr,
.selection-page .selection-table tbody td,
.selection-page .selection-table tbody tr:nth-child(even) { height: 43px; background: #fff; }
.selection-page .selection-table .selection-model { color: #555; font-weight: 400; }
.selection-page .selection-count-wrap { height: 32px; margin: 0 16px 0 0; display: inline-flex; align-items: center; color: #606266; text-align: left; font-size: 14px; line-height: 1; }
.selection-page .selection-pagination { height: 32px; margin: 0; flex-wrap: nowrap; align-items: center; justify-content: flex-end; gap: 0; }
.selection-page .selection-pagination .pager-btn { width: 32px; min-width: 32px; height: 32px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 0; color: #606266; background: transparent; font-size: 14px; line-height: 1; text-decoration: none; cursor: pointer; }
.selection-page .selection-pagination button.pager-btn { appearance: none; font-family: inherit; }
.selection-page .selection-pagination .pager-btn.active { color: #409eff; border: 0; background: transparent; }
.selection-page .selection-pagination .pager-btn:disabled { color: #c0c4cc; opacity: 1; }
.selection-page .selection-pagination .pager-ellipsis { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; color: #606266; }

/* 样品中心 */
.samples-page-banner { height: 250px; background: #eaf2f9 url("./assets/samples-banner.png") center / 1440px 250px no-repeat; }
.samples-page-banner .page-banner-copy { visibility: hidden; }
.samples-page .samples-breadcrumb { height: 38px; }
.samples-catalog { height: auto; min-height: 886px; padding-top: 48px; padding-bottom: 48px; }
.samples-layout { display: grid; grid-template-columns: 136px minmax(0, 1fr); gap: 16px; align-items: start; }
.samples-filters { display: grid; gap: 5px; align-content: start; }
.samples-filters button,
.samples-filters a { width: 100%; min-width: 0; height: 32px; padding: 0 8px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); color: #333; background: #fff; font-size: 14px; line-height: 22px; white-space: nowrap; cursor: pointer; text-decoration: none; }
.samples-filters button:hover, .samples-filters button:focus-visible,
.samples-filters a:hover, .samples-filters a:focus-visible { color: var(--accent); border-color: var(--accent); outline: none; }
.samples-filters button.active,
.samples-filters a.active { color: #fff; border-color: var(--accent); background: var(--accent); }
.samples-results { min-width: 0; }
.samples-empty { grid-column: 1 / -1; margin: 0; padding: 48px 0; color: #999; text-align: center; font-size: 14px; line-height: 22px; }
.samples-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sample-card { min-width: 0; height: auto; min-height: 240px; padding: 16px; border: 1px solid var(--line); border-radius: 4px; background: #fff; transition: transform .18s ease, box-shadow .18s ease; }
.sample-card[hidden] { display: none; }
.sample-card:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(42,58,128,.12); }
.sample-card > img { width: 100%; height: auto; aspect-ratio: 450 / 342; border-radius: 4px; object-fit: cover; }
.sample-card h2 { margin: 6px 0 0; color: #111; font-size: 14px; line-height: 24px; font-weight: 700; }
.sample-card a { height: 21px; margin-top: 6px; display: inline-flex; gap: 6px; align-items: center; color: var(--accent); font-size: 14px; line-height: 21px; }
.sample-card a:hover, .sample-card a:focus-visible { text-decoration: underline; outline: none; }
.sample-card a img, .param-card a img { width: 16px; height: 16px; }
.samples-pagination { height: 32px; margin-top: 24px; display: flex; align-items: center; justify-content: flex-end; color: #606266; font-size: 14px; line-height: 32px; }
.samples-result-count { height: 32px; margin-right: 16px; display: inline-flex; align-items: center; white-space: nowrap; line-height: 1; }
.samples-pagination button, .samples-pagination > span:not(.samples-result-count) { width: 32px; height: 32px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border: 0; color: #606266; background: transparent; font-size: 14px; line-height: 1; text-decoration: none; cursor: pointer; }
.samples-pagination button:hover:not(:disabled), .samples-pagination button:focus-visible { color: #409eff; outline: none; }
.samples-pagination button.active { color: #409eff; font-weight: 700; }
.samples-pagination button:disabled { color: #c0c4cc; cursor: default; }

/* 产品参数 */
.params-page .params-breadcrumb { height: 38px; }
.params-catalog { height: auto; min-height: 886px; padding: 48px 0; }
.params-layout { display: grid; grid-template-columns: 136px minmax(0, 1fr); gap: 16px; align-items: start; }
.params-filters { display: grid; gap: 5px; align-content: start; }
.params-filters button,
.params-filters a { width: 100%; min-width: 0; height: 32px; padding: 0 8px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); color: #333; background: #fff; font-size: 14px; line-height: 22px; white-space: nowrap; cursor: pointer; text-decoration: none; }
.params-filters button:hover, .params-filters button:focus-visible,
.params-filters a:hover, .params-filters a:focus-visible { color: var(--accent); border-color: var(--accent); outline: none; }
.params-filters button.active,
.params-filters a.active { color: #fff; border-color: var(--accent); background: var(--accent); }
.params-results { min-width: 0; }
.params-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.param-card { min-width: 0; height: auto; min-height: 308.6px; padding: 16px; display: flex; flex-direction: column; gap: 6px; border: 1px solid var(--line); border-radius: 4px; background: #fff; transition: transform .18s ease, box-shadow .18s ease; }
.param-card[hidden] { display: none; }
.param-card:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(42,58,128,.12); }
.param-card > img { width: 100%; aspect-ratio: 450 / 342; border-radius: 4px; object-fit: cover; }
.param-card h2 { margin: 0; color: #111; font-size: 14px; line-height: 24px; font-weight: 700; }
.param-card p { margin: 0; color: #666; font-size: 12px; line-height: 18px; white-space: nowrap; }
.param-card a { height: 21px; display: inline-flex; gap: 4px; align-items: center; color: var(--accent); font-size: 14px; line-height: 21px; }
.param-card a:hover, .param-card a:focus-visible { text-decoration: underline; outline: none; }
.params-pagination { height: 32px; margin-top: 24px; display: flex; align-items: center; justify-content: flex-end; color: #606266; font-size: 14px; line-height: 32px; }
.params-result-count { height: 32px; margin-right: 16px; display: inline-flex; align-items: center; white-space: nowrap; line-height: 1; }
.params-pagination button,
.params-pagination a { width: 32px; height: 32px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border: 0; color: #606266; background: transparent; font-size: 14px; line-height: 1; cursor: pointer; text-decoration: none; }
.params-pagination button:hover:not(:disabled), .params-pagination button:focus-visible,
.params-pagination a:hover, .params-pagination a:focus-visible { color: #409eff; outline: none; }
.params-pagination button.active,
.params-pagination a.active { color: #409eff; font-weight: 700; }
.params-pagination button:disabled { color: #c0c4cc; cursor: default; }

/* 产品参数详情 */
.params-detail-page .detail-breadcrumb { height: 39px; padding-top: 16px; }
.params-detail-main { height: 1454px; padding: 48px 0; }
.detail-series-heading { height: 56px; }
.detail-series-heading h1 { margin: 0; color: #111; font-size: 32px; line-height: 48px; font-weight: 400; }
.detail-series-heading::after { content: ""; width: 38px; height: 2px; display: block; margin-top: 6px; background: var(--accent); }
.detail-product-figure { width: 100%; height: 301px; margin: 16px 0 0; padding: 24px 140px; display: flex; align-items: center; justify-content: center; }
.detail-product-figure img { width: 333px; height: 253px; border-radius: 4px; object-fit: cover; }
.parameter-table-wrap { width: 100%; height: 969px; margin-top: 16px; overflow: hidden; border: 1px solid var(--line); background: #fff; }
.parameter-table { width: 100%; height: 967px; border-collapse: collapse; table-layout: fixed; color: #333; background: #fff; font-size: 14px; line-height: 22px; }
.parameter-table th, .parameter-table td { padding: 0 4px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: center; vertical-align: middle; }
.parameter-table tr > :last-child { border-right: 0; }
.parameter-table tbody tr:last-child td { border-bottom: 0; }
.parameter-table thead { color: #666; background: #f5f5f5; }
.parameter-table thead tr:first-child { height: 43px; }
.parameter-table thead tr:nth-child(2) { height: 65px; }
.parameter-table thead th { font-weight: 500; }
.parameter-table tbody tr { height: 43px; }
.parameter-table tbody td { font-weight: 500; white-space: nowrap; }

/* 样品详情 */
.sample-detail-page .sample-detail-breadcrumb { height: 39px; padding-top: 16px; }
.sample-detail-main { height: 1488px; padding: 48px 0; }
.sample-detail-heading { height: 56px; }
.sample-detail-heading h1 { margin: 0; color: #111; font-size: 32px; line-height: 48px; font-weight: 700; }
.sample-detail-heading::after { content: ""; width: 38px; height: 2px; display: block; margin-top: 6px; background: var(--accent); }
.sample-detail-figure { width: 100%; height: 335px; margin: 16px 0 0; padding: 24px 140px 15px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; }
.sample-detail-figure img { width: 333px; height: 253px; border-radius: 4px; object-fit: cover; }
.sample-detail-figure figcaption { color: #111; font-size: 16px; line-height: 24px; font-weight: 700; text-align: center; }
.sample-detail-table-wrap { width: 100%; height: 969px; margin-top: 16px; overflow: hidden; border: 1px solid var(--line); background: #fff; }
.sample-detail-table-wrap .parameter-table { border: 0; }

/* 产品选型详情 */
.selection-detail-page .nav-link.active { color: var(--accent); border-bottom-color: var(--accent); }
.selection-detail-page .selection-detail-breadcrumb { height: 39px; padding-top: 16px; }
.selection-detail-page footer { height: 330px; }
.selection-detail-main { height: 1538px; padding: 46px 0 49px; }
.selection-detail-figure { width: 436px; height: 329px; margin: 0 auto; overflow: hidden; border-radius: 4px; }
.selection-detail-figure img { width: 100%; height: 100%; object-fit: cover; }
.selection-detail-series { height: 38px; margin-top: 15px; border-bottom: 2px solid var(--accent); }
.selection-detail-series h1 { width: max-content; min-width: 116px; height: 38px; margin: 0; padding: 7px 16px; display: flex; align-items: center; justify-content: center; color: #fff; background: var(--accent); font-size: 16px; line-height: 24px; font-weight: 700; }
.selection-detail-model { height: 21px; margin: 18px 0 0; color: #111; font-size: 14px; line-height: 21px; font-weight: 700; }
.selection-detail-model strong { font-weight: 700; }
.selection-spec-groups { margin-top: 16px; display: grid; gap: 16px; }
.selection-spec-group { width: 100%; height: 130px; overflow: hidden; border: 1px solid var(--line); background: #fff; color: #333; font-size: 14px; line-height: 22px; font-weight: 500; }
.selection-spec-title { height: 43px; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid var(--line); color: #666; background: #f5f5f5; }
.selection-spec-row { height: 43px; display: grid; grid-template-columns: 1fr 1fr; }
.selection-spec-row + .selection-spec-row { border-top: 1px solid var(--line); }
.selection-spec-row span { display: flex; align-items: center; justify-content: center; }
.selection-spec-row span:first-child { border-right: 1px solid var(--line); }
.selection-table tbody tr[data-model] { cursor: pointer; }
.selection-table tbody tr[data-model]:hover td,
.selection-table tbody tr[data-model]:focus-visible td { background: #f5f8ff; }
.selection-table tbody tr[data-model]:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }

/* 产品包装 */
.packaging-page-banner { height: 250px; background: #eaf2f9 url("./assets/packaging-banner.png") center / 1440px 250px no-repeat; }
.packaging-page-banner .page-banner-copy { visibility: hidden; }
.packaging-page .packaging-breadcrumb { height: 38px; }
.packaging-catalog { height: auto; min-height: 1098px; padding: 48px 0; }
.packaging-heading { min-height: 108px; }
.packaging-heading h1, .packaging-heading h2 { margin: 0; color: #000; font-size: 32px; line-height: 48px; font-weight: 700; }
.packaging-heading h1::after, .packaging-heading h2::after { content: ""; width: 38px; height: 2px; display: block; margin-top: 6px; background: var(--accent); }
.packaging-heading p { margin: 16px 0 0; color: #666; font-size: 14px; line-height: 22px; }
.packaging-card-grid { margin-top: 16px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.packaging-card { min-width: 0; height: auto; min-height: 281.67px; padding: 16px; display: flex; flex-direction: column; gap: 6px; border: 1px solid var(--line); border-radius: 4px; background: #fff; transition: transform .18s ease, box-shadow .18s ease; }
.packaging-card > img { width: 100%; aspect-ratio: 450 / 342; border-radius: 4px; object-fit: cover; }
.packaging-card h2 { margin: 0; color: #000; font-size: 14px; line-height: 24px; font-weight: 700; }
.packaging-card p { margin: 0; color: #666; font-size: 12px; line-height: 18px; white-space: nowrap; }

/* 装箱清单 */
.packing-list-page .packing-list-breadcrumb { height: 38px; }
.packing-list-catalog { height: 1249px; padding: 48px 0; }
.packing-list-heading { height: 93px; }
.packing-list-heading h1, .packing-list-heading h2 { margin: 0; color: #000; font-size: 32px; line-height: 48px; font-weight: 700; }
.packing-list-heading h1::after, .packing-list-heading h2::after { content: ""; width: 38px; height: 2px; display: block; margin-top: 6px; background: var(--accent); }
.packing-list-heading p { margin: 16px 0 0; color: #666; font-size: 14px; line-height: 21px; }
.packing-list-sheet { width: 100%; height: 1044px; margin: 16px 0 0; padding: 28px; display: flex; align-items: center; justify-content: center; background: #f6f8ff; }
.packing-list-sheet img { width: 843px; height: 988px; display: block; object-fit: cover; }

/* 现货资源 */
.stock-page .stock-breadcrumb { height: 38px; }
.stock-catalog { height: 1360px; padding: 48px 0; }
.stock-heading { height: 93px; }
.stock-heading h1, .stock-heading h2 { margin: 0; color: #000; font-size: 32px; line-height: 48px; font-weight: 700; }
.stock-heading h1::after, .stock-heading h2::after { content: ""; width: 38px; height: 2px; display: block; margin-top: 6px; background: var(--accent); }
.stock-heading p { margin: 16px 0 0; color: #666; font-size: 14px; line-height: 21px; }
.stock-filter { height: auto; margin-top: 16px; padding: 16px; display: flex; align-items: center; gap: 16px; background: #f6f9fd; }
.stock-fields { flex: 1; min-width: 0; display: flex; align-items: center; gap: 16px; }
.stock-field { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; }
.stock-field label { flex: none; margin-bottom: 0; color: #111; font-size: 14px; line-height: 22px; font-weight: 500; white-space: nowrap; }
.stock-field input, .stock-field select { width: 100%; min-width: 0; height: 32px; padding: 0 11px; border: 1px solid #dcdfe6; border-radius: 4px; color: #303133; background: #fff; font: inherit; font-size: 14px; line-height: 22px; }
.stock-field select { padding-right: 30px; color: #a8abb2; }
.stock-field select:has(option:checked:not([value=""])) { color: #303133; }
.stock-field input::placeholder { color: #a8abb2; opacity: 1; }
.stock-field input:focus, .stock-field select:focus { border-color: var(--accent); outline: none; }
.stock-actions { height: 32px; margin-top: 0; flex: none; display: flex; justify-content: flex-end; gap: 10px; }
.stock-actions .button { min-height: 32px; height: 32px; padding: 5px 16px; border-radius: 4px; font-size: 14px; line-height: 22px; font-weight: 500; cursor: pointer; }
.stock-reset { color: #606266; border: 1px solid #dcdfe6; background: #fff; }
.stock-search { color: #fff; border: 1px solid var(--accent); background: var(--accent); }
.stock-table-wrap { width: 100%; height: 903px; margin-top: 16px; overflow: hidden; }
.stock-table { width: 100%; min-width: 900px; height: 903px; border-collapse: collapse; table-layout: fixed; color: #555; background: #fff; font-size: 14px; line-height: 22px; }
.stock-table th, .stock-table td { height: 43px; padding: 0 8px; border: 1px solid #d5dde5; text-align: center; vertical-align: middle; white-space: nowrap; }
.stock-table thead tr, .stock-table thead th { height: 43px; color: #555; background: #fafafa; font-weight: 700; }
.stock-table tbody tr, .stock-table tbody td { height: 43px; background: #fff; }
.stock-table tbody tr:hover td { background: #f5f8ff; }
.stock-table td.stock-empty { height: 860px; color: #999; }
.stock-pagination-bar { height: 32px; margin-top: 16px; display: flex; align-items: center; justify-content: flex-end; color: #606266; font-size: 14px; line-height: 32px; }
.stock-result-count { height: 32px; margin-right: 16px; display: inline-flex; align-items: center; white-space: nowrap; }
.stock-pagination { height: 32px; display: flex; align-items: center; justify-content: flex-end; }
.stock-pagination .pager-btn { width: 32px; min-width: 32px; height: 32px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 0; color: #606266; background: transparent; font-size: 14px; line-height: 1; text-decoration: none; cursor: pointer; }
.stock-pagination button.pager-btn { appearance: none; font-family: inherit; }
.stock-pagination .pager-btn:hover:not(:disabled), .stock-pagination .pager-btn:focus-visible { color: #409eff; outline: none; }
.stock-pagination .pager-btn.active { color: #409eff; border: 0; background: transparent; font-weight: 700; }
.stock-pagination .pager-btn:disabled { color: #c0c4cc; opacity: 1; cursor: default; }
.stock-pagination .pager-ellipsis { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; color: #606266; }

/* 型号对照 */
.models-page .models-breadcrumb { height: 38px; }
.models-catalog { height: 1250px; padding: 48px 0; }
.models-filter { height: 143px; padding: 16px; background: #f6f9fd; }
.models-fields { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 19px; }
.models-field label { display: block; margin-bottom: 6px; color: #111; font-size: 14px; line-height: 22px; font-weight: 500; }
.models-field input, .models-field select { width: 100%; height: 32px; padding: 0 11px; border: 1px solid #dcdfe6; border-radius: 4px; color: #303133; background: #fff; font: inherit; font-size: 14px; line-height: 22px; }
.models-field select { padding-right: 30px; color: #a8abb2; }
.models-field input::placeholder { color: #a8abb2; opacity: 1; }
.models-field input:focus, .models-field select:focus { border-color: var(--accent); outline: none; }
.models-actions { height: 32px; margin-top: 18px; display: flex; justify-content: flex-end; gap: 10px; }
.models-actions .button { min-height: 32px; height: 32px; padding: 5px 16px; border-radius: 4px; font-size: 14px; line-height: 22px; font-weight: 500; cursor: pointer; }
.models-reset { color: #606266; border: 1px solid #dcdfe6; background: #fff; }
.models-search { color: #fff; border: 1px solid var(--accent); background: var(--accent); }
.models-table-wrap { width: 100%; height: 903px; margin-top: 16px; overflow: hidden; }
.models-table { width: 100%; min-width: 900px; height: 903px; border-collapse: collapse; table-layout: fixed; color: #555; background: #fff; font-size: 14px; line-height: 22px; }
.models-table th, .models-table td { height: 43px; padding: 0 8px; border: 1px solid #d5dde5; text-align: center; vertical-align: middle; white-space: nowrap; }
.models-table thead tr, .models-table thead th { height: 43px; color: #555; background: #fafafa; font-weight: 700; }
.models-table tbody tr, .models-table tbody td { height: 43px; background: #fff; }
.models-table tbody tr:hover td { background: #f5f8ff; }
.models-table tbody tr.is-compared td { background: #eef2ff; }
.models-table td.models-empty { height: 860px; color: #999; }
.models-compare { padding: 0; border: 0; color: var(--accent); background: transparent; font-weight: 500; cursor: pointer; }
.models-compare:hover, .models-compare:focus-visible { text-decoration: underline; outline: none; }
.models-pagination-bar { height: 32px; margin-top: 16px; display: flex; align-items: center; justify-content: flex-end; color: #606266; font-size: 14px; line-height: 32px; }
.models-result-count { height: 32px; margin-right: 16px; display: inline-flex; align-items: center; white-space: nowrap; line-height: 1; }
.models-pagination { height: 32px; display: flex; align-items: center; justify-content: flex-end; }
.models-pagination .pager-btn { width: 32px; min-width: 32px; height: 32px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 0; color: #606266; background: transparent; font-size: 14px; line-height: 1; text-decoration: none; cursor: pointer; }
.models-pagination button.pager-btn { appearance: none; font-family: inherit; }
.models-pagination .pager-btn:hover:not(:disabled), .models-pagination .pager-btn:focus-visible { color: #409eff; outline: none; }
.models-pagination .pager-btn.active { color: #409eff; font-weight: 700; }
.models-pagination .pager-btn:disabled { color: #c0c4cc; cursor: default; }
.models-pagination .pager-ellipsis { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; }

/* 型号对照详情 */
.models-detail-breadcrumb { height: 70px; padding-top: 16px; }
.models-detail-main { height: 376px; padding: 17px 0 0; }
.models-spec-section h1, .models-spec-section h2 { margin: 0; color: #111; font-size: 16px; line-height: 24px; font-weight: 700; }
.models-detail-table-wrap { margin-top: 10px; overflow-x: auto; }
.models-detail-table { width: 100%; border-collapse: collapse; table-layout: fixed; color: #333; background: #fff; font-size: 14px; line-height: 22px; }
.models-detail-table th, .models-detail-table td { height: 44px; padding: 0 12px; border: 1px solid #cfd8dc; text-align: center; vertical-align: middle; }
.models-detail-table th { color: #555; background: #fafafa; font-weight: 400; }
.models-spec-section--matches { margin-top: 17px; }
/* 轴承知识 */
.knowledge-page .knowledge-breadcrumb { height: 38px; }
.knowledge-catalog { height: auto; min-height: 1035px; padding: 48px 0; }
.knowledge-heading { height: 56px; }
.knowledge-heading h1, .knowledge-heading h2 { margin: 0; color: #111; font-size: 32px; line-height: 48px; font-weight: 700; }
.knowledge-heading h1::after, .knowledge-heading h2::after { content: ""; width: 38px; height: 2px; display: block; margin-top: 6px; background: var(--accent); }
.knowledge-list { margin-top: 16px; display: grid; gap: 16px; }
.knowledge-card { width: 100%; height: auto; min-height: 152px; padding: 16px; display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 6px; overflow: hidden; color: inherit; border: 1px solid var(--line); border-radius: 4px; background: #fff; text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.knowledge-card:hover, .knowledge-card:focus-visible { border-color: #9db3ff; box-shadow: 0 8px 22px rgba(42,58,128,.12); outline: none; transform: translateY(-1px); }
.knowledge-card > img { width: 160px; height: 117px; border-radius: 4px; object-fit: cover; }
.knowledge-card > div { min-width: 0; }
.knowledge-card h2 { margin: 0; color: #111; font-size: 16px; line-height: 24px; font-weight: 700; }
.knowledge-card p { margin: 2px 0 0; color: #666; font-size: 14px; line-height: 21px; }
.knowledge-meta { height: 21px; margin-top: 1px; display: flex; align-items: center; gap: 8px; color: #777; font-size: 12px; line-height: 21px; }
.knowledge-meta span { display: inline-flex; align-items: center; gap: 4px; }
.knowledge-meta img { width: 16px; height: 16px; opacity: .75; }
.knowledge-pagination { height: 32px; margin-top: 16px; display: flex; align-items: center; justify-content: flex-end; color: #606266; font-size: 14px; line-height: 32px; }
.knowledge-result-count { height: 32px; margin-right: 16px; display: inline-flex; align-items: center; white-space: nowrap; line-height: 1; }
.knowledge-pagination button, .knowledge-pagination > span:not(.knowledge-result-count) { width: 32px; height: 32px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border: 0; color: #606266; background: transparent; font-size: 14px; line-height: 1; text-decoration: none; cursor: pointer; }
.knowledge-pagination button:hover:not(:disabled), .knowledge-pagination button:focus-visible { color: #409eff; outline: none; }
.knowledge-pagination button.active { color: #409eff; font-weight: 700; }
.knowledge-pagination button:disabled { color: #c0c4cc; cursor: default; }

/* 轴承知识详情 */
.knowledge-detail-page .knowledge-detail-breadcrumb { height: 38px; padding-top: 16px; }
.knowledge-detail-main { height: 1605px; padding: 53px 0 34px; }
.knowledge-article-shell { width: 900px; margin: 0 auto; color: #333; }
.knowledge-article-shell h1 { margin: 0; color: #111; font-size: 32px; line-height: 48px; font-weight: 700; }
.knowledge-article-shell h1::after { content: ""; width: 38px; height: 2px; display: block; margin-top: 6px; background: var(--accent); }
.knowledge-detail-date { margin: 14px 0 0; color: #333; font-size: 14px; line-height: 21px; }
.knowledge-detail-image { width: 900px; height: 861px; margin: 13px 0 0; overflow: hidden; background: #edf0f4; }
.knowledge-detail-image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.knowledge-detail-copy { margin-top: 17px; color: #242424; font-size: 14px; line-height: 21px; text-align: justify; }
.knowledge-detail-copy p { margin: 0; }
.knowledge-detail-source { margin: 24px 0 0; color: #333; font-size: 14px; line-height: 21px; text-align: right; }
/* 联系我们 */
.contact-content { height: 1914px; padding: 44px 0 43px; }
.contact-shell { width: 900px; margin: 0 auto; }
.contact-section-lead { margin: 13px 0 0; color: #777; font-size: 14px; line-height: 21px; }
.contact-order { margin-bottom: 82px; }
.contact-order-panel { height: 204px; margin-top: 13px; padding: 16px; border: 1px solid var(--line); background: #f6f7f9; }
.contract-download, .order-contact-card { min-width: 0; height: 170px; padding: 14px 16px; color: inherit; background: #fff; text-decoration: none; }
.contract-download { display: grid; grid-template-columns: 48px 1fr; gap: 8px; }
.contact-symbol { color: var(--accent); font-size: 30px; line-height: 36px; font-style: normal; }
.contact-icon { width: 32px; height: 32px; display: block; }
.contact-icon--contract { width: 48px; height: 48px; }
.contract-download h3 { margin: 0; color: var(--accent); font-size: 16px; line-height: 24px; }
.contract-download p { margin: 0; color: #555; font-size: 13px; line-height: 21px; }
.contract-action { margin-top: 18px; display: flex; align-items: center; gap: 12px; }
.contract-action a { padding: 8px 18px; color: #fff; background: var(--accent); font-size: 13px; line-height: 20px; text-decoration: none; white-space: nowrap; }
.contract-action span { color: #777; font-size: 12px; white-space: nowrap; }
.order-contact-card { display: flex; flex-direction: column; justify-content: center; }
.order-contact-card strong, .contact-method-grid strong { color: var(--accent); font-size: 16px; line-height: 24px; }
.order-contact-card em, .contact-method-grid em { color: #333; font-size: 14px; line-height: 21px; font-style: normal; overflow-wrap: anywhere; }
.order-contact-card small, .contact-method-grid small { color: #777; font-size: 12px; line-height: 18px; }
.order-contact-card:hover, .order-contact-card:focus-visible { box-shadow: inset 0 0 0 1px #9db3ff; outline: none; }
.contact-methods { margin-bottom: 103px; }
.contact-method-grid { height: 338px; margin-top: 13px; display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(2, 1fr); border: 1px solid var(--line); background: #f6f7f9; }
.contact-method-grid > * { min-width: 0; padding: 16px 24px; display: flex; flex-direction: column; justify-content: center; color: inherit; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-decoration: none; }
.contact-method-grid > :nth-child(4) { border-right: 0; }
.contact-method-grid > :nth-child(n+5) { border-bottom: 0; }
.contact-address { grid-column: span 2; border-right: 0 !important; }
.contact-method-grid > a:hover, .contact-method-grid > a:focus-visible { background: #fff; outline: none; }
.contact-method-grid .contact-symbol { font-size: 28px; line-height: 34px; }
.contact-location > img { width: 900px; height: 791px; margin-top: 18px; display: block; object-fit: cover; }
.contact-layout { display: grid; grid-template-columns: 1fr 1.2fr; gap: 24px; align-items: start; }
.contact-info-list { display: grid; gap: 12px; }
.contact-info-list article { padding: 14px 16px; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.contact-info-list h3 { margin: 0 0 4px; color: var(--blue); font-size: 15px; line-height: 24px; }
.contact-info-list p { margin: 0; color: #666; font-size: 14px; line-height: 22px; }
.contact-form-panel { padding: 20px; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.contact-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.contact-form-grid .form-field { display: flex; flex-direction: column; gap: 6px; }
.contact-form-grid .form-field--full { grid-column: 1 / -1; }
.form-field label { color: #333; font-size: 13px; }
.form-field input, .form-field textarea { padding: 9px 10px; border: 1px solid var(--line); border-radius: 4px; color: #333; font: inherit; font-size: 13px; }
.form-field textarea { min-height: 110px; resize: vertical; }
.form-field input:focus, .form-field textarea:focus { border-color: var(--accent); outline: none; }
.contact-form-panel .button { margin-top: 16px; min-height: 40px; padding: 8px 28px; color: #fff; border: 0; border-radius: 4px; background: var(--red); font-size: 14px; cursor: pointer; }
.contact-form-tip { margin: 10px 0 0; color: var(--accent); font-size: 13px; }
.contact-map { height: 380px; margin-top: 24px; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.contact-map > div { width: 100%; height: 100%; }

@media (max-width: 980px) {
  .page-banner { height: 200px; }
  .selection-page-banner { height: 200px; background-size: auto 200px; }
  .selection-page .selection-breadcrumb { height: 44px; }
  .selection-catalog { height: auto; padding: 40px 0 48px; }
  .selection-intro { height: auto; }
  .selection-panel, .selection-panel.is-expanded { height: auto; }
  .selection-fields--extra { width: 100%; height: auto; grid-auto-rows: auto; }
  .selection-panel.is-expanded .selection-actions { position: static; }
  .selection-catalog.is-expanded { height: auto; }
  .selection-table-wrap { width: 100%; height: auto; overflow-x: auto; }
  .selection-table { min-width: 900px; height: 969px; }
  .selection-pagination-bar { overflow-x: auto; justify-content: flex-start; }
  .samples-page-banner { height: 200px; background-size: auto 200px; }
  .samples-page .samples-breadcrumb { height: 44px; }
  .samples-catalog { height: auto; padding: 40px 0 48px; }
  .samples-layout { grid-template-columns: 120px minmax(0, 1fr); gap: 14px; }
  .samples-filters { display: grid; overflow: visible; padding-bottom: 0; }
  .samples-filters button,
  .samples-filters a { width: 100%; min-width: 0; flex: initial; }
  .samples-grid { grid-template-columns: repeat(2, 1fr); }
  .sample-card { height: auto; }
  .sample-card > img { height: auto; aspect-ratio: 450 / 342; }
  .params-page-banner { height: 200px; background-size: auto 200px; background-position: 30% center; }
  .params-page-banner .page-banner-copy { padding-top: 54px; }
  .params-page .params-breadcrumb { height: 44px; }
  .params-catalog { height: auto; padding: 40px 0 48px; }
  .params-layout { grid-template-columns: 120px minmax(0, 1fr); gap: 14px; }
  .params-filters { display: grid; overflow: visible; padding-bottom: 0; }
  .params-filters button,
  .params-filters a { width: 100%; min-width: 0; flex: initial; }
  .params-grid { grid-template-columns: repeat(2, 1fr); }
  .param-card { height: auto; }
  .param-card > img { height: auto; aspect-ratio: 450 / 342; }
  .params-detail-page .detail-breadcrumb { height: 44px; padding-top: 10px; }
  .params-detail-main { height: auto; padding: 40px 0 48px; }
  .detail-product-figure { height: auto; padding: 24px 0; }
  .detail-product-figure img { width: min(333px, 100%); height: auto; aspect-ratio: 333 / 253; }
  .parameter-table-wrap { height: auto; overflow-x: auto; }
  .parameter-table { min-width: 900px; height: 967px; }
  .sample-detail-page .sample-detail-breadcrumb { height: 44px; padding-top: 10px; }
  .sample-detail-main { height: auto; padding: 40px 0 48px; }
  .sample-detail-figure { height: auto; padding: 24px 0 16px; }
  .sample-detail-figure img { width: min(333px, 100%); height: auto; aspect-ratio: 333 / 253; }
  .sample-detail-table-wrap { height: auto; overflow-x: auto; }
  .sample-detail-table-wrap .parameter-table { min-width: 900px; height: 967px; }
  .selection-detail-page .selection-detail-breadcrumb { height: 44px; padding-top: 10px; }
  .selection-detail-main { height: auto; padding: 40px 0 48px; }
  .selection-detail-figure { width: min(436px, 100%); height: auto; aspect-ratio: 436 / 329; }
  .selection-detail-series { margin-top: 24px; }
  .selection-detail-model { margin-top: 16px; }
  .selection-spec-group { height: auto; min-height: 130px; }
  .packaging-page-banner { height: 200px; background-size: auto 200px; background-position: center; }
  .packaging-page .packaging-breadcrumb { height: 44px; }
  .packaging-catalog { height: auto; padding: 40px 0 48px; }
  .packaging-card-grid { grid-template-columns: repeat(2, 1fr); }
  .packaging-card { height: auto; }
  .packing-list-page-banner { height: 200px; background-size: auto 384px; }
  .packing-list-page .packing-list-breadcrumb { height: 44px; }
  .packing-list-catalog { height: auto; padding: 40px 0 48px; }
  .packing-list-sheet { height: auto; padding: 20px; }
  .packing-list-sheet img { width: 100%; height: auto; aspect-ratio: 519 / 608; }
  .stock-page-banner { height: 200px; background-size: auto 200px; }
  .stock-page .stock-breadcrumb { height: 44px; }
  .stock-catalog { height: auto; padding: 40px 0 48px; }
  .stock-heading { height: auto; }
  .stock-filter { height: auto; }
  .stock-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stock-table-wrap { width: 100%; height: auto; overflow-x: auto; }
  .stock-table { min-width: 900px; height: 903px; }
  .stock-pagination-bar { overflow-x: auto; justify-content: flex-start; }
  .models-page-banner { height: 200px; background-size: auto 200px; }
  .models-page .models-breadcrumb { height: 44px; }
  .models-catalog { height: auto; padding: 40px 0 48px; }
  .models-filter { height: auto; }
  .models-detail-breadcrumb { height: 54px; padding-top: 12px; }
  .models-detail-main { height: auto; min-height: 376px; padding: 30px 0 48px; }
  .models-detail-original { min-width: 680px; }
  .models-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .models-table-wrap { width: 100%; height: auto; overflow-x: auto; }
  .models-table { min-width: 900px; height: 903px; }
  .models-pagination-bar { overflow-x: auto; justify-content: flex-start; }
  .knowledge-page-banner { height: 200px; background-size: auto 200px; }
  .news-page-banner { height: 200px; background-size: auto 200px; background-position: center; }
  .news-catalog { height: auto; padding: 40px 0 48px; }
  .news-detail-page .news-detail-breadcrumb { height: 44px; padding-top: 10px; }
  .news-detail-main { padding: 40px 0 48px; }
  .news-article-shell { width: min(900px, calc(100% - 40px)); }
  .applications-page-banner { height: 200px; background-size: auto 200px; background-position: center; }
  .applications-catalog { height: auto; padding: 40px 0 48px; }
  .applications-lead { height: auto; }
  .applications-grid { grid-template-columns: repeat(2, 1fr); }
  .applications-grid article { height: auto; min-height: 239px; }
  .knowledge-page .knowledge-breadcrumb { height: 44px; }
  .knowledge-catalog { height: auto; padding: 40px 0 48px; }
  .knowledge-card { height: auto; min-height: 152px; }
  .knowledge-card p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
  .knowledge-detail-page .knowledge-detail-breadcrumb { height: 44px; padding-top: 10px; }
  .knowledge-detail-main { height: auto; padding: 40px 0 48px; }
  .knowledge-article-shell { width: min(900px, calc(100% - 40px)); }
  .knowledge-detail-image { width: 100%; height: auto; aspect-ratio: 45 / 43; }
  .selection-fields { grid-template-columns: repeat(2, 1fr); }
  .business-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .contact-layout { grid-template-columns: 1fr; }
  .contact-page-banner { height: 200px; background-size: auto 200px; background-position: center; }
  .contact-content { height: auto; padding: 40px 0 48px; }
  .contact-shell { width: min(900px, calc(100% - 40px)); }
  .contact-order-panel { height: auto; grid-template-columns: 1fr 1fr; }
  .contract-download { height: auto; min-height: 170px; grid-column: 1 / -1; }
  .contact-method-grid { height: auto; grid-template-columns: repeat(2, 1fr); grid-template-rows: none; }
  .contact-method-grid > * { min-height: 150px; border: 1px solid var(--line) !important; }
  .contact-address { grid-column: span 2; }
  .contact-location > img { width: 100%; height: auto; }
}

@media (max-width: 680px) {
  .page-banner { height: 150px; background-position: 30% center; }
  .selection-page-banner { height: 150px; background-size: auto 150px; background-position: center; }
  .selection-intro h1 { font-size: 28px; line-height: 42px; }
  .selection-intro p { font-size: 13px; line-height: 20px; }
  .samples-page-banner { height: 150px; background-size: auto 150px; background-position: 30% center; }
  .samples-layout { display: block; }
  .samples-filters { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
  .samples-filters button,
  .samples-filters a { width: auto; min-width: 104px; flex: none; }
  .samples-filters button:first-child,
  .samples-filters a:first-child { min-width: 88px; }
  .samples-results { margin-top: 16px; }
  .sample-card { padding: 10px; }
  .sample-card h2 { font-size: 13px; }
  .sample-card a { font-size: 12px; }
  .samples-pagination { overflow-x: auto; justify-content: flex-start; }
  .samples-result-count { margin-right: 8px; }
  .params-page-banner { height: 150px; background-size: auto 150px; background-position: 30% center; }
  .params-page-banner .page-banner-copy { padding-top: 34px; }
  .params-layout { display: block; }
  .params-filters { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
  .params-filters button,
  .params-filters a { width: auto; min-width: 104px; flex: none; }
  .params-filters button:first-child,
  .params-filters a:first-child { min-width: 88px; }
  .params-results { margin-top: 16px; }
  .detail-series-heading h1 { font-size: 28px; line-height: 42px; }
  .packaging-page-banner { height: 150px; background-size: auto 150px; background-position: center; }
  .packaging-heading h1, .packaging-heading h2 { font-size: 28px; line-height: 42px; }
  .packaging-heading { min-height: 0; }
  .packaging-card-grid { grid-template-columns: 1fr; }
  .packaging-card { padding: 10px; }
  .packaging-card p { white-space: normal; }
  .packing-list-page-banner { height: 150px; background-size: auto 288px; }
  .packing-list-heading { height: auto; }
  .packing-list-heading h1, .packing-list-heading h2 { font-size: 28px; line-height: 42px; }
  .packing-list-heading p { font-size: 13px; line-height: 20px; }
  .packing-list-sheet { padding: 10px; }
  .stock-page-banner { height: 150px; background-size: auto 150px; background-position: center; }
  .stock-heading h1, .stock-heading h2 { font-size: 28px; line-height: 42px; }
  .stock-heading p { font-size: 13px; line-height: 20px; }
  .stock-fields { grid-template-columns: 1fr; }
  .models-page-banner { height: 150px; background-size: auto 150px; background-position: center; }
  .models-page-banner { background-position: 70% center; }
  .models-page-banner .page-banner-copy { visibility: visible; padding-top: 28px; }
  .models-page-banner .page-banner-copy h1 { font-size: 28px; line-height: 42px; }
  .models-page-banner .page-banner-copy p { width: 54%; max-width: none; max-height: 36px; display: -webkit-box; overflow: hidden; color: #555; font-size: 12px; line-height: 18px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .models-fields { grid-template-columns: 1fr; }
  .knowledge-page-banner { height: 150px; background-size: auto 150px; background-position: center; }
  .news-page-banner { height: 150px; position: relative; overflow: hidden; background-size: auto 150px; background-position: 72% center; }
  .news-page-banner::before { content: ""; position: absolute; z-index: 0; inset: 0 38% 0 0; background: linear-gradient(90deg, #eef6fc 0%, rgba(238,246,252,.97) 68%, rgba(238,246,252,.12) 100%); }
  .news-page-banner .page-banner-copy { visibility: visible; position: relative; z-index: 1; padding-top: 28px; }
  .news-page-banner .page-banner-copy h1 { font-size: 28px; line-height: 42px; }
  .news-page-banner .page-banner-copy p { width: 54%; max-width: none; max-height: 36px; display: -webkit-box; overflow: hidden; color: #555; font-size: 12px; line-height: 18px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .news-list-card { height: auto; min-height: 296px; padding: 14px; grid-template-columns: 1fr; gap: 10px; }
  .news-list-card > img { width: 100%; height: 180px; }
  .news-list-card p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .news-list-pagination { overflow-x: auto; justify-content: flex-start; }
  .contact-page-banner { height: 150px; position: relative; overflow: hidden; background-size: auto 150px; background-position: 70% center; }
  .contact-page-banner::before { content: ""; position: absolute; z-index: 0; inset: 0 38% 0 0; background: linear-gradient(90deg, #eef6fc 0%, rgba(238,246,252,.97) 68%, rgba(238,246,252,.12) 100%); }
  .contact-page-banner .page-banner-copy { visibility: visible; position: relative; z-index: 1; padding-top: 28px; }
  .contact-page-banner .page-banner-copy h1 { font-size: 28px; line-height: 42px; }
  .contact-page-banner .page-banner-copy p { width: 54%; max-width: none; max-height: 36px; display: -webkit-box; overflow: hidden; color: #555; font-size: 12px; line-height: 18px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .contact-shell { width: calc(100% - 32px); }
  .contact-order, .contact-methods { margin-bottom: 56px; }
  .contact-order-panel { padding: 10px; grid-template-columns: 1fr; }
  .contract-download { grid-column: auto; grid-template-columns: 1fr; }
  .contract-action { align-items: flex-start; flex-direction: column; }
  .contract-action span { white-space: normal; }
  .order-contact-card { min-height: 150px; }
  .contact-method-grid { grid-template-columns: 1fr; }
  .contact-method-grid > * { min-height: 136px; }
  .contact-address { grid-column: auto; }
  .news-article-shell { width: calc(100% - 32px); }
  .news-article-shell h1 { font-size: 24px; line-height: 36px; }
  .news-detail-copy { font-size: 13px; line-height: 21px; }
  .news-detail-gallery { gap: 10px; }
  .applications-page-banner { height: 150px; position: relative; overflow: hidden; background-size: auto 150px; background-position: 72% center; }
  .applications-page-banner::before { content: ""; position: absolute; z-index: 0; inset: 0 38% 0 0; background: linear-gradient(90deg, #eef6fc 0%, rgba(238,246,252,.97) 68%, rgba(238,246,252,.12) 100%); }
  .applications-page-banner .page-banner-copy { visibility: visible; position: relative; z-index: 1; padding-top: 28px; }
  .applications-page-banner .page-banner-copy h1 { font-size: 28px; line-height: 42px; }
  .applications-page-banner .page-banner-copy p { width: 54%; max-width: none; max-height: 36px; display: -webkit-box; overflow: hidden; color: #555; font-size: 12px; line-height: 18px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .applications-grid { grid-template-columns: 1fr; }
  .knowledge-heading h1, .knowledge-heading h2 { font-size: 28px; line-height: 42px; }
  .knowledge-card { display: block; }
  .knowledge-card > img { width: 100%; height: auto; aspect-ratio: 160 / 117; }
  .knowledge-card > div { margin-top: 10px; }
  .knowledge-pagination { overflow-x: auto; justify-content: flex-start; }
  .knowledge-result-count { margin-right: 8px; }
  .knowledge-article-shell { width: calc(100% - 32px); }
  .knowledge-article-shell h1 { font-size: 24px; line-height: 36px; }
  .knowledge-detail-copy { font-size: 13px; line-height: 21px; }
  .param-card { padding: 10px; }
  .param-card h2 { font-size: 13px; }
  .param-card p { overflow: hidden; text-overflow: ellipsis; }
  .param-card a { font-size: 12px; }
  .params-pagination { overflow-x: auto; justify-content: flex-start; }
  .params-result-count { margin-right: 8px; }
  .page-banner-copy { padding-top: 34px; }
  .page-banner-copy h1 { font-size: 30px; line-height: 45px; }
  .page-banner-copy p { max-width: 78%; margin-top: 2px; font-size: 13px; line-height: 20px; }
  .page-banner + .breadcrumb { height: 44px; }
  .subpage-section { padding: 40px 0; }
  .selection-fields { grid-template-columns: 1fr; }
  .business-grid--4 { grid-template-columns: 1fr; }
  .contact-form-grid { grid-template-columns: 1fr; }
  .contact-map { height: 280px; }
}

/* 全站统一：面包屑文字底部与下方首个模块的视觉间距为 24px */
main > .breadcrumb.breadcrumb {
  height: 38px;
  padding-top: 8px;
}

main > .breadcrumb + * {
  padding-top: 16px;
}

/* 内容区同级模块统一为 24px：前一模块 12px + 后一模块 12px */
main:has(> .breadcrumb) > section:not([class*="banner"]):not(.cta) {
  height: auto;
  min-height: 0;
}

main:has(> .breadcrumb) > section:not([class*="banner"]):not(.cta):has(+ section:not([class*="banner"]):not(.cta)) {
  margin-bottom: 0;
  padding-bottom: 12px;
}

main:has(> .breadcrumb) > section:not([class*="banner"]):not(.cta) + section:not([class*="banner"]):not(.cta) {
  margin-top: 0;
  padding-top: 12px;
}

main:has(> .breadcrumb) > section:not([class*="banner"]):not(.cta):has(+ .cta) {
  padding-bottom: 12px;
}

main:has(> .breadcrumb) > section:not([class*="banner"]):not(.cta) + .cta {
  margin-top: 12px;
}

.contact-shell > section:has(+ section) {
  margin-bottom: 0;
  padding-bottom: 12px;
}

.contact-shell > section + section {
  margin-top: 0;
  padding-top: 12px;
}

@media (max-width: 980px) {
  main > .breadcrumb.breadcrumb {
    height: 44px;
    padding-top: 11px;
  }

  main > .breadcrumb + * {
    padding-top: 13px;
  }
}

/* ===== 全站响应式补强：1440px 为设计基准 ===== */
body { overflow-x: clip; }
video, iframe, svg { max-width: 100%; }

/* 小桌面没有足够的内容侧边空间时，隐藏悬浮工具，避免遮挡正文。 */
@media (max-width: 1180px) {
  .floating-tools { display: none; }
}

@media (max-width: 980px) {
  footer, .selection-detail-page footer { height: auto; }

  .cta-inner { gap: 24px; }
  .cta-copy { min-width: 0; }

  .inspection-table-wrap,
  .parameter-table-wrap,
  .sample-detail-table-wrap,
  .selection-table-wrap,
  .stock-table-wrap,
  .models-table-wrap,
  .models-detail-table-wrap {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }

  .samples-filters,
  .params-filters,
  .selection-pagination-bar,
  .stock-pagination-bar,
  .models-pagination-bar,
  .knowledge-pagination,
  .news-list-pagination {
    max-width: 100%;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 680px) {
  .section-head { gap: 16px; }
  .section-head > div { min-width: 0; }
  .cta { padding: 40px 0; }
  .cta-inner { gap: 24px; }
  .cta-actions { width: 100%; }
  .cta-actions .button { flex: 1 1 150px; }

  .page-banner-copy,
  .about-banner-copy,
  .video-banner-copy,
  .quality-banner-copy,
  .workshop-banner-copy,
  .inspection-banner-copy,
  .network-banner-copy,
  .qualification-banner-copy,
  .honors-banner-copy,
  .certification-banner-copy {
    max-width: 100%;
  }

  .selection-actions,
  .stock-actions,
  .models-actions {
    height: auto;
    flex-wrap: wrap;
  }

  html[lang="en"] .hero { min-height: 700px; }
  html[lang="en"] .hero-inner { height: 550px; }
  html[lang="en"] .hero-copy { width: 100%; padding-top: 0; }
  html[lang="en"] .hero h1 { font-size: 28px; line-height: 1.25; }
  html[lang="en"] .hero-copy > p { max-width: 100%; font-size: 13px; line-height: 1.45; }
  html[lang="en"] .hero-actions { margin-top: 12px; }
}

@media (max-width: 460px) {
  .section-head { align-items: flex-start; flex-direction: column; }
  .section-head .more { margin-top: 0; }

  .product-grid,
  .samples-grid,
  .params-grid,
  .package-grid,
  .business-grid,
  .business-grid--4,
  .quality-scenes-grid,
  .workshop-grid,
  .qualification-gallery,
  .honors-gallery,
  .applications-grid {
    grid-template-columns: 1fr;
  }

  .product-card,
  .sample-card,
  .param-card,
  .packaging-card,
  .applications-grid article {
    width: 100%;
  }

  .cta-actions { flex-direction: column; }
  .cta-actions .button { width: 100%; flex-basis: auto; }

  .footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .footer-brand,
  .footer-grid > div,
  .footer-grid > div:last-child { grid-column: auto; }

  .selection-actions .button,
  .stock-actions .button,
  .models-actions .button { flex: 1 1 96px; }

  .selection-pagination-bar,
  .stock-pagination-bar,
  .models-pagination-bar { padding-bottom: 4px; }
}

/* 极窄手机：指标由两列改为一列，避免长数值与单位相互覆盖。 */
@media (max-width: 380px) {
  .hero { min-height: 820px; }
  .hero-inner { height: 540px; }
  .hero-actions { flex-direction: column; align-items: flex-start; }
  .hero-actions .button { width: 100%; }
  .metrics { height: 280px; }
  .metric-grid { grid-template-columns: 1fr; }
  .metric-grid > div {
    height: 70px;
    padding-inline: 10px;
    border-right: 0;
  }
  .metric-grid strong { font-size: 21px; }
  .metric-grid span { font-size: 12px; }
  .metric-grid small { font-size: 10px; }

  .order-button { padding-inline: 8px; font-size: 13px; }
  .page-banner-copy p { max-width: 64%; }
}

/* 1920px 大屏：内容安全区扩展为 1200px，横幅延展至全屏。 */
@media (min-width: 1600px) {
  :root { --container: 1200px; }

  html[lang="en"] .contact-strip > span { max-width: 620px; }

  .floating-tools {
    right: max(18px, calc((100vw - 1580px) / 2));
  }

  .honors-page-banner,
  .certification-page-banner,
  .samples-page-banner,
  .params-page-banner,
  .packaging-page-banner,
  .stock-page-banner,
  .knowledge-page-banner,
  .models-page-banner,
  .applications-page-banner,
  .news-page-banner,
  .contact-page-banner {
    background-position: center;
    background-size: cover;
  }

  /* 这两张素材来自整页设计稿，按视口宽度等比放大后截取横幅区域。 */
  .network-page-banner,
  .qualification-page-banner {
    background-position: center -7.85vw;
    background-size: 100vw auto;
  }

  .inspection-banner-image {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
  }

  /* 宽屏时内层模块同步扩展到 1200px 安全区，避免仍停留在 900px 并靠左留白。 */
  .video-page-content {
    height: auto;
    min-height: 650px;
  }
  .video-showcase {
    grid-template-columns: minmax(0, 566fr) minmax(0, 318fr);
  }
  .showcase-player {
    width: 100%;
    height: auto;
    aspect-ratio: 566 / 317;
  }
  .video-list-item {
    width: 100%;
    height: auto;
    min-height: 101px;
    padding: 10px;
  }
  .video-thumb {
    width: 40%;
    height: auto;
    aspect-ratio: 124 / 64;
  }
  .video-thumb b {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .quality-intro-section {
    height: auto;
    min-height: 474px;
  }
  .quality-intro {
    grid-template-columns: minmax(0, 376fr) minmax(0, 508fr);
  }
  .quality-intro-photo {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 376 / 282;
  }
  .quality-pillars article {
    height: 210px;
    min-height: 210px;
    padding: 20px 8px;
    gap: 12px;
    justify-content: center;
  }
  .quality-pillars img { width: 40px; height: 40px; }
  .quality-pillars h2 { font-size: 16px; line-height: 26px; }
  .quality-pillars p { font-size: 14px; line-height: 21px; }
  .quality-flow-section { height: auto; }
  .quality-flowchart {
    width: 100%;
    height: auto;
    aspect-ratio: 900 / 1242;
  }

  .network-domestic-section,
  .network-international-section {
    height: auto;
  }
  .network-market { width: 100%; }
  .network-market--domestic {
    grid-template-columns: minmax(0, 366fr) minmax(0, 506fr);
  }
  .network-market--international {
    grid-template-columns: minmax(0, 506fr) minmax(0, 366fr);
  }
  .network-map {
    width: 100%;
    height: auto;
    aspect-ratio: 366 / 274;
  }
  .network-stat-grid { width: 100%; }
  .network-stat-grid article {
    height: auto;
    min-height: 140px;
    padding: 20px 8px;
    gap: 12px;
  }
  html[lang="en"] .network-stat-grid article {
    height: auto;
    min-height: 140px;
  }
  .network-stat-grid img { width: 40px; height: 40px; }
  .network-stat-grid strong { font-size: 16px; line-height: 26px; }
  .network-stat-grid strong small { font-size: 16px; }
  .network-stat-grid p { font-size: 14px; line-height: 21px; }

  .news-article-shell,
  .knowledge-article-shell,
  .contact-shell {
    width: min(var(--container), calc(100% - 40px));
  }
  .knowledge-detail-main,
  .contact-content {
    height: auto;
  }
  .knowledge-detail-image,
  .contact-location > img {
    width: 100%;
    height: auto;
  }
  .knowledge-detail-image { aspect-ratio: 900 / 861; }
  .contact-location > img { aspect-ratio: 900 / 791; }
}

/* 内页 Banner：统一采用“产品参数”页面的独立文字层与响应式背景方式。 */
.inner-page-banner {
  height: 250px;
  position: relative;
  overflow: hidden;
  background-color: #eef6fb;
  background-image: var(--banner-image);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.inner-page-banner::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0 40% 0 0;
  background: linear-gradient(90deg, rgba(239,247,253,.76) 0%, rgba(239,247,253,.46) 58%, rgba(239,247,253,.08) 100%);
  pointer-events: none;
}
.inner-page-banner .page-banner-copy {
  height: 100%;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 0;
  color: var(--blue);
  visibility: visible;
  opacity: 1;
}
.inner-page-banner .page-banner-copy h1 {
  margin: 0;
  font-size: 42px;
  line-height: 63px;
  font-weight: 700;
}
.inner-page-banner .page-banner-copy p,
.inner-page-banner .page-banner-copy--light p {
  max-width: 560px;
  margin: 4px 0 0;
  color: #555;
  font-size: 16px;
  line-height: 24px;
  text-shadow: none;
}
.inner-page-banner .page-banner-copy--light { color: var(--blue); text-shadow: none; }

/* 全宽场景内页横幅：在 1920px 及其他尺寸铺满画面，消除纯色区与背景图之间的接缝。 */
.about-banner,
.video-page-banner,
.contact-page-banner {
  --banner-image: url("./assets/inner-banner-corporate-v4.png");
}
.quality-page-banner,
.workshop-page-banner,
.inspection-page-banner,
.certification-page-banner {
  --banner-image: url("./assets/inner-banner-quality-v4.png");
}
.selection-page-banner,
.models-page-banner,
.samples-page-banner,
.params-page-banner,
.stock-page-banner,
.knowledge-page-banner {
  --banner-image: url("./assets/inner-banner-products-v4.png");
}
.packaging-page-banner,
.packing-list-page-banner {
  --banner-image: url("./assets/inner-banner-packaging-v4.png");
}
.applications-page-banner,
.network-page-banner {
  --banner-image: url("./assets/inner-banner-applications-v4.png");
}
.news-page-banner,
.honors-page-banner,
.qualification-page-banner {
  --banner-image: url("./assets/inner-banner-achievement-v4.png");
}

@media (max-width: 980px) {
  .inner-page-banner {
    height: 200px;
    background-position: center center;
    background-size: cover;
  }
  .inner-page-banner::before { inset-right: 32%; }
  .inner-page-banner .page-banner-copy h1 { font-size: 36px; line-height: 54px; }
  .inner-page-banner .page-banner-copy p { max-width: 62%; font-size: 14px; line-height: 22px; }
}

@media (max-width: 680px) {
  .inner-page-banner {
    height: 150px;
    background-position: center center;
    background-size: cover;
  }
  .inner-page-banner::before { inset-right: 24%; }
  .inner-page-banner .page-banner-copy h1 { font-size: 28px; line-height: 42px; }
  .inner-page-banner .page-banner-copy p {
    max-width: 66%;
    max-height: 54px;
    display: -webkit-box;
    overflow: hidden;
    font-size: 12px;
    line-height: 18px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  html[lang="en"] .inner-page-banner .page-banner-copy h1 { font-size: 24px; line-height: 34px; }
html[lang="en"] .inner-page-banner .page-banner-copy p {
    max-width: 82%;
    max-height: 64px;
    font-size: 11px;
    line-height: 16px;
    -webkit-line-clamp: 4;
  }
}

/* ===== 全站内容高度自适应 =====
   内容区由真实内容撑开；图片保持自身比例；Banner、视频窗口、图标和控件保留必要高度。 */
footer,
main > section:not(.hero):not(.page-banner),
.about-overview,
.video-page-content,
.quality-intro-section,
.quality-flow-section,
.quality-scenes-section,
.workshop-strength-section,
.workshop-equipment-section,
.inspection-instruments-section,
.inspection-testing-section,
.network-domestic-section,
.network-international-section,
.qualification-strength-section,
.qualification-gallery-section,
.honors-intro-section,
.honors-gallery-section,
.certification-intro-section,
.certification-gallery-section,
.selection-catalog,
.samples-catalog,
.params-catalog,
.packaging-catalog,
.packing-list-catalog,
.stock-catalog,
.models-catalog,
.applications-catalog,
.news-catalog,
.knowledge-catalog,
.params-detail-main,
.sample-detail-main,
.selection-detail-main,
.models-detail-main,
.knowledge-detail-main,
.contact-content {
  height: auto;
  min-height: 0;
}

.about-title,
.selection-intro,
.samples-heading,
.params-heading,
.detail-series-heading,
.sample-detail-heading,
.packaging-heading,
.packing-list-heading,
.stock-heading,
.knowledge-heading {
  height: auto;
  min-height: 0;
}

.overview-copy,
.applications-lead,
.selection-panel,
.selection-panel.is-expanded,
.selection-fields--extra,
.stock-filter,
.models-filter,
.contact-order-panel,
.contract-download,
.order-contact-card,
.contact-method-grid,
.packing-list-sheet,
.detail-product-figure,
.sample-detail-figure,
.selection-detail-figure,
.selection-spec-group,
.video-list-item,
.qualification-stats,
.workshop-stats,
.quality-pillars article,
.network-stat-grid article,
.support-grid article,
.product-card,
.package-card,
.news-grid article,
.applications-grid article,
.news-list-card,
.knowledge-card,
.sample-card,
.param-card,
.packaging-card,
.qualification-card,
.honors-card,
.certification-card,
.certification-card--iso,
.certification-card--udem {
  height: auto;
  min-height: 0;
}

.selection-panel.is-expanded .selection-actions {
  position: static;
  margin-top: 0;
}

.selection-table-wrap,
.stock-table-wrap,
.models-table-wrap,
.parameter-table-wrap,
.sample-detail-table-wrap,
.models-detail-table-wrap,
.inspection-table-wrap {
  height: auto;
  min-height: 0;
  overflow-x: auto;
  overflow-y: visible;
}

.selection-table,
.stock-table,
.models-table,
.parameter-table,
.sample-detail-table-wrap .parameter-table,
.models-detail-table,
.inspection-table {
  height: auto;
}

.selection-table th,
.selection-table td,
.stock-table th,
.stock-table td,
.models-table th,
.models-table td,
.parameter-table th,
.parameter-table td,
.models-detail-table th,
.models-detail-table td,
.inspection-table th,
.inspection-table td {
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* 中英文销售网络区块保持一致的桌面高度；移动端由内容自适应。 */
@media (min-width: 981px) {
  .network-domestic-section { height: 502px !important; min-height: 502px; }
  .network-international-section { height: 524px !important; min-height: 524px; }
  .network-stat-grid article { height: 200px !important; min-height: 200px; }
  .quality-intro-copy { height: auto; min-height: 0; }
  .quality-pillars { flex: 1 1 0; height: auto; min-height: 0; align-items: stretch; }
  .quality-pillars article { height: 100% !important; min-height: 0; }
}

.selection-table td.selection-empty,
.stock-table td.stock-empty,
.models-table td.models-empty {
  height: auto;
  min-height: 0;
  padding: 32px;
}

.overview-gallery img,
.philosophy-photo,
.quality-intro-photo,
.quality-flowchart,
.quality-scenes-grid img,
.workshop-grid img,
.network-map,
.qualification-card img,
.honors-card img,
.certification-card img,
.applications-grid article > img,
.news-list-card > img,
.knowledge-card > img,
.sample-card > img,
.param-card > img,
.packaging-card > img,
.packing-list-sheet img,
.detail-product-figure img,
.sample-detail-figure img,
.selection-detail-figure img,
.knowledge-detail-image,
.knowledge-detail-image img,
.contact-location > img,
.news-detail-gallery img {
  max-width: 100%;
  height: auto;
}

.certification-card img {
  width: 100%;
  position: static;
  display: block;
  object-fit: contain;
}

.qualification-card--portrait img { aspect-ratio: 1700 / 2338; object-fit: contain; }
.qualification-card--landscape img { aspect-ratio: 2338 / 1700; object-fit: contain; }
.honors-card img { aspect-ratio: 3 / 2; object-fit: contain; }
.applications-grid article > img { aspect-ratio: 16 / 9; object-fit: cover; }
.news-list-card > img,
.knowledge-card > img { aspect-ratio: 160 / 117; object-fit: cover; }
.quality-scenes-grid img,
.workshop-grid img { aspect-ratio: 213 / 136; object-fit: cover; }
.packing-list-sheet img { width: min(843px, 100%); object-fit: contain; }

.support-grid p,
.news-grid h3,
.packaging-heading,
.packaging-card,
.param-card,
.sample-card {
  min-height: 0;
}

.package-card h3,
.packaging-card p,
.param-card p {
  white-space: normal;
  overflow-wrap: anywhere;
}

.knowledge-card p,
.news-list-card p,
.param-card p {
  max-height: none;
  display: block;
  overflow: visible;
  text-overflow: clip;
  -webkit-line-clamp: unset;
  -webkit-box-orient: initial;
}

@media (max-width: 980px) {
  .applications-grid,
  .packaging-card-grid,
  .params-grid,
  .samples-grid,
  .qualification-gallery,
  .honors-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-order-panel,
  .contact-method-grid {
    grid-auto-rows: auto;
  }
}

@media (max-width: 680px) {
  .applications-grid,
  .packaging-card-grid,
  .params-grid,
  .samples-grid,
  .qualification-gallery,
  .honors-gallery {
    grid-template-columns: 1fr;
  }

  .news-list-card,
  .knowledge-card {
    grid-template-columns: 1fr;
  }

  .news-list-card > img,
  .knowledge-card > img {
    width: 100%;
  }

  .selection-table th,
  .selection-table td,
  .stock-table th,
  .stock-table td,
  .models-table th,
  .models-table td,
  .parameter-table th,
  .parameter-table td,
  .models-detail-table th,
  .models-detail-table td,
  .inspection-table th,
  .inspection-table td {
    padding: 8px 6px;
  }
}

/* 栏目列表分页（CMS 输出的 ul.pagination）与页码垂直居中 */
.samples-pagination > .pagination,
.knowledge-pagination > .pagination,
.news-list-pagination > .pagination,
.text-center > .pagination {
  height: 32px;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  list-style: none;
  gap: 0;
}
.text-center > .pagination { justify-content: center; }
.samples-pagination .page-item,
.knowledge-pagination .page-item,
.news-list-pagination .page-item,
.text-center .page-item {
  height: 32px;
  display: flex;
  align-items: center;
}
.samples-pagination .page-link,
.knowledge-pagination .page-link,
.news-list-pagination .page-link,
.text-center .page-link,
.samples-pagination .active > span,
.knowledge-pagination .active > span,
.news-list-pagination .active > span,
.text-center .active > span {
  min-width: 32px;
  height: 32px;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  color: #606266;
  background: transparent;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  box-sizing: border-box;
}
.samples-pagination .page-num .page-link,
.knowledge-pagination .page-num .page-link,
.news-list-pagination .page-num .page-link,
.text-center .page-num .page-link {
  width: 32px;
  padding: 0;
}
.samples-pagination .page-item.active .page-link,
.knowledge-pagination .page-item.active .page-link,
.news-list-pagination .page-item.active .page-link,
.text-center .page-item.active .page-link,
.samples-pagination .active > span,
.knowledge-pagination .active > span,
.news-list-pagination .active > span,
.text-center .active > span {
  color: #409eff;
  font-weight: 700;
}
.samples-pagination .page-item.disabled .page-link,
.knowledge-pagination .page-item.disabled .page-link,
.news-list-pagination .page-item.disabled .page-link,
.text-center .page-item.disabled .page-link {
  color: #c0c4cc;
}
.samples-pagination .pagination > .page-item:first-child .page-link,
.knowledge-pagination .pagination > .page-item:first-child .page-link,
.news-list-pagination .pagination > .page-item:first-child .page-link,
.text-center .pagination > .page-item:first-child .page-link {
  width: auto;
  min-width: 0;
  margin-right: 16px;
  color: #606266;
}
.samples-pagination .jumpto,
.knowledge-pagination .jumpto,
.news-list-pagination .jumpto,
.text-center .jumpto {
  height: 32px;
  margin: 0 0 0 8px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.samples-pagination .page_number,
.knowledge-pagination .page_number,
.news-list-pagination .page_number,
.text-center .page_number,
.samples-pagination .submit,
.knowledge-pagination .submit,
.news-list-pagination .submit,
.text-center .submit {
  height: 32px;
  padding: 0 8px;
  border: 1px solid #dcdfe6;
  border-radius: 4px;
  color: #606266;
  background: #fff;
  font-size: 14px;
  line-height: 1;
}
.samples-pagination .page_number,
.knowledge-pagination .page_number,
.news-list-pagination .page_number,
.text-center .page_number { width: 48px; }
