:root {
    /* 高档商务配色方案 */
    --primary-color: #1a4d8c;       /* 权威蓝/深主色 */
    --secondary-color: #ff9900;     /* 活力橙/专业强调色 */
    --light-bg: #f9f9f9;            /* 极浅灰色背景 */
    --card-bg: white;               /* 模块卡片背景 */
    --text-color-dark: #2c3e50;     /* 主要深色文本 */
    --text-color-medium: #5a6a7a;   /* 次要文本 */
    --soft-border: #e6e9ee;         /* 柔和边框 */
    --shadow-elevation: 0 4px 25px rgba(0, 0, 0, 0.08); /* 现代阴影 */
    --radius: 10px;                 /* 模块圆角 */
}

/* --- 全局样式和行高/字体基础设置 --- */
body {
    font-family: 'Roboto', sans-serif, Arial;
    font-size: 14px;
    line-height: 1.8;
    color: var(--text-color-dark);
    background-color: var(--light-bg);
    margin: 0;
    padding: 0;
    overflow-x: hidden; /* 防止水平滚动条 */
}

/* 移除最大宽度限制，使用百分比布局 */
.tag-page-container {
    width: 100%;
    margin: 0 auto;
    padding: 30px 5% 80px 5%; /* 使用百分比左右padding */
    box-sizing: border-box;
}

.tag-page-container a {
    text-decoration: none;
    color: var(--secondary-color);
    transition: color 0.3s;
}

.tag-page-container a:hover {
    color: var(--primary-color);
}

/* --- 标题 (H Tags) 样式及您的定制行高 --- */
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    color: var(--primary-color);
    margin: 25px 0 15px 0;
}

.tag-title { 
    font-size: 42px; 
    line-height: 1.2; 
    color: var(--primary-color);
    text-align: center;
    letter-spacing: -1px;
    padding: 0 20px; /* 添加内边距防止文字贴边 */
    box-sizing: border-box;
}

h2 { font-size: 36px; line-height: 1.2; }
h3 { font-size: 28px; line-height: 1.2; }
h4 { font-size: 24px; line-height: 1.2; }
h5 { font-size: 20px; line-height: 1.4; }
h6 { font-size: 18px; line-height: 1.6; }

/* --- P/UL/LI 基础样式及您的定制行高 --- */
.module-inner-content p, .module-inner-content li, 
.editor-content-1 p, .editor-content-1 li, 
.company-bio-module .text {
    font-size: 14px; 
    line-height: 1.8; 
    color: var(--text-color-medium);
}

.module-inner-content strong {
    font-size: 14px; 
    line-height: 1.8; 
    font-weight: 700; 
    color: var(--text-color-dark);
}

.module-inner-content ul {
    list-style: none; 
    padding-left: 0;
}

.module-inner-content li {
    padding: 10px 0 10px 30px; 
    position: relative;
    border-bottom: 1px dotted var(--soft-border);
}

.module-inner-content li::before {
    content: '▶';
    color: var(--secondary-color);
    font-size: 10px;
    position: absolute; 
    left: 0; 
    top: 50%; 
    transform: translateY(-50%);
}

/* --- 模块化布局 (自适应宽度) --- */
.module-section {
    width: 100%;
    margin: 40px 0;
    background-color: var(--card-bg);
    padding: 30px 5%; /* 使用百分比内边距 */
    border-radius: var(--radius);
    box-shadow: var(--shadow-elevation);
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    box-sizing: border-box;
}

.module-section.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.module-title-h2 {
    font-size: 36px;
    line-height: 1.2;
    text-align: center;
    padding-bottom: 10px;
    border-bottom: 3px solid var(--secondary-color);
    margin-bottom: 40px;
}

/* --- Hero Section & Intro (图片在左侧) --- */
.tag-hero-section {
    width: 100%;
    margin: 0 0 40px 0;
    padding: 40px 0;
    box-sizing: border-box;
}

.hero-section-p {
    font-size: 18px;
    line-height: 1.6;
    font-weight: 500;
    text-align: center;
    color: var(--secondary-color);
    margin-bottom: 30px;
    padding: 0 20px;
}

/* 图文并列布局 */
.intro-content-wrapper {
    display: flex;
    gap: 40px;
    flex-direction: row;
    align-items: stretch;
    width: 100%;
    box-sizing: border-box;
}

/* 调整内容区域样式 */
.editor-content-1 {
    flex: 2;
    font-size: 16px;
    line-height: 1.6;
    padding: 30px;
    background-color: #f0f5ff;
    border-radius: var(--radius);
    border-left: 6px solid var(--primary-color);
    box-sizing: border-box;
}

/* 图片容器样式 */
.intro-image-container {
    flex: 1;
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow-elevation);
    min-width: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.main-intro-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background-color: #fff;
}

/* --- Core Features & Applications (列表卡片模块) --- */
.core-features .module-inner-content h4 {
    font-size: 28px;
    line-height: 1.2;
    text-align: center;
}

.core-features .feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    margin-top: 30px;
}

.core-features .feature-grid li {
    font-size: 16px;
    line-height: 1.6;
    border: 1px solid var(--soft-border);
    border-radius: var(--radius);
    padding: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    transition: all 0.3s;
    box-sizing: border-box;
}

.core-features .feature-grid li:hover {
    border-color: var(--secondary-color);
    transform: translateY(-5px);
}

.core-features .feature-grid li::before {
    content: '★';
    color: var(--secondary-color);
    font-size: 16px;
}

/* --- Why Us Module (优势模块 - 突出) --- */
.why-us-module {
    border-left: 8px solid var(--secondary-color);
    background-color: #fffaf0;
    padding: 40px;
}

.why-us-module h4 {
    font-size: 28px;
    line-height: 1.2;
    color: var(--primary-color);
    text-align: left;
    border-bottom: 3px solid var(--secondary-color);
}

.why-us-module strong {
    font-size: 16px;
    line-height: 1.6;
    color: var(--primary-color);
    display: block;
    margin-top: 10px;
}

/* --- 产品图片展示模块 (吸引用户) --- */
.product-gallery-module {
    padding: 50px 5%;
    background-color: var(--card-bg);
    box-sizing: border-box;
}

.product-gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
}

.gallery-item {
    overflow: hidden;
    border-radius: var(--radius);
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
}

.gallery-item:hover {
    transform: scale(1.05);
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* --- Data Specs (表格模块) --- */
.data-specs .module-inner-content h4 {
    font-size: 24px;
    line-height: 1.2;
    text-align: center;
}

.spec-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin-top: 20px;
    border-radius: var(--radius);
    overflow-x: auto; /* 表格在小屏幕上可水平滚动 */
    display: block;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.spec-table table {
    width: 100%;
    min-width: 600px; /* 保证表格最小宽度 */
}

.spec-table th, .spec-table td {
    padding: 15px;
    text-align: left;
    font-size: 14px;
    line-height: 1.8;
    border-bottom: 1px solid var(--soft-border);
    box-sizing: border-box;
}

.spec-table th {
    background-color: var(--primary-color);
    color: white;
    font-weight: 500;
}

.spec-table tr:nth-child(even) td {
    background-color: #fcfcfc;
}

.spec-table td:first-of-type {
    font-weight: 600;
    color: var(--text-color-dark);
    width: 35%;
}

/* --- 公司简介模块 (基于 .seoPublic 类名的新样式) --- */

.seoPublic {
    /* 继承自 .module-section 的基础样式 (阴影/圆角/动画) */
    padding: 60px 5%;
}

/* 匹配 .seoPublic .Auxil-about .box 的 Flex 布局 */
.seoPublic .Auxil-about .box {
    display: flex;
    align-items: center; /* 垂直居中对齐 */
    gap: 40px; /* 使用 gap 统一管理图片和文本容器之间的间距 (40px) */
}

/* 模块标题样式 (使用 .title) */
.seoPublic .title {
    font-size: 32px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--primary-color);
    text-align: center;
    padding-bottom: 10px;
    border-bottom: 3px solid var(--secondary-color);
    margin-bottom: 40px;
}

/* 左侧栏 (图片) 样式 - 40% 宽度 */
.seoPublic .Auxil-about .box .left {
    width: 40%;
    flex-shrink: 0;
}

/* 图片容器样式 */
.seoPublic .Auxil-about .box .left .img {
    height: 100%; /* 移除固定 300px，依赖内容高度或 flex 布局 */
    min-height: 300px; /* 确保最小高度 */
    background-size: cover;
    background-position: center center;
    display: block;
    border-radius: var(--radius);
    box-shadow: var(--shadow-elevation); /* 给图片添加阴影 */
}

/* 右侧栏 (文本) 样式 - 60% 宽度和内边距 */
.seoPublic .Auxil-about .box .right {
    width: 60%;
    flex-grow: 1; /* 确保它占据剩余空间 */
    align-self: stretch; /* 确保容器与另一侧同高 */
    box-sizing: border-box; /* 确保内边距不影响 60% 宽度 */

    /* === 核心修改：创建包裹文字的背景卡片 === */
    background-color: var(--card-bg); /* 白色背景 */
    padding: 30px; /* 增加内边距，包裹文字 */
    border-radius: var(--radius);
    box-shadow: var(--shadow-elevation); /* 突出卡片效果 */
    /* ======================================= */
}

/* 公司名称标题样式 (使用 .h3) */
.seoPublic .Auxil-about .box .right .h3 {
    font-size: 24px;
    font-weight: 600; /* 略微加粗标题 */
    line-height: 1.2;
    margin-bottom: 1em;
    color: var(--primary-color);
}

/* 文本内容样式 (使用 .text) */
.seoPublic .Auxil-about .box .right .text {
    font-size: 16px; /* 提高字体到 16px */
    line-height: 2;
    color: var(--text-color-medium); /* 使用变量 #5a6a7a，比 #666 略深 */
    max-height: 400px;
    overflow: auto;
}

/* --- FAQ Module (手风琴式 - 靠后) --- */
.faq-module {
    background-color: #f0f7ff;
    border: 1px solid var(--primary-color);
    padding: 40px 5%;
    box-sizing: border-box;
}

.faq-module h4 {
    font-size: 32px;
    line-height: 1.2;
    color: var(--primary-color);
    text-align: center;
}

.faq-module ul {
    list-style: none;
    padding: 0;
    border: 1px solid var(--soft-border);
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 20px;
}

.faq-module li {
    padding: 15px 20px;
}

.faq-module li:first-child {
    font-size: 16px;
    line-height: 1.6;
    font-weight: 600;
    cursor: pointer;
    background-color: #ffffff;
    color: var(--text-color-dark);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.faq-module li:first-child::after {
    content: '⊕';
    color: var(--secondary-color);
    font-size: 20px;
}

.faq-module li:first-child.expanded::after {
    content: '⊖';
}

.faq-module li:last-child {
    font-size: 14px;
    line-height: 1.8;
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out, padding 0.4s ease-out, opacity 0.3s ease;
    border-bottom: none;
}

.faq-module li:last-child.active {
    max-height: 500px;
    padding: 15px 20px;
    opacity: 1;
}

/* --- 最终 CTA 表单 (高档设计) --- */
.final-cta-form {
    padding: 60px 5%;
    background-color: var(--primary-color);
    color: white;
    box-sizing: border-box;
}

.final-cta-form .module-title-h2 {
    color: white;
    border-bottom: 3px solid var(--secondary-color);
}

.form-subheading {
    font-size: 18px;
    line-height: 1.6;
    text-align: center;
    color: #a3c1e6;
    margin-bottom: 30px;
}

.elegant-form-container {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    padding: 30px;
    background-color: var(--card-bg);
    border-radius: var(--radius);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
}

.elegant-form-container label {
    font-size: 14px;
    line-height: 1.8;
    font-weight: 600;
    color: var(--text-color-dark);
    display: block;
    margin-bottom: 5px;
}

.elegant-form-container input[type="text"],
.elegant-form-container input[type="email"],
.elegant-form-container textarea {
    width: 100%;
    padding: 12px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-color-dark);
    box-sizing: border-box;
    transition: border-color 0.3s;
}

.elegant-form-container input:focus,
.elegant-form-container textarea:focus {
    border-color: var(--secondary-color);
    outline: none;
}

.form-group-half {
    display: flex;
    gap: 20px;
}

.form-group-half .group-left,
.form-group-half .group-right {
    flex: 1;
}

.submit-button {
    width: 100%;
    padding: 15px;
    border: none;
    border-radius: 5px;
    background-color: var(--secondary-color);
    color: white;
    font-size: 18px;
    line-height: 1.6;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.1s;
}

.submit-button:hover {
    background-color: #ffb347;
    transform: translateY(-1px);
}

/* ===============================
    Hero 区域：图片在左，文字在右
=============================== */
.tag-hero-section .intro-content-wrapper {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-top: 40px;
    width: 100%;
    box-sizing: border-box;
}

.tag-hero-section .intro-image-container {
    flex: 0 0 30%;
    min-width: 250px;
    max-width: 500px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.tag-hero-section .main-intro-image {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
    background-color: #ffffff;
}

.tag-hero-section .editor-content-1 {
    flex: 1;
    background-color: #f0f5ff;
    padding: 32px;
    border-radius: 12px;
    border-left: 6px solid #1a4d8c;
    font-size: 16px;
    line-height: 1.7;
    color: #2c3e50;
    box-sizing: border-box;
}

/* ============================
    Recommended Links 模块 
================================ */

/* 链接模块标题 - 继承模块标题样式 */
.recommended-links-modern {
    padding: 0 5%;
    margin: 40px 0;
}

.recommended-links-modern .linksys {
    font-size: 24px;
    font-weight: 600;
    color: var(--primary-color);
    text-align: center;
    margin-bottom: 25px;
    padding-bottom: 5px;
    border-bottom: 2px solid var(--secondary-color);
    width: auto;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}

/* 链接网格容器 */
.recommended-links-modern .link-grid {
    display: grid;
    /* 响应式 Grid 布局 */
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
    margin-top: 20px;
    padding: 20px;
    background-color: #f7faff; 
    border-radius: var(--radius);
    border: 1px solid var(--soft-border);
}

/* 链接 A 标签本身的样式：3D 标签卡片效果 */
.recommended-links-modern .link-grid a {
    text-decoration: none;
    display: flex; 
    justify-content: center;
    align-items: center;
    padding: 12px 15px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    color: var(--text-color-dark);
    
    /* 核心创新样式：卡片感和 3D 动效 */
    background-color: var(--card-bg); 
    border-radius: var(--radius);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); 
    border: 1px solid var(--soft-border);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    
    position: relative;
    overflow: hidden;
}

/* 鼠标悬停纯 CSS 动效：主色调高亮和轻微 3D 抬升 */
.recommended-links-modern .link-grid a:hover {
    color: white; /* 文字变白 */
    background-color: var(--primary-color); /* 背景变主色蓝 */
    border-color: var(--primary-color);
    transform: translateY(-3px) scale(1.02); /* 轻微抬升效果 */
    box-shadow: 0 8px 15px rgba(26, 77, 140, 0.3); /* 蓝色高亮阴影 */
}

/* 鼠标悬停时的强调色线条装饰 */
.recommended-links-modern .link-grid a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background-color: var(--secondary-color); /* 活力橙色线条 */
    transition: width 0.3s ease-out;
}

.recommended-links-modern .link-grid a:hover::after {
    width: 100%; /* 悬停时线条从左向右延伸 */
}

/* --- Recommended Products 2x2 网格布局样式 --- */
/* 1. 容器样式：设置 Grid 布局，应用于 ul.swiper-wrapper */
.prodet-2 .list.swiper-container {
    width: 100%;
    overflow: hidden; /* 隐藏潜在的 swiper 滚动条 */
}

/* 2. Grid 容器样式：应用于 ul.swiper-wrapper */
.prodet-2 .swiper-wrapper {
    list-style: none;
    padding: 0;
    margin: 0 auto; 
    display: grid;
    
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 20px;
    
    max-width: 1200px; /* 限制网格的最大宽度 */
    width: 100%;
    box-sizing: border-box;
}

/* 3. 产品项样式：li.swiper-slide */
.prodet-2 .swiper-slide {
    padding: 0;
    border: none;
    background: transparent;
    /* 在 Grid 布局中，让 slide 宽度自动由 grid-template-columns 决定 */
}

/* 4. 产品卡片/图片容器样式：.box */
.prodet-2 .box {
    background-color: var(--card-bg);
    border: 1px solid var(--soft-border);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.3s, transform 0.3s;
    height: 100%; /* 确保卡片同高 */
}

.prodet-2 .box:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.prodet-2 .box .img {
    height: 200px; 
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--light-bg);
}

.prodet-2 .box .img img {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    display: block;
}

.prodet-2 .box .tit {
    padding: 15px;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
}

.prodet-2 .box .tit a {
    color: var(--text-color-dark);
    text-decoration: none;
}


/* ============================
    增强分页导航样式 - 现代设计
================================ */

/* 分页容器增强 - 确保水平居中和最大宽度 */
.m-page {
    position: relative;
    
    /* 核心修改：确保整个模块水平居中 */
    max-width: 1200px; 
    margin: 40px auto 30px auto; /* 垂直间距不变，水平居中 */
    
    padding: 20px 0;
    background: white;
    border-radius: var(--radius);
    box-shadow: var(--shadow-elevation);
}

/* 分页信息顶部栏 */
.pagination-top-info {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 25px;
    padding: 20px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-radius: 12px;
    border: 1px solid var(--soft-border);
}

.page-info-left {
    flex: 1;
    min-width: 300px;
}

.page-products-title {
    font-size: 14px;
    color: var(--text-color-medium);
    font-weight: 500;
    margin-bottom: 8px;
}

.page-products-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 5px;
}

.product-tag {
    display: inline-block;
    padding: 4px 12px;
    background: white;
    border-radius: 20px;
    font-size: 13px;
    color: var(--text-color-dark);
    border: 1px solid var(--soft-border);
    transition: all 0.3s ease;
    cursor: default;
}

.product-tag:hover {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
    transform: translateY(-2px);
    box-shadow: 0 3px 8px rgba(26, 77, 140, 0.2);
}

.page-info-right {
    text-align: right;
    min-width: 180px;
}

.page-counter {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.page-stat-item {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.page-stat-label {
    font-size: 12px;
    color: var(--text-color-medium);
    margin-bottom: 2px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.page-stat-value {
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-color);
}

.page-stat-value.current-page {
    color: var(--secondary-color);
    font-size: 22px;
}

/* 增强分页按钮样式 (Flexbox 居中) */
.m-page .pagination {
    display: flex;
    justify-content: center; /* 核心：让页码按钮组水平居中 */
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 25px;
    background: white;
    border-radius: 12px;
}

.m-page .pagination li {
    margin: 0 4px;
}

.m-page .pagination li a,
.m-page .pagination li span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 8px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    background: var(--light-bg);
    border: 2px solid var(--soft-border);
    color: var(--text-color-medium);
}

.m-page .pagination li a:hover {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(26, 77, 140, 0.2);
}

.m-page .pagination li.active span {
    background: var(--secondary-color);
    color: white;
    border-color: var(--secondary-color);
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(255, 153, 0, 0.3);
    transform: scale(1.05);
}

.m-page .pagination li.disabled span {
    opacity: 0.5;
    cursor: not-allowed;
    background: #f1f5f9;
    color: #94a3b8;
    border-color: var(--soft-border);
}

.m-page .pagination li:first-child a,
.m-page .pagination li:last-child a {
    min-width: 70px;
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.m-page .pagination li:first-child a:hover,
.m-page .pagination li:last-child a:hover {
    background: #2c5aa0;
    border-color: #2c5aa0;
}

.m-page .pagination li.ellipsis span {
    background: transparent;
    border: none;
    color: var(--text-color-medium);
    font-size: 18px;
    font-weight: 400;
    cursor: default;
}

/* 底部统计信息 */
.pagination-bottom-stats {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    padding: 15px 20px;
    background: #f8fafc;
    border-radius: 10px;
    border: 1px solid var(--soft-border);
}

.stats-summary {
    font-size: 14px;
    color: var(--text-color-medium);
}

.stats-summary strong {
    color: var(--primary-color);
    font-weight: 600;
}

.stats-summary .total-pages {
    color: var(--secondary-color);
    font-weight: 700;
}

.page-jump-form {
    display: flex;
    align-items: center;
    gap: 10px;
}

.page-jump-form label {
    font-size: 14px;
    color: var(--text-color-medium);
    white-space: nowrap;
}

.page-jump-input {
    width: 50px;
    padding: 6px 10px;
    border: 2px solid var(--soft-border);
    border-radius: 6px;
    text-align: center;
    font-weight: 600;
    color: var(--primary-color);
    transition: all 0.3s;
}

.page-jump-input:focus {
    border-color: var(--primary-color);
    outline: none;
    box-shadow: 0 0 0 3px rgba(26, 77, 140, 0.1);
}

.page-jump-btn {
    padding: 6px 12px;
    background: var(--primary-color);
    color: white;
    border: none;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    white-space: nowrap;
}

.page-jump-btn:hover {
    background: var(--secondary-color);
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(255, 153, 0, 0.2);
}

/* --- 响应式设计 --- */
@media (max-width: 1200px) {
    .tag-page-container {
        padding: 25px 4% 60px 4%;
    }
    
    .module-section {
        padding: 25px 4%;
        margin: 35px 0;
    }
}

@media (max-width: 992px) {
    .tag-title {
        font-size: 36px;
    }
    
    h2 {
        font-size: 32px;
    }
    
    h3 {
        font-size: 26px;
    }
    
    .module-title-h2 {
        font-size: 32px;
    }
    
    .prodet-2 .swiper-wrapper {
        /* 在平板尺寸上改为 2 列 */
        grid-template-columns: repeat(2, 1fr);
    }
    
    .recommended-links-modern .link-grid {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 10px;
        padding: 15px;
    }
    
    .pagination-top-info {
        flex-direction: column;
        gap: 20px;
    }
    
    .page-info-left {
        min-width: 100%;
    }
    
    .page-info-right {
        text-align: left;
        min-width: 100%;
    }
    
    .page-stat-item {
        align-items: flex-start;
    }
    
    .m-page .pagination li a,
    .m-page .pagination li span {
        min-width: 36px;
        height: 36px;
        font-size: 14px;
    }
    
    .m-page .pagination li:first-child a,
    .m-page .pagination li:last-child a {
        min-width: 60px;
    }
}

@media (max-width: 768px) {
    .tag-page-container {
        padding: 20px 3% 40px 3%;
    }
    
    .tag-title {
        font-size: 30px;
    }
    
    h2 {
        font-size: 28px;
    }
    
    h3 {
        font-size: 24px;
    }
    
    h4 {
        font-size: 22px;
    }
    
    .module-section {
        padding: 20px 3%;
        margin: 30px 0;
    }
    
    .module-title-h2 {
        font-size: 28px;
    }
    
    /* Hero区域响应式 */
    .tag-hero-section .intro-content-wrapper {
        flex-direction: column;
        gap: 24px;
    }
    
    .tag-hero-section .intro-image-container {
        width: 100%;
        max-width: 100%;
    }
    
    .tag-hero-section .editor-content-1 {
        width: 100%;
        padding: 24px;
    }
    
    /* 通用图文布局响应式 */
    .intro-content-wrapper {
        flex-direction: column;
        gap: 20px;
    }
    
    .editor-content-1,
    .intro-image-container {
        width: 100%;
    }
    
    /* 特性网格响应式 */
    .core-features .feature-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 15px;
    }
    
    /* 表单响应式 */
    .form-group-half {
        flex-direction: column;
        gap: 0;
    }
    
    .product-gallery-grid {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 10px;
    }
    
    .why-us-module,
    .faq-module,
    .final-cta-form {
        padding-left: 3%;
        padding-right: 3%;
    }
    
    .elegant-form-container {
        padding: 20px;
    }
    
    .hidden-mobile {
        display: none !important;
    }
    
    /* 公司简介 (seoPublic) 响应式修正 */
    .seoPublic .Auxil-about .box {
        flex-direction: column; /* 核心：垂直堆叠 */
        gap: 20px; 
    }

    /* 左侧栏 (图片) 样式 - 100% 宽度 */
    .seoPublic .Auxil-about .box .left {
        width: 100%; 
    }

    /* 右侧栏 (文本) 样式 - 100% 宽度 */
    .seoPublic .Auxil-about .box .right {
        width: 100%; 
        padding: 24px; 
        box-shadow: none; /* 在手机上可以移除阴影，让它看起来更轻量 */
    }
    
    /* 分页响应式 */
    .pagination-top-info {
        padding: 15px;
    }
    
    .page-products-list {
        max-height: 80px;
        overflow-y: auto;
        padding-right: 10px;
    }
    
    .product-tag {
        font-size: 12px;
        padding: 3px 8px;
    }
    
    .page-stat-value {
        font-size: 16px;
    }
    
    .page-stat-value.current-page {
        font-size: 18px;
    }
    
    .m-page .pagination {
        padding: 15px;
        flex-wrap: wrap;
        gap: 5px;
    }
    
    .m-page .pagination li {
        margin: 2px;
    }
    
    .m-page .pagination li a,
    .m-page .pagination li span {
        min-width: 32px;
        height: 32px;
        font-size: 13px;
    }
    
    .m-page .pagination li:first-child a,
    .m-page .pagination li:last-child a {
        min-width: 50px;
        font-size: 13px;
    }
    
    .pagination-bottom-stats {
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
    }
    
    .page-jump-form {
        width: 100%;
        flex-wrap: wrap;
    }
    
    .page-jump-input {
        flex: 1;
    }
}

@media (max-width: 600px) {
    .prodet-2 .swiper-wrapper {
        /* 在小屏幕/手机上改为 1 列 */
        grid-template-columns: 1fr;
        gap: 15px;
    }
    .prodet-2 .box .img {
        height: 150px; 
    }
}

@media (max-width: 480px) {
    .tag-title {
        font-size: 26px;
    }
    
    h2 {
        font-size: 24px;
    }
    
    h3 {
        font-size: 22px;
    }
    
    .core-features .feature-grid {
        grid-template-columns: 1fr;
    }
    
    .product-gallery-grid {
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    }
    
    .spec-table th,
    .spec-table td {
        padding: 10px;
        font-size: 13px;
    }
    
    .recommended-links-modern .link-grid {
        grid-template-columns: 1fr;
        padding: 10px;
    }
    .recommended-links-modern .link-grid a {
        padding: 10px 15px;
    }
    
    .page-products-list {
        max-height: 60px;
    }
/* ===========================================
   缩放保护机制 - 防止布局崩溃
=========================================== */

/* 1. 基础容器保护 */
.tag-page-container {
    /* 已存在的代码 */
    width: 100%;
    margin: 0 auto;
    padding: 30px 5% 80px 5%;
    box-sizing: border-box;
    
    /* 新增：防止过度压缩/拉伸 */
    min-width: 320px; /* 最小宽度保护 */
    max-width: 1920px; /* 最大宽度限制 */
}

/* 2. 模块宽度保护 */
.module-section {
    /* 已存在的代码 */
    width: 100%;
    margin: 40px 0;
    padding: 30px 5%;
    
    /* 新增：防止过度变形 */
    min-width: 300px; /* 防止过度压缩 */
    box-sizing: border-box;
}

/* 3. 图片容器保护 - 关键！ */
.intro-image-container,
.seoPublic .Auxil-about .box .left .img,
.product-gallery-module .gallery-item,
.prodet-2 .box .img {
    /* 确保图片容器在缩放时保持比例 */
    max-width: 100%;
    height: auto;
    overflow: hidden;
}

/* 4. 网格布局保护 */
.core-features .feature-grid,
.product-gallery-grid,
.prodet-2 .swiper-wrapper,
.recommended-links-modern .link-grid {
    /* 在缩放时保持网格稳定性 */
    grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
    /* 使用 min() 函数确保最小宽度但不超出容器 */
}

/* 5. 表格保护 */
.spec-table {
    /* 确保表格在缩放时可滚动，但不会破坏布局 */
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.spec-table table {
    min-width: 600px;
    /* 使用相对单位改进 */
    min-width: min(600px, 100%);
}

/* 6. 字体大小保护 - 使用 clamp() 函数 */
.tag-title {
    font-size: clamp(28px, 5vw, 42px); /* 动态但有限制的字体大小 */
}

h2 {
    font-size: clamp(24px, 4vw, 36px);
}

h3 {
    font-size: clamp(20px, 3.5vw, 28px);
}

.module-title-h2 {
    font-size: clamp(24px, 4vw, 36px);
}

/* 7. 内边距保护 */
@media (max-width: 768px) {
    .tag-page-container,
    .module-section,
    .final-cta-form,
    .faq-module,
    .why-us-module,
    .product-gallery-module {
        padding-left: max(3%, 15px); /* 至少15px内边距 */
        padding-right: max(3%, 15px);
    }
}

/* 8. Flex布局保护 */
.intro-content-wrapper,
.seoPublic .Auxil-about .box,
.form-group-half {
    flex-wrap: wrap; /* 允许在缩放时换行 */
}

/* 9. Hero区域特别保护 */
.tag-hero-section .intro-content-wrapper {
    display: flex;
    flex-wrap: wrap; /* 关键：允许换行 */
}

.tag-hero-section .intro-image-container {
    flex: 0 0 auto; /* 不自动伸缩 */
    width: min(30%, 400px); /* 限制最大宽度 */
    min-width: 250px;
}

.tag-hero-section .editor-content-1 {
    flex: 1 1 300px; /* 最小300px，但可以伸缩 */
    min-width: 300px; /* 防止过度压缩 */
}

/* 10. 防止文本溢出 */
p, li, .text, .editor-content-1 {
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto; /* 自动连字符 */
}
