
:root{
  --ink-950:#0D0E14; --ink-900:#12131A; --ink-850:#171920; --ink-800:#1E2028;
  --ink-700:#2B2D37; --ink-line:#353740;
  --paper:#F7F5F0; --paper-2:#EFECE6; --paper-3:#E5E1D9; --plate:#D7D0C6;
  --on-ink:#F0EEEB; --on-ink-2:#BAB7B2; --on-ink-3:#8C8983;
  --on-paper:#191A21; --on-paper-2:#56585F; --on-paper-3:#7E8086;
  --red:#A71729; --gold:#D3AA5C;
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  background:var(--paper); color:var(--on-paper);
  font-family:'Noto Sans SC',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:15px; line-height:1.7; -webkit-font-smoothing:antialiased;
  overflow-x:visible;
}
.serif{font-family:'Playfair Display',Georgia,serif;}

/* ---------- 页头 ---------- */
.top{background:var(--ink-950);color:var(--on-ink);padding:18px 0;}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font-family:'Playfair Display',serif;font-size:17px;letter-spacing:.14em;color:var(--on-ink);white-space:nowrap;flex:0 0 auto}
.brand span{color:var(--gold);font-size:11px;letter-spacing:.22em;margin-left:10px;vertical-align:2px}
.tag{font-size:11px;letter-spacing:.18em;color:var(--on-ink-3)}
.wrap{max-width:1160px;margin:0 auto;padding:0 40px}

/* ---------- 面包屑 ---------- */
.crumb{background:var(--ink-900);color:var(--on-ink-3);font-size:12px;padding:11px 0;letter-spacing:.06em}
.crumb a{color:var(--on-ink-2);text-decoration:none}
.crumb a:hover{color:var(--gold)}
.crumb .sep{margin:0 9px;opacity:.4}
.crumb .cur{color:var(--gold)}

/* ---------- 主区 ---------- */
.main{padding:44px 0 70px}
.hero{display:grid;grid-template-columns:400px 1fr;gap:52px;align-items:start;margin-bottom:46px}

/* 产品图：纯白背景，只有产品 */
.shot{background:#fff;border:1px solid var(--paper-3);border-radius:3px;padding:20px;display:flex;align-items:center;justify-content:center;min-height:300px}
.shot img{max-width:100%;height:auto;display:block}
.shot-cap{font-size:11px;color:var(--on-paper-3);margin-top:10px;letter-spacing:.04em;text-align:center}

.title-blk .kicker{
  font-size:11px;letter-spacing:.2em;color:var(--red);font-weight:700;margin-bottom:12px;
}
.title-blk h1{
  font-family:'Playfair Display',serif;font-size:38px;line-height:1.16;
  font-weight:600;color:var(--on-paper);margin-bottom:10px;letter-spacing:-.01em;
}
.title-blk .sub{font-size:16px;color:var(--on-paper-2);margin-bottom:6px}
.title-blk .en{font-size:14px;color:var(--on-paper-3);font-style:italic;margin-bottom:22px}

.meta{display:flex;gap:30px;padding-top:20px;border-top:1px solid var(--paper-3)}
.meta div{font-size:12px;color:var(--on-paper-3)}
.meta b{display:block;font-family:'Playfair Display',serif;font-size:21px;color:var(--on-paper);font-weight:600;margin-bottom:2px}

/* 系列页页头导语 */
.intro .lede{max-width:56ch;margin-top:20px;font-size:14.5px;line-height:1.78;color:var(--on-paper-2)}

/* ---------- 区块 ---------- */
.block{margin-bottom:46px}
.block-h{display:flex;align-items:baseline;gap:14px;margin-bottom:20px;padding-bottom:11px;border-bottom:2px solid var(--ink-950)}
.block-h h2{font-family:'Playfair Display',serif;font-size:22px;font-weight:600;letter-spacing:.01em}
.block-h .en{font-size:12px;letter-spacing:.13em;color:var(--on-paper-3);text-transform:uppercase}

/* 双语并列 */
.bi{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--paper-3);background:#fff}
.bi > div{padding:26px 28px}
.bi > div:first-child{border-right:1px solid var(--paper-3);background:var(--paper)}
.bi .lang{font-size:10px;letter-spacing:.2em;color:var(--on-paper-3);text-transform:uppercase;margin-bottom:14px;font-weight:700}
.bi ul{list-style:none}
.bi li{position:relative;padding-left:20px;margin-bottom:9px;font-size:14px;line-height:1.65}
.bi li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:2px;background:var(--red)}
.bi .en-list li{color:var(--on-paper-2);font-size:13.5px}
.bi .en-list li:before{background:var(--on-paper-3)}

/* ---------- 参数表 ---------- */
.tblwrap{overflow-x:auto;border:1px solid var(--paper-3);background:#fff;max-width:100%;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;min-width:max-content;font-size:13px;white-space:nowrap}
thead th{
  background:var(--ink-950);color:var(--on-ink);font-weight:500;font-size:12px;
  padding:11px 13px;text-align:right;letter-spacing:.03em;position:sticky;top:0;
}
thead th:first-child{text-align:left;letter-spacing:.06em;background:var(--ink-850)}
tbody th{
  text-align:left;font-weight:500;padding:10px 13px;background:var(--paper);
  color:var(--on-paper);position:sticky;left:0;border-right:1px solid var(--paper-3);
}
tbody th .u{display:block;font-size:10.5px;color:var(--on-paper-3);font-weight:400;letter-spacing:.03em}
tbody td{padding:10px 13px;text-align:right;border-bottom:1px solid var(--paper-2);font-variant-numeric:tabular-nums;color:var(--on-paper-2)}
tbody tr:nth-child(even) td{background:#FCFBF9}
tbody tr:hover td{background:var(--paper-2);color:var(--on-paper)}
.tnote{font-size:11.5px;color:var(--on-paper-3);margin-top:12px;line-height:1.7}

/* ---------- 备注 ---------- */
.footnote{background:var(--ink-950);color:var(--on-ink-2);padding:20px 26px;border-radius:3px;font-size:13px;line-height:1.75}
.footnote b{color:var(--gold);font-weight:600}

@media(max-width:900px){
  .wrap{padding:0 20px}
  .hero{grid-template-columns:1fr;gap:28px}
  .bi{grid-template-columns:1fr}
  .bi > div:first-child{border-right:0;border-bottom:1px solid var(--paper-3)}
  .title-blk h1{font-size:29px}
}

/* 产品页专用补充 */
a{text-decoration:none;color:inherit}
.lang{font-size:12px;letter-spacing:.12em;color:var(--gold);border:1px solid rgba(211,170,92,.4);padding:5px 12px;border-radius:2px}
.lang:hover{background:rgba(211,170,92,.12)}
.feats{list-style:none;display:block;max-width:900px}
.feats li{position:relative;padding-left:20px;margin-bottom:11px;font-size:14.5px;line-height:1.7;color:var(--on-paper-2)}
.feats li:before{content:"";position:absolute;left:0;top:.66em;width:8px;height:2px;background:var(--red)}
tbody td.na{color:var(--on-paper-3)}


/* 表格：横向滚动由 .tblwrap 承担；首列仅宽屏吸顶 */
@media(max-width:1100px){tbody th{position:static}}

/* 规格表列多（22 列），单独放宽容器，让它尽量铺满屏幕；仍超出时横向滚动 */
.wrap.wide{max-width:min(1560px,96vw)}
.tblwrap tbody th{min-width:170px}
.tblwrap thead th,.tblwrap tbody td{padding:9px 10px;min-width:52px}

/* 技术参数区独立成带，脱离正文宽度限制 */
section.specs{background:var(--paper);padding:0 0 70px}
section.specs .wrap.wide{max-width:min(1560px,96vw)}

/* ---------- 转置表（规格 > 12 个时用） ----------
   规格做行、参数做列。表头是「参数名 + 单位」，必须允许换行，
   否则 11 个参数列会被撑得比屏幕还宽。 */
table.transposed{white-space:normal}
table.transposed thead th{
  text-align:left;vertical-align:bottom;min-width:86px;max-width:120px;
  padding:10px 9px;line-height:1.35;font-size:11.5px;
}
table.transposed thead th .u{
  display:block;font-size:10px;color:var(--on-ink-3);font-weight:400;
  letter-spacing:0;margin-top:2px;
}
table.transposed tbody th{
  min-width:64px;text-align:left;font-weight:600;font-size:13px;
  font-variant-numeric:tabular-nums;
}
table.transposed tbody td{padding:9px 10px;min-width:70px}

/* 附表标题（一个系列有第二张表时用，如 A11VLO 带加注泵版） */
h3.subhead{
  font-family:'Playfair Display',serif;font-size:17px;font-weight:600;
  margin:34px 0 12px;padding-top:22px;border-top:1px solid var(--paper-3);
  color:var(--on-paper);
}

/* ---------- 控制阀索引页 ---------- */
.idxhead{padding:38px 0 10px;border-bottom:2px solid var(--ink-950);margin-bottom:34px}
.idxhead .kicker{font-size:11px;letter-spacing:.2em;color:var(--red);font-weight:700;margin-bottom:10px}
.idxhead h1{font-family:'Playfair Display',serif;font-size:34px;line-height:1.2;font-weight:600;margin-bottom:12px}
.idxhead .lede{font-size:15px;color:var(--on-paper-2);max-width:720px;margin-bottom:22px}
.searchbox{position:relative;margin-bottom:20px}
.searchbox input{
  width:100%;max-width:520px;padding:11px 16px;font-size:14px;font-family:inherit;
  border:1px solid var(--paper-3);border-radius:2px;background:#fff;color:var(--on-paper);
}
.searchbox input:focus{outline:2px solid var(--red);outline-offset:-1px;border-color:var(--red)}
.searchbox .hits{position:absolute;left:540px;top:11px;font-size:12px;color:var(--on-paper-3)}
.toc{display:flex;flex-wrap:wrap;gap:8px}
.toc a{
  font-size:12.5px;padding:6px 13px;border:1px solid var(--paper-3);border-radius:2px;
  color:var(--on-paper-2);background:#fff;
}
.toc a:hover{border-color:var(--red);color:var(--red)}

.grp{margin-bottom:46px}
.grp h2{
  font-family:'Playfair Display',serif;font-size:21px;font-weight:600;
  display:flex;align-items:baseline;gap:10px;margin-bottom:16px;
  padding-bottom:9px;border-bottom:1px solid var(--paper-3);
}
.grp h2 .cnt{
  font-family:'Noto Sans SC',sans-serif;font-size:11px;font-weight:500;
  color:#fff;background:var(--ink-950);padding:2px 8px;border-radius:10px;letter-spacing:.04em;
}
.grid{
  list-style:none;display:grid;gap:16px;
  grid-template-columns:repeat(auto-fill,minmax(196px,1fr));
}
.card{border:1px solid var(--paper-3);border-radius:3px;background:#fff;overflow:hidden;display:flex;flex-direction:column}
.card .pic{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:10px;background:#fff}
.card .pic img{max-width:100%;max-height:100%;object-fit:contain}
.card .txt{padding:10px 12px 13px;border-top:1px solid var(--paper-2);flex:1}
.card h3{font-size:13.5px;font-weight:600;line-height:1.45;margin-bottom:5px;color:var(--on-paper)}
.card .mdl{font-size:12px;color:var(--on-paper-3);line-height:1.5;word-break:break-word}
.card.hide,.grp.hide{display:none}

table.charge tbody td.no{text-align:center;color:var(--on-paper-3);width:60px}
table.charge tbody td.z{font-variant-numeric:tabular-nums;letter-spacing:.02em}
@media(max-width:560px){
  .idxhead h1{font-size:25px}
  .grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:11px}
  .searchbox .hits{position:static;display:block;margin-top:7px}
}

/* 补油泵参数表：序号列收窄，型号列放宽 */
table.charge{min-width:520px}
table.charge thead th:first-child{width:64px;text-align:center}
table.charge thead th:nth-child(2){text-align:left}
table.charge thead th:nth-child(3){text-align:left}
table.charge tbody td:nth-child(2){text-align:left}
table.charge tbody td:nth-child(3){text-align:left;white-space:pre}

/* 功能分类的分组说明文字 */
.grp .gh{display:flex;align-items:baseline;gap:12px;margin-bottom:8px;
  padding-bottom:9px;border-bottom:1px solid var(--paper-3)}
.grp .gh h2{margin:0;padding:0;border:0}
.grp .gdesc{font-size:13.5px;line-height:1.7;color:var(--on-paper-2);
  max-width:820px;margin:0 0 18px}
.toc a b{display:inline-block;margin-left:7px;font-weight:500;font-size:11px;
  color:var(--on-paper-3)}
.toc a:hover b{color:var(--red)}

/* 参数表入口：与功能分类区分开，红色描边 */
.toc a.toc-table{border-color:var(--red);color:var(--red);font-weight:500}
.toc a.toc-table:hover{background:var(--red);color:#fff}
.toc a.toc-table:hover b{color:rgba(255,255,255,.85)}

/* ---------- 钻具页 ---------- */
.hero.drill .shot{min-height:340px}
.app{font-size:13.5px;color:var(--on-paper-2);line-height:1.7;margin:14px 0 20px;
  padding-left:12px;border-left:2px solid var(--red)}
.app .lbl{display:block;font-size:10.5px;letter-spacing:.16em;color:var(--on-paper-3);
  margin-bottom:3px;font-weight:700}
.dimrow{display:grid;grid-template-columns:1fr 320px;gap:36px;align-items:start;
  border:1px solid var(--paper-3);background:#fff;padding:26px}
.dimimg{display:flex;align-items:center;justify-content:center}
.dimimg img{max-width:100%;height:auto}
.dimnote p{font-size:13px;color:var(--on-paper-2);margin-bottom:12px}
.dimnote ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
.dimnote li{font-size:12.5px;color:var(--on-paper-2)}
.dimnote li b{display:inline-block;min-width:30px;color:var(--red);font-weight:700}
table.drill thead th{text-align:right;vertical-align:bottom;line-height:1.3}
table.drill thead th .sym{display:block;font-size:10px;color:var(--on-ink-3);font-weight:400;margin-top:3px}
table.drill thead th:first-child{text-align:left}
table.drill tbody th{font-variant-numeric:tabular-nums;font-weight:600;min-width:72px}
@media(max-width:820px){
  .dimrow{grid-template-columns:1fr;gap:20px;padding:18px}
  .dimnote ul{grid-template-columns:1fr}
}
