/* ==========================================================================
   AONAER 独立站 · 内容区块样式
   配合 Gutenberg 原生区块使用（由 mu-plugin 以实体文件加载，不走「额外 CSS」——
   WP 的 WP_HTML_Tag_Processor 会把「额外 CSS」里的 > 转义成 &gt;，废掉所有子选择器）
   前缀统一 cnh- ，避免与 Blocksy / WordPress 自带类名冲突
   ========================================================================== */

:root{
  --cnh-navy:#0B1729;
  --cnh-navy-2:#12263F;
  --cnh-blue:#0EA5E9;
  --cnh-blue-d:#0369A1;
  --cnh-sky:#38BDF8;
  --cnh-tx:#0F172A;
  --cnh-tx2:#475569;
  --cnh-mut:#64748B;
  --cnh-line:#E3EAF3;
  --cnh-soft:#F5F8FC;
  --cnh-white:#fff;
  --cnh-r:14px;
  --cnh-shadow:0 1px 2px rgba(15,23,42,.04), 0 8px 24px -12px rgba(15,23,42,.14);
}

/* ── 覆盖 Blocksy 容器 / WP 约束布局 ─────────────────────────────────────
   1) Blocksy 的内容容器是 .ct-container-full[data-content]，自带上下留白，
      这几页由 .cnh-sec 自己控制间距，所以清零。
   2) 页面标题条（.hero-section）隐藏 —— 每个页面首屏自己写了 H1。
   3) WP 的「约束布局」会给直接子元素加 margin-left/right:auto !important
      和 max-width，会把满幅区块压回容器宽度，必须用 !important 顶掉。
   ─────────────────────────────────────────────────────────────────────── */
.site-main > .ct-container-full[data-vertical-spacing],
.site-main > .ct-container[data-vertical-spacing]{
  padding-top:0 !important;padding-bottom:0 !important;
}
article.page .hero-section{display:none !important}

.entry-content.is-layout-constrained > *{
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.entry-content .cnh-bleed{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}

body{overflow-x:hidden}

/* ── 区块骨架 ── */
.cnh-sec{padding:84px 0;background:var(--cnh-white)}
.cnh-sec.cnh-soft{background:var(--cnh-soft)}
.cnh-sec.cnh-tight{padding-top:0}
.cnh-sec.cnh-dark{background:var(--cnh-navy);color:#E7EFF9}
.cnh-bleed{
  width:100vw;max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.cnh-wrap{max-width:1180px;margin:0 auto;padding:0 24px}

/* ── 文字 ── */
.cnh-eyebrow{
  font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:var(--cnh-blue);margin:0 0 12px;
}
.cnh-h1{font-size:44px;line-height:1.16;font-weight:900;letter-spacing:-.02em;color:var(--cnh-tx);margin:0 0 18px}
.cnh-h2{font-size:31px;line-height:1.22;font-weight:800;letter-spacing:-.015em;color:var(--cnh-tx);margin:0 0 14px}
.cnh-h3{font-size:18px;line-height:1.35;font-weight:750;color:var(--cnh-tx);margin:0 0 8px}
.cnh-lead{font-size:17px;line-height:1.72;color:var(--cnh-tx2);margin:0 0 16px}
.cnh-p{font-size:15.5px;line-height:1.78;color:var(--cnh-tx2);margin:0 0 14px}
.cnh-sec.cnh-dark .cnh-h2,.cnh-sec.cnh-dark .cnh-h1{color:#fff}
.cnh-sec.cnh-dark .cnh-p,.cnh-sec.cnh-dark .cnh-lead{color:#A9C0D8}

/* 区块小标题居中版 */
.cnh-center{text-align:center;max-width:760px;margin:0 auto 46px}
.cnh-center .cnh-h2{margin-bottom:14px}

/* ── 网格 ── */
.cnh-grid{display:grid;gap:24px;margin:0}
.cnh-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.cnh-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.cnh-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.cnh-grid.gap-sm{gap:16px}

/* ── 产品卡 ── */
.cnh-pcard{
  background:var(--cnh-white);border:1px solid var(--cnh-line);border-radius:var(--cnh-r);
  overflow:hidden;box-shadow:var(--cnh-shadow);display:flex;flex-direction:column;
  transition:transform .22s ease, box-shadow .22s ease;
}
.cnh-pcard:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(15,23,42,.05),0 18px 38px -18px rgba(15,23,42,.28)}
.cnh-pcard .cnh-pcard-img{margin:0}
.cnh-pcard .cnh-pcard-img img{width:100%;height:230px;object-fit:cover;display:block}
.cnh-pcard .cnh-pcard-bd{padding:22px 24px 26px;flex:1}
.cnh-pcard .cnh-pcard-bd p{font-size:14.5px;line-height:1.72;color:var(--cnh-tx2);margin:0}
.cnh-pcard .cnh-more{
  display:inline-block;margin-top:14px;font-size:13px;font-weight:750;
  color:var(--cnh-blue);letter-spacing:.02em;
}

/* ── 特性卡（Why）── */
.cnh-fcard{
  background:var(--cnh-white);border:1px solid var(--cnh-line);border-radius:var(--cnh-r);
  padding:26px 26px 28px;box-shadow:var(--cnh-shadow);
}
.cnh-fcard .cnh-ic{
  width:42px;height:42px;border-radius:11px;background:rgba(14,165,233,.10);
  color:var(--cnh-blue);display:flex;align-items:center;justify-content:center;
  font-size:19px;font-weight:800;margin-bottom:16px;
}
.cnh-fcard p{font-size:14.5px;line-height:1.72;color:var(--cnh-tx2);margin:0}

/* ── 行业卡 ── */
.cnh-scard{
  position:relative;border-radius:var(--cnh-r);overflow:hidden;display:block;
  min-height:290px;box-shadow:var(--cnh-shadow);text-decoration:none;
}
.cnh-scard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform .5s ease}
.cnh-scard:hover img{transform:scale(1.05)}
.cnh-scard::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(9,18,32,.90) 8%,rgba(9,18,32,.45) 46%,rgba(9,18,32,.05) 78%)}
.cnh-scard .cnh-scard-bd{position:absolute;left:0;right:0;bottom:0;padding:24px;z-index:2}
.cnh-scard .cnh-scard-bd h3{color:#fff;font-size:17.5px;font-weight:750;margin:0 0 7px}
.cnh-scard .cnh-scard-bd p{color:#CBD9E8;font-size:13.8px;line-height:1.62;margin:0}

/* ── 图文分栏 ── */
.cnh-split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.cnh-split.rev .cnh-split-txt{order:2}
.cnh-split .cnh-split-img{margin:0}
.cnh-split .cnh-split-img img{width:100%;border-radius:var(--cnh-r);display:block;box-shadow:var(--cnh-shadow)}
.wp-block-list.cnh-checks,.cnh-checks{list-style:none;margin:22px 0 0;padding:0}
.cnh-checks li{position:relative;padding-left:32px;margin:0 0 13px;font-size:15px;line-height:1.66;color:var(--cnh-tx2)}
.cnh-checks li::before{
  content:"";position:absolute;left:0;top:6px;width:18px;height:18px;border-radius:50%;
  background:rgba(14,165,233,.13);
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230EA5E9' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size:11px 11px;background-repeat:no-repeat;background-position:center;
}

/* ── 数字条 ── */
.cnh-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border:1px solid var(--cnh-line);border-radius:var(--cnh-r);overflow:hidden;background:var(--cnh-white);
  box-shadow:var(--cnh-shadow)}
.cnh-stats > .cnh-stat{padding:30px 22px;text-align:center;border-right:1px solid var(--cnh-line)}
.cnh-stats > .cnh-stat:last-child{border-right:0}
.cnh-stat strong{display:block;font-size:34px;line-height:1.1;font-weight:900;
  color:var(--cnh-blue-d);letter-spacing:-.02em}
.cnh-stat span{display:block;margin-top:9px;font-size:13px;font-weight:650;color:var(--cnh-mut);
  letter-spacing:.02em}

/* 首屏内嵌数字条（深色） */
.cnh-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:52px;
  padding-top:34px;border-top:1px solid rgba(255,255,255,.18)}
.cnh-strip .cnh-st{display:block}
.cnh-strip strong{display:block;font-size:20px;font-weight:850;color:#fff;letter-spacing:-.01em}
.cnh-strip span{display:block;margin-top:6px;font-size:12.8px;color:#9DB6D0;line-height:1.5}

/* ── 首屏 ── */
.cnh-hero{position:relative;background:var(--cnh-navy);color:#fff;overflow:hidden}
.cnh-hero .cnh-hero-bg{position:absolute;inset:0}
.cnh-hero .cnh-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.42}
.cnh-hero::after{content:"";position:absolute;inset:0;
  background:linear-gradient(105deg,rgba(11,23,41,.94) 0%,rgba(11,23,41,.80) 44%,rgba(11,23,41,.42) 100%)}
.cnh-hero .cnh-wrap{position:relative;z-index:2;padding-top:104px;padding-bottom:78px}
.cnh-hero .cnh-eyebrow{color:var(--cnh-sky)}
.cnh-hero .cnh-h1{color:#fff;max-width:880px}
.cnh-hero .cnh-lead{color:#C2D4E6;max-width:700px;font-size:17.5px}

/* ── 按钮 ── */
.cnh-btns{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}
.cnh-btn{
  display:inline-block;padding:14px 28px;border-radius:9px;font-size:14.5px;font-weight:750;
  text-decoration:none;letter-spacing:.01em;transition:all .2s ease;border:1.5px solid transparent;
}
.cnh-btn.pri{background:var(--cnh-blue);color:#fff}
.cnh-btn.pri:hover{background:var(--cnh-blue-d);text-decoration:none;color:#fff}
.cnh-btn.ghost{border-color:rgba(255,255,255,.42);color:#fff}
.cnh-btn.ghost:hover{background:rgba(255,255,255,.12);text-decoration:none;color:#fff}
.cnh-btn.line{border-color:var(--cnh-line);color:var(--cnh-tx);background:#fff}
.cnh-btn.line:hover{border-color:var(--cnh-blue);color:var(--cnh-blue-d);text-decoration:none}

/* ── CTA 带 ── */
.cnh-band{
  background:linear-gradient(118deg,var(--cnh-navy-2) 0%,#16406B 100%);
  border-radius:18px;padding:48px 52px;color:#fff;
  display:grid;grid-template-columns:1.55fr auto;gap:40px;align-items:center;
  box-shadow:0 24px 50px -28px rgba(11,23,41,.62);
}
.cnh-band .cnh-h2{color:#fff;font-size:27px;margin-bottom:12px}
.cnh-band p{color:#B8CCE0;font-size:15.5px;line-height:1.72;margin:0}
.cnh-band .cnh-band-a{display:flex;gap:12px;flex-wrap:wrap}
.cnh-band .cnh-btn.pri{background:#fff;color:var(--cnh-navy)}
.cnh-band .cnh-btn.pri:hover{background:#E4EEF8;color:var(--cnh-navy)}

/* ── 图库 ── */
.cnh-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cnh-gal figure{margin:0;border-radius:var(--cnh-r);overflow:hidden;box-shadow:var(--cnh-shadow)}
.cnh-gal img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .5s ease}
.cnh-gal figure:hover img{transform:scale(1.06)}
.cnh-gal .cnh-wide{grid-column:span 2}
.cnh-gal .cnh-wide img{height:220px}

/* ── 流程 ── */
.cnh-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:8px}
.cnh-flow .cnh-fs{background:var(--cnh-white);border:1px solid var(--cnh-line);
  border-radius:var(--cnh-r);padding:22px 20px;box-shadow:var(--cnh-shadow)}
.cnh-flow .cnh-fs b{display:block;font-size:12px;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:var(--cnh-blue);margin-bottom:9px}
.cnh-flow .cnh-fs h3{font-size:15.5px;font-weight:750;margin:0 0 7px;color:var(--cnh-tx)}
.cnh-flow .cnh-fs p{font-size:13.5px;line-height:1.62;color:var(--cnh-mut);margin:0}

/* ── 表格（参数 / 询价清单）── */
.cnh-tbl{width:100%;border-collapse:collapse;font-size:14.5px;
  border:1px solid var(--cnh-line);border-radius:var(--cnh-r);overflow:hidden}
.cnh-tbl th,.cnh-tbl td{border-bottom:1px solid var(--cnh-line);padding:12px 16px;text-align:left}
.cnh-tbl th{background:var(--cnh-soft);font-weight:750;color:var(--cnh-tx);font-size:13.5px}
.cnh-tbl td{color:var(--cnh-tx2)}
.cnh-tbl tr:last-child td{border-bottom:0}

/* ── 提示条 ── */
.cnh-note{background:#FFF9E9;border:1px solid #F3DFA8;border-left:4px solid #E0A81A;
  border-radius:10px;padding:15px 20px;font-size:14px;line-height:1.7;color:#6B5316}

/* ── 联系卡 ── */
.cnh-ccard{background:var(--cnh-white);border:1px solid var(--cnh-line);border-radius:var(--cnh-r);
  padding:26px;box-shadow:var(--cnh-shadow)}
.cnh-ccard h3{font-size:16px;font-weight:750;margin:0 0 8px;color:var(--cnh-tx)}
.cnh-ccard p{font-size:14.5px;line-height:1.7;color:var(--cnh-tx2);margin:0 0 6px}
.cnh-ccard a{color:var(--cnh-blue-d);font-weight:650}

/* ── 表单 ── */
.cnh-form .wpcf7 p{margin:0 0 16px}
.cnh-form .wpcf7 label{display:block;font-size:14px;font-weight:650;color:var(--cnh-tx);margin:0}
.cnh-form .wpcf7 input[type=text],
.cnh-form .wpcf7 input[type=email],
.cnh-form .wpcf7 input[type=tel],
.cnh-form .wpcf7 input[type=number],
.cnh-form .wpcf7 select,
.cnh-form .wpcf7 textarea,
.cnh-form .wpcf7 .wpcf7-form-control:not(.wpcf7-submit){
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box;
  padding:12px 14px !important;
  border:1px solid var(--cnh-line) !important;
  border-radius:9px !important;
  font-size:14.5px !important;
  line-height:1.5 !important;
  background:#fff !important;
  color:var(--cnh-tx) !important;
  height:auto !important;
  margin-top:7px;
}
.cnh-form .wpcf7 select,
.cnh-form .wpcf7 .wpcf7-select{
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.4' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 13px center !important;
  background-size:16px 16px !important;
  padding-right:40px !important;
}
.cnh-form .wpcf7 textarea{min-height:130px;resize:vertical}
.cnh-form .wpcf7 input:focus,.cnh-form .wpcf7 textarea:focus,.cnh-form .wpcf7 select:focus{
  outline:2px solid rgba(14,165,233,.35) !important;border-color:var(--cnh-blue) !important}
.cnh-form .wpcf7 input[type=submit],
.cnh-form .wpcf7 .wpcf7-submit{
  background:var(--cnh-blue) !important;color:#fff !important;border:0 !important;
  padding:14px 32px !important;border-radius:9px !important;width:auto !important;
  font-size:14.5px !important;font-weight:750 !important;cursor:pointer;margin-top:6px}
.cnh-form .wpcf7 input[type=submit]:hover{background:var(--cnh-blue-d) !important}
.cnh-form .wpcf7-not-valid-tip{font-size:13px;color:#C2410C;margin-top:5px}
.cnh-form .wpcf7-response-output{
  border-radius:9px !important;border-color:var(--cnh-line) !important;
  font-size:14px;margin:16px 0 0 !important;padding:13px 16px !important}

/* ── 图片基础 ── */
.cnh-img{margin:0}
.cnh-img img{width:100%;height:auto;display:block;border-radius:var(--cnh-r)}

/* ── 响应式 ── */
@media (max-width:1080px){
  .cnh-grid.cols-3,.cnh-grid.cols-4{grid-template-columns:repeat(2,1fr)}
  .cnh-flow{grid-template-columns:repeat(3,1fr)}
  .cnh-gal{grid-template-columns:repeat(3,1fr)}
  .cnh-h1{font-size:36px}
  .cnh-h2{font-size:26px}
  .cnh-band{grid-template-columns:1fr;padding:38px 32px}
}
@media (max-width:820px){
  .cnh-sec{padding:56px 0}
  .cnh-split{grid-template-columns:1fr;gap:28px}
  .cnh-split.rev .cnh-split-txt{order:0}
  .cnh-stats{grid-template-columns:repeat(2,1fr)}
  .cnh-stats > .cnh-stat:nth-child(2){border-right:0}
  .cnh-stats > .cnh-stat:nth-child(1),
  .cnh-stats > .cnh-stat:nth-child(2){border-bottom:1px solid var(--cnh-line)}
  .cnh-strip{grid-template-columns:repeat(2,1fr);gap:20px}
  .cnh-flow{grid-template-columns:repeat(2,1fr)}
  .cnh-gal{grid-template-columns:repeat(2,1fr)}
  .cnh-hero .cnh-wrap{padding-top:64px;padding-bottom:52px}
  .cnh-h1{font-size:30px}
  .cnh-h2{font-size:23px}
}
@media (max-width:560px){
  .cnh-grid.cols-2,.cnh-grid.cols-3,.cnh-grid.cols-4{grid-template-columns:1fr}
  .cnh-stats{grid-template-columns:1fr}
  .cnh-stats > .cnh-stat{border-right:0;border-bottom:1px solid var(--cnh-line)}
  .cnh-stats > .cnh-stat:last-child{border-bottom:0}
  .cnh-gal{grid-template-columns:1fr}
  .cnh-gal .cnh-wide{grid-column:span 1}
  .cnh-flow{grid-template-columns:1fr}
  .cnh-strip{grid-template-columns:1fr}
  .cnh-band{padding:30px 24px;border-radius:14px}
  .cnh-h1{font-size:26px}
}

/* ══════════════════════════════════════════════════════════════════════
   产品技术参数表（Technical Specifications）
   ══════════════════════════════════════════════════════════════════════ */

/* 页内锚点导航 */
.cnh-anchors{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 40px}
.cnh-anchors a{
  display:inline-block;padding:9px 16px;border:1px solid var(--cnh-line);
  border-radius:999px;background:var(--cnh-white);color:var(--cnh-tx2);
  font-size:13.5px;font-weight:650;text-decoration:none;line-height:1.2;
  transition:border-color .18s,color .18s,box-shadow .18s;
}
.cnh-anchors a:hover{border-color:var(--cnh-blue);color:var(--cnh-blue-d);box-shadow:var(--cnh-shadow)}

/* 型号命名规则 */
.cnh-rules{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:0 0 48px}
.cnh-rule{
  background:var(--cnh-white);border:1px solid var(--cnh-line);
  border-radius:var(--cnh-r);padding:24px 26px;box-shadow:var(--cnh-shadow);
}
.cnh-rule h4{font-size:16px;font-weight:750;margin:0 0 10px;color:var(--cnh-tx)}
.cnh-rule .cnh-code{
  display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:13px;font-weight:700;color:var(--cnh-blue-d);background:var(--cnh-soft);
  border:1px solid var(--cnh-line);border-radius:7px;padding:5px 10px;margin:0 0 14px;
  letter-spacing:.3px;
}
.cnh-rule dl{margin:0;font-size:13.5px;line-height:1.65}
.cnh-rule dt{font-weight:750;color:var(--cnh-tx);margin:11px 0 1px}
.cnh-rule dt:first-child{margin-top:0}
.cnh-rule dd{margin:0;color:var(--cnh-tx2)}

/* 每个参数族 */
.cnh-spec-blk{margin:0 0 52px;scroll-margin-top:96px}
.cnh-spec-blk:last-child{margin-bottom:0}
.cnh-spec-h{font-size:21px;font-weight:760;color:var(--cnh-tx);margin:0 0 8px;letter-spacing:-.2px}
.cnh-spec-sub{font-size:14.5px;line-height:1.75;color:var(--cnh-tx2);margin:0 0 18px;max-width:820px}
.cnh-spec-t{font-size:15px;font-weight:750;color:var(--cnh-tx);margin:26px 0 10px;
  padding-left:12px;border-left:3px solid var(--cnh-blue);line-height:1.4}
.cnh-spec-t:first-of-type{margin-top:6px}
.cnh-spec-note{font-size:12.5px;line-height:1.65;color:var(--cnh-mut);margin:0 0 4px}

/* 表格本体：横向可滚动，手机上不撑破版心 */
.wp-block-table.cnh-tbl{
  overflow-x:auto;-webkit-overflow-scrolling:touch;
  margin:0 0 10px;border:0;border-radius:var(--cnh-r);
}
.wp-block-table.cnh-tbl table{
  min-width:960px;margin:0;font-size:13.5px;border-collapse:collapse;
  border:1px solid var(--cnh-line);border-radius:var(--cnh-r);overflow:hidden;
}
.wp-block-table.cnh-tbl th,
.wp-block-table.cnh-tbl td{padding:10px 15px;white-space:nowrap;text-align:left}
.wp-block-table.cnh-tbl thead th{
  background:var(--cnh-soft);font-weight:750;color:var(--cnh-tx);
  font-size:12.5px;line-height:1.35;border-bottom:1px solid var(--cnh-line);
  vertical-align:bottom;
}
.wp-block-table.cnh-tbl tbody td{color:var(--cnh-tx2);border-bottom:1px solid var(--cnh-line)}
.wp-block-table.cnh-tbl tbody tr:last-child td{border-bottom:0}
.wp-block-table.cnh-tbl tbody tr:hover td{background:#FAFCFF}
.wp-block-table.cnh-tbl tbody td:first-child{font-weight:700;color:var(--cnh-tx)}
/* 分组小标题行（如「翅片间距 6 mm」） */
.wp-block-table.cnh-tbl tbody tr.cnh-grp td{
  background:#EFF5FB;font-weight:750;color:var(--cnh-blue-d);font-size:12.5px;
  letter-spacing:.3px;text-transform:uppercase;
}

.cnh-spec-more{
  margin:34px 0 0;padding:20px 24px;background:var(--cnh-soft);
  border:1px solid var(--cnh-line);border-radius:var(--cnh-r);
  font-size:14px;line-height:1.7;color:var(--cnh-tx2);
}
.cnh-spec-more strong{color:var(--cnh-tx)}

@media (max-width:1080px){
  .cnh-rules{grid-template-columns:1fr}
}
@media (max-width:560px){
  .cnh-sec{padding:60px 0}
  .cnh-spec-h{font-size:18.5px}
  .cnh-anchors{gap:8px;margin-bottom:30px}
  .cnh-anchors a{padding:8px 13px;font-size:12.5px}
  .wp-block-table.cnh-tbl table{font-size:12.5px}
  .wp-block-table.cnh-tbl th,.wp-block-table.cnh-tbl td{padding:9px 12px}
}

/* 表头允许换行（列名较长，nowrap 会把表撑得很宽）；数据格保持不换行，方便逐行读 */
.wp-block-table.cnh-tbl thead th{white-space:normal}
/* 宽表横向滚动条做成可见、好拖的样式，避免用户不知道右边还有列 */
.wp-block-table.cnh-tbl{scrollbar-width:thin;scrollbar-color:#C3D3E5 transparent}
.wp-block-table.cnh-tbl::-webkit-scrollbar{height:9px}
.wp-block-table.cnh-tbl::-webkit-scrollbar-track{background:#EDF2F8}
.wp-block-table.cnh-tbl::-webkit-scrollbar-thumb{background:#C3D3E5;border-radius:6px}
.wp-block-table.cnh-tbl::-webkit-scrollbar-thumb:hover{background:#9FB6CF}

/* ══════════════════════════════════════════════════════════════════════
   占位提示条（.cnh-note）
   这些黄条里写的是「待你确认/补充」的内部中文待办，不是给客户看的内容。
   访客（未登录）看不到，登录管理员才看得到 —— 这样站点对客户始终是干净的，
   你在后台预览时又能看到还差什么。
   ⚠️ 内容补齐后，请在后台把这些提示条整块删掉，而不是只留样式隐藏。
   ══════════════════════════════════════════════════════════════════════ */
body:not(.logged-in) .cnh-note{display:none !important}

/* ══════════════════════════════════════════════════════════════════════
   页脚（Blocksy 页脚构建器）
   middle-row = 4 个 widget 栏，bottom-row = 版权
   用 #footer 提升权重，压过 Blocksy 用 [data-footer*="type-1"] .ct-footer
   写进去的浅灰背景（两者都是 (0,2,0)，靠加载顺序不可靠）。
   ══════════════════════════════════════════════════════════════════════ */
#footer.ct-footer{background:var(--cnh-navy);color:#B9CBE0}
#footer a{color:#B9CBE0;text-decoration:none;transition:color .16s}
#footer a:hover{color:var(--cnh-sky)}

#footer [data-row="middle"]{background:transparent;padding:66px 0 0}
#footer [data-row="middle"] > .ct-container{
  display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.35fr;
  gap:44px;align-items:start;
}
#footer [data-row="middle"] [data-column]{min-width:0}
#footer .ct-widget{margin:0}

.cnh-f-logo{
  display:inline-block;font-size:21px;font-weight:900;letter-spacing:.16em;
  text-transform:uppercase;color:#fff;margin:0 0 10px;
}
.cnh-f-logo:hover{color:#fff}
.cnh-f-tag{
  font-size:11.5px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;
  color:var(--cnh-sky);margin:0 0 14px;
}
.cnh-f-txt{font-size:14px;line-height:1.75;color:#9FB6CF;margin:0 0 16px;max-width:36ch}
.cnh-f-cert{font-size:12.5px;line-height:1.7;color:#7F98B4;margin:0}

.cnh-f-h{
  font-size:11.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
  color:#fff;margin:0 0 18px;
}
.cnh-f-ul{list-style:none;margin:0;padding:0}
.cnh-f-ul li{font-size:14px;line-height:1.5;margin:0 0 11px;padding:0}
.cnh-f-ul li::before{content:none}

.cnh-f-contact li{display:flex;flex-direction:column;gap:2px;margin:0 0 14px}
.cnh-f-contact span{
  font-size:11px;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:#7F98B4;
}
.cnh-f-contact em{font-style:normal;color:#B9CBE0}

.cnh-f-cta{
  display:inline-block;margin-top:4px;padding:11px 22px;border-radius:999px;
  background:var(--cnh-blue);color:#fff !important;
  font-size:14px;font-weight:700;line-height:1.2;
}
.cnh-f-cta:hover{background:var(--cnh-sky);color:#062133 !important}

#footer [data-row="bottom"]{
  background:#08111F;border-top:1px solid rgba(255,255,255,.09);margin-top:58px;
}
#footer [data-row="bottom"] > .ct-container{padding-top:20px;padding-bottom:20px}
#footer .ct-footer-copyright{font-size:13px;line-height:1.6;color:#8AA2BC;text-align:center}

/* 锚点落点：站点头部是吸顶的，直接跳会顶到 header 底下，这里留出高度 */
.cnh-anchor-t{display:block;height:0;scroll-margin-top:104px}

@media (max-width:1000px){
  #footer [data-row="middle"]{padding-top:56px}
  #footer [data-row="middle"] > .ct-container{grid-template-columns:1fr 1fr;gap:36px}
  #footer [data-row="bottom"]{margin-top:44px}
}
@media (max-width:600px){
  #footer [data-row="middle"] > .ct-container{grid-template-columns:1fr;gap:30px}
  .cnh-f-txt{max-width:none}
}

/* ══ 页头吸顶 ══════════════════════════════════════════════════════════════
   实现方式：position:sticky（不走 Blocksy 自带的吸顶开关）。
   · 为什么不用 Blocksy 原生吸顶：它靠 [data-sticky] 走 position:fixed，
     但前端 JS 里没有任何代码去切换这个属性（只有 customizer 侧有），
     服务端渲染时也无法可靠复现，所以自己写更可控。
   · 为什么 sticky 在这里有效：#main-container 声明的是
     overflow:hidden; overflow:clip —— 现代浏览器取 overflow:clip，
     而 clip 不产生滚动容器，所以 sticky 仍然相对视口生效；
     同时页头保留在文档流里，不会出现「切成 fixed 时内容整体上跳」。
     旧浏览器不认 overflow:clip 会退化成 hidden，那时吸顶失效但版式不坏。
   · top 用 Blocksy 自己定义的 --admin-bar（未登录 0px，登录后台 32 / 46px），
     登录时页头会自动让出管理条高度。
   · 样式由 mu-plugin 以实体文件加载，不走「额外 CSS」——
     WP 会把额外 CSS 里的 > 转义成 &gt;，废掉所有子选择器。
   ══════════════════════════════════════════════════════════════════════ */
#header.ct-header{
  position:sticky;
  top:var(--admin-bar, 0px);
  z-index:50;
}
