/* ============================================================
   style-modern.css ??? Minimal overrides for taishanbanli.com
   ONLY overrides that differ from style.css. No duplication.
   ============================================================ */

/* ===== 1. Navigation: logo left + company name + menu right ===== */
.xc-nav.mW {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 100px !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
}

.xc-nav .xc-logo {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  margin: 0 !important;
  top: auto !important;
  width: 160px !important;
  flex-shrink: 0 !important;
}

.xc-nav .xc-logo img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* Phone number in top nav */
.nav-phone {
  flex: 0 0 auto;
  font-size: 18px;
  font-weight: bold;
  color: #000;
  padding: 0 15px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.nav-phone .phone-icon {
  font-size: 20px;
}

/* Remove top header image (replaced by nav background) */
.xc-head.mW {
  display: none !important;
}

/* Navigation list: horizontal, no split boxes */
.xc-nav .xc-nav-list {
  width: auto !important;
  position: relative !important;
  flex: 1 1 auto !important;
  display: flex !important;
  justify-content: center !important;
}

.xc-nav .xc-nav-list .xc-nav-list-box {
  width: auto !important;
  padding: 0 !important;
  float: none !important;
  display: flex !important;
}

.xc-nav .xc-nav-list .xc-nav-list-box.fl,
.xc-nav .xc-nav-list .xc-nav-list-box.fr {
  width: auto !important;
  padding-right: 12px !important;
  padding-left: 12px !important;
  float: none !important;
}

.xc-nav .xc-nav-list .xc-nav-list-box .xc-nav-list-con {
  padding: 10px 12px !important;
  height: auto !important;
  padding-left: 12px !important;
}

.xc-nav .xc-nav-list .xc-nav-list-box .xc-nav-list-con .xc-market ul li div span {
  font-size: 16px !important;
}

.xc-nav .xc-nav-list .xc-nav-list-box .xc-nav-list-con .xc-market ul li div i {
  font-size: 11px !important;
}

/* Remove language div */
.xc-nav .language {
  display: none !important;
}

/* ===== 2. Banner carousel ===== */
.xc-banner-index {
  position: relative !important;
}

#slideBox .bd ul li img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* ===== 3. Footer: logo left + info right grid ===== */
.xc-foot {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 1200px !important;
  height: auto !important;
  padding: 20px 0 !important;
  gap: 30px !important;
}

.xc-foot-logo {
  width: 180px !important;
  border-right: none !important;
  margin-top: -22px !important;
  flex-shrink: 0 !important;
}

.xc-foot-logo img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

.xc-foot-txt {
  flex: 1 1 auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Footer info grid - label+value alignment */
.footer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px 36px;
}
.footer-grid li {
  list-style: none;
  font-size: 13px;
  color: #666;
  line-height: 1.5;
}
.footer-grid li .label {
  color: #07913b;
  font-weight: bold;
  margin-right: 8px;
  min-width: 80px;
  display: inline-block;
}

.footer-bottom {
  text-align: center;
  padding-top: 10px;
  font-size: 12px;
  color: #999;
  border-top: 1px solid #e7e7e7;
  margin-top: 10px;
}

/* ===== 4. Company intro improvements ===== */

/* 公司简介区域背景：使用 aboutbg-new.jpg 图片 */
.xc-lesson.xc-product {
  background: url(../images/aboutbg-new.jpg) center center/cover no-repeat !important;
  background-color: #1f5d2e !important;
  position: relative !important;
  padding-bottom: 0 !important;
  height: auto !important;
  overflow: hidden !important;
}
.xc-lesson.xc-product::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(238,247,232,0.05) 100%) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}
.xc-lesson.xc-product > * {
  position: relative !important;
  z-index: 1 !important;
}

/* 公司简介区域的 .indexTitle 取消绝对定位，恢复为静态并居中 */
/* 用最强 specificity 三层 class 覆盖 style.css + 第21章 .indexTitle */
.xc-lesson.xc-product .indexTitle,
.xc-lesson.xc-product > .indexTitle,
.xc-lesson.xc-product .indexTitle.divTop-wrap {
  position: static !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  -webkit-transform: none !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  width: 100% !important;
  height: auto !important;
  z-index: 1 !important;
  text-align: center !important;
  padding: 30px 0 20px !important;
  margin-bottom: 5px !important;
  display: block !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  float: none !important;
  clear: both !important;
}
.xc-lesson.xc-product .indexTitle .divTop {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
  border-bottom: none !important;
  padding: 0 !important;
  height: auto !important;
  margin: 0 auto !important;
  position: static !important;
  background: none !important;
  float: none !important;
  clear: both !important;
}
.xc-lesson.xc-product .indexTitle .divTop > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  height: auto !important;
  line-height: 1.2 !important;
  padding: 0 22px !important;
  margin: 0 auto !important;
  float: none !important;
  vertical-align: middle !important;
  background: none !important;
}
.xc-lesson.xc-product .indexTitle .divTop > span > i.fl,
.xc-lesson.xc-product .indexTitle .divTop > span > i.fr {
  display: none !important;
}
.xc-lesson.xc-product .indexTitle .divTop span::before,
.xc-lesson.xc-product .indexTitle .divTop span::after {
  display: inline-block !important;
  content: "" !important;
  width: 32px !important;
  height: 2px !important;
  background: linear-gradient(90deg, #4a7c2c, #6b9e4a) !important;
  vertical-align: middle !important;
  border-radius: 2px !important;
  margin: 0 10px !important;
  float: none !important;
  position: static !important;
}
.xc-lesson.xc-product .indexTitle .divTop span::after {
  background: linear-gradient(90deg, #6b9e4a, #4a7c2c) !important;
}
.xc-lesson.xc-product .indexTitle .divTop > span > a {
  color: #1a1a1a !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  letter-spacing: 4px !important;
  text-decoration: none !important;
  text-shadow: none !important;
  display: inline !important;
  float: none !important;
  line-height: 1.2 !important;
  padding: 0 6px !important;
  position: static !important;
  background: none !important;
}
.xc-lesson.xc-product .indexTitle em,
.xc-lesson.xc-product .indexTitle b {
  display: none !important;
}

/* 缩小公司简介 .about 区域顶部边距 - 移到顶部 */
.xc-lesson.xc-product .row-03 {
  margin-top: 0 !important;
  padding-top: 0 !important;
  display: block !important;
  width: 100% !important;
}
.xc-lesson.xc-product .about {
  margin-top: 0 !important;
  padding: 0 0 30px !important;
  overflow: visible !important;
  display: block !important;
  width: 100% !important;
  clear: both !important;
}
.xc-lesson.xc-product .about .container {
  padding: 0 12px !important;
  display: block !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}
.xc-lesson.xc-product .about .container .GJ-intro {
  margin-top: 10px !important;
  padding: 0 !important;
}

/* 整体用 flex 布局，左图右文垂直居中 */
.about .GJ-intro {
  display: flex !important;
  align-items: center !important;
  gap: 30px !important;
  overflow: visible !important;
}

.GjPic {
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
  float: none !important;
  margin-right: 0 !important;
  flex-shrink: 0 !important;
  width: 460px !important;
  height: auto !important;
  align-self: center !important;
}

.about .GJ {
  float: none !important;
  width: auto !important;
  flex: 1 !important;
  min-width: 0 !important;
  padding: 10px 0 !important;
}

/* 公司简介文字改为深色，适配浅背景 */
.about .GJ h3 a {
  color: #ffffff !important;
  text-decoration: none !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.5) !important;
}
.about .GJ p {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  line-height: 1.8 !important;
  margin-bottom: 20px !important;
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.4) !important;
}
.about .GJ p span a {
  color: #4a7c2c !important;
  text-decoration: none !important;
}
.about .GJ p span a:hover {
  text-decoration: underline !important;
}

/* 整体往上提，减少间距 */
.about {
  padding-bottom: 20px !important;
  margin-top: 10px !important;
}
.about .GJ-intro {
  margin-top: 15px !important;
}

/* 按钮放到轮播区域外侧，不压图片 */
.about .ABox {
  margin-top: 15px !important;
  clear: both !important;
  padding-bottom: 10px !important;
  width: 100% !important;
  position: relative !important;
  overflow: visible !important;
}

/* 左右滑块按钮美化 - 绿色圆底，适配浅色背景 */
.about .ABox .btn01,
.about .ABox .btn02 {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: rgba(74,124,44,0.7) !important;
  background-image: none !important;
  border: 2px solid rgba(255,255,255,0.9) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2) !important;
  transition: all 0.2s ease !important;
  right: -40px !important;
  position: absolute !important;
  z-index: 10 !important;
  font-size: 0 !important;
  cursor: pointer !important;
  top: 50% !important;
}
.about .ABox .btn01::after,
.about .ABox .btn02::after {
  content: '>' !important;
  font-size: 18px !important;
  color: #fff !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  line-height: 1 !important;
}
.about .ABox .btn02::after {
  content: '<' !important;
}
.about .ABox .btn01 {
  margin-top: -42px !important;
}
.about .ABox .btn02 {
  margin-top: 6px !important;
}
.about .ABox .btn01:hover,
.about .ABox .btn02:hover {
  background: rgba(0,0,0,0.7) !important;
  border-color: #fff !important;
  transform: scale(1.1) !important;
}

/* ===== 4.5 Product showcase improvements ===== */
/* Tab 标题美化 - 水平居中 */
.nTab3 .TabTitle {
  width: 1200px !important;
  margin: 0 auto !important;
  text-align: center !important;
}
.nTab3 .TabTitle li {
  width: 180px !important;
  border-radius: 20px !important;
  margin: 0 5px !important;
  transition: all 0.3s ease !important;
  background: #f5f5f5 !important;
  border: 1px solid #e0e0e0 !important;
  float: none !important;
  display: inline-block !important;
  text-align: center !important;
}
.nTab3 .TabTitle li.active {
  background: #4a7c2c !important;
  border-color: #4a7c2c !important;
  box-shadow: 0 2px 8px rgba(74,124,44,0.3) !important;
}
.nTab3 .TabTitle li.normal:hover {
  background: #e8f0e0 !important;
  border-color: #4a7c2c !important;
}

/* 产品图片卡片美化 */
.lvjdList dd {
  border-radius: 10px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08) !important;
  background: #fff !important;
  margin: 0 8px 20px 8px !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.lvjdList dd:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.12) !important;
}
.lvjdList dd .lvjdPic {
  border-radius: 10px 10px 0 0 !important;
  overflow: hidden !important;
}
.lvjdText {
  background: linear-gradient(to top, rgba(0,0,0,0.7), transparent) !important;
  height: 50px !important;
  line-height: 50px !important;
}
.lvjdText a {
  font-size: 16px !important;
  font-weight: 500 !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.3) !important;
}

/* ===== 5. News section: hide decorative span2.png ===== */
.xc-box-c > img[src*="span2.png"] {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  position: static !important;
}

/* Hide span separator images in news bottom section */
.xc-box-b > span img[src*="span.png"] {
  display: none !important;
}

.xc-box-b > span.fl {
  display: none !important;
}

/* ===== 7. News section: slideBox3 buttons + xc-box-b cards ===== */

/* Kill all orphan <i> tags inside h4 (they have no opening tag in template) */
.xc-box h4 a i,
.xc-box-b h4 a i {
  display: none !important;
}

.slideBox3 {
  position: relative !important;
  width: 1080px !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
}

/* Force tempWrap to match slideBox3 width */
.slideBox3 .tempWrap {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  left: 0 !important;
  right: auto !important;
  position: relative !important;
}
.slideBox3 .prev,
.slideBox3 .next {
  position: absolute !important;
  top: 50% !important;
  margin-top: -18px !important;
  width: 36px !important;
  height: 36px !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  background: rgba(255,255,255,0.85) !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
  font-size: 16px !important;
  line-height: 34px !important;
  text-align: center !important;
  color: #4a7c2c !important;
  text-decoration: none !important;
  z-index: 50 !important;
  transition: all 0.25s ease !important;
}
.slideBox3 .prev { left: -24px !important; }
.slideBox3 .next { right: -24px !important; }
.slideBox3 .prev:hover,
.slideBox3 .next:hover {
  background: #4a7c2c !important;
  color: #fff !important;
  border-color: #4a7c2c !important;
  box-shadow: 0 4px 12px rgba(74,124,44,0.35) !important;
}

/* Top news item card layout: flex = image left, text right */
.slideBox3 .xc-box {
  display: flex !important;
  align-items: flex-start !important;
  padding: 20px !important;
  background: #fff !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
  box-sizing: border-box !important;
}
.slideBox3 .xc-box > a {
  flex: 0 0 360px !important;
  width: 360px !important;
  margin-right: 24px !important;
  display: block !important;
  float: none !important;
}
.slideBox3 .xc-box > a > img {
  width: 360px !important;
  height: 220px !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  display: block !important;
  float: none !important;
}
.slideBox3 .xc-box-a {
  float: none !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
}
.slideBox3 .xc-box-a h4 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin: 0 0 12px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px dashed #e8e8e8 !important;
}
.slideBox3 .xc-box-a h4 a {
  color: #333 !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  width: 100% !important;
}
.slideBox3 .xc-box-a h4 a em {
  flex: 1 1 auto !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #333 !important;
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  min-width: 0 !important;
  font-style: normal !important;
  float: none !important;
  width: auto !important;
}
.slideBox3 .xc-box-a h4 a i {
  display: none !important;
}
.slideBox3 .xc-box-a h4 a:hover { color: #4a7c2c !important; }
.slideBox3 .xc-box-a h4 a em:hover { color: #4a7c2c !important; }
.slideBox3 .xc-box-a h4 a span {
  flex-shrink: 0 !important;
  font-size: 14px !important;
  color: #999 !important;
  font-weight: normal !important;
  display: block !important;
  position: static !important;
  right: auto !important;
  float: none !important;
}
.slideBox3 .xc-box-a p {
  font-size: 14px !important;
  line-height: 1.8 !important;
  color: #666 !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Bottom 3-column product cards */
.xc-box-b {
  display: flex !important;
  gap: 30px !important;
  justify-content: center !important;
  margin-top: 30px !important;
}
.xc-box-b .xc-box-c {
  float: none !important;
  flex: 0 0 340px !important;
  width: 340px !important;
  background: #fff !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
  padding: 20px !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 220px !important;
}
.xc-box-b .xc-box-c:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
.xc-box-b .xc-box-c > img {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  left: -9999px !important;
  top: -9999px !important;
}
.xc-box-b .xc-box-c > h4 {
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  height: auto !important;
  min-height: 45px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: center !important;
  background: transparent !important;
  border: none !important;
}
.xc-box-b .xc-box-c > h4 a {
  color: #333 !important;
  text-decoration: none !important;
  display: inline !important;
  text-align: center !important;
  background: transparent !important;
}
.xc-box-b .xc-box-c > h4 a em {
  float: none !important;
  display: inline !important;
  width: auto !important;
  height: auto !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #333 !important;
  white-space: normal !important;
  text-overflow: clip !important;
  vertical-align: baseline !important;
  overflow: visible !important;
  line-height: 1.5 !important;
  max-height: none !important;
  font-style: normal !important;
  background: transparent !important;
  border: none !important;
}
.xc-box-b .xc-box-c > h4 a i { display: none !important; }
.xc-box-b .xc-box-c > h4 a span { display: none !important; }
.xc-box-b .xc-box-c > h4 a:hover { color: #4a7c2c !important; }
.xc-box-b .xc-box-c > p {
  font-size: 13px !important;
  line-height: 1.8 !important;
  color: #777 !important;
  margin: 0 0 12px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 7 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 0 !important;
  text-align: justify !important;
}
/* 只命中 .xc-box-c 的直接子 a（即“了解更多”按钮），不污染 h4 里的标题链接 */
body .xc-box-b .xc-box-c > a {
  display: inline-block !important;
  width: auto !important;
  min-width: 90px !important;
  height: 28px !important;
  line-height: 28px !important;
  padding: 0 18px !important;
  margin: 16px auto 0 !important;
  text-align: center !important;
  background: #4a7c2c !important;
  background-image: none !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 12px !important;
  border-radius: 4px !important;
  transition: background 0.2s ease !important;
  box-sizing: border-box !important;
  float: none !important;
  position: static !important;
  font-weight: normal !important;
}
body .xc-box-b .xc-box-c > a:hover {
  background: #3a6122 !important;
  background-image: none !important;
  color: #fff !important;
}
.xc-box-b .xc-box-c > a:hover {
  background: #3a6122 !important;
}
.xc-box-b > span { display: none !important; }

/* ===== 8. Back-to-top button fix ===== */
#xc-scroll-top span {
  position: relative;
}
#xc-scroll-top span::before,
#xc-scroll-top span::after {
  content: '';
  position: absolute;
  display: block;
}

/* ===== 9. Inner page content area ??? rounded card ===== */
.modern-content-area {
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 16px rgba(7,145,59,0.08) !important;
  padding: 24px !important;
  margin-bottom: 20px !important;
  overflow: hidden;
}
.modern-content-area .content {
  padding: 0 !important;
}

/* ===== 10. Modern sidebar (left column) ===== */
.modern-sidebar-container.left {
  border-radius: 0;
}
.modern-sidebar {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
  margin-bottom: 20px;
  overflow: hidden;
}
.modern-sidebar .sidebar-title {
  display: block;
  background: linear-gradient(135deg, #07913b 0%, #46af33 100%);
  padding: 14px 20px;
  text-decoration: none;
}
.modern-sidebar .sidebar-title h3 {
  color: #fff !important;
  font-size: 16px !important;
  margin: 0;
  font-weight: bold;
}
.modern-sidebar .sidebar-list {
  padding: 8px 0 !important;
  margin: 0;
  list-style: none;
}
.modern-sidebar .sidebar-list li {
  margin: 0 !important;
  padding: 0;
  transition: all 0.3s;
}
.modern-sidebar .sidebar-list li a {
  display: block;
  padding: 10px 20px;
  color: #555;
  font-size: 14px;
  text-decoration: none;
  border-left: 3px solid transparent;
  transition: all 0.3s;
}
.modern-sidebar .sidebar-list li a:hover {
  background: #f0faf3;
  border-left-color: #07913b;
  color: #07913b;
  padding-left: 26px;
}
.modern-sidebar .sidebar-contact .content {
  padding: 15px 20px;
  font-size: 13px;
  color: #666;
  line-height: 1.8;
  margin-left: 0 !important;
}

/* ===== 11. Breadcrumb ===== */
.modern-content-area .sitemp {
  border-bottom: 2px solid #07913b;
  padding-bottom: 12px;
  margin-bottom: 18px;
}
.modern-content-area .sitemp h2 {
  color: #07913b !important;
  font-size: 20px !important;
  font-weight: bold;
}
.modern-content-area .sitemp .site {
  font-size: 13px;
  color: #999;
  margin-top: 6px;
}
.modern-content-area .sitemp .site a {
  color: #07913b;
  text-decoration: none;
}
.modern-content-area .sitemp .site a:hover {
  text-decoration: underline;
}

/* ===== 11b. Inner page right content area ===== */

/* Force right column to flex and prevent float drop */
.right {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  float: none !important;
  width: auto !important;
}

/* Override moban4.css dark-green title bar */
.right .sitemp {
  background: #fff !important;
  border: 1px solid #e0e0e0 !important;
  border-left: 4px solid #4a7c2c !important;
  border-radius: 8px !important;
  padding: 14px 18px !important;
  height: auto !important;
  line-height: 1.5 !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}
.right .sitemp h2 {
  color: #333 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  width: auto !important;
  float: none !important;
  text-align: left !important;
  text-indent: 0 !important;
  line-height: 1.4 !important;
  background: transparent !important;
}
.right .sitemp .site {
  color: #999 !important;
  font-size: 12px !important;
  width: auto !important;
  float: none !important;
  text-align: right !important;
  line-height: 1.4 !important;
}
.right .sitemp .site a {
  color: #4a7c2c !important;
  text-decoration: none !important;
}
.right .sitemp .site a:hover {
  text-decoration: underline !important;
}

/* Content area */
.right .content {
  background: #fff !important;
  border-radius: 8px !important;
  border: 1px solid #eee !important;
  padding: 20px 24px !important;
  line-height: 1.8 !important;
  font-size: 14px !important;
  color: #444 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
  margin-top: 15px !important;
}
.right .content p {
  margin-bottom: 12px !important;
  line-height: 1.8 !important;
}
.right .content img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 6px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08) !important;
  margin: 8px 0 !important;
  display: block !important;
}

/* Product images inside tables (legacy layout) */
.right .content table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 15px !important;
}
.right .content table td {
  text-align: center !important;
  vertical-align: top !important;
  padding: 0 !important;
}
.right .content table td img {
  width: 100% !important;
  max-width: 280px !important;
  margin: 0 auto !important;
  border-radius: 6px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}
.right .content table td img:hover {
  transform: scale(1.03) !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.12) !important;
}
.right .content table td a {
  display: block !important;
  text-decoration: none !important;
  color: #333 !important;
  font-size: 14px !important;
  margin-top: 8px !important;
}
.right .content table td a:hover {
  color: #4a7c2c !important;
}

/* Pagination fix: override table 100% width for fenye table */
.right .content div[align="center"] table {
  width: auto !important;
  border-spacing: 0 !important;
  border-collapse: collapse !important;
  margin: 20px auto 0 !important;
}
.right .content div[align="center"] table td {
  text-align: center !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

/* Pagination buttons inline row */
.right .content div[align="center"] #pa a {
  display: inline-block !important;
  padding: 6px 14px !important;
  margin: 0 4px !important;
  border: 1px solid #ddd !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #666 !important;
  font-size: 13px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  float: none !important;
  width: auto !important;
}
.right .content div[align="center"] #pa a:hover {
  border-color: #4a7c2c !important;
  color: #4a7c2c !important;
  background: #f8faf5 !important;
}
.right .content div[align="center"] #pa a[href]:hover {
  border-color: #4a7c2c !important;
  color: #4a7c2c !important;
  background: #f8faf5 !important;
}

/* ===== 12. Card-style news/article list ===== */
.modern-page-list {
  list-style: none;
  padding: 0;
}
.modern-page-list li {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  padding: 16px 20px !important;
  margin-bottom: 12px;
  width: auto !important;
  transition: all 0.3s ease;
  list-style: none;
}
.modern-page-list li:hover {
  border-color: #07913b;
  box-shadow: 0 4px 16px rgba(7,145,59,0.12);
  transform: translateY(-2px);
}
.modern-page-list li h3 a {
  color: #333;
  font-size: 16px;
  text-decoration: none;
}
.modern-page-list li h3 a:hover {
  color: #07913b;
}
.modern-page-list li span {
  color: #999;
  font-size: 13px;
}
.modern-page-list li div {
  color: #666;
  font-size: 14px;
  line-height: 1.7;
  margin-top: 6px;
}
.modern-page-list hr {
  display: none;
}

/* ===== 13. Product grid with rounded cards ===== */
.modern-product-grid .product_list,
ul.modern-product-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding: 0 !important;
}
.modern-product-grid .product_list li,
.modern-product-grid li {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 12px !important;
  overflow: hidden;
  padding: 10px !important;
  text-align: center;
  transition: all 0.3s ease;
  width: auto !important;
  height: auto !important;
}
.modern-product-grid li:hover {
  border-color: #07913b;
  box-shadow: 0 6px 20px rgba(7,145,59,0.15);
  transform: translateY(-4px);
}
.modern-product-grid li .img,
.modern-product-grid li a.img {
  display: block;
  border-radius: 8px;
  overflow: hidden;
}
.modern-product-grid li img {
  border-radius: 8px;
  transition: transform 0.4s ease;
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  display: block !important;
}
.modern-product-grid li:hover img {
  transform: scale(1.05);
}
.modern-product-grid li h3 {
  margin-top: 10px;
}
.modern-product-grid li h3 a {
  color: #555;
  font-size: 14px;
  text-decoration: none;
}
.modern-product-grid li h3 a:hover {
  color: #07913b;
}

/* ===== 14. Pagination beautification ===== */
.modern-pagination {
  text-align: center;
  padding: 20px 0;
  margin-top: 10px;
}
.modern-pagination a,
.modern-pagination span {
  display: inline-block;
  min-width: 36px;
  height: 36px;
  line-height: 36px;
  padding: 0 10px;
  margin: 0 3px;
  border-radius: 8px !important;
  border: 1px solid #ddd;
  color: #666;
  font-size: 14px;
  text-decoration: none;
  background: #fff;
  transition: all 0.3s;
}
.modern-pagination a:hover,
.modern-pagination .current {
  background: #07913b !important;
  color: #fff !important;
  border-color: #07913b !important;
}

/* ===== 15. Form beautification ===== */
.modern-form {
  padding: 10px 0;
}
.modern-form .findrow {
  list-style: none;
  padding: 0;
  margin: 0;
}
.modern-form li {
  margin-bottom: 16px !important;
}
.modern-form label {
  display: inline-block;
  width: 130px !important;
  text-align: right;
  color: #555 !important;
  font-size: 14px;
  padding-right: 10px;
}
.modern-form .inputs {
  width: 60% !important;
  border: 2px solid #e0e0e0 !important;
  border-radius: 8px !important;
  padding: 0 15px !important;
  height: 40px !important;
  line-height: 40px !important;
  font-size: 14px;
  transition: border-color 0.3s;
  box-sizing: border-box;
}
.modern-form .inputs:focus {
  border-color: #07913b !important;
  outline: none;
}
.modern-form textarea {
  width: 60% !important;
  border: 2px solid #e0e0e0 !important;
  border-radius: 8px !important;
  padding: 10px 15px !important;
  height: 120px !important;
  font-size: 14px;
  transition: border-color 0.3s;
  box-sizing: border-box;
  resize: vertical;
}
.modern-form textarea:focus {
  border-color: #07913b !important;
  outline: none;
}
.modern-form .p4-order-form-1-t3 {
  padding-left: 140px !important;
  display: flex;
  gap: 15px;
}
.modern-form .p4-order-form-1-b1,
.modern-form .p4-order-form-1-b2 {
  border-radius: 8px !important;
  height: 40px !important;
  line-height: 40px !important;
  border: none !important;
  cursor: pointer;
  transition: all 0.3s;
  padding: 0 24px !important;
  font-size: 14px;
  color: #fff;
}
.modern-form .p4-order-form-1-b1 {
  background: #4a7c2c !important;
}
.modern-form .p4-order-form-1-b1:hover {
  background: #3a6122 !important;
  box-shadow: 0 4px 12px rgba(74,124,44,0.3);
}
.modern-form .p4-order-form-1-b2 {
  background: #999 !important;
}
.modern-form .p4-order-form-1-b2:hover {
  background: #777 !important;
}

/* ===== 16. News detail page ===== */
.modern-news-detail {
  padding: 10px 0;
}
.modern-news-detail .title {
  font-size: 24px;
  color: #333;
  text-align: center;
  padding: 20px 0;
  border-bottom: 1px solid #eee;
  margin-bottom: 15px;
}
.modern-news-detail .info_title {
  text-align: center;
  margin-bottom: 20px;
  height: auto !important;
}
.modern-news-detail .title_bar {
  font-size: 13px;
  color: #999;
  font-weight: normal;
}
.modern-news-detail .title_bar span {
  margin: 0 8px;
}
.modern-news-detail .content {
  line-height: 2;
  font-size: 15px;
  color: #444;
}
.modern-news-detail .content img {
  border-radius: 8px;
  margin: 10px auto !important;
}
.modern-news-detail .page {
  padding: 8px 0;
  font-size: 14px;
}
.modern-news-detail .page a {
  color: #07913b;
  text-decoration: none;
}
.modern-news-detail .page a:hover {
  text-decoration: underline;
}

/* ===== 17. Homepage rounded corners enhancement ===== */
.xc-lesson.mW,
.xc-video.wm {
  border-radius: 16px;
  overflow: hidden;
}
.indexTitle .divTop span {
  border-radius: 0 0 12px 12px;
}
.xc-pro .picList li {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 3px 10px rgba(0,0,0,0.08);
  background: #fff;
}
.xc-pro .picList li .xc-txt {
  border-radius: 0 0 12px 12px;
}
.lvjdList dd {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  background: #fff;
  margin: 0 8px 20px 8px !important;
}
.lvjdList dd .lvjdPic {
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}
.xc-box {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 3px 12px rgba(0,0,0,0.08);
  background: #fff;
}
.xc-box-a {
  padding: 15px 20px;
}
.xc-box-a h4 a {
  color: #333;
  text-decoration: none;
}
.xc-box-a h4 a:hover {
  color: #07913b;
}
.xc-box-a p {
  color: #666;
  font-size: 14px;
  line-height: 1.7;
}
.xc-box-c {
  border-radius: 10px !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.06);
  background: #fff;
  padding: 15px;
  border: none !important;
}
.xc-box-c h4 a {
  color: #333;
  text-decoration: none;
}
.xc-box-c h4 a:hover {
  color: #07913b;
}
.xc-box-c p {
  color: #888;
  font-size: 13px;
  line-height: 1.6;
}
.xc-box-c a:last-child {
  color: #07913b;
  text-decoration: none;
  font-size: 13px;
}
.TabTitle ul li {
  border-radius: 8px 8px 0 0;
  transition: all 0.3s;
}

/* ===== 18. Section spacing ===== */
#container.clearfix {
  padding: 20px 0;
  max-width: 1200px;
  margin: 0 auto;
  display: flex !important;
  gap: 30px !important;
  align-items: flex-start !important;
}

/* ===== 19. Responsive ??? stack columns at narrow widths ===== */
@media (max-width: 1000px) {
  #container.clearfix {
    display: flex !important;
    flex-direction: column !important;
  }
  .modern-sidebar-container.left,
  .left {
    width: 100% !important;
    float: none !important;
    margin-bottom: 20px;
  }
  .right {
    width: 100% !important;
    float: none !important;
  }
  .modern-product-grid .product_list,
  ul.modern-product-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .xc-nav.mW {
    flex-wrap: wrap;
    height: auto !important;
    padding: 10px !important;
  }
  .xc-foot {
    flex-direction: column;
    min-width: 0 !important;
    text-align: center;
  }
  .xc-foot-logo {
    margin-bottom: 15px;
  }
}
@media (max-width: 600px) {
  .modern-product-grid .product_list,
  ul.modern-product-grid {
    grid-template-columns: 1fr;
  }
  .footer-grid {
    grid-template-columns: 1fr !important;
  }
  .modern-form label {
    width: 100% !important;
    text-align: left !important;
    padding-bottom: 5px;
  }
  .modern-form .inputs,
  .modern-form textarea {
    width: 100% !important;
  }
  .modern-form .p4-order-form-1-t3 {
    padding-left: 0 !important;
  }
}

/* ===== 20. Nav horizontal layout fix ===== */

/* 强制文字横排 */
.xc-nav .tb-rl,
.xc-nav-list .tb-rl,
.xc-market .tb-rl {
  writing-mode: horizontal-tb !important;
  -webkit-writing-mode: horizontal-tb !important;
  -ms-writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

/* 放开导航项的宽度限制 */
.xc-nav .xc-nav-list .xc-nav-list-box .xc-nav-list-con {
  height: auto !important;
  padding-left: 0 !important;
  padding-right: 25px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  min-width: 80px !important;
}
.xc-nav .xc-nav-list .xc-nav-list-box .xc-nav-list-con .xc-market {
  width: auto !important;
  text-align: center !important;
}

/* 让中英文在同一行 */
.xc-nav .xc-nav-list .xc-nav-list-box .xc-nav-list-con .xc-market ul li div {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
}

/* 中文标题 */
.xc-nav .xc-nav-list .xc-nav-list-box .xc-nav-list-con .xc-market ul li div span {
  font-size: 16px !important;
  color: #333 !important;
  white-space: nowrap !important;
  display: block !important;
  line-height: 1.3 !important;
}

/* 英文小字 */
.xc-nav .xc-nav-list .xc-nav-list-box .xc-nav-list-con .xc-market ul li div i {
  font-size: 10px !important;
  color: #999 !important;
  font-style: normal !important;
  white-space: nowrap !important;
  display: block !important;
  line-height: 1.2 !important;
}

/* hover 效果 */
.xc-nav .xc-nav-list .xc-nav-list-box .xc-nav-list-con:hover span {
  color: #4a7c2c !important;
  transition: color 0.2s ease !important;
}

/* active 状态 */
.xc-nav .xc-nav-list .xc-nav-list-box .xc-nav-list-con.active span {
  color: #4a7c2c !important;
  font-weight: 600 !important;
}
.xc-nav .xc-nav-list .xc-nav-list-box .xc-nav-list-con.active i {
  color: #4a7c2c !important;
}

/* ===== 21. 现代标题样式：徽章式标题 ===== */
.indexTitle {
  position: absolute !important;
  left: 50% !important;
  top: 18px !important;
  transform: translateX(-50%) !important;
  margin-left: 0 !important;
  height: auto !important;
  width: auto !important;
  z-index: 100 !important;
  text-align: center !important;
}
.indexTitle .divTop {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  height: auto !important;
  display: inline-block !important;
  position: relative !important;
  padding: 0 0 !important;
}
/* 隐藏两侧波浪线装饰图 */
.indexTitle .divTop i.fl,
.indexTitle .divTop i.fr,
.indexTitle i {
  display: none !important;
}
.indexTitle .divTop span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: auto !important;
  line-height: 1.2 !important;
  border-radius: 0 !important;
  background: none !important;
  position: relative !important;
  padding: 0 22px !important;
}
/* 标题前/后短横线装饰（改为品牌绿色） */
.indexTitle .divTop span::before,
.indexTitle .divTop span::after {
  content: "" !important;
  display: inline-block !important;
  width: 32px !important;
  height: 2px !important;
  background: linear-gradient(90deg, #4a7c2c, #6b9e4a) !important;
  vertical-align: middle !important;
  border-radius: 2px !important;
  margin: 0 10px !important;
}
.indexTitle .divTop span::after {
  background: linear-gradient(90deg, #6b9e4a, #4a7c2c) !important;
}
.indexTitle .divTop span a {
  float: none !important;
  display: inline-block !important;
  padding: 0 6px !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  line-height: 1.2 !important;
  letter-spacing: 4px !important;
  text-decoration: none !important;
  position: relative !important;
  text-shadow: none !important;
}
/* 标题下方的副标题/英文样式 */
.indexTitle em {
  font-size: 11px !important;
  color: #555 !important;
  letter-spacing: 4px !important;
  margin-top: 8px !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  display: block !important;
  font-style: normal !important;
}
/* 公司简介区域：标题居中，去掉英文副标题和左右横线 */
.xc-product .indexTitle .divTop span a,
.indexTitle .divTop2 span a {
  color: #1a1a1a !important;
  text-shadow: none !important;
}
.xc-product .indexTitle .divTop span::before,
.xc-product .indexTitle .divTop span::after,
.indexTitle .divTop2 span::before,
.indexTitle .divTop2 span::after {
  display: none !important;
}
.xc-product .indexTitle em,
.indexTitle .divTop2 em {
  display: none !important;
}
.xc-product .indexTitle b,
.indexTitle .divTop2 b {
  display: none !important;
}
/* 标题下方绿色下划线动画 */
.indexTitle b {
  width: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, #4a7c2c, #6b9e4a, #4a7c2c) !important;
  background-size: 200% 100% !important;
  margin: 8px auto 0 !important;
  border-radius: 2px !important;
  display: block !important;
  animation: xcTitleLineGrow 0.8s ease-out forwards, xcTitleLineShine 2s linear infinite 0.8s;
}
@keyframes xcTitleLineGrow {
  to { width: 60px !important; }
}
@keyframes xcTitleLineShine {
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}


/* ===== 22. 公司简介 title 强制覆盖 (放在文件最末，确保高优先级) ===== */
/* 用 body + .xc-lesson.xc-product 组合提升 specificity，彻底压制第21章的 .indexTitle 通用绝对定位 */
body .xc-lesson.xc-product > .indexTitle,
body .xc-lesson.xc-product .indexTitle {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  -webkit-transform: none !important;
  margin: 0 0 5px 0 !important;
  padding: 30px 0 20px !important;
  text-align: center !important;
  float: none !important;
  clear: both !important;
  z-index: 1 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
body .xc-lesson.xc-product .indexTitle .divTop {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
  border: 0 !important;
  background: none !important;
  float: none !important;
  clear: both !important;
}
body .xc-lesson.xc-product .indexTitle .divTop > span {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  height: auto !important;
  line-height: 1.2 !important;
  margin: 0 auto !important;
  padding: 0 22px !important;
  background: none !important;
  border: 0 !important;
  vertical-align: middle !important;
}
body .xc-lesson.xc-product .indexTitle .divTop > span > i.fl,
body .xc-lesson.xc-product .indexTitle .divTop > span > i.fr {
  display: none !important;
}
body .xc-lesson.xc-product .indexTitle .divTop > span > a {
  position: static !important;
  display: inline !important;
  float: none !important;
  color: #1a1a1a !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  letter-spacing: 4px !important;
  line-height: 1.2 !important;
  padding: 0 6px !important;
  text-decoration: none !important;
  text-shadow: none !important;
  background: none !important;
}
body .xc-lesson.xc-product .indexTitle .divTop > em,
body .xc-lesson.xc-product .indexTitle .divTop > b,
body .xc-lesson.xc-product .indexTitle em,
body .xc-lesson.xc-product .indexTitle b {
  display: none !important;
}
body .xc-lesson.xc-product .indexTitle .divTop > span::before,
body .xc-lesson.xc-product .indexTitle .divTop > span::after {
  content: "" !important;
  display: inline-block !important;
  width: 32px !important;
  height: 2px !important;
  background: linear-gradient(90deg, #4a7c2c, #6b9e4a) !important;
  vertical-align: middle !important;
  border-radius: 2px !important;
  margin: 0 10px !important;
  float: none !important;
  position: static !important;
}
body .xc-lesson.xc-product .indexTitle .divTop > span::after {
  background: linear-gradient(90deg, #6b9e4a, #4a7c2c) !important;
}

/* 强制 .row-03 紧跟 title 之后 */
body .xc-lesson.xc-product > .row-03 {
  margin-top: 0 !important;
  padding-top: 0 !important;
  display: block !important;
  width: 100% !important;
  clear: both !important;
}
body .xc-lesson.xc-product .row-03 > .about {
  margin: 0 !important;
  padding: 0 0 30px !important;
  width: 100% !important;
  display: block !important;
  clear: both !important;
  overflow: visible !important;
}
body .xc-lesson.xc-product .about > .container {
  display: block !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 12px !important;
}
body .xc-lesson.xc-product .about .container > .GJ-intro {
  margin-top: 10px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 30px !important;
}

/* ===== ENGLISH TEXT FIXES ===== */
/* 英文单词长，防止溢出和挤成一团 */
.xc-box-a h4,
.xc-box-a p,
.xc-box-c dt,
.xc-box-c dd,
.lvjdText,
.lvjdText p,
.about .lvjd_about dd,
#com_about dd,
.xc-lesson dl dd,
.xc-lesson dl dt,
.xc-product dl dd,
.xc-product dl dt,
#shangjiatitle,
#liebiao dd,
#liebiao dt,
#news_content,
.nr dd,
.nr p,
.about p,
.about dd {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    hyphens: auto !important;
    white-space: normal !important;
    overflow: visible !important;
}

/* 产品tab标签 - 防止英文截断 */
.xc-lesson.xc-lesson-tabs dd {
    white-space: normal !important;
    word-break: break-word !important;
    overflow: visible !important;
    height: auto !important;
    min-height: 32px !important;
    line-height: 1.4 !important;
    padding: 6px 12px !important;
}

/* 资讯列表 - 英文标题换行 */
#liebiao dd a,
.lvjdList dd a,
.lvjdList dt a {
    word-break: break-word !important;
    white-space: normal !important;
    overflow: visible !important;
}

/* 底部信息 - 英文换行 */
.foot_dd p,
.foot_dd span,
.foot_dd a {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
}

/* 公司简介区域 - 覆盖确保英文正常 */
.xc-lesson.xc-product .lvjdText,
.xc-lesson.xc-product .lvjdText p,
.xc-lesson.xc-product .lvjdText dd,
.xc-lesson.xc-product .lvjd_about dd {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    white-space: normal !important;
    overflow: visible !important;
}

/* 英文版导航 - 菜单项不截断 */
#menu li a {
    white-space: nowrap !important;
    overflow: visible !important;
}


/* ===== 产品标签Tab - 英文适配 ===== */
.nTab3 .TabTitle {
    width: auto !important;
    max-width: 1000px !important;
    text-align: center !important;
}
.nTab3 .TabTitle ul {
    display: inline-block !important;
    text-align: center !important;
}
.nTab3 .TabTitle li {
    float: none !important;
    display: inline-block !important;
    height: auto !important;
    min-height: 45px !important;
    line-height: 45px !important;
    margin: 0 4px !important;
}
.nTab3 .TabTitle li a {
    display: inline-block !important;
    padding: 0 14px !important;
    white-space: nowrap !important;
    font-size: 14px !important;
    line-height: 45px !important;
}
.nTab3 .TabTitle .active,
.nTab3 .TabTitle .normal {
    border-radius: 4px !important;
}

/* ===== 产品tab内容区 ===== */
.TabContent3,
.TabContent3 .zw3_div {
    overflow: visible !important;
}

/* ===== 底部信息 - 英文不截断 ===== */
.foot_dd dd,
.foot_dd dt,
#footer .foot_dd p,
#footer .foot_dd span {
    word-break: break-word !important;
    white-space: normal !important;
    overflow: visible !important;
}

/* ===== 公司简介区域背景确保 ===== */
.xc-lesson.xc-product .about {
    background: transparent !important;
}

/* ===== 新闻/资讯列表 ===== */
#liebiao dd,
#liebiao dt,
.lvjdList dd,
.lvjdList dt {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    overflow: visible !important;
}

/* ===== 底部版权区 ===== */
.foot_dd #bottonbox p,
.foot_dd #bottonbox span,
.foot_dd #bottonbox a {
    word-break: break-word !important;
}
