        /* 右侧浮动图标栏核心样式 - 纯净版本 */
        .floating-icons {
            position: fixed;
            right: 20px;
            top: 50%;
            transform: translateY(-50%);
            display: flex;
            flex-direction: column;
            gap: 16px;
            z-index: 9999;
            background: transparent;
        }

        /* 单个图标按钮样式 - 现代化悬浮质感 */
        .float-icon {
            width: 56px;
            height: 56px;
            background: white;
            border-radius: 28px;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.02);
            cursor: pointer;
            transition: all 0.25s cubic-bezier(0.2, 0.9, 0.4, 1.1);
            text-decoration: none;
            color: #2c3e4e;
            position: relative;
            border: 1px solid rgba(0,0,0,0.05);
            backdrop-filter: blur(2px);
        }

        /* 悬浮时增强效果：放大+阴影加深+轻微上浮 */
        .float-icon:hover {
            transform: scale(1.08);
            box-shadow: 0 16px 28px -8px rgba(0, 0, 0, 0.2);
            background: #ffffff;
        }

        /* 每个图标单独可定义颜色 hover 风格 (保持品牌色柔和) */
        .float-icon.faq-icon:hover {
            background: #2c7da0;
            color: white;
            border-color: #2c7da0;
        }

        .float-icon.whatsapp-icon:hover {
            background: #25D366;
            color: white;
            border-color: #25D366;
        }

        .float-icon.email-icon:hover {
            background: #ea4335;
            color: white;
            border-color: #ea4335;
        }

        /* 图标内部 SVG 样式 */
        .float-icon svg {
            width: 28px;
            height: 28px;
            stroke-width: 1.5;
            stroke: currentColor;
            fill: none;
            transition: all 0.2s;
        }

        /* 对于 mail 的填充处理，使其风格统一 */
        .float-icon.email-icon svg {
            stroke: currentColor;
            fill: none;
        }

        /* 优雅轻提示 tooltip */
        .float-icon .tooltip-text {
            position: absolute;
            right: 70px;
            background: #1e2f3c;
            color: #f0f4f8;
            padding: 6px 14px;
            border-radius: 40px;
            font-size: 0.85rem;
            font-weight: 500;
            white-space: nowrap;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.2s ease, visibility 0.2s;
            pointer-events: none;
            font-family: system-ui, 'Segoe UI', 'Roboto', sans-serif;
            letter-spacing: 0.3px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.15);
            z-index: 10000;
        }

        .float-icon .tooltip-text::after {
            content: '';
            position: absolute;
            top: 50%;
            right: -6px;
            transform: translateY(-50%);
            border-width: 6px 0 6px 6px;
            border-style: solid;
            border-color: transparent transparent transparent #1e2f3c;
        }

        .float-icon:hover .tooltip-text {
            opacity: 1;
            visibility: visible;
        }

        /* 移动端适配，缩小图标尺寸，tooltip位置微调 */
        @media (max-width: 768px) {
            .float-icon {
                width: 48px;
                height: 48px;
            }
            .float-icon svg {
                width: 24px;
                height: 24px;
            }
            .float-icon .tooltip-text {
                font-size: 0.75rem;
                right: 58px;
                padding: 4px 12px;
            }
        }

        /* 针对超小屏幕进一步微调 */
        @media (max-width: 480px) {
            .floating-icons {
                right: 12px;
                gap: 12px;
            }
            .float-icon {
                width: 44px;
                height: 44px;
            }
            .float-icon svg {
                width: 22px;
                height: 22px;
            }
            .float-icon .tooltip-text {
                right: 52px;
                font-size: 0.7rem;
                padding: 4px 10px;
            }
        }