@charset "utf-8";
/* ============================================================
   誉邦官网 忠实复刻版 —— 响应式覆盖层
   基底为原站 6 个 CSS（style/common/buttons/gun/dh/demo），本文件只负责：
     1) 修掉原站的结构性问题（quirks mode / 无 viewport / 固定 1200px）
     2) 在 <1200px 时做流式降级，<768px 时切换为汉堡抽屉导航
     3) 新增组件（搜索、占位图、面包屑）的样式
   原则：>=1200px 时视觉与原站逐像素一致，不改动任何原有观感。
   ============================================================ */

/* ---------- 0. 基础修正 ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: "Microsoft YaHei", "微软雅黑", "PingFang SC", "Hiragino Sans GB", sans-serif;
  color: #333;
  background: #fff;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; border: 0; }

/* 原站 .head-v3 / .navigation-inner 写死 min-width:1200px，
   这是移动端无法显示的根因，在此解除硬约束 */
.head-v3 { min-width: 0 !important; }
.head-v3 .navigation-inner,
.navigation-down .nav-down-menu .navigation-down-inner,
.main, footer .box, .copyright .box, .menu .box, header .top,
.product_box, .news_img {
  width: 1200px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* 语义化标题：原站把导航项写成 h2，此处恢复视觉不变但允许真正的 h1 */
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
h1.site-h1 {
  font: normal 16px/50px "Microsoft YaHei"; margin: 0; padding: 0;
  position: absolute; left: -9999px;
}

/* ---------- 1. 桌面端（>=1200px）：与原站一致 ---------- */
/* 原站当前页高亮 .nav-up-selected-inpage h2 a{color:#fff} 在黄底上几乎不可见，
   保留原 class 结构但提高可读性 —— 这是唯一的观感修正，需用户确认 */
.navigation-up .navigation-v3 .nav-up-selected-inpage h2 a {
  color: #053a88;
  font-weight: 600;
}
.navigation-up .navigation-v3 li h2 a { transition: background-color .15s ease; }
.navigation-up .navigation-v3 li h2 a:hover { background: #f5f5f5; }

/* 下拉面板：原站靠 jQuery slideDown，这里改为 CSS 控制显隐（无 JS 也能用） */
.navigation-down .nav-down-menu { display: none; }
.navigation-down .nav-down-menu.is-open { display: block; }

/* ---------- 2. 汉堡按钮（仅 <1200px 显示） ---------- */
.nav-burger {
  display: none;
  position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px; padding: 0; border: 0; background: transparent;
  cursor: pointer; z-index: 120;
}
.nav-burger span {
  display: block; width: 26px; height: 3px; margin: 5px auto;
  background: #053a88; border-radius: 2px; transition: transform .25s, opacity .2s;
}
.nav-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.nav-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* ---------- 3. 移动端抽屉 ---------- */
.m-drawer {
  position: fixed; inset: 0 0 0 auto; width: min(86vw, 360px); z-index: 200;
  background: #fff; box-shadow: -2px 0 16px rgba(0,0,0,.18);
  transform: translateX(100%); transition: transform .28s ease;
  overflow-y: auto; -webkit-overflow-scrolling: touch; display: none;
}
.m-drawer.is-open { transform: translateX(0); }
.m-scrim {
  position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 190;
  opacity: 0; pointer-events: none; transition: opacity .25s; display: none;
}
.m-scrim.is-open { opacity: 1; pointer-events: auto; }
.m-drawer-head {
  background: #ffd101; padding: 14px 16px; display: flex;
  align-items: center; justify-content: space-between;
}
.m-drawer-head img { height: 30px; width: auto; }
.m-drawer-close {
  border: 0; background: transparent; font-size: 26px; line-height: 1;
  cursor: pointer; color: #333; padding: 4px 8px;
}
.m-nav { list-style: none; margin: 0; padding: 0; }
.m-nav > li { border-bottom: 1px solid #eee; }
.m-nav-l1 {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; padding: 14px 16px; border: 0; background: transparent;
  font: 600 16px/1.4 "Microsoft YaHei"; color: #222; text-align: left; cursor: pointer;
}
.m-nav-l1 .caret { transition: transform .22s; font-size: 12px; color: #999; }
.m-nav-l1[aria-expanded="true"] .caret { transform: rotate(90deg); }
.m-nav-l1.is-current { color: #053a88; }
.m-sub { list-style: none; margin: 0; padding: 0; background: #fafafa; display: none; }
.m-sub.is-open { display: block; }
.m-sub a, .m-sub-l2 {
  display: block; padding: 11px 16px 11px 28px; color: #454545;
  font: normal 14px/1.5 "Microsoft YaHei"; text-decoration: none; border: 0;
  background: transparent; width: 100%; text-align: left; cursor: pointer;
}
.m-sub a:active, .m-sub-l2:active { background: #f0f0f0; }
/* 三级：横向滚动标签条（用户已同意的移动端优化） */
.m-sub-l3 {
  display: none; overflow-x: auto; white-space: nowrap; padding: 8px 12px 12px 24px;
  -webkit-overflow-scrolling: touch; background: #f4f4f4;
  scrollbar-width: none;
}
.m-sub-l3::-webkit-scrollbar { display: none; }
.m-sub-l3.is-open { display: block; }
.m-sub-l3 a {
  display: inline-block; padding: 7px 14px; margin-right: 8px; background: #fff;
  border: 1px solid #e0e0e0; border-radius: 16px; color: #454545;
  font-size: 13px; text-decoration: none; white-space: nowrap;
  /* 关键：不能被 .m-sub a 的 width:100% 继承成整行；限宽让下一个 chip 露出半截，
     配合右缘渐隐，明确提示"可左右滑动" */
  width: auto; max-width: 58%; overflow: hidden; text-overflow: ellipsis;
}
.m-sub-l3 {
  -webkit-mask-image: linear-gradient(90deg, #000 84%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 84%, transparent 100%);
}
.m-sub-l3 a:active { border-color: #053a88; color: #053a88; }
.m-drawer-foot { padding: 16px; display: flex; gap: 16px; align-items: center; }
.m-drawer-foot img { width: 88px; height: 88px; object-fit: contain; }

/* ---------- 4. Banner 轮播 ---------- */
.yb-hero { position: relative; width: 100%; overflow: hidden; background: #f4f4f4; }
.yb-hero-track { display: flex; width: 100%; transition: transform .5s ease; }
.yb-hero-slide { flex: 0 0 100%; position: relative; }
.yb-hero-slide img { display: block; width: 100%; height: auto; object-fit: cover; }
.yb-hero-dots {
  position: absolute; bottom: 14px; left: 0; right: 0;
  display: flex; justify-content: center; gap: 8px; z-index: 5;
}
.yb-hero-dots button {
  width: 10px; height: 10px; padding: 0; border: 0; border-radius: 50%;
  background: rgba(255,255,255,.55); cursor: pointer;
}
.yb-hero-dots button[aria-current="true"] { background: #ffd101; }
.yb-hero-nav {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;
  width: 40px; height: 56px; border: 0; cursor: pointer;
  background: rgba(0,0,0,.22); color: #fff; font-size: 22px; line-height: 56px;
}
.yb-hero-nav:hover { background: rgba(0,0,0,.4); }
.yb-hero-nav.prev { left: 0; }
.yb-hero-nav.next { right: 0; }

/* ---------- 4b. 视频封面：正方形盒，无自定义封面时抽帧海报居中裁切 ---------- */
.videobox { height: auto; aspect-ratio: 1 / 1; background: #f2f2f2; }
.videobox > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.videobox > .img-missing { height: 100%; min-height: 0; }

/* ---------- 5. 版块标题（复刻 .main_title） ---------- */
/* common.css 有一条全局 DIV{line-height:20px}，24px 标题的字形下缘会被
   .main_title 的 overflow:hidden 裁掉（原站靠浮动布局不明显，flex 布局下暴露）。
   对大字号标题逐个修正行高。 */
.main_title, .main_title .text_left, .main_title .text_right, .product_title1 {
  line-height: 34px;
}
/* 类目标题不换行（除非实在过长），并改为弹性布局避免浮动挤压 */
.product_title { display: flex; align-items: center; gap: 24px; overflow: hidden; }
.product_title1 { width: auto; float: none; margin: 0; white-space: nowrap; }
.product_title1 a { color: #053a88; text-decoration: none; }
.product_title1 a:hover { color: #0457b7; }
.product_title2 { width: auto; float: none; height: auto; overflow: visible; }
.yb-sec { width: 1200px; max-width: 100%; margin: 0 auto; padding: 22px 0 6px; }
.yb-sec-title {
  display: flex; align-items: center; justify-content: space-between;
  border-bottom: 2px solid #053a88; padding-bottom: 8px; margin-bottom: 16px;
}
.yb-sec-title h2 {
  margin: 0; font: 600 20px/1.4 "Microsoft YaHei"; color: #053a88;
}
.yb-sec-title a { font: normal 13px/1.4 "Microsoft YaHei"; color: #888; text-decoration: none; }
.yb-sec-title a:hover { color: #e3475a; }

/* ---------- 6. 产品卡：仅图片 + 查看详情（产品图自带品名，不渲染文字标题） ---------- */
.yb-grid { display: grid; gap: 20px; grid-template-columns: repeat(4, 1fr); clear: both; }
.yb-card {
  display: block; background: #fff; text-decoration: none; border: 0; padding: 0;
  transition: box-shadow .18s, transform .18s;
}
.yb-card:hover { box-shadow: 0 4px 14px rgba(5,58,136,.14); transform: translateY(-2px); }
.yb-card .ph { display: block; height: 345px; background: #fff; overflow: hidden; }
.yb-card .ph img { width: 100%; height: 100%; object-fit: contain; display: block; }
.yb-card .ph .img-missing { height: 100%; min-height: 0; }
.yb-card .btn {
  display: block; border-top: 1px solid #ccc; background: #fff; color: #555;
  font: 16px/2.1 "Microsoft YaHei"; text-align: center;
}
.yb-card:hover .btn { background: #629ff7; color: #fff; }

/* 图片缺失占位（草稿站专用，正式迁移时会替换） */
.img-missing {
  display: flex; align-items: center; justify-content: center; flex-direction: column;
  width: 100%; height: 100%; min-height: 120px; background:
    repeating-linear-gradient(45deg,#f2f2f2,#f2f2f2 8px,#ececec 8px,#ececec 16px);
  color: #aaa; font-size: 12px; text-align: center; padding: 8px; gap: 4px;
}
.img-missing b { font-weight: 600; color: #999; font-size: 12px; word-break: break-all; }

/* ---------- 7. 列表页 / 面包屑 / 分页 ---------- */
.yb-crumb {
  width: 1200px; max-width: 100%; margin: 0 auto; padding: 14px 0 0;
  font: normal 13px/1.6 "Microsoft YaHei"; color: #999;
}
.yb-crumb a { color: #666; text-decoration: none; }
.yb-crumb a:hover { color: #053a88; }
.yb-crumb .sep { margin: 0 6px; color: #ccc; }

.yb-pager {
  display: flex; flex-wrap: wrap; gap: 6px; justify-content: center;
  padding: 24px 0 34px;
}
.yb-pager a, .yb-pager span {
  display: inline-block; min-width: 34px; padding: 7px 10px; text-align: center;
  border: 1px solid #e0e0e0; background: #fff; color: #454545;
  font: normal 13px/1.4 "Microsoft YaHei"; text-decoration: none;
}
.yb-pager a:hover { border-color: #053a88; color: #053a88; }
.yb-pager .cur { background: #053a88; border-color: #053a88; color: #fff; }
.yb-pager .gap { border: 0; background: transparent; }

/* 子栏目导航条（列表页顶部）；必须清除上方 .product_title 的浮动，否则被挤成竖排 */
.product_title { overflow: hidden; }
.yb-subnav {
  display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 0 16px; clear: both;
}
.yb-subnav a {
  padding: 6px 14px; border: 1px solid #e0e0e0; background: #fff;
  color: #454545; font-size: 13px; text-decoration: none; border-radius: 2px;
}
.yb-subnav a:hover { border-color: #ffd101; background: #fffbE6; }
.yb-subnav a.cur { background: #053a88; border-color: #053a88; color: #fff; }
.product_title2 a.cur { color: #fff; background: #629ff7; padding: 0 5px; }

/* 微信图标 hover 二维码弹层（两张上下排列） */
.dh_share { position: relative; }
.js-qr-pop {
  display: none; position: absolute; z-index: 400; background: #fff; padding: 10px 12px;
  border: 1px solid #e0e0e0; box-shadow: 0 4px 14px rgba(0,0,0,.18);
  margin-top: 6px; margin-left: -130px; text-align: center; width: 174px;
}
.js-qr-pop img { display: block; margin: 0 auto; width: 150px; height: 150px; }

/* ---------- 8. 详情页 ---------- */
.yb-detail { width: 1200px; max-width: 100%; margin: 0 auto; padding: 18px 0 40px; }
.yb-detail h1 {
  font: 600 24px/1.45 "Microsoft YaHei"; color: #222; margin: 6px 0 12px;
  padding-bottom: 12px; border-bottom: 1px solid #eee;
}
.yb-detail-meta { font-size: 13px; color: #999; margin-bottom: 20px; }
.yb-detail-meta span { margin-right: 18px; }
.yb-body { font: normal 15px/1.95 "Microsoft YaHei"; color: #454545; word-break: break-word; }
/* 原站 common.css 把 H1-H6 全局重置为 font-weight:normal（当年为压导航 h2）；
   正文标题（Word 粘贴的 h2/h3/h4）在此恢复加粗与段距，只作用 .yb-body 不影响导航 */
.yb-body h1, .yb-body h2, .yb-body h3,
.yb-body h4, .yb-body h5, .yb-body h6 { font-weight: 700; margin: 18px 0 10px; }
.yb-body img { max-width: 100%; height: auto; display: block; margin: 12px auto; }
.yb-body p { margin: 0 0 14px; }
.yb-body table { max-width: 100%; }
.yb-spec {
  background: #f8f9fb; border-left: 3px solid #ffd101; padding: 12px 16px;
  margin: 0 0 22px; font-size: 14px; color: #555;
}
.yb-spec b { color: #053a88; }
.yb-note {
  background: #fff8e6; border: 1px dashed #e0c15a; padding: 10px 14px;
  margin: 0 0 20px; font-size: 13px; color: #8a6d1a; line-height: 1.7;
}
.yb-pn { display: flex; justify-content: space-between; gap: 16px;
  border-top: 1px solid #eee; margin-top: 30px; padding-top: 16px; font-size: 13px; }
.yb-pn a { color: #666; text-decoration: none; }
.yb-pn a:hover { color: #053a88; }

/* ---------- 9. 新闻/学堂列表（复刻原站 .news_list_row：蓝标题20px、日期右浮、灰摘要三行、222px图） ---------- */
.yb-news { width: 1200px; max-width: 100%; margin: 0 auto; padding: 18px 0 30px; }
.yb-news-row {
  display: flex; gap: 15px; padding: 20px 0; border-bottom: 1px solid #f2f2f2;
  text-decoration: none; color: inherit; background: #fff;
}
.yb-news-row .th { flex: 0 0 222px; }
.yb-news-row .th img, .yb-news-row .th .img-missing {
  width: 222px; height: 140px; object-fit: cover; display: block; background: #f7f7f7;
}
.yb-news-row .bd { flex: 1 1 auto; min-width: 0; padding-top: 6px; }
.yb-news-row .trow {
  display: flex; justify-content: space-between; align-items: baseline; gap: 14px;
}
.yb-news-row .t {
  font: bold 20px/22px "Microsoft YaHei"; color: #053a88; min-width: 0;
}
.yb-news-row:hover .t { color: #0457b7; }
.yb-news-row .d { flex: 0 0 auto; font-size: 12px; color: #a7a7a9; }
.yb-news-row .x {
  font: normal 14px/20px "Microsoft YaHei"; color: #a7a7a9; margin-top: 10px;
  height: 60px; overflow: hidden;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
}

/* 新闻/学堂详情页：复刻原站 .news_content_title 居中24px+虚线、正文16px/25px 72%宽 */
.yb-detail--art h1 {
  font-size: 24px; text-align: center; border-bottom: 1px dashed #ccc;
  padding-bottom: 30px; margin: 20px 0 30px;
}
.yb-detail--art .yb-detail-meta { text-align: center; }
.yb-detail--art .yb-body { font-size: 16px; line-height: 25px; max-width: 72%; margin: 0 auto; }
.yb-detail--art .yb-spec, .yb-detail--art .yb-note { max-width: 72%; margin-left: auto; margin-right: auto; }

/* ---------- 10. 搜索 ---------- */
.yb-search-page { width: 1200px; max-width: 100%; margin: 0 auto; padding: 20px 0 40px; }
.yb-searchbar { display: flex; gap: 10px; margin-bottom: 18px; }
.yb-searchbar input[type=search] {
  flex: 1 1 auto; padding: 11px 14px; border: 2px solid #ffd101;
  font: normal 15px "Microsoft YaHei"; outline: 0; min-width: 0;
}
.yb-searchbar input[type=search]:focus { border-color: #053a88; }
.yb-searchbar button {
  padding: 11px 30px; border: 0; background: #053a88; color: #fff;
  font: 600 15px "Microsoft YaHei"; cursor: pointer;
}
.yb-searchbar button:hover { background: #04295f; }
.yb-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.yb-filters button {
  padding: 6px 14px; border: 1px solid #e0e0e0; background: #fff; cursor: pointer;
  font: normal 13px "Microsoft YaHei"; color: #454545;
}
.yb-filters button[aria-pressed="true"] { background: #ffd101; border-color: #ffd101; color: #222; font-weight: 600; }
.yb-hits { font-size: 13px; color: #888; margin-bottom: 14px; }
.yb-hit { display: block; padding: 14px 0; border-bottom: 1px dashed #e4e0e0; text-decoration: none; color: inherit; }
.yb-hit:hover .t { color: #053a88; }
.yb-hit .t { font: 600 15px/1.5 "Microsoft YaHei"; color: #333; }
.yb-hit mark { background: #fff3a8; color: #8a6d1a; padding: 0 2px; }
.yb-hit .m { font-size: 12px; color: #aaa; margin-top: 5px; }
.yb-hit .x { font-size: 13px; color: #888; margin-top: 6px; line-height: 1.7; }
.yb-empty { padding: 50px 0; text-align: center; color: #999; font-size: 14px; }

/* ---------- 11. 页脚（复刻原站：浅灰底 #f6f6f6 + 蓝字 + 顶部5px蓝线） ---------- */
.yb-foot { background: #f6f6f6; color: #053a88; margin-top: 30px; border-top: 5px solid #0a44ac; }
.yb-foot-in {
  width: 1200px; max-width: 100%; margin: 0 auto; padding: 30px 0;
  display: grid; grid-template-columns: repeat(5, 1fr) 160px; gap: 20px;
}
.yb-foot h3 {
  font: bold 16px/1.4 "Microsoft YaHei"; color: #053a88; margin: 0 0 14px;
  background: url(../orig/images/footer_bg.jpg) left bottom no-repeat; padding-bottom: 6px;
}
.yb-foot ul { list-style: none; margin: 0; padding: 0; }
.yb-foot li { margin-bottom: 10px; }
.yb-foot a { color: #053a88; font-size: 14px; text-decoration: none; }
.yb-foot a:hover { color: #2058ab; }
.yb-foot .contact { font-size: 14px; line-height: 2; color: #053a88; }
.yb-foot .contact b { color: #053a88; font-size: 18px; font-weight: 600; }
.yb-foot .code { width: 160px; }
.yb-foot .qr { display: flex; gap: 10px; flex-wrap: wrap; }
.yb-foot .qr img { width: 110px; height: 110px; background: #fff; padding: 3px; border: 1px solid #e6e6e6; }
.qr-cap { font-size: 12px; color: #7c7878; margin: 4px 0 0; text-align: center; }
.yb-copy { background: #f6f6f6; color: #7c7878; font-size: 14px; border-top: 1px solid #ececec; }
.yb-copy-in {
  width: 1200px; max-width: 100%; margin: 0 auto; line-height: 40px;
  display: flex; justify-content: space-between; flex-wrap: wrap;
}
.yb-copy a { color: #053a88; text-decoration: none; }
.yb-copy a:hover { color: #2058ab; }

/* ---------- 18. 视频播放页与置顶角标 ---------- */
.yb-videowrap { background: #000; margin: 0 auto 20px; max-width: 960px; }
.yb-videowrap video { display: block; width: 100%; height: auto; max-height: 72vh; }
.yb-vtop {
  display: inline-block; background: #e3475a; color: #fff; font-size: 11px;
  padding: 1px 7px; border-radius: 2px; margin-left: 6px; vertical-align: middle;
  font-weight: 400;
}
.videobox .yb-vtop { position: absolute; top: 8px; left: 8px; z-index: 3; margin: 0; }

/* ---------- 17. 修复「产品明珠」滚动列表标题压描述 ----------
   gun.css 把 #scrollDiv li h3 盒高写死 34px 且 line-height:30px，
   两行标题墨迹约 60px，溢出压到下方描述上（原站线上同样存在）。
   改为盒高自适应、行高与文字匹配。 */
#scrollDiv li { height: auto; min-height: 162px; padding-bottom: 8px; }
#scrollDiv li h3 {
  height: auto; min-height: 30px; line-height: 20px;
  font-size: 15px; margin: 10px 0 4px;
}
#scrollDiv li h4 { height: auto; line-height: 19px; }

/* ---------- 16. 修复原站「誉邦资讯」右栏标题与摘要文字重叠 ----------
   原站 .main_ybzx_list li h3 继承 line-height:30px 且盒高写死 32px、overflow:visible，
   两行标题实际占 60px，第二行压到下方摘要上（原站线上同样存在此缺陷）。
   此处让 h3 行高与内联文字一致、盒高自适应，并让摘要换行到标题下方。 */
.main_ybzx_list li h3 {
  height: auto;
  min-height: 30px;
  line-height: 15px;
  margin-top: 10px;
  margin-bottom: 4px;
}
.main_ybzx_list li h4 { clear: right; }

/* ---------- 15. 视频中心卡片（.demo/.col-md-4/.videobox）响应式 ---------- */
.demo { overflow: hidden; }
.demo .col-md-4 { min-width: 0; }
.videobox .icon li a { text-decoration: none; }
@media (min-width: 992px) and (max-width: 1259px) {
  .demo .col-md-4 { width: 31.5%; margin: 0 0.9% !important; }
}
@media (max-width: 991px) {
  .demo .col-md-4 { width: 100%; float: none; margin: 0 0 22px 0 !important; }
  .videobox { height: auto; max-height: 460px; }
}
@media (max-width: 767px) {
  .videobox { max-height: 380px; }
  .videobox .title { font-size: 20px; }
}

/* ---------- 14. 首页版块（产品明珠 / 资讯）的响应式降级 ---------- */
.main { width: 1200px; max-width: 100%; margin: 0 auto; padding-top: 20px; }
.main_title { display: flex; align-items: center; justify-content: space-between; }
.main_title .text_left { width: auto; float: none; }
.main_title .text_right { float: none; }
.main_title .button { position: relative; display: inline-block; text-align: center;
  color: #053a88; background: transparent; text-decoration: none; cursor: pointer; }
.main_ybcpmz_img .box, .main_ybcpmz_img #box { overflow: hidden; }
.main_ybcpmz_img img { width: 100%; height: auto; display: block; }
#scrollDiv ul { list-style: none; margin: 0; padding: 0; }
.main_ybzx_img img { max-width: 100%; height: auto; }
.main_ybzx_list ul { list-style: none; margin: 0; padding: 0; }
/* 右栏小卡改为弹性布局：图左文右始终顶对齐（原浮动布局在窄屏会错位换行） */
.main_ybzx_list li {
  display: flex; gap: 12px; align-items: flex-start;
  height: auto; min-height: 150px; width: 100%;
}
.main_ybzx_list li .th { flex: 0 0 200px; display: block; }
.main_ybzx_list li .th img, .main_ybzx_list li .th .img-missing {
  width: 200px; height: 120px; object-fit: cover; float: none; margin: 10px 0 0 10px;
}
.main_ybzx_list li .bd { flex: 1 1 auto; min-width: 0; padding-top: 10px; }
.main_ybzx_list li h3, .main_ybzx_list li h4 { float: none; width: auto; }

@media (max-width: 991px) {
  .main_ybcpmz_img, .main_ybcpmz_list, .main_ybzx_img, .main_ybzx_list {
    width: 100%; float: none; margin-left: 0;
  }
  .main_ybcpmz_list { margin-top: 18px; }
  .scrollbox { width: 100%; }
  #scrollDiv { width: 100%; height: auto; max-height: 520px; }
  #scrollDiv li { width: 100%; }
  #scrollDiv li img { width: 96px; height: 124px; }
  .scroltit { display: none; }
  .main_ybzx_list li { width: 100%; height: auto; padding-bottom: 10px; }
  .main_ybzx_list li .th { flex-basis: 150px; }
  .main_ybzx_list li .th img, .main_ybzx_list li .th .img-missing { width: 150px; height: 100px; }
  .main_ybzx_list li h3, .main_ybzx_list li h4 { width: auto; }
  .main_title { font-size: 19px; margin: 22px 0; }
}
@media (max-width: 767px) {
  .main { padding-top: 10px; }
  .main_graybg { padding: 14px 12px; }
  .main_ybzx_img h3 { font-size: 17px; }
  .main_ybzx_img h4 { font-size: 14px; }
  #scrollDiv li h3, #scrollDiv li h4 { width: 60%; font-size: 14px; }
  .main_ybzx_list li .th { flex-basis: 118px; }
  .main_ybzx_list li .th img, .main_ybzx_list li .th .img-missing {
    width: 118px; height: 88px; margin: 8px 0 0 8px;
  }
}

/* ---------- 13. 响应式降级 ---------- */
@media (max-width: 1219px) {
  .yb-grid { grid-template-columns: repeat(3, 1fr); }
  .yb-card .ph { height: 300px; }
  .navigation-down .nav-down-menu dl { margin-right: 46px; }
  .yb-foot-in { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 991px) {
  .yb-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .yb-card .ph { height: 240px; }
  .yb-card .nm { font-size: 15px; padding: 10px 12px 8px; }
  .navigation-down .nav-down-menu dl { margin-right: 26px; }
  .navigation-up .navigation-v3 li h2 a { padding: 0 14px; }
  .yb-foot-in { grid-template-columns: repeat(2, 1fr); }
  .yb-news-row .th { flex-basis: 132px; }
  .yb-news-row .th img, .yb-news-row .th .img-missing { width: 132px; height: 96px; }
}
@media (max-width: 1199px) {
  /* 切换到汉堡抽屉：隐藏桌面横排导航与下拉面板 */
  .navigation-up .navigation-v3 { display: none; }
  .navigation-down { display: none !important; }
  .nav-burger { display: block; }
  .m-drawer, .m-scrim { display: block; }
  .navigation-up { height: 62px; }
  .m-logo { display: block; padding: 12px 16px; }
  .m-logo img { height: 34px; width: auto; }
  .nav-search-mini { display: flex; padding: 10px 16px; gap: 8px; }
}
@media (min-width: 1200px) {
  .m-logo, .nav-search-mini { display: none; }
  .nav-burger { display: none; }
}
@media (max-width: 767px) {
  .yb-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .yb-card .ph { height: 165px; }
  .yb-card .nm { font-size: 13px; padding: 8px 10px 6px; }
  .yb-card .btn { font-size: 13px; }
  .yb-sec { padding: 16px 12px 4px; }
  .yb-sec-title h2 { font-size: 17px; }
  .yb-crumb, .yb-detail, .yb-news, .yb-search-page { padding-left: 12px; padding-right: 12px; }
  .yb-detail h1 { font-size: 19px; }
  .yb-body { font-size: 14px; line-height: 1.9; }
  .yb-news-row { flex-direction: column; gap: 10px; padding: 14px 0; }
  .yb-news-row .th { flex: 0 0 auto; }
  .yb-news-row .th img, .yb-news-row .th .img-missing { width: 100%; height: 180px; }
  .yb-foot-in { grid-template-columns: 1fr; gap: 18px; padding: 22px 16px; }
  .yb-copy-in { padding: 12px 16px; flex-direction: column; text-align: center; }
  .yb-hero-nav { display: none; }
  .yb-searchbar { flex-direction: column; }
  .yb-searchbar button { padding: 12px; }
  .yb-card .nm { font-size: 12px; min-height: 36px; }
}
@media (max-width: 400px) {
  .yb-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ---- 内容工具图片页（2026-10-17）---- */
.yb-gallery{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}
.yb-gallery img{width:calc(33.33% - 8px);border:1px solid #eee;background:#fff}
.yb-galbox{background:#fff;border:1px solid #eee;margin-bottom:14px}
.yb-galbox img{width:100%;display:block}
.yb-galcap{padding:8px 10px;font-size:14px;overflow:hidden}
.yb-galcap a{color:#053a88;font-weight:700}
.yb-galcap span{float:right;color:#a7a7a9;font-size:12px}

/* ---- SEO/可访问性 P0（2026-10-17）---- */
.skip-link{position:absolute;left:-9999px;top:0;background:#053a88;color:#fff;padding:8px 16px;z-index:999}
.skip-link:focus{left:0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #053a88;outline-offset:2px}

/* ---- 关于我们 恢复原站左栏（2026-10-18）；移动端堆叠 ---- */
.about_left_title{box-sizing:content-box} /* 原站 content-box：height50+padding20=70px 盒高；全局 border-box 会压矮 20px */
/* buttons.css 的 .button 是 float:left+min-width:127px 的块，会与标题错位；左栏改为居中整列菜单 */
.about_left{text-align:center}
.about_left_list li{list-style:none;height:40px;line-height:40px;border-bottom:1px solid #f0f0f0}
.about_left_list li a.button{float:none;display:block;width:100%;min-width:0;max-width:none;height:40px;line-height:40px;text-align:center}
@media (max-width:768px){
  .about_left{float:none;width:100%;text-align:left}
  .about_left_title{font-size:20px;height:auto;padding-top:10px}
  .about_left_list li{display:inline-block;height:auto;line-height:34px;border-bottom:0;margin-right:16px}
  .about_left_list li a.button{display:inline-block;width:auto;height:auto;line-height:34px}
  .about_right{float:none;width:100%;margin-left:0;padding-top:12px}
}
