/* ==========================================================================
   BRM 企业官网主题设计系统
   参考 brm-metal.com：现代深海军蓝 × 微软蓝百搭配色，白色圆角卡片，
   深灰蓝页脚。覆盖 Bootstrap 基础控件以统一视觉。
   功能层全部继承 huarui 主题（前缀 huarui_/hr_），本文件只负责视觉。
   ========================================================================== */

/* ---------- 设计令牌 ---------- */
:root {
  /* ATM-Magnet palette derived from the LOGO:
     - red #E72510   : primary action / hero / stats
     - navy #002C49  : "ATM" letter colour, headings & dark surfaces
     - gray #7E91A6  : secondary surface (CTA strip) */
  --brm-primary: #E72510;
  --brm-primary-dark: #C21F0E;
  --brm-primary-light: #EF4B36;
  --brm-primary-lighter: #FBEDEB;
  --brm-navy: #002C49;
  --brm-navy-2: #013A5E;
  --brm-gray: #7E91A6;
  --brm-cta-blue: #1B4E86; /* CTA 商务蓝：比 footer(#002C49) 浅 */
  --brm-footer: #002C49;
  --brm-accent: #2F6FE4;
  --brm-text: #1A1A1A;
  --brm-text-soft: #555555;
  --brm-muted: #8A8A8A;
  --brm-border: #E5E5E5;
  --brm-bg: #F6F6F6;
  --brm-bg-white: #ffffff;
  --brm-radius: 10px;
  --brm-radius-lg: 14px;
  --brm-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  --brm-shadow-hover: 0 10px 28px rgba(0, 0, 0, 0.12);
  --brm-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
}

/* ---------- 基础重置 ---------- */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}

body {
  font-family: var(--brm-font);
  color: var(--brm-text);
  background: var(--brm-bg);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* 屏幕阅读器隐藏（WordPress 惯用 class） */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  clip: auto;
  clip-path: none;
  height: auto;
  margin: 0;
  overflow: visible;
  padding: 6px 16px;
  position: absolute;
  left: 8px;
  top: 8px;
  width: auto;
  z-index: 1400;
  background: var(--brm-primary);
  color: #fff;
  border-radius: 4px;
}

body.admin-bar .brm-nav { top: 32px; }
body.admin-bar .brm-nav-menu.open { max-height: calc(100vh - 104px); }

a { color: var(--brm-primary); transition: color .2s ease; }
a:hover { color: var(--brm-primary-dark); text-decoration: none; }

img { max-width: 100%; height: auto; }

/* 主题容器与段落模块统一宽度/节奏 */
.container { max-width: 1200px; }
.section { padding: 76px 0; }
.section-gray { background: var(--brm-bg); }

/* 常用小工具（旧模板保留类，补充回主题 CSS） */
.fs-14 { font-size: .875rem; }
.fs-16 { font-size: 1rem; }
.fs-20 { font-size: 1.25rem; }
.fs-24 { font-size: 1.5rem; }
.fs-28 { font-size: 1.75rem; }
.lh-2 { line-height: 2; }
@media (min-width: 576px) {
  .fs-sm-28 { font-size: 1.75rem !important; }
  .fs-sm-24 { font-size: 1.5rem !important; }
}


/* 筛选条紧凑化：类型 + 颜色 + 形状 */
.brm-main .my-3,
.brm-main .my-2 { margin-top: 0.6rem !important; margin-bottom: 0.6rem !important; }
.brm-main .my-1 { margin-top: 0.1rem !important; margin-bottom: 0.1rem !important; }
/* 筛选行专用 .row：取消全局 24px 底部间距，分组间距交由 wrapper 控制 */
.brm-main .my-1 > .row { margin-bottom: 0 !important; }

.brm-main .badge.badge-secondary {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 500;
  padding: 3px 10px;
  border-radius: 4px;
  background: var(--brm-bg);
  color: var(--brm-text-soft);
  border: 1px solid var(--brm-border);
  margin-bottom: 0;
  line-height: 1.3;
}
.brm-main .badge.badge-secondary:hover { background: var(--brm-primary-lighter); color: var(--brm-primary); border-color: var(--brm-primary-light); }
.brm-main .mb-3.btn,
.brm-main .btn.btn-light,
.brm-main .btn.btn-info {
  font-size: 0.82rem;
  padding: 4px 10px;
  margin-bottom: 6px;
  line-height: 1.3;
  border-radius: 4px;
}


/* 筛选条（类型/颜色/形状）紧凑化 */

.brm-main .my-3 { margin-top: 0.25rem !important; margin-bottom: 0.15rem !important; }
.brm-main .my-1 { margin-top: 0.1rem !important; margin-bottom: 0.1rem !important; }
.brm-main .my-1 > .row { margin-bottom: 0 !important; }
/* 筛选分组标签：缩小字号并禁止换行，避免撑高整行 */
.brm-main .my-1 > .row > div:first-child {
  font-size: 0.85rem;
  line-height: 1.4;
  white-space: nowrap;
  padding-right: 6px;
}
/* 筛选框与产品卡片之间留出间距 */
.brm-main .my-1 + .row { margin-top: 22px; }
.brm-main .btn.btn-light,
.brm-main .btn.btn-info,
.brm-main .btn.mb-1,
.brm-main .btn.mb-2 {
  font-size: 0.82rem;
  padding: 4px 10px;
  line-height: 1.3;
  border-radius: 4px;
  margin-bottom: 3px !important;
}
.brm-main .badge.badge-secondary {
  font-size: 0.78rem;
  font-weight: 500;
  padding: 3px 10px;
  border-radius: 4px;
  background: var(--brm-bg);
  color: var(--brm-text-soft);
  border: 1px solid var(--brm-border);
}

/* 空态与提示 */
.brm-empty { text-align: center; color: var(--brm-muted); padding: 28px 0; }

/* ==========================================================================
   两行标准导航（header.php v3）
   ========================================================================== */

/* ---- 第一行：深色窄顶栏 ---- */
.brm-nav-topbar {
  background: var(--brm-navy);
  color: #c6d0dc;
  font-size: .82rem;
  line-height: 1;
}
.brm-nav-topbar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  gap: 16px;
}
.brm-topbar-welcome span { opacity: .9; }
.brm-topbar-links { display: flex; gap: 18px; flex-wrap: wrap; }
.brm-topbar-item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #c6d0dc;
  white-space: nowrap;
}
.brm-topbar-item i { font-size: 12px; opacity: .75; }
.brm-topbar-item a {
  color: inherit;
  text-decoration: none;
  transition: color .08s;
}
.brm-topbar-item a:hover { color: #fff; }

/* ---- 第二行：主导航 ---- */
.brm-nav {
  position: sticky;
  top: 0;
  z-index: 1200;
  background: #fff;
  border-bottom: 1px solid var(--brm-border);
}
.brm-nav-main {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 12px 0;
}

/* LOGO */
.brm-logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; text-decoration: none; }
.brm-logo-img { height: 36px; width: auto; max-height: 40px; }
.brm-logo-text {
  font-size: 1.12rem;
  font-weight: 700;
  color: var(--brm-navy);
  letter-spacing: .3px;
  white-space: nowrap;
  line-height: 1;
  padding-bottom: 2px;
}
.brm-logo:hover .brm-logo-text { color: var(--brm-primary); }

/* 汉堡（默认隐藏，移动端显示） */
.brm-nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 42px;
  height: 42px;
  padding: 10px;
  background: transparent;
  border: 1px solid var(--brm-border);
  border-radius: 6px;
  cursor: pointer;
  margin-left: auto;
}
.brm-nav-toggle-bar {
  display: block;
  height: 2px;
  width: 100%;
  background: var(--brm-navy);
  border-radius: 2px;
  transition: transform .08s, opacity .18s;
}
.brm-nav.open .brm-nav-toggle-bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.brm-nav.open .brm-nav-toggle-bar:nth-child(2) { opacity: 0; }
.brm-nav.open .brm-nav-toggle-bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* 导航菜单 */
.brm-nav-menu {
  flex: 1 1 auto;
  display: flex;
  justify-content: flex-end;
}
ul.nav-list {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-list > .nav-item { position: relative; }
.nav-list > .nav-item > .nav-link {
  display: block;
  padding: 10px 14px;
  color: var(--brm-text);
  font-size: .92rem;
  font-weight: 600;
  line-height: 1.2;
  border-radius: 4px;
  transition: color .08s;
  text-decoration: none;
}
.nav-list > .nav-item > .nav-link:hover { color: var(--brm-primary); }
.nav-list > .nav-item > .nav-link.active { color: var(--brm-primary); }

/* 二级/三级下拉 */
.nav-sub {
  display: none;
  list-style: none;
  margin: 0;
  padding: 8px;
  background: #fff;
  border: 1px solid var(--brm-border);
  border-radius: 6px;
  box-shadow: 0 8px 20px rgba(10, 37, 64, .1);
  min-width: 180px;
  z-index: 1300;
}
.nav-list > .nav-item.has-children > .nav-sub {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 4px;
}
.nav-sub .nav-sub {
  position: absolute;
  top: -6px;
  left: calc(100% - 2px);
}
.nav-sub li { position: relative; }
.nav-sub a {
  display: block;
  padding: 8px 12px;
  color: var(--brm-text);
  font-size: .88rem;
  border-radius: 4px;
  text-decoration: none;
  transition: all .08s;
}
.nav-sub a:hover { color: var(--brm-primary); background: var(--brm-primary-lighter); }
.nav-list > .nav-item.has-children:hover > .nav-sub,
.nav-list > .nav-item.has-children.open > .nav-sub { display: block; }
.nav-sub li.has-children:hover > .nav-sub,
.nav-sub li.has-children.open > .nav-sub { display: block; }

/* 遮罩层 */
.brm-nav-overlay {
  position: fixed;
  inset: 0;
  background: rgba(6, 18, 33, .4);
  z-index: 1150;
}

/* 页面主体留白 */
/* 页面主体留白 */
.brm-site-main { min-height: 60vh; }

/* ==========================================================================
   内页头部大屏（huarui_banner）
   ========================================================================== */
.brm-pagehead {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 220px;
  background: var(--brm-navy);
  overflow: hidden;
  text-align: center;
}
.brm-pagehead::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--brm-primary);
}
.brm-pagehead-inner { position: relative; width: 100%; padding: 46px 15px 42px; }
.brm-pagehead-title {
  margin: 0;
  font-size: 2rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: 1px;
}
.brm-pagehead-en {
  max-width: 720px;
  margin: 12px auto 0;
  font-size: .98rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, .72);
}

/* ==========================================================================
   面包屑（huarui_breadcrumb）
   ========================================================================== */
.brm-crumb {
  background: #fff;
  border-bottom: 1px solid var(--brm-border);
  font-size: .86rem;
  padding: 11px 0;
}
.brm-crumb .container { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.brm-crumb a { color: var(--brm-text-soft); }
.brm-crumb a:hover { color: var(--brm-primary); }
.brm-crumb > .container > span:last-child,
.brm-crumb > .container > span:only-of-type { color: var(--brm-primary); font-weight: 600; }
.brm-crumb-label {
  flex-shrink: 0;
  padding: 2px 10px;
  margin-right: 4px;
  background: var(--brm-primary-lighter);
  color: var(--brm-primary);
  border-radius: 999px;
  font-weight: 600;
}
.brm-crumb-sep { color: #BBBBBB; }

/* ==========================================================================
   内页左右两栏（huarui_inner_top/bottom）
   ========================================================================== */
.brm-layout {
  display: flex;
  gap: 28px;
  align-items: flex-start;
  padding: 40px 15px 56px;
}
.brm-main { flex: 1 1 auto; min-width: 0; }
.brm-side { flex: 0 0 300px; width: 300px; }

/* 内容正文排版 */
.content { font-size: .99rem; color: var(--brm-text); word-wrap: break-word; }
.content > *:last-child { margin-bottom: 0; }
.content p { margin: 0 0 1.1em; line-height: 1.9; }
.content h1, .content h2, .content h3, .content h4 {
  color: var(--brm-navy);
  font-weight: 700;
  margin: 1.4em 0 .6em;
}
.content h2 { font-size: 1.4rem; }
.content h3 { font-size: 1.2rem; }
.content ul, .content ol { margin: 0 0 1.1em 1.4em; }
.content li { margin-bottom: .35em; }
.content img { border-radius: 8px; }
.content table { width: 100%; border-collapse: collapse; margin: 1em 0; }
.content th, .content td { border: 1px solid var(--brm-border); padding: 8px 12px; }
.content blockquote {
  border-left: 4px solid var(--brm-primary-light);
  background: var(--brm-bg);
  padding: 12px 18px;
  margin: 1em 0;
  color: var(--brm-text-soft);
}

/* 侧边栏 */
.side { display: flex; flex-direction: column; gap: 22px; }
.side-section {
  background: #fff;
  border: 1px solid var(--brm-border);
  border-radius: var(--brm-radius);
  box-shadow: var(--brm-shadow);
  padding: 20px 18px;
}
.side-section > h2 {
  margin: 0 0 14px;
  padding: 0 0 10px 12px;
  font-size: 1.02rem;
  font-weight: 800;
  color: var(--brm-navy);
  border-left: 4px solid var(--brm-primary);
  border-bottom: 1px solid var(--brm-border);
  line-height: 1.3;
}

/* 栏目树 */
.side-tree ul { list-style: none; margin: 0; padding: 0; }
.side-tree .tree-sub { padding-left: 14px; }
.side-tree .tree-item { position: relative; }
.side-tree .tree-link {
  display: block;
  padding: 7px 10px;
  border-radius: 6px;
  font-size: .92rem;
  color: var(--brm-text);
  transition: all .2s;
}
.side-tree .tree-link:hover { color: var(--brm-primary); }
.side-tree .tree-link.active { color: var(--brm-primary); font-weight: 700; }
.side-tree .has-children > .tree-link { }


.side-tree .tree-item.closed > .tree-sub { display: none; }

/* 侧栏：左侧树形竖线 + 圆点 */
.side-tree ul.tree-list { padding-left: 0; }
.side-tree ul.tree-sub { padding-left: 16px; margin-left: 6px; border-left: 1px solid var(--brm-border); }
.side-tree .tree-item { position: relative; }
.side-tree .tree-link {
  position: relative;
  padding: 6px 10px 6px 18px !important;
  border-radius: 0;
}
/* 圆点：每个 tree-link 前面 */
.side-tree .tree-link::before {
  content: '';
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--brm-muted);
  transition: background .08s;
}
.side-tree .tree-link:hover::before { background: var(--brm-primary); }
.side-tree .tree-link.active::before { background: var(--brm-primary); box-shadow: 0 0 0 2px rgba(0,112,192,.18); }
/* 有子节点的 tree-item：在 tree-link 右侧放 +/- 小图标（用伪元素画） */
.side-tree .tree-item.has-children > .tree-link::after {
  content: '+';
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  line-height: 12px;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  color: var(--brm-muted);
  border: 1px solid var(--brm-border);
  border-radius: 50%;
  background: #fff;
  transition: color .08s, border-color .18s, transform .18s;
}
.side-tree .tree-item.open > .tree-link::after { content: '\2212'; color: var(--brm-primary); border-color: var(--brm-primary-light); }
.side-tree .tree-item.closed > .tree-sub { display: none; }


/* 热门标签 */
.side-tags .tag-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.side-tags .tag-list a {
  display: inline-block;
  padding: 4px 12px;
  border: 1px solid var(--brm-border);
  border-radius: 999px;
  font-size: .84rem;
  color: var(--brm-text-soft);
  background: #fff;
  transition: all .2s;
}
.side-tags .tag-list a:hover { color: #fff; background: var(--brm-primary); border-color: var(--brm-primary); }

/* 相关推荐 */
.side-rel ul { list-style: none; margin: 0; padding: 0; }
.side-rel li { border-bottom: 1px dashed var(--brm-border); }
.side-rel li:last-child { border-bottom: none; }
.side-rel a {
  display: block;
  padding: 9px 2px;
  font-size: .9rem;
  color: var(--brm-text-soft);
}
.side-rel a:hover { color: var(--brm-primary); padding-left: 6px; }

/* ==========================================================================
   按钮体系（覆盖 Bootstrap btn / btn-primary / btn-info / btn-light / btn-danger）
   ========================================================================== */
.btn { padding: 10px 28px; font-size: .95rem; font-weight: 600; border-radius: 8px; transition: all .08s; }
.btn-primary,
.btn-info {
  background: var(--brm-primary);
  border-color: var(--brm-primary);
  color: #fff;
}
.btn-primary:hover,
.btn-info:hover {
  background: var(--brm-primary-dark);
  border-color: var(--brm-primary-dark);
  color: #fff;
  box-shadow: 0 8px 18px rgba(0, 112, 192, .22);
  transform: translateY(-2px);
}
.btn-light {
  background: #fff;
  border: 1px solid var(--brm-border);
  color: var(--brm-text-soft);
}
.btn-light:hover { color: var(--brm-primary); border-color: var(--brm-primary); background: #fff; }
.btn-outline {
  background: transparent;
  border: 1px solid var(--brm-primary);
  color: var(--brm-primary);
}
.btn-outline:hover { background: var(--brm-primary); color: #fff; }
.btn-white {
  background: var(--brm-primary);
  border-color: var(--brm-primary);
  color: #fff;
}
.btn-white:hover { background: var(--brm-primary-dark); border-color: var(--brm-primary-dark); color: #fff; transform: translateY(-2px); box-shadow: var(--brm-shadow-hover); }
.btn-ghost-white {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .85);
  color: #fff;
}
.btn-ghost-white:hover { background: rgba(255, 255, 255, .18); color: #fff; }
.btn-danger {
  background: #c1272d;
  border-color: #c1272d;
}
.btn-danger:hover { background: #a11e23; border-color: #a11e23; }

.badge { border-radius: 999px; padding: .35em .7em; font-weight: 600; }
.badge-secondary { background: #5b6b7c; }
.badge-info { background: var(--brm-primary); }

/* 表单控件统一样式 */
.form-control {
  border: 1px solid #cdd6e0;
  border-radius: 8px;
  padding: 10px 14px;
  height: auto;
  font-size: .95rem;
  transition: border-color .2s, box-shadow .2s;
}
.form-control:focus {
  border-color: var(--brm-primary);
  box-shadow: 0 0 0 3px rgba(0, 112, 192, .12);
}
label { font-size: .92rem; color: var(--brm-text-soft); font-weight: 600; }

/* 分页 */
.pagination .page-link,
.pagination > .page-link {
  display: inline-block;
  margin: 0 4px;
  padding: 7px 14px;
  border: 1px solid var(--brm-border);
  border-radius: 8px !important;
  background: #fff;
  color: var(--brm-text-soft);
  font-size: .9rem;
  line-height: 1.4;
}
.pagination .page-link:hover { color: var(--brm-primary); border-color: var(--brm-primary); }
.pagination .page-numbers.current,
.pagination .page-link.current {
  background: var(--brm-primary);
  border-color: var(--brm-primary);
  color: #fff !important;
}

/* ==========================================================================
   首页（front-page.php）
   ========================================================================== */

/* ---- Hero 轮播（LOGO 红背景） ---- */
.brm-hero { position: relative; overflow: hidden; background: var(--brm-primary); }
.brm-hero .swiper-container { width: 100%; height: 540px; overflow: hidden; }
.brm-hero .swiper-wrapper,
.brm-hero .swiper-slide { height: 100%; }
.brm-hero-slide {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-color: var(--brm-primary);
}
.brm-hero-slide.swiper-slide-static { display: flex; height: 540px; }
.brm-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, .75) 45%, rgba(0, 0, 0, .6) 100%);
}
.brm-hero-caption { position: relative; z-index: 2; padding: 40px 15px; display: block; }
.brm-hero-tag {
  display: inline-block;
  padding: 5px 16px;
  margin-bottom: 18px;
  background: rgba(255, 255, 255, .18);
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 999px;
  color: #fff;
  font-size: .86rem;
  letter-spacing: 1px;
}
.brm-hero-title {
  display: block;
  max-width: 620px;
  color: #fff;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 14px;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .25);
}
.brm-hero-desc {
  display: block;
  max-width: 560px;
  color: rgba(255, 255, 255, .9);
  font-size: 1.05rem;
  margin-bottom: 26px;
}
.brm-hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 26px;
  background: #fff;
  color: var(--brm-primary);
  border-radius: 8px;
  font-weight: 600;
  transition: all .08s;
}
.brm-hero-btn:hover { background: var(--brm-navy); color: #fff; }
/* 左右箭头：白底红箭头（LOGO 红） */
.brm-hero .brm-hero-arrow {
  width: 46px;
  height: 46px;
  margin-top: -23px;
  border-radius: 50%;
  background-color: #fff;
  background-size: 13px 20px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .18);
  transition: background-color .15s, box-shadow .15s;
}
.brm-hero .brm-hero-arrow.brm-hero-arrow-prev {
  left: 24px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23E72510'%2F%3E%3C%2Fsvg%3E");
}
.brm-hero .brm-hero-arrow.brm-hero-arrow-next {
  right: 24px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23E72510'%2F%3E%3C%2Fsvg%3E");
}
.brm-hero .brm-hero-arrow.brm-hero-arrow-prev:hover {
  background-color: var(--brm-primary);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.brm-hero .brm-hero-arrow.brm-hero-arrow-next:hover {
  background-color: var(--brm-primary);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.brm-hero .swiper-pagination-bullet { background: #fff; opacity: .45; }
.brm-hero .swiper-pagination-bullet-active { opacity: 1; background: #fff; }

/* ---- 数据条（负边距浮层，LOGO 红背景） ---- */
.brm-stats { position: relative; z-index: 5; margin-top: -56px; }
.brm-stats-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: var(--brm-primary);
  border-radius: var(--brm-radius-lg);
  box-shadow: 0 14px 34px rgba(199, 26, 8, .28);
  padding: 30px 10px;
}
.brm-stat { text-align: center; position: relative; }
.brm-stat + .brm-stat::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 46px;
  width: 1px;
  background: rgba(255, 255, 255, .28);
}
.brm-stat-num {
  font-size: 2.4rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
}
.brm-stat-label { margin-top: 6px; font-size: .92rem; color: rgba(255, 255, 255, .85); }

/* ---- 区块标题 ---- */
.brm-section-title {
  text-align: center;
  font-size: 2rem;
  font-weight: 800;
  color: var(--brm-navy);
  margin: 0 0 8px;
}
.brm-section-title::after {
  content: '';
  display: block;
  width: 56px;
  height: 4px;
  margin: 14px auto 0;
  border-radius: 2px;
  background: var(--brm-primary);
}
.brm-section-subtitle {
  text-align: center;
  max-width: 640px;
  margin: 10px auto 46px;
  color: var(--brm-muted);
  font-size: .98rem;
}
.brm-section-title-left {
  font-size: 1.7rem;
  font-weight: 800;
  color: var(--brm-navy);
  margin: 0 0 18px;
}
.brm-section-title-left::after {
  content: '';
  display: block;
  width: 48px;
  height: 4px;
  margin-top: 12px;
  border-radius: 2px;
  background: var(--brm-primary);
}
.brm-more-link { text-align: center; margin-top: 40px; }

/* 白底区块（灰色页面底上衬托卡片） */
.section { background: #fff; }
.section-gray { background: var(--brm-bg); }

/* ---- 核心优势 ---- */
.brm-adv-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.brm-adv-card {
  background: #fff;
  border: 1px solid var(--brm-border);
  border-radius: var(--brm-radius);
  padding: 30px 24px;
  text-align: center;
  transition: all .08s;
  box-shadow: var(--brm-shadow);
}
.brm-adv-card:hover { transform: translateY(-2px); box-shadow: var(--brm-shadow-hover); border-color: var(--brm-primary-light); }
.brm-adv-icon {
  width: 66px;
  height: 66px;
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  color: var(--brm-primary);
  background: var(--brm-primary-lighter);
  border-radius: 50%;
  transition: all .08s;
}
.brm-adv-card:hover .brm-adv-icon { background: var(--brm-primary); color: #fff; }
.brm-adv-card h3 { font-size: 1.08rem; font-weight: 700; color: var(--brm-navy); margin-bottom: 8px; }
.brm-adv-card p { font-size: .88rem; color: var(--brm-text-soft); margin: 0; line-height: 1.75; }

/* ---- 产品/服务卡片网格（首页） ---- */
.brm-card-grid { display: grid; gap: 24px; }
.brm-card-grid-4 { grid-template-columns: repeat(4, 1fr); }
.brm-service-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--brm-border);
  border-radius: var(--brm-radius);
  overflow: hidden;
  transition: all .08s;
  box-shadow: var(--brm-shadow);
}
.brm-service-card:hover { transform: translateY(-2px); box-shadow: var(--brm-shadow-hover); border-color: var(--brm-primary-light); }
.brm-service-img {
  display: block;
  height: 168px;
  background-size: cover;
  background-position: center;
  background-color: var(--brm-bg);
  transition: transform .08s;
}
.brm-service-card:hover .brm-service-img { transform: scale(1.02); }
.brm-service-body { display: block; padding: 18px 18px 16px; }
.brm-service-title {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  color: var(--brm-navy);
  margin-bottom: 6px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.brm-service-desc {
  display: block;
  font-size: .85rem;
  color: var(--brm-text-soft);
  line-height: 1.7;
  height: 2.9em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.brm-service-more {
  display: block;
  margin-top: 12px;
  font-size: .86rem;
  color: var(--brm-primary);
  font-weight: 600;
}
.brm-service-more i { transition: transform .2s; }
.brm-service-card:hover .brm-service-more i { transform: translateX(4px); }

/* ---- 公司案例 ---- */
.brm-case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.brm-case-card {
  display: block;
  position: relative;
  background: #fff;
  border: 1px solid var(--brm-border);
  border-radius: var(--brm-radius);
  overflow: hidden;
  box-shadow: var(--brm-shadow);
  transition: all .08s;
}
.brm-case-card:hover { transform: translateY(-2px); box-shadow: var(--brm-shadow-hover); }
.brm-case-img { display: block; height: 208px; background-size: cover; background-position: center; }
.brm-case-body { display: block; padding: 18px 20px 20px; position: relative; }
.brm-case-no {
  position: absolute;
  top: 2px;
  right: 16px;
  font-size: 2.4rem;
  font-weight: 800;
  color: var(--brm-primary-lighter);
  line-height: 1;
}
.brm-case-title { display: block; font-size: 1.06rem; font-weight: 700; color: var(--brm-navy); margin-bottom: 6px; }
.brm-case-desc {
  display: block;
  font-size: .87rem;
  color: var(--brm-text-soft);
  line-height: 1.7;
  height: 2.9em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.brm-case-more { display: block; margin-top: 12px; font-size: .87rem; color: var(--brm-primary); font-weight: 600; }
.brm-case-card:hover .brm-case-more i { transform: translateX(4px); }

/* ---- 关于我们 + 资质证书 ---- */
.brm-about-row { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.brm-about-img img { border-radius: var(--brm-radius); }
.brm-about-text { max-width: 520px; }
.brm-about-desc {
  color: var(--brm-text-soft);
  font-size: .99rem;
  line-height: 2;
  margin-bottom: 26px;
}
.brm-certs-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--brm-navy);
  margin-bottom: 18px;
}
.brm-cert-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.brm-cert-item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 110px;
  padding: 10px;
  background: #fff;
  border: 1px solid var(--brm-border);
  border-radius: 8px;
  overflow: hidden;
  transition: all .08s;
}
.brm-cert-item:hover { box-shadow: var(--brm-shadow-hover); transform: translateY(-3px); }
.brm-cert-item img { max-height: 100%; width: auto; object-fit: contain; }

/* ---- 新闻动态（首页） ---- */
.brm-news-grid { display: flex; flex-direction: column; gap: 16px; }
.brm-news-item {
  display: flex;
  align-items: center;
  gap: 20px;
  background: #fff;
  border: 1px solid var(--brm-border);
  border-radius: var(--brm-radius);
  padding: 18px 22px;
  box-shadow: var(--brm-shadow);
  transition: all .08s;
}
.brm-news-item:hover { border-color: var(--brm-primary-light); box-shadow: var(--brm-shadow-hover); transform: translateY(-3px); }
.brm-news-date {
  flex: 0 0 74px;
  text-align: center;
  background: var(--brm-primary-lighter);
  border-radius: 10px;
  padding: 10px 4px;
}
.brm-news-day { display: block; font-size: 1.7rem; font-weight: 800; color: var(--brm-primary); line-height: 1; }
.brm-news-month { display: block; font-size: .75rem; color: var(--brm-text-soft); margin-top: 4px; }
.brm-news-body { flex: 1; min-width: 0; }
.brm-news-title {
  display: block;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--brm-navy);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 4px;
}
.brm-news-item:hover .brm-news-title { color: var(--brm-primary); }
.brm-news-excerpt {
  display: block;
  font-size: .87rem;
  color: var(--brm-text-soft);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.brm-news-arrow { font-size: 1.4rem; color: #c7cfda; transition: all .08s; }
.brm-news-item:hover .brm-news-arrow { color: var(--brm-primary); transform: translateX(4px); }

/* ---- CTA ---- */
.brm-cta { position: relative; padding: 76px 0; overflow: hidden; background: var(--brm-cta-blue); }
.brm-cta-bg {
  position: absolute;
  inset: 0;
  background: none;
}
.brm-cta-inner { position: relative; text-align: center; color: #fff; }
.brm-cta-inner h2 { color: #fff; font-size: 1.9rem; font-weight: 800; margin-bottom: 10px; }
.brm-cta-inner p { color: rgba(255, 255, 255, .9); max-width: 560px; margin: 0 auto 30px; font-size: 1.02rem; }
.brm-cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* ==========================================================================
   栏目列表页（listing.php 输出的 Bootstrap 卡片 / 图集 / 新闻行）
   ========================================================================== */
.brm-main .row { margin-bottom: 24px !important; }
.brm-main .row > [class*="col-"] { }

/* 产品卡片 */
.brm-main .card {
  border: 1px solid var(--brm-border);
  border-radius: var(--brm-radius);
  background: #fff;
  box-shadow: var(--brm-shadow);
  overflow: hidden;
  transition: all .08s;
}
.brm-main .card:hover { transform: translateY(-2px); box-shadow: var(--brm-shadow-hover); border-color: var(--brm-primary-light); }
.brm-main .card .card-body { padding: 16px 18px; }
.brm-main .card .card-title { font-size: 1rem; font-weight: 700; margin-bottom: 6px; }
.brm-main .card .card-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.6em;
  line-height: 1.3em;
}
.brm-main .card .card-title a { color: var(--brm-navy); }
.brm-main .card .card-title a:hover { color: var(--brm-primary); }

.card-img-100, .card-img-120, .card-img-150, .card-img-180, .card-img-200 {
  overflow: hidden;
  background: var(--brm-bg);
}
.card-img-100 { height: 100px; }
.card-img-120 { height: 120px; }
.card-img-150 { height: 150px; }
.card-img-180 { height: 180px; }
.card-img-200 { height: 200px; }
.card-img-100 img, .card-img-120 img, .card-img-150 img,
.card-img-180 img, .card-img-200 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .08s;
}
.brm-main .card:hover .card-img-100 img,
.brm-main .card:hover .card-img-150 img,
.brm-main .card:hover .card-img-200 img { transform: scale(1.02); }

/* 案例图集 */
.brm-main .figure {
  background: #fff;
  border: 1px solid var(--brm-border);
  border-radius: var(--brm-radius);
  box-shadow: var(--brm-shadow);
  overflow: hidden;
  padding: 0;
  margin: 0 0 20px;
  transition: all .08s;
}
.brm-main .figure:hover { transform: translateY(-2px); box-shadow: var(--brm-shadow-hover); }
.brm-main .figure img { width: 100%; height: 200px; object-fit: cover; }
.brm-main .figure-caption {
  padding: 12px 14px;
  font-size: .92rem;
  color: var(--brm-text);
  background: #fff;
}
.brm-main .figure-caption a { color: var(--brm-navy); font-weight: 600; }
.brm-main .figure:hover .figure-caption a { color: var(--brm-primary); }

/* 新闻列表（左图右文） */
.brm-main .news-card {
  display: flex;
  align-items: stretch;
  background: #fff;
  border: 1px solid var(--brm-border);
  border-radius: var(--brm-radius);
  box-shadow: var(--brm-shadow);
  overflow: hidden;
  margin-bottom: 20px;
  transition: all .08s;
}
.brm-main .news-card:hover { transform: translateY(-2px); box-shadow: var(--brm-shadow-hover); border-color: var(--brm-primary-light); }
.brm-main .news-thumb { flex: 0 0 240px; overflow: hidden; }
.brm-main .news-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .08s; }
.brm-main .news-card:hover .news-thumb img { transform: scale(1.02); }
.brm-main .news-body { flex: 1; padding: 20px 24px; min-width: 0; }
.brm-main .news-title { font-size: 1.12rem; font-weight: 700; margin-bottom: 8px; }
.brm-main .news-title a { color: var(--brm-navy); }
.brm-main .news-card:hover .news-title a { color: var(--brm-primary); }
.brm-main .news-desc {
  font-size: .9rem;
  color: var(--brm-text-soft);
  margin-bottom: 12px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.brm-main .news-meta { display: flex; flex-wrap: wrap; gap: 16px; font-size: .82rem; color: var(--brm-muted); }
.brm-main .news-meta i { margin-right: 4px; color: var(--brm-primary-light); }

/* 招聘 / 资料下载卡片头尾 */
.brm-main .card-header {
  background: var(--brm-navy);
  color: #fff;
  border-bottom: none;
  padding: 14px 18px;
}
.brm-main .card-header a { color: var(--brm-navy); font-weight: 700; font-size: 1.02rem; }
.brm-main .card-header a:hover { color: var(--brm-primary); }
/* 资料下载列表：OneDrive 式文件行 */
.brm-main .download-list .col-12 { margin-bottom: 10px; }
.brm-main .download-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 18px;
  background: #fff;
  border: 1px solid var(--brm-border);
  border-radius: var(--brm-radius);
  transition: border-color .15s, box-shadow .15s;
}
.brm-main .download-row:hover { border-color: var(--brm-primary-light); box-shadow: var(--brm-shadow); }
.brm-main .download-main { display: flex; align-items: center; gap: 12px; min-width: 0; }
.brm-main .download-ico { color: var(--brm-primary); font-size: 1.35rem; }
.brm-main .download-name { color: var(--brm-navy); font-weight: 600; font-size: 1rem; }
.brm-main .download-name:hover { color: var(--brm-primary); }
.brm-main .download-side { display: flex; align-items: center; gap: 18px; flex: 0 0 auto; }
.brm-main .download-date { color: var(--brm-muted); font-size: .85rem; }
.brm-main .download-btn {
  display: inline-block;
  padding: 6px 18px;
  background: var(--brm-primary);
  color: #fff;
  border-radius: 4px;
  font-size: .86rem;
  font-weight: 600;
  transition: background .15s;
}
.brm-main .download-btn:hover { background: var(--brm-navy); color: #fff; }

.brm-main .job-card .card-header,
.brm-main .card-header + .card-body { background: #fff; }
.brm-main .job-card .card-body { padding-top: 6px; padding-bottom: 8px; }
.brm-main .job-card .card-header a { font-size: 1.35rem; line-height: 1.35; }
.brm-main .job-card .card-header {
  border-bottom: none;
  padding-bottom: 8px;
}
/* 招聘卡片：查看详情为文字链接（常态灰色，悬停/选中变红） */
.brm-main .job-more {
  display: inline-block;
  margin-top: 10px;
  color: var(--brm-muted);
  font-weight: 600;
  font-size: .88rem;
  transition: color .15s;
}
.brm-main .job-more:hover,
.brm-main .job-more:focus,
.brm-main .job-more:active { color: var(--brm-primary); }
.brm-main .card-footer {
  background: #fafbfd;
  border-top: 1px solid var(--brm-border);
  color: var(--brm-muted);
  font-size: .84rem;
  padding: 10px 18px;
}

/* 通用 media 列表 */
.brm-main .media { padding: 18px; border: 1px solid var(--brm-border); border-radius: var(--brm-radius); background: #fff; }
.brm-main .media + .media { margin-top: 14px; }

/* 产品中心类型/颜色筛选条 */
.brm-main .row .btn { margin: 0 6px 8px 0; }

/* ==========================================================================
   产品详情图集（single.php：.view + .preview）
   ========================================================================== */
.view { position: relative; max-width: 100%; overflow: hidden; }
/* 单图产品主图：限制最大高度，避免竖版图片把版面撑得过高 */
.view.single img { width: 100%; height: auto; max-height: 560px; object-fit: contain; }
.view .swiper-slide {
  height: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  border-radius: var(--brm-radius);
  overflow: hidden;
}
.preview .arrow-left::before { content: '\f104'; font-family: 'FontAwesome'; }
.preview .arrow-right::before { content: '\f105'; font-family: 'FontAwesome'; }
.preview .arrow-left { left: -4px; }
.preview .arrow-right { right: -4px; }
.preview .arrow-left:hover, .preview .arrow-right:hover { color: var(--brm-primary); border-color: var(--brm-primary); }

/* 详情信息区 */
.product-info h1 { color: var(--brm-navy); font-weight: 800; }
.product-info .btn-info { margin-top: 6px; }
.brm-main .content .border-bottom,
.brm-main h5.border-bottom { border-bottom-color: var(--brm-border) !important; }
.job-meta .border-bottom { border-color: var(--brm-border); }

/* 询盘 / 评论区面板（hr-enquiry-box / comments-area 共用卡片风格） */
.hr-enquiry-box,
.comments-area {
  background: #fff;
  border: 1px solid var(--brm-border);
  border-radius: var(--brm-radius);
  box-shadow: var(--brm-shadow);
  padding: 26px 28px;
}
.hr-box-title,
.comment-reply-title {
  font-size: 1.08rem;
  font-weight: 800;
  color: var(--brm-navy);
  padding-bottom: 12px;
  margin: 0 0 20px;
  border-bottom: 2px solid var(--brm-primary-lighter);
  position: relative;
}
.hr-box-title::before,
.comment-reply-title::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 52px;
  height: 2px;
  background: var(--brm-primary);
}
.hr-box-title i { color: var(--brm-primary); margin-right: 6px; }

/* 评论区正文 */
.comments-area .comment-list { margin: 0; }
.comments-area .comment-list .comment { margin-bottom: 0; }
.comments-area .comment-list > .comment { padding: 18px 0; border-bottom: 1px dashed var(--brm-border); }
.comments-area .comment-list .children { list-style: none; margin: 10px 0 0; padding-left: 34px; border-left: 2px solid var(--brm-primary-lighter); }
.comments-area .comment-body { display: flex; gap: 16px; }
.comments-area .comment-author { flex: 0 0 46px; }
.comments-area .comment-author .avatar { border-radius: 50%; width: 46px; height: 46px; }
.comments-area .comment-author .says { display: none; }
.comments-area .comment-meta { flex: 1; min-width: 0; }
.comments-area .comment-meta .fn { font-weight: 700; font-style: normal; color: var(--brm-navy); }
.comments-area .comment-metadata { font-size: .8rem; color: var(--brm-muted); margin: 2px 0 8px; }
.comments-area .comment-metadata a { color: var(--brm-muted); }
.comments-area .comment-content { font-size: .93rem; color: var(--brm-text); }
.comments-area .comment-content p { margin: 0 0 .6em; }
.comments-area .reply { margin-top: 6px; }
.comments-area .comment-reply-link {
  font-size: .8rem;
  padding: 3px 12px;
  border: 1px solid var(--brm-border);
  border-radius: 999px;
  color: var(--brm-text-soft);
  transition: all .2s;
}
.comments-area .comment-reply-link:hover { color: #fff; background: var(--brm-primary); border-color: var(--brm-primary); }
.comments-empty { padding: 8px 0; }

/* 评论表单 */
.comments-area .comment-respond { margin-top: 24px; }
.comments-area .comment-form p { margin-bottom: 14px; }
.comments-area .comment-form label { display: block; margin-bottom: 4px; }
.comments-area .comment-form textarea.form-control { min-height: 120px; }
.comments-area .comment-notes { font-size: .82rem; }
.comments-area .comment-form-cookies-consent label { display: inline; font-weight: 400; margin-left: 4px; }
.comments-area .comment-form .submit,
.comments-area .form-submit { margin-top: 6px; }

/* 分页 for comments */
.comments-area .comment-navigation,
.comments-area .page-numbers { margin: 6px 2px; }

/* ==========================================================================
   搜索结果页（search.php）
   ========================================================================== */
.brm-result-head {
  background: #fff;
  border: 1px solid var(--brm-border);
  border-radius: var(--brm-radius);
  padding: 14px 20px;
  margin-bottom: 20px;
  font-size: .95rem;
  color: var(--brm-text-soft);
  box-shadow: var(--brm-shadow);
}
.brm-result-head strong { color: var(--brm-primary); }
.brm-search-item {
  background: #fff;
  border: 1px solid var(--brm-border);
  border-radius: var(--brm-radius);
  padding: 20px 24px;
  margin-bottom: 16px;
  box-shadow: var(--brm-shadow);
  transition: all .08s;
}
.brm-search-item:hover { box-shadow: var(--brm-shadow-hover); transform: translateY(-3px); border-color: var(--brm-primary-light); }
.brm-search-meta { display: flex; align-items: center; gap: 14px; font-size: .8rem; color: var(--brm-muted); margin-bottom: 8px; }
.brm-search-title { font-size: 1.14rem; font-weight: 700; margin-bottom: 6px; }
.brm-search-title a { color: var(--brm-navy); }
.brm-search-item:hover .brm-search-title a { color: var(--brm-primary); }
.brm-search-desc { font-size: .9rem; color: var(--brm-text-soft); margin: 0; }
.brm-again-search {
  display: flex;
  gap: 12px;
  background: #fff;
  border: 1px solid var(--brm-border);
  border-radius: var(--brm-radius);
  padding: 18px 20px;
  margin-top: 26px;
  box-shadow: var(--brm-shadow);
}
.brm-again-search input {
  flex: 1;
  border: 1px solid #cdd6e0;
  border-radius: 8px;
  padding: 9px 14px;
  outline: none;
}
.brm-again-search input:focus { border-color: var(--brm-primary); }

/* ==========================================================================
   404
   ========================================================================== */
.brm-404 { text-align: center; padding: 48px 20px; background: #fff; border-radius: var(--brm-radius); border: 1px solid var(--brm-border); box-shadow: var(--brm-shadow); }
.brm-404-code {
  font-size: 6.5rem;
  font-weight: 800;
  line-height: 1;
  background: var(--brm-primary);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.brm-404-text { font-size: 1.05rem; color: var(--brm-text-soft); margin: 12px 0 26px; }
.brm-404-actions { display: flex; justify-content: center; gap: 14px; }

/* ==========================================================================
   页脚（footer.php）
   ========================================================================== */
.brm-footer {
  background: var(--brm-footer);
  color: #C9C9C9;
  padding: 56px 0 0;
}
.brm-footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 40px;
}
.brm-footer-logo { max-height: 48px; width: auto; margin-bottom: 10px; filter: brightness(0) invert(1); }
.brm-footer-name { color: #fff; font-size: 1.16rem; font-weight: 700; margin-bottom: 6px; }
.brm-footer-slogan { font-size: .9rem; color: #9A9A9A; margin-bottom: 18px; line-height: 1.8; max-width: 420px; }
.brm-footer-qr { margin: 0 0 6px; }
.brm-footer-qr img {
  width: 104px;
  height: 104px;
  padding: 5px;
  background: #fff;
  border-radius: 8px;
  object-fit: contain;
}
.brm-footer-qr-tip { font-size: .78rem; color: #808080; margin: 0; }
.brm-footer-col h4 {
  color: #fff;
  font-size: 1.02rem;
  font-weight: 700;
  margin: 6px 0 18px;
  position: relative;
  padding-bottom: 10px;
}
.brm-footer-col h4::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 32px;
  height: 2px;
  background: var(--brm-primary-light);
}
.brm-footer-col ul { list-style: none; margin: 0; padding: 0; }
.brm-footer-col li { margin-bottom: 11px; font-size: .9rem; color: #9A9A9A; }
.brm-footer-col a { color: #C9C9C9; transition: color .2s; }
.brm-footer-col a:hover { color: #fff; }
.brm-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, .1);
  padding: 20px 0;
  text-align: center;
  font-size: .84rem;
  color: #8A8A8A;
}
.brm-footer-bottom a { color: #A5A5A5; }
.brm-footer-bottom a:hover { color: #fff; }
.brm-footer-icp { margin-left: 10px; }

/* ==========================================================================
   移动端底部导航条
   ========================================================================== */
.brm-mobile-bar {
  background: #fff;
  border-top: 1px solid var(--brm-border);
  box-shadow: 0 -4px 14px rgba(10, 37, 64, .08);
  z-index: 1100;
  padding: 0;
}
.brm-mobile-item { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 0 6px; color: var(--brm-text-soft); font-size: .72rem; }
.brm-mobile-item i { font-size: 19px; }
.brm-mobile-item:hover, .brm-mobile-item:active { color: var(--brm-primary); }

/* ==========================================================================
   在线客服 / 免费通话 / 微信 / 回顶 悬浮件
   ========================================================================== */
.online {
  position: fixed;
  bottom: 5px;
  right: 12px;
  width: 58px;
  z-index: 998;
}
.online a { color: #fff; }
.online a:hover { color: #fff; text-decoration: none; }
.online dl {
  position: relative;
  background: var(--brm-primary);
  color: #fff;
  padding: 11px 4px;
  margin-bottom: 2px;
  border-radius: 8px 8px 0 0;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .18);
  transition: background .2s;
}
.online dl:hover { background: var(--brm-primary-dark); }
.online dl:first-child { border-radius: 8px; }
.online dl.scroll-top { background: #3A3A3A; border-radius: 8px; }
.online dl.scroll-top:hover { background: var(--brm-primary-dark); }
.online dl dd { color: #fff; font-size: 12px; cursor: pointer; margin: 0; line-height: 1.4; }
.online dl dd i { font-size: 24px; display: block; margin-bottom: 2px; }
.online dl dt {
  position: absolute;
  top: 0;
  right: 64px;
  z-index: 9999;
  display: none;
  background: #fff;
  border: 1px solid var(--brm-border);
  border-radius: 8px;
  box-shadow: var(--brm-shadow-hover);
  padding: 12px 16px;
  font-weight: 400;
  color: var(--brm-text);
  text-align: left;
}
.online dl dt h3 {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: var(--brm-navy);
  border-bottom: 1px solid var(--brm-border);
  padding-bottom: 8px;
  margin-bottom: 10px;
}
.online dl dt h3 i { color: var(--brm-primary); margin-right: 6px; font-size: 15px; display: inline; }
.online dl dt h3 span.remove { float: right; cursor: pointer; color: var(--brm-muted); font-size: 14px; }
.online dl dt p { font-size: .85rem; color: var(--brm-text-soft); margin-bottom: 6px; }
.online dl dt p img { max-width: 60px; margin-right: 6px; }
.online dl dt p a { color: var(--brm-text); font-size: .85rem; }
.online dl dt p a:hover { color: var(--brm-primary); }
.online dl dt input {
  border: 1px solid #cdd6e0;
  border-radius: 6px;
  margin-top: 10px;
  height: 38px;
  padding: 4px 10px;
  width: 100%;
  font-size: .9rem;
}
.online dl dt button {
  margin: 10px 0 4px;
  border: none;
  border-radius: 6px;
  width: 100%;
  font-size: 1rem;
  height: 40px;
  background: var(--brm-primary);
  color: #fff;
  cursor: pointer;
  transition: background .2s;
}
.online dl dt button:hover { background: var(--brm-primary-dark); }
.online dl.scroll-top { cursor: pointer; }

/* 上一页/下一页 */
.product-nav p, .brm-main .text-secondary p { margin-bottom: 2px; }

/* ==========================================================================
   响应式
   ========================================================================== */

/* 平板：栅格收敛 */
@media (max-width: 1199.98px) {
  .brm-card-grid-4 { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 991.98px) {
  .brm-adv-grid { grid-template-columns: repeat(2, 1fr); }
  .brm-card-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .brm-case-grid { grid-template-columns: repeat(2, 1fr); }
  .brm-about-grid { grid-template-columns: 1fr; gap: 32px; }
  .brm-layout { flex-direction: column; align-items: stretch; }
  .brm-side { flex: 1 1 auto; width: 100%; }
  .brm-main { max-width: 100%; }
  .brm-main .news-thumb { flex-basis: 200px; }
}

/* 小屏导航/移动抽屉：与 main.js 900px 断点一致 */
@media (max-width: 900px) {
  /* 顶栏：缩短欢迎语、邮箱隐藏 */
  .brm-topbar-welcome span { font-size: .78rem; }
  .brm-topbar-links .brm-topbar-item:last-child { display: none; }
  .brm-nav-topbar-inner { padding: 7px 0; }

  /* LOGO 收缩 + 文字截断 */
  .brm-logo-text { max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1rem; }
  .brm-logo-img { height: 30px; }

  /* 汉堡出现，主导航改为抽屉 */
  .brm-nav-toggle { display: flex; }
  .brm-nav-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border-top: 1px solid var(--brm-border);
    box-shadow: 0 12px 24px rgba(10, 37, 64, .14);
    max-height: calc(100vh - 60px);
    overflow-y: auto;
    padding: 10px 20px 20px;
  }
  .brm-nav-menu.open { display: block; border-top: none; }
  .brm-nav { position: relative; }

  ul.nav-list { flex-direction: column; align-items: stretch; width: 100%; }
  .nav-list > .nav-item > .nav-link { padding: 12px 8px; border-bottom: 1px solid var(--brm-border); border-radius: 0; }
  .nav-list > .nav-item.has-children > .nav-link::after {
    content: '\f107';
    font-family: 'FontAwesome';
    float: right;
    color: var(--brm-muted);
    transition: transform .08s;
  }
  .nav-list > .nav-item.open > .nav-link::after { transform: rotate(180deg); }

  .nav-sub, .nav-list > .nav-item.has-children > .nav-sub {
    display: none;
    position: static;
    box-shadow: none;
    border: none;
    background: var(--brm-bg);
    margin: 2px 0 8px;
    border-radius: 6px;
    padding: 6px;
  }
  .nav-list > .nav-item.open > .nav-sub,
  .nav-list > .nav-item.has-children.open > .nav-sub { display: block; }
  .nav-sub a { padding: 9px 12px; }

  ul.nav-list { flex-direction: column; align-items: stretch; width: 100%; }
  .nav-list > .nav-item > .nav-link { padding: 12px 8px; border-bottom: 1px solid var(--brm-border); border-radius: 0; }
  .nav-list > .nav-item.has-children > .nav-link::after {
    content: '\f107';
    font-family: 'FontAwesome';
    float: right;
    color: var(--brm-muted);
    transition: transform .08s;
  }
  .nav-list > .nav-item.open > .nav-link::after { transform: rotate(180deg); }

  .nav-sub, .nav-list > .nav-item.has-children > .nav-sub {
    display: none;
    position: static;
    box-shadow: none;
    border: none;
    background: var(--brm-bg);
    margin: 2px 0 8px;
    border-radius: 6px;
    padding: 6px;
  }
  .nav-list > .nav-item.open > .nav-sub,
  .nav-list > .nav-item.has-children.open > .nav-sub { display: block; }
  .nav-sub a { padding: 9px 12px; }

  .brm-hero .swiper-container { height: 460px; }
  .brm-hero-slide.swiper-slide-static { height: 460px; }
  .brm-hero-title { font-size: 1.8rem; }
  .brm-pagehead-inner { padding: 34px 15px 30px; }
  .brm-pagehead-title { font-size: 1.6rem; }
}

@media (max-width: 575.98px) {
  .section { padding: 54px 0; }
  .brm-stats { margin-top: -34px; }
  .brm-stats-inner { grid-template-columns: repeat(2, 1fr); gap: 22px 0; padding: 24px 6px; }
  .brm-stat:nth-child(3)::before { display: none; }
  .brm-stat-num { font-size: 1.8rem; }
  .brm-adv-grid { grid-template-columns: 1fr; }
  .brm-card-grid-4 { grid-template-columns: 1fr; }
  .brm-case-grid { grid-template-columns: 1fr; }
  .brm-cert-grid { grid-template-columns: repeat(3, 1fr); }
  .brm-about-grid { gap: 28px; }
  .brm-section-title { font-size: 1.55rem; }
  .brm-hero .swiper-container { height: 380px; }
  .brm-hero-slide.swiper-slide-static { height: 380px; }
  .brm-hero-desc { display: none; }
  .brm-hero-btn { margin-top: 4px; }

  .brm-footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .brm-footer-nav ul { grid-template-columns: 1fr; }
  .brm-footer-col.brm-footer-nav ul { grid-template-columns: 1fr; }
  .brm-footer { padding-top: 44px; }

  .brm-layout { padding: 28px 15px 44px; gap: 22px; }
  .brm-main .news-card { flex-direction: column; }
  .brm-main .news-thumb { flex: 1 1 auto; height: 180px; }
  .view .swiper-slide { height: 260px; }
  .preview { display: none; }
  .view .arrow-left, .view .arrow-right { display: flex; }
  .hr-enquiry-box, .comments-area { padding: 20px 16px; }
  .brm-cta { padding: 54px 0; }
  .brm-cta-btns .btn { padding: 10px 18px; }
  .brm-search-form { flex-wrap: wrap; }
  .brm-search-form button { width: 100%; }
}

/* 产品卡片等高 + 行间隔 */
.brm-main .card.h-100 {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.brm-main .card.h-100 .card-body { flex: 1 1 auto; }
.brm-main .row { margin-bottom: 24px !important; }
.brm-main .row:last-child { margin-bottom: 0; }


/* 公司案例与关于我们不同背景 */
.brm-cases { background: #ffffff; }
.brm-about { background: var(--brm-bg); }
/* 关于我们文字顶部对齐 */
.brm-about-row { align-items: flex-start !important; }

.brm-cert-item img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.brm-cert-item { min-width: 0; overflow: hidden; }
.brm-cert-grid > * { min-width: 0; }

/* ==========================================================================
   首页 section 背景交替
   ========================================================================== */
/* Hero 之后：关于我们 白底 */
.brm-about { background: #ffffff; }
/* 资质证书 灰底（原 .section.section-gray 就是 var(--brm-bg)）*/
/* 公司案例 白底 */
.brm-cases { background: #ffffff; }
/* 新闻中心 灰底 */
.brm-news { background: #F2F2F2; }
/* 优势：继承 section-gray 或白 */

/* 默认 section 背景：显式指定，与 section-gray 拉开差距 */
.section { background: #ffffff; }
.section.section-gray { background: var(--brm-bg); }

/* ==========================================================================
   Footer 社媒图标
   ========================================================================== */
.brm-footer-socials {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
  margin-bottom: 6px;
}
.brm-footer-socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
  color: #CDCDCD;
  font-size: 14px;
  text-decoration: none;
  transition: background .08s, color .18s, transform .18s;
}
.brm-footer-socials a:hover {
  background: var(--brm-primary);
  color: #fff;
  transform: translateY(-2px);
}

/* ==========================================================================
   联系我们（page-message.php）
   ========================================================================== */
.brm-contact-wrap { padding: 36px 0 48px; }
.brm-contact-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  padding: 26px 30px;
  background: var(--brm-primary-lighter);
  border-radius: var(--brm-radius-lg);
  margin: 0 auto 44px;
}
.brm-cta-item {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 200px;
  min-width: 0;
}
.brm-cta-item > i {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--brm-primary);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}
.brm-cta-item strong {
  display: block;
  color: var(--brm-navy);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
}
.brm-cta-item span {
  color: var(--brm-text-soft);
  font-size: .84rem;
}

.brm-contact-main {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 32px;
  align-items: start;
}

.brm-contact-block {
  margin-bottom: 24px;
}
.brm-contact-block h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--brm-navy);
  margin: 0 0 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--brm-border);
}
.brm-contact-block h3 i {
  color: var(--brm-primary);
  margin-right: 6px;
  font-size: 1.02rem;
}

.brm-contact-tips {
  list-style: none;
  margin: 0; padding: 0;
}
.brm-contact-tips li {
  position: relative;
  padding-left: 14px;
  margin-bottom: 8px;
  font-size: .88rem;
  line-height: 1.55;
  color: var(--brm-text);
}
.brm-contact-tips li::before {
  content: '\f00c';
  font-family: 'FontAwesome';
  position: absolute;
  left: 0; top: 2px;
  color: var(--brm-primary);
  font-size: 11px;
}

.brm-contact-list {
  list-style: none;
  margin: 0; padding: 0;
}
.brm-contact-list li {
  padding: 6px 0;
  border-bottom: 1px dashed var(--brm-border);
  font-size: .9rem;
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}
.brm-contact-list li:last-child { border-bottom: none; }
.brm-contact-k {
  color: var(--brm-muted);
  min-width: 38px;
  flex-shrink: 0;
  font-size: .85rem;
}
.brm-contact-list a { color: var(--brm-primary); text-decoration: none; }
.brm-contact-list a:hover { text-decoration: underline; }

.brm-offices {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.brm-office {
  padding: 12px 14px;
  border: 1px solid var(--brm-border);
  border-radius: var(--brm-radius);
  background: #fff;
}
.brm-office strong {
  display: block;
  color: var(--brm-navy);
  font-size: .92rem;
  font-weight: 700;
  margin-bottom: 4px;
}
.brm-office p {
  margin: 0;
  font-size: .82rem;
  color: var(--brm-text-soft);
  line-height: 1.5;
}

/* 右侧表单卡片 */
.brm-contact-form-card {
  background: #fff;
  border: 1px solid var(--brm-border);
  border-radius: var(--brm-radius-lg);
  padding: 26px 26px 22px;
  box-shadow: 0 2px 10px rgba(10,37,64,.06);
  position: sticky;
  top: 140px;
}
.brm-contact-form-card h3 {
  font-size: 1.08rem;
  font-weight: 700;
  color: var(--brm-navy);
  margin: 0 0 4px;
}
.brm-contact-form-card h3 i { color: var(--brm-primary); margin-right: 6px; }
.brm-contact-form-tip {
  color: var(--brm-muted);
  font-size: .84rem;
  margin-bottom: 14px;
}
.brm-contact-form .form-group { margin-bottom: 12px; }
.brm-contact-form label {
  display: block;
  font-size: .88rem;
  font-weight: 500;
  color: var(--brm-text);
  margin-bottom: 4px;
}
.brm-contact-form .form-control {
  font-size: .9rem;
  padding: 8px 12px;
  border-radius: 6px;
}
.brm-contact-form .btn-block {
  background: var(--brm-primary);
  border-color: var(--brm-primary);
  padding: 10px;
  font-weight: 600;
  letter-spacing: 2px;
}
.brm-contact-form .btn-block:hover { background: var(--brm-primary-dark); }

/* 移动端：联系我们单栏 */
@media (max-width: 900px) {
  .brm-contact-main { grid-template-columns: 1fr; gap: 24px; }
  .brm-contact-form-card { position: static; }
  .brm-offices { grid-template-columns: 1fr; }
  .brm-contact-cta { padding: 16px; gap: 10px; }
  .brm-cta-item strong { font-size: .92rem; }
  .brm-cta-item span { font-size: .8rem; line-height: 1.45; }
}

/* 产品详情轮播 arrow 基础样式 */
.view { position: relative; }
.view .arrow-left, .view .arrow-right {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  width: 36px; height: 36px;
  border-radius: 50%;
  background: rgba(0,0,0,.45);
  color: #fff;
  z-index: 10;
  display: flex; align-items: center; justify-content: center;
  text-decoration: none;
  transition: background .08s;
  font-size: 14px;
}
.view .arrow-left::before { content: '\f104'; font-family: FontAwesome; }
.view .arrow-right::before { content: '\f105'; font-family: FontAwesome; }
.view .arrow-left { left: 8px; }
.view .arrow-right { right: 8px; }
.view .arrow-left:hover, .view .arrow-right:hover { background: var(--brm-primary); }

/* 缩略图 active 状态（用 Swiper swiper-slide-active 替代 active-nav） */
.preview .swiper-slide { opacity: .55; transition: opacity .08s, border-color .08s; border: 2px solid transparent; cursor: pointer; }
.preview .swiper-slide.swiper-slide-active {
  opacity: 1; border-color: var(--brm-primary);
}
.preview .swiper-slide:hover { opacity: 1; }

/* --- 首页 section 背景交替（v2） --- */
/* 关于我们：与 Products 相同的浅灰底 */
.brm-about {
  background: var(--brm-bg);
  color: var(--brm-text);
}
.brm-about .section-title,
.brm-about .brm-about-text,
.brm-about h2, .brm-about h3, .brm-about h4 {
  color: var(--brm-navy);
}
.brm-about .section-title::after {
  background: var(--brm-primary);
}
/* 资质证书 浅色 */
.brm-certs-section { color: var(--brm-text); }  /* 背景继承 .section-gray 浅灰 */
/* 公司案例 深色 */
.brm-cases {
  background: var(--brm-navy);
  color: #e6edf5;
}
.brm-cases .section-title,
.brm-cases .brm-case-text,
.brm-cases h2, .brm-cases h3, .brm-cases h4 {
  color: #e6edf5;
}
.brm-cases .section-title::after {
  background: var(--brm-primary-light);
}
/* 新闻中心 浅色 */
.brm-news {
  background: #F2F2F2;
  color: var(--brm-text);
}
/* CTA 深色 */
.brm-cta-section {
  background: var(--brm-navy);
}

/* 卡片强制等高：覆盖之前零散的 patch */
.brm-main .card {
  display: flex !important;
  flex-direction: column !important;
  height: 100%;
}
.brm-main .card .card-img-top,
.brm-main .card .card-img {
  flex-shrink: 0;
  width: 100%;
  height: 180px;
  object-fit: cover;
}
.brm-main .card .card-body { flex: 1 1 auto; min-height: 0; }
.brm-main .card .card-footer { flex-shrink: 0; }
.brm-main .card .card-title { flex-shrink: 0; }

/* 卡片网格间距（仅对含 .card 的 row 生效，:has 选择器过滤非卡片 row） */
.brm-main .row:has(.card, .figure, .news-card) {
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px !important;
}
.brm-main .row:has(.card, .figure, .news-card):last-child { margin-bottom: 0 !important; }

/* 先重置所有 col（Bootstrap 默认 flex + width） */
.brm-main .row:has(.card, .figure, .news-card) > [class*="col-"] {
  padding: 0 !important;
  width: auto !important;
}

/* col-12（全宽）— 先写，让后面断点规则覆盖 */
.brm-main .row:has(.card, .figure, .news-card) > .col-12 {
  flex: 0 0 100% !important;
  width: 100% !important;
}

/* 小屏先写（576-991px 两列） */
@media (min-width: 576px) {
  .brm-main .row:has(.card, .figure, .news-card) > .col-sm-6,
  .brm-main .row:has(.card, .figure, .news-card) > .col-md-6 {
    flex: 0 0 calc(50% - 10px) !important;
    width: calc(50% - 10px) !important;
  }
}
@media (min-width: 768px) {
  .brm-main .row:has(.card, .figure, .news-card) > .col-md-4 {
    flex: 0 0 calc(33.333% - 14px) !important;
    width: calc(33.333% - 14px) !important;
  }
}
/* 大屏后写（优先级最高） */
@media (min-width: 992px) {
  .brm-main .row:has(.card, .figure, .news-card) > .col-lg-4 {
    flex: 0 0 calc(33.333% - 14px) !important;
    width: calc(33.333% - 14px) !important;
  }
}
/* 小屏回单列 */
@media (max-width: 575px) {
  .brm-main .row:has(.card, .figure, .news-card) > [class*="col-"] {
    flex: 0 0 100% !important;
    width: 100% !important;
  }
}

/* ==========================================================================
   About 二级栏目：生产设备 / 检测设备
   ========================================================================== */
.brm-equip-page .brm-equip-intro {
  color: var(--brm-text-soft);
  font-size: 1.02rem;
  line-height: 1.9;
  margin: 0 0 34px;
}

.brm-equip-group { margin-bottom: 46px; }
.brm-equip-group:last-of-type { margin-bottom: 34px; }

.brm-equip-title {
  position: relative;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.4;
  color: var(--brm-navy);
  padding-left: 16px;
  margin: 0 0 8px;
}
.brm-equip-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 20px;
  border-radius: 2px;
  background: var(--brm-primary);
}

.brm-equip-desc {
  color: var(--brm-text-soft);
  font-size: .94rem;
  line-height: 1.8;
  margin: 0 0 20px;
}

/* 页尾提醒区块（完整设备清单） */
.brm-equip-notice {
  margin-top: 10px;
  padding: 28px 30px;
  background: var(--brm-bg);
  border: 1px solid var(--brm-border);
  border-left: 4px solid var(--brm-primary);
  border-radius: var(--brm-radius);
}
.brm-equip-notice-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.brm-equip-notice-text { flex: 1 1 420px; }
.brm-equip-notice-text h3 {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--brm-navy);
  margin: 0 0 8px;
}
.brm-equip-notice-text p {
  color: var(--brm-text-soft);
  font-size: .94rem;
  line-height: 1.8;
  margin: 0;
}
.brm-equip-notice-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  flex-shrink: 0;
}
.brm-equip-notice-btns .btn i { margin-right: 6px; }

@media (max-width: 767px) {
  .brm-equip-notice { padding: 22px 20px; }
  .brm-equip-notice-btns { width: 100%; }
  .brm-equip-notice-btns .btn { flex: 1 1 auto; text-align: center; }
}
