/* 完全独立的样式，不依赖任何外部类名 */
.custom-container,
.custom-row,
.custom-col-15,
.custom-col-xs-24,
.custom-grid-box,
.custom-grid-item,
.custom-title,
.custom-icon,
.custom-text {
  all: unset !important; /* 彻底清除所有默认样式和继承样式 */
  box-sizing: border-box !important;
}

/* 容器基础样式 */
.custom-container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.custom-row {
  display: block !important;
  width: 100% !important;
}

/* 四宫格核心布局 */
.custom-grid-box {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 15px !important;
  padding: 10px !important;
}

/* 网格项目样式 */
.custom-grid-item {
 display: block !important;
    width: calc(50% - 7.5px) !important;
    padding: 15px 15px !important;
    background: linear-gradient(0deg, #fff, #f3f5f8) !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    cursor: pointer !important;
    border: 2px solid #fff !important;
}

/* 图标文字容器 */
.custom-title {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
}

/* 图标样式 */
.custom-icon {
  display: inline-block !important;
  width: 32px !important;
  height: 32px !important;
  margin-right: 10px !important;
  flex-shrink: 0 !important;
}

.custom-icon img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  border: none !important;
  outline: none !important;
}

/* 文字样式 */
.custom-text {
  display: inline-block !important;
  font-size: 16px !important;
  color: #333 !important;
  font-weight: 500 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  white-space: nowrap !important;
  text-align: left !important;
  line-height: 1 !important;
}

/* 响应式适配（仅手机端） */
@media (max-width: 768px) {
  .custom-col-15 {
    width: 100% !important;
  }
}

/* 电脑端布局 */
@media (min-width: 769px) {
  .custom-col-15 {
    width: 62.5% !important; /* 15/24 比例，保持原电脑端布局 */
    float: left !important;
  }
 
}
            .Label-container.flex-start {
                display: flex;
                align-items: center;
                flex-direction: row;
                justify-content: flex-start;
            }
            .Label {
   padding: 0px 4px;
    background: #f33e3e;
    border-radius: 2px;
    font-size: 10px;
    color: #fff;
    line-height: 18px;
    font-weight: 400;
    font-family: "codeB";
}
 h2.fs-slide-tit{
              margin-top: 8px;
  }