/* ========== 响应式（按断点从大到小，同宽度合并） ========== */

@media (max-width: 1800px) {
.industry-stack-grid {
        --stack-gap: 24px;
        --stack-arrow-small-w: 9px;
        --stack-arrow-small-h: 20px;
    }

    .industry-stack-col {
        padding: 28px 16px 24px;
    }

    .industry-stack-col-title {
        font-size: 36px;
        line-height: 1.35;
    }

    .industry-stack-col-en {
        font-size: 18px;
        margin-bottom: 28px;
    }

    .industry-algo-list li {
        height: auto;
        min-height: 72px;
        padding: 12px 10px;
        font-size: clamp(18px, 1.85vw, 36px);
    }

    .industry-algo-text {
        white-space: nowrap;
    }

    .industry-hw-model,
    .industry-hw-name {
        font-size: 20px;
    }

    .industry-app-list li {
        font-size: 20px;
        height: auto;
        min-height: 60px;
    }
}

@media (max-width: 1700px) {
.industry-cases-stage {
        gap: 32px;
    }

    .industry-cases-device {
        flex: 1.1 1 0;
        width: auto;
        max-width: none;
    }

    .industry-cases-frame {
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .industry-cases-panel {
        flex: 1 1 0;
        width: auto;
        max-width: none;
        margin-left: -72px;
        transform: translateY(-12px);
    }

    .industry-cases-name {
        font-size: 36px;
    }

    .industry-cases-desc {
        font-size: 18px;
        height: 280px;
        margin-bottom: 22px;
        padding-right: 0;
    }
}

@media (max-width: 1600px) {
.header-logo {
        margin-right: 200px;
    }

    .header-nav-list {
        gap: 40px;
    }

    .header-nav-item > a {
        font-size: 16px;
    }

    .header-consult-btn {
        margin-left: 88px;
        width: auto;
        min-width: 176px;
        padding: 0 22px;
        font-size: 16px;
    }

    .header-tools-spacer {
        min-width: 24px;
        flex: 1 1 auto;
    }

    .header-lang {
        gap: 32px;
    }

    .system-solution-col {
        padding: 56px 56px 112px;
    }

.home-solution {
        padding: 120px 0;
    }

    .home-solution-inner {
        grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
        gap: 48px;
    }

    .home-solution-visual,
    .home-solution-media {
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    .home-solution-title {
        margin: 25px 0;
        font-size: 28px;
    }

    .home-solution-trigger-text {
        font-size: 20px;
    }

    .home-solution-caption {
        left: 16px;
        right: 16px;
        bottom: 16px;
        padding: 16px 28px;
        border-radius: 14px;
    }

    .home-solution-caption-text {
        font-size: 15px;
        line-height: 1.5;
    }

    .home-solution-caption-divider {
        height: 36px;
    }

    .home-solution-more {
        width: 193px;
        height: 50px;
        padding: 0;
    }
}

@media (max-width: 1500px) {
.industry-stack-grid {
        --stack-gap: 18px;
        --stack-arrow-small-w: 8px;
        --stack-arrow-small-h: 16px;
    }

    .industry-stack-col-title {
        font-size: 32px;
    }

    .industry-stack-col-en {
        font-size: 16px;
        margin-bottom: 24px;
    }

    .industry-algo-list li {
        font-size: clamp(16px, 1.6vw, 30px);
        min-height: 64px;
        padding: 10px 8px;
    }

    .industry-algo-text {
        font-size: inherit;
    }

    .industry-hw-item a,
    .industry-hw-item .industry-hw-link--static {
        height: auto;
        min-height: 68px;
        padding: 10px 10px 10px 14px;
    }

    .industry-hw-model,
    .industry-hw-name {
        font-size: 18px;
    }

    .industry-app-list li {
        font-size: 18px;
        min-height: 56px;
    }
}

@media (max-width: 1440px) {
.system-solution-hw-name {
        font-size: 18px;
    }

    .industry-cases-stage {
        gap: 24px;
    }

    .industry-cases-device {
        flex: 1.05 1 0;
        width: auto;
        max-width: none;
    }

    .industry-cases-panel {
        flex: 1 1 0;
        width: auto;
        max-width: none;
        margin-left: -24px;
        transform: translateY(-8px);
    }

    .industry-cases-name {
        font-size: 30px;
    }

    .industry-cases-desc {
        font-size: 16px;
        line-height: 1.75;
        height: 240px;
        margin-bottom: 18px;
        padding-right: 0;
    }

    .industry-cases-controls {
        gap: 16px;
    }

    .industry-cases-nav {
        gap: 16px;
    }

    .industry-partners-heading {
        font-size: 48px;
    }

    .industry-partners-desc {
        font-size: 18px;
    }

    .industry-partners-logos {
        max-width: 100%;
        gap: 24px 40px;
    }

    .industry-partners-item {
        width: clamp(92px, 7.5vw, 128px);
        height: clamp(34px, 2.8vw, 48px);
    }

    .home-case-title,
    .home-case--capability .home-case-title {
        font-size: 48px;
    }

    .industry-hero-title,
    .industry-intro-heading {
        font-size: 48px;
    }

    .industry-tabs {
        margin-bottom: 172px;
    }

    .industry-tabs-inner {
        gap: 120px;
    }

    .industry-intro-body {
        gap: 48px;
    }

    .industry-tab,
    .industry-tab.is-active {
        min-width: 160px;
        height: 66px;
        padding: 0 48px;
        font-size: 26px;
    }

    .product-hero-consult {
        width: auto;
        min-width: 240px;
        height: 60px;
        padding: 0 32px;
    }
}

@media (max-width: 1440px) and (min-width: 769px) {
    .system-solution-col {
        padding: 40px 40px 80px;
    }

    .system-solution-col--hw .system-solution-hw-link {
        padding: 5px 16px;
        gap: 10px;
    }

    .system-solution-hw-arrow {
        width: 30px;
        height: 30px;
        background-size: 12px;
    }

    .system-solution-hw-media {
        width: 88px;
        max-width: 88px;
        height: 56px;
        max-height: 56px;
    }
}

@media (max-width: 1400px) {
.header-logo {
        margin-right: 80px;
    }

    .header-logo img {
        width: 168px;
        height: 44px;
    }

    .site-header.is-scrolled .header-logo img {
        width: 148px;
        height: 38px;
    }

    .header-nav-list {
        gap: 32px;
    }

    .header-nav-item > a {
        font-size: 15px;
    }

    .header-consult-btn {
        margin-left: 40px;
        width: auto;
        min-width: 156px;
        height: 40px;
        padding: 0 18px;
        font-size: 15px;
        gap: 8px;
    }

    .header-lang {
        gap: 24px;
    }

    .header-lang-item {
        font-size: 14px;
    }

    .header-tools-spacer {
        min-width: 16px;
        flex: 1 1 auto;
    }

.industry-stack {
        padding: 96px 0 88px;
    }

    .industry-stack-heading {
        font-size: 48px;
    }

    .industry-stack-desc {
        font-size: 16px;
        margin-bottom: 40px;
        max-width: 90%;
    }

    .industry-stack-grid {
        --stack-gap: 14px;
        --stack-arrow-small-w: 7px;
        --stack-arrow-small-h: 14px;
    }

    .industry-stack-col-title {
        font-size: 28px;
    }

    .industry-stack-col-en {
        font-size: 14px;
        margin-bottom: 22px;
    }

    .industry-algo-list li {
        font-size: clamp(15px, 1.45vw, 24px);
        min-height: 58px;
    }

    .system-section-heading {
        font-size: 48px;
    }

    .capability-scale-grid {
        grid-template-columns: minmax(0, 471px) minmax(24px, 1fr) minmax(0, 471px) minmax(24px, 1fr) minmax(0, 471px);
        padding: 56px 44px 72px;
    }

    .system-solution .system-section-heading {
        margin-bottom: 48px;
    }

    .system-cases .system-section-heading {
        margin-bottom: 48px;
    }

    .system-solution-grid {
        column-gap: 48px;
    }

    .system-solution-inner {
        padding: 0 24px;
    }

    .system-solution-col {
        padding: 44px 44px 88px;
    }

    .system-solution-col-title {
        font-size: 36px;
        line-height: 1.5;
    }

    .system-solution-col-desc {
        margin-bottom: 30px;
        min-height: 54px;
        font-size: 20px;
        color: rgb(195, 195, 195);
    }

    .system-solution-hw-name {
        font-size: 18px;
    }

    .system-solution-hw-tips {
        font-size: 16px;
    }

    .system-solution-col--hw .system-solution-hw-link {
        padding: 5px 22px;
        min-height: 100px;
    }

    .industry-hw-item a,
    .industry-hw-item .industry-hw-link--static {
        height: auto;
        min-height: 64px;
        padding: 10px 10px 10px 14px;
    }

    .industry-hw-model,
    .industry-hw-name {
        font-size: 16px;
    }

    .industry-app-list li {
        font-size: 16px;
        min-height: 52px;
    }
}

@media (max-width: 1200px) {
/* 小于 1200：关闭滚动入场（缩放/滑入），直接显示 */
    .home-case-title,
    .home-case-stage,
    .home-case-subtitle,
    .home-solution-inner,
    .industry-scenes-heading,
    .industry-scenes-swiper,
    .industry-scenes-thumbs,
    .system-advantages.product-scenes .system-section-heading,
    .system-advantages.product-scenes .product-scenes-swiper,
    .system-advantages.product-scenes .product-scenes-foot,
    .after-sales-notes-title,
    .after-sales-notes-stage,
    .about-history-title,
    .about-history-main,
    .about-tech-title,
    .about-tech-panel,
    .about-honor-title,
    .about-honor-stage,
    .about-honor-frame,
    .home-product.is-scale-ready .home-product-zoom {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
        clip-path: none !important;
    }

.industry-stack-grid {
        --stack-gap: 12px;
        --stack-arrow-small-w: 6px;
        --stack-arrow-small-h: 12px;
    }

    .industry-stack-col {
        padding: 24px 12px 20px;
    }

    .industry-stack-col-title {
        font-size: 24px;
    }

    .industry-algo-list li {
        font-size: clamp(14px, 1.3vw, 20px);
    }

    .system-section-heading {
        font-size: 40px;
    }

    .capability-scale-grid {
        grid-template-columns: minmax(0, 471px) minmax(16px, 1fr) minmax(0, 471px) minmax(16px, 1fr) minmax(0, 471px);
        padding: 48px 32px 64px;
    }

    .capability-scale-title {
        font-size: 28px;
        padding: 0 20px;
    }

    .capability-scale-spec-label,
    .capability-scale-products-label {
        font-size: 24px;
    }

    .capability-scale-spec-value {
        font-size: 18px;
    }

    .capability-scale-product-name {
        font-size: 16px;
    }

    .capability-scale-products-box {
        padding: 18px 28px 14px;
    }

    .system-solution .system-section-heading {
        margin-bottom: 40px;
    }

    .system-cases .system-section-heading {
        margin-bottom: 40px;
    }

    .system-solution-grid {
        column-gap: 32px;
    }

    .system-solution-col {
        padding: 36px 36px 72px;
    }

    .system-solution-col-title {
        font-size: 28px;
        line-height: 1.4;
    }

    .system-solution-col-desc {
        margin-bottom: 28px;
        min-height: 48px;
        font-size: 16px;
    }

    .system-solution-hw-name {
        font-size: 18px;
    }

    .system-solution-hw-tips {
        font-size: 15px;
    }

    .system-solution-col--hw .system-solution-hw-link {
        padding: 5px 14px;
        gap: 8px;
        min-height: 100px;
    }

    .system-solution-hw-arrow {
        width: 28px;
        height: 28px;
        background-size: 11px;
    }

    .system-solution-hw-media {
        width: 72px;
        max-width: 72px;
        height: 48px;
        max-height: 48px;
    }

.home-solution {
        padding: 88px 0;
    }

    .home-solution-visual,
    .home-solution-media {
        max-width: none;
        width: 100%;
        height: auto;
    }

    .home-solution-title {
        margin: 15px 0;
        font-size: 26px;
        line-height: 1.45;
    }

    .home-solution-caption,
    .home-case-caption {
        left: 16px;
        right: 16px;
        bottom: 16px;
        flex-wrap: wrap;
        gap: 16px;
        width: auto;
        min-width: 0;
        max-width: none;
        padding: 16px 28px;
        border-radius: 14px;
    }

    .home-solution-caption-text,
    .home-case-name {
        flex: 1 1 180px;
        min-width: 0;
        font-size: 15px;
        font-weight: 400;
        line-height: 1.5;
    }

    .home-solution-caption-divider,
    .home-case-caption-divider {
        height: 36px;
    }

    .home-solution-more,
    .home-case-action {
        width: 193px;
        height: 50px;
        padding: 0;
        font-size: 14px;
    }

    .home-solution-trigger {
        padding: 15px 0;
    }

    .home-solution-trigger-text {
        font-size: 20px;
        line-height: 1.6;
    }

    .home-product-tabs {
        padding: 0;
    }

    .home-product-nav-inner {
        padding-top: 10px;
        padding-bottom: 10px;
    }

.industry-cases-stage {
        flex-direction: row;
        align-items: center;
        gap: 12px;
    }

    .industry-cases-device {
        flex: 1.05 1 0;
        width: auto;
        max-width: none;
    }

    .industry-cases-panel {
        flex: 1 1 0;
        width: auto;
        max-width: none;
        margin-left: -36px;
        transform: translateY(-4px);
    }

    .industry-cases-name {
        font-size: 26px;
        margin-bottom: 14px;
    }

    .industry-cases-desc {
        font-size: 15px;
        line-height: 1.75;
        height: 200px;
        margin-bottom: 16px;
        padding-right: 0;
    }

    .industry-cases-controls {
        margin-top: 12px;
        gap: 12px;
        justify-content: space-between;
    }

    .industry-cases-nav {
        gap: 12px;
    }

    .industry-cases-arrow {
        width: 36px;
        height: 36px;
    }

.product-list-hero {
        padding: var(--header-height, 96px) 0 28px;
    }

    .product-list-hero-swiper {
        border-radius: 22px;
    }

    .product-list-main {
        gap: 20px;
    }

    .product-list-sidebar {
        flex-basis: 280px;
        width: 280px;
    }

    .product-list-filter {
        padding: 24px 20px 24px 24px;
        max-height: calc(100vh - 80px);
    }

    .product-list-filter-title {
        font-size: 20px;
    }

    .product-list-filter-group-title {
        font-size: 16px;
    }

    .product-list-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 15px;
    }

    .product-list-card-media::after {
        left: 20px;
        right: 20px;
    }

    .product-list-card-media img {
        padding: 20px;
    }

    .product-list-card-body {
        padding: 10px 20px 15px;
        /* 上10 + 标题两行(22*1.2*2=52.8) + 间距10 + 特点(14*1.5=21) + 下15 */
        min-height: calc(10px + 52.8px + 10px + 21px + 15px);
    }

    .product-list-card-title {
        font-size: 22px;
    }

    .industry-intro-media {
        flex: 0 1 65%;
        width: 65%;
        max-width: 65%;
    }
}

@media (max-width: 1200px) and (min-width: 1025px) {
    .header-inner {
        width: calc(100% - 24px);
        max-width: 100%;
        box-sizing: border-box;
        justify-content: space-between;
    }

    .header-logo {
        margin-right: 0;
        flex: 0 0 auto;
    }

    .header-logo img {
        width: 152px;
        height: 40px;
    }

    .site-header.is-scrolled .header-logo img {
        width: 136px;
        height: 36px;
    }

    .header-nav {
        flex: 1 1 auto;
        display: flex;
        justify-content: center;
        min-width: 0;
    }

    .header-nav-list {
        gap: 28px;
    }

    .header-nav-item > a {
        font-size: 15px;
    }

    .header-consult-btn {
        margin-left: 0;
        width: auto;
        min-width: 156px;
        padding: 0 18px;
        font-size: 15px;
    }

    .header-tools-spacer {
        flex: 0 0 auto;
        min-width: 0;
        width: 0;
    }

    .header-right-tools {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        gap: 24px;
    }

    .header-lang {
        gap: 24px;
    }
}

@media (max-width: 1024px) {
:root {
        --header-height: 84px;
        --header-height-scrolled: 84px;
        --header-nav-bottom: 0;
        /* 手机导航：随屏宽等比缩放（约 375→768） */
        --nav-fs-1: clamp(18px, 3.906vw, 30px);
        --nav-fs-2: clamp(16px, 3.125vw, 24px);
        --nav-fs-3: clamp(14px, 2.604vw, 20px);
        --nav-pad-x: clamp(24px, 10.677vw, 82px);
        --nav-pad-1: var(--nav-pad-x);
        --nav-pad-2: calc(var(--nav-pad-x) + 14px);
        --nav-pad-3: calc(var(--nav-pad-x) + 28px);
        --nav-btn-w: clamp(168px, 32.29vw, 248px);
        --nav-btn-h: clamp(48px, 8.59vw, 66px);
        --nav-btn-fs: clamp(16px, 3.125vw, 24px);
        --nav-btn-mt: clamp(48px, 11.72vw, 90px);
        --nav-arrow-1: clamp(20px, 3.78vw, 29px);
        --nav-arrow-2: clamp(14px, 2.6vw, 20px);
        --nav-line-w: clamp(16px, 6.25vw, 48px);
    }

    /* 固定 84px，避免沿用桌面 96/64 导致毛玻璃多出一截 */
    .site-header,
    .site-header.is-scrolled {
        height: 84px;
        background-color: transparent;
        overflow-x: clip;
        border-bottom: none;
        transition: none;
    }

    .site-header::before {
        display: block;
        opacity: 1;
        background: var(--header-glass-bar);
        backdrop-filter: blur(var(--header-glass-blur));
        -webkit-backdrop-filter: blur(var(--header-glass-blur));
        transition: none;
    }

    .site-header.is-scrolled {
        --header-height: 84px;
        --header-nav-bottom: 0;
    }

    .site-header.is-scrolled::before {
        background: var(--header-glass-bar-scrolled);
        backdrop-filter: blur(var(--header-glass-blur));
        -webkit-backdrop-filter: blur(var(--header-glass-blur));
        transition: none;
    }

    /* 产品列表：小屏继续用 70% 透明黑 + 毛玻璃 */
    body.page-product-list .site-header,
    body.page-product-list .site-header.is-scrolled {
        height: 84px;
        background-color: transparent;
        border-bottom: none;
    }

    body.page-product-list .site-header::before,
    body.page-product-list .site-header.is-scrolled::before {
        display: block;
        opacity: 1;
        background: rgba(0, 0, 0, 0.7);
        backdrop-filter: blur(var(--header-glass-blur));
        -webkit-backdrop-filter: blur(var(--header-glass-blur));
    }

    .header-inner {
        height: 84px;
        padding: 0;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        max-width: 100%;
        box-sizing: border-box;
    }

    .header-logo {
        margin-right: 0;
        flex: 1;
        min-width: 0;
    }

    .header-logo img,
    .site-header.is-scrolled .header-logo img {
        width: auto;
        max-width: none;
        height: 43px;
    }

    .header-right-tools {
        display: flex;
        align-items: center;
        gap: 10px;
        flex-shrink: 0;
    }

    .header-right-tools .header-consult-btn,
    .site-header.is-scrolled .header-right-tools .header-consult-btn {
        display: none;
    }

    /* 汉堡菜单内购买咨询，保留图标 */
    .header-consult-btn--panel,
    .site-header.is-scrolled .header-consult-btn--panel {
        display: inline-flex;
        align-self: flex-start;
        justify-content: center;
        margin: var(--nav-btn-mt) 0 0 var(--nav-pad-1);
        width: var(--nav-btn-w);
        min-width: 0;
        max-width: 100%;
        height: var(--nav-btn-h);
        padding: 0 20px;
        border: none;
        border-radius: calc(var(--nav-btn-h) / 2);
        background-color: rgb(245, 168, 0);
        box-shadow: none;
        color: #000;
        font-size: var(--nav-btn-fs);
        gap: 10px;
        box-sizing: border-box;
    }

    .header-consult-btn--panel .header-consult-btn__icon {
        display: block;
        width: clamp(16px, 2.86vw, 22px);
        height: clamp(16px, 2.86vw, 22px);
        filter: brightness(0);
    }

    .header-consult-btn--panel:hover,
    .site-header.is-scrolled .header-consult-btn--panel:hover {
        background-color: rgb(245, 168, 0);
        color: #000;
    }

    .header-tools-spacer {
        display: none;
    }

    .header-lang {
        display: flex;
        align-items: center;
        gap: 16px;
        margin-left: 0;
        padding: 0;
        background: none;
        border-radius: 0;
    }

    .header-lang-divider {
        display: none;
    }

    .header-lang-item {
        min-width: 0;
        height: auto;
        padding: 0 0 4px;
        border: none;
        border-bottom: 1px solid transparent;
        border-radius: 0;
        font-size: 14px;
        line-height: 1;
        text-align: left;
        color: #fff;
    }

    .header-lang-item:hover,
    .header-lang-item.is-active {
        border-bottom-color: #fff;
        color: #fff;
    }

    .header-menu-btn {
        display: flex;
        flex-shrink: 0;
        margin-left: 0;
        width: 32px;
        height: 32px;
    }

    .header-nav {
        position: fixed;
        top: var(--header-height);
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 210;
        flex: none;
        box-sizing: border-box;
        min-height: 0;
        height: auto;
        max-height: calc(100vh - var(--header-height));
        max-height: calc(100dvh - var(--header-height));
        padding: 8px 0 32px;
        background: #000;
        border-top: none;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        transform: translateX(100%);
        transition: transform 0.3s ease;
        scrollbar-width: thin;
        scrollbar-color: rgba(245, 168, 0, 0.78) rgba(245, 168, 0, 0.18);
    }

    .header-nav::-webkit-scrollbar {
        width: 6px;
    }

    .header-nav::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.08);
        border-radius: 999px;
    }

    .header-nav::-webkit-scrollbar-thumb {
        background: rgba(245, 168, 0, 0.78);
        border-radius: 999px;
    }

    .header-nav::-webkit-scrollbar-thumb:hover {
        background: rgba(245, 168, 0, 0.95);
    }

    .header-nav.is-open {
        transform: translateX(0);
    }

    .header-nav-list {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    /* 手机抽屉：隐藏整份 PC 导航（含 Mega 图片），只显示 --sp */
    .header-nav-list--pc {
        display: none !important;
        content-visibility: hidden;
        contain: strict;
        pointer-events: none;
    }

    .header-nav-list--sp {
        display: flex !important;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        width: 100%;
    }

    /* —— 手机导航结构：sp-nav-row（标题+箭头）与 sp-nav-panel 平级 —— */
    .header-nav-list--sp .sp-nav-item {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }

    .header-nav-list--sp > .sp-nav-item > .sp-nav-row {
        padding-left: var(--nav-pad-1);
        padding-right: var(--nav-pad-1);
        box-sizing: border-box;
    }

    .header-nav-list--sp .sp-nav-row {
        display: flex;
        align-items: center;
        width: 100%;
        box-sizing: border-box;
    }

    .header-nav-list--sp .sp-nav-row > a,
    .header-nav-list--sp .sp-nav-row > a:link,
    .header-nav-list--sp .sp-nav-row > a:visited {
        position: relative;
        display: inline-block;
        flex: 0 1 auto;
        min-width: 0;
        max-width: calc(100% - 48px);
        padding: clamp(12px, 2.6vw, 20px) 8px clamp(12px, 2.6vw, 20px) 0;
        font-size: var(--nav-fs-1);
        line-height: 1.5;
        color: #fff;
        border: none;
        box-sizing: border-box;
    }

    .header-nav-list--sp .sp-nav-row > a:hover,
    .header-nav-list--sp .sp-nav-row > a:active,
    .header-nav-list--sp .sp-nav-item.is-active > .sp-nav-row > a,
    .header-nav-list--sp .sp-nav-item.is-expanded > .sp-nav-row > a {
        color: #fff;
    }

    /* 一级展开左侧蓝线 */
    .header-nav-list--sp > .sp-nav-item.has-child > .sp-nav-row > a::before {
        content: '';
        position: absolute;
        left: calc(-1 * var(--nav-pad-1));
        top: 50%;
        width: var(--nav-line-w);
        height: 2px;
        background: var(--active-color, #3cb4e6);
        transform: translateY(-50%) scaleX(0);
        transform-origin: left center;
        transition: transform 0.35s ease;
        pointer-events: none;
    }

    .header-nav-list--sp > .sp-nav-item.has-child.is-expanded > .sp-nav-row > a::before {
        transform: translateY(-50%) scaleX(1);
    }

    .header-nav-list--sp .header-nav-toggle {
        display: block;
        flex: 1 1 auto;
        align-self: stretch;
        position: relative;
        min-width: 44px;
        margin: 0;
        padding: 0;
        border: none;
        background: transparent;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }

    .header-nav-list--sp .header-nav-toggle::after {
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        width: var(--nav-arrow-1);
        height: var(--nav-arrow-1);
        background: url('../images/big-jt.png') center / contain no-repeat;
        transform: translateY(-50%) rotate(0deg);
        transition: transform 0.35s ease, background 0.35s ease;
        pointer-events: none;
    }

    .header-nav-list--sp .sp-nav-item.has-flyout > .sp-nav-row .header-nav-toggle::after {
        /* 小箭头右缘与一级大箭头对齐 */
        right: calc((var(--nav-arrow-1) - var(--nav-arrow-2)) / 2);
        width: var(--nav-arrow-2);
        height: var(--nav-arrow-2);
    }

    .header-nav-list--sp .sp-nav-item.is-expanded > .sp-nav-row .header-nav-toggle::after {
        background-image: url('../images/big-jt-on.png');
        transform: translateY(-50%) rotate(90deg);
    }

    /* 展开面板：通栏灰底，默认隐藏，由 slideDown 打开 */
    .header-nav-list--sp .sp-nav-panel {
        display: none;
        width: 100%;
        margin: 0;
        padding: 15px 0;
        list-style: none;
        background-color: rgb(34, 34, 34);
        border: none;
        border-radius: 0;
        box-sizing: border-box;
    }

    .header-nav-list--sp .sp-nav-panel--l3 {
        padding-top: 0;
        padding-bottom: 0;
    }

    .header-nav-list--sp .sp-nav-panel > li > a,
    .header-nav-list--sp .sp-nav-panel--l3 > li > a {
        display: block;
        padding: 14px var(--nav-pad-2);
        font-size: var(--nav-fs-2);
        line-height: 1.4;
        color: #fff;
        border: none;
        border-radius: 0;
        background: transparent;
        box-sizing: border-box;
    }

    .header-nav-list--sp .sp-nav-panel--l3 > li > a {
        padding: 10px var(--nav-pad-3);
        font-size: var(--nav-fs-3);
        color: #fff;
    }

    .header-nav-list--sp .sp-nav-panel > li > a:hover,
    .header-nav-list--sp .sp-nav-panel > li > a:active,
    .header-nav-list--sp .sp-nav-panel--l3 > li > a:hover,
    .header-nav-list--sp .sp-nav-panel--l3 > li > a:active {
        color: #fff;
        background: transparent;
    }

    /* 二级（有三级）：下划线在整项最底部（展开后在三级下方），左对齐标题、右贴边 */
    .header-nav-list--sp .sp-nav-panel > .sp-nav-item.has-flyout {
        position: relative;
        box-shadow: none;
    }

    .header-nav-list--sp .sp-nav-panel > .sp-nav-item.has-flyout::after {
        content: '';
        position: absolute;
        left: var(--nav-pad-2);
        right: 0;
        bottom: 0;
        height: 1px;
        background: rgba(255, 255, 255, 0.12);
        pointer-events: none;
    }

    .header-nav-list--sp .sp-nav-panel > .sp-nav-item.has-flyout:last-child:not(.is-expanded)::after {
        content: none;
    }

    .header-nav-list--sp .sp-nav-panel > .sp-nav-item.has-flyout > .sp-nav-row {
        position: relative;
        padding-left: var(--nav-pad-2);
        /* 右侧与一级同宽，箭头竖向对齐 */
        padding-right: var(--nav-pad-1);
        box-shadow: none;
    }

    .header-nav-list--sp .sp-nav-panel > .sp-nav-item.has-flyout.is-expanded > .sp-nav-row {
        background-color: rgb(45, 45, 45);
    }

    .header-nav-list--sp .sp-nav-panel > .sp-nav-item.has-flyout > .sp-nav-row > a,
    .header-nav-list--sp .sp-nav-panel > .sp-nav-item.has-flyout > .sp-nav-row > a:link,
    .header-nav-list--sp .sp-nav-panel > .sp-nav-item.has-flyout > .sp-nav-row > a:visited {
        position: relative;
        padding-top: 14px;
        padding-bottom: 14px;
        font-size: var(--nav-fs-2);
        color: #fff;
    }

    .header-nav-list--sp .sp-nav-panel > .sp-nav-item.has-flyout.is-expanded > .sp-nav-row > a {
        color: #fff;
    }

    /* 二级标题下蓝线：跟标题文字同宽 */
    .header-nav-list--sp .sp-nav-panel > .sp-nav-item.has-flyout > .sp-nav-row > a::before {
        content: '';
        position: absolute;
        left: 0;
        top: calc(50% + 0.75em);
        width: 100%;
        height: 2px;
        background: var(--active-color, #3cb4e6);
        transform: scaleX(0);
        transform-origin: left center;
        transition: transform 0.35s ease;
        pointer-events: none;
    }

    .header-nav-list--sp .sp-nav-panel > .sp-nav-item.has-flyout.is-expanded > .sp-nav-row > a::before {
        transform: scaleX(1);
    }

    .header-nav-indicator {
        display: none;
    }

    body.nav-open {
        overflow: hidden;
    }

    body.nav-open::before {
        display: none;
    }

    @media (prefers-reduced-motion: reduce) {
        .header-nav,
        .header-sub-nav,
        .header-sub-nav li,
        .header-nav-item.has-child > a::after {
            transition: none !important;
        }
    }

.footer-sitemap {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        align-items: start;
        justify-content: start;
        gap: 24px 16px;
    }

    .footer-col--wide {
        grid-column: span 2;
        grid-row: auto;
        flex: none;
        width: auto;
        min-width: 0;
    }

    .footer-col--about {
        grid-column: auto;
        grid-row: auto;
        align-self: start;
    }

    .footer-sitemap > .footer-col:nth-child(2),
    .footer-sitemap > .footer-col:nth-child(3),
    .footer-sitemap > .footer-col:nth-child(4),
    .footer-sitemap > .footer-col:nth-child(5) {
        grid-column: auto;
        grid-row: auto;
    }

    .footer-col--wide .footer-col-list--grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px 16px;
    }

    .footer-col--wide .footer-col-list--grid a {
        white-space: normal;
        font-size: 14px;
        line-height: 1.45;
        color: rgba(255, 255, 255, 0.55);
    }

    .footer-col--about .footer-col-list a,
    .footer-sitemap > .footer-col:nth-child(n + 2):not(.footer-col--wide) .footer-col-list a {
        color: rgba(255, 255, 255, 0.55);
    }

    .footer-col-title {
        margin-bottom: 16px;
    }

    .footer-col-title a {
        font-size: 18px;
        font-weight: 700;
        color: #fff;
    }

    .footer-main {
        flex-wrap: wrap;
        gap: 32px 24px;
    }

    .footer-group {
        flex: 1 1 calc(50% - 12px);
    }

    .footer-col-list a {
        font-size: 15px;
        line-height: 1.5;
    }

    .footer-col-list li + li {
        margin-top: 10px;
    }

    .footer-contact-label,
    .footer-hotline .footer-contact-label,
    .footer-email .footer-contact-label {
        font-size: 15px;
    }

    .footer-contact-text,
    .footer-email-list a {
        font-size: 15px;
    }

    .footer-hotline-number {
        font-size: 26px;
    }

.home-hero {
        height: calc(var(--full-vh, 100vh) - var(--header-height));
        min-height: 420px;
        margin-top: 0;
    }

    .home-hero-title {
        font-size: 36px;
    }

    .home-hero-desc {
        margin-top: 16px;
        font-size: 15px;
    }

    .home-hero-pagination-wrap {
        bottom: 30px;
    }

    /* 中等宽度：固定高度，图片左右裁剪（保留左侧） */
    .home-product {
        height: 72vh;
        min-height: 480px;
        max-height: 720px;
        --home-product-scale: 1;
    }

    .home-product-swiper {
        height: 100%;
    }

    .home-product-swiper .swiper-wrapper {
        height: 100% !important;
    }

    .home-product-swiper.swiper-fade .swiper-slide,
    .home-product-swiper.swiper-fade .swiper-slide-active,
    .home-product-swiper.swiper-fade .swiper-slide:not(.swiper-slide-active) {
        position: absolute !important;
        left: 0;
        top: 0;
        width: 100% !important;
        height: 100% !important;
        transform: translate3d(0, 0, 0) !important;
    }

    .home-product-swiper.swiper-fade .swiper-slide-active {
        z-index: 2 !important;
        pointer-events: auto;
    }

    .home-product-swiper.swiper-fade .swiper-slide:not(.swiper-slide-active) {
        z-index: 0 !important;
        pointer-events: none;
    }

    .home-product-media {
        height: 100%;
    }

    .home-product-media > img,
    .home-product-media > .home-product-hero-img {
        width: 100%;
        height: 100%;
        max-width: none;
        object-fit: cover;
        object-position: center;
    }

    .home-product-inner {
        width: 90%;
        max-width: 1720px;
        justify-content: center;
        padding: 60px 24px 140px;
    }

    .home-product-content {
        width: 100%;
        max-width: 100%;
        text-align: center;
        transform: none;
    }

    .home-product-title {
        font-size: 36px;
    }

    .home-product-desc {
        color: #fff;
    }

    .home-product-actions {
        justify-content: center;
        flex-wrap: nowrap;
        gap: 12px;
        width: 100%;
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
    }

    .home-product-btn {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
        height: 44px;
        padding: 0 16px;
        font-size: 14px;
    }

    .home-product-nav {
        bottom: 40px;
    }

    .home-product-nav-inner {
        gap: 16px;
        padding: 10px 18px;
    }

    .home-product-arrow {
        width: 32px;
        height: 32px;
    }

    .home-product-arrow__icon {
        width: 14px;
    }

    .home-product-tabs {
        padding: 0;
        column-gap: 28px;
    }

    .home-product-tab {
        height: 34px;
        font-size: 16px;
    }

    .home-product-tab-badge {
        font-size: 14px;
        margin-left: 3px;
    }

    .home-solution {
        padding: 72px 0 40px;
    }

    .home-solution-title {
        font-size: 24px;
    }

    .home-solution-trigger-text {
        font-size: 18px;
    }

    .home-solution-caption,
    .home-case-caption {
        left: 14px;
        right: 14px;
        bottom: 14px;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 12px 16px;
        width: auto;
        min-width: 0;
        max-width: none;
        padding: 16px 20px;
        border-radius: 14px;
    }

    .home-solution-caption-text,
    .home-case-name {
        flex: 1 1 180px;
        min-width: 0;
        padding-right: 0;
        font-size: 15px;
        line-height: 1.5;
    }

    .home-solution-caption-divider,
    .home-case-caption-divider {
        display: none;
    }

    .home-solution-more,
    .home-case-action {
        flex: 0 0 auto;
        width: auto;
        height: 40px;
        padding: 0 18px;
        font-size: 14px;
        box-sizing: border-box;
    }

    .home-solution-subs span {
        font-size: 14px;
    }

    .home-case {
        padding: 40px 0;
    }

    .home-case-inner {
        gap: 36px;
    }

    .home-case-title {
        font-size: 40px;
    }

    .home-case-main {
        height: auto;
        aspect-ratio: 1180 / 664;
        min-height: 280px;
    }

    .home-case-image {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: left center;
    }

    .home-case-thumbs .swiper-wrapper {
        gap: 14px;
    }

    .home-case-thumb {
        width: 150px;
    }

    .home-case-thumb-media img {
        height: 78px;
    }

    .home-partner {
        padding: 40px 0;
    }

    .home-partner-inner {
        --partner-gap-x: 24px;
        --partner-gap-y: 34px;
    }

    .home-partner-grid {
        animation-duration: 24s;
    }

    .home-news {
        padding: 40px 0 72px;
    }

    .home-news-title {
        font-size: 40px;
    }

    .home-news-subtitle,
    .home-news-more {
        font-size: 14px;
    }

    .home-news-grid {
        margin-top: 44px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
    }

    .home-news-thumb img {
        height: 269px;
    }

    .home-news-body {
        min-height: 120px;
    }

    .home-news-card-title {
        font-size: 16px;
    }

    /* 产品页首屏：对齐首页第二屏中等宽度交互 */
    .product-hero {
        height: 72vh;
        min-height: 480px;
        max-height: 720px;
        margin-top: 0;
    }

    .product-hero-media {
        height: 100%;
        min-height: 0;
    }

    .product-hero-media > img,
    .product-hero-media > picture > img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .product-hero-inner {
        justify-content: center;
        padding: 60px 24px 80px;
    }

    .product-hero-content {
        max-width: 420px;
        text-align: center;
    }

    .product-hero-title {
        font-size: 36px;
    }

    .product-hero-desc {
        margin-left: auto;
        margin-right: auto;
    }

    .product-hero-consult {
        margin-left: auto;
        margin-right: auto;
        width: auto;
        min-width: 0;
        max-width: 100%;
        height: 48px;
        padding: 0 24px;
        font-size: 15px;
        gap: 8px;
    }

    .product-hero-consult__icon {
        width: 16px;
        height: 16px;
    }

    .product-feature-steps {
        gap: 14px 24px;
        padding: 80px 0 12px;
    }

    .product-feature-step {
        width: 200px;
        height: 52px;
        gap: 10px;
        padding: 0 12px 0 1px;
    }

    .product-feature-step__num {
        width: 44px;
        height: 44px;
        font-size: 20px;
    }

    .product-feature-step__text {
        font-size: 14px;
    }

    .product-feature-stage,
    .product-feature-swiper .swiper-slide {
        min-height: 560px;
    }

    .product-feature-visual {
        position: absolute;
        inset: 0;
        min-height: 100%;
    }

    .product-feature-visual img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
    }

    .product-feature-inner {
        position: relative;
        inset: auto;
        min-height: 560px;
        padding: calc(var(--header-height-scrolled) + 190px) 24px 140px;
    }

    .product-feature-title {
        font-size: 36px;
    }

    .product-feature-desc {
        margin-top: 16px;
        font-size: 15px;
    }

    .product-feature-tabs {
        bottom: 72px;
        width: calc(100% - 48px);
        max-width: 100%;
    }

    .product-feature-tab {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
        padding: 12px 8px 14px;
        font-size: 14px;
    }

    .product-params {
        padding: 72px 0;
    }

    .product-params-inner {
        flex-wrap: nowrap;
        align-items: flex-start;
        gap: 28px;
    }

    .product-params-media {
        flex: 579 1 0;
        width: auto;
        max-width: 579px;
        margin-top: calc(28px * 1.35 + 20px);
    }

    .product-params-side {
        flex: 825 1 0;
        width: auto;
        max-width: none;
    }

    .product-params-note {
        width: 100%;
    }

    .product-params-zoom {
        width: 100%;
        height: auto;
        min-height: 0;
        aspect-ratio: 579 / 385;
        padding: 20px 16px 12px;
    }

    .product-params-thumbs-swiper {
        --product-thumb-pad: 12px;
        --product-thumb-h: 88px;
        width: 100%;
        margin-top: 10px;
    }

    .product-params-zoom-title {
        font-size: 14px;
    }

    .product-params-zoom-model {
        font-size: 28px;
    }

    .product-params-heading {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .product-params-trigger {
        height: 40px;
        padding: 0 40px;
        font-size: 16px;
        justify-content: center;
        text-align: center;
    }

    .product-params-table th,
    .product-params-table td {
        height: auto;
        padding: 10px 10px 10px 16px;
        font-size: 14px;
        vertical-align: top;
    }

    .product-params-table th {
        width: 38%;
        padding-left: 16px;
        padding-right: 8px;
        white-space: nowrap;
    }

    .product-params-table td {
        white-space: normal;
        word-break: break-word;
    }

    .product-scenes {
        padding: 72px 0 84px;
    }

    .product-scenes-head {
        margin-bottom: 32px;
    }

    .product-scenes-title {
        font-size: 40px;
    }

    .product-scenes-media {
        border-radius: 16px;
    }

    .product-scenes-foot {
        flex-wrap: wrap;
        margin-top: 28px;
        gap: 48px;
    }

    .product-scenes-name {
        font-size: 28px;
    }

    .product-scenes-tags {
        font-size: 15px;
    }

    .system-advantages .product-scenes-desc {
        font-size: 15px;
    }

    .product-scenes-tag {
        padding-right: 48px;
    }

    .product-scenes-progress {
        max-width: 100%;
    }

    .product-contact {
        margin-top: 100px;
        min-height: 420px;
    }

    .product-contact-title {
        font-size: 36px;
    }

    .product-contact-btn {
        margin-top: 28px;
    }

    .industry-hero-title {
        font-size: 40px;
    }

    .industry-hero-media {
        height: 62vh;
        min-height: 420px;
        max-height: 560px;
    }

    .industry-hero-media > img {
        width: 100%;
        height: 100%;
    }

    .industry-hero-inner {
        padding: calc(var(--header-height) + 80px) 24px 0;
    }

    .system-hero-media {
        height: auto;
        min-height: calc(520px + var(--header-height));
        max-height: none;
        box-sizing: border-box;
        padding-top: var(--header-height);
        display: flex;
        align-items: center;
    }

    .system-hero-inner {
        position: relative;
        inset: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 520px;
        box-sizing: border-box;
        padding: 48px 24px;
    }

    .capability-hero .system-hero-media {
        min-height: calc(600px + var(--header-height));
    }

    .capability-hero .system-hero-inner {
        min-height: 600px;
    }

    .system-hero-title {
        font-size: 48px;
    }

    .system-hero-subtitle {
        margin-top: 14px;
        font-size: 22px;
    }

    .system-hero-desc {
        margin-top: 16px;
        font-size: 16px;
    }

    .system-hero-actions {
        gap: 14px;
        margin-top: 32px;
    }

    .system-hero-btn {
        min-width: 168px;
        height: 52px;
        padding: 0 24px;
        font-size: 15px;
    }

    .capability-hero-content {
        max-width: 90%;
    }

    .capability-hero-features {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
        margin-top: 48px;
    }

    .capability-hero-feature-title {
        margin-top: 16px;
        font-size: 18px;
    }

    .capability-hero-feature-desc {
        margin-top: 8px;
        font-size: 14px;
    }

    .capability-scale {
        padding: 80px 0 96px;
    }

    .capability-scale-inner {
        padding: 0;
    }

    .capability-scale .system-section-heading {
        margin-bottom: 40px;
    }

    .home-case--capability {
        padding-bottom: 40px;
    }

    .home-case--capability .home-case-title {
        font-size: 40px;
    }

    .home-case--capability .home-case-subtitle {
        font-size: 16px;
    }

    .system-solution {
        padding: 72px 0;
    }

    .system-solution-inner {
        padding: 0 24px;
    }

    .system-section-heading {
        margin-bottom: 0;
        font-size: 40px;
    }

    .system-solution .system-section-heading {
        margin-bottom: 40px;
    }

    .system-cases .system-section-heading {
        margin-bottom: 40px;
    }

    .system-solution-grid {
        grid-template-columns: 1fr;
        grid-template-rows: none;
        gap: 40px;
    }

    .system-solution-col {
        display: flex;
        flex-direction: column;
        grid-row: auto;
        padding: 40px 40px 80px;
    }

    .system-solution-col-title,
    .system-solution-col-desc {
        grid-row: auto;
    }

    .system-solution-hw-list {
        display: flex;
        flex-direction: column;
        grid-row: auto;
    }

    .system-solution-col-title {
        font-size: 32px;
        line-height: 1.4;
    }

    .system-solution-col-desc {
        margin-bottom: 28px;
        min-height: 48px;
        font-size: 16px;
        line-height: 1.5;
    }

    .system-solution-hw-link {
        padding: 14px 18px;
        gap: 16px;
        height: auto;
        min-height: 100px;
    }

    .system-solution-col--hw .system-solution-hw-link {
        padding: 5px 18px;
        min-height: 88px;
    }

    .system-solution-col--sw .system-solution-hw-link {
        padding: 14px 18px;
        min-height: 100px;
    }

    .system-solution-hw-name {
        font-size: 18px;
        line-height: 1.25;
    }

    .system-solution-hw-tips {
        font-size: 15px;
        line-height: 1.5;
    }

    .system-solution-hw-arrow {
        width: 32px;
        height: 32px;
        background-size: 12px;
    }

    .system-solution-hw-media {
        max-width: 110px;
        max-height: 70px;
        width: 110px;
        height: 70px;
    }

    .system-advantages.product-scenes {
        padding: 56px 0 72px;
    }

    .industry-intro-heading,
    .industry-stack-heading,
    .industry-scenes-heading,
    .industry-cases-heading {
        font-size: 40px;
    }

    .industry-below-hero {
        margin-top: -160px;
    }

    .industry-below-hero::before {
        top: 140px;
    }

    .industry-tab,
    .industry-tab.is-active {
        min-width: 140px;
        height: 56px;
        padding: 0 40px;
        font-size: 22px;
    }

    .industry-tabs {
        top: var(--header-height);
        margin-bottom: 144px;
    }

    .industry-tabs-inner {
        gap: 80px;
    }

    .industry-stack-desc {
        font-size: 16px;
        margin-bottom: 40px;
    }

    .industry-stack-col-title {
        font-size: 32px;
        line-height: 1.4;
    }

    .industry-stack-col-en {
        font-size: 16px;
        margin-bottom: 28px;
    }

    .industry-intro-body {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    /* 手机/平板：隐藏共用大图，每项独立「图 + 痛点 + 方案」 */
    .industry-intro-body > .industry-intro-media {
        display: none;
    }

    .industry-intro-side {
        flex: 0 0 auto;
        width: 100%;
        max-width: 100%;
        align-items: stretch;
    }

    .industry-intro-accordion {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 32px;
    }

    .industry-intro-item {
        border: none;
        padding: 0;
    }

    .industry-intro-item:first-child {
        border-top: none;
    }

    .industry-intro-item-media {
        display: block;
        position: relative;
        width: 100%;
        height: auto;
        aspect-ratio: 829 / 468;
        overflow: hidden;
        border-radius: 16px;
        background: #f2f4f7;
        margin-bottom: 16px;
    }

    .industry-intro-item-media::after {
        content: '';
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        background: rgba(0, 0, 0, 0.5);
    }

    .industry-intro-item-media img {
        position: absolute;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .industry-intro-trigger {
        cursor: default;
        pointer-events: none;
        padding: 0 0 10px;
    }

    .industry-intro-trigger-icon {
        display: none;
    }

    .industry-intro-label,
    .industry-intro-item.is-open .industry-intro-label {
        height: calc(24px * 1.8);
        margin-bottom: 6px;
    }

    .industry-intro-label-inner,
    .industry-intro-item.is-open .industry-intro-label-inner {
        transform: translateY(0);
        transition: none;
    }

    .industry-intro-panel,
    .industry-intro-item.is-open .industry-intro-panel {
        max-height: none !important;
        opacity: 1;
        overflow: visible;
        transition: none;
    }

    .industry-intro-solve-label {
        height: auto;
        overflow: visible;
    }

    .industry-intro-solve-label-inner {
        transform: none;
    }

    .industry-intro-pain,
    .industry-intro-solve {
        padding-bottom: 16px;
    }

    .industry-stack,
    .industry-scenes,
    .industry-cases {
        padding: 80px 0 64px;
    }

    .industry-stack-grid {
        --stack-gap: 24px;
        grid-template-columns: 1fr;
        grid-template-rows: none;
        gap: 24px;
    }

    .industry-stack-arrow {
        display: none;
        grid-column: auto;
        grid-row: auto;
    }

    .industry-stack-col {
        display: flex;
        flex-direction: column;
        grid-row: auto;
        padding: 20px 16px 18px;
    }

    .industry-stack-col-title,
    .industry-stack-col-en,
    .industry-hw-swiper,
    .industry-algo-list,
    .industry-app-list {
        grid-row: auto;
    }

    .industry-hw-list,
    .industry-algo-list,
    .industry-app-list {
        min-height: 0;
        justify-content: flex-start;
        padding-bottom: 0;
    }

    .industry-hw-list {
        gap: 16px;
    }

    .industry-algo-list {
        gap: 10px;
    }

    .industry-app-list {
        gap: 14px;
        width: 100%;
    }

    .industry-hw-item {
        margin-top: 0;
        margin-bottom: 0;
    }

    .industry-app-list li {
        margin-top: 0;
        margin-bottom: 0;
    }

    .industry-hw-item a,
    .industry-hw-item .industry-hw-link--static {
        height: auto;
        min-height: 72px;
        padding-top: 14px;
        padding-bottom: 14px;
    }

    .industry-app-list li {
        height: auto;
        min-height: 72px;
        padding-top: 0;
        padding-bottom: 0;
    }

    .industry-hw-item,
    .industry-app-list li,
    .industry-algo-list li {
        width: 100%;
    }

    .industry-algo-list li {
        height: auto;
        min-height: 72px;
        padding-top: 16px;
        padding-bottom: 16px;
        font-size: 28px;
    }

    .industry-algo-text {
        white-space: normal;
        font-size: inherit;
    }

    .industry-hw-model,
    .industry-hw-name,
    .industry-app-list li {
        font-size: 20px;
    }

    .industry-cases-stage {
        gap: 36px;
    }

    .industry-cases-name {
        font-size: 26px;
    }

.industry-cases-stage {
        flex-direction: column;
        align-items: center;
        gap: 24px;
    }

    .industry-cases-device {
        flex: 0 1 auto;
        width: min(92vw, 560px);
        max-width: min(92vw, 560px);
    }

    .industry-cases-panel {
        flex: 0 1 auto;
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        transform: none;
    }

    .industry-cases-name {
        font-size: 24px;
        margin-bottom: 12px;
    }

    .industry-cases-desc {
        font-size: 15px;
        height: auto;
        margin-bottom: 16px;
        padding-right: 0;
        overflow: visible;
    }

    .industry-cases-controls {
        margin-top: 16px;
        justify-content: space-between;
    }

    .industry-partners {
        aspect-ratio: auto;
        min-height: 0;
        height: auto;
    }

    .industry-partners-inner {
        min-height: clamp(420px, 62vw, 520px);
        gap: 24px;
    }

    .industry-partners-bg {
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }

    .industry-partners-heading {
        font-size: 36px;
    }

    .industry-partners-desc {
        font-size: 15px;
        max-width: 100%;
    }

    .industry-partners-logos {
        max-width: 100%;
        gap: 20px 28px;
    }

    .industry-partners-item {
        width: clamp(84px, 12vw, 112px);
        height: clamp(32px, 4.5vw, 42px);
    }

.after-sales-page {
        width: calc(100% - 32px);
        margin-top: -80px;
        padding: 34px 18px 70px;
    }

    .after-sales-system-grid {
        margin-top: 52px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 34px 18px;
    }

    .after-sales-system-title {
        margin-bottom: clamp(40px, 7vw, 72px);
    }

    .after-sales-system-item {
        min-height: 0;
    }

    .after-sales-notes {
        margin-top: 64px;
    }

    .after-sales-notes-trigger {
        padding: 28px 0;
    }

    .after-sales-notes-item.is-active .after-sales-notes-trigger {
        padding: 14px 0 10px;
    }

    .after-sales-notes-index,
    .after-sales-notes-label {
        font-size: 20px;
    }

    .after-sales-notes-desc {
        margin-bottom: 36px;
        font-size: 15px;
        line-height: 1.2;
    }

    .after-sales-contact-hotline {
        font-size: 34px;
    }

.page-section-title {
        font-size: 40px;
    }

.about-us-hero .software-hero-title {
        font-size: 40px;
        margin-bottom: 24px;
    }

    .about-us-hero .software-hero-desc {
        font-size: 18px;
    }

    .about-us-page {
        width: calc(100% - 32px);
        margin-top: -80px;
        padding: 40px 60px 50px;
    }

    .about-us-section-title {
        margin-bottom: 32px;
    }

    .about-us-intro p {
        font-size: 18px;
        line-height: 1.6;
    }

    .about-us-stats {
        margin-top: 52px;
        justify-content: space-between;
        gap: 16px;
    }

    .about-us-stat-value {
        margin-top: 20px;
        font-size: 30px;
    }

    .about-us-stat-label {
        margin-top: 10px;
        font-size: 15px;
    }

    .about-us-dark-spacer {
        min-height: 320px;
    }

    .about-philosophy {
        padding: 70px 0 64px;
    }

    .about-philosophy-head {
        margin-top: 42px;
        padding-top: 32px;
        gap: 36px 24px;
    }

    .about-philosophy-card-title {
        font-size: 34px;
        line-height: 1.8;
    }

    .about-philosophy-card-title span {
        font-size: 14px;
    }

    .about-philosophy-card-desc {
        margin-top: 14px;
        font-size: 14px;
        color: #fff;
    }

    .about-philosophy-swiper {
        margin-top: 120px;
    }

    .about-philosophy-foot {
        margin-top: 34px;
    }

    .about-history {
        padding: 70px 0 80px;
    }

    .about-history-main {
        margin-top: 48px;
    }

    .about-history-stage-media {
        border-radius: 12px;
    }

    .about-history-arrow {
        width: 42px;
        height: 42px;
    }

    .about-history-arrow--prev {
        left: 12px;
    }

    .about-history-arrow--next {
        right: 12px;
    }

    .about-history-detail {
        margin-top: 28px;
    }

    .about-history-detail-year {
        font-size: 42px;
    }

    .about-history-detail-desc {
        margin-top: 14px;
        font-size: 18px;
        line-height: 1.8;
        color: #fff;
        min-height: calc(1.8em * 3);
        max-height: calc(1.8em * 3);
        overflow: hidden;
    }

    .about-history-timeline-wrap {
        margin-top: 30px;
    }

    .about-history-timeline-swiper {
        --about-history-timeline-slide-w: 72px;
    }

    .about-tech {
        padding: 24px 0 80px;
    }

    .about-tech-panel {
        margin-top: 48px;
        padding: 36px 32px;
        border-radius: 15px;
    }

    .about-tech-grid {
        gap: 16px 20px;
    }

    .about-tech-item {
        gap: 16px;
        padding: 20px 22px;
        align-items: center;
    }

    .about-tech-icon {
        width: 64px;
        height: 64px;
    }

    .about-tech-name {
        font-size: 24px;
        line-height: 1.2;
    }

    .about-tech-desc {
        margin-top: 8px;
        font-size: 16px;
        line-height: 1.5;
        color: rgb(195, 195, 195);
    }

    .about-honor {
        padding: 70px 0 80px;
    }

    .about-honor-stats {
        margin-top: 48px;
        gap: 16px;
    }

    .about-honor-stat-num {
        font-size: 36px;
    }

    .about-honor-stat-label {
        font-size: 14px;
    }

    .about-honor-stage {
        margin-top: 56px;
    }

    .about-honor-slide {
        width: 220px;
        max-width: 220px;
    }

    .about-honor-caption {
        margin-top: 25px;
        font-size: 14px;
    }

    .about-honor-foot {
        margin-top: 34px;
    }

    .about-honor-arrow {
        width: 42px;
        height: 42px;
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .capability-scale-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
        padding: 40px 20px 48px;
    }

    .capability-scale-grid::before,
    .capability-scale-grid::after {
        display: none;
    }

    .capability-scale-col {
        width: 100%;
        max-width: none;
        grid-column: auto;
        padding: 0;
    }

    .capability-scale-col:nth-child(1),
    .capability-scale-col:nth-child(2),
    .capability-scale-col:nth-child(3) {
        grid-column: auto;
    }

    .capability-scale-col + .capability-scale-col {
        margin-top: 0;
        padding-top: 0;
        border-top: none;
    }

    .capability-scale-title {
        margin-bottom: 0;
        font-size: 22px;
        line-height: 1.3;
        padding: 0 12px;
        aspect-ratio: 471 / 225;
    }

    .capability-scale-spec-label,
    .capability-scale-products-label {
        font-size: 20px;
    }

    .capability-scale-spec-value {
        font-size: 18px;
    }

    .capability-scale-product-name {
        font-size: 14px;
    }

    .capability-scale-products-box {
        padding: 16px 16px 14px;
    }
}

@media (max-width: 991px) {
.product-list-hero {
        padding: var(--header-height, 84px) 0 24px;
    }

    .product-list-hero-swiper {
        border-radius: 18px;
    }

    .product-list-hero-pagination {
        bottom: 12px;
    }

    .product-list-page {
        padding: 32px 0 96px;
    }

    .product-list-main {
        flex-direction: column;
        gap: 24px;
    }

    .product-list-sidebar {
        flex-basis: auto;
        width: 100%;
        min-height: 0;
    }

    .product-list-filter {
        position: static;
        top: auto;
        max-height: none;
        overflow: visible;
        overflow-anchor: auto;
        scrollbar-gutter: auto;
        padding: 24px 20px 28px;
    }

    .product-list-filter-toggle {
        display: inline-flex;
    }

    .product-list-filter-head {
        cursor: pointer;
        user-select: none;
    }

    .product-list-filter-body {
        overflow: hidden;
    }

    .product-list-filter-body.is-collapsed {
        display: none;
    }

    .product-list-filter-group:not([data-filter-name="product_type"]) {
        display: none;
    }

    .product-list-filter-group[data-filter-name="product_type"] {
        margin-top: 0;
    }

    .product-list-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 15px;
    }

    .product-list-card-body {
        /* 上10 + 标题两行(20*1.2*2=48) + 间距10 + 特点21 + 下15 */
        min-height: calc(10px + 48px + 10px + 21px + 15px);
    }

    .product-list-card-title {
        font-size: 20px;
    }
}

@media (max-width: 768px) {
/* 手机端：关掉文字上滑，直接显示 */
    .home-hero-title-inner,
    .home-hero-desc-inner,
    .home-product-title-char,
    .home-product-desc-inner,
    .product-hero-title-char,
    .product-hero-desc-inner,
    .product-hero-consult,
    .product-hero-media > img,
    .product-hero-media > picture > img,
    .product-feature-title-inner,
    .product-feature-title-char,
    .product-feature-char,
    .product-scenes-name-inner,
    .product-scenes-tag-inner,
    .product-scenes-desc-inner,
    .product-scenes-media img,
    .product-contact-btn,
    .system-hero-title-inner,
    .system-hero-subtitle-inner,
    .system-hero-desc-inner,
    .system-hero-actions,
    .system-hero-media > img,
    .system-hero-media > .system-hero-video,
    .capability-hero-feature-title-inner,
    .capability-hero-feature-desc-inner,
    .capability-hero-features,
    .industry-hero-title-inner,
    .software-hero-title-inner,
    .software-hero-desc-inner,
    .industry-cases-name-inner,
    .industry-cases-desc-char,
    .about-history-detail-year-inner,
    .about-history-detail-desc-char,
    .product-params-zoom img,
    .product-list-card-media img {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
        clip-path: none !important;
    }

    .header-inner {
        padding: 0;
        gap: 0;
    }

    .header-lang-item {
        font-size: max(14px, 0.24rem);
    }

    .header-logo img,
    .site-header.is-scrolled .header-logo img {
        width: auto;
        max-width: none;
        height: 43px;
    }

    /* Logo + 外置中英文 + 汉堡菜单 */
    .header-right-tools {
        gap: 0.9rem;
    }

    .header-right-tools .header-consult-btn {
        display: none;
    }

    .header-right-tools .header-lang {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        margin: 0;
        padding: 0;
        flex-shrink: 0;
    }

    .header-menu-btn {
        width: 32px;
        height: 32px;
    }

    .header-nav {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        padding: 0 0 32px;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .header-nav-panel-top {
        display: none;
    }

    .header-nav-panel-top .header-lang {
        display: none;
    }

    .header-nav-list {
        flex: 0 0 auto;
    }

    .header-consult-btn--panel {
        display: inline-flex;
        align-self: flex-start;
        justify-content: center;
        margin: var(--nav-btn-mt) 0 0 var(--nav-pad-1);
        width: var(--nav-btn-w);
        min-width: 0;
        max-width: 100%;
        height: var(--nav-btn-h);
        padding: 0 20px;
        border: none;
        border-radius: calc(var(--nav-btn-h) / 2);
        background-color: rgb(245, 168, 0);
        color: #000;
        font-size: var(--nav-btn-fs);
        gap: 10px;
        box-sizing: border-box;
    }

    .header-consult-btn--panel .header-consult-btn__icon {
        display: block;
        width: clamp(16px, 2.86vw, 22px);
        height: clamp(16px, 2.86vw, 22px);
        filter: brightness(0);
    }

    .header-consult-btn--panel:hover {
        background-color: rgb(245, 168, 0);
        color: #000;
    }

    .header-nav-list--sp > .sp-nav-item > .sp-nav-row > a,
    .header-nav-list--sp > .sp-nav-item > .sp-nav-row > a:link,
    .header-nav-list--sp > .sp-nav-item > .sp-nav-row > a:visited {
        padding-top: clamp(12px, 2.6vw, 20px);
        padding-bottom: clamp(12px, 2.6vw, 20px);
        font-size: var(--nav-fs-1);
    }

    .header-nav-list--sp .sp-nav-panel > li > a,
    .header-nav-list--sp .sp-nav-panel > .sp-nav-item.has-flyout > .sp-nav-row > a,
    .header-nav-list--sp .sp-nav-panel > .sp-nav-item.has-flyout > .sp-nav-row > a:link,
    .header-nav-list--sp .sp-nav-panel > .sp-nav-item.has-flyout > .sp-nav-row > a:visited {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: var(--nav-fs-2);
    }

    .header-nav-list--sp .sp-nav-panel--l3 > li > a {
        font-size: var(--nav-fs-3);
    }

.site-footer {
        padding: 48px 0 24px;
    }

    .footer-sitemap {
        display: flex;
        flex-direction: column;
        gap: 45px;
        padding-bottom: 32px;
    }

    .footer-col,
    .footer-col--wide,
    .footer-col--about {
        grid-column: auto;
        width: 100%;
    }

    .footer-col-list,
    .footer-col-list--grid,
    .footer-col--wide .footer-col-list--grid {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 20px 40px;
    }

    .footer-col-list > li,
    .footer-col-list > li + li,
    .footer-col-list--grid > li,
    .footer-col-list--grid > li + li {
        margin-top: 0;
    }

    .footer-col--wide .footer-col-list--grid a {
        font-size: 14px;
        line-height: 1.35;
        white-space: nowrap;
    }

    .footer-main {
        display: flex;
        flex-direction: column;
        gap: 28px;
        padding: 32px 0;
    }

    .footer-group {
        display: contents;
    }

    .footer-brand {
        order: 1;
    }

    .footer-group--sz .footer-office {
        order: 2;
    }

    .footer-group--wh .footer-office {
        order: 3;
    }

    .footer-hotlines {
        order: 4;
        margin-top: 4px;
    }

    .footer-email {
        order: 5;
    }

    .footer-social {
        order: 6;
        margin-top: 4px;
    }

    .footer-hotline-number {
        font-size: 24px;
    }

    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .footer-legal {
        margin-left: 0;
    }

    .footer-col-title {
        margin-bottom: 12px;
    }

    .footer-col-title a {
        font-size: 16px;
    }

    .footer-col-list a {
        font-size: 14px;
        line-height: 1.45;
    }

    .footer-contact-label,
    .footer-hotline .footer-contact-label,
    .footer-email .footer-contact-label {
        font-size: 14px;
    }

    .footer-contact-text {
        font-size: 14px;
        line-height: 1.55;
    }

    .footer-office {
        font-size: 14px;
        line-height: 1.65;
    }

    .footer-hotline-number {
        font-size: 20px;
    }

    .footer-email-list {
        gap: 6px 16px;
    }

    .footer-email-list a {
        font-size: 14px;
    }

    .footer-bottom {
        font-size: 14px;
        line-height: 1.5;
        gap: 10px 16px;
        padding-top: 20px;
    }

    .footer-logo img {
        height: 32px;
    }

.page-section-title {
        font-size: 30px;
    }

.about-us-hero .software-hero-title {
        font-size: 32px;
        margin-bottom: 20px;
    }

    .about-us-hero .software-hero-desc {
        font-size: 16px;
        line-height: 1.75;
    }

    .about-us-page {
        width: calc(100% - 20px);
        padding: 28px 16px 44px;
    }

    .about-us-section-title {
        margin-bottom: 24px;
    }

    .about-us-intro p {
        font-size: 16px;
        line-height: 1.6;
    }

    .about-us-stats {
        margin-top: 36px;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px 8px;
        width: 100%;
    }

    .about-us-stat-icon {
        width: 40px;
        height: 40px;
    }

    .about-us-stat-value {
        margin-top: 16px;
        font-size: 28px;
    }

    .about-us-stat-num {
        font-size: 36px;
    }

    .about-us-stat-label {
        margin-top: 8px;
        font-size: 14px;
    }

    .about-us-dark-spacer {
        min-height: 240px;
    }

    .about-philosophy {
        padding: 54px 0 50px;
    }

    .about-philosophy-head {
        margin-top: 30px;
        padding-top: 24px;
        flex-direction: column;
        gap: 24px;
    }

    .about-philosophy-card:last-child {
        text-align: left;
    }

    .about-philosophy-card:last-child .about-philosophy-card-desc {
        margin-left: 0;
    }

    .about-philosophy-card-title {
        font-size: 32px;
        line-height: 1.8;
    }

    .about-philosophy-card-title span {
        font-size: 14px;
    }

    .about-philosophy-card-desc {
        margin-top: 10px;
        font-size: 14px;
        line-height: 1.65;
        color: #fff;
    }

    .about-philosophy-swiper {
        margin-top: 72px;
    }

    .about-philosophy-foot {
        margin-top: 24px;
    }

    .about-philosophy-progress {
        width: 100%;
        max-width: 300px;
    }

    .about-philosophy-arrow {
        width: 42px;
        height: 42px;
    }

    .about-history {
        padding: 54px 0 60px;
    }

    .about-history-main {
        margin-top: 32px;
    }

    .about-history-stage-media {
        border-radius: 10px;
    }

    .about-history-arrow {
        width: 36px;
        height: 36px;
    }

    .about-history-arrow--prev {
        left: 8px;
    }

    .about-history-arrow--next {
        right: 8px;
    }

    .about-history-detail {
        margin-top: 24px;
    }

    .about-history-detail-year {
        font-size: 36px;
    }

    .about-history-detail-desc {
        margin-top: 12px;
        font-size: 16px;
        line-height: 1.8;
        color: #fff;
        min-height: calc(1.8em * 3);
        max-height: calc(1.8em * 3);
        overflow: hidden;
    }

    .about-history-timeline-wrap {
        margin-top: 30px;
    }

    .about-history-timeline-swiper {
        --about-history-timeline-slide-w: 68px;
        --about-history-timeline-year-top-h: 24px;
        --about-history-timeline-gap: 8px;
    }

    .about-history-timeline-slide:not(:first-child)::before {
        width: 10px;
        height: 24px;
    }

    .about-history-timeline-year-top {
        font-size: 14px;
    }

    .about-history-timeline-slide.is-active .about-history-timeline-year-top {
        font-size: 20px;
    }

    .about-history-timeline-year {
        font-size: 14px;
    }

    .about-tech {
        padding: 16px 0 60px;
    }

    .about-tech-panel {
        margin-top: 32px;
        padding: 20px 16px;
        border-radius: 12px;
    }

    .about-tech-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .about-tech-item {
        gap: 14px;
        padding: 16px 18px;
        align-items: center;
    }

    .about-tech-icon {
        width: 48px;
        height: 48px;
    }

    .about-tech-name {
        font-size: 20px;
        line-height: 1.2;
    }

    .about-tech-desc {
        margin-top: 6px;
        font-size: 14px;
        line-height: 1.5;
        color: rgb(195, 195, 195);
    }

    .about-honor {
        padding: 54px 0 60px;
    }

    .about-honor-stats {
        margin-top: 32px;
        flex-wrap: wrap;
        gap: 24px 12px;
    }

    .about-honor-stat {
        flex: 1 1 calc(50% - 12px);
    }

    .about-honor-stat-icon {
        width: 44px;
        height: 44px;
    }

    .about-honor-stat-num {
        font-size: 36px;
    }

    .about-honor-stat-unit,
    .about-honor-stat-label {
        font-size: 14px;
    }

    .about-honor-stage {
        margin-top: 40px;
    }

    .about-honor-slide {
        width: 200px;
        max-width: 200px;
    }

    .about-honor-swiper {
        padding: 16px 16px 64px;
    }

    .about-honor-caption {
        margin-top: 25px;
        font-size: 14px;
    }

    .about-honor-foot {
        margin-top: 24px;
        gap: 16px;
    }

    .about-honor-progress {
        max-width: 300px;
    }

    .about-honor-arrows {
        gap: 16px;
    }

    .about-honor-arrow {
        width: 36px;
        height: 36px;
    }

.after-sales-page {
        width: calc(100% - 20px);
        padding: 26px 12px 54px;
    }

    .after-sales-system-title,
    .after-sales-notes-title {
        font-size: 30px;
    }

    .after-sales-system-title {
        margin-bottom: 28px;
    }

    .after-sales-contact-title {
        font-size: 36px;
    }

    .after-sales-system-grid {
        margin-top: 28px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 12px;
    }

    .after-sales-notes-trigger {
        padding: 22px 0;
    }

    .after-sales-notes-item.is-active .after-sales-notes-trigger {
        padding: 12px 0 8px;
    }

    .after-sales-notes-index,
    .after-sales-notes-label {
        font-size: 18px;
    }

    .after-sales-notes-main {
        margin-top: 30px;
        gap: 24px;
    }

    .after-sales-notes-desc {
        margin-bottom: 28px;
        font-size: 14px;
        line-height: 1.2;
    }

    .after-sales-contact {
        margin-top: 56px;
        min-height: 180px;
    }

    .after-sales-contact-media {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .after-sales-contact-inner {
        position: relative;
        inset: auto;
        width: 100%;
        max-width: 100%;
        padding: 36px 16px;
        box-sizing: border-box;
    }

    .after-sales-contact-hotline {
        margin-top: 20px;
        font-size: 24px;
        max-width: 100%;
        word-break: break-word;
    }

    .after-sales-contact-time {
        margin-top: 10px;
        font-size: 14px;
        line-height: 1.4;
    }
}

@media (max-width: 767px) {
/* 非通栏内容统一 90% 宽，两侧留白 */
    .header-nav {
        padding-top: 30px;
    }

    .w1440,
    .w1720,
    .w1740,
    .w1600,
    .w1280,
    .home-hero-inner,
    .home-product-inner,
    .home-product-nav-inner,
    .product-list-main,
    .industry-intro-shell,
    .industry-cases-inner,
    .after-sales-page,
    .about-us-page,
    .download-center-page,
    .software-list-page,
    .product-feature-steps {
        width: 90%;
    }

    /* 导航内不再渲染 Mega（已 display:none），无需改 w1720 */

    /* 通栏区块内的内容层仍铺满 */
    .after-sales-contact-inner {
        width: 100%;
        max-width: 100%;
    }

.product-feature-steps-wrap {
        display: none;
    }

    .after-sales-contact-inner {
        padding: 32px 16px;
    }

    .after-sales-contact-title {
        font-size: 28px;
        line-height: 1.3;
    }

    .after-sales-contact-hotline {
        margin-top: 12px;
        font-size: 18px;
        line-height: 1.4;
    }

    .after-sales-contact-time {
        margin-top: 8px;
        font-size: 13px;
    }

    .capability-scale-grid {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: stretch;
        gap: 0;
        padding: 32px 16px 40px;
    }

    .capability-scale-col {
        width: 100%;
        max-width: none;
        min-width: 0;
    }

    .capability-scale-col + .capability-scale-col {
        margin-top: 0;
        padding-top: 28px;
        border-top: 1px solid rgba(255, 255, 255, 0.15);
    }

    .capability-scale-products-box {
        padding: 14px 14px 12px;
    }

    .product-params-thumbs-swiper {
        --product-thumb-pad: 8px;
        --product-thumb-h: 72px;
    }

    .consult-modal-dialog {
        padding: 40px 20px 32px;
    }

    .consult-modal-head {
        margin-bottom: 28px;
    }

    .consult-modal-title {
        font-size: 28px;
    }

    .consult-modal-phone {
        font-size: 16px;
    }

    .consult-form-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .consult-form-submit {
        width: 100%;
        max-width: 350px;
        height: 65px;
        margin-top: 28px;
    }

    .home-hero {
        height: 7.15rem;
        min-height: 0;
    }

    .home-hero-inner {
        width: 90%;
        max-width: 1720px;
        padding: 0 10px 40px;
    }

    .home-hero-title {
        font-size: max(14px, 0.34rem);
    }

    .home-hero-desc {
        margin-top: 12px;
        font-size: 14px;
        line-height: 1.6;
    }

    .home-hero-pagination-wrap {
        bottom: 30px;
    }

    /* <768：高度跟图片走，避免拉满屏留下大块黑空；图片保底高度并靠左裁剪 */
    .home-product {
        height: auto;
        min-height: 0;
        max-height: none;
    }

    .home-product-swiper {
        height: auto;
    }

    .home-product-swiper .swiper-wrapper {
        height: auto !important;
    }

    .home-product-swiper.swiper-fade .swiper-slide-active {
        position: relative !important;
        height: auto !important;
    }

    .home-product-swiper.swiper-fade .swiper-slide:not(.swiper-slide-active) {
        position: absolute !important;
        height: 100% !important;
    }

    .home-product-media > img,
    .home-product-media > .home-product-hero-img {
        width: 100%;
        height: 100%;
        max-width: none;
        object-fit: cover;
        object-position: center;
    }

    /* 有手机大图：设计稿高度 1018 */
    .home-product-media.home-product-media--has-mobile {
        height: 10.18rem;
    }

    .home-product-media.home-product-media--has-mobile > picture {
        display: block;
        width: 100%;
        height: 100%;
    }

    .home-product-media.home-product-media--has-mobile > picture > img,
    .home-product-media.home-product-media--has-mobile > img,
    .home-product-media.home-product-media--has-mobile > .home-product-hero-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    /* 无手机图、仍用 PC 大图：同高 + 靠左裁剪 */
    .home-product-media:not(.home-product-media--has-mobile) {
        height: 10.18rem;
    }

    .home-product-media:not(.home-product-media--has-mobile) > picture {
        display: block;
        width: 100%;
        height: 100%;
    }

    .home-product-media:not(.home-product-media--has-mobile) > picture > img,
    .home-product-media:not(.home-product-media--has-mobile) > img,
    .home-product-media:not(.home-product-media--has-mobile) > .home-product-hero-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .home-product-media > .home-product-hero-img--desktop {
        display: none;
    }

    .home-product-media > .home-product-hero-img--mobile {
        display: block;
    }

    .home-product-inner {
        width: 90%;
        max-width: 1720px;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 0;
    }

    .home-product-content {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .home-product-swiper .swiper-slide-active .home-product-content {
        margin-top: 0.75rem;
    }

    .home-product-title {
        font-size: 22px;
    }

    .home-product-title-model {
        font-size: max(14px, 0.6rem);
        font-weight: 400;
        line-height: 1.4;
    }

    .home-product-title-name {
        margin-top: 4px;
        font-size: max(14px, 0.6rem);
        font-weight: 600;
        line-height: 1.3;
    }

    .home-product-desc {
        margin-top: 14px;
        font-size: 14px;
        line-height: 1.7;
    }

    .home-product-desc-inner {
        font-size: max(14px, 0.2rem);
        color: rgb( 195, 195, 195 );
        padding: 0 0.5rem;
    }

    .home-product-desc-inner br {
        display: none;
    }

    .home-product-actions {
        width: 100%;
        max-width: none;
        margin: 0.6rem auto 0;
        gap: 0.4rem;
        justify-content: center;
        flex-wrap: nowrap;
    }

    .home-product-btn {
        flex: 0 0 auto;
        width: 2.48rem;
        min-width: 2.48rem;
        height: 0.66rem;
        padding: 0;
        font-size: max(14px, 0.2rem);
        border-radius: 999px;
    }

    .home-product-nav {
        bottom: 20px;
        padding: 0 20px;
        box-sizing: border-box;
    }

    .home-product-nav-inner {
        width: 100%;
        max-width: none;
        justify-content: space-between;
        gap: 12px;
        padding: 0;
        background: transparent;
        border-radius: 0;
    }

    .home-product-tabs {
        display: none;
    }

    .home-product-progress {
        display: flex;
        flex: 1;
        justify-content: center;
        gap: 16px;
        font-size: max(14px, 0.36rem);
        pointer-events: none;
    }

    .home-product-progress-line {
        width: 64px;
    }

    .home-product-arrow {
        width: 40px;
        height: 40px;
        background: transparent;
        border: 1px solid rgba(255, 255, 255, 0.85);
    }

    .home-product-arrow:hover:not(.is-disabled) {
        background: rgba(255, 255, 255, 0.12);
    }

    .home-product-arrow.is-disabled {
        opacity: 0.35;
    }

    .home-product-arrow__icon {
        width: 14px;
        filter: brightness(0) invert(1);
    }

    .home-product-arrow__icon--disabled {
        display: none;
    }

    .home-product-arrow.is-disabled .home-product-arrow__icon:not(.home-product-arrow__icon--disabled) {
        display: block;
        opacity: 0.7;
    }

    .product-grid {
        grid-template-columns: 1fr;
    }

    .news-item {
        flex-direction: column;
    }

    .news-thumb {
        width: 100%;
        height: 200px;
    }

    .home-solution {
        padding: 0.75rem 0 24px;
    }

    .home-solution-inner {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 24px;
    }

    .home-solution-title.home-solution-title--lead {
        display: block;
        width: 100%;
        margin: 0 0 12px;
        text-align: center;
        color: rgb(255, 255, 255);
        line-height: 1.354;
    }

    .home-solution-title--side,
    .home-solution-desktop {
        display: none;
    }

    .home-solution-mobile-cards {
        display: flex;
    }

    .home-solution-media {
        border-radius: 12px;
    }

    .home-solution-caption,
    .home-case-caption {
        left: 10px;
        right: 10px;
        bottom: 10px;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.3rem;
        width: auto;
        min-width: 0;
        max-width: none;
        padding: 0.3rem 0.1rem 0.3rem 0.2rem;
        border-radius: 14px;
        background-color: rgba(255, 255, 255, 0.102);
    }

    .home-solution-caption-text,
    .home-case-name {
        flex: 1;
        min-width: 0;
        padding-right: 0;
        font-size: 14px;
        line-height: 1.5;
    }

    .home-solution-caption-divider,
    .home-case-caption-divider {
        display: none;
    }

    .home-solution-more,
    .home-case-action {
        flex: 0 0 auto;
        align-self: center;
        width: auto;
        height: 36px;
        padding: 0 14px;
        font-size: 14px;
        box-sizing: border-box;
    }

    .home-solution-more {
        font-size: max(14px, 0.18rem);
    }

    .home-solution-title {
        margin: 15px 0;
        line-height: 1.45;
    }

    .home-solution-card-media {
        border-radius: 12px;
        aspect-ratio: auto;
        height: 7.5rem;
    }

    .home-solution-card-image {
        height: 7.5rem;
    }

    .home-solution-card-overlay {
        transform: translateY(calc(-50% - 18px));
    }

    .home-solution-card-title {
        font-size: max(14px, 0.36rem);
        max-width: 90%;
    }

    .home-solution-card-subs {
        gap: 0.35rem 0.65rem;
        max-width: 90%;
        margin-top: 0.5rem;
    }

    .home-solution-card-subs span {
        font-size: max(14px, 0.24rem);
    }

    .home-solution-card-desc {
        font-size: max(14px, 0.2rem);
    }

    .home-solution-card-caption {
        padding: 0.3rem 0.1rem 0.3rem 0.2rem;
        gap: 0.3rem;
    }

    .home-solution-card-caption .home-solution-more {
        width: 1.9rem;
        min-width: 1.9rem;
        height: 0.48rem;
        padding: 0;
        box-sizing: border-box;
        font-size: max(14px, 0.18rem);
    }

    .home-solution-trigger {
        padding: 15px 0;
    }

    .home-solution-trigger-text {
        font-size: 16px;
        line-height: 1.6;
    }

    .home-solution-trigger-icon {
        width: 15px;
        height: 15px;
    }

    .home-solution-subs {
        gap: 10px 16px;
        padding-bottom: 16px;
    }

    .home-solution-subs span {
        font-size: 14px;
    }

    .home-case {
        padding: 24px 0;
    }

    .home-case-head {
        justify-content: flex-start;
    }

    .home-case-main {
        height: auto;
        min-height: 220px;
        aspect-ratio: 16 / 10;
    }

    .home-case-image {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: left center;
    }

    .home-case .home-case-stage > .home-case-main,
    .home-case .home-case-thumbs {
        display: none;
    }

    .home-case .home-case-mobile-list {
        display: flex;
        flex-direction: column;
        gap: 16px;
        width: 100%;
    }

    .home-case-mobile-card {
        position: relative;
        width: 100%;
        height: 5rem;
        min-height: 0;
        aspect-ratio: auto;
        overflow: hidden;
        border-radius: 16px;
        background: #0a0a0a;
    }

    .home-case-mobile-card .home-case-caption {
        left: 0.2rem;
        right: 0.2rem;
        bottom: 10px;
        gap: 0.3rem;
        padding: 0.3rem 0.1rem 0.3rem 0.2rem;
        border-radius: 14px;
        background-color: rgba(255, 255, 255, 0.102);
    }

    .home-case-mobile-card .home-case-name {
        font-size: max(14px, 0.2rem);
    }

    .home-case-mobile-card .home-case-action {
        width: 1.9rem;
        min-width: 1.9rem;
        height: 0.48rem;
        padding: 0;
        font-size: max(14px, 0.18rem);
        box-sizing: border-box;
    }

    .home-case-thumbs {
        overflow: hidden;
    }

    .home-case-thumbs .swiper-wrapper {
        justify-content: flex-start;
        gap: 0;
    }

    .home-case-thumbs .swiper-slide {
        width: 132px;
    }

    .home-case-thumb {
        width: 100%;
    }

    .home-case-thumb-media img {
        height: 72px;
    }

    .home-partner {
        padding: 24px 0;
    }

    .home-partner-inner {
        width: 100%;
        --partner-visible-count: 4;
        --partner-gap-x: 10px;
        --partner-gap-y: 0.4rem;
        --partner-item-min-height: 0.6rem;
    }

    .home-partner-grid {
        animation-duration: 18s;
    }

    .home-news {
        padding: 24px 0 56px;
    }

    .home-news-subtitle,
    .home-news-more {
        font-size: max(14px, 0.2rem);
    }

    .home-news-grid {
        margin-top: 32px;
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .home-news-thumb img {
        height: auto;
    }

    .home-news-body {
        min-height: 104px;
        padding-right: 46px;
    }

    .home-news-card-title,
    .home-news-meta {
        font-size: max(14px, 0.2rem);
    }

    /* 产品页首屏：对齐首页第二屏小屏（高度跟图 / 手机大图 750 切） */
    .product-hero {
        height: auto;
        min-height: 0;
        max-height: none;
        margin-top: 0;
    }

    .product-hero-media {
        height: 10.18rem;
        min-height: 0;
    }

    .product-hero-media.product-hero-media--has-mobile > picture > img,
    .product-hero-media.product-hero-media--has-mobile > img {
        object-fit: cover;
        object-position: center;
    }

    /* 无手机图、仍用 PC 大图：同高 + 居中裁剪 */
    .product-hero-media:not(.product-hero-media--has-mobile) > picture > img,
    .product-hero-media:not(.product-hero-media--has-mobile) > img {
        object-fit: cover;
        object-position: center;
    }

    .product-hero-inner {
        align-items: center;
        justify-content: center;
        padding: 48px 24px 72px;
        background: none;
    }

    .product-hero-content {
        max-width: 100%;
        text-align: center;
    }

    .product-hero-title {
        font-size: 32px;
    }

    .product-hero-desc {
        margin-top: 14px;
        margin-left: auto;
        margin-right: auto;
        font-size: 14px;
        line-height: 1.7;
    }

    .product-hero-consult {
        margin-top: 24px;
        margin-left: auto;
        margin-right: auto;
        width: auto;
        min-width: 0;
        max-width: 100%;
        height: 44px;
        padding: 0 20px;
        font-size: 14px;
        gap: 8px;
    }

    .product-hero-consult__icon {
        width: 14px;
        height: 14px;
    }

    .product-feature-steps {
        gap: 10px;
        padding: 80px 0 10px;
    }

    .product-feature-step {
        width: calc((100% - 20px) / 3);
        min-width: 0;
        max-width: 243px;
        height: 48px;
        padding: 0 6px 0 0;
        gap: 6px;
    }

    .product-feature-step__num {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }

    .product-feature-step__text {
        font-size: 14px;
    }

    .product-feature-stage,
    .product-feature-swiper .swiper-slide,
    .product-feature-inner {
        min-height: 520px;
    }

    .product-feature-inner {
        padding: 48px 16px 120px;
    }

    .product-feature-title {
        font-size: 28px;
    }

    .product-feature-desc {
        margin-top: 14px;
        font-size: 14px;
        line-height: 1.7;
    }

    .product-feature-tabs {
        bottom: 56px;
        width: calc(100% - 32px);
        flex-wrap: nowrap;
    }

    .product-feature-tab {
        flex: 1;
        min-width: 0;
        padding: 10px 4px 12px;
        font-size: 14px;
    }

    .product-params {
        padding: 56px 0;
    }

    .product-params-inner {
        flex-direction: column;
        flex-wrap: wrap;
        align-items: stretch;
        gap: 28px;
    }

    .product-params-media,
    .product-params-side {
        flex: 1 1 auto;
        width: 100%;
        max-width: none;
    }

    .product-params-media {
        margin-top: 0;
    }

    .product-params-heading {
        font-size: 24px;
    }

    .product-params-table th,
    .product-params-table td {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 14px;
    }

    .product-params-table th {
        padding-left: 12px;
        padding-right: 6px;
        width: 40%;
        white-space: nowrap;
    }

    .product-params-table td {
        padding-left: 10px;
        padding-right: 10px;
        white-space: normal;
        word-break: break-word;
    }

    .product-scenes {
        padding: 56px 0 72px;
    }

    .product-scenes-head {
        margin-bottom: 24px;
    }

    .product-scenes-title {
        font-size: 28px;
    }

    .product-scenes-media {
        border-radius: 12px;
    }

    .product-scenes-name {
        font-size: 24px;
    }

    .product-scenes-tags {
        font-size: 14px;
    }

    .system-advantages .product-scenes-desc {
        font-size: 14px;
    }

    .product-scenes-tag {
        padding-right: 24px;
    }

    .product-scenes-progress {
        margin-top: 20px;
    }

    .product-scenes-nav {
        width: 100%;
        justify-content: center;
    }

    .product-scenes-foot {
        gap: 24px;
    }

    .product-contact {
        margin-top: 60px;
        min-height: 360px;
    }

    .product-contact-inner {
        padding: 72px 20px;
    }

    .product-contact-title {
        font-size: 28px;
    }

    .product-contact-btn {
        width: 100%;
        max-width: 320px;
        height: 56px;
        margin-top: 24px;
        font-size: 16px;
    }

    .industry-hero-media {
        height: 40vh;
        min-height: 280px;
        max-height: 360px;
    }

    .industry-hero-media > img {
        width: 100%;
        height: 100%;
    }

    .industry-hero-inner {
        padding: calc(var(--header-height) + 48px) 20px 0;
    }

    .industry-hero-title {
        font-size: 28px;
    }

    .system-hero-media {
        height: auto;
        min-height: calc(480px + var(--header-height));
        max-height: none;
        box-sizing: border-box;
        padding-top: var(--header-height);
        display: flex;
        align-items: center;
    }

    .system-hero-inner {
        position: relative;
        inset: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 480px;
        box-sizing: border-box;
        padding: 40px 20px;
    }

    .capability-hero .system-hero-media {
        min-height: calc(680px + var(--header-height));
    }

    .capability-hero .system-hero-inner {
        min-height: 680px;
    }

    .system-hero-title {
        font-size: 32px;
    }

    .system-hero-subtitle {
        margin-top: 12px;
        font-size: 16px;
    }

    .system-hero-desc {
        margin-top: 14px;
        font-size: 14px;
        line-height: 1.7;
    }

    .system-hero-actions {
        flex-direction: column;
        width: 100%;
        gap: 12px;
        margin-top: 28px;
    }

    .system-hero-btn {
        width: 100%;
        max-width: 220px;
        min-width: 0;
        height: 40px;
        padding: 0 20px;
        font-size: 14px;
    }

    .capability-hero-content {
        max-width: 100%;
    }

    .capability-hero-features {
        grid-template-columns: 1fr;
        gap: 28px;
        margin-top: 36px;
    }

    .capability-hero-feature-icon-box {
        width: 40px;
        height: 40px;
    }

    .capability-hero-feature-title {
        margin-top: 12px;
        font-size: 16px;
    }

    .capability-hero-feature-desc {
        font-size: 14px;
    }

    .capability-scale {
        padding: 64px 0 72px;
    }

    .capability-scale-inner {
        padding: 0;
    }

    .capability-scale .system-section-heading {
        margin-bottom: 28px;
    }

    .capability-scale-grid {
        gap: 20px;
        padding: 32px 16px 40px;
    }

    .capability-scale-col + .capability-scale-col {
        margin-top: 0;
        padding-top: 0;
        border-top: none;
    }

    .capability-scale-title {
        font-size: 24px;
        line-height: 1.3;
        padding: 0 16px;
    }

    .capability-scale-spec {
        padding: 16px 18px;
    }

    .capability-scale-products-box {
        padding: 16px 18px 14px;
    }

    .capability-scale-spec-label,
    .capability-scale-products-label {
        font-size: 20px;
    }

    .capability-scale-spec-value {
        font-size: 16px;
    }

    .capability-scale-product-link {
        padding: 12px 14px;
    }

    .capability-scale-product-name {
        font-size: 14px;
    }

    .capability-scale-product-arrow {
        width: 24px;
        height: 24px;
        background-size: 8px;
    }

    .home-case--capability {
        padding-bottom: 24px;
    }

    .home-case--capability .home-case-subtitle {
        margin: 0;
        font-size: 14px;
    }

    .system-solution {
        padding: 44px 0;
    }

    .system-solution-inner {
        padding: 0 16px;
    }

    .system-section-heading {
        margin-bottom: 0;
        font-size: 28px;
        line-height: 1.35;
        padding: 0 4px;
    }

    .system-solution .system-section-heading {
        margin-bottom: 22px;
    }

    .system-cases .system-section-heading {
        margin-bottom: 28px;
    }

    .system-solution-grid {
        gap: 24px;
    }

    .system-solution-col {
        padding: 20px 16px 44px;
        border-radius: 12px;
    }

    .system-solution-col-title {
        font-size: 22px;
        line-height: 1.4;
    }

    .system-solution-col-desc {
        margin: 10px 0 20px;
        min-height: 42px;
        font-size: 14px;
        line-height: 1.5;
    }

    .system-solution-hw-list {
        gap: 12px;
    }

    .system-solution-hw-link {
        padding: 12px 14px;
        gap: 12px;
        height: auto;
        min-height: 88px;
    }

    .system-solution-col--hw .system-solution-hw-link {
        padding: 5px 14px;
        min-height: 72px;
    }

    .system-solution-col--sw .system-solution-hw-link {
        padding: 12px 14px;
        min-height: 88px;
    }

    .system-solution-hw-name {
        font-size: 15px;
        line-height: 1.3;
    }

    .system-solution-hw-tips {
        font-size: 14px;
        line-height: 1.45;
    }

    .system-solution-hw-arrow {
        width: 28px;
        height: 28px;
        background-size: 10px;
    }

    .system-solution-hw-media {
        max-width: 90px;
        max-height: 58px;
        width: 90px;
        height: 58px;
    }

    .system-advantages.product-scenes {
        padding: 32px 0 48px;
    }

    .industry-below-hero {
        margin-top: -96px;
    }

    .industry-below-hero::before {
        top: 84px;
    }

    .industry-intro {
        margin-top: 0;
    }

    .industry-tabs {
        top: var(--header-height);
        margin-bottom: 96px;
        padding: 8px 16px;
    }

    .industry-tabs-inner {
        gap: 24px;
    }

    .industry-tab,
    .industry-tab.is-active {
        min-width: 0;
        height: 40px;
        padding: 0 18px;
        font-size: 16px;
    }

    .industry-intro-shell {
        width: 90%;
        max-width: 1740px;
        margin: 0 auto;
        border-radius: 28px 28px 0 0;
        padding: 56px 0 64px;
    }

    .industry-intro-lead {
        margin-bottom: 32px;
        font-size: 14px;
        padding: 0 8px;
    }

    .industry-stack,
    .industry-scenes,
    .industry-cases {
        padding: 72px 0 64px;
    }

    .industry-intro-heading,
    .industry-stack-heading,
    .industry-scenes-heading,
    .industry-cases-heading,
    .industry-partners-heading {
        font-size: 28px;
        margin-bottom: 16px;
    }

    .industry-scenes-head {
        margin-bottom: 16px;
    }

    .industry-scenes-heading {
        margin-bottom: 0;
    }

    .industry-partners-desc {
        max-width: 100%;
        font-size: 14px;
        line-height: 1.8;
        margin-bottom: 28px;
        padding: 0 8px;
    }

    .industry-stack-desc {
        font-size: 14px;
        margin-bottom: 28px;
        padding: 0 8px;
    }

    .industry-stack-col-title {
        font-size: 24px;
        line-height: 1.35;
    }

    .industry-stack-col-en {
        font-size: 14px;
        margin-bottom: 24px;
        line-height: 1.5;
    }

    .industry-intro-trigger-title,
    .industry-intro-block-title {
        font-size: 15px;
    }

    .industry-intro-label-inner,
    .industry-intro-solve-label-inner {
        font-size: 18px;
    }

    .industry-intro-item.is-open .industry-intro-label,
    .industry-intro-solve-label {
        height: calc(18px * 1.8);
    }

    .industry-intro-block-desc {
        font-size: 14px;
    }

    .industry-stack-grid {
        --stack-gap: 16px;
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .industry-stack-col {
        padding: 16px 12px 14px;
        border-radius: 12px;
    }

    .industry-stack-arrow {
        display: none;
    }

    .industry-hw-list,
    .industry-algo-list,
    .industry-app-list {
        min-height: 0;
        justify-content: flex-start;
        padding-bottom: 0;
    }

    .industry-hw-list {
        gap: 12px;
        width: 100%;
    }

    .industry-algo-list {
        gap: 8px;
        width: 100%;
    }

    .industry-app-list {
        gap: 10px;
        width: 100%;
    }

    .industry-hw-item,
    .industry-hw-item a,
    .industry-app-list li,
    .industry-algo-list li {
        width: 100%;
    }

    .industry-hw-item,
    .industry-app-list li {
        margin-top: 0;
        margin-bottom: 0;
    }

    .industry-hw-item a,
    .industry-hw-item .industry-hw-link--static {
        min-height: 68px;
        height: auto;
        padding: 12px 10px 12px 16px;
    }

    .industry-hw-arrow {
        width: 28px;
        height: 28px;
        background-size: 10px;
    }

    .industry-hw-model,
    .industry-hw-name {
        font-size: 16px;
    }

    .industry-algo-list li {
        min-height: 64px;
        height: auto;
        padding: 12px 14px;
        font-size: 18px;
    }

    .industry-algo-text {
        white-space: normal;
        font-size: inherit;
    }

    .industry-app-list li {
        min-height: 56px;
        height: auto;
        padding: 0 14px;
        font-size: 16px;
    }

    .industry-scenes-name {
        font-size: 20px;
    }

    .industry-scenes-caption {
        bottom: 20px;
        max-width: 80%;
        padding: 18px 16px;
    }

    .industry-scenes-swiper,
    .industry-scenes-thumbs {
        display: none;
    }

    .industry-scenes-mobile-list {
        display: flex;
        flex-direction: column;
        gap: 16px;
        width: 100%;
    }

    .industry-scenes-mobile-card .industry-scenes-main {
        width: 100%;
        max-width: 100%;
        height: auto;
        min-height: 220px;
        aspect-ratio: 16 / 10;
        border-radius: 16px;
    }

    .industry-scenes-mobile-card .industry-scenes-caption {
        bottom: 20px;
        left: 16px;
        right: 16px;
        max-width: none;
        gap: 10px;
        padding: 14px 12px;
        border-radius: 14px;
    }

    .industry-scenes-mobile-card .industry-scenes-name {
        font-size: 16px;
        line-height: 1.4;
    }

    .industry-scenes-mobile-card .industry-scenes-desc {
        font-size: 14px;
        line-height: 1.5;
    }

    .industry-scenes-thumbs .swiper-wrapper {
        justify-content: flex-start;
        gap: 0;
    }

    .industry-scenes-thumbs .swiper-slide {
        width: 160px;
    }

    .industry-scenes-thumb {
        width: 100%;
        max-width: none;
    }

    .industry-scenes-thumb-media {
        width: 100%;
        height: 92px;
    }

    .industry-scenes-thumb-title {
        padding: 6px 4px;
        font-size: 14px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .industry-cases-stage {
        flex-direction: column;
        gap: 28px;
    }

    .industry-cases-device {
        flex-basis: auto;
        width: 100%;
        max-width: 560px;
    }

    .industry-cases-frame {
        width: 100%;
        height: auto;
    }

    .industry-cases-panel {
        flex-basis: auto;
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        transform: none;
    }

    .industry-cases-name {
        font-size: 22px;
    }

    .industry-cases-desc {
        font-size: 14px;
        height: auto;
        margin-bottom: 16px;
        padding-right: 0;
        overflow: visible;
    }

    .industry-cases-controls {
        justify-content: center;
        margin-top: 28px;
    }

    .industry-cases-scrollbar {
        width: 100%;
    }

    .industry-partners {
        aspect-ratio: auto;
        min-height: 0;
    }

    .industry-partners-inner {
        min-height: clamp(380px, 110vw, 460px);
        padding-left: 20px;
        padding-right: 20px;
        gap: 20px;
    }

    .industry-partners-logos {
        max-width: 100%;
        gap: 16px 20px;
    }

    .industry-partners-item {
        width: clamp(76px, 22vw, 96px);
        height: clamp(28px, 8vw, 36px);
    }

.industry-cases-stage {
        flex-direction: column;
        gap: 28px;
    }

    .industry-cases-device {
        width: 100%;
        max-width: 560px;
    }

    .industry-cases-panel {
        flex-basis: auto;
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        transform: none;
    }

    .industry-cases-name {
        font-size: 22px;
    }

    .industry-cases-desc {
        font-size: 14px;
        height: auto;
        margin-bottom: 16px;
        overflow: visible;
    }

    .industry-cases-controls {
        justify-content: center;
        margin-top: 28px;
    }

    .industry-cases-scrollbar {
        width: 100%;
    }

.product-list-hero {
        padding: var(--header-height, 84px) 0 20px;
    }

    .product-list-hero-swiper {
        border-radius: 14px;
    }

    .product-list-hero-card {
        aspect-ratio: 1440 / 350;
    }

    .product-list-page {
        padding: 24px 0 72px;
    }

    .product-list-filter {
        padding: 20px 16px 24px;
        border-radius: 12px;
    }

    .product-list-filter-title {
        font-size: 18px;
    }

    .product-list-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 15px;
    }

    .product-list-card-media::after {
        left: 16px;
        right: 16px;
    }

    .product-list-card-media img {
        padding: 16px;
    }

    .product-list-card-body {
        padding: 10px 16px 15px;
        /* 上10 + 系列一行(18*1.2=21.6) + 间距10 + 特点(13*1.5=19.5) + 下15 */
        min-height: calc(10px + 21.6px + 10px + 19.5px + 15px);
    }

    .product-list-card-title {
        font-size: 18px;
        -webkit-line-clamp: 1;
    }

    .product-list-card-name {
        display: none;
    }

    .product-list-card-desc {
        font-size: 14px;
    }

    .product-list-more {
        width: 100%;
        max-width: 280px;
    }

.news-center-page {
        padding: calc(var(--header-height, 84px) + 20px) 0 48px;
    }

    .news-center-inner {
        width: 100%;
        max-width: none;
        padding: 0 16px;
    }

    .news-center-head {
        margin-bottom: 24px;
    }

    .news-center-subtitle {
        margin-top: 10px;
        font-size: 14px;
        line-height: 1.6;
    }

    .news-center-featured {
        padding: 0;
        border-radius: 12px;
        overflow: hidden;
    }

    .news-center-featured-media {
        border-radius: 12px 12px 0 0;
    }

    .news-center-featured-copy {
        flex: none;
        justify-content: flex-start;
        padding: 12px 16px 14px;
    }

    .news-center-featured-tag {
        margin-bottom: 6px;
        font-size: 13px;
        line-height: 1.4;
    }

    .news-center-featured-title {
        font-size: 16px;
        line-height: 1.3;
        -webkit-line-clamp: 2;
    }

    .news-center-featured-date {
        margin-top: 8px;
        font-size: 13px;
        line-height: 1.4;
    }

    .news-center-tabs-wrap {
        margin: 24px 0 20px;
    }

    .news-center-tabs {
        gap: 8px;
    }

    .news-center-tab {
        width: calc((100% - 8px) / 2);
        min-width: 0;
        height: 40px;
        gap: 8px;
        padding: 0 10px 0 3px;
    }

    .news-center-tab-index {
        width: 32px;
        height: 32px;
        line-height: 32px;
        font-size: 13px;
    }

    .news-center-tab-name {
        font-size: 13px;
    }

    .news-center-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 32px;
    }

    .news-center-card-body {
        padding: 16px 16px 12px;
    }

    .news-center-card-title {
        font-size: 15px;
        min-height: 0;
        padding-right: 12px;
    }

    .news-center-card-meta {
        font-size: 13px;
    }

    .news-center-card-arrow {
        width: 28px;
        height: 28px;
        background-size: 9px;
    }

    .news-center-more-wrap {
        margin-top: 32px;
    }

    .news-center-more {
        font-size: 15px;
    }

    .news-center-more-icon {
        height: 10px;
    }

    .news-center-page + .product-contact {
        margin-top: 48px;
    }

    .news-detail-page {
        padding-top: calc(var(--header-height, 84px) + 40px);
    }

    .news-detail-breadcrumb {
        margin-bottom: 24px;
    }

    .news-detail-breadcrumb li:not(:last-child)::after {
        margin: 0 6px;
    }

    .news-detail-head {
        margin-bottom: 80px;
    }

    .news-detail-title {
        font-size: 20px;
    }

    .news-detail-meta {
        margin-top: 12px;
        font-size: 14px;
    }

    .news-detail-body {
        padding: 24px 16px;
        border-radius: 12px;
    }

    .news-detail-content p,
    .news-detail-content {
        font-size: 16px;
        line-height: 1.8;
        color: rgb(36, 36, 36);
    }

    .news-detail-content h1,
    .news-detail-content h2,
    .news-detail-content h3,
    .news-detail-content h4 {
        margin-top: 32px;
        margin-bottom: 16px;
    }

    .news-detail-content h1 {
        font-size: 20px;
    }

    .news-detail-content h2 {
        font-size: 18px;
        color: rgb(36, 36, 36);
    }

    .news-detail-content h3,
    .news-detail-content h4 {
        font-size: 16px;
    }

    .news-detail-content img {
        border-radius: 8px;
        margin: 20px auto;
    }

    .news-detail-content figcaption {
        font-size: 14px;
    }

    .news-detail-pager {
        gap: 24px;
        margin-top: 40px;
        font-size: 16px;
    }

    .news-detail-page + .product-contact {
        margin-top: 56px;
    }
}

/* 首页解决方案卡片等：750 以下 */
@media (max-width: 750px) {
    /* 板块大标题统一 48px（0.48rem） */
    .home-case-title,
    .home-case--capability .home-case-title,
    .home-news-title,
    .home-solution-title.home-solution-title--lead {
        font-size: max(14px, 0.48rem);
    }

    .home-solution-title.home-solution-title--lead {
        width: 100%;
        text-align: center;
    }

    .home-solution-card-desc {
        flex: 1;
    }

    .home-solution-card-caption,
    .home-case-caption,
    .home-case-mobile-card .home-case-caption {
        gap: 0.3rem;
        padding: 0.3rem 0.1rem 0.3rem 0.2rem;
    }

    .home-solution-card-caption .home-solution-more {
        width: 1.9rem;
        min-width: 1.9rem;
        height: 0.48rem;
        padding: 0;
        box-sizing: border-box;
    }

    .home-case-caption .home-case-action,
    .home-case-mobile-card .home-case-action {
        width: 1.9rem;
        min-width: 1.9rem;
        height: 0.48rem;
        padding: 0;
        box-sizing: border-box;
    }
}

/* 导航字号/间距已用 clamp 随屏宽缩放，不再按 650/425 阶梯覆盖 */

@media (max-width: 424px) {
    .system-solution {
        padding: 36px 0;
    }

    .system-solution .system-section-heading {
        margin-bottom: 18px;
    }

    .system-advantages.product-scenes {
        padding: 28px 0 40px;
    }

    .product-list-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 425px) {
    :root {
        --header-height: 60px;
        --header-height-scrolled: 60px;
    }

    .site-header,
    .site-header.is-scrolled,
    body.page-product-list .site-header,
    body.page-product-list .site-header.is-scrolled {
        height: 60px;
    }

    .site-header.is-scrolled {
        --header-height: 60px;
    }

    .header-inner {
        height: 60px;
    }

    .header-logo img,
    .site-header.is-scrolled .header-logo img {
        height: 32px;
        width: auto;
        max-width: none;
    }

    .industry-hero-title,
    .industry-intro-heading {
        font-size: 24px;
    }

    .industry-tabs {
        margin-bottom: 72px;
        padding: 6px 12px;
    }

    .industry-tabs-inner {
        gap: 12px;
    }

    .industry-tab,
    .industry-tab.is-active {
        height: 36px;
        padding: 0 14px;
        font-size: 14px;
    }

    .home-partner-inner {
        --partner-gap-x: 35px;
        --partner-gap-y: 0.4rem;
        --partner-item-min-height: 0.6rem;
    }
}

@media (max-width: 499px) {
    .product-params-note p {
        font-size: 8px;
    }
}
