This is an automated email from the ASF dual-hosted git repository.

morningman pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris-website.git


The following commit(s) were added to refs/heads/master by this push:
     new e87b3ac181d [refactor](next) update user logo (#3757)
e87b3ac181d is described below

commit e87b3ac181d41e707428850303059329312c5420
Author: Mingyu Chen (Rayner) <[email protected]>
AuthorDate: Sun May 24 16:46:56 2026 -0700

    [refactor](next) update user logo (#3757)
---
 src/components/home-next/HomeNext.tsx              |   2 +
 .../home-next/sections/DeploymentSection.scss      |  15 +-
 .../home-next/sections/StatsSection.scss           | 162 ++++----
 src/components/home-next/sections/StatsSection.tsx | 418 ++++++++++++++++-----
 static/images/next/home-page/cs-coupled.jpg        | Bin 146534 -> 157549 bytes
 static/images/next/home-page/cs-decoupled.jpg      | Bin 189461 -> 217999 bytes
 .../next/user-logos/advance-intelligence.svg       |   7 +
 static/images/next/user-logos/anta.svg             |   1 +
 static/images/next/user-logos/ave-ai.svg           |   1 +
 static/images/next/user-logos/baidu.svg            |   1 +
 static/images/next/user-logos/byd.svg              |   4 +
 static/images/next/user-logos/cainiao.svg          |   1 +
 static/images/next/user-logos/ford.svg             |   4 +
 static/images/next/user-logos/goldwind.svg         |  26 ++
 static/images/next/user-logos/horizon-robotics.svg |  30 ++
 static/images/next/user-logos/jd.svg               |  10 +
 static/images/next/user-logos/kwai.svg             |  11 +
 static/images/next/user-logos/li-ning.svg          |   1 +
 static/images/next/user-logos/luckin-coffee.svg    |  33 ++
 static/images/next/user-logos/meituan.svg          |  13 +
 static/images/next/user-logos/mihoyo.svg           |  10 +
 static/images/next/user-logos/minimax.svg          |   7 +
 static/images/next/user-logos/miniso.svg           |   1 +
 static/images/next/user-logos/netease.svg          |   1 +
 static/images/next/user-logos/samsung.svg          |  31 ++
 static/images/next/user-logos/sf-express.svg       |   1 +
 static/images/next/user-logos/suzuki.svg           |  10 +
 static/images/next/user-logos/talkie.svg           |   9 +
 static/images/next/user-logos/tencent-music.svg    |  16 +
 static/images/next/user-logos/true-watch.svg       |  15 +
 static/images/next/user-logos/xiaomi.svg           |   4 +
 static/images/next/user-logos/xtep.svg             |  22 ++
 static/images/next/user-logos/zhipu-ai.svg         |   1 +
 static/images/next/user-logos/zto.svg              |   6 +
 34 files changed, 685 insertions(+), 189 deletions(-)

diff --git a/src/components/home-next/HomeNext.tsx 
b/src/components/home-next/HomeNext.tsx
index 508e01ea35a..6cfee20ae69 100644
--- a/src/components/home-next/HomeNext.tsx
+++ b/src/components/home-next/HomeNext.tsx
@@ -6,6 +6,7 @@ import { UseCasesSection } from './sections/UseCasesSection';
 import { EcosystemSection } from './sections/EcosystemSection';
 import { DeploymentSection } from './sections/DeploymentSection';
 import { CommunitySection } from './sections/CommunitySection';
+import { StatsSection } from './sections/StatsSection';
 import './HomeNext.scss';
 
 export default function HomeNext(): JSX.Element {
@@ -16,6 +17,7 @@ export default function HomeNext(): JSX.Element {
         >
             <HeroSection />
             <UseCasesSection />
+            <StatsSection />
             <FeaturesSection />
             <EcosystemSection />
             <DeploymentSection />
diff --git a/src/components/home-next/sections/DeploymentSection.scss 
b/src/components/home-next/sections/DeploymentSection.scss
index e92e35b1b25..40498621d28 100644
--- a/src/components/home-next/sections/DeploymentSection.scss
+++ b/src/components/home-next/sections/DeploymentSection.scss
@@ -174,15 +174,14 @@
 
     &__visual-image {
         position: relative;
-        width: auto;
-        height: min(100%, 312px);
-        max-width: 100%;
+        width: 100%;
+        max-width: 624px;
+        height: auto;
         max-height: 100%;
         display: block;
         border: 2px solid var(--dn-cream-light);
         border-radius: 8px;
         box-sizing: border-box;
-        object-fit: contain;
     }
 
     &__card--ink &__visual {
@@ -271,10 +270,6 @@
             min-height: 230px;
             padding: 20px;
         }
-
-        &__visual-image {
-            height: min(100%, 190px);
-        }
     }
 }
 
@@ -319,10 +314,6 @@
             min-height: 180px;
             padding: 16px;
         }
-
-        &__visual-image {
-            height: min(100%, 148px);
-        }
     }
 }
 
diff --git a/src/components/home-next/sections/StatsSection.scss 
b/src/components/home-next/sections/StatsSection.scss
index 963ef1e2348..2a7447ce4b7 100644
--- a/src/components/home-next/sections/StatsSection.scss
+++ b/src/components/home-next/sections/StatsSection.scss
@@ -1,7 +1,7 @@
 @use '../../shared/typography' as type;
 
 .stats-next {
-    --stats-next-bg: #057657;
+    --stats-next-bg: #F5EFE4;
     --stats-next-content-edge: max(56px, calc((100vw - 1280px) / 2 + 56px));
     --stats-next-tile-width: 176px;
     --stats-next-tile-height: 40px;
@@ -10,10 +10,10 @@
 
     position: relative;
     width: 100%;
-    height: 80px;
+    height: 168px;
     background: var(--stats-next-bg);
-    border-top: 1px solid rgba(245, 239, 228, 0.08);
-    border-bottom: 1px solid rgba(245, 239, 228, 0.08);
+    border-top: 1px solid rgba(15, 26, 20, 0.08);
+    border-bottom: 1px solid rgba(15, 26, 20, 0.08);
     overflow: visible;
     z-index: 20;
 
@@ -21,24 +21,52 @@
         content: '';
         position: absolute;
         inset: 0;
-        background-image: radial-gradient(rgba(245, 239, 228, 0.06) 1px, 
transparent 1px);
+        background-image: radial-gradient(rgba(15, 26, 20, 0.07) 1px, 
transparent 1px);
         background-size: 22px 22px;
         mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, 
transparent);
         -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 
92%, transparent);
         pointer-events: none;
     }
 
+    &__eyebrow {
+        position: absolute;
+        top: 16px;
+        left: var(--stats-next-content-edge);
+        z-index: 5;
+        margin: 0;
+        padding: 6px 14px;
+        border: 1px solid rgba(15, 26, 20, 0.18);
+        border-radius: 999px;
+        background: rgba(255, 255, 255, 0.55);
+        backdrop-filter: blur(6px);
+        -webkit-backdrop-filter: blur(6px);
+        color: rgba(15, 26, 20, 0.72);
+        @include type.micro-label;
+        white-space: nowrap;
+        pointer-events: none;
+    }
+
     &__viewport {
         position: absolute;
         right: var(--stats-next-content-edge);
-        top: 50%;
         left: var(--stats-next-content-edge);
         z-index: 3;
         height: 44px;
-        transform: translateY(-50%);
         overflow: visible;
         clip-path: inset(-180px 0 -180px 0);
 
+        &--row1 {
+            top: 50px;
+        }
+
+        &--row2 {
+            bottom: 14px;
+        }
+
+        &--active {
+            z-index: 50;
+        }
+
         &::before,
         &::after {
             content: '';
@@ -48,6 +76,7 @@
             z-index: 4;
             width: 96px;
             pointer-events: none;
+            transition: opacity 0.25s ease;
         }
 
         &::before {
@@ -61,6 +90,11 @@
         }
     }
 
+    &:has(&__viewport--active) &__viewport::before,
+    &:has(&__viewport--active) &__viewport::after {
+        opacity: 0;
+    }
+
     &__track {
         display: flex;
         align-items: center;
@@ -74,6 +108,10 @@
         z-index: 1;
     }
 
+    &__track--row2 {
+        animation-direction: reverse;
+    }
+
     &:hover &__track,
     &:focus-within &__track {
         animation-play-state: paused;
@@ -94,7 +132,6 @@
         height: var(--stats-next-tile-height);
         overflow: hidden;
         border-radius: var(--stats-next-tile-radius);
-        background: #ffffff;
         box-shadow: 0 12px 24px -20px rgba(0, 0, 0, 0.35);
         cursor: pointer;
         outline: none;
@@ -120,6 +157,7 @@
             height: 320px;
             padding: 0;
             border-radius: 14px;
+            background: #FFFFFF;
             box-shadow:
                 0 1px 0 rgba(255, 255, 255, 0.5) inset,
                 0 24px 48px -12px rgba(0, 0, 0, 0.45),
@@ -147,12 +185,12 @@
         transform: translateZ(0);
         img {
             display: block;
-            max-width: 100%;
-            max-height: 36px;
+            max-width: 80%;
+            max-height: 30px;
             object-fit: contain;
             user-select: none;
             border-radius: inherit;
-            transform: scale(1.35);
+            transform: scale(var(--logo-scale, 1));
             transform-origin: center;
         }
     }
@@ -185,28 +223,6 @@
         min-width: 0;
     }
 
-    &__card-mark {
-        display: flex;
-        flex: 0 0 auto;
-        align-items: center;
-        justify-content: center;
-        width: 52px;
-        height: 36px;
-        padding: 5px 7px;
-        border-radius: 8px;
-        background: #F5EFE4;
-        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
-
-        img {
-            display: block;
-            max-width: 100%;
-            max-height: 100%;
-            object-fit: contain;
-            user-select: none;
-            border-radius: inherit;
-        }
-    }
-
     &__card-name {
         min-width: 0;
         overflow: hidden;
@@ -216,8 +232,29 @@
         white-space: nowrap;
     }
 
-    &__card-description {
+    &__card-about {
+        margin: 0;
+        overflow: hidden;
+        color: rgba(15, 26, 20, 0.85);
+        @include type.small-copy;
+    }
+
+    &__card-usecase {
+        display: flex;
+        flex-direction: column;
+        gap: 6px;
         flex: 1;
+        min-height: 0;
+        padding-top: 12px;
+        border-top: 1px dashed rgba(15, 26, 20, 0.18);
+    }
+
+    &__card-usecase-label {
+        color: rgba(15, 26, 20, 0.5);
+        @include type.micro-label;
+    }
+
+    &__card-usecase-text {
         margin: 0;
         overflow: hidden;
         color: rgba(15, 26, 20, 0.78);
@@ -226,40 +263,15 @@
 
     &__card-tag {
         margin-left: auto;
-        max-width: 112px;
+        flex: 0 0 auto;
         padding: 3px 7px;
-        overflow: hidden;
         border: 1px solid rgba(11, 122, 88, 0.25);
         border-radius: 3px;
         background: rgba(11, 122, 88, 0.05);
         color: #0B7A58;
         @include type.micro-label;
-        text-overflow: ellipsis;
         white-space: nowrap;
     }
-
-    &__card-meta {
-        display: grid;
-        grid-template-columns: 1fr 1fr;
-        gap: 10px;
-        padding-top: 10px;
-        border-top: 1px dashed rgba(15, 26, 20, 0.18);
-        font-family: type.$font-mono;
-    }
-
-    &__card-meta-label {
-        display: block;
-        margin-bottom: 3px;
-        color: rgba(15, 26, 20, 0.5);
-        @include type.micro-label;
-    }
-
-    &__card-meta-value {
-        display: block;
-        overflow: hidden;
-        color: #0B7A58;
-        @include type.mono-text(13px, 700, 1.25, 0);
-    }
 }
 
     .stats-next.stats-next--compact {
@@ -299,10 +311,11 @@
     }
 
     .stats-next__card-logo img {
-        max-height: 72px;
+        max-width: 82%;
+        max-height: 48px;
         object-fit: contain;
         border-radius: inherit;
-        transform: scale(1.45);
+        transform: scale(var(--logo-scale, 1));
         transform-origin: center;
     }
 }
@@ -324,17 +337,24 @@
         --stats-next-tile-width: 148px;
         --stats-next-tile-height: 66px;
 
-        height: 112px;
+        height: 144px;
 
         &__viewport {
-            bottom: 16px;
-            top: auto;
             right: 20px;
             left: 20px;
             height: 72px;
             transform: none;
         }
 
+        &__viewport--row1 {
+            top: 56px;
+            bottom: auto;
+        }
+
+        &__viewport--row2 {
+            display: none;
+        }
+
         &__track {
             gap: 16px;
             padding: 0 8px;
@@ -366,19 +386,11 @@
             padding: 18px;
         }
 
-        &__card-mark {
-            width: 46px;
-            height: 32px;
-        }
-
-        &__card-description {
+        &__card-about,
+        &__card-usecase-text {
             font-size: 12.5px;
             line-height: 1.45;
         }
-
-        &__card-tag {
-            max-width: 86px;
-        }
     }
 }
 
diff --git a/src/components/home-next/sections/StatsSection.tsx 
b/src/components/home-next/sections/StatsSection.tsx
index d552b36937b..f8fbf68b97b 100644
--- a/src/components/home-next/sections/StatsSection.tsx
+++ b/src/components/home-next/sections/StatsSection.tsx
@@ -6,122 +6,324 @@ interface UserLogo {
     name: string;
     file: string;
     category: string;
+    about: string;
     description: string;
     metric: string;
     metricLabel: string;
+    scale?: number;
 }
 
 const USER_LOGOS: UserLogo[] = [
-    {
-        id: 'bytedance',
-        name: 'ByteDance',
-        file: 'Technology/ByteDance.jpg',
-        category: 'Technology',
-        description: 'Uses Apache Doris for high-concurrency user behavior 
analytics and real-time reporting across product teams.',
-        metric: 'Sub-second',
-        metricLabel: 'Dashboard queries',
-    },
     {
         id: 'xiaomi',
+        about: 'Xiaomi is a global top-three smartphone maker and a leading 
consumer-electronics and smart-home brand, with growing reach into electric 
vehicles.',
         name: 'Xiaomi',
-        file: 'Technology/Xiaomi.jpg',
+        file: 'xiaomi.svg',
         category: 'Technology',
         description: 'Runs interactive analytics on device, app, and service 
data so operations teams can monitor business health live.',
         metric: 'Real-time',
         metricLabel: 'Operations insight',
+        scale: 1.2,
     },
     {
         id: 'baidu',
+        about: "Baidu is China's largest search engine and a leading AI 
company, powering products from ERNIE large language models to Apollo 
autonomous driving.",
         name: 'Baidu',
-        file: 'Technology/Baidu.jpg',
+        file: 'baidu.svg',
         category: 'Technology',
         description: 'Powers large-scale log analytics and ad-hoc SQL 
exploration for engineering and platform observability workflows.',
         metric: 'Billions',
         metricLabel: 'Events analyzed',
+        scale: 1.6,
+    },
+    {
+        id: 'samsung',
+        about: "Samsung is the world's largest electronics manufacturer, 
leading in smartphones, memory chips, displays, and home appliances across more 
than 70 countries.",
+        name: 'Samsung',
+        file: 'samsung.svg',
+        category: 'Technology',
+        description: 'Uses Apache Doris for device telemetry and service 
analytics across consumer electronics product lines.',
+        metric: 'Global',
+        metricLabel: 'Device analytics',
+        scale: 0.9,
     },
     {
         id: 'jd',
+        about: "JD.com is China's largest retailer by revenue and a Fortune 
Global 500 top-50 company, operating one of the world's most extensive 
self-built logistics networks.",
         name: 'JD.com',
-        file: 'Technology/JD.com.jpg',
-        category: 'Technology',
+        file: 'jd.svg',
+        category: 'E-commerce',
         description: 'Serves retail analytics for order, inventory, and 
marketing data with fast SQL access for business users.',
         metric: 'Unified',
         metricLabel: 'Retail analytics',
     },
     {
-        id: 'tencent',
-        name: 'Tencent',
-        file: 'Technology/Tencent.jpg',
-        category: 'Technology',
-        description: 'Uses Doris for fast aggregation over game, media, and 
cloud service data in shared analytics platforms.',
+        id: 'meituan',
+        about: "Meituan is China's largest local-services platform, connecting 
hundreds of millions of users with food delivery, travel, and on-demand retail 
every day.",
+        name: 'Meituan',
+        file: 'meituan.svg',
+        category: 'Internet Services',
+        description: 'Runs city-scale business analytics over orders, 
merchants, riders, and user activity for live decision support.',
+        metric: 'City-scale',
+        metricLabel: 'Business data',
+    },
+    {
+        id: 'netease',
+        about: "NetEase is China's second-largest gaming company and a major 
internet group spanning hit titles, music streaming, education, and intelligent 
enterprise services.",
+        name: 'NetEase',
+        file: 'netease.svg',
+        category: 'Internet Services',
+        description: 'Uses Apache Doris for game and content analytics, 
helping teams inspect live metrics without long batch delays.',
+        metric: 'Live',
+        metricLabel: 'Content metrics',
+        scale: 1.4,
+    },
+    {
+        id: 'tencent-music',
+        about: "Tencent Music Entertainment is China's leading online music 
and audio platform, reaching over 500 million monthly users across QQ Music, 
Kugou, and Kuwo.",
+        name: 'Tencent Music',
+        file: 'tencent-music.svg',
+        category: 'Media',
+        description: 'Uses Doris for fast aggregation over user listening, 
content, and engagement data to power live music analytics.',
         metric: 'High QPS',
-        metricLabel: 'Service analytics',
+        metricLabel: 'Music analytics',
+        scale: 0.9,
+    },
+    {
+        id: 'kwai',
+        about: "Kuaishou is one of the world's largest short-video and 
live-streaming platforms, with more than 700 million monthly active users 
across China and its international Kwai app.",
+        name: 'Kwai',
+        file: 'kwai.svg',
+        category: 'Media',
+        description: 'Powers short-video content and creator analytics with 
sub-second response over massive engagement event streams.',
+        metric: 'Massive',
+        metricLabel: 'Engagement events',
+    },
+    {
+        id: 'mihoyo',
+        about: 'miHoYo, known globally as HoYoverse, is a leading game studio 
behind blockbuster franchises Genshin Impact, Honkai Star Rail, and Zenless 
Zone Zero.',
+        name: 'miHoYo',
+        file: 'mihoyo.svg',
+        category: 'Gaming',
+        description: 'Analyzes player behavior, in-game economy, and live 
operations data with Doris for fast iteration.',
+        metric: 'Player-level',
+        metricLabel: 'Game analytics',
+    },
+    {
+        id: 'luckin-coffee',
+        about: "Luckin Coffee is the world's largest coffee chain by store 
count, with more than 31,000 outlets serving tens of millions of daily 
customers.",
+        name: 'Luckin Coffee',
+        file: 'luckin-coffee.svg',
+        category: 'Retail',
+        description: 'Uses Doris for store, order, and membership analytics to 
track campaign performance across thousands of outlets.',
+        metric: 'Store-level',
+        metricLabel: 'Retail insights',
+        scale: 1.5,
+    },
+    {
+        id: 'miniso',
+        about: 'MINISO is a fast-growing global lifestyle and IP retailer, 
operating over 8,000 stores across more than 110 countries and regions 
worldwide.',
+        name: 'MINISO',
+        file: 'miniso.svg',
+        category: 'Retail',
+        description: 'Powers SKU-level sales, inventory, and supply-chain 
reporting across global retail operations.',
+        metric: 'SKU-level',
+        metricLabel: 'Sales reporting',
+        scale: 1.15,
+    },
+    {
+        id: 'sf-express',
+        about: 'SF Express is the largest integrated logistics provider in 
China and Asia, and ranks among the top four globally by revenue.',
+        name: 'SF Express',
+        file: 'sf-express.svg',
+        category: 'Logistics',
+        description: 'Tracks shipment, route, and operations data in near 
real-time to support nationwide express delivery.',
+        metric: 'Nationwide',
+        metricLabel: 'Shipment tracking',
+        scale: 1.2,
+    },
+    {
+        id: 'zto',
+        about: "ZTO Express is China's largest express delivery company by 
parcel volume, handling more than 34 billion parcels annually and leading the 
market for nine consecutive years.",
+        name: 'ZTO Express',
+        file: 'zto.svg',
+        category: 'Logistics',
+        description: 'Uses Doris for parcel flow, sorting hub, and last-mile 
analytics across the express delivery network.',
+        metric: 'Network-wide',
+        metricLabel: 'Parcel analytics',
+        scale: 0.8,
+    },
+    {
+        id: 'cainiao',
+        about: "Cainiao is Alibaba's global smart-logistics arm and a top-tier 
cross-border parcel network, serving e-commerce and supply-chain customers in 
more than 200 countries.",
+        name: 'Cainiao',
+        file: 'cainiao.svg',
+        category: 'Logistics',
+        description: 'Analyzes warehouse, route, and cross-border logistics 
data to optimize fulfillment operations.',
+        metric: 'Cross-border',
+        metricLabel: 'Logistics insight',
     },
     {
-        id: 'nio',
-        name: 'NIO',
-        file: 'Telecom & Manufacturing/NIO.jpg',
-        category: 'Manufacturing',
-        description: 'Analyzes connected vehicle telemetry and service data to 
support fleet monitoring and product quality workflows.',
-        metric: 'Streaming',
+        id: 'ford',
+        about: "Ford Motor Company is one of the world's largest automakers, 
building iconic vehicles like the F-Series pickup, Mustang, and a growing 
lineup of electric models.",
+        name: 'Ford',
+        file: 'ford.svg',
+        category: 'Automotive',
+        description: 'Builds unified analytics over vehicle, dealer, and 
service data to support connected mobility programs.',
+        metric: 'Connected',
+        metricLabel: 'Vehicle data',
+        scale: 1.15,
+    },
+    {
+        id: 'byd',
+        about: "BYD is the world's largest electric-vehicle maker and a 
top-tier lithium-battery manufacturer, outselling Tesla globally and shipping 
millions of EVs and hybrids each year.",
+        name: 'BYD',
+        file: 'byd.svg',
+        category: 'Automotive',
+        description: 'Powers EV telemetry, supply chain, and after-sales 
analytics with fast SQL access for product teams.',
+        metric: 'EV-scale',
         metricLabel: 'Telemetry data',
+        scale: 0.9,
     },
     {
-        id: 'lenovo',
-        name: 'Lenovo',
-        file: 'Telecom & Manufacturing/Lenovo.jpg',
-        category: 'Manufacturing',
-        description: 'Builds fast operational analytics over supply chain, 
service, and device lifecycle data with Apache Doris.',
+        id: 'suzuki',
+        about: 'Suzuki Motor is a top-10 global automaker and the dominant car 
brand in India and Southeast Asia, also famous for its motorcycles, ATVs, and 
outboard engines.',
+        name: 'Suzuki',
+        file: 'suzuki.svg',
+        category: 'Automotive',
+        description: 'Uses Apache Doris for manufacturing, dealer, and service 
analytics across global automotive operations.',
         metric: 'Global',
         metricLabel: 'Operations view',
     },
     {
-        id: 'bank-of-china',
-        name: 'Bank of China',
-        file: 'Finance/Bank of China.jpg',
-        category: 'Finance',
-        description: 'Supports financial reporting and risk analysis scenarios 
that need reliable SQL performance at scale.',
-        metric: 'Trusted',
-        metricLabel: 'Financial reports',
+        id: 'anta',
+        about: "ANTA Sports is China's largest sportswear group and a global 
top-three player by revenue, with a brand portfolio spanning ANTA, FILA, 
Descente, and Arc'teryx.",
+        name: 'ANTA',
+        file: 'anta.svg',
+        category: 'Sportswear',
+        description: 'Runs retail, channel, and consumer analytics to inform 
product and marketing decisions across sportswear brands.',
+        metric: 'Channel-level',
+        metricLabel: 'Retail analytics',
     },
     {
-        id: 'ping-an',
-        name: 'Ping An',
-        file: 'Finance/Ping An Insurance Group.jpg',
-        category: 'Finance',
-        description: 'Uses Apache Doris for customer, policy, and risk 
analytics where fresh data and fast response times matter.',
-        metric: 'Fresh',
-        metricLabel: 'Risk analytics',
+        id: 'li-ning',
+        about: 'Li-Ning is a leading Chinese sportswear powerhouse founded by 
the Olympic gymnast, fusing performance gear with streetwear culture across 
thousands of stores nationwide.',
+        name: 'Li-Ning',
+        file: 'li-ning.svg',
+        category: 'Sportswear',
+        description: 'Powers store, e-commerce, and supply chain analytics 
with Doris for daily and real-time decision making.',
+        metric: 'Omni-channel',
+        metricLabel: 'Sales analytics',
+        scale: 1.9,
     },
     {
-        id: 'meituan',
-        name: 'Meituan',
-        file: 'Media & Entertainment/Meituan.jpg',
-        category: 'Internet Services',
-        description: 'Runs city-scale business analytics over orders, 
merchants, riders, and user activity for live decision support.',
-        metric: 'City-scale',
-        metricLabel: 'Business data',
+        id: 'xtep',
+        about: "Xtep is a top-five Chinese sportswear brand and the country's 
number-one running label, sponsoring marathons and dressing millions of runners 
worldwide.",
+        name: 'Xtep',
+        file: 'xtep.svg',
+        category: 'Sportswear',
+        description: 'Uses Doris for membership, sales, and campaign analytics 
across retail and digital channels.',
+        metric: 'Member-level',
+        metricLabel: 'Customer insight',
     },
     {
-        id: 'tiktok',
-        name: 'TikTok',
-        file: 'Media & Entertainment/TikTok.jpg',
-        category: 'Media',
-        description: 'Applies Doris to content and engagement analytics 
workloads that need fast aggregation over massive event streams.',
-        metric: 'Massive',
-        metricLabel: 'Engagement events',
+        id: 'zhipu-ai',
+        about: "Zhipu AI is one of China's leading large-model labs and a 
Tsinghua spinout, building the GLM and ChatGLM foundation models that power 
chatbots and AI agents at scale.",
+        name: 'Zhipu AI',
+        file: 'zhipu-ai.svg',
+        category: 'AI',
+        description: 'Uses Apache Doris to analyze model training metrics, 
usage events, and platform telemetry at scale.',
+        metric: 'AI-scale',
+        metricLabel: 'Model analytics',
+        scale: 1.0,
     },
     {
-        id: 'netease',
-        name: 'NetEase',
-        file: 'Media & Entertainment/NetEase.jpg',
-        category: 'Media',
-        description: 'Uses Apache Doris for game and content analytics, 
helping teams inspect live metrics without long batch delays.',
-        metric: 'Live',
-        metricLabel: 'Content metrics',
+        id: 'minimax',
+        about: 'MiniMax is a top Chinese AI unicorn building multimodal 
foundation models behind hit consumer apps like Talkie and Hailuo, serving tens 
of millions of users worldwide.',
+        name: 'MiniMax',
+        file: 'minimax.svg',
+        category: 'AI',
+        description: 'Powers product usage, training pipeline, and inference 
observability analytics for foundation model workloads.',
+        metric: 'Foundation',
+        metricLabel: 'Model telemetry',
+    },
+    {
+        id: 'ave-ai',
+        about: 'Ave AI is a fast-growing data startup turning messy enterprise 
signals into AI-driven analytics and intelligent decisioning for modern data 
teams.',
+        name: 'Ave AI',
+        file: 'ave-ai.svg',
+        category: 'AI',
+        description: 'Builds AI-driven data products on Doris with fast SQL 
access for ad-hoc exploration and reporting.',
+        metric: 'Self-serve',
+        metricLabel: 'AI analytics',
+        scale: 2.0,
     },
+    {
+        id: 'talkie',
+        about: 'Talkie is a leading AI companion and character-chat app with 
over 11 million monthly active users, ranking among the most-downloaded AI apps 
in the United States.',
+        name: 'Talkie',
+        file: 'talkie.svg',
+        category: 'AI',
+        description: 'Analyzes conversation, engagement, and growth signals 
for an AI character chat product at scale.',
+        metric: 'Conversation',
+        metricLabel: 'Engagement data',
+    },
+    {
+        id: 'horizon-robotics',
+        about: "Horizon Robotics is China's leading autonomous-driving 
chipmaker, commanding over 40% of the domestic ADAS market and powering more 
than 100 vehicle models on the road.",
+        name: 'Horizon Robotics',
+        file: 'horizon-robotics.svg',
+        category: 'Autonomous Driving',
+        description: 'Uses Doris to process driving data, sensor telemetry, 
and chip performance metrics for autonomous platforms.',
+        metric: 'Sensor-scale',
+        metricLabel: 'Driving data',
+        scale: 1.2,
+    },
+    {
+        id: 'goldwind',
+        about: "Goldwind is the world's number-one wind turbine manufacturer, 
shipping nearly 30 GW of capacity in a single year and powering wind farms 
across six continents.",
+        name: 'Goldwind',
+        file: 'goldwind.svg',
+        category: 'Energy',
+        description: 'Powers wind turbine telemetry and operations analytics 
across renewable energy assets worldwide.',
+        metric: 'Turbine-level',
+        metricLabel: 'Energy telemetry',
+    },
+    {
+        id: 'advance-intelligence',
+        about: "Advance Intelligence Group is Southeast Asia's leading 
AI-driven fintech, serving 40 million consumers and 235,000 merchants through 
brands like Atome and ADVANCE.AI.",
+        name: 'Advance Intelligence',
+        file: 'advance-intelligence.svg',
+        category: 'Fintech',
+        description: 'Runs risk, credit, and transaction analytics for 
AI-driven fintech products across Southeast Asia.',
+        metric: 'Cross-region',
+        metricLabel: 'Risk analytics',
+    },
+    {
+        id: 'true-watch',
+        about: 'TrueWatch is a next-generation cloud observability platform 
unifying metrics, logs, and traces across multi-cloud stacks for DevOps and SRE 
teams worldwide.',
+        name: 'TrueWatch',
+        file: 'true-watch.svg',
+        category: 'Observability',
+        description: 'Powers a unified observability platform using Doris for 
metrics, logs, and traces at infrastructure scale.',
+        metric: 'Unified',
+        metricLabel: 'Observability data',
+        scale: 1.2,
+    },
+];
+
+const ROW1_IDS: readonly string[] = [
+    'ave-ai', 'baidu', 'minimax', 'zhipu-ai', 'mihoyo', 'xiaomi',
+    'byd', 'ford', 'jd', 'kwai', 'li-ning', 'luckin-coffee',
+    'meituan', 'miniso',
 ];
 
+const LOGO_BY_ID = new Map(USER_LOGOS.map(logo => [logo.id, logo]));
+const ROW1_LOGOS: UserLogo[] = ROW1_IDS
+    .map(id => LOGO_BY_ID.get(id))
+    .filter((logo): logo is UserLogo => logo !== undefined);
+const ROW2_LOGOS: UserLogo[] = USER_LOGOS.filter(logo => 
!ROW1_IDS.includes(logo.id));
+
 interface LogoTileProps {
     logo: UserLogo;
     duplicate?: boolean;
@@ -131,7 +333,10 @@ interface LogoTileProps {
 }
 
 function LogoTile({ logo, duplicate = false, expanded = false, onEnter, 
onLeave }: LogoTileProps): JSX.Element {
-    const src = `/images/user-logo/${encodeURI(logo.file)}`;
+    const src = `/images/next/user-logos/${logo.file}`;
+    const logoStyle = logo.scale !== undefined
+        ? ({ '--logo-scale': logo.scale } as React.CSSProperties)
+        : undefined;
 
     return (
         <article
@@ -145,7 +350,7 @@ function LogoTile({ logo, duplicate = false, expanded = 
false, onEnter, onLeave
             aria-label={`${logo.name}, ${logo.description}`}
             role="group"
         >
-            <div className="stats-next__card-logo">
+            <div className="stats-next__card-logo" style={logoStyle}>
                 <img
                     src={src}
                     alt={duplicate ? '' : logo.name}
@@ -157,22 +362,13 @@ function LogoTile({ logo, duplicate = false, expanded = 
false, onEnter, onLeave
 
             <div className="stats-next__card-content">
                 <div className="stats-next__card-head">
-                    <span className="stats-next__card-mark">
-                        <img src={src} alt="" loading="lazy" draggable={false} 
/>
-                    </span>
                     <span className="stats-next__card-name">{logo.name}</span>
                     <span 
className="stats-next__card-tag">{logo.category}</span>
                 </div>
-                <p 
className="stats-next__card-description">{logo.description}</p>
-                <div className="stats-next__card-meta">
-                    <div>
-                        <span className="stats-next__card-meta-label">Use 
case</span>
-                        <span 
className="stats-next__card-meta-value">{logo.metricLabel}</span>
-                    </div>
-                    <div>
-                        <span 
className="stats-next__card-meta-label">Result</span>
-                        <span 
className="stats-next__card-meta-value">{logo.metric}</span>
-                    </div>
+                <p className="stats-next__card-about">{logo.about}</p>
+                <div className="stats-next__card-usecase">
+                    <span className="stats-next__card-usecase-label">Use 
case</span>
+                    <p 
className="stats-next__card-usecase-text">{logo.description}</p>
                 </div>
             </div>
         </article>
@@ -211,7 +407,6 @@ function CompactStatsGrid(): JSX.Element {
 export function StatsSection(): JSX.Element {
     const [hoveredKey, setHoveredKey] = useState<string | null>(null);
     const compact = useCompactStats();
-    const logoLoop = [...USER_LOGOS, ...USER_LOGOS];
 
     useEffect(() => {
         if (compact) setHoveredKey(null);
@@ -221,29 +416,48 @@ export function StatsSection(): JSX.Element {
         return <CompactStatsGrid />;
     }
 
+    const rows: ReadonlyArray<readonly ['row1' | 'row2', UserLogo[]]> = [
+        ['row1', ROW1_LOGOS],
+        ['row2', ROW2_LOGOS],
+    ];
+
     return (
         <section className="stats-next" aria-label="Companies using Apache 
Doris">
-            <div className="stats-next__viewport">
-                <div className={`stats-next__track${hoveredKey ? ' 
stats-next__track--expanded' : ''}`}>
-                    {logoLoop.map((logo, index) => {
-                        const cardKey = `${logo.id}-${index}`;
-                        const duplicate = index >= USER_LOGOS.length;
-
-                        return (
-                            <LogoTile
-                                key={cardKey}
-                                logo={logo}
-                                duplicate={duplicate}
-                                expanded={hoveredKey === cardKey}
-                                onEnter={() => setHoveredKey(cardKey)}
-                                onLeave={() =>
-                                    setHoveredKey(current => (current === 
cardKey ? null : current))
-                                }
-                            />
-                        );
-                    })}
-                </div>
-            </div>
+            <p className="stats-next__eyebrow">Trusted by 10,000+ users</p>
+            {rows.map(([rowName, logos]) => {
+                const loop = [...logos, ...logos];
+                const rowExpanded = hoveredKey?.startsWith(`${rowName}:`) ?? 
false;
+                const trackClassName =
+                    `stats-next__track stats-next__track--${rowName}` +
+                    (rowExpanded ? ' stats-next__track--expanded' : '');
+                const viewportClassName =
+                    `stats-next__viewport stats-next__viewport--${rowName}` +
+                    (rowExpanded ? ' stats-next__viewport--active' : '');
+                return (
+                    <div key={rowName} className={viewportClassName}>
+                        <div className={trackClassName}>
+                            {loop.map((logo, index) => {
+                                const cardKey = 
`${rowName}:${logo.id}-${index}`;
+                                const duplicate = index >= logos.length;
+                                return (
+                                    <LogoTile
+                                        key={cardKey}
+                                        logo={logo}
+                                        duplicate={duplicate}
+                                        expanded={hoveredKey === cardKey}
+                                        onEnter={() => setHoveredKey(cardKey)}
+                                        onLeave={() =>
+                                            setHoveredKey(current =>
+                                                current === cardKey ? null : 
current,
+                                            )
+                                        }
+                                    />
+                                );
+                            })}
+                        </div>
+                    </div>
+                );
+            })}
         </section>
     );
 }
diff --git a/static/images/next/home-page/cs-coupled.jpg 
b/static/images/next/home-page/cs-coupled.jpg
index 080273be1b1..90f6e0da19d 100644
Binary files a/static/images/next/home-page/cs-coupled.jpg and 
b/static/images/next/home-page/cs-coupled.jpg differ
diff --git a/static/images/next/home-page/cs-decoupled.jpg 
b/static/images/next/home-page/cs-decoupled.jpg
index 1edec57cf4b..c8808d956dd 100644
Binary files a/static/images/next/home-page/cs-decoupled.jpg and 
b/static/images/next/home-page/cs-decoupled.jpg differ
diff --git a/static/images/next/user-logos/advance-intelligence.svg 
b/static/images/next/user-logos/advance-intelligence.svg
new file mode 100644
index 00000000000..19beeec61d6
--- /dev/null
+++ b/static/images/next/user-logos/advance-intelligence.svg
@@ -0,0 +1,7 @@
+<svg id="logo_fullcolour" xmlns="http://www.w3.org/2000/svg"; width="245.992" 
height="64" viewBox="0 0 245.992 64">
+  <path id="logotype" fill="#000000" 
d="M763.916,271.269h-4.68l2.108-5.631h.45Zm50.526-5.631h-.45l-2.108,5.631h4.68Zm-62.263,32.3h3.767V276.67h-3.767Zm9.4-42.564,6.042,15.894h4.011L763.621,250h-4.076L751.6,271.269h4.024ZM843.214,250h-3.767v14.013L830.242,250h-4.384l-.013,21.269h3.78V255.8l10.054,15.472h3.548V250Zm-84.428,26.67-.013,21.269h3.78V282.48l10.054,15.459h3.548V276.67h-3.767V290.7l-9.205-14.013h-4.4ZM812.166,250l-7.958,21.269h4.037l5.94-15.894,5.953,15.894h4.1l-8-21.269ZM795.08,
 [...]
+  <g id="mark">
+    <path 
d="M250.4,250v19.209a105.047,105.047,0,0,1,25.337,12.8A105.008,105.008,0,0,1,250.4,294.791v19.2a126.06,126.06,0,0,0,50.673-31.994A126.06,126.06,0,0,0,250.4,250Z"
 transform="translate(-250.4 -250)" fill="#000000"/>
+    <path 
d="M278.225,303.711a123.6,123.6,0,0,0,22.848,10.276V294.778c-2.374-.806-4.7-1.715-6.985-2.7A128.074,128.074,0,0,1,278.225,303.711Zm0-43.435a127.938,127.938,0,0,1,15.851,11.633q3.429-1.478,7-2.7V250A123.6,123.6,0,0,0,278.225,260.276Zm-20.373,14.615c-2.577,2.265-5.065,4.645-7.452,7.1,2.374,2.47,4.863,4.825,7.439,7.1a100.013,100.013,0,0,0,13.249-7.1A101.384,101.384,0,0,0,257.852,274.891Z"
 transform="translate(-250.4 -250)" fill="#000000"/>
+  </g>
+</svg>
diff --git a/static/images/next/user-logos/anta.svg 
b/static/images/next/user-logos/anta.svg
new file mode 100644
index 00000000000..c4eaa5c7d68
--- /dev/null
+++ b/static/images/next/user-logos/anta.svg
@@ -0,0 +1 @@
+<svg viewBox="0 -0.03275892849836737 114.62 62.03275892849837" 
xmlns="http://www.w3.org/2000/svg"; width="2500" height="1354"><g 
fill-rule="evenodd" fill="#000000"><path d="M48.87 62l13.51-26.33H68L66.88 
62h-5.64l.25-3.53H56.2L54.46 62zm9.67-9h3.29l1-9.3zM0 62l13.48-26.33h5.64L18 
62h-5.66l.26-3.53H7.29L5.57 62zm9.65-9h3.29l1-9.3z"/><path d="M25.91 
35.66h4.98l2.09 14.11 3.93-14.11h5.72L35.29 62h-5.58l-1.93-13.1L24.13 
62h-5.58zM43.92 35.66h15.92l-1.59 5.65h-5.03L47.44 62h-5.56l5.76-20.69h-5 [...]
\ No newline at end of file
diff --git a/static/images/next/user-logos/ave-ai.svg 
b/static/images/next/user-logos/ave-ai.svg
new file mode 100644
index 00000000000..37934ae7462
--- /dev/null
+++ b/static/images/next/user-logos/ave-ai.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="2500" height="2500" viewBox="0 
0 192.756 192.756"><g fill-rule="evenodd" clip-rule="evenodd" 
fill="#000000"><path d="M131.264 87.353h-15.733l-17.09 25.418L78.07 
87.353H64.747l34.06 48.26 32.457-48.26zM139.309 
87.353h44.943v8.045H154.4v5.484h29.262v8.84H154.4v6.097h29.852v8.84h-44.943V87.353z"/><path
 d="M54.446 65.471c-.486-.436.461-1.307 2.101-.896 1.025.256 2.152-.026 
3.229.538 1.383.717 2.767.871 4.202 1.588 1.691.845 3.408.769 5.586 1.768 [...]
diff --git a/static/images/next/user-logos/baidu.svg 
b/static/images/next/user-logos/baidu.svg
new file mode 100644
index 00000000000..1846439f09b
--- /dev/null
+++ b/static/images/next/user-logos/baidu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="120" height="60"><path d="M5 
6.696h110V44H5z" fill="#000000" fill-opacity="0"/><path d="M48.177 
26.634c3.717-.8 3.2-5.246 3.1-6.218-.183-1.5-1.945-4.116-4.335-3.907-3 
.268-3.45 4.616-3.45 4.616-.408 2.013.973 6.3 4.684 5.5m6.903-7.455c2.052 0 
3.7-2.365 3.7-5.286s-1.66-5.282-3.7-5.282-3.716 2.36-3.716 5.282 1.662 5.286 
3.716 5.286m8.846.348c2.747.36 4.507-2.57 
4.86-4.8.36-2.217-1.415-4.796-3.355-5.24-1.95-.448-4.382 2.672-4.6 4.707-.267 
2.5.3 [...]
\ No newline at end of file
diff --git a/static/images/next/user-logos/byd.svg 
b/static/images/next/user-logos/byd.svg
new file mode 100644
index 00000000000..4a9754c6284
--- /dev/null
+++ b/static/images/next/user-logos/byd.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="1920" height="480" viewBox="0 0 
1920 480">
+ <path fill="#000000" 
transform="matrix(17.307692,0,0,17.307692,60.000016,61.073857)" d="M 
23.46,0.377 C 21.84,0.347 14.81,0.327 10.71,0.327 H 0 v 3.85 c 8.62,0 
18.85,-0.02 23.33,0.05 0.8,0.01 1.59,0.09 2.22,0.65 0.59,0.52 0.79,1.34 
0.53,2.05 -0.42,1.15 -1.59,1.43 -2.75,1.45 -1.78,0.03 -6.65,0.04 -10.29,0.04 
-8.93,0.01 -5.06,0 -13.04,0 v 3.84 c 8.62,0 18.87,-0.02 23.33,0.05 1.39,0.02 
2.86,0.5 2.86,2.06 0,1.56 -1.47,2.06 -2.86,2.08 -4.45,0.07 -14.71,0.05 
-23.33,0.05 v 3.85 c 8.65,0 19.97, [...]
+</svg>
diff --git a/static/images/next/user-logos/cainiao.svg 
b/static/images/next/user-logos/cainiao.svg
new file mode 100644
index 00000000000..473a7012bbc
--- /dev/null
+++ b/static/images/next/user-logos/cainiao.svg
@@ -0,0 +1 @@
+<svg enable-background="new 0 0 623.6 346.5" height="235.518046" viewBox="0 0 
623.6 346.5" width="424.595914" xmlns="http://www.w3.org/2000/svg";><g 
fill="#000000"><path d="m123.7 104.2c-7.3 19.7-26.2 33.7-48.4 33.7-28.5 
0-51.7-23.1-51.7-51.6v-11c0-28.5 23.1-51.6 51.7-51.6 22.2 0 41.1 14 48.4 
33.6h24.6c-8.1-33-37.7-57.3-73.1-57.3-41.5 0-75.2 33.7-75.2 75.2v11.2c.1 41.4 
33.7 75 75.2 75 35.4 0 65-24.4 73.1-57.2z"/><path d="m548.4 185c-41.5 0-75.2 
33.7-75.2 75.2v11.2c.1 41.4 33.7 75 75.2 75s [...]
diff --git a/static/images/next/user-logos/ford.svg 
b/static/images/next/user-logos/ford.svg
new file mode 100644
index 00000000000..0c32379a957
--- /dev/null
+++ b/static/images/next/user-logos/ford.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="1000" height="359.91382" 
viewBox="0 0 264.58333 95.227339" version="1.1">
+  <path fill="#000000" fill-rule="evenodd" d="M 132.29167,0 C 59.199637,0 
-1.9786051e-4,21.2823 -1.9786051e-4,47.614671 c 0,26.324372 
59.20383486051,47.612672 132.29186786051,47.612672 73.09703,0 
132.29186,-21.2893 132.29186,-47.612672 C 264.58353,21.2813 205.3897,0 
132.29167,0 Z M 132.96168,91.051284 c -70.384996,0 -127.4418,-19.661277 
-127.4418,-43.916619 0,-24.258342 57.057804,-43.9186196 127.4418,-43.9186196 
70.37799,0 127.43179,19.6592776 127.43179,43.9186196 0,24.254342 -57.0558,43 
[...]
+</svg>
diff --git a/static/images/next/user-logos/goldwind.svg 
b/static/images/next/user-logos/goldwind.svg
new file mode 100644
index 00000000000..c48aaf8f5f6
--- /dev/null
+++ b/static/images/next/user-logos/goldwind.svg
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; version="1.1" viewBox="0 0 296.7 49.1">
+  <path fill="#000000" 
d="M66.8,8.3l6.8-7.9c0.1-0.2,0-0.4-0.1-0.4C20.9,1.5,0.5,17,0,23.8c-0.3,3.5,5.1,6.7,9,8.4c0.2,3.5,6,6.8,8.9,8
+    
c0.4,3.4,6.4,7.4,13.4,8.9c0.3,0.1,0.5-0.3,0.2-0.4c-5.2-2.3-6.6-4.7-6.6-7c0-4.7,15.7-8.1,27.9-8.8l6.2-7.3
+    
c0.2-0.2,0.1-0.4-0.1-0.4c-25.6,0.8-40,7.5-40.9,13.9c-1.5-0.8-2.5-2.2-2.5-3.7c0-5.1,14.1-13.8,44.1-14.5l6.5-7.5
+    
c0.2-0.2,0-0.4-0.1-0.4C32.1,13.2,10.2,23.2,9,31.2c-0.6-0.4-2.5-1.9-2.5-3.9C6.6,20,30.5,9.1,66.8,8.3"/>
+  <path fill="#000000" 
d="M104.3,27h-6.5c0,0,0,8.4,0,8.3c-1.2,0.4-2.5,0.4-3.8,0.4c-2.9,0-9.3-2.4-9.3-9.2c0.2-7.8,7.1-9.4,10.3-9.3
+    
c4.7,0.2,6.9,1.5,6.9,1.5c0,0,1.7-3.6,1.7-3.6c-1.4-0.6-5.3-1.8-9.8-1.8c-3.5,0-8.5,1.2-11.3,3.6c-2.8,2.4-4.3,5.5-4.3,9.5
+    
c0.1,2.8,1.4,6.4,4.3,8.5c2.8,2.1,6.6,3.2,11.2,3.2c4,0,7.6-0.5,10.6-1.4C104.3,36.8,104.3,27,104.3,27"/>
+  <path fill="#000000" fill-rule="evenodd" 
d="M112.1,34.9c-2.7-2.2-4.1-5-4.1-8.5c0-3.9,1.3-7.1,4.1-9.4c2.7-2.4,6.3-3.6,10.7-3.6c4.4,0,8,1.1,10.7,3.2
+    
c2.7,2.2,4,5,4,8.6c0,3.9-1.3,7-4,9.4c-2.7,2.4-6.3,3.6-10.7,3.6C118.4,38.2,114.8,37.1,112.1,34.9
 M128.9,33.1
+    
c1.5-1.9,2.3-4.5,2.3-7.8c0-2.9-0.8-5.3-2.3-7c-1.5-1.7-3.5-2.6-6.1-2.6c-2.6,0-4.6,1-6.1,2.9c-1.5,1.9-2.3,4.6-2.3,7.9
+    
c0,2.9,0.8,5.3,2.3,7c1.5,1.7,3.5,2.6,6.1,2.6C125.4,36,127.4,35,128.9,33.1"/>
+  <polygon fill="#000000" points="141.3,37.9 141.3,13.7 147.7,13.7 147.7,35.4 
157.2,35.4 157.2,37.9 "/>
+  <path fill="#000000" fill-rule="evenodd" 
d="M161,13.5c0,0,12.2,0,12.5,0c4.2,0,7.5,1,9.8,3.1c2.3,2,3.4,5,3.4,8.8c0,4.1-1.3,7.3-3.9,9.5
+    c-2.6,2.2-6.2,3.3-11,3.3H161C161,38.1,161,13.5,161,13.5 
M167.2,35.5c0,0,2.4,0.2,3.8,0.2c3,0,5.3-0.9,6.8-2.7
+    
c1.6-1.8,2.3-4.4,2.3-7.9c0-3-0.8-5.2-2.4-6.8c-1.6-1.6-3.9-2.3-6.9-2.3c-1.3,0-3.7,0.1-3.7,0.1V35.5z"/>
+  <path fill="#000000" fill-rule="evenodd" 
d="M270.9,13.4c0,0,12.2,0,12.6,0c4.3,0,7.5,1,9.8,3.1c2.3,2.1,3.4,5,3.4,8.8c0,4.2-1.3,7.3-3.9,9.6
+    c-2.6,2.2-6.3,3.4-11.1,3.4c-0.4,0-10.9,0-10.9,0S270.9,13.4,270.9,13.4 
M277.2,35.6c0,0,2.4,0.2,3.8,0.2c3,0,5.3-0.9,6.9-2.7
+    
c1.6-1.8,2.3-4.5,2.3-8c0-3-0.8-5.3-2.4-6.8c-1.6-1.6-3.9-2.3-7-2.3c-1.3,0-3.7,0.1-3.7,0.1V35.6z"/>
+  <path fill="#000000" 
d="M196.3,37.8c0,0-8-23.4-8.3-24h6.8c0-0.1,5.5,16,5.5,16l6.3-16h3.9l6.1,15.7l6.2-15.6h3.6l-9.5,24h-3.4
+    l-6.7-17.1L200,37.8H196.3z"/>
+  <rect fill="#000000" x="230.1" y="13.8" width="6.4" height="24"/>
+  <polygon fill="#000000" points="245.3,37.8 241.9,37.8 241.9,13.8 245.7,13.8 
262.1,30.3 262.1,13.8 265.6,13.8 265.6,37.8 261.9,37.8
+    245.3,21.1 "/>
+</svg>
diff --git a/static/images/next/user-logos/horizon-robotics.svg 
b/static/images/next/user-logos/horizon-robotics.svg
new file mode 100644
index 00000000000..5780365dcf1
--- /dev/null
+++ b/static/images/next/user-logos/horizon-robotics.svg
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; 
xmlns:xlink="http://www.w3.org/1999/xlink"; version="1.1" x="0px" y="0px" 
width="237.5px" height="82.167px" viewBox="0 0 237.5 82.167" 
xml:space="preserve">
+<g fill="#000000">
+<path 
d="M81.979,24.568l15.797-0.269c0.477-0.008,0.687-0.607,0.317-0.911L73.122,2.805 
 
c-0.387-0.319-0.956,0.05-0.822,0.534l4.924,17.821c0.16-0.018,0.318-0.049,0.484-0.049C79.808,21.111,81.559,22.593,81.979,24.568"/>
+<path 
d="M26.078,23.878c1.205,0.056,2.276,0.594,3.033,1.433L67.452,2.22c0.469-0.282,0.231-1.004-0.313-0.952
  l-43.146,4.06c-0.292,0.028-0.502,0.294-0.461,0.584L26.078,23.878z"/>
+<path 
d="M62.295,41.584l11.94-13.48c-0.554-0.732-0.896-1.635-0.896-2.624c0-1.653,0.93-3.075,2.283-3.817
  
L70.496,3.105c-0.091-0.328-0.469-0.479-0.761-0.304L29.974,26.749c0.167,0.464,0.273,0.957,0.273,1.478
  
c0,0.415-0.076,0.808-0.184,1.188l26.411,13.483c0.784-1.163,2.114-1.927,3.623-1.927C60.903,40.971,61.647,41.204,62.295,41.584"/>
+<path 
d="M55.729,45.34c0-0.306,0.031-0.603,0.092-0.891l-26.52-13.538c-0.219,0.279-0.469,0.529-0.748,0.747
  
l27.559,47.796c0.255,0.442,0.929,0.282,0.959-0.228l1.712-29.741C57.017,48.925,55.729,47.291,55.729,45.34"/>
+<path 
d="M84.548,57.219c0.398,0.203,0.849-0.164,0.729-0.595l-7.401-26.793c-0.057,0.002-0.11,0.017-0.168,0.017
  
c-0.814,0-1.568-0.238-2.222-0.626L63.552,42.694c0.565,0.736,0.914,1.646,0.914,2.645c0,0.525-0.106,1.021-0.276,1.487
  L84.548,57.219z"/>
+<path 
d="M21.589,27.439c0.283-1.546,1.38-2.795,2.83-3.312L22.014,7.144c-0.061-0.424-0.58-0.593-0.878-0.286
  l-19.352,20c-0.318,0.329-0.08,0.878,0.377,0.871L21.589,27.439z"/>
+<path 
d="M63.32,48.267c-0.723,0.796-1.731,1.313-2.868,1.406l-1.759,30.539c-0.025,0.441,0.48,0.707,0.828,0.436
  l26.007-20.222c0.297-0.231,0.253-0.693-0.082-0.864L63.32,48.267z"/>
+<path 
d="M82,26.245c-0.254,1.433-1.202,2.619-2.489,3.205l7.462,27.015c0.133,0.481,0.804,0.51,0.978,0.042
  l11.065-29.851c0.126-0.339-0.129-0.699-0.491-0.693L82,26.245z"/>
+<path 
d="M22.92,31.424c-0.654-0.606-1.132-1.401-1.318-2.308L1.338,29.418c-0.347,0.005-0.589,0.347-0.479,0.676
  l7.7,23.146c0.138,0.415,0.697,0.479,0.926,0.107L22.92,31.424z"/>
+<path 
d="M27.055,32.416c-0.376,0.106-0.767,0.18-1.176,0.18c-0.541,0-1.054-0.111-1.531-0.29L10.513,54.879
  
c-0.194,0.315-0.001,0.726,0.366,0.777l31.16,4.411c0.425,0.06,0.731-0.395,0.518-0.766L27.055,32.416z"/>
+<polygon points="132.079,9.737 135.511,9.737 135.511,30.63 132.079,30.63 
132.079,21.586 123.125,21.586 123.125,30.63   119.693,30.63 119.693,9.737 
123.125,9.737 123.125,18.304 132.079,18.304 "/>
+<path 
d="M140.942,28.75c-1.522-1.522-2.299-3.373-2.299-5.582c0-2.208,0.776-4.059,2.299-5.581s3.402-2.268,5.581-2.268
  
c2.208,0,4.06,0.746,5.581,2.268c1.523,1.522,2.298,3.373,2.298,5.581c0,2.209-0.774,4.06-2.298,5.582
  
c-1.521,1.522-3.373,2.268-5.581,2.268C144.345,31.019,142.465,30.272,140.942,28.75
 M146.523,27.884  
c1.313,0,2.418-0.448,3.313-1.343c0.895-0.895,1.343-2.03,1.343-3.373c0-1.343-0.448-2.477-1.343-3.372
  c-0.896-0.896-2-1.344-3.313-1.344c-1.313,0-2.418,0.448-3.313,1.344c-0.896, 
[...]
+<path 
d="M160.55,18.214c0.807-1.851,2.358-2.776,4.597-2.776v3.492c-1.224-0.089-2.298,0.209-3.224,0.896
  c-0.925,0.656-1.373,1.761-1.373,3.283v7.521h-3.224V15.707h3.224V18.214z"/>
+<path 
d="M167.683,12.872c-0.806-0.836-0.806-2.09,0-2.896c0.806-0.835,2.119-0.835,2.925,0c0.806,0.806,0.806,2.06-0.029,2.896
  C169.772,13.677,168.518,13.677,167.683,12.872 
M167.533,15.707h3.224V30.63h-3.224V15.707z"/>
+<polygon points="178.337,27.586 185.59,27.586 185.59,30.63 173.95,30.63 
173.95,28.481 180.933,18.751 174.248,18.751   174.248,15.707 185.291,15.707 
185.291,17.856 "/>
+<path 
d="M189.171,28.75c-1.523-1.522-2.3-3.373-2.3-5.582c0-2.208,0.776-4.059,2.3-5.581c1.521-1.522,3.401-2.268,5.58-2.268
  
c2.208,0,4.06,0.746,5.581,2.268c1.523,1.522,2.299,3.373,2.299,5.581c0,2.209-0.775,4.06-2.299,5.582
  
c-1.521,1.522-3.373,2.268-5.581,2.268C192.572,31.019,190.692,30.272,189.171,28.75
 M194.751,27.884  
c1.313,0,2.418-0.448,3.313-1.343c0.895-0.895,1.343-2.03,1.343-3.373c0-1.343-0.448-2.477-1.343-3.372
  c-0.896-0.896-2-1.344-3.313-1.344c-1.313,0-2.418,0.448-3.313,1.344c-0 [...]
+<path 
d="M219.135,21.467v9.163h-3.224v-8.835c0-2.238-1.283-3.462-3.343-3.462c-2.268,0-3.791,1.403-3.791,4.298v7.999h-3.223
  
V15.708h3.223v1.91c0.985-1.522,2.508-2.298,4.626-2.298C216.837,15.319,219.135,17.647,219.135,21.467"/>
+<path 
d="M131.602,60.081l-4.417-7.611h-4.06v7.611h-3.433V39.188h8.357c1.881,0,3.463,0.657,4.745,1.97
  
c1.314,1.284,1.971,2.866,1.971,4.746c0,2.656-1.673,5.074-4.149,6.059l4.746,8.118H131.602z
 M123.125,42.412v6.984h4.925  
c1.82,0,3.283-1.552,3.283-3.492s-1.463-3.492-3.283-3.492H123.125z"/>
+<path 
d="M138.466,58.201c-1.523-1.522-2.299-3.373-2.299-5.582c0-2.208,0.775-4.059,2.299-5.581
  
c1.521-1.522,3.402-2.268,5.581-2.268c2.208,0,4.059,0.746,5.581,2.268s2.298,3.373,2.298,5.581c0,2.209-0.775,4.06-2.298,5.582
  s-3.373,2.268-5.581,2.268C141.868,60.469,139.987,59.723,138.466,58.201 
M144.047,57.335c1.313,0,2.418-0.448,3.313-1.343  
c0.896-0.895,1.344-2.03,1.344-3.373s-0.448-2.477-1.344-3.372c-0.895-0.896-2-1.344-3.313-1.344c-1.313,0-2.418,0.448-3.313,1.344
  c-0.895,0.895-1.343,2.02 [...]
+<path 
d="M168.549,47.038c1.463,1.523,2.179,3.373,2.179,5.582c0,2.179-0.716,4.059-2.179,5.581
  
c-1.462,1.522-3.192,2.268-5.253,2.268c-2.268,0-3.999-0.835-5.223-2.536v2.148h-3.224V39.189h3.224v8.088
  
c1.224-1.671,2.955-2.507,5.223-2.507C165.356,44.77,167.087,45.516,168.549,47.038
 M162.789,57.395  
c1.343,0,2.477-0.448,3.373-1.343c0.895-0.925,1.343-2.059,1.343-3.432c0-1.373-0.448-2.508-1.343-3.403
  
c-0.896-0.925-2.03-1.373-3.373-1.373s-2.478,0.448-3.373,1.373c-0.895,0.895-1.343,2.03-1.343,3.
 [...]
+<path 
d="M175.114,58.201c-1.522-1.522-2.299-3.373-2.299-5.582c0-2.208,0.776-4.059,2.299-5.581s3.402-2.268,5.581-2.268
  
c2.208,0,4.06,0.746,5.581,2.268c1.523,1.522,2.298,3.373,2.298,5.581c0,2.209-0.774,4.06-2.298,5.582
  
c-1.521,1.522-3.373,2.268-5.581,2.268C178.517,60.469,176.637,59.723,175.114,58.201
 M180.695,57.335  
c1.313,0,2.418-0.448,3.313-1.343c0.895-0.895,1.343-2.03,1.343-3.373s-0.448-2.477-1.343-3.372c-0.896-0.896-2-1.344-3.313-1.344
  c-1.313,0-2.418,0.448-3.313,1.344c-0.896,0.895 [...]
+<path 
d="M199.527,48.262h-3.701v7.163c0,1.91,1.254,1.881,3.701,1.761v2.895c-4.925,0.597-6.924-0.746-6.924-4.656v-7.163h-2.746
  v-3.104h2.746v-4.179h3.223v4.179h3.701V48.262z"/>
+<path 
d="M202.601,42.322c-0.806-0.835-0.806-2.089,0-2.895c0.807-0.835,2.119-0.835,2.926,0c0.806,0.806,0.806,2.06-0.03,2.895
  C204.69,43.128,203.436,43.128,202.601,42.322 
M202.452,45.158h3.224v14.923h-3.224V45.158z"/>
+<path 
d="M210.808,58.201c-1.492-1.522-2.239-3.373-2.239-5.581c0-2.239,0.747-4.089,2.239-5.582
  
c1.522-1.522,3.402-2.268,5.641-2.268c2.896,0,5.463,1.492,6.656,3.85l-2.775,1.612c-0.688-1.433-2.119-2.298-3.91-2.298
  
c-1.313,0-2.417,0.448-3.313,1.343c-0.865,0.895-1.313,2-1.313,3.343c0,1.343,0.447,2.447,1.313,3.342
  
c0.896,0.896,2,1.344,3.313,1.344c1.761,0,3.253-0.896,3.97-2.299l2.776,1.582c-1.284,2.388-3.821,3.88-6.717,3.88
  C214.21,60.469,212.33,59.723,210.808,58.201"/>
+<path 
d="M231.103,51.216c2.298,0.507,5.283,1.462,5.223,4.656c0,1.433-0.567,2.567-1.671,3.373
  
c-1.105,0.806-2.478,1.224-4.149,1.224c-2.955,0-5.134-1.314-6.089-3.492l2.776-1.612c0.508,1.432,1.612,2.149,3.313,2.149
  
c1.701,0,2.537-0.567,2.537-1.672c0-0.955-1.254-1.522-2.835-1.91c-2.239-0.567-5.253-1.462-5.193-4.596
  
c0-1.373,0.508-2.478,1.552-3.313c1.045-0.836,2.357-1.254,3.91-1.254c2.478,0,4.477,1.164,5.521,3.104l-2.716,1.523
  c-0.508-1.135-1.463-1.702-2.806-1.702c-1.225,0-2.18,0.537-2.18 [...]
+</g>
+</svg>
diff --git a/static/images/next/user-logos/jd.svg 
b/static/images/next/user-logos/jd.svg
new file mode 100644
index 00000000000..9ee4688e046
--- /dev/null
+++ b/static/images/next/user-logos/jd.svg
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg"; viewBox="0 0 479.77 88.8">
+<g fill="#000000">
+<path transform="translate(-10.08 -205.44)" 
d="M144.93,284.32h3.83c7.46,0,11-4,11-11.38V230.87h11.66v41.88c0,14-9.05,21.37-22.86,21.37h-3.64Z"/>
+<path transform="translate(-10.08 -205.44)" fill-rule="evenodd" 
d="M186.72,230.87h26.77c21.83,0,33.39,13.34,33.39,31.06S235.32,293,213.49,293H186.72Zm26.77,52.24c13.9,0,21.27-8.3,21.27-21.18s-7.37-21.17-21.27-21.17h-15v42.35Z"/>
+<path transform="translate(-10.08 -205.44)" 
d="M263.39,280.68a6.44,6.44,0,1,1-6.44,6.44,6.45,6.45,0,0,1,6.44-6.44"/>
+<path transform="translate(-10.08 -205.44)" 
d="M336.23,285.07c-5.87,5.78-13.15,9.05-22.66,9.05-20.24,0-33.77-13.16-33.77-32.19,0-18.84,13.53-32.18,33.39-32.18a32,32,0,0,1,22.95,9.14l-7,7.19a21.81,21.81,0,0,0-15.67-6.44c-13.15,0-22.29,9.42-22.29,22.29,0,13.06,9.42,22.3,22.67,22.3a20.3,20.3,0,0,0,15.29-6.35Z"/>
+<path transform="translate(-10.08 -205.44)" fill-rule="evenodd" 
d="M343,261.93c0-17.25,12.59-32.18,33.57-32.18s33.58,14.93,33.58,32.18-12.59,32.18-33.58,32.18S343,279.19,343,261.93M376.43,284a22.11,22.11,0,1,0-22.11-22.11A21.86,21.86,0,0,0,376.43,284"/>
+<polygon points="479.77 25.43 479.77 87.55 468.48 87.55 468.48 44.65 445.91 
86.53 423.15 44.65 423.15 87.55 411.86 87.55 411.86 25.43 423.62 25.43 445.91 
66.1 468.02 25.43 479.77 25.43"/>
+</g>
+</svg>
diff --git a/static/images/next/user-logos/kwai.svg 
b/static/images/next/user-logos/kwai.svg
new file mode 100644
index 00000000000..fb6bb177831
--- /dev/null
+++ b/static/images/next/user-logos/kwai.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg"; viewBox="0 0 678 195.87">
+<g fill="#000000">
+<path fill="#000000" 
d="M131.08,13.06a39.51,39.51,0,0,0-27,10.59A46.22,46.22,0,1,0,99,76.09a39.68,39.68,0,1,0,32.07-63ZM63.78,73.83A27.63,27.63,0,1,1,91.41,46.21,27.63,27.63,0,0,1,63.78,73.83Zm67.3,0a21.1,21.1,0,1,1,21.1-21.1A21.1,21.1,0,0,1,131.08,73.83Z"/>
+<path fill="#000000" fill-rule="evenodd" 
d="M136.61,100.45H86.38a34.17,34.17,0,0,0-32.53,23.74L24.06,109.11A16.57,16.57,0,0,0,0,123.9v48.64a16.58,16.58,0,0,0,24,14.82l29.93-15a34.16,34.16,0,0,0,32.45,23.51h50.23a34.15,34.15,0,0,0,34.15-34.15V134.6A34.15,34.15,0,0,0,136.61,100.45ZM24.07,167.7a4.53,4.53,0,0,1-6-2,4.59,4.59,0,0,1-.49-2.06V133.05a4.52,4.52,0,0,1,6.55-4l28.1,14.11v10.13L24.15,167.66Zm129.11-6.48v.28a17.07,17.07,0,0,1-17.07,16.79H86.6a17.07,17.07,0,0,1-16.79-17.07v-26.4A17.08,
 [...]
+<polygon fill="#000000" points="281.65 104.95 329.89 59.18 299.07 59.18 246.34 
110.15 246.34 17.87 223.5 17.87 223.5 183.61 246.34 183.61 246.34 137.91 265.25 
120.24 305.05 183.61 331.71 183.61 281.65 104.95"/>
+<path fill="#000000" 
d="M492.25,59.18,474.77,115l0,.13c-3.63,11.86-7.37,24.06-10.81,36.19-3.6-12.19-7.35-24.43-11-36.32L435.69,59.18H413l-17.23,55.75c-3.77,11.87-7.34,23.92-10.86,36.65-3.79-13.16-7.23-24.79-11-36.64L356.46,59.18H332l41.47,124.43h22.63L414,126.45c3.16-10,6.55-21.13,10.3-33.8,3,10.67,6.43,22,10.16,33.81l18.17,57.15h22.63L516.74,59.18Z"/>
+<rect fill="#000000" x="652.73" y="58.97" width="22.32" height="124.75"/>
+<circle fill="#000000" cx="663.89" cy="31.98" r="14.11" 
transform="translate(480.24 670.76) rotate(-76.72)"/>
+<path fill="#000000" 
d="M607.15,61.13V75.3c-9.45-10.13-22.57-15.49-37.81-15.49-31.29,0-53.86,28.1-53.86,62.76s22.57,63.79,53.86,63.79c15.24,0,28.36-5.53,37.81-15.89v13.26h22.32V61.13Zm-33.42,104c-22,0-35.52-17.56-35.52-42.73,0-23.21,14.56-41.34,35.52-41.34,13.73,0,26.34,6.17,33.42,18V146.2C600.07,158.44,587.46,165.12,573.73,165.12Z"/>
+</g>
+</svg>
diff --git a/static/images/next/user-logos/li-ning.svg 
b/static/images/next/user-logos/li-ning.svg
new file mode 100644
index 00000000000..33a341b2bd1
--- /dev/null
+++ b/static/images/next/user-logos/li-ning.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="2500" height="2500" viewBox="0 
0 192.756 192.756"><g fill-rule="evenodd" clip-rule="evenodd"><path d="M32.84 
97.18l14.762-28.047H36.129l-27.625 54.49c24.799-22.605 49.346-26.021 
62.294-26.021 13.074 0 32.18 4.344 47.829 15.857 5.566 4.133 13.285 10.164 
28.68 10.164 14.676 0 31.082-9.066 36.945-31.209-4.555 3.248-10.754 
5.399-15.857 
5.399-5.568.041-13.498-3.881-22.818-9.532-15.9-9.616-34.795-12.4-48.039-11.978-12.822.463-35.639
 1.307-64.698 2 [...]
\ No newline at end of file
diff --git a/static/images/next/user-logos/luckin-coffee.svg 
b/static/images/next/user-logos/luckin-coffee.svg
new file mode 100644
index 00000000000..890a86486b0
--- /dev/null
+++ b/static/images/next/user-logos/luckin-coffee.svg
@@ -0,0 +1,33 @@
+<svg version="1.2" xmlns="http://www.w3.org/2000/svg"; viewBox="0 0 1546 425" 
width="1546" height="425">
+       <title>luckin-coffee</title>
+       <style>
+               .s0 { fill: none }
+               .s1 { fill: #000000 }
+               .s2 { fill: #000000 }
+       </style>
+       <g>
+               <path class="s0" d="m179 424.8c-89.8 0-162.3-73-162.3-163.3 
0-90.4 72.5-163.4 162.3-163.4 89.7 0 162.2 73 162.2 163.4 0 90.3-72.5 
163.3-162.2 163.3z"/>
+               <path class="s1" d="m271.1 126.9q-3.6-2.5-7.2-4.8-1.5 2.7-3.2 
5.3-1.7 2.6-3.5 5.1-1.8 2.5-3.8 4.9-1.9 2.4-4 4.7 2.9-1.7 5.7-3.5 2.7-1.8 
5.5-3.7 2.7-1.9 5.3-3.9 2.6-2 5.2-4.1z"/>
+               <path class="s1" d="m201.2 185.8q2.6 0.2 5.2 0.5 2.6 0.3 5.1 
0.8 2.6 0.5 5.2 1.1 2.5 0.6 5 1.3c7.9-4.3 9.6-2.1 9.6-2.1q0.6 1.2 1 2.6 0.3 1.3 
0.3 2.7 0 1.4-0.3 2.7-0.4 1.4-1 2.6 0.3 1.4 0.1 2.8-0.2 1.4-0.7 2.7-0.6 1.3-1.5 
2.4-1 1-2.2 1.8c0-0.7 0-5.4-8.1-3.2-8.1 2.2-11.4 6-17.7 4.2q1 0.9 2.2 1.5 1.2 
0.7 2.6 0.9 1.3 0.3 2.7 0.1 1.3-0.1 2.6-0.6c5.9-2.4 12.7-6.3 15.5-2.9 2.1 9-6.8 
13.1-38.6 20.4-19.2 4.4-23.5 27.5-22.9 39.8 1.6 38.7 31.7 43.9 70.6 47 35.2 2.8 
61.8 20.4 68.1 50.2 13.6-16.5 2 [...]
+               <path class="s1" d="m98.3 
145.9q-2-2-4-4-1.9-2-3.7-4.2-1.8-2.1-3.4-4.3-1.7-2.3-3.3-4.6c-2.1 1.6-4.2 
3.2-6.3 4.8q2.5 1.8 5.1 3.5 2.5 1.7 5.1 3.2 2.7 1.6 5.4 3.1 2.6 1.5 5.4 2.9z"/>
+               <path class="s1" d="m150.7 162.1q2.4 0.3 4.8 0.5 2.4 0.2 4.8 
0.3 2.4 0.2 4.8 0.3 2.4 0 4.8 0h2.9q3.1 0 6.2-0.2 3.1-0.2 6.2-0.5 3.1-0.3 
6.1-0.7 3.1-0.4 6.2-1c5.9-1.6 11.6-3.9 17.1-6.7 5.5-2.8 10.7-6.2 15.5-10 
4.9-3.8 9.3-8.1 13.3-12.8 4-4.6 7.5-9.7 
10.5-15.1-12.4-6.5-25.6-11.4-39.3-14.5-13.7-3.1-27.7-4.4-41.7-3.9-14 0.5-27.9 
2.9-41.3 7-13.4 4.1-26.3 9.9-38.2 17.3q1.4 2.1 2.9 4.1 1.5 1.9 3.1 3.8 1.6 2 
3.3 3.8 1.7 1.8 3.4 3.5 4.6 4.6 9.8 8.5 5.2 3.8 10.8 7 5.7 3.1 11.7 5.4 6 2.3 
12.3 3.8z"/>
+               <path class="s1" d="m123.6 202.4c9.6-10 17.2-5.5 
17.2-5.5q-0.7-1.1-1.7-1.9-1-0.7-2.2-1.2-1.3-0.4-2.5-0.4-1.3 0.1-2.5 0.5-2.9 
1.4-5.9 2.6-3.1 1.1-6.2 2-3.1 0.9-6.2 1.5-3.2 0.6-6.4 0.9c-12.5 
0-38.3-16.1-36.7-20.2 0.6-1.6 7.2-3.7 13.7-5.4 18.7-4.8 51.5 5.9 51.5 
5.9q0.8-0.9 1.7-1.6 0.8-0.8 1.8-1.6 0.9-0.7 1.9-1.4 0.9-0.7 1.9-1.3 0.2 0 0.4 0 
0.2 0 0.4 0 0.1 0 0.3 0 0.2 0 0.4 
0-10.5-1.5-20.6-4.3-10.2-2.8-20-6.9-9.7-4-18.9-9.2-9.2-5.2-17.7-11.4c-19.4 
18.6-34 41.7-42.3 67.3-8.4 25.5-10.3 52.8- [...]
+               <path class="s1" d="m77.3 71q-0.1-4.9 0.3-9.8 0.4-4.9 1.3-9.7 
0.9-4.8 2.3-9.5 1.4-4.7 3.3-9.3 0.2-1 
0.1-2-0.2-0.9-0.7-1.8-0.4-0.9-1.2-1.6-0.7-0.7-1.6-1.1-1-0.4-2-0.5-1 0-2 0.3-1 
0.3-1.8 0.9-0.9 0.6-1.4 1.5c-3.4 8.1-5.7 16.6-7 25.2-1.3 8.7-1.5 17.5-0.7 26.3 
0.9 8.7 2.8 17.3 5.8 25.5 3 8.3 6.9 16.2 11.8 23.5 3.1-2.3 6.2-4.4 
9.6-6.4q-3.8-5.7-6.8-11.9-2.9-6.2-4.9-12.7-2.1-6.5-3.2-13.3-1-6.7-1.2-13.6z"/>
+               <path class="s1" d="m276.5 84.4q0.3-0.8 0.4-1.7 
0.1-0.9-0.1-1.8-0.2-0.9-0.6-1.7-0.5-0.8-1.1-1.4-0.7-0.6-1.5-1-0.8-0.4-1.7-0.5-0.9-0.1-1.8
 0-0.9 0.2-1.7 0.6-0.8 0.4-1.4 1-0.7 0.7-1.1 1.5-0.4 0.8-0.6 1.6-0.2 0.9-0.1 
1.8-0.6 4.4-1.6 8.8-1.1 4.3-2.5 8.5-1.4 4.2-3.2 8.3-1.9 4.1-4 7.9 1.2 0.7 2.5 
1.4 1.3 0.7 2.5 1.4 1.3 0.8 2.5 1.6 1.2 0.7 2.4 1.5 2.4-4.3 4.5-8.9 2-4.6 
3.6-9.4 1.6-4.7 2.7-9.6 1.2-4.9 1.9-9.8z"/>
+               <path class="s1" d="m315.8 97.2q0.5-0.7 0.8-1.6 0.2-0.9 0.3-1.8 
0-0.9-0.2-1.7-0.1-0.9-0.5-1.7c-0.6-1.1-1.4-2-2.4-2.7-1-0.6-2.2-1-3.4-1.1-1.2-0.1-2.4
 0.2-3.4 0.7-1.1 0.6-2 1.4-2.7 2.4q-3.4 5.3-7.2 10.3-3.8 4.9-7.9 9.6-4.2 
4.7-8.7 9-4.6 4.3-9.4 8.3c3.9 2.7 7.6 5.5 11.3 8.6q4.8-4.2 9.4-8.7 4.5-4.4 
8.7-9.3 4.2-4.8 8-9.9 3.8-5.1 7.3-10.4z"/>
+               <path class="s1" d="m14.6 
7.8q0-1.4-0.6-2.6-0.5-1.2-1.4-2.2-1-0.9-2.2-1.5-1.3-0.5-2.6-0.5-1.4 0-2.7 
0.6-1.2 0.6-2.2 1.5-0.9 1-1.4 2.3-0.5 1.3-0.5 2.6c1 56.7 24 103.8 66.2 
135.1q1.2-1.3 2.5-2.5 1.3-1.2 2.6-2.3 1.3-1.2 2.6-2.3 1.4-1.1 
2.8-2.1c-40.3-28.8-62.2-72.8-63.1-126.1z"/>
+               <path class="s2" d="m441 335.7v-146.4l30.6-4.2v150.6h-30.6z"/>
+               <path class="s2" d="m523.4 231.8v68.7q-0.1 0.8-0.1 1.5 0.1 0.8 
0.3 1.5 0.3 0.8 0.7 1.4 0.4 0.7 0.9 1.2 0.6 0.6 1.2 1 0.7 0.4 1.4 0.6 0.7 0.2 
1.5 0.3 0.7 0.1 1.5 0 2.9-0.4 5.8-1.1 2.9-0.6 5.7-1.6 2.8-0.9 5.5-2.1 2.7-1.2 
5.3-2.7v-68.7h30.5v103.9h-22.7l-3.2-7.9q-4.8 2.3-9.8 4-5.1 1.8-10.2 3.1-5.2 
1.3-10.5 2-5.3 0.7-10.6 0.9c-17.7 0-23.6-13.3-23.6-33.3v-72.7z"/>
+               <path class="s2" d="m632.6 296c0 10.7 4.5 15.6 16.8 15.6q2.6 0 
5.3-0.2 2.7-0.1 5.3-0.4 2.7-0.4 5.3-0.8 2.7-0.5 5.2-1.2l3.9 25.7q-3.1 0.7-6.2 
1.3-3.1 0.6-6.2 1-3.1 0.4-6.3 0.6-3.1 0.2-6.3 0.3c-33.5 
0-47-12.6-47-42.3v-23.7c0-29.6 13.7-42.2 47-42.2q3.2 0 6.3 0.2 3.1 0.3 6.3 0.7 
3.1 0.4 6.2 0.9 3.1 0.6 6.2 1.4l-3.8 
25.4q-2.6-0.5-5.2-1-2.6-0.4-5.3-0.8-2.6-0.3-5.3-0.5-2.7-0.1-5.3-0.2c-12.3 
0-16.8 4.8-16.8 15.6z"/>
+               <path class="s2" d="m693.3 
335.7v-146.4l30.6-4.2v150.6zm56.9-103.9h32.7l-27.2 51.7 28.4 
52.2h-32.6l-27.5-52.2z"/>
+               <path class="s2" d="m801 335.7v-103.9h30.5v103.9h-30.5z"/>
+               <path class="s2" d="m914.9 335.7v-68.7q0.1-0.7 0-1.5 
0-0.8-0.3-1.5-0.2-0.7-0.6-1.4-0.4-0.6-1-1.2-0.5-0.5-1.2-0.9-0.6-0.4-1.3-0.7-0.8-0.2-1.5-0.3-0.8
 0-1.5 0.1-2.9 0.4-5.8 1-2.8 0.7-5.6 1.6-2.8 1-5.4 2.2-2.7 1.2-5.2 
2.6v68.8h-30.6v-104h22.7l3.2 7.9q4.9-2.3 9.9-4.1 5-1.8 10.2-3.1 5.2-1.2 
10.5-1.9 5.3-0.8 10.6-0.9c17.7 0 23.5 13.2 23.5 33.3v72.7z"/>
+               <path class="s2" d="m1042 296c0 10.7 4.5 15.6 16.8 15.6q2.7 0 
5.3-0.2 2.7-0.1 5.4-0.4 2.6-0.4 5.3-0.8 2.6-0.5 5.2-1.2l3.8 25.7q-3.1 0.7-6.2 
1.3-3.1 0.6-6.2 1-3.2 0.4-6.3 0.6-3.2 0.2-6.3 0.3c-33.5 
0-47.1-12.6-47.1-42.3v-23.7c0-29.6 13.8-42.2 47.1-42.2q3.1 0 6.3 0.2 3.1 0.3 
6.3 0.7 3.1 0.4 6.2 0.9 3.1 0.6 6.2 1.4l-3.8 
25.4q-2.6-0.5-5.2-1-2.7-0.4-5.3-0.7-2.7-0.4-5.4-0.6-2.6-0.1-5.3-0.2c-12.3 
0-16.8 4.8-16.8 15.6z"/>
+               <path fill-rule="evenodd" class="s2" d="m1094.6 
295.8v-24.1c0-21.3 9.9-42 46.6-42 36.7 0 46.7 20.7 46.7 42v24.1c0 21.3-10 
42.1-46.7 42.1-36.6 0-46.6-20.8-46.6-42.1zm62.8 
0.9v-25.8c0-9.9-5.2-15.4-16.2-15.4-11 0-16.1 5.5-16.1 15.4v25.7c0 9.9 5.1 15.4 
16.1 15.4 11.1 0 16.1-5.5 16.1-15.4z"/>
+               <path class="s2" d="m1269.2 
212.1q-1.6-0.2-3.3-0.5-1.6-0.2-3.3-0.3-1.6-0.2-3.3-0.3-1.7 0-3.4 0c-9.7 0-10.4 
4.2-10.4 11.1v11.8h24.4l-2.2 
25.3h-22.3v76.5h-30.6v-76.5h-15.7v-25.3h15.7v-15.5c0-21.3 9.9-33.3 35-33.3q3 0 
5.9 0.2 3 0.2 5.9 0.6 3 0.4 5.9 0.9 2.9 0.6 5.8 1.3z"/>
+               <path class="s2" d="m1349.6 
212.1q-1.6-0.3-3.3-0.5-1.7-0.3-3.4-0.5-1.7-0.2-3.4-0.3-1.7-0.1-3.5-0.2c-9.7 
0-10.4 4.3-10.4 11.2v11.8h24.4l-2 
25.2h-22.3v76.9h-30.6v-76.5h-15.6v-25.3h15.8v-15.5c0-21.3 10-33.3 35.3-33.3q3 0 
5.9 0.2 3 0.2 5.9 0.6 3 0.4 5.9 0.9 2.9 0.6 5.8 1.3z"/>
+               <path fill-rule="evenodd" class="s2" d="m1390.5 294.5v3c0 11.9 
4.7 15.2 18.7 15.2q3.9 0 7.9-0.3 4-0.3 7.9-0.9 3.9-0.6 7.8-1.4 3.9-0.8 
7.8-1.9l4.4 23q-4.6 1.6-9.4 2.9-4.8 1.2-9.7 2-4.9 0.8-9.8 1.3-4.9 0.4-9.9 
0.5c-33.5 0-46.2-16.8-46.2-42.3v-24.3c0-22.4 9.9-41.5 44.3-41.5 34.3 0 41.8 
20.5 41.8 43.1v21.8zm26.7-27.5c0-7.2-2.1-13.3-12.7-13.3-10.6 0-14 5.9-14 
13.3v4.5h26.7z"/>
+               <path fill-rule="evenodd" class="s2" d="m1489.7 294.5v3c0 11.9 
4.8 15.2 18.6 15.2q4 0 7.9-0.3 4-0.3 7.9-0.9 3.9-0.6 7.8-1.4 3.9-0.8 
7.7-1.9l4.5 23q-4.7 1.6-9.5 2.9-4.8 1.2-9.6 2-4.9 0.8-9.8 1.3-5 0.4-9.9 
0.5c-33.5 0-46.2-16.8-46.2-42.3v-24.3c0-22.4 10-41.5 44.3-41.5 34.4 0 41.8 20.5 
41.8 43.1v21.8zm26.7-27.5c0-7.2-2.1-13.3-12.7-13.3-10.6 0-14 5.9-14 
13.3v4.5h26.7z"/>
+               <path class="s2" d="m801 185.1h30.5v30.7h-30.5z"/>
+       </g>
+</svg>
diff --git a/static/images/next/user-logos/meituan.svg 
b/static/images/next/user-logos/meituan.svg
new file mode 100644
index 00000000000..82bf4c6f874
--- /dev/null
+++ b/static/images/next/user-logos/meituan.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg"; version="1.2" baseProfile="tiny-ps" 
viewBox="0 0 1524 379" width="1524" height="379">
+<g fill="#000000">
+<path fill-rule="evenodd" d="M100.96 0L277.43 0C289.73 0.6 302.15 0.86 314.22 
3.62C336.78 8.63 357.1 23.67 367.64 44.4C379.54 66.37 378.32 92.19 378.7 
116.4C378.69 167.07 378.71 217.75 378.7 268.42C378.54 282.29 378.42 296.25 
376.05 309.97C372.54 331.01 360.6 350.72 342.97 362.85C334.34 368.76 324.66 
373.24 314.42 375.5C303.11 378.04 291.47 378.6 279.93 379L98.67 379C85.39 378.5 
71.92 377.91 59.07 374.17C42.17 369.05 26.74 358.53 16.59 343.97C10.46 335.14 
5.81 325.2 3.51 314.69C0.89 302. [...]
+<path d="M885.72 100.08C885.4 91.59 885.67 83.09 885.6 74.59C893.87 74.69 
902.14 74.39 910.41 74.71C914.18 74.8 917.47 78.01 917.55 81.82C917.89 90.34 
917.58 98.89 917.67 107.41C909.5 107.33 901.31 107.62 893.15 107.31C889.26 
107.26 885.75 104.03 885.72 100.08Z"/>
+<path d="M475.1 80.5C484.03 80.48 492.96 80.51 501.88 80.48C505.44 80.55 
509.46 80.51 512.32 82.99C515.24 85.68 516.66 89.52 518.42 92.99C538.75 134.03 
559.08 175.08 579.42 216.12C601.8 170.91 624.24 125.73 646.62 80.5C654.36 80.51 
662.11 80.44 669.87 80.51C673.6 80.67 677.83 80.87 680.71 83.61C683.42 86.5 
683.66 90.72 683.74 94.47C683.72 160.47 683.74 226.47 683.73 292.46C673.79 
292.46 663.87 292.46 653.94 292.46C653.94 258.32 653.94 224.17 653.94 
190.03C654.13 167.84 653.26 145.62 655. [...]
+<path d="M967.76 85.68C977.54 85.68 987.33 85.64 997.11 85.71C997.09 101.63 
997.1 117.56 997.1 133.48C1010.99 133.5 1024.86 133.47 1038.74 133.49C1036.31 
141.46 1033.87 149.43 1031.4 157.38C1019.97 157.41 1008.53 157.37 997.1 
157.41C997.11 187.14 997.09 216.87 997.11 246.6C997.25 252.55 997.47 258.7 
999.8 264.26C1001.18 267.73 1004.52 270.52 1008.4 270.35C1020.14 270.31 1031.75 
267.67 1042.81 263.85C1040.06 272.93 1037.37 282.03 1034.62 291.1C1021.94 
294.54 1008.64 296.29 995.54 294.88C9 [...]
+<path fill-rule="evenodd" d="M740.44 150.14C753.9 135.99 773.89 129.8 793.06 
130.29C810.13 130.14 827.61 136.84 838.73 150.1C851.84 165.44 856.01 186.46 
855.26 206.16C854.98 211.51 854.25 217.75 849.65 221.25C844.97 224.61 838.91 
224.84 833.37 225.05C804.91 225.1 776.45 225.05 747.99 225.07C749.13 236.66 
752.02 248.78 760.01 257.64C766.89 265.4 777.23 269.15 787.36 270.03C809.04 
271.53 831.33 267.95 850.74 257.87C848.69 267.05 846.56 276.22 844.52 
285.41C825.75 294.31 804.4 296.25 783.89 [...]
+<path fill-rule="evenodd" d="M1238.69 138.61C1257.91 132.33 1278.28 129.65 
1298.47 130.44C1313.49 131.29 1329.23 135.35 1340.43 145.94C1349.41 154.2 
1353.97 166.51 1353.93 178.59C1353.93 212.5 1353.92 246.41 1353.94 
280.32C1341.55 287 1327.73 290.51 1313.94 292.91C1300.82 295.02 1287.45 296.08 
1274.19 294.85C1260.83 293.47 1247.15 288.59 1238.12 278.23C1227.96 266.75 
1225.57 250.29 1227.88 235.57C1229.7 223.71 1236.36 212.77 1246.04 
205.71C1259.12 196.04 1275.54 192.1 1291.54 191.14C1303 [...]
+<path d="M1391.92 145.61C1412.23 135.83 1434.67 130.33 1457.24 130.29C1471.02 
130.17 1485.32 131.62 1497.72 138.08C1506.85 142.79 1514.1 150.85 1517.93 
160.38C1522.01 169.84 1522.62 180.23 1524 190.31L1524 292.3C1514.02 292.64 
1504.05 292.38 1494.07 292.46C1494.04 259.48 1494.13 226.5 1494.03 
193.52C1493.76 184.18 1493.87 173.96 1488.35 165.94C1483.2 158.63 1473.84 156.2 
1465.39 155.57C1450.45 154.62 1435.31 156.36 1421.13 161.22C1421.13 204.97 
1421.13 248.71 1421.13 292.45C1411.38 292.4 [...]
+<path d="M887.04 133.49C896.81 133.48 906.6 133.48 916.38 133.49C916.39 186.48 
916.39 239.47 916.38 292.45C906.6 292.46 896.81 292.46 887.04 292.45C887.03 
239.47 887.03 186.48 887.04 133.49Z"/>
+<path d="M1064.74 133.49C1074.51 133.48 1084.3 133.48 1094.08 133.49C1094.1 
167.31 1094.03 201.13 1094.11 234.95C1094.4 243.91 1094.71 253.87 1100.74 
261.11C1106.85 268.25 1116.81 269.88 1125.71 270.29C1139.28 270.51 1153.3 
270.02 1166.01 264.77C1166.03 221.01 1166.01 177.25 1166.03 133.49C1175.81 
133.48 1185.58 133.48 1195.36 133.49C1195.38 182.43 1195.37 231.36 1195.37 
280.3C1177.26 289.18 1157.33 294.3 1137.18 295.21C1120.84 295.82 1103.56 294.97 
1088.97 286.86C1078.72 281.28 1071.39  [...]
+</g>
+</svg>
diff --git a/static/images/next/user-logos/mihoyo.svg 
b/static/images/next/user-logos/mihoyo.svg
new file mode 100644
index 00000000000..4304785c4c1
--- /dev/null
+++ b/static/images/next/user-logos/mihoyo.svg
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; version="1.1" viewBox="0 0 1000 
266.67">
+<g fill="#000000" fill-rule="evenodd" stroke-linecap="round" 
stroke-width="2.1802">
+<path d="m289.12 0c-15.075 0-27.211 12.136-27.211 27.211s12.136 27.211 27.211 
27.211 27.211-12.136 27.211-27.211-12.136-27.211-27.211-27.211zm-229.42 
78.571c-33.07 0-59.694 26.623-59.694 59.694v103.06c0 13.662 10.998 24.66 24.66 
24.66 13.662 0 24.66-10.998 24.66-24.66v-93.707c0-10.741 8.6469-19.388 
19.388-19.388s19.388 8.6469 19.388 19.388v93.707c0 13.659 10.994 24.66 24.653 
24.66 13.658 0 24.653-11.001 24.653-24.66v-93.707c0-10.741 8.6469-19.388 
19.388-19.388 10.741 0 19.385 8.6469 19.3 [...]
+<path d="m377.38 14.966c-13.662 0-24.66 10.998-24.66 24.66v201.7c0 13.662 
10.998 24.66 24.66 24.66 13.662 0 24.66-10.998 24.66-24.66v-66.156c0-6.2184 
5.0061-11.224 11.224-11.224h26.531c6.2184 0 11.224 5.0061 11.224 
11.224v66.156c0 13.662 10.998 24.66 24.66 24.66 13.662 0 24.66-10.998 
24.66-24.66v-201.7c0-13.662-10.998-24.66-24.66-24.66-13.662 0-24.66 
10.998-24.66 24.66v61.054c0 6.2184-5.0061 11.224-11.224 11.224h-26.531c-6.2184 
0-11.224-5.0061-11.224-11.224v-61.054c0-13.662-10.998-24.66- [...]
+<path d="m701.7 14.966c-7.8231 0-15.471 9.864-8.4688 19.58l48.605 
87.903v118.88c0 13.662 11.002 24.66 24.663 24.66 13.662 0 24.663-10.998 
24.663-24.66v-118.88l48.605-87.903c7.0026-9.7158-0.65238-19.58-8.4689-19.58h-25.25c-3.3988
 0-7.4803 2.255-9.1106 5.2373l-27.073 49.525c-0.6864 1.2556-1.8853 
1.7007-3.1994 
1.7007s-2.6079-0.4477-3.299-1.7007l-27.32-49.525c-1.6417-2.976-5.6985-5.2373-9.0973-5.2373z"/>
+<path d="m544.39 64.966c-1.3606 0-2.2109 6.4626-2.2109 15.306s1.7007 17.347 
3.4014 17.347 1.7007-1.0204 9.864-8.1633c8.1633-7.1429 9.5238-7.1429 
9.5238-9.1837s-3.0612-3.7415-10.204-8.8435c-7.1429-5.102-9.0136-6.4626-10.374-6.4626zm143.2
 0c-1.3606 0-3.2313 1.3605-10.374 6.4626-7.1429 5.102-10.204 6.8027-10.204 
8.8435s1.3606 2.0408 9.5238 9.1837c8.1633 7.1429 8.1633 8.1633 9.864 
8.1633s3.4014-8.5034 3.4014-17.347-0.85034-15.306-2.2109-15.306zm-71.599 
14.286c-45.076 0-81.633 41.897-81.633 9 [...]
+<path d="m977.89 70.408c-13.921 0-20.748 6.1224-24.83 9.1837-4.0816 
3.0612-7.483 6.1224-11.224 6.1224-9.5238 0-16.327-6.4626-35.374-6.4626-45.084 
0-81.633 41.878-81.633 93.537s36.548 93.537 81.633 93.537c45.084 0 
81.633-41.878 81.633-93.537-2.4e-4 
-18.842-4.9665-37.244-14.249-52.797-1.5618-4.0052-2.078-8.0869-2.0727-16.08 
7e-3 -11.054 5.3298-19.193 11.219-23.299 5.8894-4.1059 10.884-5.102 
17.007-5.7823-6.4626-3.0612-13.946-4.4218-22.109-4.4218zm-71.429 
55.442c22.517-0.0404 40.816 21.015  [...]
+</g>
+</svg>
diff --git a/static/images/next/user-logos/minimax.svg 
b/static/images/next/user-logos/minimax.svg
new file mode 100644
index 00000000000..1fc6d75db34
--- /dev/null
+++ b/static/images/next/user-logos/minimax.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg"; viewBox="0 0 144 24" fill="#000000" 
fill-rule="evenodd">
+<title>MiniMax</title>
+<g>
+<path d="M16.278 2c1.156 0 2.093.927 2.093 2.07v12.501a.74.74 0 
00.744.709.74.74 0 00.743-.709V9.099a2.06 2.06 0 012.071-2.049A2.06 2.06 0 0124 
9.1v6.561a.649.649 0 01-.652.645.649.649 0 01-.653-.645V9.1a.762.762 0 
00-.766-.758.762.762 0 00-.766.758v7.472a2.037 2.037 0 01-2.048 2.026 2.037 
2.037 0 01-2.048-2.026v-12.5a.785.785 0 00-.788-.753.785.785 0 
00-.789.752l-.001 15.904A2.037 2.037 0 0113.441 22a2.037 2.037 0 
01-2.048-2.026V18.04c0-.356.292-.645.652-.645.36 0 .652.289.652.645v1.934 [...]
+<path transform="translate(30 0)" d="M2 22V2h4.23l4.41 6.828L14.93 
2h3.988v20l-3.987-.06V9.25l-3.263 4.714H9.674L6.23 9.25V22H2zM26.471 
2h-3.867v20h3.867V2zm3.565 0h4.049l7.492 12.387V2h3.988v20h-3.988L34.085 
9.734V21.94h-4.049V2zm23.082 0h-4.109v20h4.109V2zm3.504 0v20h4.23V9.25l3.444 
4.714h1.994l3.263-4.713V21.94l3.988.06V2h-3.988l-4.29 6.828L60.852 
2h-4.23zm19.457 20l6.344-20h5.076l6.404 20h-4.471l-.89-3.021h-7.139L80.49 
22h-4.411zm6.369-6.405h5.078l-2.505-8.338-2.573 8.338zM111.97 2h- [...]
+</g>
+</svg>
diff --git a/static/images/next/user-logos/miniso.svg 
b/static/images/next/user-logos/miniso.svg
new file mode 100644
index 00000000000..612ac4bc0c6
--- /dev/null
+++ b/static/images/next/user-logos/miniso.svg
@@ -0,0 +1 @@
+<svg height="2500" viewBox="0 0 264.583 310.913" width="2127" 
xmlns="http://www.w3.org/2000/svg";><defs><mask id="miniso-cutout"><rect 
width="264.583" height="310.913" fill="#ffffff"/><path fill="#000000" 
transform="scale(2.74466)" d="m64.72 74.08c0 1.76-1.44 3.2-3.2 
3.2s-3.12-1.44-3.12-3.2 1.36-3.2 3.12-3.2 3.2 1.44 3.2 3.2zm20.64 
1.52h-12.88v-4.08h12.88zm.32 
7.28c-.08-.08-.08-.16-.08-.24v-.16h-3.84v.32c.08.16.08.32.08.48 0 5.68-4.4 
10.24-9.84 10.24-5.36 0-9.76-4.56-9.76-10.24v-.64l.08-. [...]
\ No newline at end of file
diff --git a/static/images/next/user-logos/netease.svg 
b/static/images/next/user-logos/netease.svg
new file mode 100644
index 00000000000..ec31c72738d
--- /dev/null
+++ b/static/images/next/user-logos/netease.svg
@@ -0,0 +1 @@
+<svg height="453" viewBox="-109.59802083 -18.35 392.48102083 89.61032074" 
width="2500" xmlns="http://www.w3.org/2000/svg";><path d="m133.966 
47.92h-5.909v-28.333h2.513c.878 0 1.757.029 2.632-.013.494-.024.76.14 1.005.576 
2.646 4.694 5.315 9.375 7.98 
14.059.122.213.259.418.505.598v-.673c0-4.601.008-9.203-.013-13.804-.003-.574.132-.778.742-.762
 1.684.042 3.37.014 
5.166.014v28.338c-.114.008-.298.034-.483.034-1.776.003-3.553-.012-5.328.012-.421.005-.64-.129-.844-.5-2.445-4.438-4.91-8.865-7.37
 [...]
\ No newline at end of file
diff --git a/static/images/next/user-logos/samsung.svg 
b/static/images/next/user-logos/samsung.svg
new file mode 100644
index 00000000000..3b37f1092bd
--- /dev/null
+++ b/static/images/next/user-logos/samsung.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   version="1.1"
+   id="svg2"
+   xml:space="preserve"
+   width="7051.4023"
+   height="1080"
+   viewBox="0 0 7051.4024 1080"
+   sodipodi:docname="Samsung_wordmark.svg"
+   inkscape:version="1.1 (c68e22c387, 2021-05-23)"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:svg="http://www.w3.org/2000/svg";><defs
+     id="defs6"><clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath16"><path
+         d="M 0,166.885 H 628.238 V 0 H 0 Z"
+         id="path14" /></clipPath></defs><g
+     id="g8"
+     transform="matrix(12.944053,0,0,-12.944053,-540.03625,1620.0233)"><g
+       id="g10"><g
+         id="g12"
+         clip-path="url(#clipPath16)"><g
+           id="g18"
+           transform="translate(558.9328,88.5098)"><path
+             d="m 0,0 v -11.358 h 7.982 v -11.269 c 0.025,-1.007 -0.03,-2.093 
-0.203,-2.962 -0.317,-2.102 -2.314,-5.681 -7.98,-5.681 -5.632,0 -7.593,3.579 
-7.933,5.681 -0.143,0.869 -0.204,1.955 -0.204,2.962 v 35.593 c 0,1.259 
0.085,2.637 0.352,3.68 0.387,1.897 2.068,5.638 7.743,5.638 5.957,0 7.444,-3.944 
7.785,-5.638 0.224,-1.122 0.237,-3.004 0.237,-3.004 V 9.32 h 19.613 v 2.555 c 
0,0 0.089,2.666 -0.149,5.154 C 25.769,31.638 13.732,36.26 -0.07,36.26 c 
-13.827,0 -25.62,-4.665 -27.338,-19. [...]
+             style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+             id="path20" /></g></g></g></g></svg>
diff --git a/static/images/next/user-logos/sf-express.svg 
b/static/images/next/user-logos/sf-express.svg
new file mode 100644
index 00000000000..288e7fa969c
--- /dev/null
+++ b/static/images/next/user-logos/sf-express.svg
@@ -0,0 +1 @@
+<svg height="919" viewBox="8.8 1.8 184 66.2" width="2500" 
xmlns="http://www.w3.org/2000/svg";><path d="m55.5 39.1c-2 0-3.5-1.5-3.5-3.5 
0-1.9 1.5-3.5 3.5-3.5 1.9 0 3.4 1.6 3.4 3.5s-1.6 3.5-3.4 3.5" 
fill="#000000"/><path d="m41.8 9.1c6.5 0 12.5 1.8 17.6 
4.8l6.1-4.8c-6.8-4.6-14.9-7.3-23.8-7.3-8.7 0-17 2.7-23.7 7.3l6 4.8c5.4-3 
11.4-4.8 17.8-4.8m-17.6 46.9-6 4.7c6.7 4.6 15 7.3 23.7 7.3 8.8 0 17-2.7 
23.8-7.3l-6.3-4.7c-5.1 3-11.2 4.7-17.6 4.7s-12.4-1.7-17.6-4.7m-8.2-21.1c0-6.4 
1.8-12.4 4.8-17.6l [...]
diff --git a/static/images/next/user-logos/suzuki.svg 
b/static/images/next/user-logos/suzuki.svg
new file mode 100644
index 00000000000..a9f8de4124a
--- /dev/null
+++ b/static/images/next/user-logos/suzuki.svg
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; version="1.1" viewBox="0 0 144 28">
+  <rect fill="#000000" x="138.06364" y="5.95997" width="5.93637" 
height="16.03085"/>
+  <polygon fill="#000000" points="128.43102 21.99082 122.26057 16.12233 
122.26057 21.99082 116.31824 21.99082 116.31824 5.95997 122.26057 5.95997 
122.26057 11.65301 128.89495 5.95997 136.67496 5.95997 127.53718 13.76804 
136.39792 21.99082 128.43102 21.99082"/>
+  <path fill="#000000" 
d="M105.0573,22.60581c-8.16994,0-9.15016-3.41103-9.17666-5.97666-.01442-1.42581-.03136-4.05855-.03136-4.8569v-5.81564h5.68442v9.26336c0,2.35523,1.08684,3.40538,3.5236,3.40538,2.43723,0,3.52407-1.05015,3.52407-3.40538V5.9566h5.68473v5.81564c0,.78424-.01709,3.41698-.03167,4.8569-.0265,2.56564-1.00688,5.97666-9.17713,5.97666Z"/>
+  <polygon fill="#000000" points="75.20953 21.99082 75.20953 18.67261 84.61007 
9.89199 75.52169 9.89199 75.52169 5.95997 93.86465 5.95997 93.86465 9.28084 
84.33491 18.04107 93.83439 18.04107 93.83439 21.99082 75.20953 21.99082"/>
+  <path fill="#000000" 
d="M64.32688,22.60581c-8.17103,0-9.15079-3.41103-9.17697-5.97666-.01442-1.4186-.0312-4.05134-.0312-4.8569v-5.81564h5.68426v9.26336c0,2.35523,1.08684,3.40538,3.52391,3.40538s3.52391-1.05015,3.52391-3.40538V5.9566h5.6841v5.81564c0,.80556-.01678,3.43831-.0312,4.8569-.02618,2.56564-1.00594,5.97666-9.17681,5.97666Z"/>
+  <path fill="#000000" 
d="M44.1849,22.37948c-8.50075,0-9.99006-2.60452-10.27259-5.44641h7.19144c.65238,1.89805,2.57316,1.89805,3.20909,1.89805.76919,0,2.54024-.13295,2.54024-1.36654,0-1.08025-1.20552-1.19659-3.03035-1.37219-.23831-.02289-.4887-.04704-.74991-.07463-5.84841-.61334-8.81777-1.59231-8.81777-5.24197,0-1.59012.87267-5.28885,8.9559-5.28885l.07322.00016c6.18221.0174,9.75127,1.9479,9.81446,5.30123h-6.60914c-.44653-1.58918-2.20911-1.82906-3.22962-1.82906-.39447,0-1.72668.04798-2.30
 [...]
+  <path fill="#000000" 
d="M10.79075,6.13983l5.87702,3.94919c1.21775.8183,2.46441,1.61765,4.61253,1.61765,3.34385,0,6.32211-2.43131,6.32211-2.43131L13.79921,0s-1.50625,1.65691-6.23338,4.60268C2.6025,7.69576,0,8.59394,0,8.59394l17.81493,11.98074-1.17115.76751-5.7152-3.84043c-1.21178-.81428-2.46323-1.61685-4.61157-1.61685C2.9733,15.88491.00127,18.32277.00127,18.32277l13.80398,9.27589s1.50647-1.65698,6.2336-4.60274c4.96319-3.09301,7.56591-3.99126,7.56591-3.99126L9.62103,6.90833l1.16972-.7685Z"/>
+</svg>
diff --git a/static/images/next/user-logos/talkie.svg 
b/static/images/next/user-logos/talkie.svg
new file mode 100644
index 00000000000..953926a9714
--- /dev/null
+++ b/static/images/next/user-logos/talkie.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="64" height="24" viewBox="0 0 64 
24" fill="none">
+    <path d="M22.2453 9.64287C21.8368 9.32372 21.3708 9.0652 20.8569 
8.87371C20.241 8.64391 19.5388 8.52902 18.7664 8.52902C17.726 8.52902 16.7494 
8.79711 15.8654 9.32691C14.9813 9.85671 14.2664 10.6035 13.7398 11.5482C13.2132 
12.4929 12.9451 13.6004 12.9451 14.8419C12.9451 16.0834 13.2132 17.1909 13.7398 
18.1356C14.2664 19.0803 14.9813 19.8271 15.8654 20.3569C16.7494 20.8867 17.726 
21.1548 18.7664 21.1548C19.5388 21.1548 20.241 21.0399 20.8569 20.8101C21.3739 
20.6186 21.8399 20.3601 22. [...]
+    <path d="M31.7145 3.79922H27.7219V20.7815H31.7145V3.79922Z" 
fill="#000000"/>
+    <path d="M46.1498 8.57379H41.2923L37.4944 
12.8218H37.1848V3.79922H33.1954V20.7815H37.1848V16.5814H37.6571L41.4359 
20.7815H46.5743L40.8072 14.5388L46.1498 8.57379Z" fill="#000000"/>
+    <path d="M48.6457 3.33325C47.9914 3.33325 47.4424 3.55985 47.0147 
4.00348C46.5871 4.4471 46.3732 4.9769 46.3732 5.58649C46.3732 6.19608 46.5903 
6.73864 47.0179 7.15993C47.4456 7.57802 47.9946 7.79186 48.6457 7.79186C49.2967 
7.79186 49.8712 7.57802 50.2989 7.15993C50.7265 6.73864 50.9436 6.21204 50.9436 
5.58649C50.9436 4.96095 50.7265 4.4471 50.302 4.00348C49.8744 3.55985 49.3159 
3.33325 48.6457 3.33325Z" fill="#000000"/>
+    <path d="M50.6404 8.57379H46.6477V20.8007H50.6404V8.57379Z" 
fill="#000000"/>
+    <path d="M64.0002 14.8387C63.9842 13.5493 63.6938 12.4227 63.1321 
11.4844C62.5736 10.5461 61.8267 9.81202 60.9108 9.30137C59.998 8.79072 58.9671 
8.52902 57.8501 8.52902C56.733 8.52902 55.6383 8.79711 54.6841 9.32372C53.7298 
9.85032 52.9607 10.5971 52.3926 11.5418C51.8245 12.4866 51.5372 13.5972 51.5372 
14.8387C51.5372 16.0802 51.8245 17.1909 52.3926 18.1356C52.9607 19.0803 53.7298 
19.8271 54.6841 20.3537C55.6351 20.8804 56.6948 21.1484 57.8246 21.1484C59.1746 
21.1484 60.381 20.8389 6 [...]
+    <path d="M7.75239 
11.8036H12.0195V6.75779H7.75239V3.7673H4.90556L0.00012207 
9.33976V11.8005H2.56613C2.56613 12.3717 2.56613 12.943 2.56613 
13.5143V14.3026C2.56613 14.7048 2.56614 15.1069 2.56933 15.5059C2.56295 16.5208 
2.697 17.5548 3.21403 18.4453C5.00448 21.5858 7.85135 21.2443 10.8833 
20.5006C10.9918 20.4719 12.0195 20.2485 12.0195 20.1879V15.1803C12.0195 15.1803 
10.7301 15.9559 9.7471 16.058C7.53537 16.2846 7.75239 14.4048 7.75239 
13.0898V11.8036ZM4.86083 10.0004C4.36615 10.0004  [...]
+</svg>
diff --git a/static/images/next/user-logos/tencent-music.svg 
b/static/images/next/user-logos/tencent-music.svg
new file mode 100644
index 00000000000..acc9dd9e4da
--- /dev/null
+++ b/static/images/next/user-logos/tencent-music.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="156.03374mm" 
height="61.135216mm" viewBox="0 0 156.03374 61.135216" version="1.1">
+<g transform="translate(-28.953472,-101.57222)">
+<g transform="matrix(0.58827218,0,0,0.58827218,36.508843,85.143976)">
+<g transform="matrix(19.785471,0,0,19.785471,-4400.5443,-87.62767)">
+<g transform="matrix(0.35277776,0,0,-0.35277778,225.83202,7.2367779)"><path 
fill="#000000" d="m 0,0 h -11.532 l 2.006,3.958 H 1.927 Z"/></g>
+<g transform="matrix(0.35277776,0,0,-0.35277778,230.47757,7.2367779)"><path 
fill="#000000" d="M 0,0 H 7.811 L 5.806,3.958 h -7.733 z"/></g>
+<g transform="matrix(0.35277776,0,0,-0.35277778,231.44563,9.1649907)"><path 
fill="#000000" d="M 0,0 H 7.812 L 5.806,3.958 h -7.733 z"/></g>
+<g transform="matrix(0.35277776,0,0,-0.35277778,232.41372,11.092851)"><path 
fill="#000000" d="M 0,0 H 7.812 L 5.806,3.958 h -7.732 z"/></g>
+<g transform="matrix(0.35277776,0,0,-0.35277778,223.86782,11.092851)"><path 
fill="#000000" d="m 0,0 h -5.594 l 4.855,9.447 h 5.674 z"/></g>
+<g transform="matrix(0.35277776,0,0,-0.35277778,226.43717,11.092851)"><path 
fill="#000000" d="M 0,0 H -5.752 L 1.847,14.889 4.935,9.447 Z"/></g>
+<g transform="matrix(0.35277776,0,0,-0.35277778,229.92808,11.092851)"><path 
fill="#000000" d="m 0,0 h 5.753 l -7.6,14.889 -3.087,-5.442 z"/></g>
+</g>
+</g>
+</g>
+</svg>
diff --git a/static/images/next/user-logos/true-watch.svg 
b/static/images/next/user-logos/true-watch.svg
new file mode 100644
index 00000000000..7f8740a70e7
--- /dev/null
+++ b/static/images/next/user-logos/true-watch.svg
@@ -0,0 +1,15 @@
+<svg width="183" height="116" viewBox="0 0 183 116" fill="none" 
xmlns="http://www.w3.org/2000/svg";>
+<path d="M36.6094 68.3101C36.6094 66.0338 38.4547 64.1885 40.731 
64.1885C43.0073 64.1885 44.8526 66.0338 44.8526 68.3101V104.129C44.8526 106.406 
43.0073 108.251 40.731 108.251C38.4547 108.251 36.6094 106.406 36.6094 
104.129V68.3101Z" fill="#000000"/>
+<path d="M24.4453 59.2144C24.4453 56.9381 26.2906 55.0928 28.5669 
55.0928C30.8432 55.0928 32.6886 56.9381 32.6886 59.2144V101.6H24.4453V59.2144Z" 
fill="#000000"/>
+<path d="M12.2793 62.0572C12.2793 59.7809 14.1246 57.9355 16.4009 
57.9355C18.6772 57.9355 20.5225 59.7809 20.5225 
62.0572V90.9113H12.2793V62.0572Z" fill="#000000"/>
+<path d="M141.253 72.2583C137.796 72.2583 135.022 71.3304 132.931 
69.4747C130.84 67.5886 129.795 64.7594 129.795 60.9871C129.795 57.5494 130.659 
54.8115 132.388 52.7732C134.116 50.7349 136.709 49.7158 140.165 49.7158C143.316 
49.7158 145.755 50.598 147.483 52.3625C149.212 54.127 150.076 56.4999 150.076 
59.4812V60.5172C150.076 62.0872 148.803 63.36 147.233 63.36H136.026C136.332 
64.7898 137.043 65.7937 138.158 66.3717C139.301 66.9193 140.848 67.1931 142.8 
67.1931C143.887 67.1931 144.988 67. [...]
+<path d="M112.982 72.258C110.641 72.258 108.815 71.5431 107.504 
70.1133C106.194 68.6531 105.539 66.5388 105.539 63.7704V50.1719H109.429C110.999 
50.1719 112.272 51.4446 112.272 53.0146V63.3597C112.272 64.5766 112.536 65.474 
113.066 66.052C113.624 66.5996 114.446 66.8734 115.533 66.8734C116.342 66.8734 
117.108 66.6909 117.833 66.3258C118.558 65.9607 119.157 65.5044 119.631 
64.9568V50.1719H123.521C125.091 50.1719 126.364 51.4446 126.364 
53.0146V71.8017H121.928C120.882 71.8017 120.001 71.016 [...]
+<path d="M92.7976 71.802C91.2277 71.802 89.9551 70.5292 89.9551 
68.9592V50.1721H96.353L96.5621 52.18C97.4263 51.602 98.4996 51.0848 99.782 
50.6285C101.064 50.1417 102.347 49.8375 103.629 49.7158V52.768C103.629 54.1791 
102.576 55.3661 101.204 55.6937C100.34 55.8762 99.5032 56.1044 98.6947 
56.3782C97.9142 56.652 97.2451 56.941 96.6875 57.2452V71.802H92.7976Z" 
fill="#000000"/>
+<path d="M78.2829 71.8014C76.7131 71.8014 75.4404 70.5287 75.4404 
68.9587V48.0725H70.3796C68.8097 48.0725 67.5371 46.7998 67.5371 
45.2298V42.4141H87.2338C88.8036 42.4141 90.0763 43.6868 90.0763 
45.2568V48.0725H82.1729V71.8014H78.2829Z" fill="#000000"/>
+<path d="M165.016 108.489C163.446 108.489 162.174 107.216 162.174 
105.646V79.0811H166.064C167.634 79.0811 168.906 80.3538 168.906 
81.9238V89.3344C169.659 88.7527 170.593 88.2873 171.708 87.9382C172.823 87.5601 
174.022 87.371 175.304 87.371C177.953 87.371 179.89 88.0255 181.117 
89.3344C182.371 90.6433 182.998 92.6504 182.998 95.3555V108.489H179.109C177.539 
108.489 176.266 107.216 176.266 105.646V95.8355C176.266 94.6429 176.029 93.7993 
175.555 93.3048C175.081 92.8104 174.231 92.5631 173.00 [...]
+<path d="M151.681 108.925C148.141 108.925 145.367 108.023 143.36 106.22C141.38 
104.416 140.391 101.726 140.391 98.148C140.391 94.5121 141.422 91.8069 143.485 
90.0326C145.576 88.2583 148.35 87.3711 151.807 87.3711C153.256 87.3711 154.511 
87.4874 155.57 87.7201C156.657 87.9238 157.703 88.2728 158.706 
88.7673V93.7413C157.145 92.9559 155.319 92.5632 153.228 92.5632C151.277 92.5632 
149.785 92.9704 148.754 93.7849C147.75 94.5993 147.249 96.0537 147.249 
98.148C147.249 100.097 147.722 101.522 14 [...]
+<path d="M133.739 108.924C131.286 108.924 129.474 108.27 128.303 
106.961C127.16 105.652 126.588 103.849 126.588 101.551V93.1298C125.11 93.1298 
123.912 91.9315 123.912 90.4533V87.8068H126.588V83.4873H130.478C132.048 83.4873 
133.321 84.76 133.321 86.33V87.8068H134.995C136.564 87.8068 137.837 89.0795 
137.837 90.6495V93.1298H133.321V101.071C133.321 102.06 133.558 102.758 134.032 
103.165C134.506 103.543 135.217 103.732 136.164 103.732C137.396 103.732 138.632 
104.582 138.632 105.813V108.052C13 [...]
+<path d="M108.334 108.925C107.079 108.925 105.908 108.692 104.821 
108.227C103.762 107.761 102.912 107.049 102.27 106.089C101.629 105.1 101.309 
103.878 101.309 102.424C101.309 100.3 101.992 98.6425 103.358 97.4499C104.751 
96.2282 106.828 95.6174 109.588 95.6174H115.108V95.1375C115.108 94.0903 114.774 
93.3486 114.104 92.9123C113.435 92.4469 112.181 92.2142 110.341 92.2142C108.083 
92.2142 105.867 92.5778 103.692 93.3049V88.7673C104.668 88.3601 105.853 88.0256 
107.247 87.7638C108.668 87.502  [...]
+<path d="M80.0403 108.489C76.399 108.489 73.2454 105.962 72.452 
102.408L67.5371 80.3906H71.8365C73.1812 80.3906 74.342 81.333 74.6183 
82.6492L77.6985 97.3196L81.3784 84.3611V80.3906H84.7287C86.0098 80.3906 87.1326 
81.2476 87.4705 82.4834L91.5398 97.3632L95.2615 80.3906H98.3266C100.145 80.3906 
101.495 82.0738 101.102 83.8488L95.6379 108.489C91.9552 108.489 88.7241 106.034 
87.7368 102.486L84.891 92.2583L80.0403 108.489Z" fill="#000000"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M28.4974 7.51462L0.454855 
0L0.234147 0.823762C-0.741001 4.46337 1.41872 8.20444 5.05802 9.17967L28.498 
15.4609L28.4981 15.4606L51.1131 9.40039C55.2073 8.30326 57.637 4.09456 56.54 
0L28.4974 7.51462ZM24.6002 18.7772L28.4026 19.7961L32.1946 18.78C32.1902 
18.8934 32.188 19.0073 32.188 19.1218C32.188 23.9165 36.0746 27.8035 40.869 
27.8035C45.6634 27.8035 49.55 23.9165 49.55 19.1218C49.55 17.418 49.0592 
15.8288 48.2113 14.4879L55.3876 12.5649C5 [...]
+</svg>
diff --git a/static/images/next/user-logos/xiaomi.svg 
b/static/images/next/user-logos/xiaomi.svg
new file mode 100644
index 00000000000..4364e0c0204
--- /dev/null
+++ b/static/images/next/user-logos/xiaomi.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg"; width="512" height="512" 
viewBox="-200.008 -199.727 512 512">
+<path fill="#000000" fill-rule="evenodd" 
d="M258.626-146.231c-48.304-48.118-117.759-53.496-202.634-53.496c-84.982,0-154.542,5.44-202.826,53.688c-48.277,48.228-53.174,117.676-53.174,202.561c0,84.899,4.897,154.368,53.194,202.613c48.281,48.255,117.833,53.139,202.806,53.139c84.974,0,154.514-4.884,202.795-53.139c48.294-48.254,53.205-117.714,53.205-202.613C311.992-28.472,307.028-97.995,258.626-146.231L258.626-146.231z
 M204.546-41.122c1.759,0,3.223,1.417,3.223,3.161v189.386c0,1.715-1.464,3.139- 
[...]
+</svg>
diff --git a/static/images/next/user-logos/xtep.svg 
b/static/images/next/user-logos/xtep.svg
new file mode 100644
index 00000000000..be0fcf3c16c
--- /dev/null
+++ b/static/images/next/user-logos/xtep.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="100pt" height="31.34pt" 
viewBox="0 0 100 31.34" version="1.1">
+<defs>
+<clipPath id="clip1">
+  <path d="M 0 16 L 30 16 L 30 31.339844 L 0 31.339844 Z M 0 16 "/>
+</clipPath>
+</defs>
+<g fill="#000000" fill-rule="nonzero">
+<path d="M 16.9375 0.015625 C 21.472656 -0.0117188 26.003906 0.00390625 
30.535156 0.0078125 C 36.167969 9.785156 41.839844 19.546875 47.492188 
29.316406 C 42.964844 29.335938 38.4375 29.324219 33.910156 29.320313 C 
28.261719 19.546875 22.613281 9.773438 16.9375 0.015625 "/>
+<path d="M 34.632813 5.054688 C 35.660156 3.453125 36.632813 1.808594 
37.410156 0.0664063 C 42.664063 0.0820313 47.917969 0.0742188 53.171875 
0.0742188 C 52.878906 0.890625 52.375 1.613281 51.941406 2.363281 C 48.824219 
7.335938 44.949219 11.808594 40.660156 15.804688 C 38.699219 12.378906 
36.710938 8.972656 34.734375 5.558594 C 34.667969 5.40625 34.492188 5.214844 
34.632813 5.054688 "/>
+<path d="M 91.5 9.921875 C 93.054688 9.863281 94.617188 9.910156 96.175781 
9.902344 C 95.535156 10.984375 94.890625 12.058594 94.214844 13.121094 C 
96.140625 13.136719 98.070313 13.113281 100 13.128906 C 99.714844 13.585938 
99.492188 14.101563 99.082031 14.457031 C 97.183594 14.492188 95.285156 
14.449219 93.386719 14.472656 C 92.929688 15.277344 92.425781 16.054688 
91.953125 16.847656 C 94.472656 16.84375 96.996094 16.839844 99.515625 
16.847656 C 99.152344 17.554688 98.730469 18.234375 9 [...]
+<path d="M 74.550781 13.101563 C 75.160156 12.21875 75.753906 11.320313 
76.335938 10.417969 C 77.597656 10.417969 78.863281 10.410156 80.128906 
10.417969 C 79.5 11.292969 78.941406 12.214844 78.324219 13.09375 C 78.878906 
13.097656 79.4375 13.089844 79.992188 13.117188 C 79.691406 13.585938 79.398438 
14.0625 79.113281 14.542969 C 78.535156 14.546875 77.957031 14.546875 77.378906 
14.542969 C 76.714844 15.492188 76.089844 16.46875 75.433594 17.421875 C 
75.988281 17.433594 76.546875 17.4296 [...]
+<path d="M 62.960938 14.011719 C 63.75 12.953125 64.433594 11.824219 65.175781 
10.738281 C 66.191406 10.75 67.203125 10.738281 68.21875 10.746094 C 67.53125 
11.839844 66.726563 12.867188 66.105469 14.003906 C 66.800781 14.003906 
67.496094 13.996094 68.191406 14.003906 C 67.941406 14.414063 67.6875 14.824219 
67.449219 15.242188 C 66.703125 15.242188 65.960938 15.242188 65.21875 
15.242188 C 62.390625 19.527344 59.527344 23.785156 56.6875 28.058594 C 
53.851563 28.058594 51.011719 28.09375 4 [...]
+<g clip-path="url(#clip1)" clip-rule="nonzero">
+<path d="M 14.675781 23.980469 C 18.460938 21.71875 22.054688 19.125 25.261719 
16.09375 C 26.816406 18.796875 28.390625 21.484375 29.9375 24.1875 C 23.277344 
28.359375 15.554688 30.78125 7.71875 31.28125 C 5.148438 31.335938 2.554688 
31.445313 0 31.082031 C 5.074219 29.117188 10.007813 26.777344 14.675781 
23.980469 "/>
+</g>
+<path d="M 92.035156 20.613281 C 93.605469 20.613281 95.179688 20.605469 96.75 
20.617188 C 95.007813 23.050781 93.28125 25.496094 91.570313 27.953125 C 
84.890625 27.976563 78.214844 27.957031 71.535156 27.960938 C 71.953125 
27.226563 72.375 26.492188 72.796875 25.757813 C 78 25.765625 83.199219 
25.757813 88.402344 25.765625 C 89.613281 24.046875 90.832031 22.335938 
92.035156 20.613281 "/>
+<path d="M 61.457031 22.101563 C 61.777344 21.609375 62.082031 21.101563 
62.402344 20.605469 C 67.089844 20.628906 71.777344 20.597656 76.464844 
20.621094 C 76.152344 21.105469 75.839844 21.59375 75.554688 22.097656 C 
74.816406 22.113281 74.082031 22.101563 73.347656 22.109375 C 72.019531 
24.089844 70.730469 26.09375 69.363281 28.042969 C 68.433594 28.027344 
67.503906 28.039063 66.578125 28.039063 C 63.667969 27.882813 60.753906 
28.007813 57.839844 27.957031 C 58.183594 27.492188 58.4062 [...]
+<path d="M 80.972656 20.726563 C 81.773438 20.710938 82.574219 20.707031 
83.375 20.730469 C 82.429688 22.109375 81.457031 23.476563 80.566406 24.894531 
C 78.871094 24.902344 77.175781 24.902344 75.480469 24.894531 C 75.773438 
24.480469 76.054688 24.054688 76.324219 23.621094 C 77.199219 23.59375 
78.078125 23.636719 78.957031 23.601563 C 79.726563 22.730469 80.308594 
21.683594 80.972656 20.726563 "/>
+<path d="M 65.582031 22.609375 C 66.140625 22.5625 66.707031 22.601563 
67.265625 22.59375 C 66.570313 23.636719 65.867188 24.679688 65.183594 
25.738281 C 63.320313 25.757813 61.453125 25.605469 59.589844 25.734375 C 
59.96875 25.003906 60.476563 24.347656 60.914063 23.652344 C 62.238281 
23.644531 63.558594 23.667969 64.882813 23.640625 C 65.109375 23.292969 65.3125 
22.929688 65.582031 22.609375 "/>
+</g>
+</svg>
diff --git a/static/images/next/user-logos/zhipu-ai.svg 
b/static/images/next/user-logos/zhipu-ai.svg
new file mode 100644
index 00000000000..1ce0f12139d
--- /dev/null
+++ b/static/images/next/user-logos/zhipu-ai.svg
@@ -0,0 +1 @@
+<svg fill="#000000" fill-rule="evenodd" viewBox="0 0 50 24" 
xmlns="http://www.w3.org/2000/svg";><title>Z.ai</title><path d="M43.794 
21.722V7.02h4.078v14.702h-4.078zm2.048-16.597a2.215 2.215 0 
01-1.56-.603c-.427-.408-.641-.896-.641-1.464 0-.562.214-1.043.641-1.445A2.196 
2.196 0 0145.842 1c.607 0 1.123.204 1.55.613.435.402.652.883.652 1.445 0 
.568-.217 1.056-.651 1.464a2.182 2.182 0 01-1.55.603zM32.351 22c-.938 
0-1.773-.163-2.507-.488a4.037 4.037 0 
01-1.742-1.465c-.422-.65-.632-1.46-.632-2. [...]
diff --git a/static/images/next/user-logos/zto.svg 
b/static/images/next/user-logos/zto.svg
new file mode 100644
index 00000000000..e078a467330
--- /dev/null
+++ b/static/images/next/user-logos/zto.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg"; version="1.2" viewBox="0 0 1592 585" 
width="1592" height="585">
+<g fill="#000000">
+<path d="m228.1 0.1q211.3 0 422.6 0c-4.7 9.3-9.4 18.7-14 27.9q-4.7 9.5-9.5 
19-8 16.1-16.1 32.2-4.7 9.5-9.4 18.9c-5.4 10.6-10.6 21.2-15.8 31.7-2.2 3.5-5.6 
6-8.3 8.9-105.3 105.3-210.6 210.6-315.8 315.9 118.8 0.1 237.5-0.1 356.3 0.1-4.8 
10.6-10.2 20.9-15.3 31.2-3.3 6.5-6.5 13-9.7 19.4q-8 15.9-15.9 31.8c-3.2 6.3-6.3 
12.7-9.5 18.9-5.1 9.5-9.6 19.3-14.7 28.8q-276.2 0-552.3 0c21.4-43 42.6-86.1 
64.2-128.9 1.2-2.1 3.1-3.7 4.7-5.4 32.5-32.2 64.5-65 97.3-96.9 74.3-74.1 
148.2-148.6 222.8-222.4-75.3- [...]
+<path d="m650.7 0.1c183.9 0.1 367.8 0 551.7 0.1-4.5 9.3-9.2 18.6-13.9 
27.9-183.9 0-367.9 0-551.8-0.1 4.6-9.2 9.3-18.6 14-27.9zm688.1 1.9c32.6-3 
65.6-2.5 97.9 3.1 23.4 4.1 46.5 11.4 67.4 22.9-89.5 0.1-179.1 0.2-268.6 0 
32.7-14.3 67.9-22.5 103.3-26zm-727.7 77.2q8.1-16.1 16.1-32.2c184 0 368-0.1 552 
0-2.9 6-5.9 11.9-8.8 17.8 9.1-6.2 18.1-13.2 28.1-17.7 111-0.3 222-0.1 333-0.1 
10.9 9.4 20.7 20.1 28.6 32.2-316.3 0-632.6 0-949 0zm-25.2 50.6c5.2-10.5 
10.4-21.1 15.8-31.7 323.1-0.1 646.3 0 969.5 0 [...]
+</g>
+</svg>


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to