@charset "utf-8";


/* ======================== 服务 Banner ======================== */
.service-header {
	width: 100%;
	height: 400px;
	background: linear-gradient(rgba(0, 102, 179, 0.8), rgba(0, 102, 179, 0.8)), url('../img/fw_banner.jpg');
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	text-align: center;
}
.service-header h1 {
	font-size: clamp(2.5rem, 5vw, 3.5rem);
	font-weight: bold;
	margin-bottom: 20px;
}
.service-header p {
	font-size: 1.2rem;
	opacity: 0.9;
	max-width: 800px;
	margin: 0 auto;
}

.section-title {
	font-size: 2.5rem;
	font-weight: bold;
	color: #333;
	text-align: center;
	margin-bottom: 80px;
}

/* ======================== AFM产品参数模块（与首页风格完全统一） ======================== */
/*  =======  公共部分 =========  */
/* ---- 标题（与之前风格统一） ---- */
.product-info {
    padding: 80px 0 0 0;
    background: #fff;
}
.product-title {
    font-size: 22px;
    font-weight: 700;
    color: #1a3c6e;
    margin-bottom: 20px;
    letter-spacing: 1px;
    position: relative;
    padding-bottom: 12px;
}

.product-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background: #1a73e8;
    border-radius: 2px;
}
.product-wrap {
    width: 1400px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    gap: 60px;
}
.product-img-box {
    width: 530px;
    flex-shrink: 0;
}
.product-img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 3px 12px rgba(0,0,0,0.08);
}

/* 右侧参数容器 */
.product-info-box {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

/* 单行布局：胶囊标签 + 内容 */
.info-item {
    display: flex;
    align-items: flex-start;
    gap: 18px;
}

/* 胶囊标签：圆角、加粗、不同背景色 */
.info-label {
    padding: 6px 16px;
    border-radius: 99px; /* 胶囊圆角 */
    font-weight: bold;
    color: #fff;
    white-space: nowrap;
    flex-shrink: 0;
}
/* 每个标签独立颜色，贴合你网站蓝绿主色调 */
.label-1 { background-color: #0066B3; }
.label-2 { background-color: #00A896; }
.label-3 { background-color: #ff6c00; }
.label-4 { background-color: #28a745; }
.label-5 { background-color: #6f42c1; }

/* 右侧内容：加大行高 */
.info-value {
    flex: 1;
    color: #444;
    font-size: 15px;
    line-height: 1.8; /* 加大行高 */
}
/* ========== AFM三种过滤机理 新增样式 ========== */
.filter-theory-block {
    margin-top: 16px;
    padding-top: 24px;
    border-top: 1px solid #eee;
}
.theory-title {
    font-size: 22px;
    color: #333;
    font-weight: bold;
    margin: 0 0 16px 0;
}
.theory-list {
    margin: 0;
    color: #444;
    font-size: 15px;
    line-height: 1.8;
    list-style: none; /* 清除默认黑点 */
}
.theory-list li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 10px;
}
.theory-list li:last-child {
    margin-bottom: 0;
}
/* 自定义蓝色圆点，和原图蓝点一致 */
.theory-list li::before {
    content: '';
    width: 10px;
    height: 10px;
    background-color: #4285dd;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 9px;
}


/* 响应式适配 */
@media (max-width: 1440px) {
    .product-wrap {
        width: 95%;
    }
}
@media (max-width: 992px) {
    .product-wrap {
        flex-direction: column;
        gap: 40px;
    }
    .product-img-box {
        width: 100%;
        max-width: 500px;
    }
}


/* ============================================================
   主要应用领域 + 产品规格（新增模块）
   依赖 site.css 中的 :root、.container、.section-title、.fade-up 等基础样式
   ============================================================ */

.product-spec {
    padding: 60px 0 0px;
    background: #ffffff;
}

.product-spec-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 60px;
    align-items: flex-start;
}

/* ---- 左右宽度分配 ---- */
.product-spec-left {
    flex: 0 0 35%;
    max-width: 35%;
}

.product-spec-right {
    flex: 0 0 60%;
    max-width: 60%;
}

/* ===== 左侧：应用领域列表 ===== */
.app-list {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
}

.app-list li {
    padding: 8px 0 8px 26px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="%234f81bd"><circle cx="12" cy="12" r="8"/></svg>') left center no-repeat;
    background-size: 10px;
    border-bottom: 1px dashed #eef2f7;
    font-size: 15px;
    color: var(--text-dark);
    line-height: 1.8;
}

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

.app-img img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    display: block;
}

/* ===== 右侧：规格网格（Grid布局） ===== */
.spec-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
    border: 1px solid #2e74b5;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 20px;
}

.spec-row {
    display: contents;
}

.spec-cell {
    padding: 12px 16px;
    border-bottom: 1px solid #2e74b5;
    border-right: 1px solid #2e74b5;
    background: #ffffff;
    color: var(--text-dark);
    font-size: 14px;
    line-height: 1;
    text-align: center;
    word-break: break-word;
}

.spec-row:last-child .spec-cell {
    border-bottom: none;
}
.spec-cell:last-child {
    border-right: none;
}

/* 表头 */
.spec-header .spec-cell {
    background: #bfbfbf;
    font-weight: 700;
    color: #000;
}

/* 第一列（参数名）左对齐 + 加粗 */
.spec-cell:first-child {
    font-weight: 600;
    color: var(--primary-blue-deep);
    text-align: left;
}

/* 斑马纹：偶数行跳过表头 */
.spec-row:not(.spec-header):nth-child(even) .spec-cell {
    background: #f2f2f2;
}
.spec-row:not(.spec-header):nth-child(even) .spec-cell:first-child {
    background: #ffffff;
}


/* ============================================================
   响应式适配
   ============================================================ */

@media (max-width: 1024px) {
    .product-spec-wrap {
        flex-direction: column;
        gap: 40px;
    }

    .product-spec-left,
    .product-spec-right {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .spec-grid {
        overflow-x: auto;
        min-width: 600px;
    }
}

@media (max-width: 768px) {
    .product-spec {
        padding: 40px 0 50px;
    }

    .app-list li {
        font-size: 14px;
        padding: 6px 0 6px 22px;
    }

    .spec-cell {
        font-size: 13px;
        padding: 10px 14px;
    }
}
@media (max-width: 600px) {
    .product-spec {
        padding: 30px 0 40px;
    }

    .app-list li {
        font-size: 13px;
        padding: 5px 0 5px 20px;
    }

    /* ===== 表格转为卡片式纵向布局 ===== */
    .spec-grid {
        display: block;
        min-width: unset;
        overflow: visible;
        border: none;
        border-radius: 0;
        background: transparent;
    }

    .spec-row {
        display: block;
        background: #f8fafc;
        border-radius: 8px;
        padding: 8px 16px;
        margin-bottom: 10px;
        border-left: 3px solid var(--primary-blue);
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
    }

    .spec-row:last-child {
        margin-bottom: 0;
    }

    .spec-cell {
        display: inline-block;
        border: none !important;
        background: transparent !important;
        padding: 2px 8px 2px 0 !important;
        font-size: 13px;
        line-height: 1.8;
        text-align: left;
        color: var(--text-dark);
        word-break: break-word;
    }

    /* 参数名独立成行 */
    .spec-cell:first-child {
        display: block;
        font-weight: 700;
        color: var(--primary-blue-deep);
        padding: 0 0 4px 0 !important;
        font-size: 14px;
        background: transparent !important;
    }

    /* 表头隐藏 */
    .spec-header {
        display: none;
    }

    /* 0号、1号、2号、3号 标签 */
    .spec-cell:not(:first-child)::before {
        content: attr(data-label);
        font-weight: 600;
        color: var(--primary-blue-deep);
        margin-right: 4px;
        font-size: 12px;
    }

    /* 规格数值之间用分隔符 */
    .spec-cell:not(:first-child):not(:last-child)::after {
        content: '｜';
        color: #ccc;
        margin: 0 4px 0 2px;
    }

    /* 卡片模式下取消斑马纹 */
    .spec-row:not(.spec-header):nth-child(even) .spec-cell {
        background: transparent !important;
    }
    .spec-row:not(.spec-header):nth-child(even) .spec-cell:first-child {
        background: transparent !important;
    }
}

/* 小屏手机进一步缩小 */
@media (max-width: 400px) {
    .spec-row {
        padding: 5px 12px;
    }

    .spec-cell {
        font-size: 12px;
        padding: 1px 6px 1px 0 !important;
    }

    .spec-cell:first-child {
        font-size: 13px;
    }

    .spec-cell:not(:first-child)::before {
        font-size: 11px;
    }
}
}

/* ============================================================
   AFM® 性能特点 & 主要去除物质（新增模块）
   依赖 site.css 中的 :root、.container、.fade-up 等基础样式
   ============================================================ */

/* ---- 模块外框（使用 site.css 的 .container 即可） ---- */
.afm-features {
    padding: 60px 0 0px;
    background: #ffffff;
}

.afm-features-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 60px;
    align-items: flex-start;
}

/* ---- 左右宽度分配 ---- */
.afm-features-left {
    flex: 0 0 50%;
    max-width: 50%;
}

.afm-features-right {
    flex: 0 0 45%;
    max-width: 45%;
}

/* ---- 副标题（与 product-info 标题风格统一） ---- */
.section-subtitle {
    font-size: 22px;
    font-weight: 700;
    color: var(--primary-blue-deep);
    margin-bottom: 20px;
    letter-spacing: 1px;
    position: relative;
    padding-bottom: 12px;
}

.section-subtitle::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background: var(--primary-blue);
    border-radius: 2px;
}

/* ===== 左侧：性能特点列表 ===== */
.feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.feature-list li {
    position: relative;
    padding: 8px 0 8px 26px;
    font-size: 14px;
    color: var(--text-dark);
    line-height: 1.8;
    border-bottom: 1px dashed #eef2f7;
}

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

.feature-list li::before {
    content: '●';
    position: absolute;
    left: 0;
    top: 8px;
    color: #4f81bd;
    font-size: 14px;
}

/* ===== 右侧：去除物质网格（纯DIV+Grid） ===== */
.removal-grid {
    display: grid;
    grid-template-columns: 130px 1fr;
    border: 1px solid #2e74b5;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 20px;
}

.removal-row {
    display: contents;
}

.removal-cell {
    padding: 12px 16px;
    border-bottom: 1px solid #2e74b5;
    border-right: 1px solid #2e74b5;
    background: #ffffff;
    color: var(--text-dark);
    font-size: 14px;
    line-height: 1;
}

.removal-row:last-child .removal-cell {
    border-bottom: none;
}
.removal-cell:last-child {
    border-right: none;
}

/* 表头 */
.removal-header .removal-cell {
    background: #bfbfbf;
    font-weight: 700;
    color: #000;
}

/* 第一列（应用类型）加宽 + 居中 + 不换行 */
.removal-cell:first-child {
    font-weight: 600;
    color: var(--primary-blue-deep);
    text-align: center;
    min-width: 90px;
    white-space: nowrap;
}

/* 第二列左对齐 */
.removal-cell:last-child {
    text-align: left;
}

/* 斑马纹 */
.removal-row:not(.removal-header):nth-child(even) .removal-cell {
    background: #f2f2f2;
}
.removal-row:not(.removal-header):nth-child(even) .removal-cell:first-child {
    background: #ffffff;
}

/* ---- 底部配图 ---- */
.removal-img img {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 6px;
}

/* ============================================================
   响应式适配（依赖 site.css 的 992/768/480 断点）
   ============================================================ */

@media (max-width: 1024px) {
    .afm-features-wrap {
        flex-direction: column;
        gap: 40px;
    }

    .afm-features-left,
    .afm-features-right {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .removal-grid {
        overflow-x: auto;
        min-width: 400px;
    }
}

@media (max-width: 768px) {
    .afm-features {
        padding: 0px 0 50px;
    }

    .section-subtitle {
        font-size: 19px;
    }

    .section-subtitle::after {
        width: 40px;
    }

    .feature-list li {
        font-size: 13px;
        padding: 6px 0 6px 22px;
    }

    .removal-grid {
        min-width: 380px;
    }

    .removal-cell {
        font-size: 13px;
        padding: 10px 14px;
    }

    .removal-cell:first-child {
        min-width: 80px;
        white-space: nowrap;
    }
}

@media (max-width: 480px) {
    .afm-features {
        padding: 0px 0 40px;
    }

    .section-subtitle {
        font-size: 17px;
        padding-bottom: 8px;
    }

    .section-subtitle::after {
        width: 30px;
        height: 2px;
    }

    .feature-list li {
        font-size: 12px;
        padding: 5px 0 5px 20px;
        line-height: 1.6;
    }

    .feature-list li::before {
        font-size: 12px;
        top: 5px;
    }

    .removal-grid {
        min-width: 300px;
    }

    .removal-cell {
        font-size: 12px;
        padding: 8px 10px;
    }

    .removal-cell:first-child {
        min-width: 70px;
        white-space: nowrap;
        font-size: 12px;
    }
}

/* ============================================================
   AFM® 参数对比（新增模块）
   与 product-spec / afm-features 风格完全统一
   ============================================================ */

.product-charts {
    padding: 60px 0 0px;
    background: #ffffff;
}

.product-charts .product-title {
    margin-bottom: 30px;
}

.product-charts-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* ---- 每个图表项 ---- */
.chart-item {
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
    background: #f8fafc;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.chart-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.chart-img {
    width: 100%;
    padding: 24px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.chart-img img {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
}

/* ============================================================
   响应式适配（与 site.css / afm.css 断点统一）
   ============================================================ */

@media (max-width: 1024px) {
    .product-charts-wrap {
        gap: 30px;
    }

    .chart-item {
        flex: 0 0 calc(50% - 15px);
        max-width: calc(50% - 15px);
    }
}

@media (max-width: 768px) {
    .product-charts {
        padding: 40px 0 0px;
    }

    .product-charts .product-title {
        margin-bottom: 24px;
    }

    .product-charts-wrap {
        gap: 24px;
    }

    .chart-item {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .chart-img {
        padding: 18px;
    }
}

@media (max-width: 480px) {
    .product-charts {
        padding: 30px 0 0px;
    }

    .product-charts .product-title {
        margin-bottom: 18px;
    }

    .product-charts-wrap {
        gap: 16px;
    }

    .chart-img {
        padding: 14px;
    }
}

/* ============================================================
   AFM® 过滤表现（新增模块）
   与 product-spec / afm-features 风格完全统一
   ============================================================ */

.filter-performance {
    padding: 60px 0 0px;
    background: #ffffff;
}

.filter-performance-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 60px;
    align-items: stretch;
}

/* ---- 左右宽度分配 ---- */
.filter-performance-left {
    flex: 0 0 55%;
    max-width: 55%;
    display: flex;
    flex-direction: column;
}

.filter-performance-right {
    flex: 0 0 40%;
    max-width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px 0;
    margin-top: 40px;
}

/* ===== 左侧：过滤表现 ===== */
.filter-desc {
    margin-bottom: 16px;
}

.filter-desc p {
    font-size: 15px;
    color: var(--text-dark);
    line-height: 1.8;
}

/* ---- 过滤表现列表 ---- */
.filter-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.filter-item {
    background: #f8fafc;
    border-radius: 8px;
    padding: 10px 18px;
    border-left: 3px solid var(--primary-blue);
}

.filter-item-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--primary-blue-deep);
    margin: 0 0 4px 0;
}

.filter-item ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.filter-item ul li {
    position: relative;
    padding: 3px 0 3px 20px;
    font-size: 14px;
    color: var(--text-dark);
    line-height: 1.7;
}

.filter-item ul li::before {
    content: '●';
    position: absolute;
    left: 0;
    top: 3px;
    color: #4f81bd;
    font-size: 12px;
}

/* ===== 右侧：图片 + 说明 ===== */
.filter-img {
    margin-bottom: 12px;
    text-align: center;
}

.filter-img img {
    max-width: 100%;
    height: 260px;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    display: inline-block;
}

.filter-img-text p {
    font-size: 14px;
    color: var(--text-dark);
    line-height: 1.8;
    margin: 0 0 6px 0;
}

.filter-img-text p:last-child {
    margin-bottom: 0;
}

.filter-img-text strong {
    color: var(--primary-blue-deep);
}

/* ============================================================
   响应式适配
   ============================================================ */

@media (max-width: 1024px) {
    .filter-performance-wrap {
        flex-direction: column;
        gap: 40px;
        align-items: flex-start;
    }

    .filter-performance-left,
    .filter-performance-right {
        flex: 0 0 100%;
        max-width: 100%;
        justify-content: flex-start;
        padding: 0;
        margin-top: 0;
    }

    .filter-img {
        text-align: center;
    }

    .filter-img img {
        max-width: 100%;
        height: auto;
        width: auto;
        max-height: 400px;
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .filter-performance {
        padding: 40px 0 0px;
    }

    .filter-desc p {
        font-size: 14px;
    }

    .filter-item {
        padding: 10px 14px;
    }

    .filter-item-title {
        font-size: 14px;
    }

    .filter-item ul li {
        font-size: 13px;
        padding: 2px 0 2px 18px;
    }

    .filter-img img {
        max-width: 100%;
        height: auto;
        width: auto;
        max-height: 350px;
    }

    .filter-img-text p {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .filter-performance {
        padding: 30px 0 0px;
    }

    .filter-desc p {
        font-size: 13px;
    }

    .filter-item {
        padding: 8px 12px;
    }

    .filter-item-title {
        font-size: 13px;
    }

    .filter-item ul li {
        font-size: 12px;
        padding: 2px 0 2px 16px;
    }

    .filter-item ul li::before {
        font-size: 10px;
        top: 2px;
    }

    .filter-img img {
        max-width: 100%;
        height: auto;
        width: auto;
        max-height: 280px;
    }

    .filter-img-text p {
        font-size: 12px;
    }
}


/* ============================================================
   AFM® 典型应用（新增模块）
   与 filter-performance / afm-features 风格完全统一
   ============================================================ */

.typical-application {
    padding: 60px 0 60px;
    background: #ffffff;
}

.typical-application-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 60px;
    align-items: stretch;
}

/* ---- 左右宽度分配 ---- */
.typical-application-left {
    flex: 0 0 42%;
    max-width: 42%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.typical-application-right {
    flex: 0 0 52%;
    max-width: 52%;
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: center;
}

/* ===== 左侧：概述 ===== */
.typical-desc {
    margin-bottom: 20px;
}

.typical-desc p {
    font-size: 15px;
    color: var(--text-dark);
    line-height: 1.8;
}

.typical-img {
    text-align: center;
}

.typical-img img {
    max-width: 100%;
    height: 320px;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    display: inline-block;
}

/* ===== 右侧：应用列表 ===== */
.typical-item {
    background: #f8fafc;
    border-radius: 8px;
    padding: 10px 20px;
    border-left: 3px solid var(--primary-blue);
}

.typical-item-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--primary-blue-deep);
    margin: 0 0 4px 0;
}

.typical-item p {
    font-size: 14px;
    color: var(--text-dark);
    line-height: 1.7;
    margin: 0;
}

/* ============================================================
   响应式适配
   ============================================================ */

@media (max-width: 1024px) {
    .typical-application-wrap {
        flex-direction: column;
        gap: 40px;
    }

    .typical-application-left,
    .typical-application-right {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .typical-img img {
        max-width: 500px;
        height: auto;
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .typical-application {
        padding: 40px 0 40px;
    }

    .typical-desc p {
        font-size: 14px;
    }

    .typical-item {
        padding: 10px 16px;
    }

    .typical-item-title {
        font-size: 14px;
    }

    .typical-item p {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .typical-application {
        padding: 30px 0 30px;
    }

    .typical-desc p {
        font-size: 13px;
    }

    .typical-item {
        padding: 8px 14px;
    }

    .typical-item-title {
        font-size: 13px;
    }

    .typical-item p {
        font-size: 12px;
        line-height: 1.6;
    }
}



/* ======================== 定制方案 CTA 模块 ======================== */
.cta-section {
  width: 100%;
  padding: 3rem 0;
  background: #fafbfc;
  position: relative;
  border-bottom: 2px solid var(--primary-blue);
}
.cta-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8%;
  height: 100%;
  background: linear-gradient(to right, #eee, transparent);
  pointer-events: none;
}
.cta-container {
  width: 90%;
  max-width: var(--max-width);
  margin: 0 auto;
  text-align: center;
}
.cta-title {
  font-size: 2.15rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}
.cta-desc {
  font-size: 1.15rem;
  color: #4b5563;
  line-height: 1.6;
  margin-bottom: 2.5rem;
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
}
.cta-btn {
  background: var(--primary-blue);
  color: #fff;
  border: none;
  padding: 1rem 3rem;
  border-radius: 0.75rem;
  font-size: 1.15rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.cta-btn:hover {
  background: #0078d4; /* 深蓝色加深，同色系 */
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgb(0 141 247 / 20%);
  color: #fff;
}


/* ============================================================
   移动端溢出修复（追加）
   ============================================================ */

/* 强制所有容器不溢出 */
.container,
.product-spec-wrap,
.afm-features-wrap,
.filter-performance-wrap,
.typical-application-wrap,
.product-charts-wrap {
    max-width: 100%;
    overflow: hidden;
}

/* 修复去除物质表格在移动端的溢出 */
@media (max-width: 600px) {
    /* 取消强制不换行，允许换行 */
    .removal-cell:first-child {
        white-space: normal !important;
        min-width: unset !important;
        flex-shrink: 0;
    }

    /* 确保移除网格不溢出 */
    .removal-grid {
        display: block !important;
        min-width: unset !important;
        overflow: hidden !important;
        border: 1px solid #2e74b5;
        border-radius: 6px;
    }

    .removal-row {
        display: flex !important;
        flex-wrap: wrap !important;
        border-bottom: 1px solid #2e74b5;
    }

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

    .removal-cell {
        display: block !important;
        padding: 8px 12px !important;
        border: none !important;
        font-size: 13px;
        line-height: 1.6;
        background: #ffffff !important;
    }

    .removal-cell:first-child {
        background: #f2f6fc !important;
        font-weight: 700;
        color: var(--primary-blue-deep);
        width: 100%;
        text-align: left !important;
        white-space: normal !important;
    }

    .removal-cell:last-child {
        width: 100%;
        text-align: left !important;
    }

    /* 取消斑马纹 */
    .removal-row:not(.removal-header):nth-child(even) .removal-cell {
        background: #ffffff !important;
    }
    .removal-row:not(.removal-header):nth-child(even) .removal-cell:first-child {
        background: #f2f6fc !important;
    }

    /* 表头在移动端简化 */
    .removal-header .removal-cell:first-child {
        background: #bfbfbf !important;
        color: #000 !important;
        font-weight: 700;
    }
    .removal-header .removal-cell:last-child {
        background: #bfbfbf !important;
        color: #000 !important;
        font-weight: 700;
    }
}

/* 修复过滤表现图片在移动端溢出 */
@media (max-width: 768px) {
    .filter-img img {
        max-width: 100% !important;
        height: auto !important;
        width: 100% !important;
        max-height: none !important;
        object-fit: contain;
    }
}

@media (max-width: 480px) {
    .filter-img img {
        max-width: 100% !important;
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
    }
}

/* 修复参数对比图片溢出 */
@media (max-width: 768px) {
    .chart-img img {
        max-width: 100% !important;
        height: auto !important;
        width: 100% !important;
    }
}

/* 修复典型应用图片溢出 */
@media (max-width: 768px) {
    .typical-img img {
        max-width: 100% !important;
        height: auto !important;
        width: 100% !important;
        max-height: none !important;
    }
}

/* 确保所有图片不溢出父容器 */
img {
    max-width: 100%;
    height: auto;
}

/* 强制body不横向滚动 */
body {
    overflow-x: hidden;
    width: 100%;
}

/* 所有卡片和网格容器强制不溢出 */
.spec-grid,
.removal-grid,
.params-grid {
    max-width: 100%;
}

/* 在移动端取消所有固定最小宽度 */
@media (max-width: 768px) {
    .spec-grid,
    .removal-grid,
    .params-grid,
    .product-spec-right,
    .afm-features-right,
    .filter-performance-right,
    .typical-application-right {
        min-width: unset !important;
    }
}