/* 站点级共享样式：广东华尔赛弹簧实业有限公司
   风格：工业硬朗——强对比、模块化栅格、粗边框、硬阴影、圆角 ≤4px */

/* @site-style
style: 工业硬朗·粗边模块
styleId: industrial-hard
type: layout
primary: #f06419
accents: #f37021, #2b221d
confirmed: 2026-11-10
*/

:root {
  --brand: #f06419;
  --brand-strong: #bc4506;
  --brand-soft: #f8ede7;
  --accent: #bc4506;
  --surface: #f9f7f6;
  --bg: #ffffff;
  --ink: #2b221d;
  --muted: #7e6c63;
  --line: #e5dfdc;
  --edge: #f37021;

  --steel: #3a3a3c;
  --steel-2: #2b221d;

  --radius: 2px;
  --shadow-hard: 6px 6px 0 rgba(43, 34, 29, 0.14);
  --shadow-hard-sm: 3px 3px 0 rgba(43, 34, 29, 0.16);
  --wrap: 1200px;
  --nav-h: 74px;

  --font-sans: "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

*,
*::before,
*::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--brand-strong); text-decoration: none; }
a:hover { color: var(--brand); }

h1, h2, h3, h4 {
  font-family: var(--font-sans);
  font-weight: 900;
  letter-spacing: -0.015em;
  line-height: 1.15;
  margin: 0;
  color: var(--ink);
}

p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em; padding-left: 1.15em; }
li { margin-bottom: 0.35em; }

::selection { background: var(--brand); color: #fff; }

:focus-visible {
  outline: 3px solid var(--brand);
  outline-offset: 2px;
}

/* ---------- 布局骨架 ---------- */
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.section { padding: 84px 0; }
.section--tight { padding: 56px 0; }
.section--surface { background: var(--surface); border-top: 2px solid var(--edge); border-bottom: 2px solid var(--edge); }
.section--dark { background: var(--steel-2); color: #f4efec; }
.section--dark h1, .section--dark h2, .section--dark h3 { color: #fff; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--brand-strong);
  margin: 0 0 18px;
  font-family: var(--font-mono);
}
.eyebrow::before {
  content: "";
  width: 28px;
  height: 4px;
  background: var(--brand);
  display: inline-block;
}
.section--dark .eyebrow { color: #ffb184; }

.section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 2px solid var(--edge);
  padding-bottom: 18px;
  margin-bottom: 40px;
}
.section-head h2 { font-size: clamp(26px, 3.2vw, 40px); }
.section-head p { margin: 8px 0 0; color: var(--muted); max-width: 56ch; }
.section--dark .section-head { border-color: rgba(255, 255, 255, 0.35); }
.section--dark .section-head p { color: #c9bfb8; }

.lead { font-size: 18px; color: var(--muted); }
.section--dark .lead { color: #cfc5be; }

/* ---------- 按钮 ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 26px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.02em;
  border: 2px solid var(--edge);
  border-radius: var(--radius);
  background: #fff;
  color: var(--ink);
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, color 160ms ease;
  box-shadow: var(--shadow-hard-sm);
}
.btn:hover {
  background: var(--ink);
  color: #fff;
  transform: translate(-2px, -2px);
  box-shadow: 5px 5px 0 rgba(43, 34, 29, 0.22);
}
.btn:active { transform: translate(0, 0); box-shadow: none; }

.btn--primary {
  background: var(--brand);
  border-color: var(--brand-strong);
  color: #fff;
}
.btn--primary:hover { background: var(--brand-strong); border-color: var(--edge); color: #fff; }

.btn--ghost {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.6);
  color: #fff;
  box-shadow: none;
}
.btn--ghost:hover { background: #fff; color: var(--ink); border-color: #fff; transform: translate(-2px, -2px); box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.35); }

.btn--block { width: 100%; justify-content: center; }

.link-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0.04em;
  color: var(--brand-strong);
  border-bottom: 2px solid currentColor;
  padding-bottom: 2px;
  transition: gap 160ms ease, color 160ms ease;
}
.link-more:hover { gap: 14px; color: var(--brand); }

/* ---------- 顶部信息条 ---------- */
.topbar {
  background: var(--brand);
  color: #fff;
  font-size: 12.5px;
  letter-spacing: 0.03em;
}
.topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
  min-height: 38px;
  flex-wrap: wrap;
}
.topbar-meta { margin: 0; font-weight: 700; letter-spacing: 0.06em; }
.topbar-links { display: flex; align-items: center; gap: 8px 18px; flex-wrap: wrap; }
.topbar-links a,
.topbar-links span { color: #fff; white-space: nowrap; }
.topbar-links a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- 头部与导航 ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 90;
  background: #fff;
  border-bottom: 2px solid var(--edge);
}
.site-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: var(--nav-h);
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand img { width: 128px; height: auto; }
.brand-text { display: none; }
.site-nav { display: flex; align-items: center; gap: 4px; }
.site-nav > a,
.nav-item > .nav-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 13px;
  font-size: 14.5px;
  font-weight: 800;
  color: var(--ink);
  border-radius: var(--radius);
  border: 2px solid transparent;
  transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
}
.site-nav > a:hover,
.nav-item > .nav-link:hover { background: var(--brand-soft); color: var(--brand-strong); }
.site-nav > a[aria-current="page"],
.nav-item > .nav-link[aria-current="page"] { background: var(--ink); color: #fff; border-color: var(--edge); }
.site-nav > a:active,
.nav-item > .nav-link:active { transform: translateY(1px); }

.nav-item { position: relative; }
.nav-item > .nav-link .caret {
  width: 0; height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  display: inline-block;
  transition: transform 160ms ease;
}
.nav-item:hover > .nav-link .caret,
.nav-item.is-open > .nav-link .caret { transform: rotate(180deg); }
.nav-drop {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 210px;
  background: #fff;
  border: 2px solid var(--edge);
  box-shadow: var(--shadow-hard);
  padding: 6px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}
.nav-item:hover .nav-drop,
.nav-item:focus-within .nav-drop,
.nav-item.is-open .nav-drop { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-drop a {
  display: block;
  padding: 9px 12px;
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  border-radius: var(--radius);
}
.nav-drop a:hover { background: var(--brand-soft); color: var(--brand-strong); }

.header-cta { display: flex; align-items: center; gap: 14px; }
.header-phone {
  font-family: var(--font-mono);
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  white-space: nowrap;
}
.header-phone:hover { color: var(--brand-strong); }
.header-cta .btn { padding: 11px 20px; font-size: 14px; }

.nav-toggle {
  display: none;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 800;
  background: #fff;
  color: var(--ink);
  border: 2px solid var(--edge);
  border-radius: var(--radius);
  cursor: pointer;
  transition: background 160ms ease, color 160ms ease;
}
.nav-toggle:hover { background: var(--ink); color: #fff; }
.nav-toggle-bars { display: inline-block; width: 16px; }
.nav-toggle-bars span {
  display: block;
  height: 2px;
  background: currentColor;
  margin: 3px 0;
}

.mobile-nav { display: none; border-top: 2px solid var(--edge); background: #fff; }
.mobile-nav.is-open { display: block; }
.mobile-nav a {
  display: block;
  padding: 14px 24px;
  font-weight: 800;
  color: var(--ink);
  border-bottom: 1px solid var(--line);
}
.mobile-nav a:hover { background: var(--brand-soft); color: var(--brand-strong); }
.mobile-nav .mobile-group-title {
  padding: 14px 24px 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  border-bottom: 1px solid var(--line);
  background: var(--surface);
}
.mobile-nav a.sub { padding-left: 40px; font-weight: 700; font-size: 14.5px; }

/* ---------- 面包屑 ---------- */
.crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  font-family: var(--font-mono);
  letter-spacing: 0.04em;
  color: var(--muted);
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}
.crumbs li { margin: 0; display: flex; align-items: center; gap: 8px; }
.crumbs li + li::before { content: "/"; color: var(--line); }
.crumbs a { color: var(--muted); }
.crumbs a:hover { color: var(--brand-strong); }
.crumbs [aria-current="page"] { color: var(--ink); font-weight: 700; }

/* ---------- 页头带（内页） ---------- */
.page-band {
  background: var(--steel-2);
  color: #f2ece8;
  padding: 56px 0 48px;
  border-bottom: 2px solid var(--edge);
  position: relative;
  overflow: hidden;
}
.page-band::after {
  content: "";
  position: absolute;
  right: -60px;
  top: -60px;
  width: 320px;
  height: 320px;
  border: 2px solid rgba(240, 100, 25, 0.35);
  transform: rotate(12deg);
  pointer-events: none;
}
.page-band h1 { font-size: clamp(30px, 4vw, 48px); color: #fff; max-width: 20ch; }
.page-band p { color: #c9bfb8; margin: 16px 0 0; max-width: 60ch; }
.page-band .crumbs { color: #a99f98; }
.page-band .crumbs a { color: #a99f98; }
.page-band .crumbs [aria-current="page"] { color: #fff; }
.page-band .crumbs li + li::before { color: #6a5f58; }

/* ---------- 通用卡片（硬边） ---------- */
.card-hard {
  background: #fff;
  border: 2px solid var(--edge);
  border-radius: var(--radius);
  padding: 26px;
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.card-hard:hover { transform: translate(-3px, -3px); box-shadow: 7px 7px 0 rgba(43, 34, 29, 0.16); }

.tag {
  display: inline-block;
  padding: 3px 10px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-family: var(--font-mono);
  border: 1px solid var(--brand);
  color: var(--brand-strong);
  background: var(--brand-soft);
  border-radius: var(--radius);
}

/* ---------- 滚动到视口的入场（无 JS 时内容照常可见） ---------- */
html.js .reveal {
  opacity: 0;
  transform: translateY(16px);
}
html.js .reveal.is-in {
  opacity: 1;
  transform: none;
  transition: opacity 420ms ease, transform 420ms ease;
}

/* ---------- 页脚 ---------- */
.site-footer {
  background: var(--ink);
  color: #d9cfc9;
  border-top: 4px solid var(--brand);
  padding: 64px 0 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  gap: 40px;
  padding-bottom: 44px;
}
.footer-brand img { width: 132px; background: #fff; padding: 8px 10px; border-radius: var(--radius); }
.footer-brand p { margin: 18px 0 0; font-size: 13.5px; color: #b7aba4; max-width: 32ch; }
.footer-col .footer-title {
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #fff;
  font-family: var(--font-mono);
  margin: 4px 0 16px;
  font-weight: 700;
}
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col li { margin: 0 0 10px; font-size: 13.5px; }
.footer-col a { color: #d9cfc9; }
.footer-col a:hover { color: var(--brand); }
.footer-contact p { font-size: 13.5px; margin: 0 0 10px; color: #d9cfc9; }
.footer-contact .tel {
  font-family: var(--font-mono);
  font-size: 19px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.02em;
}
.footer-contact .tel:hover { color: var(--brand); }

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  padding: 18px 0 22px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 24px;
  font-size: 12.5px;
  color: #a99f98;
}
.footer-bottom a { color: #cdc2bb; }
.footer-bottom a:hover { color: var(--brand); }
.footer-links { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.footer-links a { text-decoration: underline; text-underline-offset: 3px; }

/* 备案号：页脚底部居中 */
.footer-icp {
  flex: 1 0 100%;
  width: 100%;
  margin: 4px 0 0;
  text-align: center;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.02em;
}
.footer-icp a { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- 通用滚动容器细滚动条 ---------- */
.scroll-thin {
  scrollbar-width: thin;
  scrollbar-color: rgba(126, 108, 99, 0.4) transparent;
}
.scroll-thin::-webkit-scrollbar { width: 8px; height: 8px; }
.scroll-thin::-webkit-scrollbar-thumb { background: rgba(126, 108, 99, 0.4); border-radius: 999px; }
.scroll-thin::-webkit-scrollbar-track { background: transparent; }

/* ---------- 动效降级 ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  html.js .reveal { opacity: 1; transform: none; transition: none; }
  .btn, .link-more, .card-hard, .nav-drop, .nav-link { transition: none; }
  .btn:hover { transform: none; }
  .card-hard:hover { transform: none; box-shadow: none; }
}

/* ---------- 响应式 ---------- */
@media (max-width: 1240px) {
  .header-phone { display: none; }
}

@media (max-width: 1080px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}

@media (max-width: 1040px) {
  .site-nav, .header-cta .btn { display: none; }
  .nav-toggle { display: inline-flex; }
  .section { padding: 60px 0; }
  .page-band { padding: 40px 0 34px; }
}

@media (max-width: 640px) {
  body { font-size: 15.5px; }
  .wrap { padding: 0 18px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .section-head { margin-bottom: 28px; }
  .topbar { font-size: 11.5px; }
  .topbar-links { gap: 12px; }
  .topbar-links span { display: none; }
}

/* ---------- 页脚细节 ---------- */
.footer-bottom p { margin: 0; }

/* ---------- 内页头部补充 ---------- */
.page-band .tag { margin-bottom: 14px; }

/* ---------- 页脚：AI 引擎抓取入口（llms.txt / sitemap） ---------- */
.footer-crawl { display: flex; align-items: center; gap: 16px; }
.footer-crawl a { text-decoration: underline; text-underline-offset: 3px; font-family: var(--font-mono); font-size: 12px; }

/* ---------- 应用领域栅格（首页 / 关于我们共用） ---------- */
.fields-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 2px solid var(--edge);
  border-left: 2px solid var(--edge);
}
.fields-grid li {
  margin: 0;
  padding: 18px 20px;
  border-right: 2px solid var(--edge);
  border-bottom: 2px solid var(--edge);
  font-size: 15.5px;
  font-weight: 800;
  letter-spacing: 0.01em;
  transition: background 160ms ease, color 160ms ease;
}
.fields-grid li:hover { background: var(--brand-soft); color: var(--brand-strong); }
.fields-note {
  margin: 18px 0 0;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--muted);
  line-height: 1.8;
}

@media (max-width: 760px) {
  .fields-grid { grid-template-columns: 1fr 1fr; }
  .fields-grid li { padding: 14px 14px; font-size: 14px; }
}

/* ---------- 锚点定位补偿（吸顶导航高度） ---------- */
section[id] { scroll-margin-top: 96px; }

/* ---------- 应用行业 ---------- */
.ind-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 2px solid var(--edge);
  border-left: 2px solid var(--edge);
  background: #fff;
}
.ind-grid li {
  margin: 0;
  padding: 24px 22px 26px;
  border-right: 2px solid var(--edge);
  border-bottom: 2px solid var(--edge);
  transition: background 180ms ease;
}
.ind-grid li:hover { background: var(--brand-soft); }
.ind-grid h3 { font-size: 17.5px; margin-bottom: 8px; }
.ind-grid p { margin: 0; font-size: 13px; line-height: 1.7; color: var(--muted); }


@media (max-width: 1000px) {
  .ind-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .ind-grid { grid-template-columns: 1fr; }
}

/* ---------- 应用行业：服务行业标签行 ---------- */
.ind-tags { margin-top: 36px; padding-top: 26px; border-top: 1px solid var(--line); }
.ind-tags-title {
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 14px;
}
.ind-tags .chips { margin-bottom: 0; }

/* ---------- 产品体系 ---------- */
.prod-group { margin-top: 44px; }
.prod-group:first-of-type { margin-top: 0; }
.prod-group-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 14px;
  border-bottom: 2px solid var(--edge);
  padding-bottom: 10px;
  margin-bottom: 22px;
}
.prod-group-head h3 { font-size: 20px; }
.prod-group-head .en {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
}
.prod-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.prod-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 2px solid var(--edge);
  border-radius: var(--radius);
  overflow: hidden;
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.prod-card:hover { transform: translate(-3px, -3px); box-shadow: 7px 7px 0 rgba(43, 34, 29, 0.16); }
.prod-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-bottom: 2px solid var(--edge);
  transition: transform 320ms ease;
}
.prod-card:hover img { transform: scale(1.04); }
.prod-card-body { padding: 16px 18px 18px; }
.prod-card .en {
  display: block;
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--brand-strong);
}
.prod-card h3,
.prod-card h4 { font-size: 17px; margin: 5px 0 6px; font-weight: 900; line-height: 1.35; }
.prod-card p { margin: 0; font-size: 13px; line-height: 1.65; color: var(--muted); }


@media (max-width: 1000px) {
  .prod-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .prod-grid { grid-template-columns: 1fr; }
}

.spec-table {
  width: 100%;
  border-collapse: collapse;
  margin: 22px 0;
  font-size: 14px;
  border: 2px solid var(--edge);
}
.spec-table caption {
  caption-side: top;
  text-align: left;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  padding-bottom: 8px;
}
.spec-table th, .spec-table td {
  border-bottom: 1px solid var(--line);
  padding: 11px 14px;
  text-align: left;
  vertical-align: top;
}
.spec-table thead th { background: var(--ink); color: #fff; font-weight: 800; border-bottom: 0; }
.spec-table tbody tr:hover { background: var(--brand-soft); }
.spec-table tbody tr:last-child td { border-bottom: 0; }


/* ---------- 数据条 ---------- */
.stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 2px solid var(--edge);
  border-left: 2px solid var(--edge);
  background: #fff;
}
.stat-grid > div {
  padding: 24px 22px 26px;
  border-right: 2px solid var(--edge);
  border-bottom: 2px solid var(--edge);
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: background 180ms ease;
}
.stat-grid > div:hover { background: var(--brand-soft); }
.stat-grid .k {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
}
.stat-grid .v {
  font-size: 30px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: var(--ink);
  line-height: 1.1;
}
.stat-grid .s { font-size: 12.5px; color: var(--muted); }


.check-list {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: chk;
  border-top: 2px solid var(--edge);
}
.check-list li {
  counter-increment: chk;
  margin: 0;
  padding: 16px 0 16px 44px;
  border-bottom: 1px solid var(--line);
  position: relative;
  font-size: 14.5px;
}
.check-list li::before {
  content: "0" counter(chk);
  position: absolute;
  left: 0;
  top: 15px;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--brand-strong);
  font-weight: 700;
}
.check-list strong { display: block; color: var(--ink); font-size: 15.5px; }
.check-list span { color: var(--muted); font-size: 13.5px; }


.chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 18px; padding: 0; }
.chips li {
  margin: 0;
  padding: 7px 12px;
  border: 1px solid var(--line);
  background: #fff;
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
  transition: border-color 160ms ease, color 160ms ease;
}
.chips li:hover { border-color: var(--brand); color: var(--brand-strong); }

/* ---------- 通用卡片栅格（解决方案 / 创新与技术 / 产品页共用） ---------- */
.tile-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.tile {
  border: 2px solid var(--edge);
  background: #fff;
  padding: 26px 24px 28px;
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.tile:hover { transform: translate(-3px, -3px); box-shadow: 7px 7px 0 rgba(43, 34, 29, 0.16); }
.tile .k {
  display: block;
  margin-bottom: 10px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--brand-strong);
}
.tile h3 { font-size: 19px; margin-bottom: 8px; }
.tile p { margin: 0; font-size: 14px; line-height: 1.7; color: var(--muted); }
.tile ul { list-style: none; margin: 14px 0 0; padding: 0; border-top: 1px dashed var(--line); }
.tile li {
  position: relative;
  margin: 0;
  padding: 7px 0 7px 16px;
  border-bottom: 1px dashed var(--line);
  font-size: 13.5px;
  line-height: 1.6;
}
.tile li:last-child { border-bottom: 0; }
.tile li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  width: 6px;
  height: 2px;
  background: var(--brand);
}

@media (max-width: 860px) {
  .tile-grid { grid-template-columns: 1fr; }
}

/* ---------- 底部联系带 ---------- */
.cta-band {
  border: 2px solid var(--edge);
  background: var(--brand);
  color: #fff;
  padding: 40px 44px;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 28px;
  align-items: center;
  box-shadow: var(--shadow-hard);
}
.cta-band h2 { font-size: clamp(24px, 2.8vw, 34px); color: #fff; }
.cta-band p { margin: 10px 0 0; color: #ffe7d8; font-size: 15px; }
.cta-band-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }
.cta-band .btn { background: var(--ink); border-color: var(--edge); color: #fff; box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.25); }
.cta-band .btn:hover { background: #fff; color: var(--ink); border-color: #fff; }
.cta-band .btn--light { background: #fff; color: var(--ink); border-color: #fff; }
.cta-band .btn--light:hover { background: var(--ink); color: #fff; border-color: var(--edge); }


@media (max-width: 1080px) {
  .cta-band { grid-template-columns: 1fr; padding: 32px 26px; }
  .cta-band-actions { justify-content: flex-start; }
}

/* 检验与配合 */
.check-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.check-block h2 { font-size: clamp(22px, 2.6vw, 30px); margin-bottom: 16px; }
.check-block p { color: var(--muted); }
.coop-note {
  border: 2px solid var(--edge);
  border-left: 6px solid var(--brand);
  background: var(--surface);
  padding: 24px 26px;
  margin-top: 26px;
}
.coop-note h3 { font-size: 17px; margin-bottom: 8px; }
.coop-note p { margin: 0; font-size: 14px; color: var(--muted); }


/* ---------- 体系与资质 ---------- */
.cert-list {
  list-style: none;
  margin: 0 0 26px;
  padding: 0;
  border-top: 2px solid var(--edge);
}
.cert-list li {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin: 0;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
}
.cert-list .cert {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  color: var(--brand-strong);
  min-width: 108px;
  letter-spacing: 0.04em;
}
.cert-list .desc { font-size: 14px; color: var(--ink); }


@media (max-width: 1000px) {
  .check-two { grid-template-columns: 1fr; gap: 36px; }
}

@media (max-width: 900px) {
  .cert-list .cert { min-width: 92px; font-size: 12px; }
}

/* ---------- 导航项较多时的收窄 ---------- */
@media (max-width: 1140px) {
  .header-cta .btn { display: none; }
}
