@charset "utf-8";

/* 页面全局 */
*,::after,::before {
    box-sizing: border-box;/* 全局盒模型设置：所有元素及其伪元素都使用border-box盒模型 */
}
html{
    -ms-text-size-adjust:100%;    /* IE浏览器：禁止自动调整文本大小，保持设计原样 */
    -webkit-text-size-adjust:100%;    /* Chrome/Safari浏览器：禁止自动调整文本大小，保持设计原样 */
    line-height:1.15;    /* 设置默认行高为字体大小的1.15倍，确保文本可读性 */
    -webkit-tap-highlight-color: rgba(0,0,0,0);    /* 移动设备点击元素时：隐藏默认的蓝色高亮效果 */
}
body{margin:0;
    background: #f5f5f7;
    overflow-x: hidden;
}
body, button, input, select, textarea {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-font-feature-settings: "liga","kern";
}

hr {
    margin: 1rem 0;
    color: inherit;
    background-color: currentColor;
    border: 0;
    opacity: .25
}

hr:not([size]) {
    height: 1px
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2
}

.h1,h1 {
    font-size: calc(1.375rem + 1.5vw)
}

@media (min-width: 1200px) {
    .h1,h1 {
        font-size:2.5rem
    }
}

.h2,h2 {
    font-size: calc(1.325rem + .9vw)
}

@media (min-width: 1200px) {
    .h2,h2 {
        font-size:2rem
    }
}

.h3,h3 {
    font-size: calc(1.3rem + .6vw)
}

@media (min-width: 1200px) {
    .h3,h3 {
        font-size:1.75rem
    }
}

.h4,h4 {
    font-size: calc(1.275rem + .3vw)
}

@media (min-width: 1200px) {
    .h4,h4 {
        font-size:1.5rem
    }
}

.h5,h5 {
    font-size: 1.25rem
}

.h6,h6 {
    font-size: 1rem
}

ol,ul {

}

dl,ol,ul {
    margin: 0;
}

ol ol,ol ul,ul ol,ul ul {
    margin-bottom: 0
}

/* a {
    color: #0066cc;
    text-decoration: underline
} */
/* 布局相关 */
.flex { display: flex; }
.items-center { align-items: center; }
.whitespace-nowrap { white-space: nowrap; }
.float-left { float: left; }
.float-right { float: right; }
.position-relative { position: relative; }

.container {
    /* position: relative; */
    max-width: 1456px;
    margin: 0 auto;
    z-index: 1
}

.base-container {
    /* position: relative; */
    max-width: 1456px;
    margin: 0 auto;
    z-index: 1
}
/*页面框架*/
.base-main{
  display: flex;
  gap: 15px;
}
.base-main-left {
  flex: 1;
  min-width: 0;
  background-color: #fff;
  padding: 0 15px;
  border-radius: 4px;
}
.base-main-right {
  width: 320px;
  flex-shrink: 0;
}
/* 响应式设计 */
@media (max-width: 992px) {
  .base-banner {
    height: 180px;
  }
  .base-main {
    flex-direction: column;
  }
  
  .base-main-right {
    width: 100%;
  }
}
/*页面模块*/
.section-default{
  margin-bottom: 20px;
  padding: 20px;
  background-color: #fff;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
  border-radius: 12px;
}
@media (max-width: 767px) {
  .section-default{
    margin-bottom: 15px;
    padding:15px;
    border-radius: 0;
  }
}
/*页面模块标题*/
.section-title {
    text-align: center;
    margin-bottom: 40px;
    padding-top: 40px;
}
.section-title h3{
    font-size: 32px;
    font-weight: 500;
}
.section-title p {
    font-size: 18px;
    margin: 20px 0;
    color: #666;
}
@media (max-width: 768px) {
  .section-title {
    padding-top: 30px;
}
  .section-title h3{
      font-size: 24px;
  }
  .section-title p{
      margin: 15px 0;
      font-size: 16px;
  }
}
/* 间距相关 */
.pall-10 { padding: 10px; }
.pb-5 { padding-bottom: 5px; }
.pb-10 { padding-bottom: 10px; }
.pb-15 { padding-bottom: 15px; }
.pb-20 { padding-bottom: 20px; }
.pb-30 { padding-bottom: 30px; }

.pt-5 { padding-top: 5px; }
.pt-10 { padding-top: 10px; }
.pt-15 { padding-top: 15px; }
.pt-20 { padding-top: 20px; }
.pt-30 { padding-top: 30px; }
.pt-40 { padding-top: 40px; }
.pt-50 { padding-top: 50px; }
.pt-60 { padding-top: 60px; }
.pt-70 { padding-top: 70px; }
.pt-80 { padding-top: 80px; }
.pt-90 { padding-top: 90px; }
.pt-100 { padding-top: 100px; }

.pl-5 { padding-left: 5px; }
.pl-15 { padding-left: 15px; }

.pr-15 { padding-right: 15px; }
.pr-80 { padding-right: 80px; }

.gap-2 { column-gap: 10px; }

.mb-5 { margin-bottom: 5px; }
.mb-10 { margin-bottom: 10px; }

.mt-1 { margin-top: 1px; }
.mt-2 { margin-top: 2px; }
.mt-5 { margin-top: 5px; }
.mt-10 { margin-top: 10px; }
.mt-15 { margin-top: 15px; }
.mt-30 { margin-top: 30px; }
.mt-40 { margin-top: 40px; }
.mt-50 { margin-top: 50px; }
.mt-60 { margin-top: 60px; }

.ml-15 { margin-left: 15px; }

/* 水平居中 */
.mx-auto { margin-left: auto; margin-right: auto; }

/* 上下边距为0 */
.my-0 { margin-top: 0; margin-bottom: 0; }

/* 完整的margin: 0 auto;效果（如果需要一个组合类） */
.b-m-center { margin-left: auto; margin-right: auto; }

/* 文字相关 */
.text-xs { font-size: 12px; }
.text-sm { font-size: 14px; }
.text-lg { font-size: 16px; }
.text-xl { font-size: 18px; }
.text-2xl { font-size: 20px; }
.text-12 { font-size: 12px; }
.text-14 { font-size: 14px; }
.text-16 { font-size: 16px; }
.text-24 { font-size: 24px; }
.text-28 { font-size: 28px; }
.text-30 { font-size: 30px; }
.text-36 { font-size: 36px; }
.text-48 { font-size: 48px; }
.text-54 { font-size: 54px; }
.text-60 { font-size: 60px; }
.text-70 { font-size: 70px; }
.text-80 { font-size: 80px; }
.text-90 { font-size: 90px; }
.text-100 { font-size: 100px; }
.text-110 { font-size: 110px; }
.text-120 { font-size: 120px; }
.text-130 { font-size: 130px; }
.text-140 { font-size: 140px; }

.text-gray-100 { color: #f7fafc; }
.text-gray-300 { color: #ccc; }
.text-gray-500 { color: #777; }
.text-gray-900 { color: #222; }
.text-white { color: #fff; }
.text-blue-600 { color: #0071e3;}
.text-blue-700 { color: #0066cc;}

.font-bold { font-weight: 700; }
.font-weight-300 { font-weight: 300; }

/* 行高 */
.line-height-150 { line-height: 1.5; }
.line-height-180 { line-height: 1.8; }
.line-height-200 { line-height: 2; }

/*文字颜色*/
.text-f5f5f7 { color: #f5f5f7; }
.text-c00 { color: #c00; }
/* 过渡相关 */
.transition-all { transition: all; }
.transition-ease { transition-timing-function: ease; }
.transition-500 { transition-duration: 500ms; }

/* 溢出相关 */
.overflow-hidden { overflow: hidden; }

/* 尺寸相关 */
.min-w-30 { min-width: 30px; }
.min-w-35 { min-width: 35px; }
.min-w-40 { min-width: 40px; }
.min-w-45 { min-width: 45px; }
.min-w-50 { min-width: 50px; }
.min-w-55 { min-width: 55px; }
.min-w-65 { min-width: 65px; }
.w-30 { width: 30px; }
.w-40 { width: 40px; }
.w-45 { width: 45px; }
.w-50 { width: 50px; }
.w-50p { width: 50%; }
.w-55 { width: 55px; }
.w-65 { width: 65px; }
.w-70 { width: 70px; }
.w-75 { width: 75px; }
.w-250 { width: 250px; }
.w-350 { width: 350px; }
.w-410 { width: 410px; }
.w-600 { width: 600px; }
.w-700 { width: 700px; }
.w-1200 { width: 1200px; }
.h-auto { height: auto; }
.h-500 { height: 500px; }
/* 边框圆角相关 */
.rounded-10 { border-radius: 10px; }
.rounded-20 { border-radius: 20px; }

/*文字排版*/
.text-indent-2em { text-indent: 2em; }
.text-align-left { text-align: left; }
.text-align-right { text-align: right; }

/*背景色*/
.bg-white { background-color: #fff; }
.bg-gray-f5f5f7 { background-color: #f5f5f7; }
.bg-blue-0071e3 { background-color: #0071e3; }
.bg-blue-0066cc { background-color: #0066cc; }
.bg-green-007e33 { background-color: #007e33; }
.bg-yellow-ffcc00 { background-color: #bb9600; }

/* 线条 */
.border-b-1 { border-bottom: 1px solid #e5e5e5; }

/* 显示相关 */
.display-none { display: none !important; }

/*按钮控制*/
.button-group {
    display: flex;
    /* gap: 10px; */
    margin-top: 30px;
}

.button {
    cursor: pointer;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    font-size: 14px;
    line-height: 1.17648;
    font-weight: 400;
    letter-spacing: -.022em;
    font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
    border-style: solid;
    border-width: 1px;
    min-width: 30px;
    margin: 0 5px 10px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 7px;
    padding-bottom: 7px;
    border-radius: 980px;
    background: #0071e3;
    color: #fff;
    border-color: rgba(0,0,0,0);
    --sk-button-margin-horizontal: 14px;
    --sk-button-margin-vertical: 14px
}
.button-tertiary {
    margin-left: 5px;
    background: rgba(0,0,0,0);
    color: #06c;
    border-color: #06c
}

.button-tertiary:hover {
    background: #0077ED;
    color: #fff;
    border-color: transparent
}
.more-button {
    margin-top: 30px;
    text-align: center;
    align-items: center;
}
/* 轮播 横幅 */
.base-banner {
  height: 240px;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/*产品 主图*/
.product-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* 保持图片比例，填充容器 */
}

/* 分页 - 现代化设计 */
.pagebar {
  padding: 30px 0;
  overflow: hidden;
  clear: both;
  text-align: center;
}

.pagination {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: #fff;
  padding: 8px;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  border: 1px solid #f0f0f0;
}

.pagination a,
.pagination span.page-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  line-height: 1;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  background-color: #fff;
  color: #4a5568;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  min-width: 40px;
  height: 40px;
}

.pagination a:hover {
  background-color: #f7fafc;
  color: #0071e3;
  border-color: #cbd5e0;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 113, 227, 0.15);
}

.pagination a.page-num-current, 
.pagination a.active, 
.pagination a.page-item.page-link.page-num-current {
  color: #fff;
  background-color: #0071e3;
  border-color: #0071e3;
  box-shadow: 0 4px 12px rgba(0, 113, 227, 0.3);
  transform: translateY(-1px);
}

/* 页码省略号样式 */
.pagination span.page-num {
  background-color: transparent;
  border: none;
  color: #718096;
  cursor: default;
}

/* 不可点击链接样式 */
.pagination a[href="javascript:;"] {
  background-color: #edf2f7;
  color: #718096;
  border-color: #e2e8f0;
  cursor: default;
}

.pagination a[href="javascript:;"]:hover {
  background-color: #edf2f7;
  color: #718096;
  border-color: #e2e8f0;
  transform: none;
  box-shadow: none;
}

/* 特殊样式 */
.pagination .st {
  font-family: serif;
  font-size: 16px;
  font-weight: 600;
}

/* 首页、尾页隐藏样式 */
.pagination a.page-item.page-link.hidden-sm {
  display: inline-flex;
}

/* 无数据提示 */
.text-secondary {
  text-align: center;
  padding: 40px 0;
  color: #999;
  font-size: 14px;
}

/* 当前位置 */
.cat_ur_here{margin: 0 auto; height: 58px;line-height: 58px; z-index: 4;}
.cat_ur_here h1{height: 58px;line-height: 58px; font-size:14px; color:#333; font-weight:normal}
@media screen and (max-width: 991px) {
    .cat_ur_here {
        padding: 0 10px;
    }
}

/* 响应式分页 */
@media (max-width: 768px) {
  .pagebar {
    padding: 20px 0;
  }
  
  .pagination {
    gap: 4px;
    padding: 4px;
    border-radius: 8px;
  }
  
  .pagination a,
  .pagination span.page-num {
    padding: 6px 12px;
    font-size: 13px;
    min-width: 36px;
    height: 36px;
  }
  
  /* 小屏幕隐藏首页和尾页 */
  .pagination a.page-item.page-link.hidden-sm {
    display: none;
  }
    .base-banner {
    height: 140px;
  }
}

/* 文章正文 */
.all-content {
  font-size: 16px;
  line-height: 1.7em;
  color: #333;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .all-content {
    line-height: 1.7em;
  }
}
.all-content img {
  max-width: 100%;
  height: auto;
  /* margin: 15px 0; */
}
/*文章内样式模板*/
.all-content h1 {
    display: block;
    font-size: 2em;
    margin-block-start: 0.67em;
    margin-block-end: 0.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}
.all-content h2 {
    display: block;
    font-size: 1.5em;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}
.all-content h3 {
    display: block;
    font-size: 1.25em;
    margin-block-start: 0.95em;
    margin-block-end: 0.95em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}
.all-content h4 {
    display: block;
    font-size: 1.125em;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}
.all-content h5 {
    display: block;
    font-size: 1em;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}
.all-content p {
    display: block;
    margin-block-start: 0.6em;
    margin-block-end: 0.6em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}
.all-content ol {
    display: block;
    list-style-type: decimal;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}
.all-content li {
    display: list-item;
    text-align: -webkit-match-parent;
}

.all-content .list-paddingleft-2 {
    padding-left: 2em;
}
.all-content strong {
    font-weight: bold;
}
/* 文章正文中的内链样式 - 简约大气设计 */
.all-content a {
  color: #0071e3;
  text-decoration: none;
}

.all-content a:hover {
  color: #0056b3;
  border-bottom: 1px solid #0056b3;
}

.all-content a:active {
  color: #003d82;
}

.all-content a:visited {
  color: #5f5f5f;
  border-bottom-color: #5f5f5f;
}

.all-content code {
    padding: 2px 4px;
    font-size: 1rem;
    color: #c7254e;
    background-color: #f8f8f8;
    white-space: nowrap;
    border-radius: 4px;
}
.all-content blockquote {
    padding: 0.1em 1em;
    background: #ecf8ff;
    border-left: 5px solid #50bfff;
    margin-inline-start: 0;
    margin-inline-end: 0;

}
.all-content blockquote.warning {
    border-left: 4px solid orange;
    background-color: #fff7e6;
}
.all-content blockquote.danger {
    border-left: 4px solid red;
    background-color: #ffe6e6;
}
.all-content blockquote.success {  
    border-left: 4px solid green;
    background-color: #e6ffe6;
}
.all-content blockquote.info {
    border-left: 4px solid gray;
    background-color: #f9f9f9;
}