
body{
    overflow-x: hidden;
}
.pages{
    min-height: 500px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.fs-7{
    font-size: 0.75rem !important;
}
a:{
    text-decoration: none; color: #212529;
}
a:hover{
  text-decoration: none;
  /*color: #0d6efd;*/
}
.page-header{
  background:linear-gradient(135deg,var(--dark-blue),#142a63);
  color:#fff;
  padding:60px 0;
}
.page-header h1{
  font-size:2.2rem;
  font-weight:700;
}
.info-card,.form-card{
  background:var(--card-bg);
  border-radius:16px;
  box-shadow:0 8px 24px rgba(0,0,0,.06);
  padding:30px;
  height:100%;
}
.info-item{
  display:flex;
  gap:15px;
  margin-bottom:20px;
}
.info-icon{
  width:44px;
  height:44px;
  border-radius:50%;
  background:rgba(255,122,0,.1);
  color:var(--accent-orange);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
}
.info-item h6{
  margin:0 0 4px;
  font-weight:600;
}
/*.btn-primary{*/
/*  background:var(--accent-orange);*/
/*  border-color:var(--accent-orange);*/
/*}*/
/*.btn-primary:hover{*/
/*  background:#e96f00;*/
/*  border-color:#e96f00;*/
/*}*/
.form-control, .form-select{
  border-radius:8px;
  border-color:var(--border-color);
}

/*.section{padding:40px 0;}*/
.bg-light-custom{background:var(--bg-light);}
.section-title{color:var(--dark-blue);font-weight:700;}
.highlight{color:var(--accent-orange);font-weight:600;}
.img-shadow{border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.08);}
.carousel img{border-radius:14px;}
/*.btn-primary{background:var(--accent-orange);border-color:var(--accent-orange);}*/
/*.btn-primary:hover{background:#e96f00;border-color:#e96f00;}*/
/* Carousel arrow enhancement */
.carousel-control-prev-icon,
.carousel-control-next-icon{
  background-color:var(--accent-orange);
  background-size:60% 60%;
  border-radius:50%;
  width:48px;
  height:48px;
}
.carousel-control-prev,
.carousel-control-next{
  opacity:1;
}
.carousel-control-prev-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M11 1 3 8l8 7V1z'/%3E%3C/svg%3E");
}
.carousel-control-next-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M5 1v14l8-7-8-7z'/%3E%3C/svg%3E");
}
.hero {
background: linear-gradient(120deg, #0d1b2a, #1b263b);
color: #fff;
padding: 80px 0;
}
.hero h1 span {
  color: #4cc9f0;
}

.page-num{
position: relative;
display: block;
padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
font-size: var(--bs-pagination-font-size);
color: var(--bs-pagination-color);
text-decoration: none;
background-color: var(--bs-pagination-bg);
border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;    
}

.page-num-current{
z-index: 3;
color: var(--bs-pagination-active-color);
background-color: var(--bs-pagination-active-bg);
border-color: var(--bs-pagination-active-border-color);    
}
/* ===== Product Gallery ===== */
.product-gallery {
  position: relative;
}

.main-image-wrapper {
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid #e5e5e5;
}

.main-image-wrapper img {
  width: 100%;
  transition: transform 0.4s ease;
  cursor: zoom-in;
}

.main-image-wrapper:hover img {
  transform: scale(1.4);
}

.thumbnail-wrapper {
  display: flex;
  align-items: center;
  margin-top: 15px;
  gap: 10px;
}

.thumbnail-wrapper img {
  width: 70px;
  height: 50px;
  object-fit: cover;
  border-radius: 8px;
  border: 2px solid transparent;
  cursor: pointer;
}

.thumbnail-wrapper img.active {
  border-color: #0dcaf0;
}

.thumb-arrow {
  font-size: 1.5rem;
  cursor: pointer;
  color: #555;
}

.thumb-arrow:hover {
  color: #0dcaf0;
}

/* ===== Product Info ===== */
.product-title {
  font-size: 2rem;
  font-weight: 700;
}

.product-usp li {
  margin-bottom: 10px;
}

/* ===== Tabs ===== */
.nav-tabs .nav-link.active {
  background-color: #0dcaf0;
  color: #fff;
}
.main-image-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid #e5e5e5;
}

.main-image-wrapper img {
  width: 100%;
  height: auto;
  transition: transform 0.15s ease-out;
  transform-origin: center center;
  cursor: zoom-in;
}

/* 移动端禁用放大 */
@media (max-width: 991px) {
  .main-image-wrapper img {
    transform: none !important;
    cursor: default;
  }
}
.btn-outline-secondary {
  min-width: 160px;
  justify-content: center;
  transition: all 0.3s ease;
}

.btn-outline-secondary:hover {
  background-color: #0dcaf0;
  color: #fff;
  border-color: #0dcaf0;
}
.related-blogs a { text-decoration: none; color: #212529; }
.related-blogs a:hover { color: #0d6efd; }

/* ===== Blog Card ===== */
.blog-card img {
  height: 220px;
  object-fit: cover;
}

.blog-meta {
  font-size: 0.8rem;
  color: #6c757d;
}

/* ===== Sidebar ===== */
.sidebar-box {
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 30px;
}

.sidebar-box h5 {
  font-weight: 700;
  margin-bottom: 15px;
}

/*图片轮播样式*/
/* 让图片区域只在箭头中间显示 */
#multiImageCarousel .carousel-inner {
  padding: 0 60px;     /* 控制与左右箭头的距离 */
}

/* 减小图片之间的间距 */
#multiImageCarousel .row {
  --bs-gutter-x: 0.5rem;
}
/* 图片样式 */
#multiImageCarousel img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 6px;
}
/* 箭头区域不要盖住图片 */
#multiImageCarousel .carousel-control-prev,
#multiImageCarousel .carousel-control-next {
  width: 50px;
}
/* 设置轮播箭头的颜色 */
.carousel-control-prev-icon,
.carousel-control-next-icon {
  background-color: #007bff; /* 自定义箭头颜色 */
  opacity: .6;
}

/* 客户评价图片悬停效果 */
.carousel-item img {
  transition: transform 0.3s, box-shadow 0.3s;
}
.carousel-item img:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 15px rgba(0,0,0,0.15);
}

/*去掉下拉箭头*/
.no-arrow::after {
  content: none !important; /* 移除箭头 */
}  

/*卡片统一高度*/
.product-card .card-body {
    display: flex;
    flex-direction: column;
}
.product-card .card-text {
    flex-grow: 1; /* 关键：让描述文本部分自动增长，占据剩余空间 */
}   
.hot-products { background-color: var(--light-gray); }
.product-card { transition: transform 0.3s; }
.product-card:hover { transform: translateY(-10px); }


.cta-box {
  background-color: #0b1f3a;
  color: #ffffff;
  padding: 40px;
  margin-top: 60px;
  border-radius: 6px;
}
.cta-box a {
  background-color: #f39c12;
  color: #0b1f3a;
  padding: 12px 24px;
  text-decoration: none;
  font-weight: 600;
  border-radius: 4px;
}
table th {
  background-color: #0b1f3a;
  color: #ffffff;
}
.article-title {
    color: #212529;
    font-weight: 700;
    font-size: 1.4rem;
    text-decoration: none;
    line-height: 1.4;
}

.article-title:hover {
    color: #0d6efd;
}

/*nav*/
    .dropdown-menu li {
      position: relative;
    }

   
    .submenu-header {
      display: flex;
      align-items: center;
      /*justify-content: space-between;*/
      padding: 0.5rem 1rem;
    }

    .submenu-header a {
      text-decoration: none;
      color: #212529;
      flex-grow: 1;
    }

    .submenu-toggle {
      font-size: 0.75rem;
      line-height: 1;
    }

  
    @media (min-width: 992px) {

      .nav-item.dropdown:hover > .dropdown-menu {
        display: block;
      }

     
      .dropdown-menu .dropdown-menu {
        top: 0;
        left: 100%;
        margin-left: 0.1rem;
      }

    
      .dropdown-menu > li:hover > .dropdown-menu {
        display: block;
      }
    }

   
    @media (max-width: 991.98px) {

      
      .dropdown-menu {
        display: none;
      }

      .dropdown-menu.show {
        display: block;
      }

      .dropdown-menu .dropdown-menu {
        margin-left: 1rem;
        border-left: 2px solid #e5e5e5;
      }
    }     
    
/*2026 news style    */
.hero { border-radius: 0 0 12px 12px; }
.quick-summary { background: linear-gradient(135deg, #f8f9fa 0%, #e8f4fd 100%); border-left: 4px solid #0d6efd; }
.toc { background: #f8f9fa; border-radius: 8px; }
.toc-nav a { text-decoration: none; }
.comparison-table th { background-color: #0d6efd; color: #fff; }
.case-study { border-left: 4px solid #198754; background: #f8f9fa; }
.checklist-item { background: #fff; border: 1px solid #dee2e6; border-radius: 6px; }
.product-card { transition: transform 0.2s, box-shadow 0.2s; }
.product-card:hover { transform: translateY(-5px); box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15); }
/*.cta-section { background: linear-gradient(135deg, #0d1b3d 0%, #1a3a5c 100%); }*/
.faq-question { cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 600; }
.faq-question::after { content: '+'; font-size: 1.5rem; color: #0d6efd; }
.faq-item.active .faq-question::after { content: '−'; }
.faq-answer { display: none; margin-top: 10px; color: #495057; }
.faq-item.active .faq-answer { display: block; }
.conclusion { background: #f8f9fa; border-radius: 8px; }
a { color: #0d6efd; text-decoration: none; }
a:hover { text-decoration: underline; }
code { background: #e9ecef; padding: 2px 5px; border-radius: 4px; font-size: 0.9em; color: #d63384; }

.param-card { background: #fff; border: 1px solid #dee2e6; border-radius: 8px; padding: 20px; margin-bottom: 15px; }
.param-title { font-weight: 700; color: #0d6efd; margin-bottom: 8px; }
.param-value { font-family: monospace; background: #f8f9fa; padding: 2px 6px; border-radius: 4px; }
.material-tab { cursor: pointer; padding: 8px 16px; border: 1px solid #dee2e6; border-radius: 6px 6px 0 0; margin-right: 4px; background: #f8f9fa; font-size: 14px; }
.material-tab.active { background: #0d6efd; color: white; border-color: #0d6efd; font-weight: 600; }
.param-table { display: none; }
.param-table.active { display: block; }


.calculator-box { background: #f1f5f9; border-radius: 8px; padding: 20px; margin: 20px 0; }
.calc-input { width: 100%; padding: 8px; margin: 5px 0; border: 1px solid #dee2e6; border-radius: 4px; }
.calc-result { background: #0d6efd; color: white; padding: 10px; border-radius: 4px; margin-top: 10px; font-weight: 600; }

.tip-card { background: linear-gradient(135deg, #f8f9fa 0%, #e3f2fd 100%); border-left: 4px solid #0d6efd; border-radius: 8px; padding: 20px; margin: 15px 0; }
.tip-number { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; background: #0d6efd; color: white; border-radius: 50%; font-weight: 700; font-size: 14px; margin-right: 8px; }
.burr-badge { display: inline-block; padding: 4px 10px; border-radius: 20px; font-size: 12px; font-weight: 600; margin: 2px; }
.badge-roll { background: #fee2e2; color: #b91c1c; }
.badge-break { background: #fef3c7; color: #92400e; }
.badge-weld { background: #dbeafe; color: #1e40af; }
.diagnosis-flow { background: #f1f5f9; border-left: 3px solid #0d6efd; padding: 12px 15px; margin: 8px 0; border-radius: 0 6px 6px 0; }
.solution-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 15px; margin: 20px 0; }
.solution-card { background: #fff; border: 1px solid #dee2e6; border-radius: 8px; padding: 15px; text-align: center; }
.solution-icon { font-size: 2rem; margin-bottom: 10px; }


.angle-badge { display: inline-block; padding: 4px 10px; border-radius: 20px; font-size: 12px; font-weight: 600; margin: 2px; }
.badge-30 { background: #dbeafe; color: #1e40af; }
.badge-45 { background: #dcfce7; color: #166534; }
.badge-60 { background: #fef3c7; color: #92400e; }
.decision-flow { background: #f1f5f9; border-left: 3px solid #0d6efd; padding: 12px 15px; margin: 8px 0; border-radius: 0 6px 6px 0; }
.selection-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 15px; margin: 20px 0; }
.selection-card { background: #fff; border: 1px solid #dee2e6; border-radius: 8px; padding: 15px; text-align: center; }
.selection-icon { font-size: 2rem; margin-bottom: 10px; }

.pros-cons-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin: 20px 0; }
.pros-card { background: #f0fdf4; border: 2px solid #22c55e; border-radius: 8px; padding: 16px; }
.cons-card { background: #fef2f2; border: 2px solid #ef4444; border-radius: 8px; padding: 16px; }
.pros-title { color: #166534; font-weight: 700; margin-bottom: 10px; }
.cons-title { color: #b91c1c; font-weight: 700; margin-bottom: 10px; }
.shop-talk-box { background: #fff8e6; border-left: 4px solid #f59e0b; border-radius: 8px; padding: 16px 20px; margin: 20px 0; font-style: italic; }

.application-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 15px; margin: 20px 0; }
.app-card { background: #fff; border: 1px solid #dee2e6; border-radius: 8px; padding: 15px; text-align: center; }
.app-icon { font-size: 2rem; margin-bottom: 10px; }
