/* ===================================================================
   base.css — 设计变量 / reset / 基础排版
   林密精密官网 · 商务精致工业风（海军蓝 + 钢灰 + 科技青）
   =================================================================== */
:root {
  --navy: #16324f;
  --navy-2: #1f3d5c;
  --navy-3: #27527a;
  --steel: #5b6b7b;
  --steel-light: #e7eef5;
  --accent: #2a9d8f;
  --accent-2: #38b6a6;
  --bg: #ffffff;
  --bg-soft: #f6f8fb;
  --bg-deep: #0f2336;
  --text: #1f2a36;
  --text-soft: #5b6b7b;
  --border: #dbe3ec;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow: 0 8px 28px rgba(22, 50, 79, .08);
  --shadow-hover: 0 14px 36px rgba(22, 50, 79, .16);
  --maxw: 1200px;
  --header-h: 68px;
  --ease: cubic-bezier(.22, .61, .36, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.7;
  font-size: 16px;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }

h1, h2, h3, h4 { line-height: 1.25; font-weight: 700; color: var(--navy); }
h1 { font-size: clamp(28px, 4vw, 44px); }
h2 { font-size: clamp(24px, 3vw, 34px); }
h3 { font-size: 20px; }
p { color: var(--text-soft); }

/* 布局容器 */
.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.section { padding: 76px 0; }
.section--soft { background: var(--bg-soft); }
.section--deep { background: var(--bg-deep); color: #fff; }
.section--deep h2, .section--deep h3 { color: #fff; }
.section--deep p { color: #b9c7d6; }

/* 区块标题 */
.sec-head { text-align: center; max-width: 760px; margin: 0 auto 44px; }
.sec-head .eyebrow {
  display: inline-block; font-size: 13px; letter-spacing: 2px;
  color: var(--accent); font-weight: 700; text-transform: uppercase; margin-bottom: 10px;
}
.sec-head h2 { margin-bottom: 12px; }
.sec-head p { font-size: 15px; }

/* 通用按钮 */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 28px; border-radius: 999px; font-weight: 600; font-size: 15px;
  transition: all .25s var(--ease); white-space: nowrap;
}
.btn--primary { background: var(--navy); color: #fff; }
.btn--primary:hover { background: var(--navy-3); transform: translateY(-2px); box-shadow: var(--shadow); }
.btn--accent { background: var(--accent); color: #fff; }
.btn--accent:hover { background: var(--accent-2); transform: translateY(-2px); box-shadow: var(--shadow); }
.btn--outline { border: 1.5px solid var(--navy); color: var(--navy); }
.btn--outline:hover { background: var(--navy); color: #fff; }
.btn--ghost { border: 1.5px solid rgba(255,255,255,.5); color: #fff; }
.btn--ghost:hover { background: #fff; color: var(--navy); }
.btn--sm { padding: 9px 18px; font-size: 13px; }

/* 工具类 */
.text-center { text-align: center; }
.mt-8 { margin-top: 8px; }
.mt-16 { margin-top: 16px; }
.mt-24 { margin-top: 24px; }
.hidden { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* 面包屑 */
.breadcrumb { font-size: 13px; color: var(--text-soft); padding: 18px 0; }
.breadcrumb a:hover { color: var(--accent); }
.breadcrumb span { margin: 0 8px; color: #c2cedb; }

/* 跳转提示徽标（微信外链） */
.wechat-note {
  display: inline-flex; align-items: center; gap: 6px; font-size: 12px;
  color: var(--accent); background: rgba(42,157,143,.1);
  padding: 5px 12px; border-radius: 999px; margin-top: 10px;
}
