﻿        /* ========== Apple 极简风格 ========== */
        :root {
            --bg-primary: #fff;
            --bg-secondary: #f5f5f7;
            --text-primary: #1d1d1f;
            --text-secondary: #6e6e73;
            --text-tertiary: #86868b;
            --accent: #0071e3;
            --accent-hover: #0066cc;
            --border: #d2d2d7;
            --radius-sm: 12px;
            --radius-lg: 20px;
            --shadow-sm: 0 2px 8px rgba(0,0,0,.04);
            --shadow-md: 0 4px 16px rgba(0,0,0,.06);
            --shadow-lg: 0 12px 40px rgba(0,0,0,.1);
        }

        * { box-sizing: border-box; }

        .wow { visibility: visible !important; }

        .container {
            width: 1200px;
            max-width: 100%;
            margin: 0 auto;
            padding: 0 40px;
        }
        .clearfix::after { content: ""; display: table; clear: both; }
        .img-center { text-align: center; }
        .img-center img { max-width: 100%; max-height: 100%; }

        /* ===== BANNER ===== */
        .banner {
            width: 100%; height: auto;
            position: relative; overflow: hidden;
            max-height: 700px;
        }
        .banner .banner-bg {
            display: block; width: 100%; height: auto;
            max-height: 700px;
            animation: bannerZoom 1.5s ease-out forwards;
        }
        @keyframes bannerZoom {
            from { transform: scale(1.04); }
            to { transform: scale(1); }
        }
        .banner .text {
            display: flex; align-items: center; justify-content: center;
            position: absolute; inset: 0; color: #fff;
            background: linear-gradient(to bottom, rgba(0,0,0,.1), rgba(0,0,0,.25));
            z-index: 2;
        }
        .banner .text .inner { text-align: center; max-width: 700px; padding: 0 20px; }
        .banner .text h4 {
            font-size: 56px; font-weight: 700; letter-spacing: -0.02em;
            line-height: 1.1; margin: 0 0 18px;
        }
        .banner .text p {
            font-size: 21px; font-weight: 400; letter-spacing: -0.01em;
            line-height: 1.5; margin: 0; opacity: .85;
        }
        .banner .text a {
            display: inline-block; margin: 32px 0 0;
            padding: 13px 32px; border-radius: 980px;
            font-size: 17px; color: #fff; text-decoration: none;
            font-weight: 500; letter-spacing: -0.01em;
            background: var(--accent);
            transition: all 0.3s cubic-bezier(0.16,1,0.3,1);
        }
        .banner .text a:hover {
            background: var(--accent-hover);
            transform: scale(1.04);
        }
        .banner .text h4, .banner .text p, .banner .text a {
            animation: fadeUp 1s cubic-bezier(0.16,1,0.3,1) forwards;
            opacity: 0;
            text-shadow: 0 3px 12px rgba(0,0,0,.6);
        }
        .banner .text h4 { animation-delay: 0.3s; }
        .banner .text p { animation-delay: 0.6s; }
        .banner .text a { animation-delay: 0.9s; }
        @keyframes fadeUp {
            from { opacity: 0; transform: translateY(24px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* ===== STATS BAR ===== */
        .in-total {
            display: flex; margin-top: -50px; position: relative; z-index: 3;
            background: rgba(255,255,255,.88);
            backdrop-filter: saturate(180%) blur(20px);
            -webkit-backdrop-filter: saturate(180%) blur(20px);
            border-radius: var(--radius-lg);
            box-shadow: 0 8px 48px rgba(0,0,0,.08), 0 0 0 1px rgba(0,0,0,.04);
            overflow: hidden; transition: transform 0.4s cubic-bezier(.16,1,.3,1);
        }
        .in-total li {
            flex: 1; text-align: center; padding: 32px 16px;
            transition: all 0.3s ease;
        }
        .in-total li:hover {
            background: rgba(0,113,227,.04); transform: translateY(-2px);
        }
        .in-total li:hover strong {
            color: var(--accent); transform: scale(1.08);
        }
        .in-total li strong {
            display: inline-block; transition: all 0.3s ease;
        }
        .in-total li {
            flex: 1; text-align: center; padding: 32px 16px;
        }
        .in-total li span {
            font-size: 48px; font-weight: 700; color: var(--accent);
            letter-spacing: -0.02em; line-height: 1;
        }
        .in-total li p {
            margin: 8px 0 0; font-size: 14px; color: var(--text-secondary);
            font-weight: 500;
        }

        /* ===== SECTION ===== */
        .section { padding: 100px 0; }
        .section.bg-gray { background: var(--bg-secondary); }
        .section-title {
            text-align: center; margin-bottom: 60px;
        }
        .section-title .eyebrow {
            font-size: 14px; font-weight: 600; color: var(--accent);
            letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 10px;
        }
        .section-title strong {
            display: block; font-size: 40px; color: var(--text-primary);
            font-weight: 700; letter-spacing: -0.03em; line-height: 1.15;
        }
        .section-title p {
            font-size: 18px; color: var(--text-secondary);
            margin-top: 14px; line-height: 1.5; max-width: 560px;
            margin-left: auto; margin-right: auto;
        }

        /* ===== PRODUCT CATEGORY CARDS ===== */
        .in-server {
            list-style: none; padding: 0; margin: 0;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }
        .in-server li a {
            display: flex; flex-direction: column; align-items: center;
            padding: 48px 32px; background: #fff; border-radius: var(--radius-lg);
            text-decoration: none; color: var(--text-primary);
            box-shadow: var(--shadow-sm);
            transition: all 0.4s cubic-bezier(0.16,1,0.3,1);
            height: 100%;
        }
        .in-server li a:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-lg);
        }
        .in-server li .img-center {
            width: 200px; height: 200px; margin-bottom: 28px;
            border-radius: var(--radius-lg); overflow: hidden;
        }
        .in-server li .img-center img {
            width: 100%; height: 100%; object-fit: cover;
            transition: transform 0.6s cubic-bezier(0.16,1,0.3,1);
        }
        .in-server li a:hover .img-center img { transform: scale(1.08); }
        .in-server li h4 {
            font-size: 21px; margin: 0 0 8px; font-weight: 600;
            letter-spacing: -0.02em;
        }
        .in-server li p {
            font-size: 14px; color: var(--text-secondary); line-height: 1.6;
            margin: 0; text-align: center;
        }
        .in-server li span.more-link {
            display: inline-block; margin-top: 16px; color: var(--accent);
            font-size: 14px; font-weight: 500;
        }
        .in-server li a:hover span.more-link { text-decoration: underline; }

        /* ===== HOT PRODUCTS GRID ===== */
        .zb-product-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 2px;
            background: var(--border);
            border-radius: var(--radius-lg);
            overflow: hidden;
        }
        .zb-product-item {
            display: flex; flex-direction: column; align-items: center;
            padding: 28px 16px; background: #fff;
            text-decoration: none; color: var(--text-primary);
            transition: all 0.3s;
        }
        .zb-product-item {
            transition: all 0.35s cubic-bezier(.16,1,.3,1);
        }
        .zb-product-item:hover {
            background: #fbfbfd; box-shadow: 0 8px 32px rgba(0,0,0,.06);
            transform: translateY(-4px);
        }
        .zb-product-item .zb-product-icon {
            width: 140px; height: 140px; margin-bottom: 16px;
            display: flex; align-items: center; justify-content: center;
            background: var(--bg-secondary); border-radius: var(--radius-lg);
            transition: all 0.35s cubic-bezier(0.16,1,0.3,1);
        }
        .zb-product-item:hover .zb-product-icon {
            transform: scale(1.04);
            box-shadow: var(--shadow-md);
        }
        .zb-product-item .zb-product-icon img {
            max-width: 110px; max-height: 110px; object-fit: contain;
        }
        .zb-product-item span {
            font-size: 14px; font-weight: 600; letter-spacing: -0.01em;
        }

        /* ===== WHY CHOOSE US ===== */
        .zb-adv-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }
        .zb-adv-item {
            background: #fff; border-radius: var(--radius-lg);
            padding: 56px 40px; text-align: center;
            box-shadow: var(--shadow-sm);
            transition: all 0.35s cubic-bezier(0.16,1,0.3,1);
        }
        .zb-adv-item:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow-lg);
        }
        .zb-adv-item .zb-adv-icon {
            margin-bottom: 28px;
        }
        .zb-adv-item .zb-adv-icon img {
            width: 280px; height: 260px; object-fit: contain;
        }
        .zb-adv-item h4 {
            font-size: 20px; color: var(--text-primary);
            margin: 0 0 10px; font-weight: 600; letter-spacing: -0.02em;
        }
        .zb-adv-item p {
            font-size: 15px; color: var(--text-secondary);
            line-height: 1.65; margin: 0;
        }

        /* ===== ABOUT US ===== */
        .in-desc {
            display: flex; align-items: center; gap: 80px;
        }
        .in-desc .desc-logo {
            flex: 0 0 320px; text-align: center;
        }
        .in-desc .desc-logo img { max-width: 240px; }
        .in-desc .desc-text h4 {
            font-size: 36px; color: var(--text-primary); margin: 0 0 6px;
            font-weight: 700; letter-spacing: -0.03em;
        }
        .in-desc .desc-text h5 {
            font-size: 17px; color: var(--accent); margin: 0 0 20px;
            font-weight: 500; letter-spacing: -0.01em;
        }
        .in-desc .desc-text p {
            font-size: 16px; color: var(--text-secondary);
            line-height: 1.7; margin: 0 0 16px;
        }
        .in-desc .desc-text .btn-group { margin-top: 24px; }
        .in-desc .desc-text .btn-group a {
            display: inline-block; padding: 13px 28px; border-radius: 980px;
            font-size: 15px; text-decoration: none; font-weight: 500;
            letter-spacing: -0.01em; transition: all 0.3s cubic-bezier(0.16,1,0.3,1);
        }
        .in-desc .desc-text .btn-group a.btn-primary {
            background: var(--accent); color: #fff; margin-right: 12px;
        }
        .in-desc .desc-text .btn-group a.btn-primary:hover {
            background: var(--accent-hover); transform: scale(1.04);
        }
        .in-desc .desc-text .btn-group a.btn-outline {
            border: 1.5px solid var(--accent); color: var(--accent);
        }
        .in-desc .desc-text .btn-group a.btn-outline:hover {
            background: var(--accent); color: #fff;
        }

        /* ===== CERTIFICATES ===== */
        .app-case-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 20px;
        }
        .case_box {
            border-radius: var(--radius-lg); overflow: hidden;
            background: #fff; box-shadow: var(--shadow-sm);
            transition: all 0.35s cubic-bezier(0.16,1,0.3,1);
            cursor: pointer;
        }
        .case_box:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-lg);
        }
        .case_box .case_img img {
            width: 100%; display: block; aspect-ratio: 3/4; object-fit: cover;
            transition: transform 0.5s cubic-bezier(0.16,1,0.3,1);
        }
        .case_box:hover .case_img img { transform: scale(1.06); }
        .case_box .case_bottom {
            padding: 16px 16px 18px;
        }
        .case_box .case_left div:first-child {
            font-size: 12px; color: var(--accent); text-transform: uppercase;
            letter-spacing: 0.03em; margin-bottom: 2px;
        }
        .case_box .case_left div:last-child {
            font-size: 17px; font-weight: 600; color: var(--text-primary);
            letter-spacing: -0.01em;
        }

        /* ===== GLOBAL MARKET ===== */
        .global-section { position: relative; }
        .global-globe-wrap {
            position: relative; max-width: 900px; margin: 0 auto 48px;
        }
        .global-globe {
            position: relative; width: 523px; max-width: 90%;
            margin: 0 auto; z-index: 2;
        }
        .global-globe .map-img {
            display: block; width: 100%;
        }
        .global-globe .map-shadow {
            display: block; width: 63%;
            position: absolute; left: 50%; top: 99%;
            transform: translate(-50%, 0); z-index: -1;
        }
        .global-globe .dot-point {
            position: absolute;
        }
        .global-globe .dot-point .dot {
            width: 14px; height: 14px; border-radius: 50%;
            background: #0071e3; box-shadow: 0 0 0 6px rgba(0,113,227,.15);
        }
        .global-globe .dot-point .tx {
            position: absolute; left: 36px; top: 2px; white-space: nowrap;
        }
        .global-globe .dot-point .t1 {
            font-size: 24px; font-weight: 700; color: #1d1d1f;
        }
        .global-globe .dot-point .t2 {
            font-size: 16px; color: #6e6e73; margin-top: 2px;
        }
        .global-globe .dot-1 { left: 20%; top: 37%; }
        .global-globe .dot-2 { right: 21%; top: 48%; text-align: right; }
        .global-globe .dot-2 .tx { left: auto; right: 36px; }
        .global-flags {
            position: absolute; inset: 0; pointer-events: none; z-index: 1;
        }
        .global-flags .flag {
            position: absolute; width: 58px; height: 58px; border-radius: 50%;
            overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,.08);
            pointer-events: auto; transition: transform .3s;
        }
        .global-flags .flag:hover { transform: scale(1.15); }
        .global-flags .flag img { width: 100%; height: 100%; object-fit: contain; }
        /* Flag positions around globe */
        .global-flags .f1  { right: calc(50% + 300px); top: 22%; }
        .global-flags .f2  { right: calc(50% + 320px); top: 38%; }
        .global-flags .f3  { right: calc(50% + 300px); bottom: 22%; }
        .global-flags .f4  { right: calc(50% + 250px); top: 14%; }
        .global-flags .f5  { right: calc(50% + 240px); top: 30%; }
        .global-flags .f6  { right: calc(50% + 240px); bottom: 30%; }
        .global-flags .f7  { right: calc(50% + 250px); bottom: 14%; }
        .global-flags .f8  { right: calc(50% + 160px); top: 5%; }
        .global-flags .f9  { right: calc(50% + 130px); top: 24%; }
        .global-flags .f10 { right: calc(50% + 130px); bottom: 24%; }
        .global-flags .f11 { right: calc(50% + 160px); bottom: 5%; }
        .global-flags .f12 { left: calc(50% + 300px); top: 22%; }
        .global-flags .f13 { left: calc(50% + 320px); top: 38%; }
        .global-flags .f14 { left: calc(50% + 300px); bottom: 22%; }
        .global-flags .f15 { left: calc(50% + 250px); top: 14%; }
        .global-flags .f16 { left: calc(50% + 240px); top: 30%; }
        .global-flags .f17 { left: calc(50% + 240px); bottom: 30%; }
        .global-flags .f18 { left: calc(50% + 250px); bottom: 14%; }
        .global-flags .f19 { left: calc(50% + 160px); top: 5%; }
        .global-flags .f20 { left: calc(50% + 130px); top: 24%; }
        .global-flags .f21 { left: calc(50% + 130px); bottom: 24%; }
        .global-flags .f22 { left: calc(50% + 160px); bottom: 5%; }
        .global-stats {
            display: flex; justify-content: center; gap: 64px; flex-wrap: wrap;
        }
        .global-stat {
            text-align: center;
        }
        .global-stat .num {
            font-size: 56px; font-weight: 700; color: var(--accent);
            letter-spacing: -0.03em; line-height: 1;
        }
        .global-stat .label {
            font-size: 16px; color: var(--text-secondary); margin-top: 8px;
        }

        /* ===== CLIENTS ===== */
        .in-partners {
            list-style: none; padding: 0; margin: 0;
            display: grid;
            grid-template-columns: repeat(7, 1fr);
            gap: 16px;
        }
        .in-partners li a {
            display: flex; align-items: center; justify-content: center;
            padding: 24px; background: #fff; border-radius: var(--radius-sm);
            aspect-ratio: 1; border: 1px solid #eee;
            transition: all 0.3s;
        }
        .in-partners li a:hover {
            border-color: var(--accent);
            box-shadow: var(--shadow-md);
            transform: translateY(-3px);
        }
        .in-partners li a img {
            max-width: 80%; max-height: 80%;
            filter: grayscale(1); opacity: .5; transition: all 0.3s;
        }
        .in-partners li a:hover img {
            filter: grayscale(0); opacity: 1;
        }

        /* ===== PROCESS ===== */
        .in-process {
            list-style: none; padding: 0; margin: 0;
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            gap: 20px;
        }
        .in-process li a {
            display: block; text-align: center; text-decoration: none;
            color: var(--text-primary);
        }
        .in-process li .img-center {
            width: 72px; height: 72px; margin: 0 auto 16px;
            background: #fff; border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            box-shadow: var(--shadow-sm);
            transition: all 0.3s cubic-bezier(0.16,1,0.3,1);
        }
        .in-process li:hover .img-center {
            box-shadow: var(--shadow-md);
            transform: scale(1.1);
        }
        .in-process li .img-center img { max-width: 36px; max-height: 36px; }
        .in-process li h4 {
            font-size: 16px; margin: 0 0 6px; font-weight: 600;
            letter-spacing: -0.01em;
        }
        .in-process li p {
            font-size: 13px; color: var(--text-secondary); margin: 0;
        }

        /* ===== CTA ===== */
        .in-ready {
            text-align: center; padding: 80px 0;
        }
        .in-ready h4 {
            font-size: 40px; color: var(--text-primary);
            margin: 0 0 12px; font-weight: 700; letter-spacing: -0.03em;
        }
        .in-ready p {
            font-size: 18px; color: var(--text-secondary);
            margin: 0 0 32px;
        }
        .in-ready .btn a {
            display: inline-block; padding: 16px 40px;
            background: var(--accent); color: #fff;
            font-size: 17px; border-radius: 980px; text-decoration: none;
            font-weight: 500; letter-spacing: -0.01em;
            transition: all 0.3s cubic-bezier(0.16,1,0.3,1);
        }
        .in-ready .btn a:hover {
            background: var(--accent-hover);
            transform: scale(1.04);
            box-shadow: 0 8px 30px rgba(0,113,227,.3);
        }

        /* ===== MORE BUTTON ===== */
        .more-big {
            display: block; width: 180px; margin: 40px auto 0;
            text-align: center; padding: 13px 0;
            border: 1.5px solid var(--accent); color: var(--accent);
            border-radius: 980px; font-size: 15px; text-decoration: none;
            font-weight: 500; letter-spacing: -0.01em;
            transition: all 0.3s;
        }
        .more-big:hover { background: var(--accent); color: #fff; }

        /* ===== FOOTER ===== */
        .footer { background: #f5f5f7; color: var(--text-secondary); }
        .footer .footer-top {
            padding: 28px 0; border-bottom: 1px solid #e5e5ea;
            text-align: center;
        }
        .footer .footer-top span {
            display: inline-block; margin: 0 24px; font-size: 13px;
            color: var(--text-tertiary); font-weight: 500;
        }
        .footer .footer-main {
            padding: 56px 0; display: flex; flex-wrap: wrap; gap: 40px;
        }
        .footer .footer-main .footer-logo { flex: 0 0 300px; }
        .footer .footer-main .footer-logo img { height: 40px; margin-bottom: 16px; }
        .footer .footer-main .footer-logo .company-name {
            font-size: 17px; color: var(--text-primary); font-weight: 600;
            margin-bottom: 20px; letter-spacing: -0.01em;
        }
        .footer .footer-main .footer-logo .contact-item {
            display: flex; align-items: flex-start; margin-bottom: 10px;
            font-size: 13px; line-height: 1.6;
        }
        .footer .footer-main .footer-logo .contact-item img {
            width: 16px; height: 16px; margin-right: 8px; margin-top: 2px;
            flex-shrink: 0; opacity: .6;
        }
        .footer .footer-main .footer-logo .contact-item a {
            color: var(--text-secondary); text-decoration: none;
        }
        .footer .footer-main .footer-logo .contact-item a:hover { color: var(--accent); }
        .footer .footer-nav { flex: 1; display: flex; flex-wrap: wrap; }
        .footer .footer-nav dl { flex: 1; min-width: 140px; margin: 0; padding: 0 12px; }
        .footer .footer-nav dt {
            font-size: 15px; color: var(--text-primary); margin-bottom: 14px;
            font-weight: 600; letter-spacing: -0.01em;
        }
        .footer .footer-nav dd { margin: 0 0 8px; }
        .footer .footer-nav dd a {
            font-size: 13px; color: var(--text-secondary); text-decoration: none;
            transition: color 0.2s;
        }
        .footer .footer-nav dd a:hover { color: var(--accent); }
        .footer .footer-share { display: flex; gap: 12px; margin-top: 6px; }
        .footer .footer-share a {
            display: flex; align-items: center; justify-content: center;
            width: 34px; height: 34px; background: #e5e5ea; border-radius: 50%;
            transition: all 0.3s;
        }
        .footer .footer-share a:hover { background: var(--accent); }
        .footer .footer-share a img { width: 18px; height: 18px; opacity: .7; }
        .footer .footer-share a:hover img { opacity: 1; filter: brightness(10); }
        .footer .footer-copy {
            padding: 20px 0; border-top: 1px solid #e5e5ea;
            text-align: center; font-size: 12px;
        }
        .footer .footer-copy a { color: var(--text-tertiary); text-decoration: none; }

        /* ===== RESPONSIVE ===== */
        @media (max-width: 1024px) {
            .container { padding: 0 24px; }
            .in-server { grid-template-columns: repeat(2, 1fr); }
            .in-server li .img-center { width: 160px; height: 160px; }
            .zb-product-grid { grid-template-columns: repeat(4, 1fr); }
            .zb-product-item .zb-product-icon { width: 100px; height: 100px; }
            .zb-product-item .zb-product-icon img { max-width: 76px; max-height: 76px; }
            .zb-adv-grid { grid-template-columns: repeat(2, 1fr); }
            .zb-adv-item { padding: 44px 32px; }
            .zb-adv-item .zb-adv-icon img { width: 200px; height: 180px; }
            .app-case-grid { grid-template-columns: repeat(3, 1fr); }
            .in-process { grid-template-columns: repeat(3, 1fr); }
            .in-partners { grid-template-columns: repeat(4, 1fr); }
            .in-desc { flex-direction: column; gap: 40px; }
            .in-desc .desc-logo { flex: none; }
            .global-globe { max-width: 80%; }
            .global-flags .flag { width: 44px; height: 44px; }
            .global-flags .f1,.global-flags .f12 { right: calc(50% + 190px); left: auto; }
            .global-flags .f2,.global-flags .f13 { right: calc(50% + 200px); left: auto; }
            .global-flags .f3,.global-flags .f14 { right: calc(50% + 190px); left: auto; }
            .global-flags .f4,.global-flags .f15 { right: calc(50% + 160px); left: auto; }
            .global-flags .f5,.global-flags .f16 { right: calc(50% + 155px); left: auto; }
            .global-flags .f6,.global-flags .f17 { right: calc(50% + 155px); left: auto; }
            .global-flags .f7,.global-flags .f18 { right: calc(50% + 160px); left: auto; }
            .global-flags .f8,.global-flags .f19 { right: calc(50% + 110px); left: auto; }
            .global-flags .f9,.global-flags .f20 { right: calc(50% + 90px); left: auto; }
            .global-flags .f10,.global-flags .f21 { right: calc(50% + 90px); left: auto; }
            .global-flags .f11,.global-flags .f22 { right: calc(50% + 110px); left: auto; }
        }

        @media (max-width: 768px) {
            .banner .banner-bg { min-height: 300px; object-fit: cover; object-position: center; }
            .banner .text { z-index: 3; }
            .banner .text h4 { font-size: 28px; }
            .banner .text p { font-size: 14px; }
            .banner .text a { padding: 10px 22px; font-size: 14px; margin-top: 20px; }
            .in-total { flex-wrap: wrap; border-radius: var(--radius-sm); margin-top: -30px; }
            .in-total li { flex: 0 0 50%; padding: 20px 12px; }
            .in-total li span { font-size: 32px; }
            .section { padding: 60px 0; }
            .section-title { margin-bottom: 36px; }
            .section-title strong { font-size: 28px; }
            .section-title p { font-size: 16px; }
            .in-server { grid-template-columns: 1fr; }
            .in-server li .img-center { width: 180px; height: 180px; }
            .zb-product-grid { grid-template-columns: repeat(3, 1fr); }
            .zb-product-item .zb-product-icon { width: 88px; height: 88px; }
            .zb-product-item .zb-product-icon img { max-width: 66px; max-height: 66px; }
            .zb-adv-grid { grid-template-columns: 1fr; }
            .zb-adv-item { padding: 40px 28px; }
            .zb-adv-item .zb-adv-icon img { width: 160px; height: 140px; }
            .zb-adv-item h4 { font-size: 18px; }
            .zb-adv-item p { font-size: 14px; }
            .app-case-grid { grid-template-columns: repeat(2, 1fr); }
            .in-process { grid-template-columns: repeat(2, 1fr); }
            .in-partners { grid-template-columns: repeat(3, 1fr); }
            .global-stats { gap: 32px; }
            .global-stat .num { font-size: 40px; }
            .global-globe { max-width: 70%; }
            .global-flags .flag { width: 36px; height: 36px; }
            .global-flags .f1,.global-flags .f12 { right: calc(50% + 140px); left: auto; }
            .global-flags .f2,.global-flags .f13 { right: calc(50% + 150px); left: auto; }
            .global-flags .f3,.global-flags .f14 { right: calc(50% + 140px); left: auto; }
            .global-flags .f4,.global-flags .f15 { right: calc(50% + 120px); left: auto; }
            .global-flags .f5,.global-flags .f16 { right: calc(50% + 115px); left: auto; }
            .global-flags .f6,.global-flags .f17 { right: calc(50% + 115px); left: auto; }
            .global-flags .f7,.global-flags .f18 { right: calc(50% + 120px); left: auto; }
            .global-flags .f8,.global-flags .f19 { right: calc(50% + 85px); left: auto; }
            .global-flags .f9,.global-flags .f20 { right: calc(50% + 70px); left: auto; }
            .global-flags .f10,.global-flags .f21 { right: calc(50% + 70px); left: auto; }
            .global-flags .f11,.global-flags .f22 { right: calc(50% + 85px); left: auto; }
            .footer .footer-main .footer-logo { flex: 0 0 100%; }
        }

        @media (max-width: 480px) {
            .container { padding: 0 16px; }
            .banner .banner-bg { min-height: 260px; }
            .banner .text h4 { font-size: 24px; }
            .banner .text p { font-size: 14px; }
            .in-total li { flex: 0 0 100%; padding: 18px; }
            .in-total { margin-top: -24px; }
            .section-title strong { font-size: 24px; }
            .section-title p { font-size: 15px; }
            .in-server li .img-center { width: 160px; height: 160px; }
            .zb-product-grid { grid-template-columns: repeat(2, 1fr); }
            .zb-product-item .zb-product-icon { width: 80px; height: 80px; }
            .zb-product-item .zb-product-icon img { max-width: 60px; max-height: 60px; }
            .app-case-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
            .in-process { grid-template-columns: 1fr; }
            .in-partners { grid-template-columns: repeat(2, 1fr); }
            .in-ready h4 { font-size: 28px; }
            .global-stats { gap: 24px; }
            .global-stat .num { font-size: 32px; }
            .global-stat .label { font-size: 13px; }
            .global-flags { display: none; }
            .global-globe .dot-point .t1 { font-size: 16px; }
            .global-globe .dot-point .t2 { font-size: 12px; }
            .global-globe .dot-point .dot { width: 10px; height: 10px; }
            .global-globe .dot-point .tx { left: 22px; top: 0; }
            .global-globe .dot-2 .tx { right: 22px; left: auto; }
            .footer .footer-top span { margin: 0 10px; }
        }

        /* ===== CONTACT PAGE QR CODE ===== */
        .md-contact-1 .row-2 .msg .qrcode {
            margin-left: 16px; flex-shrink: 0;
        }
        .md-contact-1 .row-2 .msg .qrcode img {
            width: 90px; height: 90px; border-radius: 8px;
            border: 1px solid #eee; display: block;
        }
        @media (max-width: 768px) {
            .md-contact-1 .row-2 .msg .qrcode img {
                width: 72px; height: 72px;
            }
        }
