        * { margin: 0; padding: 0; box-sizing: border-box; }
        :root {
            --color-primary: #FF6B35; --color-primary-dark: #E8551E; --color-primary-light: #FF8A5C;
            --color-secondary: #1E293B; --color-gray-50: #F8FAFC; --color-gray-100: #F1F5F9;
            --color-gray-200: #E2E8F0; --color-gray-300: #CBD5E1; --color-gray-400: #94A3B8;
            --color-gray-500: #64748B; --color-gray-600: #475569; --color-gray-700: #334155;
            --color-gray-800: #1E293B; --color-gray-900: #0F172A;
            --font-heading: 'Inter', 'Noto Sans SC', sans-serif;
            --font-body: 'Inter', 'Noto Sans SC', sans-serif;
            --container-max-width: 1280px; --section-spacing: 60px;
            --shadow-sm: 0 1px 2px 0 rgba(0,0,0,0.05); --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1);
            --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1); --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1);
            --radius-sm: 6px; --radius-md: 12px; --radius-lg: 16px; --radius-xl: 24px;
            --header-height: 80px;
        }
        html { scroll-behavior: smooth; }
        body { font-family: var(--font-body); font-weight: 400; color: var(--color-gray-800); background: #FFFFFF; line-height: 1.6; -webkit-font-smoothing: antialiased; }
        h1,h2,h3,h4,h5,h6 { font-family: var(--font-heading); font-weight: 600; line-height: 1.2; color: var(--color-gray-900); }
        a { text-decoration: none; color: inherit; transition: color 0.2s ease; }
        ul { list-style: none; }
        .container { max-width: var(--container-max-width); margin: 0 auto; padding: 0 24px; }
        .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 24px; font-weight: 600; font-size: 15px; border-radius: var(--radius-md); transition: all 0.2s ease; cursor: pointer; border: none; white-space: nowrap; }
        .btn i { width: 18px; height: 18px; }
        .btn-primary { background: var(--color-primary); color: white; box-shadow: var(--shadow-sm); }
        .btn-primary:hover { background: var(--color-primary-dark); box-shadow: var(--shadow-md); transform: translateY(-1px); }
        .btn-outline { background: transparent; color: var(--color-gray-800); border: 1.5px solid var(--color-gray-300); }
        .btn-outline:hover { border-color: var(--color-primary); color: var(--color-primary); background: rgba(255,107,53,0.02); }
        .btn-sm { padding: 8px 12px; font-size: 13px; }
        .header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,0.98); backdrop-filter: blur(8px); border-bottom: 1px solid var(--color-gray-200); height: var(--header-height); }
        .header-container { display: flex; align-items: center; justify-content: space-between; height: 100%; padding: 0 24px; max-width: var(--container-max-width); margin: 0 auto; }
        .logo { display: flex; align-items: center; gap: 12px; }
        .logo-icon { width: 48px; height: 48px; background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; color: white; font-weight: 700; font-size: 24px; }
        .logo-text { font-size: 24px; font-weight: 700; color: var(--color-gray-900); }
        .logo-text span { color: var(--color-primary); font-weight: 600; }
        .nav-menu { display: flex; align-items: center; gap: 40px; }
        .nav-link { font-weight: 500; color: var(--color-gray-700); position: relative; }
        .nav-link:hover { color: var(--color-primary); }
        .nav-link.active { color: var(--color-primary); font-weight: 600; }
        .nav-link.has-dropdown::after { content: ''; display: inline-block; width: 16px; height: 16px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center; margin-left: 4px; vertical-align: middle; }
        .header-actions { display: flex; align-items: center; gap: 20px; }
        .search-btn, .lang-switch { background: none; border: none; cursor: pointer; color: var(--color-gray-600); padding: 8px; border-radius: var(--radius-sm); transition: all 0.2s ease; display: flex; align-items: center; justify-content: center; }
        .search-btn:hover, .lang-switch:hover { background: var(--color-gray-100); color: var(--color-primary); }
        .breadcrumb { padding: 20px 0; background: var(--color-gray-50); border-bottom: 1px solid var(--color-gray-200); }
        .breadcrumb-container { max-width: var(--container-max-width); margin: 0 auto; padding: 0 24px; }
        .breadcrumb ol { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 14px; color: var(--color-gray-500); }
        .breadcrumb li { display: flex; align-items: center; }
        .breadcrumb li:not(:last-child)::after { content: '/'; margin-left: 8px; color: var(--color-gray-400); }
        .breadcrumb a { color: var(--color-gray-600); }
        .breadcrumb a:hover { color: var(--color-primary); }
        .product-detail { padding: 40px 0 0; }
        .product-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-bottom: 48px; }
        .product-gallery { display: flex; flex-direction: column; gap: 16px; user-select: none; }
        .main-image { aspect-ratio: 1 / 1; background: #FFFFFF; border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; border: 1px solid var(--color-gray-200); overflow: hidden; position: relative; cursor: default; transition: border-color 0.3s ease, box-shadow 0.3s ease; }
        .main-image:hover { border-color: var(--color-gray-300); box-shadow: var(--shadow-md); }
        .main-image-inner { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; transition: opacity 0.2s ease; }
        .main-image-inner.fading { opacity: 0; }
        .product-main-img { width: 100%; height: 100%; display: block; object-fit: cover; }
        .main-image-nav-area { position: absolute; top: 50%; width: 44px; height: 44px; z-index: 5; cursor: pointer; display: flex; align-items: center; justify-content: center; opacity: 0; transform: translateY(-50%); transition: opacity 0.2s ease; border: 0; background: transparent; padding: 0; }
        .main-image-nav-area.left { left: 12px; }
        .main-image-nav-area.right { right: 12px; }
        .main-image:hover .main-image-nav-area { opacity: 1; }
        .main-image-nav-area .nav-dot { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.85); backdrop-filter: blur(4px); border: 1px solid var(--color-gray-300); display: flex; align-items: center; justify-content: center; color: var(--color-gray-700); transition: all 0.2s ease; box-shadow: var(--shadow-sm); font-size: 28px; line-height: 1; }
        .main-image-nav-area:hover .nav-dot { background: white; border-color: var(--color-primary); color: var(--color-primary); box-shadow: var(--shadow-md); }
        .thumbnail-container { display: flex; align-items: center; gap: 8px; position: relative; }
        .thumbnail-viewport { flex: 1; overflow: hidden; border-radius: var(--radius-md); position: relative; }
        .thumbnail-track { display: flex; gap: 12px; transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); padding: 2px 2px; }
        .thumbnail-item { flex-shrink: 0; width: 80px; height: 80px; border-radius: var(--radius-sm); border: 2px solid var(--color-gray-200); background: var(--color-gray-50); cursor: pointer; overflow: hidden; display: flex; align-items: center; justify-content: center; transition: all 0.25s ease; position: relative; }
        .thumbnail-item:hover { border-color: var(--color-primary-light); box-shadow: var(--shadow-md); transform: translateY(-3px); }
        .thumbnail-item.active { border-color: var(--color-primary); box-shadow: 0 0 0 4px rgba(255,107,53,0.15); background: white; }
        .thumbnail-item.active::after { content: ''; position: absolute; bottom: -2px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid var(--color-primary); filter: drop-shadow(0 1px 1px rgba(0,0,0,0.1)); }
        .thumbnail-item img { width: 100%; height: 100%; display: block; object-fit: cover; pointer-events: none; }
        .thumbnail-arrow { flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; background: white; border: 1.5px solid var(--color-gray-200); display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--color-gray-600); transition: all 0.2s ease; box-shadow: var(--shadow-sm); z-index: 2; }
        .thumbnail-arrow:hover:not(.disabled) { background: var(--color-gray-50); border-color: var(--color-primary); color: var(--color-primary); box-shadow: var(--shadow-md); }
        .thumbnail-arrow:active:not(.disabled) { transform: scale(0.93); transition: transform 0.1s ease; }
        .thumbnail-arrow.disabled { opacity: 0.3; cursor: not-allowed; pointer-events: none; }
        .thumbnail-arrow { font-size: 26px; line-height: 1; }
        .main-image-empty { cursor: default; }
        .main-image-empty-text { color: var(--color-gray-400); font-size: 15px; }
        .main-image-zoom-hint { position: absolute; bottom: 12px; right: 12px; width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,0.8); backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; color: var(--color-gray-400); pointer-events: none; opacity: 0; transition: opacity 0.3s ease; }
        .main-image:hover .main-image-zoom-hint { opacity: 1; }
        .product-info h1 { font-size: 32px; font-weight: 700; margin-bottom: 8px; }
        .product-subtitle { font-size: 16px; color: var(--color-gray-500); margin-bottom: 16px; }
        .product-cas-badge { display: inline-block; background: var(--color-gray-900); color: white; padding: 6px 14px; border-radius: 100px; font-size: 14px; font-weight: 500; font-family: monospace; margin-bottom: 20px; }
        .product-short-desc { font-size: 16px; color: var(--color-gray-700); margin-bottom: 24px; line-height: 1.7; }
        .product-actions { display: flex; gap: 16px; margin-bottom: 32px; }
        .doc-download { display: flex; gap: 12px; margin-bottom: 32px; }
        .doc-btn { display: flex; align-items: center; gap: 8px; padding: 10px 20px; background: var(--color-gray-50); border-radius: var(--radius-md); border: 1px solid var(--color-gray-200); font-weight: 500; transition: all 0.2s ease; }
        .doc-btn:hover { border-color: var(--color-primary); background: white; }
        .doc-btn i { color: var(--color-primary); }
        .product-meta { border-top: 1px solid var(--color-gray-200); padding-top: 24px; }
        .meta-item { display: flex; margin-bottom: 8px; }
        .meta-label { width: 80px; color: var(--color-gray-500); font-size: 14px; }
        .meta-value { color: var(--color-gray-800); font-size: 14px; }
        .section-nav { position: sticky; top: var(--header-height); z-index: 90; background: #FFFFFF; border-bottom: 1px solid var(--color-gray-200); box-shadow: var(--shadow-sm); margin-top: 0; padding: 12px 0; }
        .section-nav-container { max-width: var(--container-max-width); margin: 0 auto; padding: 0 24px; display: flex; align-items: center; gap: 32px; overflow-x: auto; white-space: nowrap; }
        .section-nav a { font-weight: 500; font-size: 15px; color: var(--color-gray-600); padding: 6px 4px; border-bottom: 2px solid transparent; transition: color 0.2s, border-color 0.2s; }
        .section-nav a:hover, .section-nav a.active { color: var(--color-primary); border-bottom-color: var(--color-primary); }
        .product-overview, .tech-specs, .applications, .storage-info, .related-products { scroll-margin-top: calc(var(--header-height) + 60px); }
        .product-overview { margin: 40px 0; }
        .overview-content { background: var(--color-gray-50); border-radius: var(--radius-lg); padding: 32px; border: 1px solid var(--color-gray-200); }
        .overview-content h3 { font-size: 20px; font-weight: 600; margin-bottom: 16px; color: var(--color-gray-900); }
        .overview-content .highlight-box { background: white; border-radius: var(--radius-md); padding: 20px 24px; margin-bottom: 24px; border-left: 4px solid var(--color-primary); box-shadow: var(--shadow-sm); }
        .overview-content .highlight-box p { font-size: 15px; color: var(--color-gray-700); line-height: 1.8; margin: 0; }
        .overview-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 20px; }
        .overview-card { background: white; border-radius: var(--radius-md); padding: 20px; border: 1px solid var(--color-gray-200); box-shadow: var(--shadow-sm); }
        .overview-card h4 { font-size: 17px; font-weight: 600; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; color: var(--color-gray-900); }
        .overview-card h4 i { color: var(--color-primary); width: 20px; height: 20px; }
        .overview-card p { font-size: 14px; color: var(--color-gray-600); line-height: 1.7; margin: 0; }
        .overview-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 24px; }
        .overview-feature-item { text-align: center; padding: 20px 16px; background: white; border-radius: var(--radius-md); border: 1px solid var(--color-gray-200); box-shadow: var(--shadow-sm); }
        .overview-feature-item .feature-icon { width: 48px; height: 48px; background: rgba(255,107,53,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; color: var(--color-primary); }
        .overview-feature-item .feature-label { font-weight: 600; font-size: 15px; color: var(--color-gray-900); margin-bottom: 4px; }
        .overview-feature-item .feature-desc { font-size: 13px; color: var(--color-gray-500); }
        .tech-specs { margin: 40px 0; }
        .section-title { font-size: 24px; font-weight: 600; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
        .specs-table { width: 100%; border-collapse: collapse; background: var(--color-gray-50); border-radius: var(--radius-lg); overflow: hidden; }
        .specs-table tr { border-bottom: 1px solid var(--color-gray-200); }
        .specs-table tr:last-child { border-bottom: none; }
        .specs-table td { padding: 16px 20px; }
        .specs-table td:first-child { font-weight: 500; width: 180px; background: rgba(0,0,0,0.02); }
        .specs-table td:last-child { color: var(--color-gray-700); }
        .applications { margin: 40px 0; }
        .app-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
        .app-item { background: var(--color-gray-50); border-radius: var(--radius-md); padding: 20px; border: 1px solid var(--color-gray-200); }
        .app-item h4 { font-size: 18px; margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
        .app-item p { font-size: 14px; color: var(--color-gray-600); }
        .storage-info { margin: 40px 0; }
        .storage-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
        .storage-item { display: flex; gap: 12px; background: var(--color-gray-50); border-radius: var(--radius-md); padding: 20px; border: 1px solid var(--color-gray-200); }
        .storage-item i { color: var(--color-primary); flex-shrink: 0; width: 20px; height: 20px; }
        .storage-item strong { display: block; font-size: 16px; margin-bottom: 4px; color: var(--color-gray-800); }
        .storage-item p { font-size: 14px; color: var(--color-gray-600); }
        .related-products { margin: 60px 0; }

        /* ========== 相关产品推荐卡片样式（优化版） ========== */
        .product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 24px; }
        .product-card { background: white; border-radius: var(--radius-lg); border: 1px solid var(--color-gray-200); padding: 20px; transition: all 0.2s ease; display: flex; flex-direction: column; }
        .product-card:hover { box-shadow: var(--shadow-lg); border-color: var(--color-primary-light); transform: translateY(-2px); }
        .product-card .badge { display: inline-block; padding: 4px 12px; font-size: 12px; font-weight: 500; border-radius: 100px; background: rgba(255,107,53,0.1); color: var(--color-primary); margin-bottom: 12px; align-self: flex-start; }
        .product-card .product-image { width: 100%; aspect-ratio: 1 / 1; background: var(--color-gray-100); border-radius: var(--radius-md); margin-bottom: 16px; display: flex; align-items: center; justify-content: center; color: var(--color-gray-400); }
        .product-card .product-image-text { font-size: 22px; font-weight: 700; color: var(--color-gray-500); }
        .product-card .product-title { font-size: 16px; font-weight: 600; margin-bottom: 4px; line-height: 1.4; color: var(--color-gray-900); }
        .product-card .product-cas { font-size: 13px; color: var(--color-gray-500); margin-bottom: 8px; font-family: monospace; }
        .product-card .product-desc { font-size: 13px; color: var(--color-gray-600); margin-bottom: 16px; line-height: 1.5; flex: 1; }
        .product-card .product-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
        .product-card .tag { background: var(--color-gray-100); padding: 2px 10px; border-radius: 100px; font-size: 12px; color: var(--color-gray-600); }
        .product-card .product-actions { display: flex; gap: 8px; margin-top: auto; }
        .product-card .product-actions .btn { flex: 1; justify-content: center; padding: 8px 10px; font-size: 13px; }

        .footer { background: var(--color-gray-900); color: white; padding: 60px 0 30px; margin-top: 40px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1.5fr; gap: 40px; margin-bottom: 50px; }
        .footer-brand p { color: var(--color-gray-400); margin: 20px 0; font-size: 14px; }
        .footer-links h4 { color: white; font-size: 16px; margin-bottom: 20px; font-weight: 600; }
        .footer-links ul li { margin-bottom: 12px; }
        .footer-links ul li a { color: var(--color-gray-400); font-size: 14px; }
        .footer-links ul li a:hover { color: white; }
        .footer-contact p { display: flex; align-items: center; gap: 10px; color: var(--color-gray-400); font-size: 14px; margin-bottom: 12px; }
        .footer-bottom { text-align: center; padding-top: 30px; border-top: 1px solid rgba(255,255,255,0.1); color: var(--color-gray-500); font-size: 13px; }

        @media (max-width: 900px) {
            .product-detail-grid { grid-template-columns: 1fr; }
            .product-grid { grid-template-columns: repeat(2, 1fr); }
            .app-grid { grid-template-columns: 1fr; }
            .section-nav-container { gap: 20px; }
            .overview-grid { grid-template-columns: 1fr; }
            .overview-features { grid-template-columns: repeat(2, 1fr); }
            .thumbnail-item { width: 68px; height: 68px; }
            .thumbnail-track { gap: 10px; }
            .thumbnail-arrow { width: 32px; height: 32px; }
            .thumbnail-container { gap: 6px; }
        }
        @media (max-width: 768px) {
            .footer-grid { grid-template-columns: 1fr; }
            .nav-menu { display: none; }
            .product-grid { grid-template-columns: 1fr; }
            .storage-grid { grid-template-columns: 1fr; }
            .section-nav-container { gap: 16px; font-size: 14px; }
            .overview-features { grid-template-columns: 1fr 1fr; }
            .thumbnail-item { width: 60px; height: 60px; }
            .thumbnail-track { gap: 8px; }
            .thumbnail-arrow { width: 30px; height: 30px; }
            .thumbnail-container { gap: 4px; }
            .thumbnail-item.active::after { border-left-width: 6px; border-right-width: 6px; border-bottom-width: 6px; bottom: -2px; }
            .main-image-nav-area .nav-dot { width: 28px; height: 28px; }
        }
    
