/* ===== 站点自定义皮肤层（南穗人力） ===== */
.indexbanner { position: relative; }
.indexbanner .banner-mask {
  position: absolute; left: 0; top: 0; right: 0; bottom: 0;
  z-index: 4; pointer-events: none;
}
.indexbanner .banner-mask .inner {
  max-width: 1200px; margin: 0 auto; height: 100%;
  display: flex; flex-direction: column; justify-content: center;
  padding: 0 20px; pointer-events: auto;
}
.indexbanner .banner-mask .tag {
  display: inline-block; padding: 4px 14px; margin-bottom: 18px;
  border: 1px solid rgba(216,32,25,.45); color: #d82019;
  font-size: 14px; letter-spacing: 2px;
}
.indexbanner .banner-mask h2 {
  font-size: 40px; line-height: 1.35; color: #34364b;
  font-weight: 700; margin: 0 0 14px;
}
.indexbanner .banner-mask p {
  font-size: 18px; color: #666; margin: 0 0 28px; letter-spacing: 1px;
}
.indexbanner .banner-mask .btns a {
  display: inline-block; padding: 12px 32px; font-size: 16px;
  background: #d82019; color: #fff; margin-right: 14px;
}
.indexbanner .banner-mask .btns a.ghost {
  background: transparent; color: #34364b; border: 1px solid #c9ccd6;
}
.indexbanner .banner-mask.dark h2 { color: #fff; }
.indexbanner .banner-mask.dark p { color: rgba(255,255,255,.82); }
.indexbanner .banner-mask.dark .tag { color: #fff; border-color: rgba(255,255,255,.5); }
.indexbanner .banner-mask.dark .btns a.ghost { color: #fff; border-color: rgba(255,255,255,.55); }

@media (max-width: 768px) {
  .indexbanner .banner-mask { display: none; }
}

/* 列表页手机端信息卡片 */
@media (max-width: 768px) {
  .list-news li .date { color: #999; }
}

/* ===== 商品价格 ===== */
.product-list li .pro-price {
  display: flex; align-items: baseline; justify-content: space-between;
  padding: 0 0 14px; margin: 0;
  font-size: 14px; color: #999;
}
.product-list li .pro-price em {
  font-style: normal; color: #d82019; font-size: 18px; font-weight: 700;
}
.product-list li .pro-price span { font-size: 12px; color: #929292; }
.product-list li { background: #fff; }
.product-list li .pro-text { padding: 14px 12px 6px; }

/* ===== 首页商品分类卡：文字压在图上时保证可读 ===== */
.inxprod-list li .inxpro-text {
  position: absolute; left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.inxprod-list li .inxpro-text h3 {
  color: #fff; font-size: 18px; text-shadow: 0 1px 4px rgba(0,0,0,.35);
  white-space: nowrap;
}
.inxprod-list li .inxpro-img { display: none; }

/* ===== 首页最新信息卡 ===== */
.inxnews-list li { background: #fff; }
.inxnews-list li .tioinfor .text { margin-bottom: 4px; }

/* ===== 移动端防溢出 ===== */
@media (max-width: 768px) {
  .indxAboutus .par-text h2 { font-size: 20px; line-height: 1.4; }
  .indxAboutus .par-text h3 { font-size: 13px; letter-spacing: 0; word-break: break-word; }
  .indxAboutus .par-text p { font-size: 12px; }
  .indxAboutus .par-content p { font-size: 13px; line-height: 1.8; }
  .indexbanner { min-height: 180px; }
  .indexbanner .swiper-slide img { width: 100%; height: 180px; object-fit: cover; }
  .product-list li .pro-price em { font-size: 15px; }
  .inxprod-list li .inxpro-text h3 { font-size: 15px; }
}

/* ===== 首页商品分类卡（文字置于图下） ===== */
.inxprod-list li a { display: block; position: relative; overflow: hidden; background: #fff; }
.inxprod-list li .inxpro-text {
  position: static; transform: none; left: auto; top: auto;
  background: #fff; padding: 16px 10px; text-align: center;
  border-top: 1px solid #eee;
}
.inxprod-list li .inxpro-text h3 { color: #34364b; text-shadow: none; font-size: 16px; }
.inxprod-list li:hover .inxpro-text h3 { color: #d82019; }

/* ===== 首页商品分类 4 列 ===== */
@media (min-width: 768px) {
  .inxprod-list li { width: 25%; float: left; padding: 0 10px; box-sizing: border-box; }
}
@media (max-width: 767px) {
  .inxprod-list li { width: 50%; float: left; padding: 0 6px; box-sizing: border-box; }
}

/* ===== 移动端整体防溢出 ===== */
@media (max-width: 768px) {
  html, body { overflow-x: hidden; max-width: 100%; }
  .commonweb { padding-left: 14px; padding-right: 14px; box-sizing: border-box; }
  .indxAboutus .par-content { padding: 18px 14px; box-sizing: border-box; width: 100%; }
  .indxAboutus .par-content p { word-break: break-word; }
  .inxnews-list, .indxNews-wraper, .indxProduct, .indxArrivals, .inxSolution { overflow: hidden; }
  .inxprod-list ul { margin: 0; padding: 0; }
  .inxprod-list li { padding: 0 5px; }
  .inxprod-list li .inxpro-text h3 { font-size: 14px; }
  .product-list ul { margin: 0; }
  .product-list li { padding: 0 5px 10px; box-sizing: border-box; }
  .indxAboutus .par-posimg { width: 100%; height: 200px; float: none; }
  .indxAboutus .par-text { position: static; transform: none; padding: 20px 14px; max-width: 100%; }
}

/* ===== 移动端：swiper 区块改为可横滑，避免被裁 ===== */
@media (max-width: 768px) {
  .inxnews-list ul.swiper-wrapper,
  .arrivalsp-min ul.swiper-wrapper,
  .inxSolut-min ul.swiper-wrapper {
    display: flex !important;
    width: auto !important;
    transform: none !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
  }
  .inxnews-list ul.swiper-wrapper > li,
  .arrivalsp-min ul.swiper-wrapper > li,
  .inxSolut-min ul.swiper-wrapper > li {
    flex: 0 0 62% !important;
    width: 62% !important;
    margin-right: 10px;
  }
  .indxAboutus .par-text h3,
  .indxAboutus .par-text h2,
  .indxAboutus .par-content p {
    word-break: break-word;
    white-space: normal;
    letter-spacing: 0;
  }
  .indxAboutus .par-posimg { height: 180px; }
  .inxprod-list li { width: 50% !important; }
}

/* ===== 底部联系我们（ICP 要素） ===== */
.footer-top ul li.li2.f-contact {
  width: 250px; text-align: left; padding-top: 0; box-sizing: border-box;
}
.footer-top ul li.li2.f-contact h3 {
  padding: 10px 0; border-bottom: 1px solid #ddd;
  color: #85868f; font-size: 15px; margin-bottom: 10px; text-align: left;
}
.f-contact .f-co { color: #34364b; font-size: 14px; font-weight: 700; margin-bottom: 8px; line-height: 22px; }
.f-contact .f-line { color: #85868f; font-size: 13px; line-height: 22px; word-break: break-all; margin: 0; }
.f-contact .f-line a { color: #85868f; text-decoration: none; }
.f-contact .f-line a:hover { color: #d82019; }
.footer-copy { background: #f1f4f9; border-top: 1px solid #e6e6e6; padding: 14px 0; margin-top: 18px; text-align: center; }
.footer-copy .f-copy { color: #85868f; font-size: 13px; line-height: 22px; margin: 0; }
.footer-copy .f-icp { color: #85868f; font-size: 13px; line-height: 22px; margin: 4px 0 0; }
.footer-copy .f-icp a { color: #85868f; text-decoration: none; }
.footer-copy .f-icp a:hover { color: #d82019; }
@media (max-width: 768px) {
  .footer-top ul li.li2.f-contact { width: 100%; float: none !important; padding: 14px 0 0; }
  .footer-copy { padding: 12px 14px; }
  .footer-copy .f-copy, .footer-copy .f-icp { font-size: 12px; }
}
.footer-copy .f-icp .sep { color: #cfd3da; padding: 0 8px; }


/* ================= 商品详情页 PD ================= */
.pd-wrap { padding: 32px 0 56px; }
.pd-main { display: grid; grid-template-columns: 440px 1fr; gap: 40px; align-items: start; }
.pd-bigimg { width: 100%; height: 440px; background: #f7f8fa; border: 1px solid #eceef2; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.pd-bigimg img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.pd-thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.pd-thumb { display: block; width: 68px; height: 68px; border: 2px solid #eceef2; opacity: .7; overflow: hidden; }
.pd-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pd-thumb:hover, .pd-thumb.active { opacity: 1; border-color: #d82019; }

.pd-info { min-width: 0; }
.pd-title { font-size: 24px; line-height: 1.45; color: #23252b; font-weight: 600; margin: 0 0 10px; }
.pd-sub { font-size: 14px; color: #8a8f99; margin: 0 0 16px; }

.pd-pricebox { background: linear-gradient(135deg, #fff7f7, #ffffff); border: 1px solid #f6dede; padding: 18px 20px; margin-bottom: 18px; }
.pd-priceline { display: flex; align-items: baseline; flex-wrap: wrap; gap: 14px; }
.pd-price { color: #d82019; font-size: 34px; font-weight: 700; line-height: 1.1; }
.pd-market { color: #9aa0aa; font-size: 14px; text-decoration: line-through; }
.pd-unit { color: #9aa0aa; font-size: 14px; }
.pd-loginprice a { color: #d82019; font-size: 18px; text-decoration: none; }
.pd-meta { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 20px; font-size: 13px; color: #8a8f99; }
.pd-meta b { color: #34364b; font-weight: 600; }

.pd-qty { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.pd-qty-label { font-size: 13px; color: #8a8f99; }
.pd-qbtn { width: 34px; height: 34px; line-height: 32px; text-align: center; border: 1px solid #dcdfe6; background: #fff; color: #5c6270; font-size: 16px; cursor: pointer; }
.pd-qbtn:hover { border-color: #d82019; color: #d82019; }
.pd-qinput { width: 60px; height: 34px; line-height: 34px; text-align: center; border: 1px solid #dcdfe6; border-left: 0; border-right: 0; font-size: 14px; color: #34364b; }
.pd-stockhint { font-size: 13px; color: #8a8f99; }

.pd-btns { display: flex; gap: 12px; margin-bottom: 18px; }
.pd-btn { display: inline-block; height: 46px; line-height: 46px; padding: 0 34px; font-size: 16px; text-align: center; cursor: pointer; border: 1px solid transparent; text-decoration: none; }
.pd-btn-main { background: #d82019; color: #fff; flex: 1; }
.pd-btn-main:hover { background: #bd1a14; color: #fff; }
.pd-btn-ghost { background: #fff; color: #d82019; border-color: #d82019; flex: 1; }
.pd-btn-ghost:hover { background: #fff5f5; }

.pd-service { display: flex; flex-wrap: wrap; gap: 18px; font-size: 13px; color: #7d8290; margin-bottom: 20px; }
.pd-service span::before { content: "·"; color: #d82019; font-weight: 700; margin-right: 4px; }

/* 商家卡（{pboot:edishopcard} 输出） */
.pb-seller { border: 1px solid #eceef2; background: #fafbfc; padding: 16px 18px; }
.pb-seller-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.pb-seller-logo { width: 44px; height: 44px; object-fit: cover; display: block; }
.pb-seller-logo-ph { display: flex; align-items: center; justify-content: center; background: #d82019; color: #fff; font-size: 18px; }
.pb-seller-tt { display: flex; flex-direction: column; gap: 3px; }
.pb-seller-name { font-size: 15px; color: #23252b; font-weight: 600; }
.pb-seller-tag { font-size: 12px; color: #9aa0aa; }
.pb-seller-rows { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 13px; color: #7d8290; }
.pb-seller-tel { color: #d82019; text-decoration: none; }

/* 打码号码按钮 */
.tel-view-btn { display: inline-block; margin-left: 8px; padding: 2px 10px; font-size: 12px; color: #d82019; background: #fff; border: 1px solid #f0c9c9; cursor: pointer; vertical-align: middle; }
.tel-view-btn:hover { background: #fff5f5; }

/* 详情正文区 */
.pd-body { margin-top: 44px; }
.pd-tabs { border-bottom: 1px solid #eceef2; display: flex; gap: 6px; }
.pd-tabs a { display: block; padding: 12px 26px; font-size: 15px; color: #5c6270; border-bottom: 2px solid transparent; text-decoration: none; }
.pd-tabs a.cur { color: #d82019; border-bottom-color: #d82019; font-weight: 600; }
.pd-content { padding: 26px 0 8px; font-size: 14px; line-height: 2; color: #4a4f5a; }
.pd-pane { display: none; }
.pd-pane.cur { display: block; }
.pd-content img { max-width: 100%; height: auto; }
.pd-content p { margin: 0 0 12px; }

/* 同类推荐 */
.pd-related { margin-top: 44px; }
.pd-related-title { font-size: 18px; color: #23252b; font-weight: 600; padding-bottom: 12px; border-bottom: 1px solid #eceef2; margin: 0 0 22px; }
.pd-related-list { margin: 0; padding: 0; list-style: none; }
.pd-related-list li { float: left; width: 25%; padding: 0 10px; box-sizing: border-box; }
.pd-rel-img { height: 190px; background: #f7f8fa; overflow: hidden; margin: 0 0 10px; }
.pd-rel-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pd-rel-name { font-size: 14px; color: #34364b; line-height: 1.6; margin: 0 0 6px; height: 44px; overflow: hidden; }
.pd-rel-price { font-size: 15px; color: #d82019; font-weight: 600; margin: 0; }

/* 轻提示 */
.pd-toast { position: fixed; left: 50%; top: 90px; transform: translateX(-50%) translateY(-10px); background: rgba(35,37,43,.92); color: #fff; padding: 10px 20px; border-radius: 6px; font-size: 14px; opacity: 0; pointer-events: none; transition: .25s; z-index: 9999; }
.pd-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

@media (max-width: 900px) {
  .pd-main { grid-template-columns: 1fr; gap: 24px; }
  .pd-bigimg { height: 320px; }
  .pd-title { font-size: 19px; }
  .pd-price { font-size: 26px; }
  .pd-related-list li { width: 50%; padding: 0 6px; margin-bottom: 18px; }
  .pd-rel-img { height: 150px; }
  .pd-btn { padding: 0 18px; font-size: 15px; }
  .pd-wrap { padding: 20px 0 36px; }
}


/* ================= 信息详情页 AI ================= */
.ai-wrap { display: grid; grid-template-columns: 1fr 300px; gap: 44px; padding: 32px 0 56px; align-items: start; }
.ai-main { min-width: 0; }
.ai-title { font-size: 24px; line-height: 1.5; color: #23252b; font-weight: 600; margin: 0 0 18px; }

.ai-meta { background: #fafbfc; border: 1px solid #eceef2; padding: 16px 20px; margin-bottom: 24px; }
.ai-metarow { display: flex; align-items: center; padding: 5px 0; font-size: 14px; }
.ai-k { width: 78px; flex: 0 0 78px; color: #9aa0aa; }
.ai-v { color: #34364b; min-width: 0; word-break: break-all; }
.ai-gray { color: #8a8f99; font-size: 13px; }
.ai-tel { color: #d82019; text-decoration: none; font-weight: 600; }

.ai-cover { margin: 0 0 24px; }
.ai-cover img { max-width: 100%; height: auto; display: block; }

.ai-body { font-size: 15px; line-height: 2; color: #4a4f5a; }
.ai-body p { margin: 0 0 14px; }
.ai-body img { max-width: 100%; height: auto; }
.ai-body h2, .ai-body h3 { font-size: 17px; color: #23252b; margin: 22px 0 12px; }

.ai-action { margin-top: 30px; padding-top: 24px; border-top: 1px solid #eceef2; }
.ai-telbtn { display: inline-block; height: 44px; line-height: 44px; padding: 0 34px; background: #d82019; color: #fff; font-size: 15px; border: 0; cursor: pointer; text-decoration: none; }
.ai-telbtn:hover { background: #bd1a14; color: #fff; }

.ai-side { border: 1px solid #eceef2; padding: 20px; }
.ai-side-title { font-size: 16px; color: #23252b; font-weight: 600; margin: 0 0 16px; padding-bottom: 12px; border-bottom: 1px solid #eceef2; }
.ai-side-list { margin: 0; padding: 0; list-style: none; }
.ai-side-list li { margin-bottom: 16px; }
.ai-side-list li:last-child { margin-bottom: 0; }
.ai-side-img { height: 130px; background: #f7f8fa; overflow: hidden; margin: 0 0 8px; }
.ai-side-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ai-side-name { font-size: 13px; color: #34364b; line-height: 1.6; margin: 0 0 4px; height: 42px; overflow: hidden; }
.ai-side-date { font-size: 12px; color: #9aa0aa; margin: 0; }

@media (max-width: 900px) {
  .ai-wrap { grid-template-columns: 1fr; gap: 28px; padding: 20px 0 36px; }
  .ai-title { font-size: 19px; }
  .ai-k { width: 66px; flex-basis: 66px; font-size: 13px; }
  .ai-v { font-size: 13px; }
  .ai-body { font-size: 14px; }
  .ai-side { padding: 16px; }
}

/* 相关推荐：只显示前 3 条（取 8 条随机并排除当前条后截断） */
.ai-side-list li:nth-child(n+4) { display: none; }

/* ===== 详情页电话按钮收敛 ===== */
.ai-action { padding: 18px 0 0; }
.ai-action .ai-telbtn {
  display: inline-block; width: auto; min-width: 0;
  height: 40px; line-height: 38px; padding: 0 26px;
  font-size: 14px; background: #fff; color: #d82019;
  border: 1px solid #d82019; cursor: pointer;
}
.ai-action .ai-telbtn:hover { background: #fff5f5; }

/* ===== 移动端列表卡片图高度限制 ===== */
@media (max-width: 768px) {
  .news-img, .inxnews-list li .tiothumb, .tiothumb {
    height: 150px; overflow: hidden; margin-bottom: 8px;
  }
  .news-img img, .inxnews-list li .tiothumb img, .tiothumb img {
    width: 100%; height: 150px; object-fit: cover; display: block;
  }
  .news-list li, .news-item { margin-bottom: 16px; }
}

/* ========== 列表页：取消缩略图，改为纯文字信息列表 ========== */
.newscenter-list ul {
  border-top: 2px solid #d62020;
  padding-bottom: 0;
}
.newscenter-list li.col-sm-4 {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}
.newscenter-list li a {
  position: relative;
  display: block;
  border: none !important;
  border-bottom: 1px solid #ededf3 !important;
  padding: 20px 16px 20px 18px !important;
  transition: background .2s ease;
}
.newscenter-list li a:hover { background: #fbfbfd; }
.newscenter-list li a::before {
  content: "";
  position: absolute;
  left: 0; top: 25px;
  width: 3px; height: 17px;
  background: #d62020;
}
.newscenter-list li .news-img { display: none !important; }
.newscenter-list li .news-text {
  border-top: none !important;
  padding: 0 !important;
}
.newscenter-list li .news-text .name {
  height: auto !important;
  line-height: 1.5 !important;
  font-size: 17px !important;
  font-weight: 600;
  color: #24242a !important;
  -webkit-line-clamp: 1;
  padding-right: 120px;
}
.newscenter-list li a:hover .news-text .name { color: #d62020 !important; }
.newscenter-list li .news-text .desc {
  height: auto !important;
  line-height: 1.75 !important;
  font-size: 14px !important;
  color: #7c7c88 !important;
  -webkit-line-clamp: 1;
  margin: 8px 0 0 !important;
  padding-right: 120px;
}
.newscenter-list li .news-text .date {
  position: absolute;
  right: 16px;
  top: 24px;
  color: #a9a9b4 !important;
  font-size: 13px !important;
}
@media (max-width: 767px) {
  .newscenter-list li .news-text .name,
  .newscenter-list li .news-text .desc { padding-right: 0; }
  .newscenter-list li .news-text .desc { -webkit-line-clamp: 2; }
  .newscenter-list li .news-text .date {
    position: static;
    display: block;
    margin-top: 10px;
  }
  .newscenter-list li a::before { top: 22px; }
}

/* 列表行：补信息提供方 + 摘要放两行，撑起行高 */
.newscenter-list li .news-text .desc {
  -webkit-line-clamp: 2 !important;
  padding-right: 130px;
}
.newscenter-list li .news-text .prov {
  margin: 10px 0 0 !important;
  font-size: 13px !important;
  color: #9a9aa6 !important;
  line-height: 1.6;
}
.newscenter-list li .news-text .prov::before {
  content: "";
  display: inline-block;
  width: 12px; height: 12px;
  margin-right: 6px;
  vertical-align: -1px;
  background: #d62020;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2 3 7v2h18V7zM5 11v7H3v2h18v-2h-2v-7h-2v7h-2v-7h-2v7h-2v-7H9v7H7v-7z'/></svg>") center/contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2 3 7v2h18V7zM5 11v7H3v2h18v-2h-2v-7h-2v7h-2v-7h-2v7h-2v-7H9v7H7v-7z'/></svg>") center/contain no-repeat;
}
.newscenter-list li a { padding: 22px 16px 22px 18px !important; }
.newscenter-list li a::before { top: 27px; }
.newscenter-list li .news-text .date { top: 26px; }
@media (max-width: 767px) {
  .newscenter-list li .news-text .desc { padding-right: 0; }
}

/* ========== 首页「最新信息」：取消缩略图，改文字卡片 ========== */
.inxnews-list li a {
  border: 1px solid #ececf2 !important;
  background: #fff;
  padding: 24px 22px 22px;
  min-height: 246px;
  box-sizing: border-box;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.inxnews-list li a:hover {
  border-color: #d62020 !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.07);
  transform: translateY(-2px);
}
.inxnews-list li .tioinfor {
  padding: 0 !important;
  border-top: none !important;
}
.inxnews-list li .tioinfor .cate {
  display: inline-block;
  font-size: 12px;
  line-height: 20px;
  color: #d62020;
  border: 1px solid rgba(214,32,32,.3);
  padding: 0 8px;
  margin-bottom: 14px;
}
.inxnews-list li .tioinfor .text {
  color: #24242a !important;
  font-size: 16px;
  font-weight: 600;
  height: 52px !important;
  line-height: 26px !important;
  -webkit-line-clamp: 2;
}
.inxnews-list li a:hover .tioinfor .text { color: #d62020 !important; }
.inxnews-list li .tioinfor .sub {
  font-size: 13px;
  color: #8b8b97;
  line-height: 1.8;
  margin-top: 12px;
  height: 47px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.inxnews-list li .tioinfor .prov {
  font-size: 12px;
  color: #a9a9b4;
  line-height: 1.6;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed #efeff4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.inxnews-list li .tioinfor .date {
  color: #bcbcc6 !important;
  font-size: 12px !important;
  margin-top: 4px;
  font-family: inherit !important;
}

/* 首页卡片公司名：去前缀文字，改图标 */
.inxnews-list li .tioinfor .prov {
  font-size: 11.5px !important;
  letter-spacing: 0;
}
.inxnews-list li .tioinfor .prov::before {
  content: "";
  display: inline-block;
  width: 11px; height: 11px;
  margin-right: 5px;
  vertical-align: -1px;
  background: #c9c9d4;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2 3 7v2h18V7zM5 11v7H3v2h18v-2h-2v-7h-2v7h-2v-7h-2v7h-2v-7H9v7H7v-7z'/></svg>") center/contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2 3 7v2h18V7zM5 11v7H3v2h18v-2h-2v-7h-2v7h-2v-7h-2v7h-2v-7H9v7H7v-7z'/></svg>") center/contain no-repeat;
}

/* ========== 移动端：列表标题两行 + 内页 banner 不再裁掉文字 ========== */
@media (max-width: 767px) {
  .newscenter-list li .news-text .name {
    display: block !important;
    white-space: normal !important;
    height: auto !important;
    line-height: 1.55 !important;
    font-size: 16px !important;
    padding-right: 0 !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    overflow: visible !important;
  }
  .newscenter-list li .news-text .desc {
    padding-right: 0 !important;
    -webkit-line-clamp: 3 !important;
  }
  .newscenter-list li a { padding: 18px 14px 18px 16px !important; }
  .newscenter-list li a::before { top: 22px; height: 15px; }

  .inside-banner { height: 110px; overflow: hidden; }
  .inside-banner img {
    position: static !important;
    left: auto !important;
    transform: none !important;
    -webkit-transform: none !important;
    width: 100% !important;
    height: 110px !important;
    max-height: none !important;
    object-fit: cover;
    object-position: left center;
  }
}

/* ========== 详情页相关推荐：取消缩略图，改文字条目 ========== */
.ai-side-list li {
  margin-bottom: 0 !important;
  border-bottom: 1px dashed #ededf3;
}
.ai-side-list li:last-child { border-bottom: none; }
.ai-side-list li a {
  display: block;
  padding: 14px 0 13px;
}
.ai-side-list li:first-child a { padding-top: 4px; }
.ai-side-list .ai-side-name {
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: #2c2c33 !important;
  height: auto !important;
  margin: 0 !important;
  overflow: visible !important;
  position: relative;
  padding-left: 12px;
}
.ai-side-list .ai-side-name::before {
  content: "";
  position: absolute;
  left: 0; top: 8px;
  width: 3px; height: 3px;
  background: #d62020;
}
.ai-side-list li a:hover .ai-side-name { color: #d62020 !important; }
.ai-side-list .ai-side-prov {
  font-size: 12px !important;
  color: #a9a9b4 !important;
  line-height: 1.6;
  margin: 6px 0 0 !important;
  padding-left: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ai-side-list .ai-side-date {
  font-size: 12px !important;
  color: #c2c2cc !important;
  margin: 2px 0 0 !important;
  padding-left: 12px;
}

/* 详情页正文尾部重复的查看号码按钮：信息卡已有，隐藏 */
.ai-action { display: none !important; }

/* ===== 列表页工具条：条数 + 发布/入驻入口（ICP-EDI 规范：信息列表必显发布按钮、商品列表必显商家入驻） ===== */
.list-tools { display: flex; align-items: center; justify-content: space-between; padding: 0 0 14px; }
.list-tools-tip { font-size: 14px; color: #6b7280; }
.list-tools-tip em { font-style: normal; color: #d82019; font-weight: 700; }
.btn-listact { display: inline-block; padding: 8px 22px; background: #d82019; color: #fff; border-radius: 4px; font-size: 14px; line-height: 1.4; }
.btn-listact:hover, .btn-listact:focus { background: #b81a14; color: #fff; text-decoration: none; }
@media (max-width: 768px) {
  .list-tools { padding-bottom: 10px; }
  .list-tools-tip { font-size: 13px; }
  .btn-listact { padding: 7px 16px; font-size: 13px; }
}

/* ===== 内页二级分类条：14 个子栏目，压缩字距并允许换行，避免右侧被裁 ===== */
@media (min-width: 1024px) {
  .full-inside-subnav { overflow: visible; }
  .full-inside-subnav .subnav ul { height: auto; display: flex; flex-wrap: wrap; align-items: center; }
  .full-inside-subnav .subnav li { margin-right: 20px; height: auto; }
  .full-inside-subnav .subnav a { line-height: 50px; font-size: 15px; }
  .full-inside-subnav .subnav a:after { bottom: 8px; }
}

/* 商品内页：分类条独占一行（面包屑移到下方），14 个子栏目一行排完 */
@media (min-width: 1024px) {
  .full-inside-subnav .crumb { display: none; }
  .full-inside-subnav .subnav ul { flex-wrap: nowrap; }
  .full-inside-subnav .subnav li { margin-right: 16px; }
  .full-inside-subnav .subnav a { font-size: 14px; line-height: 52px; }
}
.list-crumb { font-size: 13px; color: #8a8a8a; padding: 16px 0 0; }
.list-crumb a { color: #8a8a8a; }
.list-crumb a:hover { color: #d82019; }

@media (min-width: 1024px) {
  .full-inside-subnav .subnav { overflow: visible; }
  .full-inside-subnav .inside-subnav { overflow: visible; }
}

/* ===== 顶部登录 / 注册入口（铁律：前台每页必须有会员入口） ===== */
.head-member {
  display: inline-block;
  height: 100px;
  line-height: 100px;
  padding: 0 20px;
  border-left: 1px solid #eaeaea;
  font-size: 14px;
  vertical-align: top;
  font-size: 0;
}
.head-member a {
  display: inline-block;
  font-size: 14px;
  color: #333;
  line-height: 100px;
  margin-right: 14px;
}
.head-member a:hover { color: #d82019; text-decoration: none; }
.head-member a.hm-reg {
  height: 28px;
  line-height: 28px;
  padding: 0 14px;
  margin: 36px 0 0 0;
  background: #d82019;
  color: #fff;
  border-radius: 3px;
}
.head-member a.hm-reg:hover { background: #b81a14; color: #fff; }
@media (max-width: 1023px) {
  .head-member { height: auto; line-height: normal; padding: 0; border-left: 0; margin-right: 4px; }
  .head-member a { line-height: 30px; margin-right: 8px; font-size: 13px; }
  .head-member a.hm-reg { height: 30px; line-height: 30px; margin: 0; padding: 0 10px; font-size: 13px; }
}

/* ===== 会员中心：红皮适配 Bootstrap 类（原皮无 bootstrap，comm/*.html 沿用 bs5 结构） ===== */
.member-wrap { padding: 0 0 60px; }
.member-wrap .pages { max-width: 1200px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }

/* 面包屑 */
.member-crumb-bar { background: #fafafa; border-bottom: 1px solid #eee; }
.member-crumb { font-size: 13px; color: #999; line-height: 46px; }
.member-crumb a { color: #999; }
.member-crumb a:hover { color: #d82019; }

/* 栅格与工具类 */
.member-wrap .row { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.member-wrap .row > [class*="col-"] { padding: 0 10px; box-sizing: border-box; }
.member-wrap .col-6 { flex: 0 0 50%; max-width: 50%; }
.member-wrap .col-12 { flex: 0 0 100%; max-width: 100%; }
.member-wrap .my-4 { margin: 28px 0; }
.member-wrap .my-5 { margin: 48px 0; }
.member-wrap .mb-2 { margin-bottom: 10px; }
.member-wrap .mb-3 { margin-bottom: 18px; }
.member-wrap .ms-3 { margin-left: 14px; }
.member-wrap .text-center { text-align: center; }
.member-wrap .text-secondary { color: #8a8a8a; font-size: 14px; }
.member-wrap .text-secondary a { color: #d82019; }
.member-wrap .text-secondary a:hover { text-decoration: underline; }
.member-wrap .d-none { display: none; }
@media (min-width: 768px) {
  .member-wrap .d-md-block { display: block; }
  .member-wrap .col-md-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
  .member-wrap .col-md-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
}
@media (min-width: 992px) {
  .member-wrap .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
  .member-wrap .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
}

/* 表单 */
.member-wrap form.my-4 {
  background: #fff; border: 1px solid #ececec; border-radius: 6px;
  padding: 38px 34px 30px; box-shadow: 0 2px 14px rgba(0, 0, 0, .04);
}
.member-wrap .form-label { display: block; font-size: 14px; color: #333; margin-bottom: 8px; }
.member-wrap .form-control {
  display: block; width: 100%; height: 42px; padding: 0 12px;
  border: 1px solid #ddd; border-radius: 4px; font-size: 14px; color: #333;
  background: #fff; box-sizing: border-box; outline: 0;
}
.member-wrap .form-control:focus { border-color: #d82019; }
.member-wrap textarea.form-control { height: auto; min-height: 110px; padding: 10px 12px; line-height: 1.7; }
.member-wrap select.form-control { padding: 0 8px; }
.member-wrap input[type="file"].form-control { padding: 8px 10px; height: auto; }

/* 按钮 */
.member-wrap .btn {
  display: inline-block; padding: 9px 26px; font-size: 14px; line-height: 1.4;
  border: 0; border-radius: 4px; cursor: pointer; text-align: center; text-decoration: none;
}
.member-wrap .btn-info { background: #d82019; color: #fff; }
.member-wrap .btn-info:hover, .member-wrap .btn-info:focus { background: #b81a14; color: #fff; }
.member-wrap .btn-default { background: #f2f2f2; color: #333; }
.member-wrap .btn-default:hover { background: #e8e8e8; }

/* 侧栏菜单 */
.member-wrap .list-group { border: 1px solid #ececec; border-radius: 6px; overflow: hidden; background: #fff; }
.member-wrap .list-group-item {
  display: block; padding: 13px 18px; font-size: 14px; color: #444;
  border-bottom: 1px solid #f2f2f2; text-decoration: none;
}
.member-wrap .list-group-item:last-child { border-bottom: 0; }
.member-wrap .list-group-item:hover { background: #fdf4f3; color: #d82019; }
.member-wrap .list-group-item.active { background: #d82019; color: #fff; }
.member-wrap .list-group-item.active:hover { background: #d82019; color: #fff; }

/* 表格 */
.member-wrap table { width: 100%; border-collapse: collapse; font-size: 14px; }
.member-wrap table th, .member-wrap table td { padding: 12px 10px; border-bottom: 1px solid #eee; text-align: left; }
.member-wrap table th { background: #fafafa; color: #555; font-weight: 600; }

/* 分页 */
.member-page { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin: 30px 0 10px; }
.member-page a, .member-page span {
  display: inline-block; min-width: 34px; padding: 7px 12px; font-size: 13px;
  color: #555; border: 1px solid #e2e2e2; border-radius: 4px; text-align: center; text-decoration: none;
}
.member-page a:hover { border-color: #d82019; color: #d82019; }
.member-page .active, .member-page span.active { background: #d82019; border-color: #d82019; color: #fff; }
.member-empty { text-align: center; padding: 70px 0; color: #999; font-size: 15px; }

/* 会员页 banner 控高（限定 .member-banner，不影响其他内页） */
.member-banner { overflow: hidden; height: 260px; }
.member-banner img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: left center; }

@media (max-width: 1023px) {
  .member-wrap form.my-4 { padding: 26px 20px 22px; }
  .member-banner { height: 160px; }
}
