
/* ----------------------------------------------------------- */
/* 核心修正：解决图标不居中的关键改动 */
/* ----------------------------------------------------------- */
.steel-icon-box .material-icons {
    font-size: 40px;      /* 保持你要求的大小 */
    color: #186adc;       /* 保持你要求的蓝色 */
    display: flex;        /* 关键：消除字体基线产生的底部间隙 */
    align-items: center;  /* 关键：垂直居中 */
    justify-content: center; /* 关键：水平居中 */
    line-height: 1;       /* 关键：防止行高撑开额外空间 */
    width: 100%;
    height: 100%;
}

.steel-icon-box {
    display: flex;        /* 关键：确保容器本身也是 Flex 布局 */
    align-items: center;
    justify-content: center;
    width: 64px;          /* 以下保持你原始的数值 */
    height: 64px;
    background: rgba(24, 106, 220, 0.1);
    border-radius: 8px;
    flex-shrink: 0;
}

/* ----------------------------------------------------------- */
/* 原始 CSS 部分：保持不改动 */
/* ----------------------------------------------------------- */
.steel-container {
    max-width: 1200px;
    margin: 0 auto;
}

.steel-header {
    text-align: center;
    margin-bottom: 50px;
}

.steel-title {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 15px;
}

.steel-subtitle {
    color: #666;
    max-width: 800px;
    margin: 0 auto;
}

.steel-card-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.steel-card {
    display: flex;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.steel-card-main {
    flex: 1;
    display: flex;
    padding: 30px;
    gap: 24px;
}

/* 移除原有的 svg 样式定义，因为已更换为图标字体 */
.steel-icon-box svg {
    display: none;
}

.steel-card-title {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 12px;
}

.steel-card-desc {
    line-height: 1.6;
}

.steel-card-aside {
    width: 300px;
    background: #f9f9f9;
    padding: 30px;
    display: flex;
    align-items: center;
    border-left: 1px solid #eee;
}

.steel-specs {
    list-style: none;
    padding: 0;
    margin: 0;
}

.steel-specs li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 12px;
    font-size: 0.9rem;
    color: #555;
}

.steel-specs li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 8px;
    height: 8px;
    background: #186adc;
    border-radius: 50%;
}

/* Responsive */
@media (max-width: 992px) {
    .steel-card-aside {
        width: 240px;
    }
}

@media (max-width: 768px) {
    .steel-card {
        flex-direction: column;
    }
    .steel-card-aside {
        width: 100%;
        border-left: none;
        border-top: 1px solid #eee;
    }
    .steel-card-main {
        flex-direction: column;
        gap: 16px;
    }
}

    /* 容器及基础布局 */
.Stainless-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* 头部样式 */
.Stainless-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 15px;
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 25px;
    flex-wrap: wrap;
    gap: 15px;
}

.Stainless-page-title {
    position: relative;
    padding-left: 15px;
    margin: 0;
    font-weight: bold;
}

/* 标题左侧的装饰线 */
.Stainless-page-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 1.2em;
    background-color: #186ADC; /* 替换原图橙色 */
}

/* 搜索框 */
.Stainless-search-wrapper {
    position: relative;
    width: 300px;
}

.Stainless-search-input {
    width: 100%;
    padding: 8px 12px 8px 35px;
    border: 1px solid #186ADC; /* 替换原图橙色 */
    border-radius: 4px;
    outline: none;
}

.Stainless-search-icon {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
}

/* 网格布局 */
.Stainless-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

/* 卡片项 */
.Stainless-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    background-color: #ffffff;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
    transition: box-shadow 0.3s ease;
}

.Stainless-item:hover {
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.Stainless-item-name {
    font-weight: bold;
    margin-bottom: 4px;
}

.Stainless-item-desc {
    color: #666666;
    font-size: 0.9em;
}

/* PDF 下载按钮 */
.Stainless-btn-pdf {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    background-color: rgba(24, 106, 220, 0.08); /* 浅蓝色背景 */
    color: #186ADC; /* 蓝色文字 */
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    font-size: 0.85em;
    transition: background-color 0.2s;
}

.Stainless-btn-pdf:hover {
    background-color: rgba(24, 106, 220, 0.15);
}

/* 响应式适配 */

/* 平板端 - 992px以下 */
@media (max-width: 992px) {
    .Stainless-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* 手机端 - 768px以下 */
@media (max-width: 768px) {
    .Stainless-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .Stainless-search-wrapper {
        width: 100%;
    }

    .Stainless-grid {
        grid-template-columns: 1fr; /* 切换为单列 */
    }

    .Stainless-item {
        padding: 15px;
    }
}

    /* 容器自适应与基础重置 */
    .kg-precision-calculator {
        padding: 20px;
        font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
        box-sizing: border-box;
    }

    .kg-calc-card {
        max-width: 800px;
        margin: 0 auto;
        background: #fff;
        border: 1px solid #186adc;
        border-radius: 12px;
        box-shadow: 0 10px 30px rgba(24,106,220,0.1);
        overflow: hidden;
    }

    /* 顶部标题栏 */
    .kg-calc-header {
        background: #186adc;
        padding: 15px;
        text-align: center;
    }

    .kg-formula-text {
        color: #fff;
        font-weight: bold;
        font-size: 1rem;
        letter-spacing: 1px;
    }

    /* 内边距容器 */
    .kg-calc-body {
        padding: 20px;
    }

    /* 响应式网格：核心三端适配 */
    .kg-input-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr); /* 默认桌面端 3 列 */
        gap: 15px;
        margin-bottom: 25px;
    }

    .kg-input-group label {
        display: block;
        font-size: 0.85rem;
        color: #666;
        margin-bottom: 5px;
    }

    .kg-input-field {
        width: 100%;
        padding: 12px;
        border: 1px solid #ddd;
        border-radius: 6px;
        outline: none;
        box-sizing: border-box;
        transition: border-color 0.3s;
    }

    .kg-input-field:focus {
        border-color: #186adc;
    }

    /* 密度输入框强调样式 */
    .kg-density-section {
        margin-bottom: 25px;
    }

    .kg-density-label {
        display: block;
        font-size: 0.9rem;
        font-weight: bold;
        color: #186adc;
        margin-bottom: 8px;
    }

    .kg-density-input {
        width: 100%;
        padding: 12px;
        border: 2px solid #186adc;
        border-radius: 6px;
        font-size: 1.1rem;
        font-weight: bold;
        color: #186adc;
        outline: none;
        box-sizing: border-box;
    }

    /* 快速选择区域 */
    .kg-grade-box {
        padding: 20px;
        background: #f9f9f9;
        border-radius: 8px;
        border: 1px solid #eee;
    }

    .kg-grade-select {
        width: 100%;
        padding: 10px;
        border: 1px solid #ccc;
        border-radius: 6px;
        background: #fff;
        cursor: pointer;
    }

    /* 结果显示区域 */
    .kg-result-area {
        text-align: center;
        margin-top: 30px;
        padding-top: 20px;
        border-top: 2px dashed #eee;
    }

    .kg-result-label {
        font-size: 0.8rem;
        color: #888;
        margin-bottom: 5px;
        text-transform: uppercase;
    }

    .kg-result-value {
        font-size: 3rem;
        font-weight: 900;
        color: #186adc;
        word-wrap: break-word;
    }

    .kg-unit-suffix {
        font-size: 1rem;
        margin-left: 5px;
    }

    /* 媒体查询：响应式适配 */

    /* 平板端 (768px 以下) */
    @media (max-width: 768px) {
        .kg-input-grid {
            grid-template-columns: repeat(2, 1fr); /* 变 2 列 */
        }
        .kg-result-value {
            font-size: 2.5rem;
        }
    }

    /* 手机端 (480px 以下) */
    @media (max-width: 480px) {
        .kg-input-grid {
            grid-template-columns: 1fr; /* 变单列 */
        }
        .kg-calc-body {
            padding: 15px;
        }
        .kg-formula-text {
            font-size: 0.85rem;
        }
        .kg-result-value {
            font-size: 2.2rem;
        }
    }

    .kg-precision-calculator { padding: 20px; font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; }
    .kg-calc-card { max-width: 950px; margin: 0 auto; background: #fff; border: 1px solid #186adc; border-radius: 12px; box-shadow: 0 10px 30px rgba(24,106,220,0.1); overflow: hidden; }
    .kg-calc-header { background: #186adc; padding: 15px; text-align: center; color: #fff; }
    .kg-calc-body { padding: 25px; }

    .kg-section-title { font-size: 0.9rem; font-weight: bold; color: #186adc; margin: 20px 0 10px; display: flex; align-items: center; }
    .kg-section-title::after { content: ""; flex: 1; height: 1px; background: #eee; margin-left: 10px; }

    .kg-input-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 15px; }
    .kg-group { margin-bottom: 12px; }
    .kg-group label { display: block; font-size: 0.8rem; color: #666; margin-bottom: 5px; font-weight: 600; }
    .kg-input, .kg-select { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 6px; font-size: 0.95rem; box-sizing: border-box; outline: none; transition: 0.3s; }
    .kg-input:focus { border-color: #186adc; background: #f0f7ff; }
    
    .kg-accent-box { background: #f8faff; padding: 15px; border-radius: 8px; border: 1px solid #e2e9f5; }

    /* 利润与数量高亮样式 */
    .kg-highlight-input { background: #fffbe6; border: 1px solid #ffe58f !important; }

    .kg-result-card { background: linear-gradient(135deg, #186adc 0%, #0c4a9e 100%); color: #fff; border-radius: 10px; padding: 25px; text-align: center; margin-top: 25px; }
    .kg-total-main { margin-bottom: 20px; }
    .kg-total-val { font-size: 3.5rem; font-weight: 800; line-height: 1; }
    .kg-breakdown { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; font-size: 0.8rem; border-top: 1px solid rgba(255,255,255,0.2); padding-top: 15px; }

    @media (max-width: 600px) { 
        .kg-total-val { font-size: 2.5rem; } 
        .kg-breakdown { grid-template-columns: 1fr; text-align: left; } 
    }

/* CSS 部分保持您的要求：#186ADC 蓝色，AL 前缀 */
.AL-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.6;
    color: #333;
}

.AL-main-title {
    text-align: center;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 40px;
    font-size: 28px;
    color: #111;
}

.AL-main-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background-color: #186ADC;
}

.AL-card {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    margin-bottom: 30px;
    overflow: hidden;
    background: #fff;
}

.AL-card-header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 15px 25px;
    border-bottom: 1px solid #f0f0f0;
    background-color: #fafafa;
}

.AL-badge {
    background-color: #e8f0fe;
    color: #186ADC;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: bold;
    margin-right: 15px;
}

.AL-title {
    flex-grow: 1;
    margin: 0;
    font-size: 20px;
    color: #303036;
}

.AL-client {
    font-size: 13px;
    color: #888;
}

.AL-card-body {
    display: flex;
    flex-direction: row;
}

.AL-col {
    flex: 1;
    padding: 25px;
    border-right: 1px solid #f0f0f0;
}

.AL-col:last-child {
    border-right: none;
}



.AL-col ul {
    padding-left: 18px;
    margin: 0;
}

.AL-col li {
    font-size: 16px;
    margin-bottom: 8px;
    color: #303036;
}



/* 响应式媒体查询 */
@media (max-width: 992px) {
    .AL-card-header {
        flex-direction: column;
        align-items: flex-start;
    }
    .AL-title {
        margin: 10px 0;
    }
}

@media (max-width: 768px) {
    .AL-card-body {
        flex-direction: column;
    }
    .AL-col {
        border-right: none;
        border-bottom: 1px solid #f0f0f0;
    }
    .AL-col:last-child {
        border-bottom: none;
    }
}


    /* 基础重置 */
/* 容器基础设置 */

/* Utility to clear Al-specific branding colors if needed, 
   keeping it strictly to structural/neutral tones */
.Al-tech-specs {
    color: #303036;
}

.Al-data{
    color: #64748b;
    font-size: 1.125rem;
    font-weight: 350;
}

.Al-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
    box-sizing: border-box;
}

.Al-header {
    text-align: center;
    margin-bottom: 50px;
}


.Al-subtitle {
    opacity: 0.7;
    font-size: 1rem;
}

/* 响应式网格布局 */
.Al-grid {
    display: grid;
    gap: 25px;
    /* 默认移动端：1列 */
    grid-template-columns: 1fr;
}

/* 平板端：2列 */
@media (min-width: 768px) {
    .Al-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* PC端：3列 */
@media (min-width: 1024px) {
    .Al-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* 卡片样式 */
.Al-card {
    padding: 30px;
    border: 1px solid rgba(128, 128, 128, 0.2);
    border-radius: 12px;
    transition: all 0.3s ease;
    background: transparent;
    display: flex;
    flex-direction: column;
}

.Al-card:hover {
    transform: translateY(-5px);
    border-color: rgba(0, 102, 255, 0.5);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.Al-icon {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 20px;
    opacity: 0.3;
    letter-spacing: 2px;
}


.Al-card-desc {
    line-height: 1.6;
    opacity: 0.8;
    margin-bottom: 20px;
    flex-grow: 1;
}

.Al-list {
    list-style: none;
    padding: 0;
    margin: 0;
    border-top: 1px solid rgba(128, 128, 128, 0.1);
    padding-top: 15px;
}

.Al-list li {
    font-size: 1rem;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    opacity: 0.7;
}

.Al-list li::before {
    content: "•";
    color: #186ADC; /* 仅作为点缀色，可根据需要删除 */
    font-weight: bold;
    margin-right: 8px;
}

 


.three-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
  justify-content: center;
}

/* Card Base Styles */
.three-card {
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
  border: 2px solid transparent; 
  transition: all 0.3s ease;
  flex: 1 1 calc(33.333% - 40px);
  min-width: 300px; 
  display: flex;
  flex-direction: column;
}

/* Hover State */
.three-card:hover {
  border-color: #007bff;
  transform: translateY(-5px);
}

/* Problem Section (Top) */
.three-problem {
  padding: 25px;
  background-color: #f0f4f8;
  border-bottom: 1px dashed #eee;
}

/* Solution Section (Bottom) */
.three-solution {
  padding: 25px;
  flex-grow: 1;
}

/* Typography & List Layout */
.three-header {
  font-weight: bold;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
}

.three-list {
  list-style: none;
  padding: 0;
  margin: 15px 0 0 0;
}

.three-list li {
  margin-bottom: 8px;
  padding-left: 20px;
  position: relative;
}

.three-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #186ADC;
}

/* Responsive Breakpoints */

/* Tablet: 2 Columns */
@media (max-width: 992px) {
  .three-card {
    flex: 1 1 calc(50% - 20px);
  }
}

/* Mobile: 1 Column */
@media (max-width: 600px) {
  .three-card {
    flex: 1 1 100%;
  }
}


		     .milling-hero {
  background: #f7f9fc;
  color: #fff;
  position: relative;
  overflow: hidden;
}

/* 背景网格 */
.milling-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}

.milling-hero-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 100px 20px 80px;
  display: flex;
  gap: 60px;
  position: relative;
  z-index: 2;
}

/* 左侧 */
.milling-hero-content {
  width: 52%;
}

.milling-hero-badge {
  display: inline-block;
  background: rgba(255, 102, 0, 0.15);
  color: #186adc;
  padding: 6px 14px;
  font-size: 13px;
  border-radius: 4px;
  margin-bottom: 20px;
}

.milling-hero-title {
  font-size: 40px;
  line-height: 1.25;
  font-weight: 800;
  margin-bottom: 20px;
  color: #303036;
}

.milling-hero-title span {
  color: #186adc;
}

.milling-hero-desc {
  font-size: 16px;
  line-height: 1.7;
  color: #63636b;
  max-width: 520px;
  margin-bottom: 36px;
}

.milling-hero-actions {
  display: flex;
  gap: 16px;
}

/* 按钮 */
.milling-btn {
  padding: 14px 28px;
  font-size: 15px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  transition: all .25s ease;
}

.milling-btn-primary {
  background: #186adc;
  color: #fff;
}

.milling-btn-primary:hover {
  background: #1859b4;
}

.milling-btn-outline {
  border: 1px solid rgba(255,255,255,0.3);
  color: #fff;
  background: #303036;
  
}

.milling-btn-outline:hover {
  border-color: #186adc;
  color: #186adc;
}

/* 右侧图片 */
.milling-hero-media {
  width: 48%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.milling-hero-image {
  background: #303036;
  padding: 12px;
  border-radius: 6px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.45);
}

.milling-hero-image img {
  max-width: 100%;
  display: block;
}

/* 数据条 */
.milling-hero-stats {
  background: #303036;
  display: flex;
  justify-content: center;
  gap: 60px;
  padding: 35px 20px;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.milling-stat {
  text-align: center;
}

.milling-stat strong {
  display: block;
  font-size: 22px;
  font-weight: 700;
}

.milling-stat span {
  font-size: 13px;
  color: #9aa1aa;
}

/* 认证 */
.milling-hero-cert {
  text-align: center;
  padding: 16px 20px 28px;
  font-size: 13px;
  color: #303036;
}

.milling-hero-cert ul {
  display: inline-flex;
  gap: 18px;
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
}

.milling-hero-cert li {
  color: #186adc;
  position: relative;
  padding-left: 14px;
}

.milling-hero-cert li::before {
  content: "✔";
  color: #186adc;
  position: absolute;
  left: 0;
}

/* 平板端适配 (768px - 1024px) */
@media (max-width: 1024px) {
  .milling-hero-container {
    padding: 80px 24px 60px;
    gap: 40px;
  }
  
  .milling-hero-content {
    width: 50%;
  }
  
  .milling-hero-title {
    font-size: 36px;
  }
  
  .milling-hero-desc {
    font-size: 16px;
    max-width: 100%;
  }
  
  .milling-hero-media {
    width: 50%;
  }
  
  .milling-hero-stats {
    padding: 20px 20px;
    gap: 40px;
    flex-wrap: wrap;
    justify-content: space-around;
  }
  
  .milling-stat {
    min-width: 120px;
  }
  
  /* 平板端认证优化 */
  .milling-hero-cert {
    padding: 16px 24px 28px;
  }
  
  .milling-hero-cert ul {
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px 28px;
  }
  
  .milling-hero-cert li {
    padding-left: 16px;
  }
}

/* 平板小尺寸 (768px - 900px) */
@media (max-width: 900px) {
  .milling-hero-container {
    flex-direction: column;
    gap: 50px;
    padding: 60px 20px 50px;
  }
  
  .milling-hero-content,
  .milling-hero-media {
    width: 100%;
  }
  
  .milling-hero-title {
    font-size: 32px;
    text-align: center;
  }
  
  .milling-hero-desc {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  
  .milling-hero-badge {
    display: block;
    text-align: center;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
  
  .milling-hero-actions {
    justify-content: center;
  }
  
  .milling-hero-image {
    max-width: 600px;
    margin: 0 auto;
  }
  
  .milling-hero-stats {
    gap: 30px;
  }
  
  .milling-stat {
    min-width: 110px;
  }
  
  /* 平板小尺寸认证优化 */
  .milling-hero-cert ul {
    gap: 14px 24px;
  }
}

/* 手机端适配 (< 768px) */
@media (max-width: 767px) {
  .milling-hero::before {
    background-size: 30px 30px;
  }
  
  .milling-hero-container {
    padding: 50px 16px 40px;
    gap: 40px;
  }
  
  .milling-hero-badge {
    font-size: 12px;
    padding: 6px 12px;
    margin-bottom: 16px;
  }
  
  .milling-hero-title {
    font-size: 32px;
    margin-bottom: 16px;
  }
  
  .milling-hero-desc {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 28px;
  }
  
  .milling-hero-actions {
    flex-direction: column;
    gap: 12px;
    align-items: center;
  }
  
  .milling-btn {
    width: 100%;
    max-width: 280px;
    text-align: center;
    padding: 14px 20px;
  }
  
  .milling-hero-image {
    padding: 16px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.35);
    
  }
  
  .milling-hero-stats {
    padding: 24px 16px;
    gap: 20px;
    flex-wrap: wrap;
  }
  
  .milling-stat {
    flex: 0 0 calc(50% - 10px);
    margin-bottom: 16px;
  }
  
  .milling-stat strong {
    font-size: 20px;
  }
  
  .milling-stat span {
    font-size: 12px;
  }
  
  /* 手机端认证 - 两行布局 */
  .milling-hero-cert {
    padding: 16px 16px 24px;
    font-size: 12px;
  }
  
  .milling-hero-cert span {
    display: block;
    margin-bottom: 12px;
  }
  
  .milling-hero-cert ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 12px 20px;
    justify-items: start;
    margin: 0 auto;
    max-width: 280px;
  }
  
  .milling-hero-cert li {
    padding-left: 18px;
    text-align: left;
    width: 100%;
  }
}

/* 小手机端适配 (< 480px) */
@media (max-width: 480px) {
  .milling-hero-title {
    font-size: 32px;
  }
  
  .milling-hero-desc {
    font-size: 16px;
  }
  
  .milling-hero-stats {
    gap: 12px;
  }
  
  .milling-stat {
    flex: 0 0 calc(50% - 6px);
    margin-bottom: 12px;
  }
  
  .milling-stat strong {
    font-size: 18px;
  }
  
  /* 小手机端认证优化 */
  .milling-hero-cert {
    padding: 16px 12px 24px;
  }
  
  .milling-hero-cert ul {
    gap: 10px 16px;
    max-width: 260px;
  }
  
  .milling-hero-cert li {
    padding-left: 16px;
    font-size: 11px;
  }
  
  .milling-hero-cert span {
    font-size: 11px;
    margin-bottom: 10px;
  }
}

/* 中等手机端 (480px - 600px) */
@media (min-width: 481px) and (max-width: 600px) {
  .milling-hero-cert ul {
    max-width: 320px;
    gap: 12px 24px;
  }
  
  .milling-hero-cert li {
    font-size: 15px;
  }
}


    /* Container Layout */
.machin-stats-container {
    width: 100%;
    max-width: 1200px;
    margin: 40px auto;
    padding: 20px;
    box-sizing: border-box;
}

/* Upper Grid - Main Metrics */
.machin-metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 25px;
}

.machin-metric-card {
    position: relative;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 4px;
    padding: 35px 20px;
    text-align: center;
    transition: transform 0.3s ease;
}

/* The Highlight Card (matching the image's orange border box) */
.machin-metric-card.machin-highlight {
    border: 2px solid #186ADC;
    background: #ffffff;
}

.machin-value {
    color: #186ADC;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 10px;
}

.machin-label {
    color: #64748b;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
}

/* Decorative Dots in corners */
.machin-dot {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #cbd5e1;
    border-radius: 50%;
}
.machin-metric-card .machin-dot:nth-child(1) { top: 8px; left: 8px; }
.machin-metric-card .machin-dot:nth-child(2) { top: 8px; right: 8px; }
.machin-metric-card .machin-dot:nth-child(5) { bottom: 8px; left: 8px; }
.machin-metric-card .machin-dot:nth-child(6) { bottom: 8px; right: 8px; }

/* Lower Grid - Service Badges */
.machin-badges-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.machin-badge-item {
    display: flex;
    align-items: center;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 15px;
    border-radius: 4px;
}

.machin-icon {
    font-size: 24px;
    margin-right: 15px;
    color: #186ADC;
}

.machin-text {
    display: flex;
    flex-direction: column;
}

.machin-text strong {
    font-size: 14px;
    color: #1e293b;
}

.machin-text span {
    font-size: 13px;
    color: #64748b;
}

/* --- Responsive Adjustments --- */

/* Tablet (2x2 Layout) */
@media (max-width: 992px) {
    .machin-metrics-grid, .machin-badges-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile (1x1 Layout) */
@media (max-width: 576px) {
    .machin-metrics-grid, .machin-badges-grid {
        grid-template-columns: 1fr;
    }
    .machin-metric-card {
        padding: 25px 15px;
    }
}


    /* Container & Layout */
.sheet-case-wrapper {
    max-width: 1200px;
    margin: 20px auto;
    padding: 20px;
    border-radius: 8px;
    box-sizing: border-box;
}

/* Header Section */
.sheet-case-header {
    display: flex;
    gap: 30px;
    margin-bottom: 40px;
    border-bottom: 1px solid #333;
    padding-bottom: 30px;
}

.sheet-case-media { flex: 0 0 320px; }
.sheet-case-img { width: 100%; border-radius: 4px; display: block; }
.sheet-case-intro { flex: 1; }

.sheet-case-category { color: #186ADC; font-weight: 700; margin-bottom: 10px; }
.sheet-case-main-title { margin: 0 0 10px 0; }
.sheet-client-tag { margin-bottom: 25px; opacity: 0.8; }

.sheet-spec-grid { display: flex; gap: 40px; flex-wrap: wrap; }
.sheet-spec-label { display: block; opacity: 0.6; margin-bottom: 5px; }
.sheet-spec-value { margin: 0; font-weight: 600; }

/* Detail Grid */
.sheet-details-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-bottom: 40px;
}

.sheet-detail-title { margin-bottom: 20px; }
.sheet-blue-text { color: #186ADC; }
.sheet-detail-text { margin-bottom: 20px; opacity: 0.9; }

.sheet-detail-list { padding-left: 18px; list-style: none; }
.sheet-detail-list li { margin-bottom: 12px; position: relative; opacity: 0.8; }
.sheet-detail-list li::before {
    content: "▪";
    position: absolute;
    left: -18px;
    color: #186ADC;
}

/* Result Bar */
.sheet-result-bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: #186ADC; /* 替换橙色为蓝色 */
    padding: 30px 15px;
    border-radius: 4px;
    text-align: center;
}

.sheet-result-item { border-right: 1px solid rgba(255,255,255,0.2); }
.sheet-result-item:last-child { border-right: none; }
.sheet-result-val { display: block; font-weight: 800; margin-bottom: 5px; }
.sheet-result-label { display: block; opacity: 0.9; }

/* Footer */
.sheet-case-footer {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px dashed #333;
}
.sheet-quote { font-style: italic; opacity: 0.9; }
.sheet-quote-author { margin-top: 10px; font-weight: 600; color: #186ADC; }

/* --- Responsive --- */
@media (max-width: 992px) {
    .sheet-case-header { flex-direction: column; }
    .sheet-case-media { flex: 0 0 auto; }
    .sheet-result-bar { grid-template-columns: 1fr 1fr; gap: 20px; }
    .sheet-result-item:nth-child(2n) { border-right: none; }
}

@media (max-width: 768px) {
    .sheet-details-grid { grid-template-columns: 1fr; }
    .sheet-case-wrapper { padding: 20px; }
}

@media (max-width: 480px) {
    .sheet-result-bar { grid-template-columns: 1fr; }
    .sheet-result-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.2); padding-bottom: 15px; }
    .sheet-result-item:last-child { border-bottom: none; }
}



.shop-process-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
}

.icon-bolt {
  font-size: 36px;   /* 核心控制大小 */
  line-height: 1;   /* 防止上下撑高 */
}


.shop-step-card {
    background: #fff;
    border-bottom: 3px solid transparent;
    padding: 25px 15px;
    text-align: center;
    position: relative;
    transition: 0.3s;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.shop-step-card:hover {
    border-bottom-color: #186adc;
}

.shop-step-card:hover .shop-step-icon {
    background: #186adc;
    color: #fff;
}

.shop-step-num {
    position: absolute;
    top: 10px;
    right: 15px;
    opacity: 0.1;
    font-size: 1.5rem;
    font-weight: bold;
}

.shop-step-icon {
    width: 50px;
    height: 50px;
    line-height: 50px;
    margin: 0 auto 15px;
    border-radius: 8px;
    background: #f8f9fa;
    color: #186adc;
    font-size: 1.5rem;
    transition: 0.3s;
    display: flex;
  justify-content: center; /* 水平居中 */
  align-items: center;     /* 竖直居中 */
}

.shop-step-title {
    font-weight: bold;
    margin-bottom: 10px;
}

.shop-step-desc {
    font-size: 0.9rem;
    line-height: 1.4;
}

@media (max-width: 1200px) {
    .shop-process-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
    .shop-process-grid { grid-template-columns: 1fr; }
}



/* 容器设置 */
.can-material-container {
    max-width: 1200px;
    margin: 40px auto;
    padding: 20px;

}

/* 网格系统：手机1列，平板2列，PC 3列 */
.can-material-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
}

/* 卡片基础样式 */
.can-material-card {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    padding: 30px;
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 280px;
    transition: all 0.3s ease;
    /* 设置右上角切角效果的基础背景 */
    background: linear-gradient(135deg, transparent 15px, #ffffff 0);
}

/* 卡片右上角折角效果（默认灰色） */
.can-material-card::before {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    width: 30px;
    height: 30px;
    background: #e0e0e0; /* 默认角颜色 */
    clip-path: polygon(0 0, 100% 100%, 0 100%);
    transition: background 0.3s ease;
    border-bottom-left-radius: 4px;
}

/* 悬浮状态效果 */
.can-material-card:hover {
    border-color: #186ADC;
    box-shadow: 0 10px 20px rgba(24, 106, 220, 0.1);
}

.can-material-card:hover::before {
    background: #186ADC; /* 悬浮时折角变为蓝色 */
}

.can-material-card:hover .can-title {
    color: #186ADC;
}

/* 文字内容样式 */
.can-title {
    margin: 0 0 15px 0;
    font-size: 1.4rem;
    transition: color 0.3s ease;
}

.can-desc {
    color: #303036;
    line-height: 1.6;
    font-size: 1rem;
    margin-bottom: 25px;
    flex-grow: 1;
}

/* 标签组区域 */
.can-tag-group {
    background: #f8f9fa;
    padding: 20px;
    margin: 0 -30px -30px -30px; /* 撑满卡片底部 */
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.can-tag {
    background: #ffffff;
    border: 1px solid #dcdcdc;
    padding: 5px 12px;
    font-size: 0.85rem;
    color: #444;
    border-radius: 4px;
    transition: all 0.3s ease;
}

/* 悬浮时内部标签的边框也变为蓝色 */
.can-material-card:hover .can-tag {
    border-color: rgba(24, 106, 220, 0.4);
    color: #186ADC;
}

/* 响应式微调 */
@media (max-width: 768px) {
    .can-material-container {
        padding: 10px;
    }
    .can-material-card {
        padding: 20px;
        min-height: auto;
    }
    .can-tag-group {
        margin: 0 -20px -20px -20px;
        padding: 15px;
    }
}



.cnc-background {
    background-color: #f0f4f8 !important;
    background-image: linear-gradient(#E2E8F0 1px, transparent 1px), linear-gradient(90deg, #E2E8F0 1px, transparent 1px) !important;
    background-size: 40px 40px !important;
}

.service-section {
  background: #f7f8fa;
  padding: 80px 0;
}

.service-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

/* Card */
.service-card {
  background: #fff;
  border-radius: 8px;
  padding: 36px 32px;
  border: 1px solid #e6e8eb;
  transition: all 0.25s ease;
}

.service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.06);
}

/* Highlighted card */
.service-card-highlight {
  border-top: 4px solid #186adc;
}

.service-card-accent {
  position: relative;
}

.service-card-accent::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: #186adc;
  border-radius: 8px 0 0 8px;
}



/* Icon */
.service-icon {
  width: 44px;
  height: 44px;
  background: rgba(24,106,220,0.1);
  border-radius: 6px;
  margin-bottom: 20px;
  position: relative;
}

.service-icon span {
  width: 18px;
  height: 18px;
  background: #186adc;
  display: block;
  position: absolute;
  inset: 0;
  margin: auto;
  border-radius: 2px;
}

.service-icon-active {
  background: #186adc;
}

.service-icon-active span {
  background: #fff;
}

/* Text */
.service-title {
  font-size: 20px;
  font-weight: 700;
  color: #303036;
  margin-bottom: 14px;
}

.service-desc {
  font-size: 16px;
  line-height: 1.6;
  color: #303036;
  margin-bottom: 20px;
}

/* List */
.service-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.service-list li {
  font-size: 16px;
  color: #303036;
  padding-left: 22px;
  margin-bottom: 10px;
  position: relative;
}

.service-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #186adc;
  font-weight: 700;
}

/* 平板端适配 (768px - 1024px) */
@media (max-width: 1024px) and (min-width: 769px) {
  .service-section {
    padding: 70px 0;
  }
  
  .service-container {
    padding: 0 24px;
  }
  
  .service-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  
  /* 确保高亮卡片在平板端也能保持可见 */
  .service-card-highlight {
    position: relative;
    z-index: 1;
    box-shadow: 0 12px 30px rgba(24, 106, 220, 0.1);
  }
  
  /* 调整卡片内边距 */
  .service-card {
    padding: 30px 24px;
  }
  
  .service-title {
    font-size: 20px;
  }
  
  .service-desc {
    font-size: 16px;
  }
}

/* 平板小尺寸适配 (768px - 900px) */
@media (max-width: 900px) and (min-width: 769px) {
  .service-grid {
    gap: 20px;
  }
  
  .service-card {
    padding: 28px 20px;
  }
}

/* 手机端适配 (480px - 768px) */
@media (max-width: 768px) and (min-width: 481px) {
  .service-section {
    padding: 60px 0;
  }
  
  .service-container {
    padding: 0 20px;
  }
  
  .service-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .service-card {
    padding: 24px 20px;
  }
  
  .service-icon {
    width: 40px;
    height: 40px;
    margin-bottom: 16px;
  }
  
  .service-icon span {
    width: 16px;
    height: 16px;
  }
  
  .service-title {
    font-size: 19px;
    margin-bottom: 12px;
  }
  
  .service-desc {
    font-size: 16px;
    line-height: 1.55;
    margin-bottom: 18px;
  }
  
  .service-list li {
    font-size: 15px;
    margin-bottom: 8px;
  }
  
  /* 高亮卡片在手机端保持特殊样式 */
  .service-card-highlight {
    box-shadow: 0 8px 24px rgba(24, 106, 220, 0.12);
  }
  
} 

/* 小手机端适配 (<= 480px) */
@media (max-width: 480px) {
    
  .service-section {
    padding: 50px 0;
  }
  
  .service-container {
    padding: 0 16px;
  }
  
  .service-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .service-card {
    padding: 28px 24px;
  }
  
  .service-icon {
    width: 42px;
    height: 42px;
    margin-bottom: 18px;
  }
  
  .service-icon span {
    width: 17px;
    height: 17px;
  }
  
  .service-title {
    font-size: 19px;
    margin-bottom: 14px;
  }
  
  .service-desc {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 20px;
  }
  
  .service-list li {
    font-size: 15px;
    margin-bottom: 10px;
  }
  
  /* 在单列布局中，高亮卡片可能需要更明显的视觉区分 */
  .service-card-highlight {
    border: 2px solid #186adc;
    box-shadow: 0 10px 28px rgba(24, 106, 220, 0.15);
  }
  
  /* 调整高亮效果，在单列布局中可能不需要额外边框 */
  .service-card-highlight::before {
    display: none;
  }
  
  /* 特殊卡片样式调整 */
  .service-card-accent::before {
    width: 4px;
    border-radius: 8px 0 0 8px;
  }
}

/* 超小手机端适配 (<= 360px) */
@media (max-width: 360px) {
  .service-card {
    padding: 24px 20px;
  }
  
  .service-icon {
    width: 40px;
    height: 40px;
    margin-bottom: 16px;
  }
  
  .service-title {
    font-size: 19px;
    margin-bottom: 12px;
  }
  
  .service-desc {
    font-size: 13.5px;
    margin-bottom: 18px;
  }
  
  .service-list li {
    font-size: 13.5px;
  }
}

/* 横屏手机适配 (高度较小的情况) */
@media (max-height: 600px) and (max-width: 768px) {
  .service-section {
    padding: 40px 0;
  }
  
  .service-grid {
    gap: 16px;
  }
  
  .service-card {
    padding: 20px 18px;
  }
  
  .service-icon {
    margin-bottom: 14px;
  }
  
  .service-title {
    margin-bottom: 10px;
  }
  
  .service-desc {
    margin-bottom: 16px;
  }
}

/* 平板端横屏适配 (1024px - 1366px) */
@media (min-width: 1025px) and (max-width: 1366px) {
  .service-container {
    max-width: 1100px;
  }
  
  .service-grid {
    gap: 28px;
  }
  
  .service-card {
    padding: 32px 28px;
  }
}



    /* 基础容器：自适应网格背景 */
/* 容器布局 */
/* 基础容器：自适应网格背景 */
.turn-container {
    max-width: 1200px;
    margin: 40px auto;
    padding: 20px;
    background-size: 30px 30px;
    box-sizing: border-box;
}

/* ================================================================
   1. 基础容器与全局优化
   ================================================================ */
.turn-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
}

/* 统一盒模型，防止 padding 撑破布局 */
.turn-container *, 
.turn-container *::before, 
.turn-container *::after {
    box-sizing: border-box;
}

/* ================================================================
   2. 顶部卡片网格 (响应式：手机1列 -> 平板/PC 2列)
   ================================================================ */
.turn-grid-top {
    display: grid;
    grid-template-columns: 1fr; /* 手机端默认单列 */
    gap: 20px;
    margin-bottom: 40px;
}

/* 平板及以上设备变为两列 */
@media (min-width: 768px) {
    .turn-grid-top {
        grid-template-columns: repeat(2, 1fr);
    }
}

.turn-card {
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    padding: clamp(20px, 4vw, 30px);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}

.turn-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}

/* ================================================================
   3. 内部表格优化 (处理移动端挤压问题)
   ================================================================ */
.M-table {
    margin: 15px 0;
    width: 100%;
    border-top: 1px solid #eee;
}

.M-table-row {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr; /* 重新分配比例 */
    border-bottom: 1px solid #eee;
    padding: 10px 0;
    align-items: center;
}

.M-table-row span {
    font-size: 0.85rem;
    color: #444;
}

.M-head span {
    font-weight: bold;
    color: #1a1a1a;
    font-size: 0.8rem;
    text-transform: uppercase;
}

.M-highlight {
    color: #186ADC;
    font-weight: bold;
}

/* ================================================================
   4. 底部主布局 (响应式：手机/平板单列 -> 桌面双列)
   ================================================================ */
.turn-main-layout {
    display: grid;
    grid-template-columns: 1fr; /* 默认单列 */
    gap: 30px;
}

/* 只有大桌面端才采用左右非对称分布 */
@media (min-width: 992px) {
    .turn-main-layout {
        grid-template-columns: 1.6fr 1fr;
        gap: 60px;
    }
}

/* 文字与标题 */
.turn-main-title {
    font-size: clamp(1.5rem, 3vw, 2rem);
    border-left: 5px solid #1a1a1a;
    padding-left: 15px;
    margin: 0 0 20px 0;
}

.turn-card-title {
    font-size: 1.2rem;
    margin: 0 0 12px 0;
    display: flex;
    align-items: center;
    font-weight: 700;
}

.turn-dot {
    color: #186ADC;
    margin-right: 8px;
    font-size: 10px;
}

.turn-text {
    line-height: 1.6;
    color: #555;
    font-size: 0.95rem;
    margin-bottom: 15px;
}

/* 标签组 */
.turn-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto; /* 将标签推至卡片底部 */
    padding-top: 15px;
}

.turn-tag-gray, .turn-tag-orange-light, .turn-tag-orange-outline {
    font-size: 0.75rem;
    padding: 5px 12px;
    border-radius: 4px;
    white-space: nowrap;
}

.turn-tag-gray { background: #f5f5f5; color: #666; }
.turn-tag-orange-light { background: #fff5eb; color: #186ADC; font-weight: bold; }
.turn-tag-orange-outline { border: 1px solid #186ADC; color: #186ADC; }

/* ================================================================
   5. 特征点与深色面板
   ================================================================ */
.turn-feature {
    border-left: 2px solid #186ADC;
    padding-left: 20px;
    margin-top: 25px;
}

.turn-feature-title { 
    margin: 0 0 5px 0; 
    font-size: 1.05rem; 
    font-weight: 600;
}

.turn-feature-text { 
    margin: 0; 
    color: #777; 
    font-size: 0.9rem; 
    line-height: 1.4;
}

.turn-dark-panel {
    background: #303036;
    padding: clamp(25px, 5vw, 40px);
    border-radius: 12px;
    color: #ffffff;
    align-self: start; /* 防止高度拉伸 */
}

@media (min-width: 992px) {
    .turn-dark-panel {
        position: sticky;
        top: 20px;
    }
}

.turn-hr { border: 0; height: 1px; background: #4a4e54; margin: 20px 0; }

.turn-pill-group {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.turn-pill {
    border: 1px solid #4a4e54;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.8rem;
    color: #ced4da;
    transition: all 0.2s ease;
}

.turn-pill:hover { 
    background: #186ADC; 
    border-color: #186ADC; 
    color: white;
}



/* Layout Styles */
.app-industry-section {
    padding: 60px 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.app-header {
    text-align: center;
    margin-bottom: 50px;
}

.app-main-title {
    margin-bottom: 15px;
}

/* Grid System - Responsive */
.app-grid {
    display: grid;
    gap: 30px;
    /* Desktop: 3 columns */
    grid-template-columns: repeat(3, 1fr);
}

.app-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
    border: 1px solid #eee; /* Basic structure */
}

/* Image and Overlay */
.app-image-wrapper {
    position: relative;
    width: 100%;
    height: 240px;
    overflow: hidden;
}

.app-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.app-card:hover .app-img {
    transform: scale(1.1);
}

.app-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f8f9fa;
    display: flex;
    align-items: center;
    padding: 20px;
    box-sizing: border-box;
    color: white;
}

.app-cert-tag {
    display: inline-block;
    margin-top: 10px;
    padding: 4px 8px;
    background: rgba(255, 255, 255, 0.2);
    font-size: 0.85rem;
    border-radius: 4px;
}

/* Details Section */
.app-details {
    padding: 20px;
    flex-grow: 1;
}

.app-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.app-list li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 8px;
}

.app-list li::before {
    content: "•";
    position: absolute;
    left: 0;
}

/* Media Queries for Adaptivity */

/* Tablet: 2 columns */
@media (max-width: 992px) {
    .app-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile: 1 column */
@media (max-width: 600px) {
    .app-grid {
        grid-template-columns: 1fr;
    }
    
    .app-header {
        margin-bottom: 30px;
    }

    .app-image-wrapper {
        height: 200px;
    }
}


		    .cnc-stats { 
    background-color: #F8FAFC !important;
    background-image: radial-gradient(#e2e8f0 1.5px, transparent 1.5px) !important;
    background-size: 20px 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    border-top: 1px solid #e2e8f0 !important;
    border-bottom: 1px solid #e2e8f0 !important;}
    
		  


/* ===== Base Reset ===== */
	 
	 .no-click {
    pointer-events: none;
}
.material-content {
    display: none;
}
.material-content.active {
    display: block;
}

/* ===== Layout ===== */
.content-wrapper {
    display: flex;
    gap: 30px;
    margin-top: 30px;
}

.sidebar {
    width: 260px;
    flex-shrink: 0;
    border-right: 1px solid #eee;
    padding-right: 20px;
}

.content {
    flex: 1;
}

/* ===== Sidebar ===== */
.category-title {
    font-size: 16px;
    margin: 20px 0 10px;
    color: #111;
}

.material-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.material-item {
    cursor: pointer;
    padding: 8px 12px;
    margin-bottom: 4px;
    border-radius: 4px;
    font-size: 16px;
    color: #333;
    transition: all 0.2s ease;
}

.material-item:hover {
    background-color: #f5f5f5;
}

.material-item.active {
    background-color: #111;
    color: #fff;
}

/* Divider */
.divider {
    height: 1px;
    background-color: #eee;
    margin: 20px 0;
}

/* ===== Content ===== */
.material-header {
    margin-bottom: 15px;
}

.material-title {
    font-size: 24px;
    color: #111;
}

.material-image-placeholder img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
    margin: 15px 0 20px;
}

/* Description */
.material-description {
    font-size: 16px;
    line-height: 1.7;
    color: #444;
    margin-bottom: 25px;
}

/* ===== Properties Grid ===== */
.properties-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.property-card {
    border: 1px solid #eee;
    padding: 14px 16px;
    border-radius: 6px;
    background-color: #fafafa;
}

.property-title {
    font-size: 14px;
    color: #777;
    margin-bottom: 6px;
}

.property-value {
    font-size: 16px;
    color: #111;
    line-height: 1.5;
}

/* ===== Note ===== */
.lv-note {
    margin-top: 40px;
    padding: 20px;
    background-color: #f8f8f8;
    border-left: 4px solid #111;
    font-size: 16px;
    color: #333;
}

/* ===== Tablet Improvements (max-width: 991px) ===== */
@media (max-width: 991px) {
    .content-wrapper {
        flex-direction: column;
        gap: 20px;
    }
    
    .sidebar {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #eee;
        padding-right: 0;
        padding-bottom: 15px;
        margin-bottom: 10px;
        position: sticky;
        top: 0;
        background-color: #fff;
        z-index: 10;
        padding-top: 10px;
    }
    
    .category-title {
        font-size: 18px;
        margin: 15px 0 8px;
        padding-left: 8px;
    }
    
    .material-list {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding: 8px 4px;
        gap: 6px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: #ccc #f5f5f5;
    }
    
    .material-list::-webkit-scrollbar {
        height: 4px;
    }
    
    .material-list::-webkit-scrollbar-track {
        background: #f5f5f5;
        border-radius: 2px;
    }
    
    .material-list::-webkit-scrollbar-thumb {
        background: #ccc;
        border-radius: 2px;
    }
    
    .material-list::-webkit-scrollbar-thumb:hover {
        background: #aaa;
    }
    
    .material-item {
        flex-shrink: 0;
        border: 1px solid #ddd;
        padding: 8px 14px;
        margin-bottom: 0;
        white-space: nowrap;
        font-size: 15px;
        border-radius: 6px;
        transition: all 0.2s ease;
    }
    
    .material-item:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    }
    
    .material-item.active {
        box-shadow: 0 2px 6px rgba(0,0,0,0.15);
        transform: translateY(-1px);
    }
    
    /* Hide divider on tablet */
    .divider {
        margin: 15px 0;
    }
    
    .material-title {
        font-size: 20px;
        margin-top: 5px;
    }
    
    .properties-grid {
        gap: 12px;
    }
    
    .property-card {
        padding: 12px 14px;
    }
    
    /* Add touch-friendly spacing */
    .material-content {
        padding-top: 10px;
    }
}

/* ===== Mobile Improvements (max-width: 576px) ===== */
@media (max-width: 576px) {
    .sidebar {
        padding-top: 8px;
        padding-bottom: 12px;
        margin-bottom: 5px;
    }
    
    .category-title {
        font-size: 16px;
        margin: 12px 0 6px;
        padding-left: 4px;
    }
    
    .material-list {
        gap: 4px;
        padding: 6px 2px;
    }
    
    .material-item {
        padding: 8px 12px;
        font-size: 15px;
        border-radius: 5px;
    }
    
    .material-title {
        font-size: 18px;
        line-height: 1.3;
    }
    
    .material-description {
        font-size: 16px;
        line-height: 1.6;
        margin-bottom: 20px;
    }
    
    .properties-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    
    .property-card {
        padding: 12px;
        border-radius: 6px;
    }
    
    .property-title {
        font-size: 12px;
        margin-bottom: 4px;
    }
    
    .property-value {
        font-size: 14px;
        line-height: 1.4;
    }
    
    .lv-note {
        margin-top: 30px;
        padding: 16px;
        font-size: 14px;
        line-height: 1.5;
    }
    
    /* Improve touch targets */
    .material-item {
        min-height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    /* Add visual feedback for active states */
    .material-item.active:active {
        transform: translateY(0);
    }
    
    .material-item:active {
        transform: scale(0.98);
        transition: transform 0.1s ease;
    }
}

/* ===== Small Mobile (max-width: 400px) ===== */
@media (max-width: 400px) {
    .material-item {
        padding: 7px 10px;
        font-size: 15px;
    }
    
    .material-title {
        font-size: 17px;
    }
    
    .material-description {
        font-size: 16px;
    }
    
    .property-card {
        padding: 10px 12px;
    }
    
    .lv-header .fra-p {
        font-size: 16px;
        line-height: 1.5;
    }
}

/* ===== Accessibility improvements for mobile ===== */
@media (hover: none) and (pointer: coarse) {
    .material-item:hover {
        background-color: inherit;
    }
    
    .material-item.active:hover {
        background-color: #111;
    }
    
    /* Increase tap target size */
    .material-item {
        min-width: 44px;
        min-height: 44px;
    }
    
    /* Prevent text selection on interactive elements */
    .material-item {
        -webkit-tap-highlight-color: transparent;
        user-select: none;
    }
}





/* 容器基础样式 */
.turn-industry-section {
    max-width: 1200px;
    margin: 60px auto;
    padding: 20px;
    box-sizing: border-box;
}

/* 头部对齐 */
.turn-header {
    text-align: center;
    margin-bottom: 50px;
}

.turn-highlight {
    color: #186ADC; /* 替换原图橙色 */
    margin-left: 10px;
}

.turn-subtitle {
    max-width: 700px;
    margin: 20px auto 0;
    line-height: 1.6;
}

/* 响应式网格系统 */
.turn-industry-grid {
    display: grid;
    /* 核心自适应逻辑：最小 300px，自动填充 */
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
}

/* 卡片样式 */
.turn-industry-card {
    background: #ffffff;
    border: 1px solid #f0f0f0;
    border-radius: 16px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03);
    transition: transform 0.3s ease;
}

.turn-industry-card:hover {
    transform: translateY(-5px);
}

/* 图标框 */
.turn-icon-box {
    width: 50px;
    height: 50px;
    background: #fff5f0; /* 极淡的背景衬托图标 */
    color: #186ADC;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 24px;
    margin-bottom: 20px;
}

.turn-card-desc {
    font-size: 0.95rem;
    line-height: 1.6;
    height: 80px; /* 保持桌面端对齐 */
    margin-bottom: 20px;
}

/* 典型部件灰色区域 */
.turn-typical-box {
    background: #f8f9fa;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 25px;
    flex-grow: 1; /* 自动撑开以保持卡片等高 */
}

.turn-typical-label {
    display: block;
    font-size: 0.8rem;
    font-weight: bold;
    margin-bottom: 12px;
}

.turn-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.turn-list li {
    font-size: 0.9rem;
    margin-bottom: 8px;
    position: relative;
    padding-left: 15px;
}

.turn-list li::before {
    content: "●";
    color: #186ADC;
    font-size: 8px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

/* 底部标签组 */
.turn-badge-group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
}

.turn-badge {
    border: 1px solid #186ADC;
    color: #186ADC;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: bold;
}

/* 响应式调整 */
@media (max-width: 1024px) {
    /* 平板端：两列布局由 grid repeat 自动处理 */
    .turn-card-desc {
        height: auto;
    }
}

@media (max-width: 480px) {
    /* 手机端 */
    .turn-industry-section {
        padding: 15px;
    }
    .turn-industry-card {
        padding: 20px;
    }
}

/* 容器与基础设置 */
.app-industry-section {
    max-width: 1400px;
    margin: 60px auto;
    padding: 0 20px;
    box-sizing: border-box;
}

.app-header {
    text-align: center;
    margin-bottom: 50px;
}

.app-main-title {
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    margin-bottom: 15px;
    color: #333;
}

.app-highlight {
    color: #186ADC;
    margin: 0 8px;
}

.app-subtitle {
    color: #666;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}

/* 响应式网格：手机1列，平板2列，PC 4列
.app-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}
 */


/* 卡片样式 */
.app-card {
    background: #fff;
    border: 1px solid #eee;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
}

.app-card:hover {
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* 图片与遮罩区域 */
.app-image-wrapper {
    position: relative;
    height: 350px; /* 对应原图比例 */
    width: 100%;
    overflow: hidden;
}

.app-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.app-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* 淡淡的深色遮罩，确保白色文字可见 */
    background: linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.7));
    display: flex;
    align-items: flex-end;
    padding: 25px;
    box-sizing: border-box;
}

.app-overlay-content {
    color: #ffffff;
    width: 100%;
}

.app-overlay-title {
    font-size: 1.5rem;
    margin: 0 0 10px 0;
    font-weight: bold;
}

.app-overlay-text {
    font-size: 0.9rem;
    margin: 0 0 15px 0;
    opacity: 0.9;
    line-height: 1.4;
}

.app-cert-tag {
    display: inline-block;
    color: #186ADC;
    background: rgba(255, 255, 255, 0.95);
    padding: 4px 12px;
    font-size: 0.8rem;
    font-weight: bold;
    border-radius: 2px;
}

/* 底部列表区域 */
.app-details {
    padding: 25px;
}

.app-list-title {
    font-size: 0.85rem;
    color: #999;
    margin: 0 0 15px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.app-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.app-list li {
    font-size: 0.95rem;
    color: #444;
    padding: 8px 0;
    padding-left: 20px;
    position: relative;
    border-bottom: 1px solid #f9f9f9;
}

.app-list li::before {
    content: "●";
    color: #186ADC;
    position: absolute;
    left: 0;
    font-size: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.app-list li:last-child {
    border-bottom: none;
}

/* 响应式微调 */
@media (max-width: 768px) {
    .app-image-wrapper {
        height: 300px;
    }
}

/* ===== Materials Section ===== */
.M-materials {
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 20px;
  color: #303036;
  box-sizing: border-box;
}

/* Header */
.M-header {
  text-align: center;
  margin-bottom: 60px;
}

.M-header h2 {
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 16px;
}

.M-header h2 span {
  color: #186adc;
}

.M-header p {
  font-size: 16px;
  line-height: 1.6;
}

/* Content Layout */
.M-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

/* Card */
.M-card {
  border: 1px solid #e6e8ee;
  border-radius: 16px;
  padding: 32px;
  background: #ffffff;
}

.M-card-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.M-icon {
  width: 40px;
  height: 40px;
  background: #186adc;
  color: #ffffff;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

.M-card h3 {
  font-size: 20px;
  font-weight: 600;
}

.M-card p {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 24px;
}

/* Material List */
.M-material-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 16px;
}

.M-item {
  background: #f7f9fc;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 16px;
}

/* Table */
.M-table {
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #e6e8ee;
}

.M-table-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  padding: 14px 16px;
  border-bottom: 1px solid #e6e8ee;
  font-size: 16px;
}

.M-table-row:last-child {
  border-bottom: none;
}

.M-head {
  background: #f7f9fc;
  font-weight: 600;
}

.M-highlight {
  color: #186adc;
  font-weight: 600;
}

/* Responsive Typography */
@media (min-width: 1025px) {
  .M-header h2 {
    font-size: 40px;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .M-header h2 {
    font-size: 36px;
  }

  .M-content {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .M-header h2 {
    font-size: 32px;
  }

  .M-content {
    grid-template-columns: 1fr;
  }

  .M-material-list {
    grid-template-columns: 1fr;
  }
}



		    
		    .cnc-stats { 
    background-color: #F8FAFC !important;
    background-image: radial-gradient(#e2e8f0 1.5px, transparent 1.5px) !important;
    background-size: 20px 20px !important;
    padding: 60px 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    border-top: 1px solid #e2e8f0 !important;
    border-bottom: 1px solid #e2e8f0 !important;}
    
		    .cnc-case-section {
  background: #ffffff;
  padding: 80px 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

.cnc-case-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  gap: 60px;
  padding: 0 20px;
}

/* 左侧 */
.cnc-case-media {
  width: 38%;
}

.cnc-case-image {
  border: 1px solid #e6e8eb;
  border-radius: 6px;
  padding: 20px;
  background: #fafafa;
}

.cnc-case-image img {
  width: 100%;
  display: block;
}

.cnc-case-spec {
  margin-top: 24px;
  border: 1px solid #e6e8eb;
  border-radius: 6px;
  padding: 20px;
}

.cnc-case-spec-title {
  font-size: 15px;
  margin-bottom: 16px;
  color: #111;
}

.cnc-case-spec-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.cnc-case-spec-list li {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  padding: 8px 0;
  border-bottom: 1px dashed #e6e8eb;
}

.cnc-case-spec-list li:last-child {
  border-bottom: none;
}

.cnc-case-spec-list span {
  color: #666;
}

.cnc-case-spec-list strong {
  color: #111;
  font-weight: 600;
}

/* 右侧 */
.cnc-case-content {
  width: 62%;
}

.cnc-case-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #111;
}

.cnc-case-tag {
  display: inline-block;
  font-size: 16px;
  padding: 6px 14px;
  background: rgba(24, 106, 220, 0.08);
  color: #186adc;
  border-radius: 20px;
  margin-bottom: 28px;
}

.cnc-case-block {
  margin-bottom: 28px;
}

.cnc-case-subtitle {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #186adc;
  position: relative;
  padding-left: 12px;
}

.cnc-case-subtitle::before {
  content: "";
  width: 4px;
  height: 16px;
  background: #186adc;
  position: absolute;
  left: 0;
  top: 3px;
}

.cnc-case-text {
  font-size: 15px;
  line-height: 1.7;
  color: #444;
}

/* 底部指标 */
.cnc-case-metrics {
  display: flex;
  justify-content: space-between;
  background: #f7f9fc;
  border-radius: 6px;
  padding: 24px 30px;
  margin-top: 30px;
}

.cnc-case-metric {
  text-align: center;
  flex: 1;
}

.cnc-case-metric strong {
  display: block;
  font-size: 22px;
  font-weight: 700;
  color: #186adc;
  margin-bottom: 6px;
}

.cnc-case-metric span {
  font-size: 16px;
  color: #666;
}

/* 平板端响应式 (768px-1024px) */
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cnc-case-container {
    flex-direction: column;
    gap: 40px;
    padding: 0 30px;
  }
  
  .cnc-case-media {
    width: 100%;
  }
  
  .cnc-case-content {
    width: 100%;
  }
  
  /* 平板端标题36px */
  .cnc-case-title {
    font-size: 36px;
  }
  
  /* 平板端布局调整 */
  .cnc-case-metrics {
    flex-wrap: wrap;
    gap: 20px;
  }
  
  .cnc-case-metric {
    flex: 0 0 calc(50% - 20px);
  }
}

/* 手机端响应式 (最大767px) */
@media screen and (max-width: 767px) {
  .cnc-case-section {
    padding: 40px 0;
  }
  
  .cnc-case-container {
    flex-direction: column;
    gap: 30px;
    padding: 0 16px;
  }
  
  .cnc-case-media {
    width: 100%;
  }
  
  .cnc-case-content {
    width: 100%;
  }
  
  /* 手机端标题40px */
  .cnc-case-title {
    font-size: 40px;
  }
  
  /* 手机端小标题20px保持不变 */
  .cnc-case-subtitle {
    font-size: 20px;
  }
  
  /* 手机端p标签16px保持不变 */
  .cnc-case-text {
    font-size: 16px;
    line-height: 1.6;
  }
  
  /* 手机端底部指标垂直排列 */
  .cnc-case-metrics {
    flex-direction: column;
    gap: 20px;
    padding: 20px;
  }
  
  .cnc-case-metric {
    flex: 1;
  }
  
  /* 手机端规格列表调整 */
  .cnc-case-spec-list li {
    flex-direction: column;
    gap: 4px;
    padding: 12px 0;
  }
}

/* 大桌面端响应式 (1025px以上) */
@media screen and (min-width: 1025px) {
  /* 电脑端标题30px保持不变 */
  .cnc-case-title {
    font-size: 30px;
  }
}

/* 超小手机端额外优化 (最大480px) */
@media screen and (max-width: 480px) {
  .cnc-case-title {
    font-size: 32px; /* 在超小屏幕上适当减小 */
  }
  
  .cnc-case-subtitle {
    font-size: 18px; /* 在超小屏幕上适当减小 */
  }
  
  .cnc-case-text {
    font-size: 15px; /* 在超小屏幕上适当减小 */
  }
}



  