        .uwb-system-view {
            background-color: #fff;
            color: #333;
        }

        /* 1. Hero Banner */
        .uwb-banner {
            position: relative;
            width: 100%;
            height: 43.75rem; /* 700px */
            background: linear-gradient(180deg, #FFFFFF 0%, #F5F7FA 100%);
            display: flex;
            overflow: hidden;
        }

        .uwb-banner-inner {
            display: flex;
            align-items: flex-start;
            justify-content: flex-start;
            position: relative;
            z-index: 1;
            height: 100%; /* Make it fill the banner */
        }

        .uwb-banner-text {
            flex: 0 0 45rem;
            padding-top: 12.5rem; /* 200px */
        }

        .uwb-banner-title {
            margin-bottom: .625rem !important; /* overrides font-banner-main default if needed */
        }

        .uwb-banner-subtitle {
            max-width: 40rem;
            font-size: 1.5rem!important;
            font-family: s-regular!important;
            line-height: 2rem!important;
            color: #CBD3E8!important;
        }

        .uwb-banner-bg {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            z-index: 0;
        }

        /* 2. Core Values */
        .uwb-section {
            padding: 3.75rem 0 6rem; /* 80px */
        }

        .uwb-core-grid {
            display: flex;
            justify-content: space-between;
            gap: 1.5rem;
        }

        .uwb-core-card {
            flex: 1;
            background: #FFFFFF;
            box-shadow: .1875rem .1875rem 1.875rem 0px rgba(0,57,83,0.1);
            border-radius: 0.875rem; /* 14px */
            padding: 2.375rem 2.25rem; /* 38px 36px */
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            text-align: left;
            transition: transform 0.6s ease;
        }

        .uwb-core-card:hover {
            transform: translateY(-1.25rem);
        }

        .uwb-core-icon-wrapper {
            height: 4.5625rem; /* 73px */
            display: flex;
            align-items: center;
            justify-content: flex-start;
            margin-bottom: 3.75rem; /* 60px */
        }

        .uwb-core-icon {
            object-fit: contain;
        }
        /* .uwb-core-icon-0, 1, 2 removed in favor of inline rem styles */
        .uwb-core-title {
            font-size: 1.5rem!important; /* 24px */
            font-family: s-demibold!important;
            color: #333333!important;
            margin-bottom: .625rem!important; /* 10px */
            margin-top: 0!important;
            line-height: 2rem!important; /* 32px */
        }

        .uwb-core-desc {
            font-size: 1rem!important;
            line-height: 1.5rem!important;
            color: #333333!important;
            opacity: 0.6;
        }

        /* 3. Stats Section */
        .uwb-stats {
            position: relative;
            width: 100%;
            height: 45rem; /* 600px */
            /* background-image is handled inline for dynamic paths in the original code, but we set a default here */
            background-size: cover;
            background-position: center;
            display: flex;
            color: #fff;
        }

        .uwb-stats-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: url(/wp-content/uploads/industry/product/uwb/xtjg/xunce.webp) no-repeat center center;
            background-size: cover;
            background-position: center;
        }

        .uwb-stats-content {
            position: relative;
            z-index: 1;
            display: flex;
            justify-content: space-between;
            margin-top: 6.875rem;
        }

        .uwb-stat-item {
            flex: 0 0 36.4375rem; /* 583px */
            width: 36.4375rem;
        }

        .uwb-stat-subtitle {
            font-size: 2rem !important; /* 32px */
            color: #FFFFFF !important;
            line-height: 2.625rem !important; /* 42px */
            font-family: s-demibold !important;
            margin-top: 0!important;
            margin-bottom: 1.25rem !important; /* 20px */
        }

        .uwb-stat-text {
            font-size: 1rem !important; /* 16px */
            color: #FFFFFF !important;
            line-height: 1.5rem !important; /* 24px */
            margin-bottom: 1.25rem !important; /* 40px */
            font-family: s-regular !important;
        }

        .uwb-stat-main {
            display: flex;
            align-items: flex-end; /* 与数字底部同步对准 */
            justify-content: space-between;
            gap: 1.5rem;
            margin-bottom: 0; 
        }

        .uwb-stat-main-number {
            display: flex;
            align-items: flex-end; /* 显式底部对齐 */
        }

        .uwb-stat-num, .uwb-stat-unit {
            background: linear-gradient(180deg, #F6FAFF 0%, #A0B3E8 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .uwb-stat-num {
            font-size: 7.5rem; /* 120px */
            font-family: sd-bold;
            line-height: 1;
            letter-spacing: -0.1rem;
        }

        .uwb-stat-unit {
            font-size: 3rem; /* 48px */
            line-height: 4rem; /* 64px */
            font-family: s-demibold;
        }

        .uwb-stat-arrow {
            align-self: flex-end; 
            margin-left: 0.75rem; /* 12px */
            width: 2.1875rem; /* 35px */
            height: 2.9375rem; /* 47px */
            object-fit: contain;
            margin-bottom: 0.5rem; /* 8px */
        }

        .uwb-stat-main-desc {
            font-size: 1rem !important; /* 16px */
            color: #FFFFFF !important;
            line-height: 1.5rem !important; /* 24px */
            font-family: s-regular !important;
        }

        .uwb-stat-specify {
            display: grid;
            grid-template-columns: repeat(3, 1fr); /* 强制一行3个 */
            margin-top: 2rem;
            width: 100%;
        }

        .uwb-stat-specify-item {
            font-size: 0.875rem !important; /* 14px */
            color: #DCE0EC !important;
            line-height: 1.5rem !important; /* 24px */
            font-family: s-regular !important;
            display: flex;
            align-items: flex-start;
            white-space: nowrap;
        }

        .uwb-stat-specify-item::before {
            content: '';
            display: inline-block;
            width: 1rem;
            height: 1rem;
            background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='9' fill='none' stroke='%23DCE0EC' stroke-width='1.2'/%3E%3Cpolyline points='6.6 9.5 9.2 12.1 13.5 7.8' fill='none' stroke='%23DCE0EC' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
            margin-right: 0.5rem;
            flex-shrink: 0;
            margin-top: 0.25rem; /* align with first line of text */
        }

        /* 4. System Architecture */
        .uwb-arch {
            background-color: #fff;
            padding-bottom: 5rem;
        }

        .uwb-arch-header {
            text-align: center;
            margin-bottom: 3rem;
        }

        .uwb-arch-content {
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .uwb-arch-diagram {
            width: 93.25rem; /* 1492px */
            height: 40.75rem; /* 652px */
            max-width: none;
            object-fit: contain;
        }

        /* 5 & 6. Product Grid */
        .uwb-products {
            background-color: #F8FAFD;
        }

        .uwb-product-header {
            text-align: center;
            margin-bottom: 3.5rem;
        }

        /* Tab 导航 */
        .uwb-tag-tabs {
            display: flex;
            justify-content: center;
            gap: 3rem;
            /* margin-bottom: 2.5rem; */
            position: relative;
            z-index: 20; /* 提升层级，防止被底部轨道的负边界遮挡 */
        }

        .uwb-tag-tab {
            font-size: 1.25rem; /* 20px */
            color: #8B909A;
            line-height: 1.75rem;
            font-family: s-regular;
            cursor: pointer;
            padding-bottom: 0.5rem;
            border-bottom: 2px solid transparent;
            transition: color 0.3s, border-color 0.3s;
        }

        .uwb-tag-tab:hover {
            color: #2664F5;
        }

        .uwb-tag-tab.active {
            color: #2664F5;
            font-family: s-demibold;
            border-bottom-color: #2664F5;
        }

        /* Tab 面板 */
        .uwb-tag-panels {
            position: relative;
            padding-top: 2.25rem;
        }

        .uwb-tag-panel {
            display: none;
            align-items: center;
            position: relative; /* 为箭头绝对定位提供参考 */
        }

        .uwb-tag-panel.active {
            display: block;
        }

        /* Swiper 轨道 */
        .uwb-tag-track-wrapper {
            flex: 1;
            overflow: hidden;
            /* 为卡片投影预留空间，用负 margin 抵消布局偏移 */
            /* 投影的 blur 是 30px，悬浮向上 20px，所以左右下至少留 40px (2.5rem) 的空间才不会被 overflow: hidden 切断 */
            padding: 1rem;
            margin: -1rem;
        }

        .uwb-tag-track {
            display: flex;
            gap: 1.75rem; /* 28px */
            transition: transform 0.4s ease;
        }

        .uwb-tag-track .uwb-product-card {
            flex: 0 0 calc((100% - 3.5rem) / 3); /* 强制一行3张，多余的依靠横向滑动展示 */
            min-width: 0;
            display: flex; /* 卡片内层依然是 flex 布局 */
            box-shadow: 0.1875rem 0.1875rem 1rem 0 rgba(0, 57, 83, 0.1);
        }

        /* Swiper 箭头按钮：绝对定位浮动在内容两侧 */
        .uwb-swiper-btn {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            z-index: 20; /* 提高层级，防止被轨道遮挡导致无法点击 */
            width: 2.75rem; /* 44px */
            height: 2.75rem; /* 44px */
            background: transparent no-repeat center / contain;
            border: none;
            cursor: pointer;
            transition: all 0.3s;
        }

        .uwb-swiper-prev {
            left: -3.5rem; /* 浮动在左侧外部 */
            background-image: url('/wp-content/uploads/industry/product/uwb/bg-left.webp');
        }

        .uwb-swiper-next {
            right: -3.5rem; /* 浮动在右侧外部 */
            background-image: url('/wp-content/uploads/industry/product/uwb/bg-left.webp');
            transform: translateY(-50%) rotate(180deg);
        }

        .uwb-swiper-btn:hover:not(:disabled) {
            opacity: 0.8;
        }

        .uwb-swiper-btn:disabled {
            opacity: 0.35;
            cursor: not-allowed;
        }

        .uwb-product-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1.75rem; /* 28px */
        }
        .uwb-tag-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 1.75rem;
        }
        .uwb-tag-grid-2col {
            grid-template-columns: repeat(2, 1fr);
        }

        .uwb-product-card {
            background: #FFFFFF;
            border-radius: 0.875rem; /* 14px */
            padding: 2.5rem 2.875rem; /* 40px 46px */
            transition: all 0.3s ease;
            position: relative;
            height: 32.5rem; /* 520px */
            display: flex;
            flex-direction: column;
            box-shadow: 0.1875rem 0.1875rem 1.875rem 0 rgba(0, 57, 83, 0.1);
        }
        .uwb-product-card.is-horizontal {
            flex-direction: row;
            height: 25.5rem; /* 408px */
            align-items: center;
            justify-content: center;
            padding: 2rem 3.4375rem;
        }
        .uwb-product-card.is-horizontal.is-1col {
            padding-left: 14.125rem; /* 220px */
            padding-right: 17.75rem; /* 220px */
            justify-content: space-between;
        }
        .uwb-product-card.is-horizontal .uwb-product-img-box {
            flex: 0 0 auto;
            margin-bottom: 0;
            margin-right: 1.5rem; /* 24px 间距 */
        }
        .uwb-product-card.is-horizontal .uwb-product-img-box img {
            width: 17.5rem; /* 280px 默认值，会被下方具体类名覆盖 */
            height: 12.5rem; /* 200px 默认值 */
            object-fit: contain;
        }
        .uwb-product-card.is-horizontal .uwb-product-info {
            /* flex: 1; */
            display: flex;
            flex-direction: column;
            justify-content: center;
            text-align: left;
        }
        .uwb-product-card.is-horizontal.is-1col .uwb-product-info {
            display: flex;
            flex-wrap: wrap;
            width: 18.75rem;
        }
        .uwb-product-card.is-horizontal.is-1col .uwb-product-features {
            justify-content: space-between;
        }
        .uwb-product-card.is-horizontal .uwb-product-head {
            margin-bottom: 1.125rem; /* 18px */
        }
        .uwb-product-card.is-horizontal.is-1col .uwb-product-head {
            margin-bottom: 2.125rem;
        }
        .uwb-product-card.is-horizontal .uwb-product-features {
            min-height: auto;
            gap: 1.125rem 2.5rem;
        }

        .uwb-product-card:hover {
            transform: translateY(-1.25rem); /* 20px */
        }

        .uwb-product-head {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            margin-bottom: 1rem;
        }

        .uwb-product-cname {
            font-size: 1rem; /* 16px */
            color: #8B909A;
            line-height: 1.375rem; /* 22px */
            font-family: s-regular;
            margin-bottom: 0.1875rem; /* 3px */
            margin-top: 0;
            font-weight: normal;
        }

        .uwb-product-model {
            font-size: 1.625rem; /* 26px */
            color: #252B3A;
            line-height: 2.125rem; /* 34px */
            font-family: s-semibold;
            margin: 0;
        }

        .uwb-product-head-right img {
            width: 3rem; /* 48px */
            height: 1.8125rem; /* 29px */
            object-fit: contain;
        }

        .uwb-product-img-box {
            flex: 1;
            display: flex;
            justify-content: center;
            align-items: center;
            overflow: hidden;
            margin-bottom: 1.5rem;
            min-height: 14.375rem; /* 确保能装下最大 230px 的图片 */
        }

        .uwb-product-img-box img {
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
        }

        /* --- 标签图片尺寸精准调整 --- */
        /* 工牌型 (ID Card) */
        .img-tag-kj2285-k1 img { width: 16.5rem !important; height: 13.1875rem !important; } /* 264x211 */
        .img-tag-kj228-k2 img { width: 7.4375rem !important; height: 13rem !important; }      /* 119x208 */
        .img-tag-tb5000-bd img { width: 9.4375rem !important; height: 13.75rem !important; }   /* 151x220 */

        /* 腕带型 (Wristband) */
        .img-tag-ts3500-cs img { width: 14.3125rem !important; height: 13.625rem !important; } /* 229x218 */
        .img-tag-ts4000-cs img { width: 14.875rem !important; height: 13.1875rem !important; }  /* 238x211 */
        .img-tag-tb5010-aw img { width: 13.5625rem !important; height: 13.0625rem !important; } /* 217x209 */
        .img-tag-tb5000-wb img { width: 14.8125rem !important; height: 13.1875rem !important; }  /* 237x211 */

        /* 车载型 (Vehicle) */
        .img-tag-tb2000-cl img { width: 14.25rem !important; height: 8.9375rem !important; }   /* 228x143 */
        .img-tag-tb2010-cl img { width: 14.6875rem !important; height: 10.375rem !important; }  /* 235x166 */

        /* 资产型 (Asset) */
        .img-tag-tb5000-as img { width: 14rem !important; height: 14.375rem !important; }      /* 224x230 */

        /* 安全帽型 (Helmet) */
        .img-tag-tb1000-h img { width: 15.75rem !important; height: 13.3125rem !important; }   /* 252x213 */

        .img-anchor-0 img { width: 19.4375rem; height: 12.875rem; }
        .img-anchor-1 img { width: 19.6875rem; height: 12.75rem; }
        .img-anchor-2 img { width: 17.5625rem; height: 12.125rem; }
        .img-anchor-3 img { width: 22.875rem; height: 11.5rem; }
        .img-anchor-4 img { width: 18.9375rem; height: 12.625rem; }
        .img-anchor-5 img { width: 22.375rem; height: 10.625rem; }

        .uwb-product-features {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: .875rem 0.5rem;
            min-height: 5.875rem;
            align-content: start;
        }

        .uwb-feature-item {
            display: flex;
            align-items: center;
        }

        .uwb-feature-icon {
            width: 1.25rem; /* 20px */
            height: 1.25rem; /* 20px */
            margin-right: 0.375rem; /* 6px */
            flex-shrink: 0;
        }

        .uwb-feature-item span {
            font-size: 1rem; /* 16px */
            color: #435566;
            line-height: 1.375rem; /* 22px */
            font-family: s-regular;
            white-space: nowrap;
        }


        /* 8. Partners Logo Cloud */
        .uwb-partners {
            background: url('/wp-content/uploads/industry/product/uwb/5000/logo.webp');
            padding-top: 3.75rem;
            height: 46.25rem;
            text-align: center;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }

        .uwb-partners-header {
            margin-bottom: 4rem;
        }

        .uwb-partners-header h2 {
            color: #fff; /* Design shows light text on dark blue background for this section? No, let's check. */
        }

        .uwb-partners-title {
            font-size: 2.5rem;
            font-family: s-demibold;
            line-height: 3.25rem!important;
            margin: 0!important;
        }

        .uwb-partners-grid {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 1rem;
            max-width: 80rem;
            margin: 0 auto;
            perspective: 1000px;
        }

        .uwb-partner-logo {
            width: 10rem;
            height: 4rem;
            background: rgba(255, 255, 255, 0.8);
            border: 1px solid rgba(255, 255, 255, 0.3);
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 0.25rem;
            transition: all 0.3s ease;
        }

        .uwb-partner-logo:hover {
            background: #fff;
            transform: scale(1.05);
        }

        .uwb-partner-logo img {
            max-width: 80%;
            max-height: 60%;
            filter: grayscale(100%) opacity(0.6);
            transition: all 0.3s ease;
        }

        .uwb-partner-logo:hover img {
            filter: none;
            opacity: 1;
        }

