/* ============================================
   深圳市御芯科技有限公司官网 - 主样式文件
   响应式设计，适配PC/平板/手机
   ============================================ */

/* ===== CSS变量定义 ===== */
:root {
    --primary-color: #1a56db;
    --primary-dark: #1e429f;
    --primary-light: #3f83f8;
    --secondary-color: #0e9f6e;
    --accent-color: #f59e0b;
    --danger-color: #e02424;
    --text-primary: #1f2937;
    --text-secondary: #6b7280;
    --text-muted: #9ca3af;
    --bg-primary: #ffffff;
    --bg-secondary: #f9fafb;
    --bg-tertiary: #f3f4f6;
    --border-color: #e5e7eb;
    --border-light: #f3f4f6;
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --transition-fast: 0.15s ease;
    --transition-normal: 0.3s ease;
    --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    --container-max: 1200px;
    --header-height: 120px;
}

/* ===== 重置与基础样式 ===== */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--font-family);
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-primary);
    background-color: var(--bg-primary);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    border: 0;
}

a {
    color: var(--primary-color);
    text-decoration: none;
    transition: color var(--transition-fast);
}

a:hover {
    color: var(--primary-dark);
}

ul, ol {
    list-style: none;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    line-height: 1.3;
    color: var(--text-primary);
}

p {
    margin-bottom: 1em;
}

input, textarea, select, button {
    font-family: inherit;
    font-size: inherit;
    outline: none;
}

/* ===== 容器 ===== */
.container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 15px;
}

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

.text-muted {
    color: var(--text-muted);
}

/* ===== 按钮样式 ===== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 500;
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-fast);
    text-align: center;
    white-space: nowrap;
    line-height: 1.5;
}

.btn-primary {
    background-color: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
}

.btn-primary:hover {
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
    color: #fff;
}

.btn-outline {
    background-color: transparent;
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-outline:hover {
    background-color: var(--primary-color);
    color: #fff;
}

.btn-sm {
    padding: 5px 12px;
    font-size: 12px;
}

.btn-lg {
    padding: 12px 32px;
    font-size: 16px;
}

/* ===== 页面加载动画 ===== */
.page-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bg-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    transition: opacity 0.3s ease;
}

.page-loader.loaded {
    opacity: 0;
    visibility: hidden;
}

.loader-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid var(--border-color);
    border-top-color: var(--primary-color);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* ===== 头部样式 ===== */
.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background-color: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(12px) saturate(180%);
    -webkit-backdrop-filter: blur(12px) saturate(180%);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05);
}

/* 顶部工具栏 */
.header-top {
    background-color: transparent;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    font-size: 12px;
}

.header-top-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 36px;
}

.header-top-right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.top-phone a, .top-email a {
    color: var(--text-secondary);
}

.top-phone a:hover, .top-email a:hover {
    color: var(--primary-color);
}

/* 语言切换器 */
.language-switcher {
    position: relative;
}

.lang-toggle {
    display: flex;
    align-items: center;
    gap: 4px;
    background: none;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    font-size: 12px;
    padding: 4px 8px;
}

.lang-toggle:hover {
    color: var(--primary-color);
}

.lang-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 140px;
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all var(--transition-fast);
    z-index: 1001;
}

.lang-dropdown.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.lang-dropdown li a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    color: var(--text-primary);
    font-size: 13px;
}

.lang-dropdown li a:hover,
.lang-dropdown li.active a {
    background-color: var(--bg-secondary);
    color: var(--primary-color);
}

/* 主导航栏 */
.header-main {
    background-color: transparent;
}

.header-main-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 80px;
    gap: 20px;
}

/* Logo */
.site-logo a {
    display: flex;
    align-items: center;
    gap: 10px;
}

.logo-img {
    height: 80px;
    width: auto;
}

.logo-text {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary-color);
}

/* 主导航 */
.main-nav {
    flex: 1;
}

.nav-list {
    display: flex;
    align-items: center;
    gap: 4px;
}

.nav-item {
    position: relative;
}

.nav-item > a {
    display: block;
    padding: 10px 16px;
    color: var(--text-primary);
    font-size: 15px;
    font-weight: 500;
    border-radius: var(--radius-sm);
    transition: all var(--transition-fast);
}

.nav-item > a:hover,
.nav-item.active > a {
    color: var(--primary-color);
    background-color: var(--bg-secondary);
}

/* 下拉菜单 */
.nav-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all var(--transition-fast);
    z-index: 1001;
    padding: 8px 0;
}

.nav-item.has-dropdown:hover .nav-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.nav-dropdown li a {
    display: block;
    padding: 8px 20px;
    color: var(--text-primary);
    font-size: 14px;
}

.nav-dropdown li a:hover {
    background-color: var(--bg-secondary);
    color: var(--primary-color);
}

/* 搜索框 */
.header-search {
    flex-shrink: 0;
}

.search-form {
    display: flex;
    align-items: center;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    overflow: hidden;
    background-color: var(--bg-primary);
}

.search-input {
    border: none;
    padding: 8px 12px;
    width: 180px;
    font-size: 13px;
    background: transparent;
}

.search-btn {
    border: none;
    background-color: var(--primary-color);
    color: #fff;
    padding: 8px 14px;
    cursor: pointer;
    transition: background-color var(--transition-fast);
}

.search-btn:hover {
    background-color: var(--primary-dark);
}

/* 移动端菜单按钮 */
.mobile-menu-btn {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
}

.mobile-menu-btn span {
    display: block;
    width: 24px;
    height: 2px;
    background-color: var(--text-primary);
    transition: all var(--transition-fast);
}

/* ===== 面包屑导航 ===== */
.breadcrumb-bar {
    background-color: var(--bg-secondary);
    border-bottom: 1px solid var(--border-light);
    padding: 12px 0;
}

.breadcrumb-inner {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--text-secondary);
}

.breadcrumb-label {
    color: var(--text-muted);
}

.breadcrumb-nav {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.breadcrumb-nav a {
    color: var(--text-secondary);
}

.breadcrumb-nav a:hover {
    color: var(--primary-color);
}

.breadcrumb-current {
    color: var(--primary-color);
    font-weight: 500;
}

.breadcrumb-separator {
    color: var(--text-muted);
}

/* ===== 页面布局 ===== */
.page-layout {
    display: flex;
    gap: 30px;
    padding: 30px 0;
}

.main-content {
    flex: 1;
    min-width: 0;
}

.sidebar {
    width: 280px;
    flex-shrink: 0;
}

/* 侧边栏小部件 */
.sidebar-widget {
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    margin-bottom: 20px;
    overflow: hidden;
}

.widget-title {
    padding: 14px 18px;
    font-size: 16px;
    font-weight: 600;
    background-color: var(--bg-secondary);
    border-bottom: 1px solid var(--border-light);
    color: var(--text-primary);
}

/* 分类树 */
.category-tree {
    padding: 10px 0;
}

.category-tree li a {
    display: block;
    padding: 8px 18px;
    color: var(--text-secondary);
    font-size: 14px;
    transition: all var(--transition-fast);
}

.category-tree li a:hover,
.category-tree li.active > a {
    color: var(--primary-color);
    background-color: var(--bg-secondary);
    padding-left: 22px;
}

.category-children {
    padding-left: 15px;
}

/* 热门列表 */
.hot-list {
    padding: 10px 0;
}

.hot-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 18px;
    color: var(--text-secondary);
    font-size: 13px;
}

.hot-item:hover {
    color: var(--primary-color);
    background-color: var(--bg-secondary);
}

.hot-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background-color: var(--primary-color);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    border-radius: var(--radius-sm);
    flex-shrink: 0;
}

.hot-thumb {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: var(--radius-sm);
    flex-shrink: 0;
}

.hot-name {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 推荐列表 */
.recommend-list {
    padding: 10px 18px;
}

.recommend-list li {
    margin-bottom: 12px;
}

.recommend-list li a {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.recommend-thumb {
    width: 70px;
    height: 50px;
    object-fit: cover;
    border-radius: var(--radius-sm);
    flex-shrink: 0;
}

.recommend-title {
    font-size: 13px;
    color: var(--text-primary);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.recommend-title:hover {
    color: var(--primary-color);
}

/* 侧边栏搜索 */
.sidebar-search {
    display: flex;
    padding: 12px;
}

.sidebar-search input {
    flex: 1;
    border: 1px solid var(--border-color);
    border-right: none;
    padding: 8px 10px;
    font-size: 13px;
    border-radius: var(--radius-sm) 0 0 var(--radius-sm);
}

.sidebar-search button {
    border: 1px solid var(--primary-color);
    background-color: var(--primary-color);
    color: #fff;
    padding: 0 14px;
    cursor: pointer;
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

/* ===== 列表工具栏 ===== */
.list-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--border-light);
    flex-wrap: wrap;
    gap: 10px;
}

.page-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--text-primary);
}

.search-keyword {
    color: var(--accent-color);
    font-size: 14px;
    margin-left: 10px;
}

.toolbar-right {
    display: flex;
    align-items: center;
    gap: 15px;
}

.sort-select {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--text-secondary);
}

.sort-select select {
    padding: 6px 10px;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    font-size: 13px;
    background-color: var(--bg-primary);
    cursor: pointer;
}

.result-count {
    font-size: 13px;
    color: var(--text-muted);
}

/* ===== 产品网格 ===== */
.product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.product-card {
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: all var(--transition-normal);
}

.product-card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
    border-color: var(--primary-light);
}

.product-image {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    background-color: var(--bg-secondary);
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.product-card:hover .product-image img {
    transform: scale(1.08);
}

.product-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 3px 10px;
    font-size: 11px;
    font-weight: 600;
    color: #fff;
    border-radius: var(--radius-sm);
    z-index: 2;
}

.badge-new {
    background-color: var(--secondary-color);
}

.badge-hot {
    background-color: var(--danger-color);
}

.product-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 12px;
    background: linear-gradient(transparent, rgba(0,0,0,0.7));
    display: flex;
    gap: 8px;
    opacity: 0;
    transform: translateY(20px);
    transition: all var(--transition-normal);
}

.product-card:hover .product-overlay {
    opacity: 1;
    transform: translateY(0);
}

.overlay-btn {
    flex: 1;
    padding: 8px;
    background-color: var(--primary-color);
    color: #fff;
    text-align: center;
    font-size: 12px;
    border-radius: var(--radius-sm);
    transition: background-color var(--transition-fast);
}

.overlay-btn:hover {
    background-color: var(--primary-dark);
    color: #fff;
}

.overlay-inquiry {
    background-color: var(--accent-color);
}

.overlay-inquiry:hover {
    background-color: #d97706;
}

.product-info {
    padding: 15px;
}

.product-category {
    display: inline-block;
    font-size: 11px;
    color: var(--primary-color);
    background-color: rgba(26, 86, 219, 0.1);
    padding: 2px 8px;
    border-radius: var(--radius-sm);
    margin-bottom: 8px;
}

.product-title {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    line-height: 1.4;
}

.product-title a {
    color: var(--text-primary);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-title a:hover {
    color: var(--primary-color);
}

.product-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
    font-size: 12px;
    color: var(--text-muted);
}

.product-actions {
    display: flex;
    gap: 8px;
    margin-top: 12px;
}

.product-actions .btn {
    flex: 1;
}

/* ===== 产品详情页 ===== */
.product-detail-top {
    display: flex;
    gap: 40px;
    padding: 30px 0;
}

.product-gallery {
    width: 50%;
    flex-shrink: 0;
}

.main-image {
    position: relative;
    aspect-ratio: 1;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    overflow: hidden;
    background-color: var(--bg-secondary);
    cursor: zoom-in;
}

.main-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.zoom-hint {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background-color: rgba(0,0,0,0.6);
    color: #fff;
    padding: 4px 10px;
    font-size: 11px;
    border-radius: var(--radius-sm);
}

.thumb-list {
    display: flex;
    gap: 10px;
    margin-top: 15px;
    overflow-x: auto;
    padding-bottom: 5px;
}

.thumb-item {
    width: 70px;
    height: 70px;
    border: 2px solid var(--border-color);
    border-radius: var(--radius-sm);
    overflow: hidden;
    cursor: pointer;
    flex-shrink: 0;
    transition: border-color var(--transition-fast);
}

.thumb-item.active,
.thumb-item:hover {
    border-color: var(--primary-color);
}

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

.product-info-detail {
    flex: 1;
}

.product-category-tag {
    display: inline-block;
    padding: 4px 12px;
    background-color: rgba(26, 86, 219, 0.1);
    color: var(--primary-color);
    font-size: 12px;
    border-radius: var(--radius-sm);
    margin-bottom: 12px;
}

.product-title-detail {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.3;
}

.specs-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.specs-table th,
.specs-table td {
    padding: 10px 15px;
    border: 1px solid var(--border-light);
    text-align: left;
    font-size: 14px;
}

.specs-table th {
    width: 120px;
    background-color: var(--bg-secondary);
    font-weight: 600;
    color: var(--text-secondary);
}

.stock-in {
    color: var(--secondary-color);
    font-weight: 600;
}

.stock-out {
    color: var(--danger-color);
}

.product-brief-detail {
    margin-bottom: 20px;
    padding: 15px;
    background-color: var(--bg-secondary);
    border-radius: var(--radius-md);
}

.detail-subtitle {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}

.product-actions-detail {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

/* 产品详情选项卡 */
.product-detail-tabs {
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    overflow: hidden;
    margin-bottom: 30px;
}

.tab-nav {
    display: flex;
    background-color: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
}

.tab-btn {
    padding: 14px 30px;
    background: none;
    border: none;
    font-size: 15px;
    font-weight: 500;
    color: var(--text-secondary);
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: all var(--transition-fast);
}

.tab-btn.active,
.tab-btn:hover {
    color: var(--primary-color);
    border-bottom-color: var(--primary-color);
    background-color: var(--bg-primary);
}

.tab-content {
    padding: 25px;
}

.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
}

.parameters-table {
    width: 100%;
    border-collapse: collapse;
}

.parameters-table th,
.parameters-table td {
    padding: 12px 15px;
    border: 1px solid var(--border-light);
    text-align: left;
}

.parameters-table th {
    background-color: var(--bg-secondary);
    font-weight: 600;
    width: 40%;
}

/* 相关产品 */
.related-products {
    margin-bottom: 30px;
}

.section-header {
    margin-bottom: 20px;
}

.section-title {
    font-size: 22px;
    font-weight: 700;
    position: relative;
    padding-bottom: 10px;
}

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

.text-center .section-title::after {
    left: 50%;
    transform: translateX(-50%);
}

.section-tag {
    display: inline-block;
    font-size: 13px;
    color: var(--primary-color);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 8px;
}

.section-desc {
    color: var(--text-secondary);
    font-size: 14px;
    margin-top: 10px;
}

.section-more {
    text-align: center;
    margin-top: 30px;
}

.section-more-link {
    color: var(--primary-color);
    font-weight: 500;
}

/* ===== 询盘弹窗 ===== */
.inquiry-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2000;
    display: none;
    align-items: center;
    justify-content: center;
}

.inquiry-modal.show {
    display: flex;
}

.modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content {
    position: relative;
    background-color: var(--bg-primary);
    border-radius: var(--radius-lg);
    padding: 30px;
    width: 90%;
    max-width: 600px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: var(--shadow-xl);
    z-index: 1;
}

.modal-close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 32px;
    height: 32px;
    border: none;
    background-color: var(--bg-tertiary);
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    color: var(--text-secondary);
    transition: all var(--transition-fast);
}

.modal-close:hover {
    background-color: var(--danger-color);
    color: #fff;
}

.modal-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--border-light);
}

/* ===== 表单样式 ===== */
.form-group {
    margin-bottom: 18px;
}

.form-group label {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-primary);
}

.form-group .required {
    color: var(--danger-color);
}

.form-group input,
.form-group textarea,
.form-group select {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    font-size: 14px;
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
    background-color: var(--bg-primary);
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(26, 86, 219, 0.1);
}

.form-group textarea {
    resize: vertical;
    min-height: 100px;
}

.form-group input:disabled {
    background-color: var(--bg-tertiary);
    color: var(--text-muted);
}

.form-row {
    display: flex;
    gap: 15px;
}

.form-row .form-group {
    flex: 1;
}

.form-actions {
    display: flex;
    gap: 12px;
    margin-top: 20px;
}

/* 验证码 */
.captcha-group .captcha-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.captcha-input {
    flex: 1;
    max-width: 150px;
}

.captcha-question {
    padding: 10px 16px;
    background-color: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    font-size: 16px;
    font-weight: 600;
    color: var(--primary-color);
    font-family: monospace;
    letter-spacing: 2px;
    user-select: none;
}

.captcha-refresh {
    width: 40px;
    height: 40px;
    border: 1px solid var(--border-color);
    background-color: var(--bg-primary);
    border-radius: var(--radius-md);
    cursor: pointer;
    color: var(--text-secondary);
    transition: all var(--transition-fast);
    display: flex;
    align-items: center;
    justify-content: center;
}

.captcha-refresh:hover {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

/* 表单错误 */
.form-errors {
    background-color: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: var(--radius-md);
    padding: 12px 16px;
    margin-bottom: 20px;
}

.form-errors ul {
    list-style: disc;
    padding-left: 20px;
}

.form-errors li {
    color: var(--danger-color);
    font-size: 13px;
    margin-bottom: 4px;
}

/* ===== 新闻列表 ===== */
.news-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.news-item {
    display: flex;
    gap: 20px;
    padding: 20px;
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    transition: all var(--transition-normal);
}

.news-item:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--primary-light);
}

.news-item-image {
    width: 220px;
    height: 150px;
    flex-shrink: 0;
    border-radius: var(--radius-md);
    overflow: hidden;
    position: relative;
}

.news-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.news-item:hover .news-item-image img {
    transform: scale(1.05);
}

.news-badge-top {
    position: absolute;
    top: 8px;
    left: 8px;
    background-color: var(--danger-color);
    color: #fff;
    padding: 2px 8px;
    font-size: 11px;
    font-weight: 600;
    border-radius: var(--radius-sm);
}

.news-item-content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.news-category {
    display: inline-block;
    font-size: 11px;
    color: var(--primary-color);
    background-color: rgba(26, 86, 219, 0.1);
    padding: 2px 8px;
    border-radius: var(--radius-sm);
    margin-bottom: 8px;
    align-self: flex-start;
}

.news-item-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 1.4;
}

.news-item-title a {
    color: var(--text-primary);
}

.news-item-title a:hover {
    color: var(--primary-color);
}

.news-item-excerpt {
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 12px;
    flex: 1;
}

.news-item-meta {
    display: flex;
    gap: 15px;
    font-size: 12px;
    color: var(--text-muted);
    margin-bottom: 10px;
}

.read-more {
    color: var(--primary-color);
    font-weight: 500;
    font-size: 13px;
    align-self: flex-start;
}

/* ===== 新闻详情 ===== */
.article-detail {
    background-color: var(--bg-primary);
    padding: 30px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-color);
}

.article-header {
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-light);
}

.article-category {
    display: inline-block;
    font-size: 12px;
    color: var(--primary-color);
    background-color: rgba(26, 86, 219, 0.1);
    padding: 3px 10px;
    border-radius: var(--radius-sm);
    margin-bottom: 12px;
}

.article-title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 15px;
}

.article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    font-size: 13px;
    color: var(--text-muted);
}

.article-brief {
    background-color: var(--bg-secondary);
    padding: 15px 20px;
    border-radius: var(--radius-md);
    border-left: 4px solid var(--primary-color);
    margin-bottom: 25px;
}

.article-brief p {
    margin-bottom: 0;
    color: var(--text-secondary);
    font-style: italic;
}

.article-image {
    margin-bottom: 25px;
    text-align: center;
}

.article-image img {
    max-width: 100%;
    border-radius: var(--radius-md);
}

.article-content {
    font-size: 15px;
    line-height: 1.8;
    color: var(--text-primary);
}

.article-content h2,
.article-content h3,
.article-content h4 {
    margin: 25px 0 15px;
}

.article-content p {
    margin-bottom: 15px;
}

.article-content img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-sm);
    margin: 15px 0;
}

.article-content ul,
.article-content ol {
    margin-bottom: 15px;
    padding-left: 25px;
}

.article-content ul {
    list-style: disc;
}

.article-content ol {
    list-style: decimal;
}

.article-content li {
    margin-bottom: 8px;
}

.article-content table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 15px;
}

.article-content th,
.article-content td {
    padding: 10px 15px;
    border: 1px solid var(--border-color);
}

.article-footer {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid var(--border-light);
}

.article-actions {
    display: flex;
    gap: 10px;
}

/* 上一篇/下一篇 */
.article-nav {
    display: flex;
    gap: 20px;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid var(--border-light);
}

.nav-prev,
.nav-next {
    flex: 1;
}

.nav-next {
    text-align: right;
}

.nav-label {
    display: block;
    font-size: 12px;
    color: var(--text-muted);
    margin-bottom: 5px;
}

.nav-prev a,
.nav-next a {
    color: var(--text-primary);
    font-weight: 500;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nav-prev a:hover,
.nav-next a:hover {
    color: var(--primary-color);
}

.nav-none {
    color: var(--text-muted);
}

/* 相关文章 */
.related-articles {
    margin-top: 30px;
}

.related-list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
}

.related-item a {
    display: block;
}

.related-thumb {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
    border-radius: var(--radius-md);
    margin-bottom: 8px;
}

.related-title {
    display: block;
    font-size: 13px;
    color: var(--text-primary);
    line-height: 1.4;
    margin-bottom: 4px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.related-title:hover {
    color: var(--primary-color);
}

.related-date {
    font-size: 11px;
    color: var(--text-muted);
}

/* ===== 首页轮播图 ===== */
.home-banner {
    position: relative;
    overflow: hidden;
    max-width: 1200px;
    margin: 0 auto;
}


.banner-slider {
    position: relative;
    height: 450px;
}
@media (max-width: 768px) {
    .banner-slider {
        height: 250px;
    }
}
@media (max-width: 480px) {
    .banner-slider {
        height: 180px;
    }
}


.banner-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.6s ease;
}

.banner-slide.active {
    opacity: 1;
}

/* ===== 炫酷轮播特效（高优先级） ===== */
.banner-slider { perspective: 1200px; overflow: hidden; }
.banner-slide { transition: opacity 0.7s ease, transform 0.7s ease, filter 0.7s ease, clip-path 0.7s ease; backface-visibility: hidden; }
.banner-slide.effect-fade { opacity: 0; }
.banner-slide.effect-fade.active { opacity: 1; }
.banner-slide.effect-slide-left { opacity: 1; transform: translateX(100%); }
.banner-slide.effect-slide-left.active { transform: translateX(0); }
.banner-slide.effect-slide-right { opacity: 1; transform: translateX(-100%); }
.banner-slide.effect-slide-right.active { transform: translateX(0); }
.banner-slide.effect-slide-up { opacity: 1; transform: translateY(100%); }
.banner-slide.effect-slide-up.active { transform: translateY(0); }
.banner-slide.effect-zoom { opacity: 0; transform: scale(0.8); }
.banner-slide.effect-zoom.active { opacity: 1; transform: scale(1); }
.banner-slide.effect-flip-y { opacity: 1; transform: rotateY(90deg) scale(0.8); }
.banner-slide.effect-flip-y.active { transform: rotateY(0deg) scale(1); }
.banner-slide.effect-flip-x { opacity: 1; transform: rotateX(90deg) scale(0.8); }
.banner-slide.effect-flip-x.active { transform: rotateX(0deg) scale(1); }
.banner-slide.effect-rotate { opacity: 0; transform: rotate(-180deg) scale(0.5); }
.banner-slide.effect-rotate.active { opacity: 1; transform: rotate(0deg) scale(1); }
.banner-slide.effect-blur { opacity: 0; filter: blur(20px); transform: scale(1.1); }
.banner-slide.effect-blur.active { opacity: 1; filter: blur(0); transform: scale(1); }
.banner-slide.effect-skew { opacity: 0; transform: skewX(-20deg) translateX(-100%); }
.banner-slide.effect-skew.active { opacity: 1; transform: skewX(0deg) translateX(0); }
.banner-slide.effect-pop-up { opacity: 0; transform: translateY(100%) scale(0.8); }
.banner-slide.effect-pop-up.active { opacity: 1; transform: translateY(0) scale(1); }
.banner-slide.effect-squeeze { opacity: 0; transform: scaleX(0); }
.banner-slide.effect-squeeze.active { opacity: 1; transform: scaleX(1); }
.banner-slide.effect-curtain { opacity: 0; clip-path: inset(0 50% 0 50%); }
.banner-slide.effect-curtain.active { opacity: 1; clip-path: inset(0 0 0 0); }

.banner-slide a {
    display: block;
    width: 100%;
    height: 100%;
}

.banner-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background-color: #fff;
}

.banner-caption {
    position: absolute;
    bottom: 60px;
    left: 0;
    right: 0;
    color: #fff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}

.banner-title {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 10px;
}

.banner-desc {
    font-size: 18px;
    opacity: 0.9;
}

.banner-prev,
.banner-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border: none;
    background-color: rgba(0,0,0,0.3);
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    border-radius: 50%;
    transition: background-color var(--transition-fast);
    z-index: 10;
}

.banner-prev:hover,
.banner-next:hover {
    background-color: rgba(0,0,0,0.6);
}

.banner-prev {
    left: 20px;
}

.banner-next {
    right: 20px;
}

.banner-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 10;
}

.banner-dot {
    width: 12px;
    height: 12px;
    border: none;
    border-radius: 50%;
    background-color: rgba(255,255,255,0.5);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.banner-dot.active {
    background-color: #fff;
    width: 30px;
    border-radius: 6px;
}

/* ===== 首页核心优势 ===== */
.home-features {
    padding: 50px 0;
    background-color: var(--bg-secondary);
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.feature-item {
    text-align: center;
    padding: 25px 20px;
    background-color: var(--bg-primary);
    border-radius: var(--radius-md);
    transition: all var(--transition-normal);
}

.feature-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.feature-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 15px;
    background: #f0f4f8;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 24px;
}

.feature-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
}

.feature-desc {
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 0;
}

/* ===== 首页关于我们 ===== */
.home-about {
    padding: 60px 0;
}

.about-grid {
    display: flex;
    gap: 50px;
    align-items: center;
}

.about-image {
    width: 45%;
    flex-shrink: 0;
}

.about-image img {
    width: 100%;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
}

.about-content {
    flex: 1;
}

.about-text {
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 20px;
}

.about-points {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 25px;
}

.about-points li {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--text-primary);
    font-size: 14px;
}

/* ===== 首页产品 ===== */
.home-products {
    padding: 60px 0;
    background-color: var(--bg-secondary);
}

.product-tabs {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.product-tab {
    padding: 8px 24px;
    border: 1px solid var(--border-color);
    background-color: var(--bg-primary);
    border-radius: var(--radius-md);
    cursor: pointer;
    font-size: 14px;
    color: var(--text-secondary);
    transition: all var(--transition-fast);
}

.product-tab.active,
.product-tab:hover {
    background-color: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
}

/* ===== 首页应用方案 ===== */
.home-solutions {
    padding: 60px 0;
}

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

.solution-card {
    padding: 30px 25px;
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    text-align: center;
    transition: all var(--transition-normal);
}

.solution-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-light);
}

.solution-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    background: #f0f4f8;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 28px;
}

.solution-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

.solution-desc {
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 15px;
}

.solution-link {
    color: var(--primary-color);
    font-size: 13px;
    font-weight: 500;
}

/* ===== 首页新闻 ===== */
.home-news {
    padding: 60px 0;
    background-color: var(--bg-secondary);
}

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

.news-card {
    background-color: var(--bg-primary);
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--border-color);
    transition: all var(--transition-normal);
}

.news-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.news-card .news-image {
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
}

.news-card .news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.news-card:hover .news-image img {
    transform: scale(1.08);
}

.news-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: var(--danger-color);
    color: #fff;
    padding: 3px 10px;
    font-size: 11px;
    font-weight: 600;
    border-radius: var(--radius-sm);
}

.news-card .news-content {
    padding: 20px;
}

.news-card .news-category {
    display: inline-block;
    font-size: 11px;
    color: var(--primary-color);
    background-color: rgba(26, 86, 219, 0.1);
    padding: 2px 8px;
    border-radius: var(--radius-sm);
    margin-bottom: 10px;
}

.news-card .news-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 1.4;
}

.news-card .news-title a {
    color: var(--text-primary);
}

.news-card .news-title a:hover {
    color: var(--primary-color);
}

.news-card .news-excerpt {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-card .news-meta {
    display: flex;
    gap: 15px;
    font-size: 12px;
    color: var(--text-muted);
}

/* ===== 首页CTA ===== */
.home-cta {
    padding: 60px 0;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    color: #fff;
    text-align: center;
}

.cta-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #fff;
}

.cta-desc {
    font-size: 16px;
    opacity: 0.9;
    margin-bottom: 25px;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
}

.home-cta .btn-primary {
    background-color: #fff;
    color: var(--primary-color);
    border-color: #fff;
}

.home-cta .btn-primary:hover {
    background-color: var(--bg-secondary);
}

.home-cta .btn-outline {
    color: #fff;
    border-color: #fff;
}

.home-cta .btn-outline:hover {
    background-color: rgba(255,255,255,0.1);
    color: #fff;
}

/* ===== 首页友情链接 ===== */
.home-links {
    padding: 30px 0;
    background-color: var(--bg-tertiary);
}

.links-inner {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.links-label {
    font-weight: 600;
    color: var(--text-primary);
    flex-shrink: 0;
}

.links-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
}

.links-list a {
    color: var(--text-secondary);
    font-size: 13px;
}

.links-list a:hover {
    color: var(--primary-color);
}

/* ===== 页脚 ===== */
.site-footer {
    background-color: #1f2937;
    color: #d1d5db;
}

.footer-main {
    padding: 50px 0 30px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 40px;
}

.footer-title {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--primary-color);
    display: inline-block;
}

.footer-desc {
    font-size: 13px;
    line-height: 1.7;
    color: #9ca3af;
    margin-bottom: 15px;
}

.footer-logo img {
    height: 40px;
    margin-bottom: 15px;
    filter: brightness(0) invert(1);
}

.footer-social {
    display: flex;
    gap: 10px;
}

.social-item {
    width: 36px;
    height: 36px;
    background-color: rgba(255,255,255,0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d1d5db;
    transition: all var(--transition-fast);
}

.social-item:hover {
    background-color: var(--primary-color);
    color: #fff;
}

.footer-link-list li {
    margin-bottom: 10px;
}

.footer-link-list a {
    color: #9ca3af;
    font-size: 13px;
    transition: color var(--transition-fast);
}

.footer-link-list a:hover {
    color: var(--primary-light);
    padding-left: 5px;
}

.footer-contact-list li {
    display: flex;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 13px;
    color: #9ca3af;
    align-items: flex-start;
}

.footer-contact-list a {
    color: #9ca3af;
}

.footer-contact-list a:hover {
    color: var(--primary-light);
}

/* 页脚友情链接 */
.footer-links-bar {
    padding: 15px 0;
    background-color: #111827;
    border-top: 1px solid #374151;
}

.footer-links-inner {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    font-size: 12px;
}

.footer-links-label {
    color: #6b7280;
    font-weight: 500;
}

.footer-links-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 15px;
}

.footer-links-list a {
    color: #6b7280;
}

.footer-links-list a:hover {
    color: var(--primary-light);
}

/* 页脚版权 */
.footer-bottom {
    padding: 20px 0;
    background-color: #111827;
    border-top: 1px solid #374151;
}

.footer-bottom-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: #6b7280;
    flex-wrap: wrap;
    gap: 10px;
}

.copyright a {
    color: #6b7280;
}

.copyright a:hover {
    color: var(--primary-light);
}

/* ===== 在线客服悬浮 ===== */
.floating-service {
    position: fixed;
    right: 20px;
    bottom: 80px;
    z-index: 999;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.service-item {
    position: relative;
    width: 48px;
    height: 48px;
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all var(--transition-fast);
    box-shadow: var(--shadow-md);
    font-size: 18px;
}

.service-item:hover {
    background-color: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
}

.service-tip {
    position: absolute;
    right: 60px;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--text-primary);
    color: #fff;
    padding: 6px 12px;
    font-size: 12px;
    border-radius: var(--radius-sm);
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-fast);
}

.service-item:hover .service-tip {
    opacity: 1;
    visibility: visible;
}

/* ===== 全局提示消息 ===== */
.alert-float {
    position: fixed;
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
    padding: 14px 24px;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    z-index: 3000;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    animation: slideDown 0.3s ease;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

.alert-success {
    background-color: #ecfdf5;
    color: #065f46;
    border: 1px solid #a7f3d0;
}

.alert-error {
    background-color: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

.alert-close {
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    color: inherit;
    opacity: 0.6;
    margin-left: 10px;
}

.alert-close:hover {
    opacity: 1;
}

/* ===== 空状态 ===== */
.empty-state {
    text-align: center;
    padding: 60px 20px;
}

.empty-icon {
    font-size: 64px;
    color: var(--text-muted);
    margin-bottom: 20px;
}

.empty-state h3 {
    font-size: 20px;
    margin-bottom: 10px;
    color: var(--text-primary);
}

.empty-state p {
    color: var(--text-secondary);
    margin-bottom: 20px;
}

.empty-actions {
    display: flex;
    justify-content: center;
    gap: 10px;
}

/* ===== 分页 ===== */
.pagination-wrapper {
    margin-top: 30px;
    display: flex;
    justify-content: center;
}

.pagination {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.page-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 12px;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    color: var(--text-secondary);
    font-size: 13px;
    cursor: pointer;
    transition: all var(--transition-fast);
    background-color: var(--bg-primary);
}

.page-item:hover:not(.disabled):not(.active) {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.page-item.active {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
}

.page-item.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.pagination-info {
    margin-left: 15px;
    font-size: 13px;
    color: var(--text-muted);
}

/* ===== 错误页面 ===== */
.error-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--bg-secondary), var(--bg-tertiary));
}

.error-container {
    text-align: center;
    padding: 40px;
}

.error-code {
    font-size: 120px;
    font-weight: 800;
    color: var(--primary-color);
    line-height: 1;
    margin-bottom: 20px;
}

.error-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 15px;
}

.error-desc {
    font-size: 16px;
    color: var(--text-secondary);
    margin-bottom: 30px;
}

.error-actions {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 30px;
}

.error-search form {
    display: flex;
    max-width: 400px;
    margin: 0 auto;
    gap: 0;
}

.error-search input {
    flex: 1;
    padding: 10px 15px;
    border: 1px solid var(--border-color);
    border-right: none;
    border-radius: var(--radius-md) 0 0 var(--radius-md);
    font-size: 14px;
}

.error-search button {
    padding: 0 20px;
    background-color: var(--primary-color);
    color: #fff;
    border: none;
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    cursor: pointer;
}

/* ===== 联系页面 ===== */
.contact-page {
    padding: 30px 0;
}

.contact-info-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

.contact-card {
    padding: 25px 20px;
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    text-align: center;
    transition: all var(--transition-normal);
}

.contact-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
    border-color: var(--primary-light);
}

.contact-card-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 15px;
    background: #f0f4f8;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 22px;
}

.contact-card h3 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 8px;
}

.contact-card p {
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 0;
}

.contact-main {
    display: flex;
    gap: 30px;
}

.contact-left {
    width: 45%;
    flex-shrink: 0;
}

.contact-right {
    flex: 1;
}

.contact-section-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--primary-color);
    display: inline-block;
}

.contact-map {
    margin-bottom: 30px;
}

.map-embed {
    width: 100%;
    height: 300px;
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--border-color);
}

.map-embed iframe {
    width: 100%;
    height: 100%;
    border: none;
}

.map-placeholder {
    width: 100%;
    height: 300px;
    background-color: var(--bg-secondary);
    border: 1px dashed var(--border-color);
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    font-size: 48px;
}

.map-placeholder p {
    font-size: 14px;
    margin-top: 10px;
}

.contact-detail-list li {
    display: flex;
    padding: 10px 0;
    border-bottom: 1px solid var(--border-light);
    font-size: 14px;
}

.detail-label {
    width: 100px;
    color: var(--text-secondary);
    flex-shrink: 0;
}

.detail-value {
    color: var(--text-primary);
    flex: 1;
}

.contact-form-wrapper {
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 30px;
}

/* ===== 招聘页面 ===== */
.jobs-page {
    padding: 30px 0;
}

.jobs-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.job-card {
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 25px;
    transition: all var(--transition-normal);
}

.job-card:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--primary-light);
}

.job-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.job-card .job-title {
    font-size: 18px;
    font-weight: 600;
}

.job-card .job-title a {
    color: var(--text-primary);
}

.job-card .job-title a:hover {
    color: var(--primary-color);
}

.job-category {
    font-size: 12px;
    color: var(--primary-color);
    background-color: rgba(26, 86, 219, 0.1);
    padding: 3px 10px;
    border-radius: var(--radius-sm);
}

.job-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 12px;
    font-size: 13px;
    color: var(--text-secondary);
}

.job-card-meta .meta-item {
    display: flex;
    align-items: center;
    gap: 5px;
}

.job-card-desc {
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 15px;
    line-height: 1.6;
}

.job-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 15px;
    border-top: 1px solid var(--border-light);
}

.job-date {
    font-size: 12px;
    color: var(--text-muted);
}

/* 招聘详情 */
.job-detail-page {
    padding: 30px 0;
}

.job-detail-wrapper {
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 35px;
}

.job-detail-header {
    margin-bottom: 30px;
    padding-bottom: 25px;
    border-bottom: 1px solid var(--border-light);
}

.job-title-area {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.job-detail-title {
    font-size: 26px;
    font-weight: 700;
}

.job-category-tag {
    font-size: 12px;
    color: var(--primary-color);
    background-color: rgba(26, 86, 219, 0.1);
    padding: 4px 12px;
    border-radius: var(--radius-sm);
}

.job-detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    font-size: 14px;
    color: var(--text-secondary);
}

.job-detail-meta .meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
}

.job-section {
    margin-bottom: 30px;
}

.job-section-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    padding-left: 12px;
    border-left: 4px solid var(--primary-color);
}

.job-section-content {
    font-size: 14px;
    line-height: 1.8;
    color: var(--text-primary);
}

.job-apply {
    background-color: var(--bg-secondary);
    padding: 25px;
    border-radius: var(--radius-md);
    margin-top: 30px;
}

.apply-info {
    margin-bottom: 20px;
    font-size: 14px;
    color: var(--text-secondary);
}

.apply-info p {
    margin-bottom: 8px;
}

.apply-actions {
    display: flex;
    gap: 12px;
}

.related-jobs {
    margin-top: 30px;
}

.related-jobs-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.related-job-item {
    padding: 15px;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

.related-job-item:hover {
    border-color: var(--primary-light);
    box-shadow: var(--shadow-sm);
}

.related-job-item h4 {
    font-size: 14px;
    margin-bottom: 8px;
}

.related-job-item h4 a {
    color: var(--text-primary);
}

.related-job-item h4 a:hover {
    color: var(--primary-color);
}

.related-job-meta {
    display: flex;
    gap: 10px;
    font-size: 12px;
    color: var(--text-muted);
}

.resume-info {
    padding: 15px;
}

.resume-email {
    display: block;
    font-size: 14px;
    color: var(--primary-color);
    font-weight: 500;
    margin: 10px 0;
    word-break: break-all;
}

.resume-tip {
    font-size: 12px;
    color: var(--text-muted);
}

/* ===== 搜索页面 ===== */
.search-page {
    padding: 30px 0;
}

.search-header {
    margin-bottom: 30px;
}

.search-form-large {
    display: flex;
    max-width: 600px;
    margin: 0 auto;
    gap: 0;
}

.search-input-large {
    flex: 1;
    padding: 14px 20px;
    border: 2px solid var(--primary-color);
    border-right: none;
    border-radius: var(--radius-md) 0 0 var(--radius-md);
    font-size: 15px;
}

.search-btn-large {
    padding: 0 30px;
    background-color: var(--primary-color);
    color: #fff;
    border: 2px solid var(--primary-color);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
}

.search-result-info {
    margin-bottom: 20px;
}

.result-text {
    font-size: 14px;
    color: var(--text-secondary);
    margin-bottom: 15px;
}

.search-type-tabs {
    display: flex;
    gap: 10px;
    border-bottom: 1px solid var(--border-light);
    padding-bottom: 15px;
}

.type-tab {
    padding: 8px 20px;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    font-size: 14px;
    color: var(--text-secondary);
    transition: all var(--transition-fast);
}

.type-tab.active,
.type-tab:hover {
    background-color: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
}

.search-results-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.search-result-item .result-item {
    display: flex;
    gap: 20px;
    padding: 20px;
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

.search-result-item .result-item:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--primary-light);
}

.result-image {
    width: 160px;
    height: 110px;
    flex-shrink: 0;
    border-radius: var(--radius-md);
    overflow: hidden;
}

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

.result-content {
    flex: 1;
    min-width: 0;
}

.result-type {
    display: inline-block;
    font-size: 11px;
    padding: 2px 8px;
    border-radius: var(--radius-sm);
    margin-bottom: 8px;
}

.type-product {
    background-color: rgba(14, 159, 110, 0.1);
    color: var(--secondary-color);
}

.type-article {
    background-color: rgba(245, 158, 11, 0.1);
    color: var(--accent-color);
}

.result-title {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 8px;
}

.result-title a {
    color: var(--text-primary);
}

.result-title a:hover {
    color: var(--primary-color);
}

.result-desc {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 10px;
}

.result-meta {
    display: flex;
    gap: 15px;
    font-size: 12px;
    color: var(--text-muted);
}

.hot-searches {
    margin-top: 40px;
    padding-top: 25px;
    border-top: 1px solid var(--border-light);
}

.hot-searches h4 {
    font-size: 14px;
    margin-bottom: 12px;
    color: var(--text-secondary);
}

.hot-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.hot-tag {
    padding: 6px 16px;
    background-color: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    font-size: 13px;
    color: var(--text-secondary);
    transition: all var(--transition-fast);
}

.hot-tag:hover {
    background-color: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
}

/* ===== 应用方案页面 ===== */
.solutions-page,
.about-page,
.single-page,
.links-page,
.downloads-page {
    padding: 30px 0;
}

.page-header {
    margin-bottom: 25px;
}

.page-header .page-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px;
}

.page-desc {
    color: var(--text-secondary);
    font-size: 15px;
}

.page-banner {
    position: relative;
    height: 250px;
    overflow: hidden;
    margin-bottom: 30px;
}

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

.banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0,0,0,0.6), transparent);
    display: flex;
    align-items: center;
}

.banner-page-title {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
}

.page-intro {
    background-color: var(--bg-secondary);
    padding: 20px 25px;
    border-radius: var(--radius-md);
    margin-bottom: 25px;
    border-left: 4px solid var(--primary-color);
}

.page-intro p {
    margin-bottom: 0;
    color: var(--text-secondary);
}

.page-content {
    font-size: 15px;
    line-height: 1.8;
    color: var(--text-primary);
}

.page-content h2,
.page-content h3 {
    margin: 25px 0 15px;
}

.page-content p {
    margin-bottom: 15px;
}

.page-content img {
    max-width: 100%;
    border-radius: var(--radius-sm);
    margin: 15px 0;
}

.page-content ul,
.page-content ol {
    padding-left: 25px;
    margin-bottom: 15px;
}

.page-content ul {
    list-style: disc;
}

.page-content ol {
    list-style: decimal;
}

.page-content li {
    margin-bottom: 8px;
}

.page-footer {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid var(--border-light);
}

/* 应用方案大卡片 */
.solutions-categories {
    margin-bottom: 30px;
}

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

.solution-card-large {
    padding: 30px 25px;
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    text-align: center;
    transition: all var(--transition-normal);
}

.solution-card-large:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-light);
}

.solution-icon-large {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    background: #f0f4f8 !important;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #00A651;
    font-size: 28px;
}

.solution-title-large {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

.solution-desc-large {
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 15px;
    line-height: 1.6;
}

.solution-link-large {
    color: var(--primary-color);
    font-size: 13px;
    font-weight: 500;
}

.solutions-cta {
    text-align: center;
    padding: 40px;
    background-color: var(--bg-secondary);
    border-radius: var(--radius-md);
    margin-top: 30px;
}

.solutions-cta h3 {
    font-size: 22px;
    margin-bottom: 10px;
}

.solutions-cta p {
    color: var(--text-secondary);
    margin-bottom: 20px;
}

/* ===== 友情链接页面 ===== */
.links-group {
    margin-bottom: 30px;
}

.links-group-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--primary-color);
    display: inline-block;
}

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

.link-card {
    display: flex;
    gap: 15px;
    padding: 15px;
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

.link-card:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--primary-light);
}

.link-logo {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    border-radius: var(--radius-sm);
    overflow: hidden;
    background-color: var(--bg-secondary);
}

.link-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.link-info {
    flex: 1;
    min-width: 0;
}

.link-name {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 5px;
}

.link-name a {
    color: var(--text-primary);
}

.link-name a:hover {
    color: var(--primary-color);
}

.link-desc {
    font-size: 12px;
    color: var(--text-secondary);
    margin-bottom: 5px;
    line-height: 1.5;
}

.link-url {
    font-size: 11px;
    color: var(--text-muted);
    word-break: break-all;
}

.links-apply {
    margin-top: 40px;
    padding: 25px;
    background-color: var(--bg-secondary);
    border-radius: var(--radius-md);
}

.links-apply h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

.links-apply ul {
    padding-left: 20px;
    margin-top: 10px;
}

.links-apply li {
    margin-bottom: 5px;
    color: var(--text-secondary);
    font-size: 14px;
}

/* ===== 下载中心页面 ===== */
.downloads-group {
    margin-bottom: 30px;
}

.downloads-group-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--primary-color);
    display: inline-block;
}

.downloads-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.download-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

.download-item:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--primary-light);
}

.download-icon {
    width: 56px;
    height: 56px;
    background: #f0f4f8;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 24px;
    flex-shrink: 0;
}

.download-info {
    flex: 1;
    min-width: 0;
}

.download-title {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 5px;
}

.download-desc {
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 8px;
}

.download-meta {
    display: flex;
    gap: 15px;
    font-size: 12px;
    color: var(--text-muted);
}

.download-action {
    flex-shrink: 0;
}

.downloads-notice {
    margin-top: 30px;
    padding: 20px 25px;
    background-color: var(--bg-secondary);
    border-radius: var(--radius-md);
    border-left: 4px solid var(--accent-color);
}

.downloads-notice h3 {
    font-size: 16px;
    margin-bottom: 10px;
}

.downloads-notice ul {
    padding-left: 20px;
}

.downloads-notice li {
    margin-bottom: 5px;
    color: var(--text-secondary);
    font-size: 13px;
}

/* ===== 响应式设计 ===== */

/* 大屏幕 (>= 1200px) */
@media (min-width: 1200px) {
    .container {
        max-width: var(--container-max);
    }
}

/* 中等屏幕 (992px - 1199px) */
@media (max-width: 1199px) {
    .product-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    .contact-info-cards {
        grid-template-columns: repeat(2, 1fr);
    }
    .related-list {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* 平板 (768px - 991px) */
@media (max-width: 991px) {
    .header-top {
        display: none;
    }
    .header-main-inner {
        height: 64px;
    }
    .main-nav {
        position: fixed;
        top: 64px;
        left: -100%;
        width: 280px;
        height: calc(100vh - 64px);
        background-color: var(--bg-primary);
        box-shadow: var(--shadow-xl);
        z-index: 999;
        transition: left var(--transition-normal);
        overflow-y: auto;
        padding: 20px 0;
    }
    .main-nav.open {
        left: 0;
    }
    .nav-list {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }
    .nav-item > a {
        padding: 12px 20px;
        border-radius: 0;
    }
    .nav-dropdown {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border: none;
        display: none;
        padding-left: 20px;
    }
    .nav-item.has-dropdown.open .nav-dropdown {
        display: block;
    }
    .mobile-menu-btn {
        display: flex;
    }
    .header-search {
        display: none;
    }
    .page-layout {
        flex-direction: column;
    }
    .sidebar {
        width: 100%;
    }
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .news-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .solutions-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .about-grid {
        flex-direction: column;
    }
    .about-image {
        width: 100%;
    }
    .product-detail-top {
        flex-direction: column;
    }
    .product-gallery {
        width: 100%;
    }
    .banner-slider {
        height: 300px;
    }
    .banner-title {
        font-size: 24px;
    }
    .banner-desc {
        font-size: 14px;
    }
    .contact-main {
        flex-direction: column;
    }
    .contact-left {
        width: 100%;
    }
    .links-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .related-jobs-list {
        grid-template-columns: repeat(2, 1fr);
    }
    .related-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* 手机 (<= 767px) */
@media (max-width: 767px) {
    .container {
        padding: 0 12px;
    }
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    .news-grid {
        grid-template-columns: 1fr;
    }
    .solutions-grid {
        grid-template-columns: 1fr;
    }
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    .news-item {
        flex-direction: column;
    }
    .news-item-image {
        width: 100%;
        height: 180px;
    }
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    .contact-info-cards {
        grid-template-columns: 1fr;
    }
    .form-row {
        flex-direction: column;
        gap: 0;
    }
    .banner-slider {
        height: 200px;
    }
    .banner-title {
        font-size: 18px;
    }
    .banner-desc {
        font-size: 12px;
    }
    .banner-caption {
        bottom: 30px;
    }
    .banner-prev,
    .banner-next {
        width: 36px;
        height: 36px;
        font-size: 18px;
    }
    .page-title {
        font-size: 20px;
    }
    .article-title {
        font-size: 22px;
    }
    .product-title-detail {
        font-size: 20px;
    }
    .cta-title {
        font-size: 22px;
    }
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    .floating-service {
        right: 10px;
        bottom: 60px;
    }
    .service-item {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    .links-grid {
        grid-template-columns: 1fr;
    }
    .related-jobs-list {
        grid-template-columns: 1fr;
    }
    .related-list {
        grid-template-columns: repeat(2, 1fr);
    }
    .search-result-item .result-item {
        flex-direction: column;
    }
    .result-image {
        width: 100%;
        height: 160px;
    }
    .job-detail-wrapper {
        padding: 20px;
    }
    .contact-form-wrapper {
        padding: 20px;
    }
    .modal-content {
        padding: 20px;
        width: 95%;
    }
    .pagination-info {
        display: none;
    }
    .article-nav {
        flex-direction: column;
        gap: 15px;
    }
    .nav-next {
        text-align: left;
    }
    .error-code {
        font-size: 80px;
    }
    .captcha-group .captcha-wrapper {
        flex-wrap: wrap;
    }
}

/* 小手机 (<= 480px) */
@media (max-width: 480px) {
    .product-grid {
        grid-template-columns: 1fr;
    }
    .features-grid {
        grid-template-columns: 1fr;
    }
    .related-list {
        grid-template-columns: 1fr;
    }
    .logo-text {
        display: none;
    }
}

/* ===== 打印样式 ===== */
@media print {
    .site-header,
    .site-footer,
    .floating-service,
    .breadcrumb-bar,
    .product-actions-detail,
    .related-products,
    .article-actions,
    .article-nav,
    .related-articles,
    .sidebar {
        display: none !important;
    }
    .main-content {
        width: 100%;
    }
    body {
        font-size: 12px;
    }
}

/* ===== 轮播多种特效 ===== */
.banner-slide {
    transition: opacity 0.6s ease, transform 0.6s ease;
}
/* 淡入淡出 */
.banner-slide.effect-fade {
    opacity: 0;
    transform: scale(1);
}
.banner-slide.effect-fade.active {
    opacity: 1;
}
/* 左滑入 */
.banner-slide.effect-slide-left {
    opacity: 1;
    transform: translateX(100%);
}
.banner-slide.effect-slide-left.active {
    transform: translateX(0);
}
/* 右滑入 */
.banner-slide.effect-slide-right {
    opacity: 1;
    transform: translateX(-100%);
}
.banner-slide.effect-slide-right.active {
    transform: translateX(0);
}
/* 上滑入 */
.banner-slide.effect-slide-up {
    opacity: 1;
    transform: translateY(100%);
}
.banner-slide.effect-slide-up.active {
    transform: translateY(0);
}
/* 缩放 */
.banner-slide.effect-zoom {
    opacity: 0;
    transform: scale(0.8);
}
.banner-slide.effect-zoom.active {
    opacity: 1;
    transform: scale(1);
}

/* ===== 炫酷3D轮播特效 ===== */
.banner-slider {
    perspective: 1200px;
    overflow: hidden;
}
.banner-slide {
    backface-visibility: hidden;
    transform-style: preserve-3d;
}

/* 3D左右翻转 */
.banner-slide.effect-flip-y {
    opacity: 1;
    transform: rotateY(90deg) scale(0.8);
}
.banner-slide.effect-flip-y.active {
    transform: rotateY(0deg) scale(1);
}

/* 3D上下翻转 */
.banner-slide.effect-flip-x {
    opacity: 1;
    transform: rotateX(90deg) scale(0.8);
}
.banner-slide.effect-flip-x.active {
    transform: rotateX(0deg) scale(1);
}

/* 旋转进入 */
.banner-slide.effect-rotate {
    opacity: 0;
    transform: rotate(-180deg) scale(0.5);
}
.banner-slide.effect-rotate.active {
    opacity: 1;
    transform: rotate(0deg) scale(1);
}

/* 模糊淡入 */
.banner-slide.effect-blur {
    opacity: 0;
    filter: blur(20px);
    transform: scale(1.1);
}
.banner-slide.effect-blur.active {
    opacity: 1;
    filter: blur(0);
    transform: scale(1);
}

/* 斜切滑入 */
.banner-slide.effect-skew {
    opacity: 0;
    transform: skewX(-20deg) translateX(-100%);
}
.banner-slide.effect-skew.active {
    opacity: 1;
    transform: skewX(0deg) translateX(0);
}

/* 从下往上弹出 */
.banner-slide.effect-pop-up {
    opacity: 0;
    transform: translateY(100%) scale(0.8);
}
.banner-slide.effect-pop-up.active {
    opacity: 1;
    transform: translateY(0) scale(1);
}

/* 左右挤压 */
.banner-slide.effect-squeeze {
    opacity: 0;
    transform: scaleX(0);
}
.banner-slide.effect-squeeze.active {
    opacity: 1;
    transform: scaleX(1);
}

/* 垂直帘幕 */
.banner-slide.effect-curtain {
    opacity: 0;
    clip-path: inset(0 50% 0 50%);
}
.banner-slide.effect-curtain.active {
    opacity: 1;
    clip-path: inset(0 0 0 0);
}

/* ===== 轮播切换动画（JS调用anim-in类） ===== */
.banner-slide.anim-in {
    animation: bannerAnimIn 0.8s ease forwards;
}
@keyframes bannerAnimIn {
    0% { opacity: 0; transform: scale(0.92) translateY(25px); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}

/* ===== 多种轮播特效（随机切换） ===== */
.banner-slide.anim-fade { animation: animFade 0.8s ease forwards; }
@keyframes animFade { from { opacity: 0; } to { opacity: 1; } }

.banner-slide.anim-slide-left { animation: animSlideLeft 0.8s ease forwards; }
@keyframes animSlideLeft { from { opacity: 1; transform: translateX(100%); } to { opacity: 1; transform: translateX(0); } }

.banner-slide.anim-slide-right { animation: animSlideRight 0.8s ease forwards; }
@keyframes animSlideRight { from { opacity: 1; transform: translateX(-100%); } to { opacity: 1; transform: translateX(0); } }

.banner-slide.anim-slide-up { animation: animSlideUp 0.8s ease forwards; }
@keyframes animSlideUp { from { opacity: 1; transform: translateY(100%); } to { opacity: 1; transform: translateY(0); } }

.banner-slide.anim-zoom { animation: animZoom 0.8s ease forwards; }
@keyframes animZoom { from { opacity: 0; transform: scale(0.5); } to { opacity: 1; transform: scale(1); } }

.banner-slide.anim-flip-y { animation: animFlipY 0.9s ease forwards; }
@keyframes animFlipY { from { opacity: 1; transform: perspective(1200px) rotateY(90deg); } to { opacity: 1; transform: perspective(1200px) rotateY(0deg); } }

.banner-slide.anim-flip-x { animation: animFlipX 0.9s ease forwards; }
@keyframes animFlipX { from { opacity: 1; transform: perspective(1200px) rotateX(90deg); } to { opacity: 1; transform: perspective(1200px) rotateX(0deg); } }

.banner-slide.anim-rotate { animation: animRotate 0.9s ease forwards; }
@keyframes animRotate { from { opacity: 0; transform: rotate(-180deg) scale(0.5); } to { opacity: 1; transform: rotate(0deg) scale(1); } }

.banner-slide.anim-blur { animation: animBlur 0.8s ease forwards; }
@keyframes animBlur { from { opacity: 0; filter: blur(20px); transform: scale(1.1); } to { opacity: 1; filter: blur(0); transform: scale(1); } }

.banner-slide.anim-skew { animation: animSkew 0.8s ease forwards; }
@keyframes animSkew { from { opacity: 0; transform: skewX(-20deg) translateX(-100%); } to { opacity: 1; transform: skewX(0deg) translateX(0); } }

.banner-slide.anim-pop-up { animation: animPopUp 0.8s ease forwards; }
@keyframes animPopUp { from { opacity: 0; transform: translateY(100%) scale(0.8); } to { opacity: 1; transform: translateY(0) scale(1); } }

.banner-slide.anim-squeeze { animation: animSqueeze 0.8s ease forwards; }
@keyframes animSqueeze { from { opacity: 0; transform: scaleX(0); } to { opacity: 1; transform: scaleX(1); } }

.banner-slide.anim-curtain { animation: animCurtain 0.9s ease forwards; }
@keyframes animCurtain { from { opacity: 0; clip-path: inset(0 50% 0 50%); } to { opacity: 1; clip-path: inset(0 0 0 0); } }

/* ===== Jssor轮播样式 ===== */
#jssor_1 .banner-arrow {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    background: rgba(0,0,0,0.4);
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 30px;
    line-height: 1;
    transition: background .3s;
}
#jssor_1 .banner-arrow:hover { background: rgba(0,0,0,0.7); }
#jssor_1 .banner-nav {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
}
#jssor_1 .banner-nav-dot {
    width: 12px;
    height: 12px;
    margin: 0 5px;
    background: rgba(255,255,255,0.5);
    border-radius: 50%;
    cursor: pointer;
    transition: background .3s;
}
#jssor_1 .banner-nav-dot.active { background: #fff; }

/* ===== Jssor箭头修复 ===== */
#jssor_1 .banner-arrow {
    position: absolute !important;
    top: 50% !important;
    margin-top: -25px !important;
    width: 50px !important;
    height: 50px !important;
    background: rgba(0,0,0,0.4) !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    z-index: 10 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    font-size: 30px !important;
    line-height: 1 !important;
    transition: background .3s !important;
}
#jssor_1 .banner-arrow:hover { background: rgba(0,0,0,0.7) !important; }
#jssor_1 [data-u="arrowleft"] { left: 15px !important; }
#jssor_1 [data-u="arrowright"] { right: 15px !important; }

/* ===== Jssor自定义箭头（放在轮播图外面，不遮挡） ===== */
.jssor-custom-prev, .jssor-custom-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    background: rgba(0,0,0,0.35);
    border: none;
    border-radius: 50%;
    color: #fff;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .3s;
}
.jssor-custom-prev:hover, .jssor-custom-next:hover {
    background: rgba(0,0,0,0.7);
}
.jssor-custom-prev { left: -10px; }
.jssor-custom-next { right: -10px; }
@media (max-width: 768px) {
    .jssor-custom-prev { left: 5px; }
    .jssor-custom-next { right: 5px; }
}

/* ===== Jssor图片强制contain，不放大不裁切 ===== */
#jssor_1 .jssor-banner-img,
#jssor_1 [data-u="image"] {
    object-fit: contain !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    background-color: #fff !important;
}

/* ===== Jssor图片强制放大+contain（覆盖Jssor内联样式） ===== */
#jssor_1 [data-u="slides"] > div {
    width: 100% !important;
    height: 100% !important;
}
#jssor_1 [data-u="image"] {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    background-color: #fff !important;
    display: block !important;
}

/* ===== Jssor图片居中修复（覆盖Jssor内联样式） ===== */
#jssor_1 [data-u="bg"] {
    background-color: #fff !important;
    text-align: center !important;
}
#jssor_1 [data-u="image"] {
    object-fit: contain !important;
    object-position: center center !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 auto !important;
    display: block !important;
    background-color: #fff !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
}

/* ===== 手动切换自定义特效（10种，不干扰Jssor自动播放） ===== */
#jssor_1 [data-u="slides"] { perspective: 1200px; }
#jssor_1 [data-u="slides"] > div {
    transition: none !important;
    backface-visibility: hidden;
    transform-style: preserve-3d;
}

/* 1.淡入淡出 */
@keyframes mInFade { from{opacity:0;} to{opacity:1;} }
@keyframes mOutFade { from{opacity:1;} to{opacity:0;} }
.m-in-fade { animation: mInFade .7s ease forwards; z-index:20; }
.m-out-fade { animation: mOutFade .7s ease forwards; }

/* 2.左滑入 */
@keyframes mInSlideLeft { from{transform:translateX(100%);opacity:1;} to{transform:translateX(0);opacity:1;} }
@keyframes mOutSlideLeft { from{transform:translateX(0);opacity:1;} to{transform:translateX(-100%);opacity:1;} }
.m-in-slideLeft { animation: mInSlideLeft .7s ease forwards; z-index:20; }
.m-out-slideLeft { animation: mOutSlideLeft .7s ease forwards; }

/* 3.右滑入 */
@keyframes mInSlideRight { from{transform:translateX(-100%);opacity:1;} to{transform:translateX(0);opacity:1;} }
@keyframes mOutSlideRight { from{transform:translateX(0);opacity:1;} to{transform:translateX(100%);opacity:1;} }
.m-in-slideRight { animation: mInSlideRight .7s ease forwards; z-index:20; }
.m-out-slideRight { animation: mOutSlideRight .7s ease forwards; }

/* 4.上滑入 */
@keyframes mInSlideUp { from{transform:translateY(100%);opacity:1;} to{transform:translateY(0);opacity:1;} }
@keyframes mOutSlideUp { from{transform:translateY(0);opacity:1;} to{transform:translateY(-100%);opacity:1;} }
.m-in-slideUp { animation: mInSlideUp .7s ease forwards; z-index:20; }
.m-out-slideUp { animation: mOutSlideUp .7s ease forwards; }

/* 5.缩放 */
@keyframes mInZoom { from{transform:scale(0.5);opacity:0;} to{transform:scale(1);opacity:1;} }
@keyframes mOutZoom { from{transform:scale(1);opacity:1;} to{transform:scale(1.5);opacity:0;} }
.m-in-zoom { animation: mInZoom .7s ease forwards; z-index:20; }
.m-out-zoom { animation: mOutZoom .7s ease forwards; }

/* 6.3D翻转 */
@keyframes mInFlipY { from{transform:rotateY(90deg);opacity:0;} to{transform:rotateY(0);opacity:1;} }
@keyframes mOutFlipY { from{transform:rotateY(0);opacity:1;} to{transform:rotateY(-90deg);opacity:0;} }
.m-in-flipY { animation: mInFlipY .7s ease forwards; z-index:20; }
.m-out-flipY { animation: mOutFlipY .7s ease forwards; }

/* 7.旋转 */
@keyframes mInRotate { from{transform:rotate(-180deg) scale(0.5);opacity:0;} to{transform:rotate(0) scale(1);opacity:1;} }
@keyframes mOutRotate { from{transform:rotate(0) scale(1);opacity:1;} to{transform:rotate(180deg) scale(0.5);opacity:0;} }
.m-in-rotate { animation: mInRotate .7s ease forwards; z-index:20; }
.m-out-rotate { animation: mOutRotate .7s ease forwards; }

/* 8.模糊淡入 */
@keyframes mInBlur { from{filter:blur(20px);opacity:0;transform:scale(1.1);} to{filter:blur(0);opacity:1;transform:scale(1);} }
@keyframes mOutBlur { from{filter:blur(0);opacity:1;transform:scale(1);} to{filter:blur(20px);opacity:0;transform:scale(0.9);} }
.m-in-blur { animation: mInBlur .7s ease forwards; z-index:20; }
.m-out-blur { animation: mOutBlur .7s ease forwards; }

/* 9.斜切滑入 */
@keyframes mInSkew { from{transform:skewX(-20deg) translateX(-100%);opacity:0;} to{transform:skewX(0) translateX(0);opacity:1;} }
@keyframes mOutSkew { from{transform:skewX(0) translateX(0);opacity:1;} to{transform:skewX(20deg) translateX(100%);opacity:0;} }
.m-in-skew { animation: mInSkew .7s ease forwards; z-index:20; }
.m-out-skew { animation: mOutSkew .7s ease forwards; }

/* 10.弹性弹出 */
@keyframes mInBounce { 0%{transform:scale(0.3);opacity:0;} 50%{transform:scale(1.05);opacity:1;} 70%{transform:scale(0.95);} 100%{transform:scale(1);opacity:1;} }
@keyframes mOutBounce { 0%{transform:scale(1);opacity:1;} 100%{transform:scale(0.3);opacity:0;} }
.m-in-bounce { animation: mInBounce .7s ease forwards; z-index:20; }
.m-out-bounce { animation: mOutBounce .7s ease forwards; }

/* ===== 手动切换特效加强版（高优先级覆盖Jssor内联样式） ===== */
#jssor_1.manual-switching [data-u="slides"] > div {
    transition: none !important;
    backface-visibility: hidden;
}
#jssor_1.manual-switching [data-u="slides"] > div.m-in-fade { animation: mInFade .75s ease forwards !important; z-index:30 !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-out-fade { animation: mOutFade .75s ease forwards !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-in-slideLeft { animation: mInSlideLeft .75s ease forwards !important; z-index:30 !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-out-slideLeft { animation: mOutSlideLeft .75s ease forwards !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-in-slideRight { animation: mInSlideRight .75s ease forwards !important; z-index:30 !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-out-slideRight { animation: mOutSlideRight .75s ease forwards !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-in-slideUp { animation: mInSlideUp .75s ease forwards !important; z-index:30 !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-out-slideUp { animation: mOutSlideUp .75s ease forwards !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-in-zoom { animation: mInZoom .75s ease forwards !important; z-index:30 !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-out-zoom { animation: mOutZoom .75s ease forwards !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-in-flipY { animation: mInFlipY .75s ease forwards !important; z-index:30 !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-out-flipY { animation: mOutFlipY .75s ease forwards !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-in-rotate { animation: mInRotate .75s ease forwards !important; z-index:30 !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-out-rotate { animation: mOutRotate .75s ease forwards !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-in-blur { animation: mInBlur .75s ease forwards !important; z-index:30 !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-out-blur { animation: mOutBlur .75s ease forwards !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-in-skew { animation: mInSkew .75s ease forwards !important; z-index:30 !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-out-skew { animation: mOutSkew .75s ease forwards !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-in-bounce { animation: mInBounce .75s ease forwards !important; z-index:30 !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-out-bounce { animation: mOutBounce .75s ease forwards !important; }

/* ===== 手动切换特效加强版（高优先级覆盖Jssor内联样式） ===== */
#jssor_1.manual-switching [data-u="slides"] > div {
    transition: none !important;
    backface-visibility: hidden;
}
#jssor_1.manual-switching [data-u="slides"] > div.m-in-fade { animation: mInFade .75s ease forwards !important; z-index:30 !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-out-fade { animation: mOutFade .75s ease forwards !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-in-slideLeft { animation: mInSlideLeft .75s ease forwards !important; z-index:30 !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-out-slideLeft { animation: mOutSlideLeft .75s ease forwards !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-in-slideRight { animation: mInSlideRight .75s ease forwards !important; z-index:30 !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-out-slideRight { animation: mOutSlideRight .75s ease forwards !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-in-slideUp { animation: mInSlideUp .75s ease forwards !important; z-index:30 !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-out-slideUp { animation: mOutSlideUp .75s ease forwards !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-in-zoom { animation: mInZoom .75s ease forwards !important; z-index:30 !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-out-zoom { animation: mOutZoom .75s ease forwards !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-in-flipY { animation: mInFlipY .75s ease forwards !important; z-index:30 !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-out-flipY { animation: mOutFlipY .75s ease forwards !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-in-rotate { animation: mInRotate .75s ease forwards !important; z-index:30 !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-out-rotate { animation: mOutRotate .75s ease forwards !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-in-blur { animation: mInBlur .75s ease forwards !important; z-index:30 !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-out-blur { animation: mOutBlur .75s ease forwards !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-in-skew { animation: mInSkew .75s ease forwards !important; z-index:30 !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-out-skew { animation: mOutSkew .75s ease forwards !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-in-bounce { animation: mInBounce .75s ease forwards !important; z-index:30 !important; }
#jssor_1.manual-switching [data-u="slides"] > div.m-out-bounce { animation: mOutBounce .75s ease forwards !important; }

/* ===== 国旗图标 ===== */
.flag {
    display: inline-block;
    width: 20px;
    height: 14px;
    background-size: cover;
    background-position: center;
    vertical-align: middle;
    margin-right: 6px;
    border-radius: 2px;
    border: 1px solid rgba(0,0,0,0.1);
}
.flag-cn { background-image: url('/images/flags/cn.png'); }
.flag-us { background-image: url('/images/flags/us.png'); }
.flag-es { background-image: url('/images/flags/es.png'); }
.flag-jp { background-image: url('/images/flags/jp.png'); }
.flag-kr { background-image: url('/images/flags/kr.png'); }
.flag-ru { background-image: url('/images/flags/ru.png'); }

/* 当前语言也显示国旗 */
.lang-toggle .flag {
    margin-right: 4px;
}

/* ===== 搜索按钮图标 ===== */
.search-btn {
    display: flex;
    align-items: center;
    justify-content: center;
}
.search-btn svg {
    width: 16px;
    height: 16px;
    stroke: #fff;
    fill: none;
    stroke-width: 2;
}

/* 底部logo尺寸 */
.footer-logo-img {
    height: 88px !important;
    width: auto !important;
    max-width: none !important;
}

/* 底部logo尺寸 */
.footer-logo-img {
    height: 88px !important;
    width: auto !important;
    max-width: none !important;
}

/* 首页优势卡片SVG图标 */
.feature-icon svg {
    width: 36px;
    height: 36px;
    stroke: #fff;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.feature-link {
    display: block;
    text-decoration: none;
    color: inherit;
}
.feature-link:hover .feature-icon {
    transform: scale(1.1);
    transition: transform 0.3s;
}

/* ===== 全局图标修复（SVG） ===== */
[class^="icon-"], [class*=" icon-"] {
    display: inline-block;
    width: 32px;
    height: 32px;
    vertical-align: middle;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* 电话 */
.icon-phone { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E"); }

/* 邮箱 */
.icon-email { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E"); }

/* 地址 */
.icon-address { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }

/* 时间 */
.icon-clock { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E"); }

/* 传真 */
.icon-fax { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E"); }

/* 微信 */
.icon-wechat { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300A651'%3E%3Cpath d='M8.691 2.188C3.891 2.188 0 5.476 0 9.53c0 2.212 1.17 4.203 3.002 5.55a.59.59 0 0 1 .213.665l-.39 1.48c-.019.07-.048.141-.048.213 0 .163.13.295.29.295a.326.326 0 0 0 .167-.054l1.903-1.114a.864.864 0 0 1 .717-.098 10.16 10.16 0 0 0 2.837.403c.276 0 .543-.027.811-.05-.857-2.578.157-4.972 1.932-6.446 1.703-1.415 3.882-1.98 5.853-1.838-.576-3.583-4.196-6.348-8.596-6.348zM5.785 5.991c.642 0 1.162.529 1.162 1.18a1.17 1.17 0 0 1-1.162 1.178A1.17 1.17 0 0 1 4.623 7.17c0-.651.52-1.18 1.162-1.18zm5.813 0c.642 0 1.162.529 1.162 1.18a1.17 1.17 0 0 1-1.162 1.178 1.17 1.17 0 0 1-1.162-1.178c0-.651.52-1.18 1.162-1.18zm5.34 2.867c-1.797-.052-3.746.512-5.28 1.786-1.72 1.428-2.687 3.72-1.78 6.22.942 2.453 3.666 4.229 6.884 4.229.826 0 1.622-.12 2.361-.336a.722.722 0 0 1 .598.082l1.584.926a.272.272 0 0 0 .14.047c.134 0 .24-.111.24-.247 0-.06-.023-.12-.038-.177l-.327-1.233a.582.582 0 0 1-.023-.156.49.49 0 0 1 .201-.398C23.024 18.48 24 16.82 24 14.98c0-3.21-2.931-5.837-6.656-6.088V8.89c-.135-.01-.27-.027-.407-.032zm-2.53 3.274c.535 0 .969.44.969.982a.976.976 0 0 1-.969.983.976.976 0 0 1-.969-.983c0-.542.434-.982.97-.982zm4.844 0c.535 0 .969.44.969.982a.976.976 0 0 1-.969.983.976.976 0 0 1-.969-.983c0-.542.434-.982.969-.982z'/%3E%3C/svg%3E"); }

/* QQ */
.icon-qq { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2C8.5 2 6 4.5 6 7.5c0 1 .2 1.8.5 2.5-.5.5-1 1.5-1 2.5 0 .5.2 1 .5 1.5-.3.3-.5.8-.5 1.2 0 1 .8 1.8 1.8 1.8.3 0 .6-.1.8-.2.2.5.5 1 1 1.3-.5.2-1 .5-1 1 0 .5.5 1 1.2 1h2.4c.7 0 1.2-.5 1.2-1 0-.5-.5-.8-1-1 .5-.3.8-.8 1-1.3.2.1.5.2.8.2 1 0 1.8-.8 1.8-1.8 0-.4-.2-.9-.5-1.2.3-.5.5-1 .5-1.5 0-1-.5-2-1-2.5.3-.7.5-1.5.5-2.5C18 4.5 15.5 2 12 2z'/%3E%3Cpath fill='%23fff' d='M9 8c.6 0 1 .7 1 1.5S9.6 11 9 11s-1-.7-1-1.5S8.4 8 9 8zm6 0c.6 0 1 .7 1 1.5s-.4 1.5-1 1.5-1-.7-1-1.5.4-1.5 1-1.5z'/%3E%3Cpath fill='%23E60012' d='M8 14h8v2H8z'/%3E%3C/svg%3E"); }

/* 日历 */
.icon-calendar { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E"); }

/* 用户 */
.icon-user { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E"); }

/* 浏览 */
.icon-eye { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); }

/* 来源 */
.icon-source { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E"); }

/* 打印 */
.icon-print { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Cpolyline points='6 9 6 2 18 2 18 9'/%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Crect x='6' y='14' width='12' height='8'/%3E%3C/svg%3E"); }

/* 列表 */
.icon-list { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Cline x1='8' y1='6' x2='21' y2='6'/%3E%3Cline x1='8' y1='12' x2='21' y2='12'/%3E%3Cline x1='8' y1='18' x2='21' y2='18'/%3E%3Cline x1='3' y1='6' x2='3.01' y2='6'/%3E%3Cline x1='3' y1='12' x2='3.01' y2='12'/%3E%3Cline x1='3' y1='18' x2='3.01' y2='18'/%3E%3C/svg%3E"); }

/* 新闻 */
.icon-news { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Cpath d='M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2'/%3E%3Cpath d='M18 14h-8'/%3E%3Cpath d='M15 18h-5'/%3E%3Cpath d='M10 6h8v4h-8V6z'/%3E%3C/svg%3E"); }

/* 薪资 */
.icon-money { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Cline x1='12' y1='1' x2='12' y2='23'/%3E%3Cpath d='M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E"); }

/* 工作 */
.icon-briefcase { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Crect x='2' y='7' width='20' height='14' rx='2' ry='2'/%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3C/svg%3E"); }

/* 学历 */
.icon-education { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Cpath d='M22 10v6M2 10l10-5 10 5-10 5z'/%3E%3Cpath d='M6 12v5c3 3 9 3 12 0v-5'/%3E%3C/svg%3E"); }

/* 人数 */
.icon-users { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E"); }

/* 表单 */
.icon-form { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cpolyline points='10 9 9 9 8 9'/%3E%3C/svg%3E"); }

/* 成功 */
.icon-success { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234CAF50' stroke-width='2'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E"); }

/* 错误 */
.icon-error { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F44336' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='15' y1='9' x2='9' y2='15'/%3E%3Cline x1='9' y1='9' x2='15' y2='15'/%3E%3C/svg%3E"); }

/* 下拉箭头 */
.icon-arrow-down { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); width:16px; height:16px; }

/* 上箭头 */
.icon-arrow-up { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Cpolyline points='18 15 12 9 6 15'/%3E%3C/svg%3E"); }

/* 消息 */
.icon-message { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E"); }

/* 刷新 */
.icon-refresh { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Cpolyline points='23 4 23 10 17 10'/%3E%3Cpolyline points='1 20 1 14 7 14'/%3E%3Cpath d='M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15'/%3E%3C/svg%3E"); }

/* 发送 */
.icon-send { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cline x1='22' y1='2' x2='11' y2='13'/%3E%3Cpolygon points='22 2 15 22 11 13 2 9 22 2'/%3E%3C/svg%3E"); }

/* 搜索 */
.icon-search { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E"); }

/* 地球 */
.icon-globe { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='2' y1='12' x2='22' y2='12'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E"); }

/* 联系卡片图标放大 */
.contact-card-icon [class^="icon-"], .contact-card-icon [class*=" icon-"] {
    width: 48px;
    height: 48px;
}

/* ===== 应用方案图标 ===== */
.solution-icon-large [class^="icon-"], .solution-icon-large [class*=" icon-"] {
    width: 48px;
    height: 48px;
}

/* 汽车 */
.icon-car { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Cpath d='M5 17H3v-5l2-5h11l3 5h2v5h-2'/%3E%3Ccircle cx='7.5' cy='17.5' r='2.5'/%3E%3Ccircle cx='16.5' cy='17.5' r='2.5'/%3E%3C/svg%3E"); }

/* 医疗 */
.icon-medical { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Cpath d='M12 2v20M2 12h20'/%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3C/svg%3E"); }

/* 消费电子 */
.icon-consumer { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Crect x='5' y='2' width='14' height='20' rx='2' ry='2'/%3E%3Cline x1='12' y1='18' x2='12.01' y2='18'/%3E%3C/svg%3E"); }

/* 工业控制 */
.icon-industrial { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Cpath d='M2 20h20M4 20V8l5 3V8l5 3V8l6 4v8'/%3E%3C/svg%3E"); }

/* 电源新能源 */
.icon-power { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Cpolygon points='13 2 3 14 12 14 11 22 21 10 12 10 13 2'/%3E%3C/svg%3E"); }

/* 网络通信 */
.icon-network { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Cpath d='M5 12.55a11 11 0 0 1 14.08 0'/%3E%3Cpath d='M1.42 9a16 16 0 0 1 21.16 0'/%3E%3Cpath d='M8.53 16.11a6 6 0 0 1 6.95 0'/%3E%3Cline x1='12' y1='20' x2='12.01' y2='20'/%3E%3C/svg%3E"); }

/* 照明 */
.icon-light { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Cpath d='M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12.7V17h8v-2.3A7 7 0 0 0 12 2z'/%3E%3C/svg%3E"); }

/* 视频监控 */
.icon-camera { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Cpath d='M23 7l-7 5 7 5V7z'/%3E%3Crect x='1' y='5' width='15' height='14' rx='2' ry='2'/%3E%3C/svg%3E"); }

/* 3D打印 */
.icon-3dprint { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Cpath d='M3 7h18M3 7l2-4h14l2 4M3 7v13h18V7M7 12h10M7 16h6'/%3E%3C/svg%3E"); }

/* 扫地机器人 */
.icon-robot { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v4M12 18v4'/%3E%3C/svg%3E"); }

/* 伺服电机 */
.icon-motor { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 1v6M12 17v6M4.22 4.22l4.24 4.24M15.54 15.54l4.24 4.24M1 12h6M17 12h6M4.22 19.78l4.24-4.24M15.54 8.46l4.24-4.24'/%3E%3C/svg%3E"); }

/* 家电系统 */
.icon-appliance { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A651' stroke-width='2'%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3Cline x1='8' y1='6' x2='16' y2='6'/%3E%3Ccircle cx='12' cy='14' r='4'/%3E%3C/svg%3E"); }

/* 底部logo高清优化 */
.footer-logo-img {
    height: 88px !important;
    width: auto !important;
    max-width: none !important;
}

/* 应用方案复杂图标 */
.icon-car { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300A651'%3E%3Cpath d='M18.92 6.01C18.72 5.42 18.16 5 17.5 5h-11c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z'/%3E%3C/svg%3E"); }

.icon-medical { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300A651'%3E%3Cpath d='M19 3H5c-1.1 0-1.99.9-1.99 2L3 19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 11h-4v4h-4v-4H6v-4h4V6h4v4h4v4z'/%3E%3C/svg%3E"); }

.icon-consumer { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300A651'%3E%3Cpath d='M17 1.01L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z'/%3E%3C/svg%3E"); }

.icon-industrial { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300A651'%3E%3Cpath d='M19.58 7.53L12 1.5 4.42 7.53c-.64.51-1.02 1.29-1.02 2.12V20c0 1.1.9 2 2 2h13c1.1 0 2-.9 2-2V9.65c0-.83-.38-1.61-1.02-2.12zM12 4.5l5 3.98V6h-2v3h-2V6h-2v3H9V6H7v2.48L12 4.5z'/%3E%3C/svg%3E"); }

.icon-power { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300A651'%3E%3Cpath d='M7 2v11h3v9l7-12h-4l4-8z'/%3E%3C/svg%3E"); }

.icon-network { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300A651'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z'/%3E%3C/svg%3E"); }

.icon-light { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300A651'%3E%3Cpath d='M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7z'/%3E%3C/svg%3E"); }

.icon-camera { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300A651'%3E%3Cpath d='M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4z'/%3E%3C/svg%3E"); }

.icon-3dprint { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300A651'%3E%3Cpath d='M19 10V5H5v5H2v9h20v-9h-3zm-7 7H6v-2h6v2zm0-4H6v-2h6v2zm6 4h-4v-2h4v2zm0-4h-4v-2h4v2z'/%3E%3C/svg%3E"); }

.icon-robot { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300A651'%3E%3Cpath d='M12 2a2 2 0 0 1 2 2c0 .74-.4 1.39-1 1.73V7h1a7 7 0 0 1 7 7h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-1v1a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-1H2a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h1a7 7 0 0 1 7-7h1V5.73c-.6-.34-1-.99-1-1.73a2 2 0 0 1 2-2zM7.5 13A1.5 1.5 0 0 0 6 14.5 1.5 1.5 0 0 0 7.5 16 1.5 1.5 0 0 0 9 14.5 1.5 1.5 0 0 0 7.5 13zm9 0a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5z'/%3E%3C/svg%3E"); }

.icon-motor { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300A651'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm-1-13h2v6h-2zm0 8h2v2h-2z'/%3E%3C/svg%3E"); }

.icon-appliance { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300A651'%3E%3Cpath d='M6 2c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2H6zm6 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14c-2.76 0-5-2.24-5-5h10c0 2.76-2.24 5-5 5z'/%3E%3C/svg%3E"); }

/* ===== 应用方案独立图标（sol-icon-*，不与全局icon-*关联） ===== */
[class^="sol-icon-"], [class*=" sol-icon-"] {
    display: inline-block;
    width: 48px;
    height: 48px;
    background-color: #00A651;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    vertical-align: middle;
}

.solution-icon-large [class^="sol-icon-"], .solution-icon-large [class*=" sol-icon-"] {
    width: 56px;
    height: 56px;
}

/* 汽车 */
.sol-icon-car { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M18.92 6.01C18.72 5.42 18.16 5 17.5 5h-11c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M18.92 6.01C18.72 5.42 18.16 5 17.5 5h-11c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z'/%3E%3C/svg%3E"); }

/* 医疗 */
.sol-icon-medical { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M19 3H5c-1.1 0-1.99.9-1.99 2L3 19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 11h-4v4h-4v-4H6v-4h4V6h4v4h4v4z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M19 3H5c-1.1 0-1.99.9-1.99 2L3 19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 11h-4v4h-4v-4H6v-4h4V6h4v4h4v4z'/%3E%3C/svg%3E"); }

/* 消费电子 */
.sol-icon-consumer { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M17 1.01L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M17 1.01L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z'/%3E%3C/svg%3E"); }

/* 工业控制 */
.sol-icon-industrial { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M19.58 7.53L12 1.5 4.42 7.53c-.64.51-1.02 1.29-1.02 2.12V20c0 1.1.9 2 2 2h13c1.1 0 2-.9 2-2V9.65c0-.83-.38-1.61-1.02-2.12zM12 4.5l5 3.98V6h-2v3h-2V6h-2v3H9V6H7v2.48L12 4.5z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M19.58 7.53L12 1.5 4.42 7.53c-.64.51-1.02 1.29-1.02 2.12V20c0 1.1.9 2 2 2h13c1.1 0 2-.9 2-2V9.65c0-.83-.38-1.61-1.02-2.12zM12 4.5l5 3.98V6h-2v3h-2V6h-2v3H9V6H7v2.48L12 4.5z'/%3E%3C/svg%3E"); }

/* 电源新能源 */
.sol-icon-power { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M7 2v11h3v9l7-12h-4l4-8z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M7 2v11h3v9l7-12h-4l4-8z'/%3E%3C/svg%3E"); }

/* 网络通信 */
.sol-icon-network { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z'/%3E%3C/svg%3E"); }

/* 照明 */
.sol-icon-light { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7z'/%3E%3C/svg%3E"); }

/* 视频监控 */
.sol-icon-camera { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4z'/%3E%3C/svg%3E"); }

/* 3D打印 */
.sol-icon-3dprint { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M19 10V5H5v5H2v9h20v-9h-3zm-7 7H6v-2h6v2zm0-4H6v-2h6v2zm6 4h-4v-2h4v2zm0-4h-4v-2h4v2z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M19 10V5H5v5H2v9h20v-9h-3zm-7 7H6v-2h6v2zm0-4H6v-2h6v2zm6 4h-4v-2h4v2zm0-4h-4v-2h4v2z'/%3E%3C/svg%3E"); }

/* 扫地机器人 */
.sol-icon-robot { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M12 2a2 2 0 0 1 2 2c0 .74-.4 1.39-1 1.73V7h1a7 7 0 0 1 7 7h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-1v1a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-1H2a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h1a7 7 0 0 1 7-7h1V5.73c-.6-.34-1-.99-1-1.73a2 2 0 0 1 2-2zM7.5 13A1.5 1.5 0 0 0 6 14.5 1.5 1.5 0 0 0 7.5 16 1.5 1.5 0 0 0 9 14.5 1.5 1.5 0 0 0 7.5 13zm9 0a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M12 2a2 2 0 0 1 2 2c0 .74-.4 1.39-1 1.73V7h1a7 7 0 0 1 7 7h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-1v1a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-1H2a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h1a7 7 0 0 1 7-7h1V5.73c-.6-.34-1-.99-1-1.73a2 2 0 0 1 2-2zM7.5 13A1.5 1.5 0 0 0 6 14.5 1.5 1.5 0 0 0 7.5 16 1.5 1.5 0 0 0 9 14.5 1.5 1.5 0 0 0 7.5 13zm9 0a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5z'/%3E%3C/svg%3E"); }

/* 伺服电机 */
.sol-icon-motor { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm-1-13h2v6h-2zm0 8h2v2h-2z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm-1-13h2v6h-2zm0 8h2v2h-2z'/%3E%3C/svg%3E"); }

/* 家电系统 */
.sol-icon-appliance { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M6 2c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2H6zm6 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14c-2.76 0-5-2.24-5-5h10c0 2.76-2.24 5-5 5z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M6 2c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2H6zm6 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14c-2.76 0-5-2.24-5-5h10c0 2.76-2.24 5-5 5z'/%3E%3C/svg%3E"); }

/* 新闻列表 - 日期和观看数量调大，图标颜色与应用方案一致 */
.news-item-meta {
    font-size: 15px !important;
    color: #666;
    margin-top: 10px;
}
.news-item-meta .meta-date,
.news-item-meta .meta-views,
.news-item-meta .meta-author {
    font-size: 15px !important;
    margin-right: 20px;
    display: inline-flex;
    align-items: center;
}
.news-item-meta i {
    color: #1890ff !important;
    margin-right: 6px;
    font-size: 16px !important;
}

/* 新闻列表 - 强制覆盖样式 */
.news-item .news-item-meta {
    font-size: 18px !important;
}
.news-item .news-item-meta span {
    font-size: 18px !important;
    margin-right: 25px !important;
}
.news-item .news-item-meta i {
    font-size: 20px !important;
    color: #1890ff !important;
    margin-right: 8px !important;
}



/* 新闻列表图标 - 蓝色SVG覆盖 */
.news-item-meta .icon-calendar {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231890ff' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") !important;
}
.news-item-meta .icon-eye {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231890ff' stroke-width='2'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") !important;
}
.news-item-meta .icon-user {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231890ff' stroke-width='2'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") !important;
}

/* 首页核心优势图标 - 蓝色 */
.home-features .feature-icon {
    color: #1890ff !important;
}
.home-features .feature-icon svg {
    stroke: #1890ff !important;
    width: 40px !important;
    height: 40px !important;
}

/* 首页核心优势图标 - 与应用方案颜色同步 */
.home-features .feature-icon {
    color: var(--feature-icon-color, #1890ff) !important;
}
.home-features .feature-icon svg {
    stroke: var(--feature-icon-color, #1890ff) !important;
}





/* 首页应用方案图标 - 正确蓝色 */
.home-solutions .sol-icon-car,
.home-solutions .sol-icon-medical,
.home-solutions .sol-icon-consumer,
.home-solutions .sol-icon-industrial {
    background-color: #1890ff !important;
}
.home-solutions .icon-power {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231890ff'%3E%3Cpath d='M7 2v11h3v9l7-12h-4l4-8z'/%3E%3C/svg%3E") !important;
    background-color: transparent !important;
}
.home-solutions .icon-network {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231890ff'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z'/%3E%3C/svg%3E") !important;
    background-color: transparent !important;
}

/* 首页优势图标 - 强制蓝色 */
.home-features .feature-icon svg {
    stroke: #1890ff !important;
}

/* 毛玻璃半透明效果 */
.site-header {
    background-color: rgba(255, 255, 255, 0.8) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
}

/* 经营品牌区域 */
.home-brands {
    padding: 80px 0;
    background-color: var(--bg-secondary);
}
.brands-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    margin-top: 40px;
}
.brand-item {
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 25px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100px;
    transition: all var(--transition-normal);
}
.brand-item:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
    border-color: var(--primary-color);
}
.brand-item img {
    max-width: 120px;
    max-height: 50px;
    object-fit: contain;
    filter: grayscale(30%);
    transition: filter var(--transition-normal);
}
.brand-item:hover img {
    filter: grayscale(0%);
}
.brand-text {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary);
}
@media (max-width: 768px) {
    .brands-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 480px) {
    .brands-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* 经营品牌首页区域 */
.home-brands {
    padding: 80px 0;
    background-color: var(--bg-secondary);
}
.brands-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 15px;
    margin-top: 40px;
}
.brand-item {
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 20px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
    transition: all var(--transition-normal);
}
.brand-item:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
    border-color: var(--primary-color);
}
.brand-item img {
    max-width: 100px;
    max-height: 45px;
    object-fit: contain;
    filter: grayscale(30%);
    transition: filter var(--transition-normal);
}
.brand-item:hover img {
    filter: grayscale(0%);
}

/* 品牌独立页面 */
.brand-page {
    padding: 60px 0;
}
.page-header {
    margin-bottom: 50px;
}
.page-header h1 {
    font-size: 36px;
    margin-bottom: 15px;
}
.brand-section {
    margin-bottom: 60px;
}
.brand-section-title {
    font-size: 24px;
    margin-bottom: 30px;
    padding-left: 15px;
    border-left: 4px solid var(--primary-color);
}
.brand-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}
.brand-card {
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 25px;
    text-align: center;
    transition: all var(--transition-normal);
}
.brand-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}
.brand-logo {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.brand-logo img {
    max-width: 150px;
    max-height: 70px;
    object-fit: contain;
}
.brand-info h3 {
    font-size: 18px;
    margin-bottom: 5px;
}
.brand-en {
    font-size: 13px;
    color: var(--text-muted);
    display: block;
    margin-bottom: 10px;
}
.brand-info p {
    font-size: 14px;
    color: var(--text-secondary);
    margin-bottom: 0;
}
@media (max-width: 992px) {
    .brands-grid { grid-template-columns: repeat(4, 1fr); }
    .brand-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
    .brands-grid { grid-template-columns: repeat(3, 1fr); }
    .brand-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .brands-grid { grid-template-columns: repeat(2, 1fr); }
    .brand-grid { grid-template-columns: 1fr; }
}

/* 导航栏单行显示 */
.main-nav {
    flex: 1;
}
.nav-list {
    display: flex;
    flex-wrap: nowrap;
    gap: 5px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.nav-item {
    white-space: nowrap;
}
.nav-item > a {
    padding: 10px 8px;
    font-size: 14px;
}
@media (max-width: 1200px) {
    .nav-item > a {
        padding: 10px 5px;
        font-size: 13px;
    }
}

/* 品牌详情页样式 */
.brand-detail-page {
    padding: 40px 0;
}
.breadcrumb {
    margin-bottom: 30px;
    font-size: 14px;
    color: var(--text-muted);
}
.breadcrumb a {
    color: var(--primary-color);
}
.breadcrumb span {
    margin: 0 8px;
}
.brand-detail-header {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 40px;
    padding: 30px;
    background: var(--bg-secondary);
    border-radius: var(--radius-md);
}
.brand-detail-logo {
    width: 150px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: var(--radius-sm);
    padding: 15px;
}
.brand-detail-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.brand-detail-info h1 {
    margin: 0 0 10px 0;
    font-size: 28px;
}
.brand-type-tag {
    display: inline-block;
    padding: 4px 12px;
    background: var(--primary-color);
    color: #fff;
    border-radius: 20px;
    font-size: 12px;
}
.brand-detail-content {
    margin-bottom: 40px;
}
.brand-detail-content h2, .brand-products h2, .other-brands h2 {
    font-size: 22px;
    margin-bottom: 20px;
    padding-left: 15px;
    border-left: 4px solid var(--primary-color);
}
.brand-description {
    line-height: 1.8;
    color: var(--text-secondary);
    font-size: 15px;
}
.brand-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
}
.product-category {
    background: var(--bg-secondary);
    padding: 20px;
    border-radius: var(--radius-md);
}
.product-category h3 {
    font-size: 16px;
    margin-bottom: 15px;
    color: var(--primary-color);
}
.product-category ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.product-category li {
    padding: 6px 0;
    font-size: 14px;
    color: var(--text-secondary);
    border-bottom: 1px solid var(--border-light);
}
.product-category li:last-child {
    border-bottom: none;
}
.other-brands {
    margin-top: 50px;
}
.other-brands-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 15px;
}
.other-brand-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px;
    background: var(--bg-secondary);
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: all var(--transition-normal);
}
.other-brand-item:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}
.other-brand-item img {
    max-width: 100px;
    max-height: 40px;
    object-fit: contain;
    margin-bottom: 10px;
}
.other-brand-item span {
    font-size: 13px;
    color: var(--text-primary);
}

/* 首页轮播图图片填满1200px */
#jssor_1 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* 强制Jssor轮播图填满1200px */
#jssor_1 { width: 1200px !important; max-width: 100% !important; }
#jssor_1 [data-u="slides"] { width: 1200px !important; }
#jssor_1 [data-u="slides"] > div { width: 1200px !important; }
#jssor_1 img[data-u="image"] { width: 1200px !important; height: 450px !important; object-fit: cover !important; }

/* 轮播图箭头按钮更明显 */
#jssor_1 .banner-arrow {
    width: 50px !important;
    height: 50px !important;
    background: rgba(24, 144, 255, 0.8) !important;
    border-radius: 50% !important;
    opacity: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.3) !important;
    transition: all 0.3s !important;
}
#jssor_1 .banner-arrow:hover {
    background: rgba(24, 144, 255, 1) !important;
    transform: scale(1.1) !important;
    box-shadow: 0 4px 15px rgba(24,144,255,0.5) !important;
}
#jssor_1 .banner-arrow svg,
#jssor_1 .banner-arrow i {
    width: 24px !important;
    height: 24px !important;
    color: #fff !important;
    font-size: 24px !important;
}

/* 轮播图箭头按钮 - 更明显 */
#jssor_1 .banner-arrow {
    width: 56px !important;
    height: 56px !important;
    background: #ffffff !important;
    border: 2px solid #1890ff !important;
    border-radius: 50% !important;
    opacity: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.25) !important;
    transition: all 0.3s !important;
    z-index: 100 !important;
}
#jssor_1 .banner-arrow:hover {
    background: #1890ff !important;
    border-color: #1890ff !important;
    transform: scale(1.15) !important;
    box-shadow: 0 6px 20px rgba(24,144,255,0.6) !important;
}
#jssor_1 .banner-arrow svg,
#jssor_1 .banner-arrow i {
    width: 28px !important;
    height: 28px !important;
    color: #1890ff !important;
    font-size: 28px !important;
    font-weight: bold !important;
    stroke: #1890ff !important;
    stroke-width: 3 !important;
}
#jssor_1 .banner-arrow:hover svg,
#jssor_1 .banner-arrow:hover i {
    color: #ffffff !important;
    stroke: #ffffff !important;
}

/* 轮播图箭头按钮 - Jssor标准选择器 */
#jssor_1 [data-u="arrowleft"],
#jssor_1 [data-u="arrowright"] {
    width: 56px !important;
    height: 56px !important;
    background: #ffffff !important;
    border: 3px solid #1890ff !important;
    border-radius: 50% !important;
    opacity: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.4) !important;
    z-index: 999 !important;
    cursor: pointer !important;
}
#jssor_1 [data-u="arrowleft"]:hover,
#jssor_1 [data-u="arrowright"]:hover {
    background: #1890ff !important;
    transform: scale(1.2) !important;
}
#jssor_1 [data-u="arrowleft"] svg,
#jssor_1 [data-u="arrowright"] svg,
#jssor_1 [data-u="arrowleft"] img,
#jssor_1 [data-u="arrowright"] img {
    width: 28px !important;
    height: 28px !important;
    filter: invert(40%) sepia(100%) saturate(2000%) hue-rotate(190deg) !important;
}

/* 自定义轮播图箭头按钮 - 更明显 */
.jssor-custom-prev,
.jssor-custom-next {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 56px !important;
    height: 56px !important;
    background: #ffffff !important;
    border: 3px solid #1890ff !important;
    border-radius: 50% !important;
    color: #1890ff !important;
    font-size: 32px !important;
    font-weight: bold !important;
    line-height: 50px !important;
    text-align: center !important;
    cursor: pointer !important;
    z-index: 999 !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.4) !important;
    transition: all 0.3s !important;
    opacity: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
}
.jssor-custom-prev { left: 10px !important; }
.jssor-custom-next { right: 10px !important; }
.jssor-custom-prev:hover,
.jssor-custom-next:hover {
    background: #1890ff !important;
    color: #ffffff !important;
    transform: translateY(-50%) scale(1.15) !important;
    box-shadow: 0 6px 25px rgba(24,144,255,0.6) !important;
}

/* ===== 手机端Logo等比缩小修复 ===== */
@media (max-width: 991px) {
    .logo-img {
        height: 40px !important;
        width: auto !important;
    }
    .header-main-inner {
        height: 64px !important;
        align-items: center;
    }
    .site-logo {
        display: flex;
        align-items: center;
    }
}
@media (max-width: 480px) {
    .logo-img {
        height: 32px !important;
        width: auto !important;
    }
}

/* ===== 手机端轮播图：Jssor JS控制尺寸，CSS只缩小箭头 ===== */
@media screen and (max-width: 991px) {
    .home-banner-wrap {
        max-width: 100% !important;
        padding: 0 !important;
        overflow: visible !important;
    }
    #jssor_1 {
        max-width: 100% !important;
    }
    .jssor-custom-prev,
    .jssor-custom-next {
        width: 32px !important;
        height: 32px !important;
        font-size: 20px !important;
        line-height: 32px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }
    .jssor-custom-prev { left: 8px !important; }
    .jssor-custom-next { right: 8px !important; }
}
@media screen and (max-width: 480px) {
    .jssor-custom-prev,
    .jssor-custom-next {
        width: 28px !important;
        height: 28px !important;
        font-size: 16px !important;
        line-height: 28px !important;
    }
}

/* ===== 轮播图箭头按钮毛玻璃美化 ===== */
.jssor-custom-prev,
.jssor-custom-next {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.18) !important;
    backdrop-filter: blur(12px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    color: #fff !important;
    font-size: 22px !important;
    line-height: 44px !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15) !important;
    z-index: 10 !important;
}
.jssor-custom-prev:hover,
.jssor-custom-next:hover {
    background: rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-50%) scale(1.08) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25) !important;
}
/* 手机端缩小 */
@media screen and (max-width: 991px) {
    .jssor-custom-prev,
    .jssor-custom-next {
        width: 32px !important;
        height: 32px !important;
        font-size: 16px !important;
        line-height: 32px !important;
        backdrop-filter: blur(8px) saturate(150%) !important;
        -webkit-backdrop-filter: blur(8px) saturate(150%) !important;
    }
}
@media screen and (max-width: 480px) {
    .jssor-custom-prev,
    .jssor-custom-next {
        width: 28px !important;
        height: 28px !important;
        font-size: 14px !important;
        line-height: 28px !important;
    }
}
