@charset "utf-8";
/* ==========================================================================
   睿航国际物流 · 全站样式（PbootCMS 模板皮肤）
   文件：/skin/css/ruihang.css
   结构：
     1. 基础重置与变量
     2. 通用容器 / 按钮 / 工具类
     3. 分区标题组件（可复用）
     4. 顶部条（logo / 字幕 / 登录 / 电话 / 二维码）
     5. 主导航 + 下拉菜单
     6. Banner 轮播
     7. 睿航能做什么（四大服务卡）
     8. 优势航线（8 张图卡）
     9. 特色服务（12 圆形图标）
    10. 实时走货信息（表格）
    11. 为什么选择我们
    12. 他们都选择了睿航（案例）
    13. 业务流程（5 步）
    14. 荣誉资质
    15. 合作伙伴
    16. 关于睿航
    17. 页脚
    18. 内页：banner / 侧栏 / 列表 / 详情 / 表单 / 分页
    19. 回到顶部
    20. 桌面降级（<=1280 / 平板 / 手机）
   ========================================================================== */

/* ------------------------------ 1. 基础 ------------------------------ */
* { margin: 0; padding: 0; }
html, body { width: 100%; }
body {
  min-width: 1200px;
  font-family: "Microsoft YaHei", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #666;
  background: #fff;
  -webkit-font-smoothing: antialiased;
}
ul, ol, li { list-style: none; }
img { border: 0; vertical-align: middle; max-width: 100%; }
a { color: #666; text-decoration: none; transition: color .25s, background-color .25s; }
a:hover { color: #00549d; }
h1, h2, h3, h4, h5 { font-weight: bold; color: #111; }
input, button, textarea, select { font-family: inherit; font-size: inherit; outline: none; }
button { cursor: pointer; border: 0; background: none; }
em, i { font-style: normal; }
table { border-collapse: collapse; border-spacing: 0; width: 100%; }
.clearfix:after { content: ""; display: block; clear: both; }

/* 衬线展示标题字体（与参考站大标题一致） */
.rh-serif { font-family: "SimSun", "宋体", "STSong", serif; }

/* ------------------------------ 2. 通用 ------------------------------ */
.rh-container { width: 1200px; margin: 0 auto; position: relative; }
.rh-section { padding: 40px 0; }
.rh-section-plain { padding: 30px 0; }

/* 线性渐变主按钮 */
.rh-btn, .rh-btn-sm, .rh-btn-lg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0;
  line-height: 1;
  color: #fff !important;
  background: linear-gradient(180deg, #4a90e2 0%, #3a7fd5 100%);
  border: 1px solid #2a6cbf;
  border-radius: 3px;
  box-sizing: border-box;
  transition: filter .2s, box-shadow .2s;
}
.rh-btn { width: 108px; height: 30px; font-size: 13px; }
.rh-btn-sm { width: 100px; height: 28px; font-size: 12px; }
.rh-btn-lg { width: 160px; height: 38px; font-size: 14px; }
.rh-btn:hover, .rh-btn-sm:hover, .rh-btn-lg:hover { filter: brightness(1.12); box-shadow: 0 2px 8px rgba(0, 84, 157, .3); }

/* 深蓝实底按钮（更多案例） */
.rh-btn-dark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 130px;
  height: 36px;
  line-height: 1;
  text-align: center;
  color: #fff !important;
  font-size: 14px;
  background: #00396b;
  border: 1px solid #002b52;
  border-radius: 3px;
}
.rh-btn-dark:hover { background: #00549d; }

/* 图片统一不变形 */
.rh-cover { display: block; width: 100%; height: 100%; object-fit: cover; }

/* --------------------------- 3. 分区标题组件 --------------------------- */
.rh-title { text-align: center; margin-bottom: 26px; }
.rh-title-row { display: flex; align-items: center; justify-content: center; }
.rh-title-row .rh-line { flex: 1; height: 1px; background: #ddd; position: relative; }
.rh-title-row .rh-line.left { margin-right: 26px; }
.rh-title-row .rh-line.right { margin-left: 26px; }
.rh-title-row .rh-line:after {
  content: "";
  position: absolute;
  top: -3px;
  width: 6px;
  height: 6px;
  background: #00549d;
  transform: rotate(45deg);
}
.rh-title-row .rh-line.left:after { right: -2px; }
.rh-title-row .rh-line.right:after { left: -2px; }
.rh-title-row h2 {
  font-family: "SimSun", "宋体", "STSong", serif;
  font-size: 34px;
  font-weight: bold;
  letter-spacing: 2px;
  color: #111;
  white-space: nowrap;
  line-height: 1.3;
}
.rh-title-en {
  margin-top: 4px;
  font-size: 12px;
  letter-spacing: 1px;
  color: #666;
  text-transform: uppercase;
}
.rh-title-desc {
  margin: 8px auto 0;
  max-width: 1180px;
  font-size: 12px;
  color: #888;
  line-height: 1.9;
}
.rh-title-desc.blue { color: #00549d; font-size: 14px; font-weight: bold; }

/* ------------------------------ 4. 顶部条 ------------------------------
   版式对齐 www.ruihang56.com.cn 原站（1360 视口实测）：
     头部高 102px，内容区 1200px（1360 下 x=80~1280）
     logo 301x40，距内容区左边 23px（x=103），垂直居中
     中间：滚动字幕 12px 红字 + 口号 18px 粗体 #323232，整块垂直居中
     右侧：24h 徽标 47x47 + 电话 35px 粗体黑字 + 二维码 68x68，
           整组右边缘对齐内容区右边界（x=1268，即距右边界 12px）
   原站的「登录框（电子邮箱/密码/登录/注册）」与「EN/简 切换」按要求不保留。
   -------------------------------------------------------------------- */
.rh-header { background: #fff; border-bottom: 1px solid #ececec; position: relative; }
.rh-header-inner {
  display: flex;
  align-items: center;
  height: 102px;
  padding: 0 12px 0 23px;   /* 左 23 / 右 12：与原站 logo 与二维码的内缩一致 */
  box-sizing: border-box;
}
.rh-logo { display: block; flex: 0 0 auto; width: 301px; }
.rh-logo img { display: block; width: 100%; height: auto; }

/* 中间：滚动字幕 + 服务口号 */
.rh-header-mid { flex: 1 1 auto; min-width: 0; text-align: center; padding: 0 12px; }
.rh-notice { font-size: 12px; line-height: 18px; color: #ff0000; white-space: nowrap; }
.rh-slogan {
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
  color: #323232;
  letter-spacing: 1px;
  margin-top: 6px;
  white-space: nowrap;
}

/* 右侧：24 小时徽标 + 服务热线 + 二维码 */
.rh-header-right { flex: 0 0 auto; display: flex; align-items: center; }
.rh-tel-wrap { display: flex; align-items: center; }
.rh-badge24 { display: block; width: 47px; height: 47px; margin-right: 11px; }
.rh-badge24 img { display: block; width: 100%; height: 100%; }
.rh-tel-box p { font-size: 12px; color: #888; line-height: 16px; }
.rh-tel-box b {
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 35px;
  line-height: 35px;
  font-weight: bold;
  color: #000;
  letter-spacing: 0;
}
.rh-qr-sm { display: block; width: 68px; height: 68px; margin-left: 16px; object-fit: cover; }

/* ---------------------------- 5. 主导航 ---------------------------- */
.rh-nav { background: #00549d; position: relative; z-index: 60; }
.rh-nav-list { display: flex; justify-content: center; }
.rh-nav-list > li { position: relative; flex: 1 1 0; }
.rh-nav-list > li > a {
  display: block;
  height: 47px;
  line-height: 47px;
  padding: 0 8px;
  text-align: center;
  font-size: 16px;
  color: #fff;
  white-space: nowrap;
}
.rh-nav-list > li > a:hover,
.rh-nav-list > li.on > a,
.rh-nav-list > li:hover > a { background: #003f78; color: #fff; }

/* 下拉子菜单（当前导航为单层平铺，保留该组件以便切换到后台动态菜单时直接启用） */
.rh-sub {
  position: absolute;
  left: 50%;
  top: 47px;
  min-width: 100%;
  transform: translateX(-50%);
  padding: 6px 0;
  background: rgba(0, 40, 82, .92);
  display: none;
  z-index: 70;
}
.rh-sub li a {
  display: block;
  padding: 0 22px;
  height: 34px;
  line-height: 34px;
  font-size: 14px;
  color: #fff;
  white-space: nowrap;
}
.rh-sub li a:hover { background: #00549d; color: #ffd400; }
.rh-nav-list > li:hover .rh-sub { display: block; }

/* 带图片的下拉菜单 */
.rh-sub.rh-sub-imgs {
  width: auto;
  min-width: 600px;
  padding: 15px 20px;
  display: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 12px;
  justify-content: flex-start;
  background: rgba(0, 40, 82, .95);
}
.rh-sub.rh-sub-imgs li {
  width: 130px;
  flex: 0 0 auto;
  margin: 0;
  list-style: none;
}
.rh-sub.rh-sub-imgs li a {
  display: block;
  padding: 0;
  height: auto;
  line-height: 1.4;
  text-align: center;
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
  transition: box-shadow .2s, transform .2s;
  color: #333;
  white-space: normal;
}
.rh-sub.rh-sub-imgs li a:hover {
  background: #fff;
  box-shadow: 0 4px 12px rgba(0,0,0,.15);
  transform: translateY(-2px);
  color: #333;
}
.rh-sub.rh-sub-imgs li a img {
  width: 130px;
  height: 85px;
  object-fit: cover;
  display: block;
  margin: 0;
}
.rh-sub.rh-sub-imgs li a span {
  display: block;
  padding: 8px 8px 4px;
  font-size: 13px;
  color: #333;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rh-sub.rh-sub-imgs li a small {
  display: block;
  padding: 0 8px 8px;
  font-size: 11px;
  color: #999;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rh-sub.rh-sub-imgs li a:hover span {
  color: #00549d;
}
.rh-nav-list > li:hover .rh-sub.rh-sub-imgs {
  display: flex;
}

/* 案例下拉菜单（8项，4列2行） */
.rh-sub.rh-sub-cases {
  width: 580px;
  flex-wrap: wrap;
}
.rh-sub.rh-sub-cases li {
  width: 130px;
  margin-bottom: 12px;
}

/* ------------------------------ 6. Banner ------------------------------ */
.rh-banner { position: relative; height: 487px; overflow: hidden; background: #23303d; }
.rh-banner-track { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.rh-banner-slide {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity .8s ease;
}
.rh-banner-slide.on { opacity: 1; }
.rh-banner-box {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1000px;
  min-height: 380px;
  padding: 24px 30px;
  box-sizing: border-box;
  background: rgba(60, 60, 60, .55);
  text-align: center;
  color: #fff;
}
.rh-banner-box p { line-height: 1.85; }
.rh-banner-box .l1 { font-size: 26px; color: #fff; letter-spacing: 1px; }
.rh-banner-box .l2 { font-size: 34px; font-weight: bold; color: #ffd400; letter-spacing: 0; line-height: 1.6; }
.rh-banner-box .l3 { font-size: 22px; color: #fff; }
.rh-banner-box .l3 em { font-family: "SimSun", "宋体", serif; font-size: 34px; font-weight: bold; color: #ffd400; margin-right: 2px; }
.rh-banner-box .l5 { font-size: 22px; color: #ffd400; }
.rh-banner-box .l6 { font-size: 22px; color: #fff; }
.rh-banner-box .l7 { font-size: 22px; color: #fff; }
.rh-banner-box .l7 .tag {
  display: inline-block;
  height: 28px;
  line-height: 28px;
  padding: 0 9px;
  margin-right: 6px;
  font-size: 16px;
  color: #fff;
  background: #00549d;
  vertical-align: middle;
}
.rh-banner-arrow {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 50%;
  background: rgba(0, 0, 0, .18);
  z-index: 10;
}
.rh-banner-arrow:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.rh-banner-arrow.prev { left: 20px; }
.rh-banner-arrow.prev:after { transform: translate(-30%, -50%) rotate(-135deg); }
.rh-banner-arrow.next { right: 20px; }
.rh-banner-arrow.next:after { transform: translate(-70%, -50%) rotate(45deg); }
.rh-banner-arrow:hover { background: rgba(0, 84, 157, .7); }

/* -------------------------- 7. 四大服务卡 -------------------------- */
.rh-wedo { padding: 34px 0 40px; }
.rh-svc-list { display: flex; justify-content: space-between; }
.rh-svc-card {
  width: 285px;
  box-sizing: border-box;
  padding: 18px;
  border: 1px solid #cfcfcf;
  background: #fff;
  text-align: center;
  transition: box-shadow .25s, border-color .25s;
}
.rh-svc-card:hover { border-color: #00549d; box-shadow: 0 4px 14px rgba(0, 84, 157, .14); }
.rh-svc-card h3 {
  font-family: "SimSun", "宋体", serif;
  font-size: 26px;
  font-weight: bold;
  color: #111;
  letter-spacing: 2px;
  line-height: 1.4;
}
.rh-svc-card .sub { font-size: 12px; color: #666; margin-top: 2px; }
.rh-svc-card .desc { font-size: 12px; color: #888; line-height: 20px; margin-bottom: 12px; min-height: 20px; }
/* 卡片顶部配图：与卡片同宽、上下贴边（不设任何超链接） */
.rh-svc-pic { margin: -18px -18px 16px; height: 220px; overflow: hidden; background: #f2f2f2; }
.rh-svc-pic img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rh-svc-card:hover .rh-svc-pic img { transform: scale(1.03); }
.rh-svc-pic img { transition: transform .35s ease; }

/* ------------------- 7b. 覆盖国际物流全场景（统计通栏） -------------------
   原站：深色货轮照片打底 + 黑色 50% 蒙版，通栏高 234px；
   标题 40px 居中，下面 4 等分，数字 43px + “+” 40px，标签 21px，
   说明 13px，组间白色竖向虚线。
   本地用同款照片 so3w.jpg（已带蓝色调），再叠一层半透明黑保证文字对比度。
   -------------------------------------------------------------------- */
.rh-scene {
  position: relative;
  padding: 26px 0 28px;
  color: #fff;
  background: #013a63 url(../images/rh/so3w.jpg) center center no-repeat;
  background-size: cover;
}
.rh-scene:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, .35);
}
.rh-scene .rh-container { position: relative; z-index: 1; }
.rh-scene-title {
  text-align: center;
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 3px;
  color: #fff;
}
.rh-scene-list { display: flex; margin-top: 16px; }
.rh-scene-list > li {
  position: relative;
  flex: 1 1 0;
  padding: 0 12px;
  text-align: center;
}
.rh-scene-list > li:not(:last-child):after {
  content: "";
  position: absolute;
  right: 0;
  top: 10px;
  height: 112px;
  border-right: 1px dashed rgba(255, 255, 255, .5);
}
.rh-scene-list .num {
  font-size: 42px;
  line-height: 1.1;
  font-weight: normal;
  color: #fff;
  letter-spacing: 1px;
}
.rh-scene-list .num i { font-style: normal; font-size: 30px; margin-left: 3px; vertical-align: 6px; }
.rh-scene-list h3 { font-size: 19px; color: #fff; margin-top: 4px; letter-spacing: 1px; }
.rh-scene-list .desc {
  max-width: 250px;
  margin: 8px auto 0;
  font-size: 12px;
  line-height: 20px;
  color: rgba(255, 255, 255, .92);
  text-align: center;
}

/* --------------------------- 8. 优势航线 --------------------------- */
.rh-route { padding: 30px 0 40px; }
.rh-route-grid { display: flex; flex-wrap: wrap; gap: 20px; margin: 0; }
.rh-route-grid > li {
  position: relative;
  width: calc((100% - 60px) / 4);
  height: 180px;
  box-sizing: border-box;
  margin: 0;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #2b3a48;
  overflow: hidden;
}
.rh-route-grid > li:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(20, 30, 45, .45) 0%, rgba(20, 30, 45, .72) 100%);
}
.rh-route-inner {
  position: relative;
  z-index: 2;
  height: 100%;
  padding: 18px 14px;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
}
.rh-route-inner h3 {
  font-family: "SimSun", "宋体", serif;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  letter-spacing: 1px;
  line-height: 1.4;
}
.rh-route-inner p {
  margin: 6px 0 10px;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  height: 36px;
  overflow: hidden;
}

/* --------------------------- 9. 特色服务 --------------------------- */
.rh-feature { padding: 30px 0 26px; }
.rh-feature-grid { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.rh-feature-grid > li { width: 180px; margin: 10px; text-align: center; }
.rh-feature-ico {
  width: 64px;
  height: 64px;
  margin: 0 auto 8px;
  border-radius: 50%;
  background: #00549d;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .25s;
}
.rh-feature-ico img { display: block; width: 42px; height: 42px; }
.rh-feature-grid > li:hover .rh-feature-ico { transform: translateY(-4px); }
.rh-feature-grid > li span { display: block; font-size: 14px; color: #111; line-height: 22px; }

/* ------------------------ 10. 实时走货信息表格 ------------------------ */
.rh-table-sec { padding: 30px 0 40px; }
.rh-table { width: 100%; }
.rh-table th {
  height: 40px;
  line-height: 40px;
  padding: 0 6px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background: #00549d;
  text-align: center;
  border-right: 3px solid #fff;
}
.rh-table th:last-child { border-right: 0; }
.rh-table td {
  height: 40px;
  line-height: 40px;
  padding: 0 6px;
  font-size: 12px;
  color: #666;
  text-align: center;
  border-bottom: 1px solid #fff;
}
.rh-table tbody tr:nth-child(odd) td { background: #fff; }
.rh-table tbody tr:nth-child(even) td { background: #f2f2f2; }
.rh-table tbody tr:hover td { background: #eaf3fb; }

/* 实时走货信息：表头 + 图片无缝向上滚动（对齐原站走马灯效果） */
.rh-live-head { display: flex; }
.rh-live-head span {
  flex: 1 1 0;
  height: 40px;
  line-height: 40px;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background: #00549d;
  text-align: center;
  border-right: 3px solid #fff;
}
.rh-live-head span:last-child { border-right: 0; }
.rh-live-view {
  position: relative;
  height: 400px;
  overflow: hidden;
  background: #fff;
}
.rh-live-track {
  display: flex;
  flex-direction: column;
  will-change: transform;
  animation: rh-live-up 32s linear infinite;
}
.rh-live-track img {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
}
.rh-live-view:hover .rh-live-track,
.rh-live-view:focus-within .rh-live-track { animation-play-state: paused; }
@keyframes rh-live-up {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(0, -50%, 0); }
}
@media screen and (prefers-reduced-motion: reduce) {
  .rh-live-track { animation: none; }
}

/* ------------------------ 11. 为什么选择我们 ------------------------ */
.rh-why { padding: 30px 0 40px; }
.rh-why-list { display: flex; justify-content: space-between; }
.rh-why-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 285px;
  box-sizing: border-box;
  padding: 34px 20px 26px;
  border: 1px solid #e0e0e0;
  background: #fff;
  text-align: center;
  transition: box-shadow .25s, border-color .25s;
}
.rh-why-card:hover { border-color: #b9d3ee; box-shadow: 0 6px 18px rgba(0, 84, 157, .1); }
.rh-why-ico {
  position: relative;
  width: 150px;
  height: 150px;
  margin: 0 auto 16px;
  border-radius: 50%;
  background-color: #fff;
  background-image: radial-gradient(#dbe7f5 1.4px, transparent 1.4px);
  background-size: 12px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rh-why-ico svg { display: block; width: 64px; height: 64px; }
.rh-why-card h3 { font-size: 16px; color: #111; font-weight: bold; }
.rh-why-card p { margin: 10px 0 16px; font-size: 12px; color: #888; line-height: 22px; min-height: 88px; }
.rh-why-card .rh-btn { margin-top: auto; }

/* ------------------------- 12. 案例（他们选择睿航） ------------------------- */
.rh-case { padding: 30px 0 40px; }
.rh-case-list { display: flex; justify-content: space-between; }
.rh-case-item { width: 285px; text-align: center; }
.rh-case-pic {
  display: block;
  width: 285px;
  height: 180px;
  overflow: hidden;
  background: #f2f2f2;
}
.rh-case-pic img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.rh-case-item:hover .rh-case-pic img { transform: scale(1.05); }
.rh-case-item .c1 { margin-top: 12px; font-size: 14px; color: #111; font-weight: bold; }
.rh-case-item .c2 { font-size: 12px; color: #888; line-height: 20px; }
.rh-case-more { text-align: center; margin-top: 26px; }

/* ------------------------- 13. 业务流程 5 步 ------------------------- */
.rh-flow { padding: 30px 0 40px; }
.rh-flow-list { display: flex; }
.rh-flow-item { position: relative; flex: 1; text-align: center; padding: 0 12px; }
.rh-flow-ico { width: 60px; height: 60px; margin: 0 auto 10px; }
.rh-flow-ico img { display: block; width: 60px; height: 60px; object-fit: contain; }
.rh-flow-item h3 { font-size: 16px; font-weight: bold; color: #111; margin-bottom: 8px; }
.rh-flow-item p { font-size: 12px; color: #888; line-height: 24px; }
.rh-flow-item:not(:last-child):after {
  content: "";
  position: absolute;
  right: -14px;
  top: 30px;
  width: 28px;
  height: 0;
  border-top: 2px dashed #ccc;
}
.rh-flow-item:not(:last-child):before {
  content: "";
  position: absolute;
  right: -15px;
  top: 25px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #ccc;
  border-right: 2px solid #ccc;
  transform: rotate(45deg);
}

/* --------------------------- 14. 荣誉资质 --------------------------- */
.rh-honor { padding: 30px 0 40px; }
.rh-honor-inner { display: flex; align-items: flex-start; }
.rh-honor-left { width: 330px; flex: 0 0 330px; text-align: center; }
.rh-honor-left img { display: block; width: 300px; height: 210px; margin: 0 auto; object-fit: contain; background: #fff; }
.rh-honor-mark {
  display: inline-block;
  margin-top: 12px;
  padding: 3px 10px;
  font-size: 12px;
  color: #111;
  background: #ffe400;
}
.rh-honor-right { flex: 1; padding-left: 40px; }
.rh-honor-thumbs { display: flex; margin-bottom: 20px; }
.rh-honor-thumbs li { width: 150px; height: 106px; margin-right: 16px; border: 1px solid #eee; }
.rh-honor-thumbs li img { display: block; width: 100%; height: 100%; object-fit: contain; background: #fff; }
.rh-honor-names { display: flex; flex-wrap: wrap; }
.rh-honor-names li {
  width: 50%;
  box-sizing: border-box;
  font-size: 12px;
  color: #666;
  line-height: 32px;
  padding-left: 14px;
  position: relative;
}
.rh-honor-names li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
  width: 5px;
  height: 5px;
  background: #00549d;
  transform: rotate(45deg);
}

/* --------------- 14b. 横向无缝滚动（案例 / 荣誉共用） ---------------
   参考站这两个区块都是 ysjianzhan 的 lantern 走马灯：
   视窗宽度 = 容器宽，卡片 240×150、间距 26px，轨道内容整体左移、
   移完一组后无缝接上第二组。这里用 flex 轨道 + translateX(-50%) 实现，
   两张组完全相同 → 位移到一半时正好与开头对齐，接缝零跳动。
   卡片一律不带任何 <a> 链接（原站那层是 javascript:; 空链）。
   -------------------------------------------------------------------- */
.rh-marquee { position: relative; overflow: hidden; padding: 4px 0; }
.rh-marquee-track {
  display: flex;
  width: max-content;
  animation: rh-mq-left 70s linear infinite;
  will-change: transform;
}
.rh-marquee:hover .rh-marquee-track,
.rh-marquee:focus-within .rh-marquee-track { animation-play-state: paused; }
.rh-mq-group { display: flex; flex: 0 0 auto; }
/* 线速度对齐原站（约 34px/s）：案例 13 张 ×266px、荣誉 8 张 ×266px */
.rh-case-mq .rh-marquee-track { animation-duration: 100s; }
.rh-honor-mq .rh-marquee-track { animation-duration: 62s; }
.rh-mq-card {
  width: 240px;
  flex: 0 0 240px;
  margin-right: 26px;
  text-align: center;
}
.rh-mq-pic {
  display: block;
  width: 240px;
  height: 150px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e8e8e8;
  box-sizing: border-box;
}
.rh-mq-pic img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s;
}
.rh-mq-cert .rh-mq-pic img { object-fit: contain; }
.rh-mq-card:hover .rh-mq-pic img { transform: scale(1.04); }
.rh-mq-card .c1 { margin-top: 10px; font-size: 14px; color: #111; font-weight: bold; line-height: 20px; }
.rh-mq-card .c2 { font-size: 12px; color: #888; line-height: 20px; }
@keyframes rh-mq-left {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .rh-marquee-track { animation: none; }
}

/* --------------------------- 15. 合作伙伴 --------------------------- */
.rh-partner { padding: 24px 0 40px; }
.rh-partner-wall { display: block; width: 1086px; margin: 0 auto; }
.rh-partner-wall img { display: block; width: 100%; height: auto; }

/* --------------------------- 16. 关于睿航 --------------------------- */
.rh-about { padding: 30px 0 46px; }
.rh-about-inner { display: flex; }
.rh-about-pic { width: 560px; height: 400px; flex: 0 0 560px; overflow: hidden; }
.rh-about-pic img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rh-about-box {
  flex: 1;
  height: 400px;
  box-sizing: border-box;
  padding: 30px;
  background: linear-gradient(135deg, #1b4f9c 0%, #2f6fc4 100%);
  color: #fff;
  overflow: hidden;
}
.rh-about-box h3 { font-size: 22px; color: #fff; font-weight: bold; letter-spacing: 1px; }
.rh-about-box .en { font-size: 12px; color: #fff; letter-spacing: 2px; text-transform: uppercase; margin-top: 2px; }
.rh-about-box .bar { width: 46px; height: 2px; background: #fff; margin: 12px 0 16px; }
.rh-about-box p { font-size: 13px; line-height: 2; color: #fff; margin-bottom: 8px; text-align: justify; }

/* ------------------------------ 17. 页脚 ------------------------------ */
.rh-footer {
  color: #fff;
  background: #012b52 url(../images/rh/1_d0hw.jpg) center center no-repeat;
  background-size: cover;
  position: relative;
}
.rh-footer:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(1, 40, 78, .93);
}
.rh-footer .rh-container { position: relative; z-index: 2; }
.rh-footer-top { position: relative; z-index: 2; }
.rh-footer-cols { display: flex; align-items: center; padding: 34px 0; }
.rh-footer-cols > div {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 96px;
  padding: 0 22px;
  box-sizing: border-box;
  border-right: 1px solid rgba(255, 255, 255, .25);
}
.rh-footer-cols > div:last-child { border-right: 0; justify-content: flex-start; }
.rh-fc-tel { flex: 0 0 210px; }
.rh-fc-tel p { font-family: Arial, Helvetica, sans-serif; font-size: 15px; color: #a9c8ee; letter-spacing: .5px; }
.rh-fc-qr { flex: 0 0 190px; flex-direction: column; }
.rh-fc-qr img { display: block; width: 90px; height: 90px; object-fit: cover; background: #fff; }
.rh-fc-qr span { display: block; margin-top: 6px; font-size: 12px; color: #cfe0f4; }
.rh-fc-hot { flex: 0 0 290px; }
.rh-tel-ico {
  width: 56px;
  height: 56px;
  margin-right: 14px;
  border: 2px solid #fff;
  border-radius: 50%;
  flex: 0 0 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rh-tel-ico svg { display: block; width: 30px; height: 30px; }
.rh-fc-hot b { font-family: Arial, Helvetica, sans-serif; font-size: 20px; color: #fff; font-weight: bold; }
.rh-fc-info { flex: 0 0 400px; max-width: 400px; flex-direction: column; align-items: flex-start !important; }
.rh-fc-info p {
  width: 100%;
  margin: 0;
  font-size: 13px;
  line-height: 1.8;
  color: #e6eef8;
  white-space: nowrap;
}
.rh-fc-info .line-hr { font-size: 13px; color: #a9c8ee; line-height: 1.8; }
.rh-fc-info .num { font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #fff; line-height: 1.6; }
.rh-fc-info .addr { font-size: 12px; line-height: 1.8; white-space: normal; max-width: 380px; margin: 2px 0; }

.rh-footer-links {
  border-top: 1px solid rgba(255, 255, 255, .18);
  padding: 26px 0 22px;
}
.rh-footer-link-inner { display: flex; }
.rh-footer-link-inner dl { margin-right: 90px; }
.rh-footer-link-inner dt { font-size: 15px; font-weight: bold; color: #fff; margin-bottom: 10px; }
.rh-footer-link-inner dd { display: inline-block; }
.rh-footer-link-inner dd a {
  display: inline-block;
  margin: 0 18px 6px 0;
  font-size: 13px;
  color: #cfe0f4;
}
.rh-footer-link-inner dd a:hover { color: #ffd400; }

.rh-copyright {
  border-top: 1px solid rgba(255, 255, 255, .18);
  padding: 14px 0;
  text-align: center;
  font-size: 12px;
  color: #cfe0f4;
  line-height: 22px;
}
.rh-copyright a { color: #cfe0f4; }
.rh-copyright a:hover { color: #ffd400; }

/* --------------------------- 18. 内页通用 --------------------------- */
.ny-banner {
  height: 260px;
  background: linear-gradient(120deg, #00294f 0%, #00549d 55%, #2f6fc4 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
}
.ny-banner h1 { font-size: 32px; color: #fff; font-weight: bold; letter-spacing: 3px; font-family: "SimSun", "宋体", serif; }
.ny-banner p { margin-top: 8px; font-size: 12px; color: #d7e6f6; letter-spacing: 1px; text-transform: uppercase; }

.rh-main { padding: 34px 0 50px; }
.rh-main-inner { display: flex; align-items: flex-start; }
.rh-side { width: 260px; flex: 0 0 260px; margin-right: 30px; }
.rh-side-head {
  height: 48px;
  line-height: 48px;
  padding-left: 18px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  background: #00549d;
  font-family: "SimSun", "宋体", serif;
  letter-spacing: 1px;
}
.rh-side-list { border: 1px solid #e6e6e6; border-top: 0; }
.rh-side-list li { border-bottom: 1px solid #e6e6e6; }
.rh-side-list li:last-child { border-bottom: 0; }
.rh-side-list li a {
  display: block;
  height: 44px;
  line-height: 44px;
  padding: 0 18px;
  font-size: 14px;
  color: #444;
}
.rh-side-list li a:hover,
.rh-side-list li.active a { background: #00549d; color: #fff; }
.rh-side-contact { margin-top: 18px; padding: 16px; border: 1px solid #e6e6e6; background: #fafafa; }
.rh-side-contact p { font-size: 12px; color: #666; line-height: 24px; word-break: break-all; }
.rh-side-contact img { display: block; width: 110px; height: 110px; margin: 8px auto 0; object-fit: cover; }

.rh-right { flex: 1; min-width: 0; }
.rh-bar {
  height: 44px;
  line-height: 44px;
  padding: 0 16px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  background: #00549d;
  margin-bottom: 20px;
}
.rh-article { font-size: 14px; line-height: 2; color: #555; }
.rh-article img { max-width: 100%; height: auto; }
.rh-article p { margin-bottom: 12px; }

/* 新闻/产品列表 */
.rh-news-list li {
  display: flex;
  align-items: flex-start;
  padding: 16px 0;
  border-bottom: 1px dashed #e3e3e3;
}
.rh-news-list li .pic { width: 120px; height: 80px; flex: 0 0 120px; margin-right: 16px; overflow: hidden; background: #f2f2f2; }
.rh-news-list li .pic img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rh-news-list li .note { flex: 1; min-width: 0; }
.rh-news-list li .note h3 { font-size: 16px; font-weight: bold; line-height: 26px; }
.rh-news-list li .note h3 a { color: #111; }
.rh-news-list li .note h3 a:hover { color: #00549d; }
.rh-news-list li .note p { font-size: 12px; color: #888; line-height: 20px; margin-top: 4px; }
.rh-news-list li .date { flex: 0 0 92px; text-align: right; font-size: 12px; color: #999; font-family: Arial, Helvetica, sans-serif; }

/* 产品列表：4 列卡片网格（与首页服务卡/航线卡同一栅格节奏） */
.rh-pro-grid { display: flex; flex-wrap: wrap; gap: 20px; margin: 0; }
.rh-pro-grid > li {
  width: calc((100% - 60px) / 4);
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fff;
  transition: box-shadow .25s, border-color .25s;
}
.rh-pro-grid > li:hover { border-color: #b9d3ee; box-shadow: 0 6px 16px rgba(0, 84, 157, .12); }
.rh-pro-pic { display: block; width: 100%; height: 180px; overflow: hidden; background: #f2f2f2; }
.rh-pro-pic img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.rh-pro-grid > li:hover .rh-pro-pic img { transform: scale(1.05); }
.rh-pro-txt { padding: 12px; }
.rh-pro-txt h3 { font-size: 15px; font-weight: bold; color: #111; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rh-pro-txt p { font-size: 12px; color: #888; line-height: 20px; height: 40px; overflow: hidden; margin-top: 6px; }

/* 详情页 */
.rh-detail-title { border-bottom: 1px solid #e6e6e6; padding-bottom: 12px; margin-bottom: 16px; text-align: center; }
.rh-detail-title h1 { font-size: 22px; color: #111; font-weight: bold; line-height: 1.6; }
.rh-detail-title p { font-size: 12px; color: #999; margin-top: 6px; }
.rh-pro-show { display: flex; margin-bottom: 24px; }
.rh-pro-show .pic { width: 420px; height: 320px; flex: 0 0 420px; margin-right: 24px; overflow: hidden; background: #f7f7f7; }
.rh-pro-show .pic img { display: block; width: 100%; height: 100%; object-fit: contain; }
.rh-pro-show .info { flex: 1; min-width: 0; }
.rh-pro-show .info h1 { font-size: 20px; color: #111; font-weight: bold; margin-bottom: 12px; }
.rh-pro-show .info .param { font-size: 13px; color: #666; line-height: 26px; }
.rh-pro-show .info .param img { max-width: 100%; height: auto; }
.rh-pro-show .btn-line { margin-top: 20px; }

/* 上一篇/下一篇 */
.relate { margin-top: 24px; padding-top: 14px; border-top: 1px solid #eee; }
.relate li { font-size: 13px; color: #666; line-height: 30px; }
.relate li a { color: #666; }
.relate li a:hover { color: #00549d; }

/* 分页 */
.rh-page { margin-top: 26px; text-align: center; font-size: 13px; color: #666; }
.rh-page a, .rh-page span {
  display: inline-block;
  min-width: 32px;
  height: 32px;
  line-height: 30px;
  padding: 0 8px;
  margin: 0 4px;
  border: 1px solid #ddd;
  color: #666;
  background: #fff;
  box-sizing: border-box;
}
.rh-page a:hover { border-color: #00549d; color: #00549d; }
.rh-page .on, .rh-page .current, .rh-page .page-num-current { background: #00549d; border-color: #00549d; color: #fff; }
.rh-empty { padding: 40px 0; text-align: center; font-size: 13px; color: #999; }

/* 留言表单 */
.rh-form { padding: 4px 0; }
.rh-form-row { display: flex; align-items: flex-start; margin-bottom: 14px; }
.rh-form-row label { width: 100px; flex: 0 0 100px; text-align: right; padding-right: 12px; font-size: 14px; color: #444; line-height: 36px; }
.rh-form-row .field { flex: 1; }
.rh-form-row input[type=text],
.rh-form-row textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 7px 10px;
  font-size: 13px;
  color: #333;
  border: 1px solid #dcdcdc;
  border-radius: 2px;
  background: #fff;
  line-height: 20px;
}
.rh-form-row input[type=text]:focus,
.rh-form-row textarea:focus { border-color: #00549d; }
.rh-form-row .code { display: flex; align-items: center; }
.rh-form-row .code input { width: 140px; margin-right: 10px; }
.rh-form-row .code img { height: 36px; cursor: pointer; border: 1px solid #dcdcdc; }
.rh-form-tip { font-size: 12px; color: #999; margin-left: 100px; }
.rh-form-msg { margin-left: 100px; font-size: 13px; color: #d0021b; min-height: 20px; }

/* 联系我们 */
.rh-contact { display: block; }
.rh-contact-info { display: grid; grid-auto-flow: column; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(4, auto); column-gap: 48px; padding-right: 0; }
.rh-contact-info li { font-size: 14px; color: #555; line-height: 34px; border-bottom: 1px dashed #eee; }
.rh-contact-info li b { display: inline-block; width: 76px; color: #111; }

/* --------------------------- 19. 回到顶部 --------------------------- */
.rh-top {
  position: fixed;
  right: 14px;
  bottom: 60px;
  width: 44px;
  height: 44px;
  border-radius: 3px;
  background: rgba(0, 84, 157, .82);
  display: none;
  z-index: 90;
  text-align: center;
  color: #fff;
  font-size: 12px;
  line-height: 44px;
}
.rh-top:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 10px;
  margin: -8px 0 0 -5px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(45deg);
}
.rh-top:hover { background: #00549d; }

/* 移动端菜单按钮（桌面隐藏） */
.rh-mnav-btn { display: none; }

/* 键盘可访问性 / 选中态 */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible { outline: 2px solid #4a90e2; outline-offset: 2px; }
.rh-nav-list > li > a:focus-visible { background: #003f78; }
::selection { background: #00549d; color: #fff; }

/* 表格横向滚动容器（窄屏降级用） */
.rh-table-wrap { width: 100%; overflow-x: auto; }

/* 空状态提示 */
.rh-empty-tip { padding: 30px 0; text-align: center; font-size: 13px; color: #999; }

/* 打印样式：隐藏交互元素，保留文字内容 */
@media print {
  body { min-width: 0; color: #000; }
  .rh-banner, .rh-nav, .rh-top, .rh-banner-arrow, .rh-mnav-btn { display: none !important; }
  .rh-footer { background: #fff !important; color: #000; }
  .rh-footer:before { display: none; }
  .rh-footer a, .rh-copyright { color: #000 !important; }
  .rh-svc-card, .rh-why-card, .rh-route-grid > li { page-break-inside: avoid; }
}

/* --------------------------- 20. 降级适配 --------------------------- */
@media screen and (max-width: 1240px) {
  .rh-container { width: 100%; padding: 0 12px; box-sizing: border-box; }
  .rh-partner-wall { width: 100%; }
  .rh-nav-list > li > a { padding: 0 6px; }
  .rh-svc-card, .rh-why-card, .rh-case-item { width: 23.5%; }
  .rh-case-pic { width: 100%; }
  .rh-feature-grid > li { width: 15.6%; margin: 10px .5%; }
  .rh-contact-info { column-gap: 28px; }
}

@media screen and (max-width: 992px) {
  body { min-width: 0; }
  .rh-header-inner { height: auto; flex-wrap: wrap; padding: 10px 0; }
  .rh-logo { width: 180px; }
  .rh-header-right { display: none; }
  .rh-header-mid { flex: 1 1 100%; padding: 6px 0 0; }
  .rh-notice { font-size: 11px; }
  .rh-slogan { font-size: 14px; letter-spacing: 0; }
  .rh-nav-list { flex-wrap: wrap; }
  .rh-nav-list > li { flex: 0 0 auto; }
  .rh-nav-list > li > a { padding: 0 14px; font-size: 14px; height: 40px; line-height: 40px; }
  .rh-sub { position: static; transform: none; display: none; }
  .rh-banner { height: 380px; }
  .rh-banner-box { width: 92%; min-height: 0; padding: 16px; }
  .rh-banner-box .l2 { font-size: 18px; }
  .rh-banner-box .l3, .rh-banner-box .l5, .rh-banner-box .l6, .rh-banner-box .l7 { font-size: 14px; }
  .rh-svc-list, .rh-why-list, .rh-case-list { flex-wrap: wrap; }
  .rh-svc-card, .rh-why-card, .rh-case-item { width: 48%; margin-bottom: 16px; }
  .rh-svc-pic { height: 150px; }
  .rh-route-grid > li { width: calc((100% - 20px) / 2); height: 170px; }
  .rh-feature-grid > li { width: 31%; }
  .rh-flow-list { flex-wrap: wrap; }
  .rh-flow-item { flex: 0 0 33%; margin-bottom: 20px; }
  .rh-flow-item:after, .rh-flow-item:before { display: none; }
  .rh-about-inner, .rh-honor-inner, .rh-main-inner, .rh-contact, .rh-pro-show, .rh-footer-cols { flex-wrap: wrap; display: block; }
  .rh-about-pic, .rh-about-box, .rh-honor-left, .rh-contact-info { width: 100%; flex: none; height: auto; }
  .rh-contact-info { display: block; }
  .rh-about-box { margin-top: 16px; }
  .rh-side { width: 100%; flex: none; margin: 0 0 20px; }
  .rh-pro-show .pic { width: 100%; flex: none; margin: 0 0 16px; }
  .rh-footer-cols > div { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .2); }
  .rh-pro-grid > li { width: calc((100% - 20px) / 2); }
  .rh-title-row h2 { font-size: 24px; }
  .rh-table { display: block; overflow-x: auto; white-space: nowrap; }
  .rh-live-view { height: 320px; }
  .rh-live-head span { font-size: 13px; }
  .rh-scene-title { font-size: 26px; letter-spacing: 2px; }
  .rh-scene-list .num { font-size: 34px; }
  .rh-scene-list > li:not(:last-child):after { height: 100px; }
}

@media screen and (max-width: 640px) {
  .rh-live-view { height: 250px; }
  .rh-live-head span { height: 34px; line-height: 34px; font-size: 11px; border-right-width: 2px; }
  .rh-mq-card { width: 190px; flex: 0 0 190px; margin-right: 14px; }
  .rh-mq-pic { width: 190px; height: 119px; }
  .rh-mq-card .c1 { font-size: 13px; }
  .rh-mq-card .c2 { font-size: 11px; line-height: 18px; }
  .rh-scene { padding: 20px 0 22px; }
  .rh-scene-title { font-size: 22px; }
  .rh-scene-list { flex-wrap: wrap; margin-top: 10px; }
  .rh-scene-list > li { flex: 0 0 50%; max-width: 50%; box-sizing: border-box; padding: 12px 8px; }
  .rh-scene-list > li:after { display: none; }
  .rh-scene-list .num { font-size: 28px; }
  .rh-scene-list .num i { font-size: 22px; vertical-align: 3px; }
  .rh-scene-list h3 { font-size: 15px; }
  .rh-scene-list .desc { font-size: 11px; line-height: 18px; margin-top: 6px; }
}

/* ==========================================================================
   21. 走进睿航（About Full）页面专属区块
   ========================================================================== */

/* ------- 21a. 四大服务卡（关于页版） ------- */
.rh-about-svc { padding: 40px 0 30px; background: #fff; }
.rh-about-svc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.rh-about-svc-card {
  display: flex;
  align-items: stretch;
  border: 1px solid #cfcfcf;
  background: #fff;
  overflow: hidden;
  transition: box-shadow .25s, border-color .25s;
}
.rh-about-svc-card:hover { border-color: #00549d; box-shadow: 0 4px 14px rgba(0, 84, 157, .14); }
.rh-about-svc-pic { width: 240px; flex: 0 0 240px; overflow: hidden; background: #f2f2f2; }
.rh-about-svc-pic img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.rh-about-svc-card:hover .rh-about-svc-pic img { transform: scale(1.05); }
.rh-about-svc-info { flex: 1; padding: 24px 20px; display: flex; flex-direction: column; justify-content: center; text-align: center; }
.rh-about-svc-info h3 { font-family: "SimSun", "宋体", serif; font-size: 26px; font-weight: bold; color: #111; letter-spacing: 2px; }
.rh-about-svc-info .sub { font-size: 13px; color: #666; line-height: 22px; margin-top: 8px; }
.rh-about-svc-info .rh-btn { margin-top: 16px; }

/* ------- 21b. 公司简介（图文混排） ------- */
.rh-about-intro { padding: 40px 0; background: #fff; }
.rh-about-intro-sub { text-align: center; font-size: 14px; color: #444; font-family: "KaiTi", "楷体", serif; margin-bottom: 28px; }
.rh-about-intro-body { display: flex; align-items: flex-start; gap: 30px; }
.rh-about-intro-text { flex: 1; min-width: 0; font-size: 14px; color: #333; line-height: 2; font-family: "KaiTi", "楷体", serif; text-align: justify; }
.rh-about-intro-text p { margin-bottom: 10px; text-indent: 2em; }
.rh-about-intro-pics { flex: 0 0 auto; display: grid; grid-template-columns: repeat(2, 250px); gap: 16px; }
.rh-about-intro-pics .pic-item {
  position: relative;
  width: 250px;
  height: 180px;
  overflow: hidden;
  background: #f2f2f2;
  border: 2px solid #4a86e8;
  border-radius: 5px;
}
.rh-about-intro-pics .pic-item img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rh-about-intro-pics .pic-item .label {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 6px 0;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background: rgba(0, 0, 0, .55);
}

/* ------- 21c. 公司规模（深色底 + 4 统计） ------- */
.rh-about-scale { padding: 40px 0; background: #f5f5f5; }
.rh-about-scale-desc { text-align: center; font-size: 14px; color: #444; font-family: "KaiTi", "楷体", serif; margin-bottom: 36px; }
.rh-about-scale-grid { display: flex; justify-content: space-around; }
.rh-about-scale-item {
  width: 185px;
  height: 190px;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 4px;
  transition: box-shadow .25s;
}
.rh-about-scale-item:hover { box-shadow: 0 4px 16px rgba(0, 84, 157, .12); }
.rh-about-scale-item .ico { width: 40px; height: 40px; margin-bottom: 10px; }
.rh-about-scale-item .ico img { display: block; width: 100%; height: 100%; object-fit: contain; }
.rh-about-scale-item .num { font-size: 27px; font-weight: bold; color: #111; font-family: "KaiTi", "楷体", serif; line-height: 1.6; }
.rh-about-scale-item .label { font-size: 14px; color: #666; font-family: "KaiTi", "楷体", serif; }

/* ------- 21d. 发展历程（时间轴） ------- */
.rh-timeline { padding: 40px 0; background: #fff; }
.rh-timeline-list { position: relative; padding-left: 200px; }
.rh-timeline-list:before {
  content: "";
  position: absolute;
  left: 198px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #ddd;
}
.rh-timeline-item { position: relative; padding: 0 0 30px 40px; }
.rh-timeline-item:last-child { padding-bottom: 0; }
.rh-timeline-item .year {
  position: absolute;
  left: -200px;
  top: 0;
  width: 170px;
  text-align: right;
  font-size: 30px;
  font-weight: bold;
  color: #333;
  font-family: "KaiTi", "楷体", serif;
}
.rh-timeline-item .dot {
  position: absolute;
  left: -7px;
  top: 8px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #6aa84f;
  border: 2px solid #fff;
  box-shadow: 0 0 0 2px #6aa84f;
}
.rh-timeline-item .date-tag {
  display: inline-block;
  padding: 2px 8px;
  font-size: 13px;
  color: #fff;
  background: #4a86e8;
  border-radius: 3px;
  margin-bottom: 6px;
}
.rh-timeline-item .desc { font-size: 14px; color: #434343; font-family: "KaiTi", "楷体", serif; line-height: 1.8; }

/* ------- 21e. 合作伙伴详情（文字 + 大图） ------- */
.rh-partner-detail { padding: 40px 0; background: #fff; }
.rh-partner-detail-text { text-align: center; font-size: 14px; color: #444; font-family: "KaiTi", "楷体", serif; line-height: 2.2; margin-bottom: 24px; }
.rh-partner-detail-text p { margin-bottom: 4px; }
.rh-partner-detail-img { text-align: center; }
.rh-partner-detail-img img { display: inline-block; max-width: 1064px; width: 100%; height: auto; }

/* ------- 21f. 联系方式（左侧信息 + 右侧表单） ------- */
.rh-contact-sec { padding: 40px 0; background: #fafafa; }
.rh-contact-sec-inner { display: flex; gap: 40px; }
.rh-contact-left { flex: 0 0 340px; }
.rh-contact-left h3 { font-size: 30px; color: #111; font-family: "KaiTi", "楷体", serif; margin-bottom: 20px; }
.rh-contact-left ul { list-style: none; padding: 0; margin: 0; }
.rh-contact-left li { font-size: 15px; color: #333; line-height: 2.5; font-family: "KaiTi", "楷体", serif; }
.rh-contact-left li b { font-weight: bold; color: #111; }
.rh-contact-qr { margin-top: 20px; text-align: center; }
.rh-contact-qr img { display: block; width: 100px; height: 100px; margin: 0 auto 6px; object-fit: cover; }
.rh-contact-qr span { font-size: 13px; color: #666; font-family: "KaiTi", "楷体", serif; }
.rh-contact-right { flex: 1; min-width: 0; }
.rh-contact-right h3 { font-size: 28px; color: #111; font-family: "KaiTi", "楷体", serif; margin-bottom: 20px; }

/* ------- 21g. About 页面响应式 ------- */
@media screen and (max-width: 992px) {
  .rh-about-svc-grid { grid-template-columns: 1fr; }
  .rh-about-svc-card { flex-direction: column; }
  .rh-about-svc-pic { width: 100%; height: 200px; flex: none; }
  .rh-about-intro-body { flex-direction: column; }
  .rh-about-intro-pics { grid-template-columns: repeat(2, 1fr); width: 100%; }
  .rh-about-intro-pics .pic-item { width: 100%; }
  .rh-about-scale-grid { flex-wrap: wrap; gap: 16px; }
  .rh-about-scale-item { width: 46%; }
  .rh-timeline-list { padding-left: 0; }
  .rh-timeline-list:before { left: 8px; }
  .rh-timeline-item { padding-left: 30px; }
  .rh-timeline-item .year { position: static; width: auto; text-align: left; margin-bottom: 4px; }
  .rh-timeline-item .dot { left: 3px; top: 6px; }
  .rh-contact-sec-inner { flex-direction: column; }
  .rh-contact-left { flex: none; }
}
@media screen and (max-width: 640px) {
  .rh-about-intro-pics { grid-template-columns: 1fr; }
  .rh-about-scale-item { width: 100%; height: auto; padding: 16px 0; }
}

/* ==========================================================================
   22. 服务页模板样式（service.html）
   ========================================================================== */

/* ------- 22a. 服务页 Banner ------- */
.rh-service-banner { background: linear-gradient(135deg, #00549d 0%, #003d73 100%); padding: 30px 0; color: #fff; }
.rh-service-breadcrumb { font-size: 13px; margin-bottom: 16px; opacity: 0.9; }
.rh-service-breadcrumb a { color: #fff; opacity: 0.8; }
.rh-service-breadcrumb a:hover { opacity: 1; }
.rh-service-intro h2 { font-size: 24px; color: #fff; margin-bottom: 10px; }
.rh-service-intro p { font-size: 14px; color: #fff; opacity: 0.9; margin-bottom: 6px; }
.rh-service-partners { margin-top: 16px; }
.rh-service-partners h3 { font-size: 16px; color: #fff; margin-bottom: 6px; }
.rh-service-partners p { font-size: 13px; color: #fff; opacity: 0.85; }

/* ------- 22b. 服务优势展示 ------- */
.rh-service-advantages { background: #f5f5f5; padding: 40px 0; }
.rh-service-advantages .rh-container { display: flex; gap: 30px; justify-content: center; }
.rh-adv-item { flex: 0 0 480px; background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,0.08); }
.rh-adv-item img { width: 100%; height: 240px; object-fit: cover; }
.rh-adv-item h4 { font-size: 18px; color: #111; padding: 16px 20px 8px; }
.rh-adv-item p { font-size: 14px; color: #666; padding: 0 20px 20px; line-height: 1.8; }

/* ------- 22c. 主服务区域 ------- */
.rh-service-main { padding: 50px 0; background: #fff; }
.rh-service-header { text-align: center; margin-bottom: 40px; }
.rh-service-header h2 { font-size: 32px; color: #111; font-family: "KaiTi", "楷体", serif; }
.rh-service-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; }
.rh-service-card { background: #fafafa; border-radius: 8px; overflow: hidden; transition: all 0.3s; }
.rh-service-card:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0,0,0,0.1); }
.rh-service-card img { width: 100%; height: 160px; object-fit: cover; }
.rh-service-card h3 { font-size: 16px; color: #111; padding: 12px 16px 6px; text-align: center; }
.rh-service-card p { font-size: 13px; color: #666; padding: 0 12px 16px; text-align: center; line-height: 1.6; }
.rh-service-card a { display: block; color: inherit; }

/* ------- 22d. 平台服务展示 ------- */
.rh-platform-section { padding: 50px 0; background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); }
.rh-platform-content { display: flex; gap: 40px; align-items: center; }
.rh-platform-text { flex: 1; }
.rh-platform-label { font-size: 14px; color: #00549d; font-weight: bold; margin-bottom: 12px; }
.rh-platform-title { font-size: 28px; color: #111; margin-bottom: 16px; font-family: "KaiTi", "楷体", serif; }
.rh-highlight { color: #e74c3c; font-weight: bold; }
.rh-platform-desc p { font-size: 14px; color: #444; line-height: 2; margin-bottom: 4px; }
.rh-platform-desc strong { color: #00549d; }
.rh-platform-image { flex: 0 0 400px; }
.rh-platform-image img { width: 100%; border-radius: 8px; }

/* ------- 22e. 睿航能做什么 ------- */
.rh-what-we-do { padding: 60px 0; background: #fff; }
.rh-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-top: 40px; }
.rh-stat-card { text-align: center; background: #f8f9fa; border-radius: 12px; padding: 30px 20px; transition: all 0.3s; }
.rh-stat-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.rh-stat-card img { width: 80px; height: 80px; object-fit: cover; border-radius: 50%; margin-bottom: 16px; }
.rh-stat-number { font-size: 48px; color: #00549d; font-weight: bold; line-height: 1; }
.rh-stat-number span { font-size: 24px; }
.rh-stat-label { font-size: 16px; color: #333; margin: 10px 0 16px; font-weight: bold; }
.rh-stat-card p { font-size: 13px; color: #666; line-height: 1.8; }

/* ------- 22f. 优势航线 ------- */
.rh-routes-section { padding: 60px 0; background: #f5f7fa; }
.rh-routes-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 40px; }
.rh-route-card { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,0.05); transition: all 0.3s; }
.rh-route-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.12); }
.rh-route-card img { width: 100%; height: 180px; object-fit: cover; }
.rh-route-card h3 { font-size: 18px; color: #111; padding: 16px 16px 8px; }
.rh-route-card p { font-size: 13px; color: #666; padding: 0 16px 16px; line-height: 1.7; min-height: 48px; }
.rh-routes-slogan { text-align: center; font-size: 16px; color: #00549d; font-weight: bold; margin-top: 40px; padding: 20px; background: #fff; border-radius: 8px; font-family: "KaiTi", "楷体", serif; }

/* ------- 22g. 特色服务 ------- */
.rh-special-services { padding: 60px 0; background: #fff; }
.rh-services-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; margin-top: 40px; }
.rh-service-item { text-align: center; transition: all 0.3s; }
.rh-service-item:hover { transform: translateY(-3px); }
.rh-service-item img { width: 80px; height: 80px; object-fit: contain; margin-bottom: 10px; }
.rh-service-item h4 { font-size: 14px; color: #333; font-weight: normal; }

/* ------- 22h. 实时走货信息 ------- */
.rh-realtime-info { padding: 60px 0; background: #f5f7fa; }
.rh-info-table { background: #fff; border-radius: 8px; overflow: hidden; margin-top: 40px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.rh-info-row { display: flex; border-bottom: 1px solid #eee; }
.rh-info-row:last-child { border-bottom: none; }
.rh-info-header { background: #00549d; color: #fff; font-weight: bold; }
.rh-info-header .rh-info-cell { color: #fff; }
.rh-info-cell { flex: 1; padding: 16px; text-align: center; font-size: 14px; color: #444; }

/* ------- 22i. 为什么选择我们 ------- */
.rh-why-choose { padding: 60px 0; background: #fff; }
.rh-choose-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 40px; }
.rh-choose-item { text-align: center; background: #f8f9fa; border-radius: 10px; padding: 30px 20px; transition: all 0.3s; }
.rh-choose-item:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.1); }
.rh-choose-item img { width: 100%; height: 160px; object-fit: cover; border-radius: 8px; margin-bottom: 16px; }
.rh-choose-item h3 { font-size: 18px; color: #111; margin-bottom: 12px; }
.rh-choose-item p { font-size: 13px; color: #666; line-height: 1.8; margin-bottom: 16px; min-height: 60px; }
.rh-why-title { text-align: center; margin-top: 50px; }
.rh-why-title img { width: 100px; height: auto; margin-bottom: 16px; }
.rh-why-title h3 { font-size: 28px; color: #00549d; font-family: "KaiTi", "楷体", serif; margin-bottom: 12px; }
.rh-why-title p { font-size: 14px; color: #666; max-width: 700px; margin: 0 auto; line-height: 1.8; }

/* ------- 22j. 案例展示 ------- */
.rh-cases-section { padding: 60px 0; background: #f5f7fa; }
.rh-cases-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 40px; }
.rh-case-card { position: relative; border-radius: 8px; overflow: hidden; aspect-ratio: 4/3; }
.rh-case-card img { width: 100%; height: 100%; object-fit: cover; transition: all 0.3s; }
.rh-case-card:hover img { transform: scale(1.05); }
.rh-case-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0,0,0,0.8)); padding: 20px; color: #fff; }
.rh-case-overlay h4 { font-size: 16px; margin-bottom: 6px; }
.rh-case-overlay p { font-size: 13px; opacity: 0.9; }

/* ------- 22k. 荣誉资质 ------- */
.rh-honors-section { padding: 60px 0; background: #fff; }
.rh-honors-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 40px; }
.rh-honor-item { text-align: center; transition: all 0.3s; }
.rh-honor-item:hover { transform: translateY(-3px); }
.rh-honor-item img { width: 100%; height: 200px; object-fit: cover; border-radius: 8px; margin-bottom: 12px; box-shadow: 0 2px 10px rgba(0,0,0,0.08); }
.rh-honor-item p { font-size: 14px; color: #333; font-family: "KaiTi", "楷体", serif; }

/* ------- 22l. 业务流程 ------- */
.rh-process-section { padding: 60px 0; background: #f5f7fa; }
.rh-process-flow { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 40px; flex-wrap: wrap; }
.rh-process-step { text-align: center; background: #fff; border-radius: 10px; padding: 24px 16px; width: 140px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.rh-process-step img { width: 50px; height: 50px; object-fit: contain; margin-bottom: 12px; }
.rh-process-step h4 { font-size: 15px; color: #111; margin-bottom: 6px; }
.rh-process-step p { font-size: 13px; color: #666; }
.rh-process-arrow img { width: 30px; height: auto; }

/* ------- 22m. 合作伙伴 ------- */
.rh-partners-section { padding: 60px 0; background: #fff; }
.rh-partners-logo { text-align: center; margin-top: 40px; }
.rh-partners-logo img { max-width: 1000px; width: 100%; height: auto; }

/* ------- 22n. 关于睿航 ------- */
.rh-about-section { padding: 60px 0; background: #f5f7fa; }
.rh-about-content { display: flex; gap: 40px; margin-top: 40px; align-items: center; }
.rh-about-image { flex: 0 0 400px; text-align: center; }
.rh-about-image img { width: 100%; border-radius: 10px; margin-bottom: 16px; }
.rh-about-image h3 { font-size: 20px; color: #111; font-family: "KaiTi", "楷体", serif; line-height: 1.6; }
.rh-about-text { flex: 1; }
.rh-about-text p { font-size: 15px; color: #444; line-height: 2; margin-bottom: 16px; text-indent: 2em; font-family: "KaiTi", "楷体", serif; }

/* ------- 22o. 通用按钮 ------- */
.rh-btn { display: inline-flex; align-items: center; justify-content: center; padding: 0; line-height: 1; background: #00549d; color: #fff; border-radius: 4px; font-size: 14px; transition: all 0.3s; }
.rh-btn:hover { background: #003d73; color: #fff; }
.rh-more-btn { display: inline-block; padding: 12px 30px; background: #e74c3c; color: #fff; border-radius: 4px; font-size: 15px; transition: all 0.3s; }
.rh-more-btn:hover { background: #c0392b; color: #fff; }

/* ------- 22p. 服务页响应式 ------- */
@media screen and (max-width: 1200px) {
  .rh-service-grid { grid-template-columns: repeat(3, 1fr); }
  .rh-routes-grid { grid-template-columns: repeat(3, 1fr); }
  .rh-choose-grid { grid-template-columns: repeat(2, 1fr); }
  .rh-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .rh-services-grid { grid-template-columns: repeat(4, 1fr); }
  .rh-honors-grid { grid-template-columns: repeat(3, 1fr); }
  .rh-cases-grid { grid-template-columns: repeat(3, 1fr); }
}
@media screen and (max-width: 992px) {
  .rh-service-advantages .rh-container { flex-direction: column; }
  .rh-adv-item { flex: none; }
  .rh-platform-content { flex-direction: column; }
  .rh-platform-image { flex: none; width: 100%; }
  .rh-service-grid { grid-template-columns: repeat(2, 1fr); }
  .rh-routes-grid { grid-template-columns: repeat(2, 1fr); }
  .rh-services-grid { grid-template-columns: repeat(3, 1fr); }
  .rh-honors-grid { grid-template-columns: repeat(2, 1fr); }
  .rh-cases-grid { grid-template-columns: repeat(2, 1fr); }
  .rh-about-content { flex-direction: column; }
  .rh-about-image { flex: none; width: 100%; }
}
@media screen and (max-width: 640px) {
  .rh-service-grid,
  .rh-routes-grid,
  .rh-stats-grid,
  .rh-choose-grid,
  .rh-services-grid,
  .rh-honors-grid,
  .rh-cases-grid { grid-template-columns: 1fr; }
  .rh-process-flow { flex-direction: column; }
  .rh-process-arrow { transform: rotate(90deg); }
}

/* ---------- 移动端：卡片列表改单列铺满，修正右侧被裁 ---------- */
@media screen and (max-width: 640px) {
  .rh-svc-list,
  .rh-why-list,
  .rh-case-list { flex-direction: column; }
  .rh-svc-card,
  .rh-why-card,
  .rh-case-item { width: 100%; margin-bottom: 16px; }
  .rh-svc-card:last-child,
  .rh-why-card:last-child,
  .rh-case-item:last-child { margin-bottom: 0; }
}

/* ---------- 移动端：场景数据块改单列，避免文字溢出被裁 ---------- */
@media screen and (max-width: 640px) {
  .rh-scene-list { display: block; margin-top: 10px; }
  .rh-scene-list > li {
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 0;
    margin: 0 0 18px;
  }
  .rh-scene-list > li:after { display: none !important; }
  .rh-scene-list .num { font-size: 28px; }
  .rh-scene-list .num i { font-size: 18px; vertical-align: 4px; }
  .rh-scene-list h3 { font-size: 14px; }
  .rh-scene-list .desc { max-width: 100%; margin: 6px 0 0; font-size: 12px; line-height: 19px; word-break: break-word; }
}

/* ---------- 业务分区：七个区域栏目下拉（两行图卡 4+3） ----------
   原方案 7 张图卡单行横排，面板 1022px 且以 150px 的菜单项居中，
   左边缘落在 -173px，华北专线被推出屏幕。
   这里改为两行（4+3），面板 596px，并改为左对齐菜单项，
   保证 992px~1920px 各宽度下都不会横向溢出。 */
.rh-nav-list > li[data-nav="/ywfq/"] .rh-sub.rh-sub-imgs {
  box-sizing: border-box;
  width: 596px;
  min-width: 596px;
  padding: 15px 20px;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
  left: 0;
  transform: none;
  background: rgba(0, 40, 82, .95);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .22);
}
.rh-nav-list > li[data-nav="/ywfq/"] .rh-sub.rh-sub-imgs li {
  width: 130px;
  flex: 0 0 130px;
  margin: 0;
}
/* 第二行只有 3 张，左对齐不居中，与第一行保持同一网格 */
.rh-nav-list > li[data-nav="/ywfq/"] .rh-sub.rh-sub-imgs { justify-content: flex-start; }

/* ≤992px 菜单转为静态排列，撤掉固定宽度与定位，改为通栏换行 */
@media screen and (max-width: 992px) {
  .rh-nav-list > li[data-nav="/ywfq/"] .rh-sub.rh-sub-imgs {
    width: 100%;
    min-width: 0;
    left: auto;
    transform: none;
    box-shadow: none;
    padding: 12px;
  }
  .rh-nav-list > li[data-nav="/ywfq/"] .rh-sub.rh-sub-imgs li { flex: 0 0 120px; width: 120px; }
  .rh-nav-list > li[data-nav="/ywfq/"] .rh-sub.rh-sub-imgs li a img { width: 120px; height: 78px; }
}

/* ==========================================================================
   22. 移动端头部与抽屉式菜单（≤992px）
   --------------------------------------------------------------------------
   桌面端完全不受影响：以下规则全部包在 max-width:992px 内。
   移动端结构：
     第 1 行  左 logo / 右 24 小时热线（可点击拨打）
     第 2 行  新官网提示（单行省略）
     第 3 行  「全部栏目」条 → 点开后从条下方展开抽屉面板
   抽屉面板：栏目纵向排列，带子栏目的行可展开（箭头旋转），
             面板底部固定 24 小时热线 + 微信二维码。
   ========================================================================== */
/* 「查看全部」这一行由脚本注入，桌面端下拉里不显示 */
.rh-sub .rh-sub-all { display: none; }
/* 抽屉专用元素（面板底部条、遮罩）桌面端一律不显示 */
.rh-mnav-foot { display: none; }
.rh-mnav-mask { display: none; }

@media screen and (max-width: 992px) {
  /* ---------- 22a. 头部：一行 logo + 热线 ---------- */
  .rh-header-inner {
    height: auto;
    flex-wrap: wrap;
    align-items: center;
    padding: 10px 12px 0;
  }
  .rh-logo { order: 1; width: 150px; flex: 0 0 auto; }
  .rh-logo img { width: 100%; height: auto; display: block; }
  .rh-header-right {
    order: 2;
    display: flex;
    align-items: center;
    margin-left: auto;
    gap: 0;
  }
  .rh-qr-sm { display: none; }
  .rh-tel-wrap {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px 4px 7px;
    background: #f2f7fd;
    border: 1px solid #d7e5f5;
    border-radius: 24px;
  }
  .rh-badge24 img { width: 24px; height: 24px; display: block; }
  .rh-tel-box b { font-size: 17px; color: #00549d; letter-spacing: 0; }
  .rh-header-mid {
    order: 3;
    flex: 1 1 100%;
    padding: 5px 0 6px;
    min-width: 0;
  }
  .rh-notice {
    font-size: 11px;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
  }
  .rh-slogan { display: none; }

  /* ---------- 22b. 「全部栏目」条 ---------- */
  .rh-nav { background: #00549d; }
  .rh-nav > .rh-container {
    display: flex;
    align-items: center;
    padding: 0 12px;
  }
  .rh-mnav-btn {
    display: flex;
    align-items: center;
    width: 100%;
    height: 46px;
    padding: 0;
    margin: 0;
    font-size: 0;
    color: #fff;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: right 2px center;
    background-size: 13px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5 6 8.5 10 4.5' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    border: 0;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  .rh-nav.show .rh-mnav-btn {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 12 12'%3E%3Cpath d='M2 7.5 6 3.5 10 7.5' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
  /* 三横线图标 */
  .rh-mnav-btn::before {
    content: "";
    flex: 0 0 auto;
    width: 18px;
    height: 2px;
    margin-right: 10px;
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 -6px 0 #fff, 0 6px 0 #fff;
  }
  /* 文字标签（原按钮里的「≡ 菜单」文字由 font-size:0 隐藏） */
  .rh-mnav-btn::after {
    content: "全部栏目";
    flex: 1 1 auto;
    font-size: 15px;
    line-height: 1;
    text-align: left;
    letter-spacing: .5px;
  }
  .rh-nav.show .rh-mnav-btn::after { content: "收起菜单"; }

  /* ---------- 22c. 抽屉面板 ---------- */
  .rh-nav { z-index: 80; }
  .rh-nav.show { z-index: 96; }
  .rh-nav-list {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    margin: 0;
    padding: 0 0 0;
    flex-direction: column;
    background: #fff;
    box-shadow: 0 18px 34px rgba(10, 30, 56, .22);
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }
  .rh-nav.show .rh-nav-list { display: flex; }

  .rh-nav-list > li {
    flex: 0 0 auto;
    width: 100%;
    border-bottom: 1px solid #eef2f8;
  }
  .rh-nav-list > li > a {
    position: relative;
    display: block;
    height: 50px;
    line-height: 50px;
    padding: 0 16px;
    text-align: left;
    font-size: 15px;
    color: #1f2b3a;
    background: #fff;
    white-space: normal;
  }
  .rh-nav-list > li > a:hover,
  .rh-nav-list > li > a:focus-visible { background: #f4f8fd; color: #00549d; }
  .rh-nav-list > li.on > a { background: #f4f8fd; color: #00549d; font-weight: bold; }
  .rh-nav-list > li.has-sub > a { padding-right: 54px; }
  /* 可展开行的箭头 */
  .rh-nav-list > li.has-sub > a::after {
    content: "";
    position: absolute;
    right: 18px;
    top: 50%;
    width: 9px;
    height: 9px;
    margin-top: -7px;
    border-right: 2px solid #a8b6c7;
    border-bottom: 2px solid #a8b6c8;
    transform: rotate(45deg);
    transition: transform .22s ease, margin-top .22s ease;
  }
  .rh-nav-list > li.has-sub.open > a::after {
    border-color: #00549d;
    transform: rotate(-135deg);
    margin-top: -3px;
  }
  .rh-nav-list > li.has-sub.open > a { background: #f4f8fd; color: #00549d; }

  /* ---------- 22d. 子栏目手风琴（手机上不用 hover） ---------- */
  .rh-nav-list > li:hover > .rh-sub,
  .rh-nav-list > li:hover > .rh-sub.rh-sub-imgs { display: none; }
  .rh-nav-list > li.open > .rh-sub,
  .rh-nav-list > li.open > .rh-sub.rh-sub-imgs,
  .rh-nav-list > li.open > .rh-sub.rh-sub-cases { display: block; }

  .rh-sub,
  .rh-sub.rh-sub-imgs,
  .rh-sub.rh-sub-cases {
    position: static;
    left: auto;
    top: auto;
    transform: none;
    display: none;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    background: #f7f9fc;
    box-shadow: none;
    border-top: 1px solid #eef2f8;
  }
  .rh-sub li,
  .rh-sub.rh-sub-imgs li,
  .rh-sub.rh-sub-cases li {
    width: 100%;
    flex: 0 0 auto;
    margin: 0;
    list-style: none;
  }
  .rh-sub li a,
  .rh-sub.rh-sub-imgs li a,
  .rh-sub.rh-sub-cases li a {
    display: block;
    height: 42px;
    line-height: 42px;
    padding: 0 16px 0 30px;
    font-size: 14px;
    text-align: left;
    color: #4a5a6d;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    transform: none;
    white-space: normal;
  }
  .rh-sub li a:hover,
  .rh-sub.rh-sub-imgs li a:hover,
  .rh-sub.rh-sub-cases li a:hover,
  .rh-sub li a:focus-visible {
    background: #eaf1fa;
    color: #00549d;
    box-shadow: none;
    transform: none;
  }
  /* 手机上手风琴里不显示缩略图和英文名，纯文字更清爽 */
  .rh-sub.rh-sub-imgs li a img,
  .rh-sub.rh-sub-imgs li a small { display: none; }
  .rh-sub.rh-sub-imgs li a span {
    display: block;
    padding: 0;
    font-size: 14px;
    font-weight: normal;
    color: inherit;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }
  .rh-sub.rh-sub-imgs li a:hover span { color: #00549d; }
  /* 业务分区下拉在手机上同样收成文字行 */
  .rh-nav-list > li[data-nav="/ywfq/"] .rh-sub.rh-sub-imgs {
    width: 100%;
    min-width: 0;
    padding: 0;
    background: #f7f9fc;
    box-shadow: none;
  }
  .rh-nav-list > li[data-nav="/ywfq/"] .rh-sub.rh-sub-imgs li { flex: 0 0 auto; width: 100%; }
  /* 「查看全部」首行（由脚本注入，仅移动端手风琴里出现） */
  .rh-sub .rh-sub-all { display: block; }
  .rh-sub .rh-sub-all > a {
    color: #00549d;
    padding-left: 16px;
    font-weight: bold;
    border-bottom: 1px solid #eef2f8;
  }

  /* ---------- 22e. 面板底部热线 + 二维码 ---------- */
  .rh-mnav-foot {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px calc(14px + env(safe-area-inset-bottom));
    background: #fff;
    border-top: 8px solid #eef2f8;
  }
  .rh-mnav-foot .f-tel { flex: 1 1 auto; display: block; text-decoration: none; }
  .rh-mnav-foot .f-tel i {
    display: block;
    font-style: normal;
    font-size: 12px;
    color: #8b9aab;
    margin-bottom: 3px;
  }
  .rh-mnav-foot .f-tel b {
    display: block;
    font-size: 20px;
    line-height: 1.1;
    color: #00549d;
    letter-spacing: .5px;
  }
  .rh-mnav-foot .f-qr {
    flex: 0 0 auto;
    width: 58px;
    height: 58px;
    object-fit: cover;
    border: 1px solid #e6edf6;
  }

  /* ---------- 22f. 遮罩与滚动锁 ---------- */
  .rh-mnav-mask {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(10, 26, 46, .48);
    opacity: 0;
    visibility: hidden;
    transition: opacity .22s ease, visibility .22s ease;
    z-index: 90;
  }
  .rh-mnav-mask.on { opacity: 1; visibility: visible; }
  body.rh-mnav-lock { overflow: hidden; }
}

/* 平板竖屏（641–992）：logo 与热线放大一点，避免中间过空 */
@media screen and (min-width: 641px) and (max-width: 992px) {
  .rh-logo { width: 190px; }
  .rh-tel-box b { font-size: 19px; }
  .rh-badge24 img { width: 28px; height: 28px; }
  .rh-tel-wrap { padding: 5px 14px 5px 8px; }
}

/* 小屏手机（≤380）：压缩 logo 与热线，保证一行放得下 */
@media screen and (max-width: 380px) {
  .rh-logo { width: 118px; }
  .rh-tel-wrap { padding: 3px 10px 3px 6px; gap: 5px; }
  .rh-badge24 img { width: 20px; height: 20px; }
  .rh-tel-box b { font-size: 15px; }
  .rh-notice { font-size: 10px; }
  .rh-mnav-btn::after { font-size: 14px; }
}

/* 小屏首屏文案：主标题收到 20px 保证一行放得下，重点字缩到与正文协调 */
@media screen and (max-width: 640px) {
  .rh-banner-box { width: 94%; padding: 14px 12px; }
  .rh-banner-box .l1 { font-size: 20px; letter-spacing: 0; }
  .rh-banner-box .l2 { font-size: 16px; }
  .rh-banner-box .l3 { font-size: 14px; }
  .rh-banner-box .l3 em { font-size: 22px; }
  .rh-banner-box .l5,
  .rh-banner-box .l6,
  .rh-banner-box .l7 { font-size: 13px; }
}
