/* ============================================================
   语义标签兼容层：新站用 h1/h2（SEO），复用原站 h3 的视觉样式
   原站只有 h3，全站没有 h1，这里把 h1/h2 对齐到原站 h3 的字号与行高
   ============================================================ */

/* 区块大标题 */
.title h1,
.title h2,
.newbox .title h1,
.newbox .title h2 {
  font-size: 48px;
  font-weight: 400;
  color: #333;
  text-align: center;
  margin: 0;
  line-height: 1.33;
  font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
}
.title p,
.newbox .title p {
  font-size: 18px;
  color: #666;
  text-align: center;
  margin: 10px 0;
}

/* 关于展会（红底通栏） */
.aboutbj .about h1,
.aboutbj .about h2 {
  font-size: 60px;
  font-weight: 400;
  color: #fff;
  text-align: center;
  margin: 30px auto;
  line-height: 1.35;
  font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
}
.aboutbj .about p {
  font-size: 45px;
  color: #fff;
  text-align: center;
  font-family: "Microsoft YaHei UI Light", "Microsoft YaHei", sans-serif;
}
.aboutbj .about .about-info {
  font-size: 20px;
  line-height: 1.9;
  color: rgba(255, 255, 255, .92);
  text-align: center;
  margin: 8px auto 26px;
  font-family: "Microsoft YaHei", sans-serif;
}
.aboutbj .about dt {
  width: 180px;
  height: 45px;
  line-height: 45px;
  color: #fff;
  text-align: center;
  font-size: 16px;
  margin: 20px auto;
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 30px;
  transition: all .3s;
}
.aboutbj .about dt:hover { background: #fff; }
.aboutbj .about dt:hover a { color: #DE0A26; }
.aboutbj .about dt a { color: #fff; display: block; }

/* 数字看板：DIN 字体缺失时用系统字体兜底，避免字号塌陷 */
.shuzi .mumping_mun li b { font-family: "DIN Alternate", "Arial Black", "Microsoft YaHei", sans-serif; }

/* 卡片 hover 配色（原站是蓝色 #DE0A26，统一到主色） */
.anli_lb ul li:hover p { background: #DE0A26; color: #fff; }

/* 新闻列表：右侧编号列表 */
.newr ul li { border-bottom: 1px dashed #eee; padding: 6px 0; }

/* ============================================================
   表单（参展登记 / 观众登记）——原站没有表单，按主题色新建
   ============================================================ */
.regform { max-width: 860px; margin: 10px auto 40px; }
.regform .rf-row { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 6px; }
.regform .rf-item { flex: 1; min-width: 260px; margin-bottom: 16px; }
.regform .rf-item.full { flex: 0 0 100%; }
.regform label { display: block; font-size: 15px; color: #333; margin-bottom: 8px; }
.regform label i { color: #DE0A26; font-style: normal; margin-left: 4px; }
.regform input[type=text],
.regform input[type=tel],
.regform input[type=email],
.regform select,
.regform textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 11px 14px;
  font-size: 15px;
  color: #333;
  background: #fff;
  outline: none;
  transition: border-color .2s;
  font-family: "Microsoft YaHei", sans-serif;
}
.regform input:focus,
.regform select:focus,
.regform textarea:focus { border-color: #DE0A26; }
.regform textarea { min-height: 110px; resize: vertical; }
.regform .rf-radio label,
.regform .rf-check label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 22px 10px 0;
  font-size: 15px;
  color: #444;
  cursor: pointer;
}
.regform .rf-submit { text-align: center; margin: 26px 0 10px; }
.regform .rf-submit input[type=submit] {
  display: inline-block;
  min-width: 260px;
  padding: 14px 40px;
  background: #DE0A26;
  color: #fff;
  border: none;
  border-radius: 30px;
  font-size: 18px;
  cursor: pointer;
  opacity: 1;
}
.regform .rf-submit input[type=submit]:hover { background: #C00920; }
.regform .rf-tip { font-size: 13px; color: #999; line-height: 1.8; margin-top: 14px; text-align: center; }
.regform .rf-error { color: #DE0A26; font-size: 14px; margin-bottom: 12px; }

/* 页面内的登记双按钮 */
.reg-cta { display: flex; gap: 20px; flex-wrap: wrap; margin: 36px 0; }
.reg-cta a {
  flex: 1;
  min-width: 240px;
  text-align: center;
  padding: 20px 10px;
  border-radius: 6px;
  font-size: 18px;
  color: #fff;
  display: block;
}
.reg-cta a.exh { background: #DE0A26; }
.reg-cta a.vis { background: #272727; }
.reg-cta a:hover { opacity: .9; }

/* FAQ 区块（GEO 用） */
.faq-box { margin: 30px 0 10px; }
.faq-box h2 { font-size: 26px; color: #333; border-left: 4px solid #DE0A26; padding-left: 12px; margin-bottom: 18px; }
.faq-box dl { border-bottom: 1px solid #eee; padding: 16px 0; }
.faq-box dt { font-size: 17px; font-weight: 700; color: #222; margin-bottom: 8px; }
.faq-box dd { font-size: 15px; line-height: 1.95; color: #555; }

/* 正文排版（单页/详情） */
.article-detailed .intro { font-size: 16px; line-height: 2; color: #444; }
.article-detailed .intro h2 { font-size: 22px; color: #222; margin: 26px 0 12px; border-left: 4px solid #DE0A26; padding-left: 10px; }
.article-detailed .intro h3 { font-size: 18px; color: #222; margin: 20px 0 10px; }
.article-detailed .intro p { margin-bottom: 14px; }
.article-detailed .intro ul { margin: 10px 0 16px; padding-left: 22px; }
.article-detailed .intro li { list-style: disc; line-height: 1.95; }
.article-detailed .intro table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.article-detailed .intro th,
.article-detailed .intro td { border: 1px solid #e5e5e5; padding: 10px 12px; font-size: 15px; }
.article-detailed .intro th { background: #fafafa; font-weight: 700; }
.article-detailed .intro img { max-width: 100%; height: auto; }

/* 面包屑 */
.mbx { background: #f7f7f7; border-bottom: 1px solid #eee; }
.mbx .content { line-height: 46px; font-size: 14px; color: #888; }
.mbx a { color: #888; }
.mbx a:hover { color: #DE0A26; }

/* 数据表格（展会数据/观众构成） */
.data-table { width: 100%; border-collapse: collapse; margin: 18px 0; }
.data-table th { background: #DE0A26; color: #fff; font-weight: 400; padding: 12px; font-size: 15px; }
.data-table td { border: 1px solid #eee; padding: 11px 12px; font-size: 15px; color: #444; }
.data-table tr:nth-child(even) td { background: #fcfcfc; }

/* 移动端微调 */
@media (max-width: 768px) {
  .title h1, .title h2, .newbox .title h1, .newbox .title h2 { font-size: 26px; }
  .aboutbj .about h1, .aboutbj .about h2 { font-size: 23px; margin: 18px auto; line-height: 1.5; }
  .aboutbj .about p { font-size: 20px; }
  .aboutbj .about .about-info { font-size: 14px; }
  .regform .rf-item { min-width: 100%; }
  .faq-box dt { font-size: 15px; }
}

/* ============================================================
   首页「展品分区」：14 个官方类目图块，7 列两行
   ============================================================ */
.catgrid ul { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 16px; width: 100%; }
.catgrid ul li { width: auto; float: none; border: 0; background: none; list-style: none; }
.catgrid ul li { display: block; }
.catgrid ul li div { margin: 0; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,.06); }
.catgrid ul li div img { display: block; width: 100%; height: auto; aspect-ratio: 1/1; object-fit: cover; transition: transform .4s; }
.catgrid ul li:hover div img { transform: scale(1.04); }
.catgrid ul li p { height: auto; line-height: 1.5; font-size: 15px; color: #333; white-space: normal; padding: 10px 2px 0; text-align: center; }
.catgrid ul li:hover p { color: #DE0A26; }

/* 首页「展会现场」：4 列 */
.livegrid ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; width: 100%; }
.livegrid ul li { width: 100%; max-width: 100%; float: none; margin: 0; display: block; list-style: none; }
.livegrid ul li div { border-radius: 8px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,.08); }
.livegrid ul li div img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; transition: transform .4s; }
.livegrid ul li:hover div img { transform: scale(1.04); }
.livegrid ul li p { text-align: center; font-size: 15px; color: #333; padding-top: 10px; }


/* 类目文字清单（SEO/无障碍，视觉上作为一行注释） */
.cat-list { font-size: 13px; color: #999; line-height: 2; text-align: center; margin: 8px 0 0; }

@media (max-width: 1200px) {
  .catgrid ul { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .livegrid ul { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 768px) {
  .catgrid ul { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
  .catgrid ul li p { font-size: 13px; }
  .livegrid ul { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
}


/* ============================================================
   全局配色统一：标题深灰、强调统一主色、链接 hover 主色
   ============================================================ */
body { color: #333; }
h1, h2, h3, h4, h5 { color: #222; }
a { transition: color .2s; }
a:hover { color: #DE0A26; }
.title h1, .title h2 { color: #222; }
.title h1:after, .title h2:after {
  content: ''; display: block; width: 46px; height: 3px;
  background: #DE0A26; margin: 16px auto 0;
}
.footer h3 { color: #fff; }
.footer a { color: rgba(255,255,255,.72); }
.footer a:hover { color: #fff; }
.links .t p, .links ul li a { color: #666; }
.boot .buttom { background: #DE0A26 !important; }
.side ul li:hover, .side ul li:hover i { color: #fff; }

/* ============================================================
   手机端（<=768px）：区块间距、整块留白、底部工具条避让
   ============================================================ */
@media (max-width: 768px) {
  body { padding-bottom: 62px; overflow-x: hidden; }
  .had { height: auto !important; padding: 10px 14px !important; }
  .had .logo img { width: 200px !important; height: auto !important; }
  .pc_banner { display: none !important; }
  .m_banner { display: block !important; }
  .m_banner img { width: 100%; display: block; }

  .title { padding: 34px 16px 0 !important; margin: 0 0 6px !important; }
  .title h1, .title h2 { font-size: 24px !important; line-height: 1.4; }
  .title p { font-size: 13px !important; margin-top: 8px !important; }
  .title h1:after, .title h2:after { margin-top: 12px !important; }

  .content { padding: 0 16px !important; }
  .catgrid { margin: 20px 0 6px !important; }
  .livegrid { margin: 20px 0 10px !important; }

  .aboutbj { margin: 26px 0 !important; }
  .aboutbj .about { padding: 32px 16px 24px !important; }
  .aboutbj .about p { font-size: 14px !important; }
  .aboutbj .about h1 { font-size: 21px !important; line-height: 1.6; margin: 12px 0 14px !important; }
  .aboutbj .about .about-info { font-size: 13px !important; line-height: 2.1 !important; margin-bottom: 18px !important; }
  .aboutbj .about dt { margin: 14px auto 0 !important; }

  .shuzi { padding: 26px 12px 8px !important; }
  .shuzi .mumping_mun { display: flex; flex-wrap: wrap; }
  .shuzi .mumping_mun li { width: 50% !important; margin: 0 0 18px !important; }
  .shuzi .mumping_mun li b { font-size: 30px !important; }

  .content > div[style*="display:flex"] { gap: 14px !important; }
  .reg-cta { gap: 12px !important; margin: 24px 0 !important; }

  .newbox, .newbox_bot { padding: 0 16px !important; }
  .footer { padding: 26px 0 0 !important; }
  .footer .f_con { padding: 0 16px 18px !important; }
  .footer .f_nav { width: 100% !important; float: none !important; margin: 0 0 22px !important; }
  .footer .f_text { float: none !important; margin: 0 auto 16px !important; text-align: center; }
  .footer .f_nav h3 { margin-bottom: 12px !important; }
  .links { padding: 16px !important; }
  .links ul { line-height: 2.4 !important; }

  .side, .fanhui { display: none !important; }
}


/* ============================================================
   CTA 双卡（参展/观众登记）：标题必须白色，避免被全局标题色覆盖
   ============================================================ */
.cta-wrap { display: flex; gap: 24px; flex-wrap: wrap; padding-bottom: 0; }
.cta-red, .cta-dark { flex: 1; min-width: 300px; color: #fff; padding: 36px 30px; border-radius: 10px; }
.cta-red { background: linear-gradient(135deg, #DE0A26, #B70820); }
.cta-dark { background: #272727; }
.cta-red h2, .cta-dark h2 { color: #fff !important; font-size: 26px; line-height: 1.3; margin-bottom: 10px; }
.cta-red h2:after, .cta-dark h2:after { display: none !important; }
.cta-red p, .cta-dark p { font-size: 15px; line-height: 1.9; color: rgba(255,255,255,.92); }
.cta-dark p { color: rgba(255,255,255,.86); }
.cta-btn { margin-top: 18px; }
.cta-red .cta-btn a, .cta-dark .cta-btn a {
  display: inline-block; padding: 10px 34px; border-radius: 26px; font-weight: 700; font-size: 15px;
}
.cta-red .cta-btn a { background: #fff; color: #DE0A26; }
.cta-dark .cta-btn a { background: #DE0A26; color: #fff; }
.cta-red .cta-btn a:hover { background: #fff0f2; }
.cta-dark .cta-btn a:hover { background: #C00920; }

/* ============================================================
   页脚：深色底 + 主色点缀（原有红底改为深灰，避免大面积红色）
   ============================================================ */
.footer { background: #1c1c1c !important; }
.footer .f_con { padding: 44px 5% 28px; }
.footer .f_nav h3 { color: #fff; font-size: 17px; position: relative; padding-bottom: 12px; margin-bottom: 14px; }
.footer .f_nav h3:after { content: ''; position: absolute; left: 0; bottom: 0; width: 28px; height: 2px; background: #DE0A26; }
.footer .f_nav p, .footer .f_nav dd, .footer .f_nav p a { color: rgba(255,255,255,.72); font-size: 14px; line-height: 2.1; }
.footer .f_nav p a:hover { color: #fff; }
.footer .f_text { float: right; text-align: center; }
.footer .f_code { background: #fff; padding: 10px 10px 6px; border-radius: 8px; display: inline-block; }
.footer .f_code img { display: block; border-radius: 4px; }
.footer .f_code p { color: rgba(255,255,255,.72); font-size: 13px; margin-top: 10px; }
.links { background: #141414 !important; padding: 18px 5%; }
.links .t p { color: rgba(255,255,255,.55) !important; font-size: 13px; }
.links ul li a { color: rgba(255,255,255,.62) !important; font-size: 13px; }
.links ul li a:hover { color: #DE0A26 !important; }
.f_wz { background: #0d0d0d !important; color: rgba(255,255,255,.5) !important; }

@media (max-width: 768px) {
  .cta-wrap { display: block; }
  .cta-red, .cta-dark { min-width: 0; padding: 26px 20px; margin-bottom: 14px; }
  .cta-red h2, .cta-dark h2 { font-size: 21px; }
  .footer .f_con { padding: 30px 16px 18px !important; }
  .links { padding: 16px !important; }
}


/* 隐藏 EyouCMS 自动追加的 Powered by，以及备案号为空时的分隔符 */
.f_wz a[href*="powerby"], .links a[href*="powerby"] { display: none !important; }
.cop { padding: 14px 16px !important; line-height: 1.9 !important; font-size: 13px !important; }
.cop a { color: rgba(255,255,255,.55); }
.cop a:hover { color: #DE0A26; }
.cop a[href*="beian"]:empty, .cop .sep:has(+ a[href*="beian"]:empty) { display: none; }


/* ============================================================
   关于展会通栏：原站用 background-attachment:fixed + 图片拉伸，
   移动端固定背景不绘制会出现「空白块」，改为纯渐变，稳定且统一主色
   ============================================================ */
.aboutbj {
  background: linear-gradient(135deg, #DE0A26 0%, #C00920 55%, #A8071D 100%) !important;
  background-attachment: scroll !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
  position: relative;
  overflow: hidden;
}
.aboutbj:before {
  content: ''; position: absolute; top: -40%; left: -10%; width: 60%; height: 180%;
  background: rgba(255,255,255,.05); transform: rotate(18deg); pointer-events: none;
}
.aboutbj .about { position: relative; z-index: 1; }


/* 横向溢出修正：.links 等容器默认 content-box，5% 内边距会撑出视口 */
html, body { overflow-x: hidden; }
.links, .footer, .footer .f_con, .cop { box-sizing: border-box; }
.links { width: 100% !important; }
.footer .f_con { width: 100%; }


/* 页脚联系方式：标签定宽对齐，避免手机端断行错位 */
.footer .fc dt { color: rgba(255,255,255,.9); font-size: 15px; margin-bottom: 12px; line-height: 1.6; }
.footer .fc dd { display: flex; font-size: 13.5px; line-height: 2.1; color: rgba(255,255,255,.72); }
.footer .fc dd span { flex: 0 0 62px; color: rgba(255,255,255,.45); }
@media (max-width: 768px) {
  .footer .fc dd { font-size: 13px; line-height: 2.2; }
  .footer .fc dd span { flex: 0 0 58px; }
}


/* ============================================================
   新闻资讯：自定义结构，避开原站 slick/计数样式造成的重复编号
   ============================================================ */
.newbox_bot { padding: 10px 0 50px; }
.news-wrap { display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px; align-items: start; margin-top: 26px; }
.news-lead { display: grid; grid-template-columns: 300px 1fr; gap: 22px; align-items: start; }
.news-lead .nl-img { display: block; border-radius: 10px; overflow: hidden; }
.news-lead .nl-img img { display: block; width: 100%; height: auto; aspect-ratio: 420/248; object-fit: cover; }
.news-lead h3 { font-size: 19px; line-height: 1.5; margin-bottom: 10px; }
.news-lead h3 a { color: #222; }
.news-lead h3 a:hover { color: #DE0A26; }
.news-lead p { font-size: 14px; line-height: 1.9; color: #777; }
.news-lead .nl-date { display: inline-block; margin-top: 10px; font-size: 13px; color: #bbb; }
.news-list { border-top: 1px solid #eee; }
.news-list li { border-bottom: 1px solid #eee; }
.news-list li a { display: flex; gap: 14px; align-items: baseline; padding: 14px 2px; }
.news-list .n-date { flex: 0 0 46px; font-size: 13px; color: #DE0A26; font-weight: 700; }
.news-list .n-tt { font-size: 15px; color: #333; line-height: 1.6; }
.news-list li a:hover .n-tt { color: #DE0A26; }

@media (max-width: 1000px) {
  .news-wrap { grid-template-columns: 1fr; gap: 22px; }
  .news-lead { grid-template-columns: 1fr; gap: 14px; }
}
@media (max-width: 768px) {
  .newbox_bot { padding: 6px 0 34px; }
  .news-lead h3 { font-size: 17px; }
  .news-list .n-tt { font-size: 14px; }
  .news-list .n-date { flex: 0 0 42px; font-size: 12px; }
}


/* ============================================================
   内页通用：页头、面包屑、引导文字、表单页、英文单页
   ============================================================ */
.inner-head { background: linear-gradient(135deg, #DE0A26 0%, #A8071D 100%); padding: 54px 0 46px; }
.inner-head .inner-h1 { color: #fff !important; font-size: 34px; line-height: 1.4; text-align: center; }
.inner-head .inner-h1:after { display: none; }
.inner-head .inner-sub { color: rgba(255,255,255,.8); font-size: 14px; letter-spacing: .5px; text-align: center; margin-top: 10px; }
.content .mbx { background: none !important; border: 0 !important; font-size: 13px; color: #999; margin: 22px 0 0; }
.content .mbx a { color: #999; }
.content .mbx a:hover { color: #DE0A26; }
.page-intro { margin: 24px 0 6px; }
.page-intro p { font-size: 15.5px; line-height: 2; color: #555; margin-bottom: 10px; }
.page-intro strong { color: #DE0A26; }

/* 英文单页 */
.en-head { background: linear-gradient(135deg, #232323 0%, #3a3a3a 100%); }
.en-page { padding: 10px 0 60px; max-width: 1020px; }
.en-facts { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin: 30px 0 36px; }
.en-fact { background: #faf7f7; border-left: 4px solid #DE0A26; padding: 16px 18px; }
.en-fact .k { display: block; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: #DE0A26; margin-bottom: 6px; font-weight: 700; }
.en-fact .v { display: block; font-size: 15px; line-height: 1.7; color: #333; }
.en-h2 { font-size: 22px; color: #222; margin: 34px 0 14px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
.en-p { font-size: 15.5px; line-height: 1.95; color: #555; }
.en-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px 26px; margin: 16px 0 8px; }
.en-list li { list-style: none; font-size: 15px; color: #444; padding: 8px 0 8px 22px; position: relative; border-bottom: 1px dashed #eee; }
.en-list li:before { content: ''; position: absolute; left: 0; top: 16px; width: 8px; height: 8px; background: #DE0A26; border-radius: 50%; }
.en-cta { display: flex; gap: 16px; flex-wrap: wrap; margin: 22px 0 8px; }
.en-btn-red, .en-btn-dark { display: inline-block; padding: 14px 34px; border-radius: 30px; font-size: 15px; font-weight: 700; }
.en-btn-red { background: #DE0A26; color: #fff; }
.en-btn-dark { background: #232323; color: #fff; }
.en-btn-red:hover { background: #C00920; color: #fff; }
.en-btn-dark:hover { background: #000; color: #fff; }
.en-contact { background: #fafafa; padding: 20px 24px; border-radius: 8px; }
.en-contact p { font-size: 15px; line-height: 1.95; color: #444; }

@media (max-width: 768px) {
  .inner-head { padding: 34px 16px 28px; }
  .inner-head .inner-h1 { font-size: 22px; }
  .page-intro p { font-size: 14.5px; }
  .en-facts { grid-template-columns: 1fr; gap: 12px; margin: 20px 0 26px; }
  .en-list { grid-template-columns: 1fr; }
  .en-h2 { font-size: 19px; margin-top: 26px; }
  .en-p { font-size: 14.5px; }
}


/* 类目图块：浅底红图，去掉重投影，留白更克制 */
.catgrid ul li div { box-shadow: none !important; background: #fdf0f1; }
.catgrid ul li div img { aspect-ratio: 1/1; }
.catgrid ul li p { color: #333; font-size: 15px; padding-top: 8px; }

/* 展会现场：3 列，说明左对齐（对齐参考站） */
.livegrid ul { grid-template-columns: repeat(3, minmax(0,1fr)) !important; gap: 24px !important; }
.livegrid ul li p { text-align: left !important; color: #444; font-size: 14px; padding-top: 10px; }
.livegrid ul li div { border-radius: 4px; box-shadow: none; }
.livegrid ul li div img { aspect-ratio: 3/2; }

/* 新闻资讯：左侧大图 + 右侧「01 ——— 标题 日期」 */
.news-wrap { grid-template-columns: 460px 1fr !important; gap: 46px !important; }
.news-lead { display: block !important; }
.news-lead .nl-img img { aspect-ratio: 3/2; border-radius: 4px; }
.news-lead .nl-txt { margin-top: 14px; }
.news-lead h3 { font-size: 18px; line-height: 1.55; }
.news-lead p { font-size: 13.5px; color: #888; line-height: 1.9; margin-top: 8px; }
.news-lead .nl-date { color: #bbb; font-size: 12.5px; }
.news-list { counter-reset: n; border-top: 0 !important; }
.news-list li { counter-increment: n; border-bottom: 1px solid #f0f0f0 !important; position: relative; }
.news-list li a { display: flex; align-items: baseline; gap: 12px; padding: 16px 0 16px 92px !important; position: relative; }
.news-list li:before {
  content: counter(n, decimal-leading-zero);
  position: absolute; left: 4px; top: 10px;
  font-family: Arial, Helvetica, sans-serif; font-size: 30px; font-weight: 700;
  color: #DE0A26; line-height: 1;
}
.news-list li:after {
  content: ''; position: absolute; left: 52px; top: 22px;
  width: 26px; height: 1px; background: #DE0A26;
}
.news-list .n-tt { flex: 1; font-size: 15.5px; color: #333; line-height: 1.6; }
.news-list .n-date { flex: 0 0 auto; font-size: 12.5px; color: #b5b5b5; font-weight: 400; }

@media (max-width: 1100px) {
  .news-wrap { grid-template-columns: 1fr !important; gap: 26px !important; }
  .livegrid ul { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 768px) {
  .livegrid ul { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 14px !important; }
  .livegrid ul li p { font-size: 13px; }
  .news-list li a { padding: 14px 0 14px 66px !important; }
  .news-list li:before { font-size: 22px; top: 10px; }
  .news-list li:after { left: 40px; top: 20px; width: 16px; }
  .news-list .n-tt { font-size: 14px; }
  .news-list .n-date { font-size: 12px; }
}


/* 类目图块：名称已在图片内，去掉下方重复文字，仅保留 hover 上浮 */
.catgrid ul li a { display: block; }
.catgrid ul li div { transition: transform .3s, box-shadow .3s; }
.catgrid ul li:hover div { transform: translateY(-4px); box-shadow: 0 10px 22px rgba(222,10,38,.15); }

/* ============================================================
   首页版式 v3：统一区块节奏 / 5列类目 / 数据带单位 / 横向现场墙 / 红色页脚
   ============================================================ */
.sec { padding: 68px 0; }
.sec .title { margin: 0 0 34px !important; }
.sec-more { margin-top: 46px; text-align: center; }
.btn-line {
  display: inline-block; padding: 12px 40px; border: 1px solid #DE0A26;
  color: #DE0A26; border-radius: 30px; font-size: 15px; transition: all .25s;
}
.btn-line:hover { background: #DE0A26; color: #fff; }

/* banner 下方登记条（与 banner 咬合，形成过渡） */
.sec-reg { margin-top: -56px; position: relative; z-index: 3; padding: 0 !important; }
.regbar { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0; background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 14px 34px rgba(0,0,0,.14); }
.rb-item { display: flex; align-items: center; gap: 16px; padding: 26px 30px; }
.rb-item + .rb-item { border-left: 1px solid #f0f0f0; }
.rb-ico { flex: 0 0 46px; height: 46px; line-height: 46px; text-align: center; border-radius: 50%; color: #fff; font-size: 18px; background: #DE0A26; }
.rb-vis .rb-ico { background: #272727; }
.rb-txt { flex: 1; min-width: 0; }
.rb-txt b { display: block; font-size: 17px; color: #222; margin-bottom: 4px; }
.rb-txt em { font-style: normal; font-size: 13px; color: #888; line-height: 1.6; }
.rb-go { flex: 0 0 auto; font-size: 14px; color: #DE0A26; font-weight: 700; }
.rb-item:hover { background: #fffafa; }
.rb-item:hover .rb-txt b { color: #DE0A26; }

/* 展品分区：一排 5 个 */
.catgrid ul { display: grid !important; grid-template-columns: repeat(5, minmax(0,1fr)) !important; gap: 20px !important; }
.catgrid ul li a { display: block; }
.catgrid ul li div { border-radius: 6px; overflow: hidden; background: #fdf0f1; transition: transform .3s, box-shadow .3s; }
.catgrid ul li div img { display: block; width: 100%; height: auto; aspect-ratio: 1/1; object-fit: cover; }
.catgrid ul li:hover div { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(222,10,38,.16); }

/* 展会数据：数字+单位 */
.sec-data { padding: 0 0 68px; }
.data-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); background: #faf6f6; border-radius: 10px; overflow: hidden; }
.data-grid li { text-align: center; padding: 34px 10px; }
.data-grid li + li { border-left: 1px solid #efdfdf; }
.data-grid b { display: block; font-family: "DIN Alternate", Arial Black, sans-serif; font-size: 42px; line-height: 1.1; color: #DE0A26; }
.data-grid b span { font-size: 17px; font-weight: 400; margin-left: 4px; color: #DE0A26; font-family: "Microsoft YaHei", sans-serif; }
.data-grid p { font-size: 14px; color: #666; margin-top: 10px; }

/* 展会现场：横向滚动图墙 */
.sec-live { padding-bottom: 60px; }
.livewrap { position: relative; }
.livescroll {
  display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory;
  padding: 0 5% 8px; scrollbar-width: none; -ms-overflow-style: none;
}
.livescroll::-webkit-scrollbar { display: none; }
.livescroll li { flex: 0 0 24%; scroll-snap-align: start; list-style: none; }
.livescroll a { display: block; position: relative; border-radius: 6px; overflow: hidden; }
.livescroll img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; transition: transform .45s; }
.livescroll a:hover img { transform: scale(1.05); }
.livescroll span {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 14px 12px;
  font-size: 14px; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.62));
}
.lvn {
  position: absolute; top: 42%; width: 44px; height: 44px; border: 0; border-radius: 50%;
  background: rgba(222,10,38,.9); color: #fff; font-size: 22px; line-height: 1; cursor: pointer; z-index: 2;
  transition: background .2s;
}
.lvn:hover { background: #C00920; }
.lvn-prev { left: 1.6%; }
.lvn-next { right: 1.6%; }

/* 新闻资讯：加大主图，列表带摘要 */
.sec-news .news-wrap { grid-template-columns: 1.05fr 1fr !important; gap: 50px !important; }
.sec-news .news-lead .nl-img img { aspect-ratio: 3/2; }
.sec-news .news-lead h3 { font-size: 21px; margin-top: 16px; }
.sec-news .news-lead p { font-size: 14.5px; line-height: 1.95; color: #777; margin-top: 10px; }
.sec-news .news-list li a { display: block; padding: 18px 0 18px 92px !important; position: relative; }
.sec-news .news-list .n-tt { display: block; font-size: 16px; color: #222; line-height: 1.55; padding-right: 96px; }
.sec-news .news-list .n-desc { display: block; font-size: 13px; color: #999; line-height: 1.8; margin-top: 7px; padding-right: 96px; }
.sec-news .news-list .n-date { position: absolute; right: 0; top: 20px; font-size: 12.5px; color: #bbb; }

/* 页脚：改用主色红 */
.footer { background: #DE0A26 !important; }
.footer .f_con { padding: 46px 5% 30px; }
.footer .f_nav h3 { color: #fff; }
.footer .f_nav h3:after { background: rgba(255,255,255,.85); }
.footer .f_nav p, .footer .f_nav dd, .footer .f_nav p a { color: rgba(255,255,255,.88); }
.footer .fc dt { color: #fff; }
.footer .fc dd { color: rgba(255,255,255,.88); }
.footer .fc dd span { color: rgba(255,255,255,.62); }
.footer .f_code { background: #fff; }
.footer .f_code p { color: rgba(255,255,255,.85); }
.footer a:hover, .footer .f_nav p a:hover { color: #fff; text-decoration: underline; }
.links { background: #C00920 !important; }
.links .t p, .links ul li a { color: rgba(255,255,255,.8) !important; }
.links ul li a:hover { color: #fff !important; }
.f_wz.cop { background: #A8071D !important; color: rgba(255,255,255,.75) !important; }
.cop a { color: rgba(255,255,255,.75); }

/* 灯箱 */
.lbx {
  position: fixed; inset: 0; z-index: 9999; background: rgba(0,0,0,.9);
  display: none; align-items: center; justify-content: center; flex-direction: column; padding: 24px;
}
.lbx.on { display: flex; }
.lbx img { max-width: 92vw; max-height: 82vh; border-radius: 4px; box-shadow: 0 20px 60px rgba(0,0,0,.6); }
.lbx p { color: rgba(255,255,255,.8); font-size: 14px; margin-top: 16px; }
.lbx-close { position: absolute; top: 18px; right: 26px; color: #fff; font-size: 34px; line-height: 1; cursor: pointer; opacity: .85; }
.lbx-close:hover { opacity: 1; }

@media (max-width: 1400px) {
  .catgrid ul { grid-template-columns: repeat(4, minmax(0,1fr)) !important; }
  .livescroll li { flex: 0 0 30%; }
}
@media (max-width: 1100px) {
  .sec { padding: 48px 0; }
  .sec-news .news-wrap { grid-template-columns: 1fr !important; gap: 30px !important; }
  .sec-news .news-lead .nl-img img { aspect-ratio: 16/9; }
  .data-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .data-grid li:nth-child(3) { border-left: 0; }
  .data-grid li:nth-child(n+3) { border-top: 1px solid #efdfdf; }
  .livescroll li { flex: 0 0 46%; }
}
@media (max-width: 768px) {
  .sec { padding: 34px 0; }
  .sec .title { margin-bottom: 22px !important; }
  .sec-reg { margin-top: 0; padding: 18px 0 0 !important; }
  .regbar { grid-template-columns: 1fr; box-shadow: 0 8px 20px rgba(0,0,0,.1); }
  .rb-item { padding: 18px 18px; }
  .rb-item + .rb-item { border-left: 0; border-top: 1px solid #f0f0f0; }
  .rb-txt b { font-size: 15px; }
  .rb-txt em { font-size: 12px; }
  .rb-go { font-size: 13px; }
  .catgrid ul { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 12px !important; }
  .data-grid b { font-size: 28px; }
  .data-grid b span { font-size: 13px; }
  .data-grid p { font-size: 13px; margin-top: 6px; }
  .livescroll { gap: 12px; padding: 0 16px 6px; }
  .livescroll li { flex: 0 0 74%; }
  .lvn { display: none; }
  .sec-news .news-list li a { padding: 16px 0 16px 66px !important; }
  .sec-news .news-list .n-tt, .sec-news .news-list .n-desc { padding-right: 0; }
  .sec-news .news-list .n-date { position: static; display: block; margin-top: 6px; }
  .sec-more { margin-top: 30px; }
}

/* ============================================================
   新闻列表页 / 内页相关阅读（精简卡片）
   ============================================================ */
.news-top { display: grid; grid-template-columns: 1.1fr 1fr; gap: 38px; align-items: center; margin: 32px 0 46px; padding-bottom: 42px; border-bottom: 1px solid #f0f0f0; }
.news-top .nt-img img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 8px; }
.news-top .nt-tag { display: inline-block; background: #DE0A26; color: #fff; font-size: 12px; padding: 3px 10px; border-radius: 3px; }
.news-top .nt-txt h2 { font-size: 26px; line-height: 1.45; margin: 14px 0; }
.news-top .nt-txt h2 a { color: #222; }
.news-top .nt-txt h2 a:hover { color: #DE0A26; }
.news-top .nt-txt p { font-size: 15px; line-height: 1.95; color: #666; }
.news-top .nt-date { display: block; margin-top: 14px; font-size: 13px; color: #bbb; }

.news-cards { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 34px 26px; }
.news-cards .nc-img img { display: block; width: 100%; aspect-ratio: 420/264; object-fit: cover; border-radius: 6px; transition: transform .35s; }
.news-cards li:hover .nc-img img { transform: scale(1.03); }
.news-cards li:hover h3 a { color: #DE0A26; }
.news-cards .nc-img { display: block; overflow: hidden; border-radius: 6px; }
.news-cards h3 { font-size: 17px; line-height: 1.5; margin: 13px 0 8px; }
.news-cards h3 a { color: #222; }
.news-cards .nc-body p { font-size: 13.5px; line-height: 1.8; color: #888; height: 3.6em; overflow: hidden; }
.news-cards .nc-meta { display: flex; justify-content: space-between; font-size: 12px; color: #b5b5b5; margin-top: 12px; border-top: 1px solid #f3f3f3; padding-top: 10px; }
.page-num { text-align: center; margin: 46px 0 16px; }
.page-num a, .page-num span { display: inline-block; min-width: 34px; height: 34px; line-height: 34px; margin: 0 4px; padding: 0 10px; border: 1px solid #e8e8e8; border-radius: 4px; font-size: 14px; color: #666; }
.page-num a:hover, .page-num .active { background: #DE0A26; border-color: #DE0A26; color: #fff; }

.rel-news { margin: 46px 0 12px; }
.rel-h2 { font-size: 20px; color: #222; border-left: 4px solid #DE0A26; padding-left: 12px; margin-bottom: 20px; }
.rel-news ul { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.rel-news li { list-style: none; }
.rel-news li a { display: block; }
.rel-news img { display: block; width: 100%; aspect-ratio: 260/160; object-fit: cover; border-radius: 6px; }
.rel-news b { display: block; font-weight: 400; font-size: 14.5px; color: #222; line-height: 1.55; margin: 10px 0 6px; }
.rel-news span { font-size: 12px; color: #b5b5b5; }
.rel-news li a:hover b { color: #DE0A26; }

@media (max-width: 1100px) {
  .news-top { grid-template-columns: 1fr; gap: 20px; }
  .news-cards { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .news-top .nt-txt h2 { font-size: 22px; }
}
@media (max-width: 768px) {
  .news-cards { grid-template-columns: 1fr; gap: 26px; }
  .news-top .nt-txt h2 { font-size: 19px; }
  .news-top { margin: 20px 0 28px; padding-bottom: 26px; }
  .rel-news ul { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
  .rel-news b { font-size: 13px; }
  .page-num { margin: 28px 0 10px; }
}
