       /* ===== 基础重置 ===== */
        *, *::before, *::after { -webkit-tap-highlight-color: transparent; box-sizing: border-box; }
        html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
        body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; }

        .gradient-blue { background: linear-gradient(135deg, #0b3b5c 0%, #1a6a8a 100%); }
        .gradient-card { background: linear-gradient(145deg, #ffffff, #f0f7fb); }
        .shadow-soft { box-shadow: 0 8px 30px rgba(0, 30, 60, 0.08); }
        .shadow-hover:hover { box-shadow: 0 16px 48px rgba(0, 80, 150, 0.15); transform: translateY(-4px); }
        .transition-smooth { transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .nav-link { position: relative; }
        .nav-link::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: #38bdf8; transition: width 0.3s ease; }
        .nav-link:hover::after { width: 100%; }
        .mobile-menu { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
        .mobile-menu.open { max-height: 600px; }
        .banner-bg { background: radial-gradient(circle at 20% 30%, #0b4b6b, #062233); }
        .stat-number { font-size: 2.8rem; font-weight: 700; background: linear-gradient(135deg, #38bdf8, #818cf8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .faq-item summary { cursor: pointer; font-weight: 600; padding: 1rem 0; border-bottom: 1px solid #e2e8f0; list-style: none; display: flex; justify-content: space-between; align-items: center; }
        .faq-item summary::-webkit-details-marker { display: none; }
        .faq-item summary::after { content: '+'; font-size: 1.5rem; color: #38bdf8; }
        .faq-item[open] summary::after { content: '−'; }
        .faq-item p { padding: 0.75rem 0 1.25rem 0; color: #475569; line-height: 1.7; }
        .icon-circle { width: 3rem; height: 3rem; border-radius: 1rem; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: white; }

        /* SEO样式 */
        .keyword-strong { color: #0ea5e9; font-weight: 700; }
        .breadcrumb { background: #f8fafc; padding: 0.75rem 0; font-size: 0.875rem; color: #64748b; }
        .breadcrumb a { color: #64748b; text-decoration: none; }
        .breadcrumb a:hover { color: #0ea5e9; }
        .sr-only-seo { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

        /* ===== 移动端排版优化核心样式 ===== */
        @media (max-width: 768px) {
            /* 触摸优化:确保所有可点击元素>=44px */
            .nav-link, button, a[class*="px-"], a[class*="py-"] {
                -webkit-tap-highlight-color: rgba(56, 189, 248, 0.2);
            }
            /* 优化文本选中和长按 */
            body { -webkit-touch-callout: none; user-select: none; }
            p, span, div, h1, h2, h3, h4, h5 { user-select: text; }
        }

        /* ===== Header响应式优化 ===== */
        @media (max-width: 640px) {
            .header-mobile-logo { font-size: 1.125rem !important; }
            .header-mobile-btn { padding: 0.5rem 1rem !important; font-size: 0.8125rem !important; }
        }

        /* ===== Banner区移动端 ===== */
        @media (max-width: 768px) {
            .banner-section { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; }
            .banner-title {
                font-size: 1.875rem !important; /* 30px */
                line-height: 1.25 !important;
                letter-spacing: -0.01em !important;
            }
            .banner-subtitle {
                font-size: 0.9375rem !important; /* 15px */
                line-height: 1.7 !important;
                margin-top: 1rem !important;
            }
            .banner-badge { font-size: 0.6875rem !important; padding: 0.375rem 0.875rem !important; }
            .banner-cta-group { gap: 0.625rem !important; margin-top: 1.5rem !important; }
            .banner-cta {
                width: 100% !important;
                padding: 0.875rem 1.25rem !important;
                font-size: 0.9375rem !important;
                text-align: center;
                min-height: 48px;
                display: flex;
                align-items: center;
                justify-content: center;
            }
            .banner-features { gap: 0.875rem !important; font-size: 0.8125rem !important; margin-top: 1.5rem !important; flex-wrap: wrap; }
            .banner-stats {
                grid-template-columns: repeat(2, 1fr) !important;
                gap: 1rem !important;
                margin-top: 2rem !important;
                padding-top: 1.5rem !important;
            }
            .stat-number { font-size: 1.75rem !important; }
            .stat-label { font-size: 0.75rem !important; }
        }

        /* ===== 产品/方案卡片移动端 ===== */
        @media (max-width: 640px) {
            .product-card {
                padding: 1.25rem !important;
                border-radius: 1rem !important;
            }
            .product-card h3 { font-size: 1.0625rem !important; line-height: 1.4 !important; }
            .product-card p { font-size: 0.8125rem !important; line-height: 1.6 !important; }
            .icon-circle { width: 2.5rem !important; height: 2.5rem !important; font-size: 1.25rem !important; }
            .section-title { font-size: 1.5rem !important; line-height: 1.3 !important; }
            .section-subtitle { font-size: 0.8125rem !important; }
            .section-desc { font-size: 0.875rem !important; line-height: 1.6 !important; }
        }

        @media (max-width: 480px) {
            .product-card { padding: 1rem !important; }
            .section-title { font-size: 1.375rem !important; }
        }

        /* ===== FAQ移动端 ===== */
        @media (max-width: 640px) {
            .faq-item { padding: 1rem 1.125rem !important; }
            .faq-item summary { font-size: 0.9375rem !important; padding: 0.875rem 0 !important; line-height: 1.5 !important; }
            .faq-item summary::after { font-size: 1.25rem !important; }
            .faq-item p { font-size: 0.875rem !important; padding: 0.5rem 0 1rem 0 !important; }
        }

        /* ===== Footer移动端 ===== */
        @media (max-width: 768px) {
            .footer-grid { gap: 1.75rem !important; }
            .footer-col { padding-bottom: 0.5rem; }
            .footer-col h5 { font-size: 0.9375rem !important; }
            .footer-col ul { font-size: 0.8125rem !important; margin-top: 0.625rem !important; }
            .footer-col ul li { padding: 0.25rem 0; }
        }
        @media (max-width: 480px) {
            .footer-grid { grid-template-columns: 1fr !important; gap: 1.5rem !important; }
            .footer-bottom-text { font-size: 0.75rem !important; line-height: 1.6 !important; }
        }

        /* ===== 通用移动端字号/间距 ===== */
        @media (max-width: 768px) {
            .section-spacing { padding-top: 3rem !important; padding-bottom: 3rem !important; }
            .container-padding { padding-left: 1rem !important; padding-right: 1rem !important; }
            h1 { word-break: break-word; }
        }

        /* ===== 移动端友链关键词区 ===== */
        @media (max-width: 640px) {
            .friend-links-area { font-size: 0.8125rem !important; line-height: 2 !important; }
            .friend-links-area a { display: inline-block; padding: 0.125rem 0.25rem; }
        }

        /* ===== 按钮通用触摸优化 ===== */
        button, a[class*="rounded-full"], a[class*="rounded-xl"] {
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            user-select: none;
        }

        /* ===== 移动端滚动容器 ===== */
        @media (max-width: 768px) {
            .scroll-x-mobile {
                overflow-x: auto;
                -webkit-overflow-scrolling: touch;
                scrollbar-width: none;
            }
            .scroll-x-mobile::-webkit-scrollbar { display: none; }
        }

        /* ===== 安全区适配iPhone刘海屏 ===== */
        @supports (padding: max(0px)) {
            .safe-area-top { padding-top: max(1rem, env(safe-area-inset-top)); }
            .safe-area-bottom { padding-bottom: max(1rem, env(safe-area-inset-bottom)); }
        }

        /* ===== 悬浮客服&返回顶部按钮 ===== */
        .floating-widget {
            position: fixed;
            right: 1rem;
            bottom: 1.5rem;
            z-index: 100;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 0.625rem;
            pointer-events: none;
        }
        .floating-widget > * { pointer-events: auto; }

        .floating-btns {
            display: flex;
            flex-direction: column;
            gap: 0.625rem;
            align-items: flex-end;
        }

        .floating-btn {
            width: 3rem;
            height: 3rem;
            border-radius: 9999px;
            border: none;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 1.125rem;
            box-shadow: 0 6px 20px rgba(11, 59, 92, 0.25);
            transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            position: relative;
            -webkit-tap-highlight-color: transparent;
        }
        .floating-btn:active { transform: scale(0.92); }

        .back-to-top {
            background: white;
            color: #0b3b5c;
            border: 1px solid #e2e8f0;
            opacity: 0;
            visibility: hidden;
            transform: translateY(10px);
        }
        .back-to-top.show {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }
        .back-to-top:hover { background: #f8fafc; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(11, 59, 92, 0.18); }

        .customer-service {
            background: linear-gradient(135deg, #0b3b5c 0%, #1a6a8a 100%);
        }
        .customer-service:hover { transform: scale(1.05); box-shadow: 0 8px 24px rgba(11, 59, 92, 0.4); }
        .customer-service.active { transform: rotate(90deg); }

        /* 脉冲呼吸动画 */
        .floating-btn-pulse {
            position: absolute;
            inset: 0;
            border-radius: 9999px;
            background: linear-gradient(135deg, #0b3b5c 0%, #1a6a8a 100%);
            opacity: 0.4;
            animation: pulse-ring 2s ease-out infinite;
            z-index: -1;
        }
        @keyframes pulse-ring {
            0% { transform: scale(1); opacity: 0.4; }
            100% { transform: scale(1.6); opacity: 0; }
        }

        /* 客服展开面板 */
        .floating-panel {
            position: absolute;
            bottom: calc(100% + 0.625rem);
            right: 0;
            width: 280px;
            max-width: calc(100vw - 2rem);
            background: white;
            border-radius: 1rem;
            box-shadow: 0 16px 48px rgba(11, 59, 92, 0.18);
            border: 1px solid #e2e8f0;
            overflow: hidden;
            opacity: 0;
            visibility: hidden;
            transform: translateY(10px) scale(0.95);
            transform-origin: bottom right;
            transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        .floating-panel.open {
            opacity: 1;
            visibility: visible;
            transform: translateY(0) scale(1);
        }
        .floating-panel-header {
            background: linear-gradient(135deg, #0b3b5c 0%, #1a6a8a 100%);
            color: white;
            padding: 0.875rem 1rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-weight: 600;
            font-size: 0.9375rem;
        }
        .floating-panel-close {
            background: rgba(255, 255, 255, 0.2);
            border: none;
            color: white;
            width: 28px;
            height: 28px;
            border-radius: 9999px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.875rem;
            transition: background 0.2s;
        }
        .floating-panel-close:hover { background: rgba(255, 255, 255, 0.35); }
        .floating-panel-body {
            padding: 0.5rem;
            max-height: 60vh;
            overflow-y: auto;
        }
        .floating-item {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            padding: 0.75rem;
            border-radius: 0.625rem;
            color: #334155;
            text-decoration: none;
            transition: background 0.2s;
            min-height: 56px;
        }
        .floating-item:hover, .floating-item:active { background: #f1f5f9; }
        .floating-item-icon {
            width: 2.5rem;
            height: 2.5rem;
            border-radius: 0.75rem;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 1.125rem;
            flex-shrink: 0;
        }
        .floating-item-text { flex: 1; min-width: 0; }
        .floating-item-title { font-weight: 600; font-size: 0.875rem; color: #1e293b; line-height: 1.3; }
        .floating-item-desc { font-size: 0.75rem; color: #64748b; margin-top: 2px; line-height: 1.3; }

        /* 悬浮按钮移动端优化 */
        @media (max-width: 640px) {
            .floating-widget {
                right: 0.75rem;
                bottom: 1rem;
                gap: 0.5rem;
            }
            .floating-btn { width: 2.75rem; height: 2.75rem; font-size: 1rem; }
            .floating-panel {
                width: calc(100vw - 1.5rem);
                max-width: 320px;
            }
        }
        @media (max-width: 380px) {
            .floating-panel { width: calc(100vw - 1rem); }
            .floating-item-icon { width: 2.25rem; height: 2.25rem; font-size: 1rem; }
            .floating-item-title { font-size: 0.8125rem; }
            .floating-item-desc { font-size: 0.6875rem; }
        }

        /* 桌面端悬浮按钮更大 */
        @media (min-width: 1024px) {
            .floating-widget { right: 1.5rem; bottom: 2rem; }
            .floating-btn { width: 3.25rem; height: 3.25rem; font-size: 1.25rem; }
            .floating-panel { width: 300px; }
        }

        /* 防止悬浮按钮遮挡Footer */
        @media (max-width: 640px) {
            body { padding-bottom: env(safe-area-inset-bottom); }
        }