/* ==========================================================================
   重庆杭飞机械制造有限公司 · 官网样式表
   风格：工业极简 —— 钢灰 + 白 + 单一强调色（工业黄）
   字体：系统字体栈（无需外链，打开即用）
   ========================================================================== */

:root {
  --ink:    #12171A;   /* 主墨：标题、深色区块底 */
  --ink-2:  #263136;   /* 次级深色 */
  --body:   #4A5459;   /* 正文 */
  --mut:    #828C88;   /* 弱化文字 */
  --line:   #DFE2DD;   /* 分隔线 */
  --bg:     #FFFFFF;
  --bg-2:   #F4F5F2;   /* 浅灰区块 */
  --bg-3:   #EBEDE8;
  --acc:    #E0A81A;   /* 强调色：工业黄 */
  --acc-d:  #A97C08;   /* 强调色·深（用于白底文字，保证对比度） */
  --acc-bg: #FDF6E3;
  --max:    1180px;
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  font-family: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB",
               "Source Han Sans SC", "Noto Sans CJK SC", sans-serif;
  font-size: 15px;
  line-height: 1.75;
  color: var(--body);
  background: var(--bg);
}

h1, h2, h3, h4 { margin: 0; color: var(--ink); font-weight: 700; line-height: 1.3; }
h1 { font-size: 38px; letter-spacing: .01em; }
h2 { font-size: 27px; }
h3 { font-size: 18px; }
p  { margin: 0; }
a  { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; border: 0; }
ul { margin: 0; padding: 0; list-style: none; }
table { border-collapse: collapse; width: 100%; }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }
.num  { font-family: Georgia, "Times New Roman", serif; font-variant-numeric: tabular-nums; }
.mono { font-family: Consolas, "SF Mono", Menlo, monospace; font-variant-numeric: tabular-nums; }

/* ---------- 待填内容高亮（草稿模式） ---------------------------------------
   把内容填好后，将各页 <body class="draft"> 改成 <body>，黄色高亮即消失。 */
body.draft .fill {
  background: var(--acc-bg);
  border-bottom: 1px dashed var(--acc-d);
  padding: 0 4px;
  border-radius: 2px;
  color: var(--acc-d);
}

/* ---------- 顶部导航 ------------------------------------------------------ */
.hd {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid var(--line);
}
.hd-in { display: flex; align-items: center; height: 74px; gap: 28px; }

.logo { display: flex; align-items: center; gap: 10px; line-height: 1.15; }
.logo .mk { width: 32px; height: auto; flex: 0 0 auto; display: block; }
.logo b { display: block; font-size: 20px; color: var(--ink); letter-spacing: .04em; }
.logo i {
  display: block; font-style: normal; font-size: 10px;
  color: var(--mut); letter-spacing: .22em; margin-top: 3px;
}

.nav { margin-left: auto; display: flex; gap: 4px; }
.nav a {
  padding: 8px 15px; font-size: 14.5px; color: var(--ink-2);
  border-radius: 2px; transition: background .15s, color .15s;
}
.nav a:hover { background: var(--bg-2); }
.nav a.on { color: var(--ink); font-weight: 700; box-shadow: inset 0 -2px 0 var(--acc); }

.tel {
  display: flex; align-items: center; gap: 8px;
  padding: 9px 16px; background: var(--ink); color: #fff;
  font-size: 14px; letter-spacing: .03em; white-space: nowrap;
}
.tel:hover { background: var(--ink-2); }
.tel s { text-decoration: none; font-size: 11px; color: var(--acc); letter-spacing: .1em; }

.burger {
  display: none; margin-left: auto; width: 42px; height: 38px;
  border: 1px solid var(--line); background: #fff; cursor: pointer; padding: 0;
}
.burger span {
  display: block; width: 18px; height: 2px; margin: 3px auto;
  background: var(--ink); transition: .2s;
}

/* ---------- 通用区块 ------------------------------------------------------ */
.sec { padding: 74px 0; }
.sec-2 { background: var(--bg-2); }
.sec-ink { background: var(--ink); color: #B9C2BE; }
.sec-ink h2, .sec-ink h3 { color: #F2F4F1; }

.eyebrow {
  font-family: Consolas, Menlo, monospace;
  font-size: 11.5px; letter-spacing: .22em; color: var(--acc-d);
  margin-bottom: 12px; text-transform: uppercase;
}
.sec-ink .eyebrow { color: var(--acc); }

.sec-h { margin-bottom: 40px; max-width: 760px; }
.sec-h h2 { margin-bottom: 12px; }
.sec-h p  { color: var(--mut); font-size: 15px; }
.sec-ink .sec-h p { color: #98A29E; }

.rule { height: 3px; width: 44px; background: var(--acc); margin: 0 0 20px; }

/* ---------- 按钮 ---------------------------------------------------------- */
.btn {
  display: inline-block; padding: 13px 28px; font-size: 14.5px;
  border: 1px solid var(--ink); background: var(--ink); color: #fff;
  letter-spacing: .04em; transition: .15s; cursor: pointer;
}
.btn:hover { background: var(--ink-2); border-color: var(--ink-2); }
.btn-acc { background: var(--acc); border-color: var(--acc); color: #1A1405; font-weight: 700; }
.btn-acc:hover { background: #CBA015; border-color: #CBA015; }
.btn-gh { background: transparent; color: var(--ink); border-color: #C4C9C3; }
.btn-gh:hover { background: #fff; border-color: var(--ink); }
/* 深色底上的幽灵按钮：文字、描边必须反色，并加一层极淡的底，
   否则文字会是「黑字黑底」——肉眼看不见，只有悬停时才显形。 */
.hero .btn-gh,
.sec-ink .btn-gh {
  color: #F2F4F1;
  border-color: #8A9691;
  background: rgba(255, 255, 255, .07);
}
.hero .btn-gh:hover,
.sec-ink .btn-gh:hover {
  background: rgba(255, 255, 255, .16);
  border-color: var(--acc);
  color: #fff;
}
.btn-row { display: flex; gap: 12px; flex-wrap: wrap; }

/* ---------- 首页 Hero ----------------------------------------------------- */
.hero {
  position: relative; overflow: hidden;
  background: var(--ink); color: #C3CCC8;
  padding: 92px 0 78px;
}
.hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    radial-gradient(620px 460px at 79% 40%, rgba(224,168,26,.11), transparent 72%),
    linear-gradient(rgba(255,255,255,.042) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.042) 1px, transparent 1px);
  background-size: 100% 100%, 34px 34px, 34px 34px;
}
.hero-in { position: relative; display: grid; grid-template-columns: 1fr 508px; gap: 46px; align-items: center; }
.hero h1 { font-size: 46px; color: #F5F7F4; margin-bottom: 20px; letter-spacing: .015em; }
.hero .lead { font-size: 16.5px; line-height: 1.85; color: #A9B3AF; max-width: 560px; margin-bottom: 30px; }
.hero .eyebrow { color: var(--acc); }
.part {
  width: 100%; height: auto; display: block; opacity: .97;
  filter: drop-shadow(0 0 34px rgba(224,168,26,.12));
}

.stats {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1px; background: #232B2E; margin-top: 62px; position: relative;
}
.stats div { background: var(--ink); padding: 22px 20px; }
.stats b { display: block; font-size: 27px; color: var(--acc); line-height: 1.2; }
.stats small { display: block; font-size: 12.5px; color: #8B9692; margin-top: 5px; letter-spacing: .05em; }

/* ---------- 卡片网格 ------------------------------------------------------ */
.grid { display: grid; gap: 20px; }
.g2 { grid-template-columns: repeat(2, 1fr); }
.g3 { grid-template-columns: repeat(3, 1fr); }
.g4 { grid-template-columns: repeat(4, 1fr); }

.card {
  background: #fff; border: 1px solid var(--line);
  padding: 26px 24px; transition: .18s;
}
.card:hover { border-color: #BFC5BD; transform: translateY(-2px); }
.card h3 { margin-bottom: 9px; }
.card p  { font-size: 14px; color: var(--body); }
.card .no {
  display: block; font-family: Consolas, Menlo, monospace;
  font-size: 12px; color: var(--acc-d); letter-spacing: .16em; margin-bottom: 13px;
}
.sec-ink .card { background: #1A2124; border-color: #2A3336; }
.sec-ink .card:hover { border-color: #46524E; }
/* 深色卡片里的正文：.card p 默认是深灰（#4A5459），在深底上对比度只有 2:1，几乎看不见 */
.sec-ink .card p { color: #AEB8B4; }

/* ---------- 图片 / 照片占位 ----------------------------------------------
   用法：把照片放进 assets/img/ 并改成对应文件名，页面自动显示；
   文件不存在时，显示灰底提示条，告诉你该放什么尺寸的图。 */
.ph {
  position: relative; margin: 0; overflow: hidden;
  background: var(--bg-3); border: 1px solid var(--line);
  aspect-ratio: 16 / 10;
}
.ph img { width: 100%; height: 100%; object-fit: cover; }
/* 产品棚拍图专用：完整显示不裁切，配浅底衬托透明通道 */
.ph-fit { background: linear-gradient(180deg,#F7F8F6 0%,#EBEDE9 100%); }
.ph-fit img { object-fit: contain; }
/* 照片四角的定位角标：工程图纸上的配准标记，让整组照片看起来"像样张"。
   平时淡一点，鼠标移上去变清楚——不做成动效，避免抢内容。 */
.ph::before {
  content: ""; position: absolute; inset: 9px; z-index: 2; pointer-events: none;
  background-repeat: no-repeat;
  background-image:
    linear-gradient(var(--acc), var(--acc)), linear-gradient(var(--acc), var(--acc)),
    linear-gradient(var(--acc), var(--acc)), linear-gradient(var(--acc), var(--acc)),
    linear-gradient(var(--acc), var(--acc)), linear-gradient(var(--acc), var(--acc)),
    linear-gradient(var(--acc), var(--acc)), linear-gradient(var(--acc), var(--acc));
  background-size:
    16px 1.5px, 1.5px 16px, 16px 1.5px, 1.5px 16px,
    16px 1.5px, 1.5px 16px, 16px 1.5px, 1.5px 16px;
  background-position:
    left top, left top, right top, right top,
    left bottom, left bottom, right bottom, right bottom;
  opacity: .42; transition: opacity .2s;
}
.ph:hover::before { opacity: 1; }
.ph-doc::before { display: none; }   /* 证书不加角标，免得压住文件内容 */
.ph::after {
  content: attr(data-label);
  position: absolute; inset: 0; display: flex;
  align-items: center; justify-content: center; text-align: center;
  padding: 22px; font-size: 12.5px; line-height: 1.8; color: #94A09A;
  font-family: Consolas, Menlo, monospace;
}
.ph.ok::after { display: none; }
.ph-43 { aspect-ratio: 4 / 3; }
.ph-11 { aspect-ratio: 1 / 1; }
.ph-219 { aspect-ratio: 21 / 9; }
/* 证书 / 执照专用：竖版相框 + contain 完整显示。
   证书是文件，裁掉任何一角都是错的——所以这里不用 cover，改用 contain 全部装进去。 */
.ph-34 { aspect-ratio: 3 / 4; }
.ph-doc { background: var(--bg-2); }
.ph-doc img { object-fit: contain; background: #fff; }

/* 照片说明文字（图库用） */
.cap {
  font-size: 12.5px; color: var(--mut); line-height: 1.6;
  margin: 10px 0 0; letter-spacing: .02em;
}
.cap b { color: var(--ink-2); font-weight: 700; }

/* ---------- 产品卡 -------------------------------------------------------- */
.prod { background: #fff; border: 1px solid var(--line); }
.prod .bd { padding: 20px 22px 22px; }
.prod h3 { font-size: 17px; margin-bottom: 7px; }
.prod p  { font-size: 13.5px; color: var(--body); }
.prod ul { margin-top: 11px; }
.prod li {
  font-size: 13px; color: var(--mut); padding-left: 15px;
  position: relative; margin-bottom: 3px;
}
.prod li::before {
  content: ""; position: absolute; left: 0; top: 9px;
  width: 5px; height: 5px; background: var(--acc);
}
.prod:hover { border-color: #BFC5BD; }

/* ---------- 表格 ---------------------------------------------------------- */
.tbl-wrap { overflow-x: auto; border: 1px solid var(--line); background: #fff; }
table.tbl { min-width: 720px; }
/* 两列参数表（左边项目名、右边数值）列数少，手机上让文字自然换行即可，
   不需要横向滚动。放在 table.tbl 之后，同特异性覆盖它。 */
table.tbl-2c { min-width: 0; }
.tbl th, .tbl td {
  padding: 14px 18px; text-align: left; font-size: 14px;
  border-bottom: 1px solid var(--line);
}
.tbl th {
  background: var(--bg-2); color: var(--ink); font-weight: 700;
  font-size: 13px; letter-spacing: .06em; white-space: nowrap;
}
.tbl tr:last-child td { border-bottom: 0; }
.tbl td:first-child { color: var(--ink); font-weight: 700; white-space: nowrap; }
.tbl tbody tr:hover { background: #FBFCFA; }

/* ---------- 流程 / 时间轴 ------------------------------------------------- */
.flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--line); }
.flow > div { background: #fff; padding: 24px 20px 26px; }
.flow b {
  display: block; font-family: Consolas, Menlo, monospace;
  font-size: 12px; color: var(--acc-d); letter-spacing: .16em; margin-bottom: 12px;
}
.flow h4 { font-size: 15.5px; margin-bottom: 7px; }
.flow p  { font-size: 13px; color: var(--mut); }
.sec-2 .flow { background: var(--line); }
/* 七道工序版：列数多，字号与内边距同步收窄 */
.flow.f7 { grid-template-columns: repeat(7, 1fr); }
.flow.f7 > div { padding: 20px 13px 22px; }
.flow.f7 b { font-size: 10.5px; letter-spacing: .1em; margin-bottom: 10px; }
.flow.f7 h4 { font-size: 13.5px; line-height: 1.45; margin-bottom: 6px; }
.flow.f7 p { font-size: 11.5px; line-height: 1.7; }

/* ---------- 分栏图文 ------------------------------------------------------ */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: center; }
/* 网格项默认 min-width:auto，遇到内含宽表格（table.tbl 有 min-width:720px）时
   会拒绝收缩，把整行撑破 —— 手机上就会出现横向滚动条。
   下面这一行让网格项可以被压缩，宽表格交给 .tbl-wrap 自己横向滚动。 */
.split > *, .grid > *, .flow > *, .stats > * { min-width: 0; }
.split.rev .txt { order: 2; }
.split .txt h2 { margin-bottom: 16px; }
.split .txt p + p { margin-top: 14px; }

/* ---------- 清单 ---------------------------------------------------------- */
.list li {
  padding-left: 20px; position: relative; margin-bottom: 9px; font-size: 14.5px;
}
.list li::before {
  content: ""; position: absolute; left: 0; top: 11px;
  width: 7px; height: 2px; background: var(--acc);
}
.sec-ink .list li::before { background: var(--acc); }

/* ---------- 联系方式块 ---------------------------------------------------- */
.info { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.info > div { background: #fff; padding: 24px 24px 26px; }
.info small { display: block; font-size: 11.5px; letter-spacing: .18em; color: var(--mut); margin-bottom: 7px; font-family: Consolas, Menlo, monospace; }
.info b { display: block; font-size: 17px; color: var(--ink); line-height: 1.55; }
.info p { font-size: 14px; color: var(--body); margin-top: 4px; }

/* ---------- 表单 ---------------------------------------------------------- */
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form label { display: block; font-size: 13px; color: var(--ink); margin-bottom: 6px; font-weight: 700; }
.form .full { grid-column: 1 / -1; }
.form input, .form textarea, .form select {
  width: 100%; padding: 11px 13px; font: inherit; font-size: 14px;
  border: 1px solid var(--line); background: #fff; color: var(--body);
}
.form input:focus, .form textarea:focus, .form select:focus {
  outline: 0; border-color: var(--acc); background: #FFFDF7;
}
.form textarea { min-height: 116px; resize: vertical; }
.form-note { font-size: 12.5px; color: var(--mut); margin-top: 14px; }

/* ---------- 页脚 ---------------------------------------------------------- */
.ft { background: var(--ink); color: #8E9995; padding: 52px 0 26px; font-size: 13.5px; }
.ft-in { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 40px; }
.ft h4 { color: #E9EBE7; font-size: 14px; margin-bottom: 14px; letter-spacing: .06em; }
.ft a:hover { color: var(--acc); }
.ft li { margin-bottom: 7px; }
.ft .brand b { display: block; font-size: 18px; color: #F2F4F1; letter-spacing: .04em; margin-bottom: 10px; }
.ft .brand p { line-height: 1.9; }
.ft-bot {
  margin-top: 40px; padding-top: 20px; border-top: 1px solid #232B2E;
  display: flex; justify-content: space-between; gap: 20px; font-size: 12.5px; color: #8A9490;
}
.ft-bot a { color: #8A9490; }
.ft-bot a:hover { color: var(--acc); }

/* ---------- 页面头（内页） ------------------------------------------------ */
.pghead { background: var(--bg-2); border-bottom: 1px solid var(--line); padding: 46px 0 42px; }
.pghead h1 { font-size: 32px; margin-bottom: 10px; }
.pghead p { color: var(--mut); font-size: 15px; max-width: 680px; }
.crumb { font-size: 12.5px; color: var(--mut); margin-bottom: 16px; font-family: Consolas, Menlo, monospace; letter-spacing: .08em; }
.crumb a:hover { color: var(--acc-d); }

/* ---------- 提示条 -------------------------------------------------------- */
.tip {
  background: var(--acc-bg); border-left: 3px solid var(--acc);
  padding: 15px 18px; font-size: 13.5px; color: #6B5410; line-height: 1.8;
}
.tip b { color: #4E3D08; }

/* ---------- 发展历程时间轴 ------------------------------------------------ */
.tl { margin-left: 7px; border-left: 2px solid var(--line); padding-left: 0; }
.tl li { position: relative; padding: 0 0 28px 30px; }
.tl li::before {
  content: ""; position: absolute; left: -8px; top: 6px;
  width: 14px; height: 14px; border-radius: 50%;
  background: #fff; border: 2px solid var(--acc);
}
.tl li:last-child { padding-bottom: 0; }
.tl b {
  display: block; font-family: Consolas, Menlo, monospace;
  font-size: 13px; letter-spacing: .1em; color: var(--acc-d); margin-bottom: 5px;
}
.tl h4 { font-size: 16px; margin-bottom: 5px; }
.tl p { font-size: 14px; color: var(--body); }

/* ---------- 响应式 -------------------------------------------------------- */
@media (max-width: 1024px) {
  .hero-in { grid-template-columns: 1fr; gap: 40px; }
  .hero .part { max-width: 480px; }
  .g4 { grid-template-columns: repeat(2, 1fr); }
  .flow { grid-template-columns: repeat(2, 1fr); }
  .flow.f7 { grid-template-columns: repeat(4, 1fr); }
  .ft-in { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 820px) {
  .burger { display: block; }
  .nav {
    display: none; position: absolute; left: 0; right: 0; top: 74px;
    background: #fff; border-bottom: 1px solid var(--line);
    flex-direction: column; gap: 0; padding: 8px 16px 14px;
  }
  .nav.open { display: flex; }
  .nav a { padding: 13px 8px; border-bottom: 1px solid var(--bg-2); }
  .nav a.on { box-shadow: inset 3px 0 0 var(--acc); padding-left: 16px; }
  .tel { display: none; }
  .hd-in { position: relative; }

  h1 { font-size: 30px; }
  h2 { font-size: 23px; }
  .hero { padding: 60px 0 52px; }
  .hero h1 { font-size: 32px; }
  .sec { padding: 52px 0; }
  .g3, .g2, .g4 { grid-template-columns: 1fr; }
  .flow { grid-template-columns: 1fr; }
  .flow.f7 { grid-template-columns: 1fr; }
  .split { grid-template-columns: 1fr; gap: 28px; }
  .split.rev .txt { order: 0; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .info { grid-template-columns: 1fr; }
  .form { grid-template-columns: 1fr; }
  .ft-in { grid-template-columns: 1fr; gap: 30px; }
  .ft-bot { flex-direction: column; gap: 8px; }
  .pghead h1 { font-size: 26px; }
}

/* ---------- 翻页：页面之间的过渡 ------------------------------------------
   跨文档 View Transition。Chromium 126+ / Safari 18+ 支持，
   不支持的浏览器（如部分 Firefox、旧版国产浏览器）会自动忽略这几行，
   照常跳转、不影响任何功能——属于纯增强，不是依赖。

   方向由 assets/js/navdir.js 在 <head> 里判断，给 <html> 打上
   data-nav="fwd"（往前翻）或 "back"（往回翻）。
   判断不出来时走下面的默认淡入淡出。 */
@view-transition { navigation: auto; }

/* 默认：淡入淡出 */
::view-transition-old(root) { animation: 200ms cubic-bezier(.4, 0, .2, 1) both vt-fade-out; }
::view-transition-new(root) { animation: 300ms cubic-bezier(.4, 0, .2, 1) both vt-fade-in; }

/* 往前翻：当前页向左推出，新页从右边推入 —— 和翻书一个方向 */
html[data-nav="fwd"]::view-transition-old(root) {
  animation: 360ms cubic-bezier(.4, 0, .2, 1) both vt-out-left;
}
html[data-nav="fwd"]::view-transition-new(root) {
  animation: 360ms cubic-bezier(.4, 0, .2, 1) both vt-in-right;
}

/* 往回翻：整个反着来 */
html[data-nav="back"]::view-transition-old(root) {
  animation: 360ms cubic-bezier(.4, 0, .2, 1) both vt-out-right;
}
html[data-nav="back"]::view-transition-new(root) {
  animation: 360ms cubic-bezier(.4, 0, .2, 1) both vt-in-left;
}

@keyframes vt-fade-out { to   { opacity: 0; } }
@keyframes vt-fade-in  { from { opacity: 0; } }
@keyframes vt-out-left  { to   { opacity: 0; transform: translateX(-18%); } }
@keyframes vt-in-right  { from { opacity: 0; transform: translateX(18%); } }
@keyframes vt-out-right { to   { opacity: 0; transform: translateX(18%); } }
@keyframes vt-in-left   { from { opacity: 0; transform: translateX(-18%); } }

/* 尊重系统的"减少动态效果"设置 */
@media (prefers-reduced-motion: reduce) {
  @view-transition { navigation: none; }
  ::view-transition-old(root), ::view-transition-new(root) { animation: none; }
}

/* 证书 / 报告 / 地图：点开看原图。
   这些图缩到一栏宽之后字太小，不点开放大等于白放。 */
.zoom { display: block; cursor: zoom-in; }
.zoom img { transition: opacity .15s; }
.zoom:hover img { opacity: .86; }

/* ---------- 翻页条：每页底部的「上一页 / 下一页」 ------------------------- */
.pager { display: flex; gap: 14px; margin-top: 58px; padding-top: 26px; border-top: 1px solid var(--line); }
.pager a {
  max-width: 48%; min-width: 0; padding: 18px 22px;
  border: 1px solid var(--line); background: #fff; transition: .16s;
}
.pager a:hover { border-color: var(--acc); background: var(--acc-bg); }
.pager a.nx { margin-left: auto; text-align: right; }
.pager small {
  display: block; font-family: Consolas, Menlo, monospace;
  font-size: 11px; color: var(--mut); letter-spacing: .14em; margin-bottom: 6px;
}
.pager b { font-size: 15.5px; color: var(--ink); }
.pager a:hover b { color: var(--acc-d); }

@media (max-width: 820px) {
  .pager { margin-top: 40px; }
  .pager a { max-width: 100%; padding: 15px 17px; }
  .pager b { font-size: 14.5px; }
}

/* ---------- 打印 ---------------------------------------------------------- */
@media print {
  .hd, .ft, .btn, .burger, .pager { display: none; }
  body { font-size: 12pt; }
}

/* ==========================================================================
   全站水印 —— 重庆杭飞机械制造有限公司
   --------------------------------------------------------------------------
   说明：一层固定不动的斜向平铺文字，防止网站内容被截图盗用。
        · 用中灰色，浅色和深色背景上都看得见
        · pointer-events:none —— 不影响任何点击
        · 打印和导出 PDF 时自动隐藏
   想关掉：把下面 .wm 的 display 改成 none 即可（7 个页面共用这一段）。
   ========================================================================== */
.wm{position:fixed;inset:0;z-index:70;pointer-events:none;user-select:none;-webkit-user-select:none;overflow:hidden;display:block}
.wm svg{display:block;width:100%;height:100%}
@media print{.wm{display:none !important}}
