@charset "utf-8";
/* ==========================================================================
   wjcybz.net 新增样式（在 zybz.css 之后加载）
   1) 承接改造后的 H1/H2 标签，避免视觉变化
   2) 栏目页原创介绍文字块
   3) 常见问题（FAQ）区块 —— 同时服务百度和 AI 大模型抓取
   本文件为纯 ASCII 之外的注释使用 UTF-8，页面以 GBK 引用不受影响
   ========================================================================== */

/* logo 由 h1 改为 div，保持原样（全站已做 * {margin:0;padding:0} 重置） */
.logo .logoimg { display: block; margin: 0; padding: 0; }
.logo .logoimg img { display: block; }

/* 面包屑栏由 h1 降级为 h2：样式与 .rnr h1 完全一致；h1 直接复用同款（白字蓝条） */
.rnr h2, .rnr h1 { float: left; font-size: 14px; color: #ffffff; padding-left: 22px; font-weight: bold; margin: 0; }

/* 文章/产品标题由 h5 升级为 h1：样式与 .conright h5 完全一致 */
.conright h1 { font: 100 18px/30px "微软雅黑", "Microsoft YaHei"; color: #E20808; margin: 10px 0; text-align: center; }

/* 首页主标题 */
.site-h1 { font-size: 20px; line-height: 34px; color: #0060b3; font-weight: bold; text-align: center; padding: 14px 0 0 0; }

/* 栏目页原创介绍文字 */
.cat-intro { padding: 16px 18px 4px 18px; line-height: 28px; font-size: 14px; color: #444; }
.cat-intro p { margin: 0 0 12px 0; text-indent: 2em; }
.cat-intro .sec-h2, .faq-box .sec-h2 { font-size: 16px; color: #0060b3; font-weight: bold; margin: 6px 0 10px 0; text-indent: 0; }

/* FAQ 区块（紧凑双列卡片，居中收窄留白） */
.faq-box { margin: 22px auto 8px auto; max-width: 1000px; width: auto; padding: 16px 18px 14px 18px;
           background: #f6fafd; border: 1px solid #e2edf6; border-radius: 8px; }
.faq-box .sec-h2 { text-align: center; font-size: 16px; color: #1f1f1f; margin: 0 0 12px 0;
                   padding: 0 0 8px 0; position: relative; text-indent: 0; }
.faq-box .sec-h2:after { content: ""; position: absolute; left: 50%; bottom: 0; width: 32px; height: 3px;
                         margin-left: -16px; background: #0060b3; border-radius: 2px; }
.faq-box .faq-list { list-style: none; margin: 0; padding: 0; display: grid; width: 100%;
                     grid-template-columns: 1fr 1fr; gap: 10px; }
.faq-box .faq-list li { background: #ffffff; border: 1px solid #dde9f3; border-left: 3px solid #0060b3;
                        border-radius: 6px; padding: 9px 12px 8px 12px; }
.faq-box .faq-q { display: block; font-weight: bold; color: #0b4c8c; font-size: 14px;
                  line-height: 22px; margin-bottom: 2px; }
.faq-box .faq-q:before { content: "Q"; display: inline-block; width: 16px; height: 16px;
                         background: #0060b3; color: #ffffff; border-radius: 50%; font-size: 11px;
                         line-height: 16px; text-align: center; margin-right: 6px; vertical-align: 2px; }
.faq-box .faq-a { display: block; color: #666666; font-size: 13px; line-height: 21px; }
.faq-box .faq-a:before { content: "A"; display: inline-block; width: 16px; height: 16px;
                         background: #cfe4f5; color: #0b4c8c; border-radius: 50%; font-size: 11px;
                         line-height: 16px; text-align: center; margin-right: 6px; vertical-align: 2px; }
/* 联动自最新文章的问答（首页自动更新） */
.faq-box .faq-list li.faq-link { background: #fbfdff; border-left-color: #59a5dd; }
.faq-box .faq-list li.faq-link .faq-q:after { content: "最新"; display: inline-block; margin-left: 7px;
                         padding: 0 5px; height: 16px; line-height: 16px; font-size: 11px;
                         font-weight: normal; color: #0060b3; background: #e2f0fb;
                         border-radius: 3px; vertical-align: 2px; }

/* 首页 FAQ 宽度受 .main 限制 */
.main .faq-box { width: auto; }

/* ===== 新闻详情页排版升级（v5） ===== */
.xwxqwz h1 { font-size: 22px !important; line-height: 34px; color: #1f1f1f;
             padding-left: 12px; border-left: 4px solid #0060b3; margin: 0 0 10px 0; }
.xwxqwz h6 { font-size: 12px !important; color: #999999; font-weight: normal;
             border-bottom: 1px solid #eef2f6; padding: 0 0 10px 12px; margin: 0 0 16px 0; }
.news_text { font-size: 16px; }
.news_text p { font-size: 16px !important; line-height: 1.9 !important;
               margin: 0 0 14px 0 !important; color: #333333; text-align: justify; }
.news_text span { font-size: 16px !important; line-height: 1.9 !important; }
.news_text strong, .news_text b { color: #0b4c8c; }
/* 文章底部公司联系卡 */
.art-contact { background: #f6fafd; border: 1px solid #dbe9f5; border-left: 4px solid #0060b3;
               border-radius: 6px; padding: 14px 18px; margin: 22px 0 16px 0; font-size: 14px; }
.art-contact h3 { font-size: 16px; color: #0b4c8c; margin: 0 0 8px 0; padding: 0; }
.art-contact p { margin: 4px 0 !important; line-height: 26px !important; color: #555555;
                 text-align: left !important; font-size: 14px !important; }
.art-contact .ac-tel a { display: inline-block; padding: 2px 12px; margin: 2px 4px 2px 0;
                         background: #0060b3; color: #ffffff !important; border-radius: 4px;
                         font-size: 15px; font-weight: bold; text-decoration: none; }
/* 文章内 FAQ */
.news_text .faq-box { margin: 20px 0 14px 0; }

/* ===== 新闻详情排版节奏（v6） ===== */
.news_text p { line-height: 2.0 !important; letter-spacing: .3px; margin: 0 0 18px 0 !important; }
.news_text p strong { color: #0b4c8c; font-weight: bold; }
.art-lead { background: #f6fafd; border: 1px solid #dbe9f5; border-radius: 6px;
            padding: 10px 14px; margin: 0 0 18px 0; font-size: 14px; color: #666666;
            line-height: 26px !important; }
.art-lead b { display: inline-block; background: #0060b3; color: #ffffff; font-size: 12px;
              padding: 1px 10px; border-radius: 3px; margin-right: 10px; vertical-align: 1px; }

/* ===== 产品详情页：产品说明 + 常见问题（v8）===== */
.nr_text .product_text { font-size: 14px; color: #333333; line-height: 1.9; }
.nr_text .product_text p.prod-intro { font-size: 14px; color: #444444; line-height: 1.9;
            margin: 10px 0 0 0; padding: 10px 14px; background: #f7fafd;
            border: 1px solid #e3eef7; border-radius: 6px; text-align: justify; }
.nr_text .product_text p.prod-intro strong { color: #0b4c8c; }
.nr_text .faq-box { margin: 20px 0 14px 0; max-width: 100%; }
@media only screen and (max-width: 900px) {
  .nr_text .faq-box { padding: 12px 12px 10px 12px; }
}
