
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        html,
        body {
            width: 100%;
            min-height: 100%;
        }

        body {
            background-color: #ffffff;
        }

        /* Banner整体容器 */
        .snapshot-container {
            position: relative;
            width: 100%;
            max-width: 1790px;
            min-height: clamp(400px, 30vw, 550px);
            margin: 0 auto;
            padding: clamp(30px, 4vw, 60px)
                     clamp(20px, 5vw, 100px);
            overflow: hidden;

            display: flex;
            align-items: center;

            font-family:
                "Noto Sans Arabic",
                "Segoe UI",
                Tahoma,
                Arial,
                sans-serif;

            color: #ffffff;
            background-color: #0d3882;
            direction: rtl;
        }

        /* 动态背景画布 */
        .snapshot-bg-canvas {
            position: absolute;
            inset: 0;
            z-index: 1;
            width: 100%;
            height: 100%;
            pointer-events: none;
        }

        /* 内容区域 */
        .snapshot-content {
            position: relative;
            z-index: 2;
            width: 100%;

            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            gap: clamp(30px, 5vw, 80px);
        }

        /* 右侧标题 */
        .snapshot-title {
            flex: 0 0 clamp(180px, 18vw, 320px);
            max-width: 320px;

            font-size: clamp(28px, 2.5vw, 40px);
            font-weight: 500;
            line-height: 1.4;
            letter-spacing: 0;

            text-align: right;
            overflow-wrap: anywhere;
        }

        /* 数据网格 */
        .snapshot-stats-grid {
            flex: 1 1 auto;
            min-width: 0;
            max-width: 1100px;

            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            column-gap: clamp(30px, 5vw, 100px);
            row-gap: clamp(28px, 3vw, 50px);
        }

        .stat-item {
            display: flex;
            flex-direction: column;
            align-items: flex-start;

            width: 100%;
            min-width: 0;
            text-align: right;
        }

        /*
         * 关键修改：
         * 1. 移除 white-space: nowrap
         * 2. 移除 overflow: hidden
         * 3. 移除 text-overflow: ellipsis
         * 4. 允许长阿拉伯语内容正常换行
         */
        .stat-number {
            width: 100%;
            margin-bottom: clamp(8px, 1vw, 16px);

            font-size: clamp(34px, 4vw, 76px);
            font-weight: 400;
            line-height: 1.25;
            letter-spacing: 0;

            white-space: normal;
            overflow: visible;
            text-overflow: clip;
            overflow-wrap: anywhere;
            word-break: normal;

            text-align: right;
        }

        .stat-label {
            width: 100%;
            max-width: 420px;

            font-size: clamp(14px, 1.2vw, 22px);
            font-weight: 400;
            line-height: 1.6;
            opacity: 0.9;

            white-space: normal;
            overflow: visible;
            overflow-wrap: anywhere;
            word-break: normal;

            text-align: right;
        }

        /* 笔记本和中等尺寸屏幕 */
        @media (max-width: 1200px) {
            .snapshot-container {
                padding-right: clamp(24px, 4vw, 60px);
                padding-left: clamp(24px, 4vw, 60px);
            }

            .snapshot-content {
                gap: clamp(25px, 4vw, 50px);
            }

            .snapshot-title {
                flex-basis: clamp(160px, 20vw, 240px);
            }

            .snapshot-stats-grid {
                column-gap: clamp(24px, 4vw, 50px);
            }

            .stat-number {
                font-size: clamp(32px, 4.3vw, 58px);
            }
        }

        /* 平板端：数据依然保持双列 */
        @media (max-width: 900px) {
            .snapshot-container {
                min-height: auto;
            }

            .snapshot-content {
                flex-direction: column;
                align-items: stretch;
            }

            .snapshot-title {
                flex: none;
                width: 100%;
                max-width: 100%;
            }

            .snapshot-stats-grid {
                width: 100%;
                max-width: none;
            }
        }

        /* 移动端：每个数据独占一行 */
        @media (max-width: 600px) {
            .snapshot-container {
                padding: 35px 24px 45px;
            }

            .snapshot-content {
                gap: 30px;
            }

            .snapshot-stats-grid {
                grid-template-columns: 1fr;
                row-gap: 28px;
            }

            .stat-number {
                font-size: clamp(32px, 10vw, 48px);
                line-height: 1.3;
            }

            .stat-label {
                font-size: 16px;
                line-height: 1.6;
            }
        }

        /* 用户开启“减少动态效果”时停止波浪动画 */
        @media (prefers-reduced-motion: reduce) {
            .snapshot-bg-canvas {
                display: none;
            }

            .snapshot-container {
                background:
                    linear-gradient(
                        135deg,
                        #09275e 0%,
                        #0e3a8a 50%,
                        #081d45 100%
                    );
            }
        }
    