.container {
      width: 100%;
      margin: 0 auto;
      padding: 0 20px;
    }

    /* 顶部大图Banner */
    .top-banner {
      width: 100%;
      background: linear-gradient(120deg, #067fef, #2196f3);
      border-radius: 16px;
      margin: 30px auto;
      display: flex;
      align-items: center;
      overflow: hidden;
      position: relative;
	  padding: 40px;
    }
    .banner-text {
      width: 100%;
      padding: 0 50px;
      color: #fff;
	  text-align: center;
    }
    .banner-text h1 {
      font-size: 36px;
      margin-bottom: 16px;
    }
    .banner-text p {
      font-size: 19px;
      opacity: 0.9;
    }
	.xbt {
	    margin-top: 20px;
	    display: flex;
	    gap: 15px;
	    justify-content: center;
	}
	.banner-text span {
	    font-size: 16px;
	    border: 1px solid #fff;
	    padding: 10px 18px;
	    border-radius: 30px;
	}
	
	.sz1 {
	    background: #fff;
	    color: #067fef;
	    padding: 7px 18px;
	    border-radius: 30px;
	}
	
	
    .banner-img-box {
      width: 50%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 20px;
    }
    .banner-img-box img {
      max-height: 360px;
      border-radius: 12px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    }

    /* 通用板块标题 */
    .main-title {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 24px;
      font-weight: 600;
      color: #067fef;
      margin: 30px 0 24px;
    }
    .main-title span {
      width: 6px;
      height: 26px;
      background: #067fef;
      border-radius: 3px;
    }
    .card-base p {
        font-size: 17px;
        line-height: 1.5;
    }
	.card-base ol li {
	    font-size: 17px;
	    line-height: 1.5;
	}
.card-base ol {
    padding: 0 !important;
}
    /* 双栏布局容器 */
    .two-col-wrap {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 15px;
	  margin-bottom: 30px;
    }
    .card-base {
      background: #fff;
      border-radius: 14px;
      padding: 28px;
      box-shadow: 0 4px 16px rgb(11 94 215 / 15%);
    }

    /* 冰块参数卡片 多宫格 */
    .ice-spec-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      margin: 20px 0;
    }

.ice-spec-grid.tz2 {
    grid-template-columns: repeat(2, 1fr);
}

    .spec-item {
      background: #e8f3ff;
      text-align: center;
      padding: 16px 8px;
      border-radius: 10px;
    }
    .spec-item h4 {
      color: #067fef;
      font-size: 20px;
    }
    .spec-item p {
      font-size: 14px;
      color: #555;
    }

    /* 产品特点：图标标签流式布局 */
    .tag-list {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin: 20px 0;
    }
    .tag-item {
      background: #f0f7ff;
      border: 1px solid #b8d6f8;
      padding: 9px 16px;
      border-radius: 30px;
      font-size: 15px;
    }

    /* 产品优势 时间线创意样式 */
    .timeline-list {
      border-left: 2px solid #067fef;
      padding-left: 24px;
      margin-left: 8px;
    }
    .timeline-item {
      position: relative;
      margin-bottom: 26px;
    }
    .timeline-item::before {
      content: "";
      width: 10px;
      height: 10px;
      background: #067fef;
      border-radius: 50%;
      position: absolute;
      left: -29px;
      top: 6px;
    }
    .timeline-item h4 {
      color: #067fef;
      margin-bottom: 6px;
	  font-size: 18px;
    }

    /* 实拍图片瀑布流 */
    .pic-waterfall {
      display: grid;
      grid-template-columns: 1.3fr 1fr;
      gap: 20px;
      margin-top: 20px;
	  margin-bottom: 30px;
    }
	.pic-waterfall.tz1 {
	    grid-template-columns: 1fr 1fr;
	}
    .pic-card {
      overflow: hidden;
      border-radius: 12px;
      background: #fff;
      padding: 10px;
      box-shadow: 0 4px 16px rgb(11 94 215 / 15%);
    }
    .pic-card img {
      width: 100%;
      display: block;
      border-radius: 8px;
    }
    .pic-desc {
      text-align: center;
      padding: 2%;
      font-size: 14px;
      color: #666;
    }

    /* 厂家实力 图标列表 */
    .factory-item {
      display: flex;
	  align-items: center;
      gap: 12px;
      padding: 12px 0;
      border-bottom: 1px dashed #e1eaf7;
	  font-size: 17px;
	}
    .factory-item:last-child {
      border-bottom: none;
    }
    .factory-icon {
      width: 30px;
      height: 30px;
      background: #067fef;
      color: #fff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      font-size: 18px;
    }

    .mk4{margin-bottom: 30px;}

    /* 移动端适配 */
    @media (max-width: 900px) {
      .two-col-wrap {
        grid-template-columns: 1fr;
      }
      .ice-spec-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .pic-waterfall {
        grid-template-columns: 1fr;
      }
      .top-banner {
        flex-direction: column;
        height: auto;
        padding: 30px 0;
      }
      .banner-text,.banner-img-box {
        width: 100%;
      }
      .banner-text {
        padding: 0 30px 20px;
      }
      .banner-text h1 {
        font-size: 28px;
      }
    }

.cpbg table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    color: #333;
    border-radius: 6px;
    overflow: hidden;
}
.cpbg table thead tr {
    background-color: #067fef;
}

.cpbg table th, .cpbg table td {
    padding: 12px 14px;
    text-align: left;
    line-height: 1.7;
    border: 1px solid #eee;
}

.cpbg tr th {
    color: #fff;
    font-size: 18px;
}

.cpbg table tbody tr:nth-child(even) {
    background-color: #e8f3ff;
}