/* ============================================================
 * 技术核心与创新 — 全量 vw 适配（1920 设计基线）
 * - 字号用 clamp(minPx, Xvw, maxPx) 保证 4K 放大 + 小屏不至于太小
 * - 大尺寸（宽/高/间距）直接 Xvw 无级缩放
 * - 边框保持 1-2px
 * - 768px 以下移动端单列布局
 * 转换公式：px / 1920 × 100 = vw
 * ========================================================== */

.f-700 { font-weight: 700; }

.jxzn-page__tech .container {
    width: 62.5vw;                                /* 1200/1920 */
    margin: 0 auto;
}
.jxzn-page__tech h2 {
    font-size: clamp(24px, 2.3958vw, 92px);       /* 46/1920 */
    line-height: 1.2;                              /* 原 99px line-height 太大，按倍率收 */
    font-weight: 700;
    text-align: center;
}
.jxzn-page__tech .jxzn-screen { margin-bottom: 0; }

/* ============ 1. 以物理AI 重塑下一代工业智能 ============ */
.jxzn-screen--world .jxzn-screen__inner {
    padding: 3.8vw 0;                             /* 73/1920 */
    background: url(../img/bg_ai.webp) no-repeat;
    background-size: cover;
}
.jxzn-screen--world h2 {
    font-weight: 300;
    margin-bottom: 3.62vw;                        /* 69.5/1920 */
}
.jxzn-screen--world ul {
    display: flex;
    justify-content: center;
    gap: 6.4vw;                                   /* 123/1920 */
}
.jxzn-screen--world ul li {
    width: 8.49vw;                                /* 163/1920 */
    min-width: 100px;
    text-align: center;
}
.jxzn-screen--world .jxzn-screen__pic {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 5.26vw;                               /* 101/1920 */
}
.jxzn-screen--world .jxzn-screen__pic img {
    width: auto;
    height: 100%;
    max-width: none;
}
.jxzn-screen--world li .jxzn-screen__pic::after {
    content: '';
    display: block;
    width: 1.98vw;                                /* 38/1920 */
    height: 1.09vw;                               /* 21/1920 */
    background: url(../img/img_arrow.webp) no-repeat;
    background-size: 100% auto;
    position: absolute;
    right: -4.19vw;                               /* -80.5/1920 */
    top: 50%;
    transform: translateY(-50%);
}
.jxzn-screen--world li:last-child .jxzn-screen__pic::after { content: none; }
.jxzn-screen--world .jxzn-screen__text {
    background: linear-gradient(to bottom, #B6E3FF, #65A3FF);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: clamp(16px, 1.5911vw, 62px);       /* 30.55/1920 */
    font-weight: bold;
    margin-top: 1.77vw;                           /* 34/1920 */
    display: block;
}

/* ============ 2. 全栈物理AI模型架构 ============ */
.jxzn-screen--industrial {
    background-color: #fff;
    color: #333;
}
.jxzn-screen--industrial .jxzn-screen__inner {
    padding: 3.9vw 0 1.72vw;                      /* 75/33 */
}
.jxzn-screen--industrial h2 {
    margin-bottom: 1.61vw;                        /* 31/1920 */
}
.jxzn-screen--industrial .jxzn-screen__prompt {
    font-size: clamp(14px, 1.4583vw, 56px);       /* 28/1920 */
    line-height: 1.4;
    font-weight: 500;
    margin: 1.77vw 0 4.74vw;                      /* 34 / 91 */
    text-align: center;
}
.jxzn-screen--industrial .jxzn-screen__item {
    padding: 3.125vw 0;                            /* 60/1920 */
    border-bottom: 1px solid #888;
}
.jxzn-screen--industrial .jxzn-screen__item:last-child { border: 0; }
.jxzn-screen--industrial dl {
    display: flex;
    gap: 3.17%;
}
.jxzn-screen--industrial dt {
    width: 6.51vw;                                /* 125/1920 */
    min-width: 80px;
    flex-shrink: 0;
}
.jxzn-screen--industrial dd.double {
    display: flex;
    align-items: flex-start;
    gap: 1.15vw;                                  /* 22/1920 */
}
.jxzn-screen--industrial dd h3 {
    font-size: clamp(16px, 1.3542vw, 52px);       /* 26/1920 */
    font-weight: 700;
    color: #1A2654;
    display: flex;
    align-items: center;
    gap: 0.52vw;                                  /* 10/1920 */
    margin-bottom: 1.15vw;                        /* 22/1920 */
    line-height: 1.2;
}
.jxzn-screen--industrial dd h3::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 0.73vw solid #1A2654;            /* 14/1920 */
    border-top: 0.73vw solid transparent;
    border-bottom: 0.73vw solid transparent;
}
.jxzn-screen--industrial dd h4 {
    font-size: clamp(13px, 1.0417vw, 40px);       /* 20/1920 */
    font-weight: 700;
    line-height: 1.4;
    color: #000;
    display: flex;
    align-items: center;
    gap: 0.47vw;                                  /* 9/1920 */
    margin-bottom: 1.2vw;                          /* 23/1920 */
}
.jxzn-screen--industrial dd h4::before {
    content: '';
    display: block;
    width: 0.94vw;                                /* 18/1920 */
    min-width: 12px;
}
.jxzn-screen--industrial dd h4.jxzn-screen__question::before {
    height: 0.94vw;
    min-height: 12px;
    background: url(../img/icon_question.webp) no-repeat;
    background-size: 100%;
}
.jxzn-screen--industrial dd h4.jxzn-screen__modal::before {
    height: 1.04vw;
    min-height: 14px;
    background: url(../img/icon_modal.webp) no-repeat;
    background-size: 100%;
}
.jxzn-screen--industrial dd .jxzn-screen__message .jxzn-screen__tltle {
    font-family: var(--jxzn-font);
    font-size: var(--jxzn-fs-body);
    font-weight: 300;
    line-height: 1.625;
}
.jxzn-screen--industrial dd .jxzn-screen__message .jxzn-screen__title {
    font-family: var(--jxzn-font);
    font-size: var(--jxzn-fs-body);
    font-weight: 300;
    line-height: 1.625;
}
.jxzn-screen--industrial .jxzn-screen__message .jxzn-screen__message__main {
    margin-top: 1.15vw;                           /* 22/1920 */
    color: #7D7D7D;
    font-family: var(--jxzn-font);
    font-size: var(--jxzn-fs-body);
    font-weight: 300;
    line-height: 1.625;
    margin-left: 1.04vw;                          /* 20/1920 */
}
.jxzn-screen--industrial .jxzn-screen__message .jxzn-screen__message__main li {
    list-style: disc;
}
.jxzn-screen--industrial dl + .pic {
    width: 30.73vw;                               /* 590/1920 */
    margin: 1.2vw auto 0;
}
.jxzn-screen--industrial .step2 dd .pic {
    width: 13.125vw;                              /* 252/1920 */
    flex-shrink: 0;
}
.jxzn-screen--industrial .step3 dd .pic {
    width: 19.95vw;                               /* 383/1920 */
    flex-shrink: 0;
}

/* ============ 3. 物理AI 如何可靠交付工业任务 ============ */
.jxzn-screen--physical {
    background: url(../img/bg_physical.webp) no-repeat;
    background-size: cover;
}
.jxzn-screen--physical .jxzn-screen__inner {
    color: #333;
    padding: 3.02vw 0 4.43vw;                     /* 58 / 85 */
}
.jxzn-screen--physical h2 {
    font-size: clamp(26px, 2.7083vw, 104px);      /* 52/1920 */
    margin-bottom: 1.15vw;
}
.jxzn-screen--physical .jxzn-screen__prompt {
    color: #fff;
    font-size: clamp(14px, 1.3021vw, 50px);       /* 25/1920 */
    font-weight: 700;
    background: #1A2654;
    border-radius: 999px;
    padding: 0.78vw 1.2vw;                         /* 15 / 23 */
    width: fit-content;
    margin: 0 auto 2.45vw;                         /* 47/1920 */
}
.jxzn-screen--physical .jxzn-screen__cList {
    display: flex;
    justify-content: center;
    margin-bottom: 2.08vw;                        /* 40/1920 */
    gap: 7.5%;
}
.jxzn-screen--physical .jxzn-screen__cList li {
    width: 4.17vw;                                /* 80/1920 */
    min-width: 60px;
    flex-shrink: 0;
    font-size: clamp(12px, 1.0417vw, 40px);        /* 20/1920 */
    text-align: center;
}
.jxzn-screen--physical .jxzn-screen__cList li .pic {
    width: 100%;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 2px solid #1A2654;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.83vw;                         /* 16/1920 */
}
.jxzn-screen--physical .jxzn-screen__cList li img {
    width: 3.125vw;                                /* 60/1920 */
    min-width: 36px;
}
.jxzn-screen--physical .jxzn-screen__agent {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.61vw;                        /* 31/1920 */
}
.jxzn-screen--physical .jxzn-screen__agent li {
    border: 1px solid #1A2654;
    border-radius: 1.04vw;                         /* 20/1920 */
    font-size: clamp(13px, 1.25vw, 48px);          /* 24/1920 */
    font-weight: 700;
    color: #1A2654;
    padding: 0 1.56vw;
    height: 1.98vw;                                /* 38/1920 */
    min-height: 30px;
    line-height: 1.88vw;
    display: flex;
    align-items: center;
}
.jxzn-screen--physical .step__item {
    display: flex;
}
.jxzn-screen--physical .step__item--message {
    display: flex;
    border-top: 1px solid #1A2654;
    border-bottom: 1px solid #1A2654;
    border-right: 1px solid #1A2654;
    border-radius: 1.04vw;
    flex: 1;
    margin-bottom: 0.625vw;                        /* 12/1920 */
    width: calc(100% - 8.75vw);                    /* 168/1920，配合 step__item--left 7.81vw 宽 */
}
.jxzn-screen--physical .step__item--left {
    width: 7.81vw;                                 /* 150/1920，设计原值 */
    min-width: 100px;
    flex-shrink: 0;
    background: #1A2654;
    border-radius: 1.04vw;
    color: #fff;
    font-size: clamp(14px, 1.4583vw, 56px);        /* 28/1920 */
    font-weight: 700;
    line-height: 1.2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 0.99vw;                             /* 19/1920 */
    text-align: center;
    white-space: nowrap;                           /* 中文标题（4 字）永不换行 */
}
.jxzn-screen--physical .step__item--left span {
    font-weight: 500;
    font-size: clamp(11px, 0.9375vw, 36px);        /* 18/1920 */
    line-height: 1;
    margin-top: 0.52vw;
    white-space: nowrap;
}
.jxzn-screen--physical .step__item--center {
    padding: 0.42vw 1.3vw;                         /* 8/1920 */
    flex: 1;
}
.jxzn-screen--physical .step__item--center .center_item {
    border-bottom: 1px solid #B9B9B9;
    padding: 1.15vw 0;                             /* 22/1920 */
}
.jxzn-screen--physical .step__item--center .center_item:last-child {
    border-bottom: 0;
}
.jxzn-screen--physical .step__item--feature {
    display: flex;
    justify-content: space-between;
}
.jxzn-screen--physical .step__item--feature li {
    display: flex;
    align-items: center;
    gap: 0.52vw;
    font-family: var(--jxzn-font);
    font-size: var(--jxzn-fs-body);
    font-weight: 300;
    line-height: 1.625;
    color: #7D7D7D;
}
.jxzn-screen--physical .step__item--feature .left {
    font-size: clamp(12px, 0.94vw, 36px);          /* 18/1920 */
    color: #1A2654;
    font-weight: 700;
    display: flex;
    align-items: center;
}
.jxzn-screen--physical .step__item--feature .left img {
    width: 1.15vw;                                 /* 22/1920 */
    min-width: 16px;
    margin-right: 0.26vw;
}
.jxzn-screen--physical .step__item--module {
    display: flex;
    align-items: center;
    gap: 0.78vw;                                   /* 15/1920 */
    line-height: 1.625;
}
.jxzn-screen--physical .step__item--module .left {
    background: #1A2654;
    border-radius: 999px;
    color: #fff;
    width: 19.79vw;                                /* 380/1920 */
    min-width: 220px;
    height: 1.82vw;                                /* 35/1920 */
    min-height: 28px;
    text-align: center;
    line-height: 1.82vw;
    display: flex;
    align-items: center;
    justify-content: center;
}
.jxzn-screen--physical .step__item--module .right {
    display: flex;
    align-items: center;
    font-family: var(--jxzn-font);
    font-size: var(--jxzn-fs-body);
    font-weight: 300;
    line-height: 1.625;
}
.step__item--right {
    width: 8.75vw;                                 /* 168/1920 */
    min-width: 100px;
    flex-shrink: 0;
    margin-left: 0.625vw;
}
.jxzn-screen--physical .step__item--right {
    border: 1px solid #1A2654;
    border-radius: 1.04vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: clamp(12px, 1.0417vw, 40px);        /* 20/1920 */
    font-weight: 700;
    color: #1A2654;
    margin-bottom: 0.625vw;
    padding: 0.6vw;
}
.jxzn-screen--physical .step__item--right img {
    width: 89.28%;
    margin-top: 0.52vw;
}
.jxzn-screen--physical .step__group {
    width: calc(100% - 8.75vw);
}
.jxzn-screen--physical .step__group .step__item--message {
    width: 100%;
}
.jxzn-screen--physical .step__item--device {
    display: flex;
    align-items: center;
    gap: 0.52vw;
}
.jxzn-screen--physical .step__item--device .device--title {
    display: flex;
    align-items: center;
    font-weight: 700;
    color: #1A2654;
    font-size: clamp(13px, 1.25vw, 48px);          /* 24/1920 */
    width: 12.5vw;                                 /* 240/1920 */
    min-width: 160px;
}
.jxzn-screen--physical .step__item--device .device--title img {
    width: 1.3vw;                                  /* 25/1920 */
    min-width: 18px;
    margin-right: 0.42vw;
}
.jxzn-screen--physical .step__item--device .device--list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.52vw;
    width: calc(100% - 13vw);
}
.jxzn-screen--physical .step__item--device .device--list li {
    width: 5.57vw;
    text-align: center;
    font-family: var(--jxzn-font);
    font-size: var(--jxzn-fs-body);
    font-weight: 300;
    line-height: 1.625;
}
.jxzn-screen--physical .step__item--device .pic {
    width: 100%;
    margin-bottom: 0.52vw;
    height: 2.71vw;                                /* 52/1920 */
    min-height: 40px;
    display: flex;
    align-items: center;
    overflow: hidden;
    position: relative;
    top: 0.16vw;
}
.jxzn-screen--physical .step__item--device li:first-child .pic,
.jxzn-screen--physical .step__item--device li:nth-child(2) .pic {
    top: 0;
}
.jxzn-screen--physical .step__item--module__list {
    display: flex;
    justify-content: space-between;
}
.jxzn-screen--physical .step__item--module__list .title {
    font-size: clamp(12px, 0.94vw, 36px);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0.52vw;
}
.jxzn-screen--physical .step__item--module__list .keyword {
    color: #7D7D7D;
    font-family: var(--jxzn-font);
    font-size: var(--jxzn-fs-body);
    font-weight: 300;
    line-height: 1.625;
}
.jxzn-screen--physical .step__item3 .step__item--message .step__item--center {
    padding: 0.78vw 1.3vw;
}
.jxzn-screen--physical .step__item4 .step__item--message .step__item--center {
    padding: 1.04vw 1.3vw;
}

/* ============ 4. 顶尖学术血统 × 八年工业深耕 ============ */
.jxzn-screen--academy {
    /* bg_academy.png 是「圆弧光带」3816×1482 (2.58:1)，弧光起点（亮源头）在左 0~10%、
     * y=50~60% 位置；弧线整体从左侧光源向右上沿"圆上半部"延伸到对面。
     *
     * - background-size: 100% auto → 图按视口宽 100vw 铺开，高度自动按 2.58 比例 ≈ 38.83vw
     *   (1920 视口下 ≈ 745px)，正好贴合学术血统 + 3 排 stats 这段的高度
     * - background-position: left top → 图贴顶部对齐，弧光在视口上半呈"上拱"弧线，
     *   左端亮源头落在 h2 / prompt 之间偏左侧，跟 Figma 一致
     * - 下半"核心技术团队"由 .tech__team 的 background: #000 盖住兜底
     */
    background-color: #000;
    background-image: url(../img/bg_academy.webp);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
    color: #fff;
}
.jxzn-screen--academy .jxzn-screen__inner {
    padding: 6.25vw 0;                             /* 120/1920 */
}
.jxzn-screen--academy h2 {
    font-size: clamp(26px, 2.7083vw, 104px);
    margin-bottom: 1.77vw;
}
.jxzn-screen--academy .jxzn-screen__prompt {
    font-size: clamp(14px, 1.4583vw, 56px);        /* 28/1920 */
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 6.51vw;                         /* 125/1920 */
    text-align: center;
}
.jxzn-screen--academy .tech__card {
    display: flex;
    justify-content: center;
    gap: 2.6%;
    margin-bottom: 3.96vw;                         /* 76/1920 */
}
.jxzn-screen--academy .tech__card li {
    display: flex;
    align-items: center;
    gap: 1.41vw;                                   /* 27/1920 */
}
.jxzn-screen--academy .tech__card .left {
    width: 5.21vw;                                 /* 100/1920 */
    min-width: 64px;
}
.jxzn-screen--academy .tech__card .right {
    color: #AEAEAE;
}
.jxzn-screen--academy .tech__card .right .message {
    font-family: var(--jxzn-font);
    font-size: var(--jxzn-fs-body);
    font-weight: 300;
    line-height: 1.625;
}
.jxzn-screen--academy .tech__card .right .data {
    font-size: clamp(20px, 1.98vw, 76px);          /* 38/1920 */
    line-height: 1;
    margin-bottom: 1.04vw;
    color: #fff;
}
.jxzn-screen--academy .tech__card .right .data span {
    font-size: clamp(14px, 1.5625vw, 60px);
}
.jxzn-screen--academy .tech__team {
    font-size: clamp(12px, 0.94vw, 36px);          /* 18/1920 */
    line-height: 1.78;
    width: 47.03vw;                                /* 903/1920 */
    max-width: 90%;
    margin: 0 auto;
}
.jxzn-screen--academy .tech__team h3 {
    font-size: clamp(14px, 1.4583vw, 56px);
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.52vw;
    background: #1A2654;
    border-radius: 999px;
    width: fit-content;
    margin: 6.04vw auto 2.55vw;                    /* 116/49 */
    height: 2.81vw;                                /* 54/1920 */
    min-height: 40px;
    padding: 0 1.2vw;
}
.jxzn-screen--academy .tech__team h3::before {
    content: '';
    display: block;
    width: 1.88vw;                                 /* 36/1920 */
    min-width: 22px;
    height: 1.46vw;                                /* 28/1920 */
    min-height: 18px;
    background: url(../img/icon_team.webp) no-repeat;
    background-size: 100%;
}

/* ============ 响应式断点 ============ */

/* 笔记本 1440px：容器收紧 */
@media (max-width: 1440px) {
    .jxzn-page__tech .container { width: 90%; }
}

/* 1280px：物理 AI section 部分项改单列 */
@media (max-width: 1280px) {
    .jxzn-screen--physical .step__item--device { flex-direction: column; }
    .jxzn-screen--physical .step__item--device .device--list { width: 100%; }
    .jxzn-screen--physical .step__item--module__list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        row-gap: 20px;
        text-align: center;
    }
    .jxzn-screen--industrial dd.double,
    .jxzn-screen--physical .step__item--feature,
    .jxzn-screen--physical .step__item--center .center_item,
    .jxzn-screen--industrial .jxzn-screen__item {
        flex-direction: column;
    }
    .jxzn-screen--industrial dd .pic { width: 50% !important; }
}

/* 1100px：进一步收紧字号 */
@media (max-width: 1100px) {
    .jxzn-page__tech .container { width: 92%; }
    .jxzn-screen--physical .jxzn-screen__agent {
        flex-wrap: wrap;
        gap: 12px;
        justify-content: center;
    }
}

/* 移动端 768px：整体单列，字号收紧 */
@media (max-width: 768px) {
    .jxzn-page__tech .container { width: 94%; }
    .jxzn-page__tech h2 { font-size: clamp(20px, 5vw, 32px); line-height: 1.3; }

    /* World 段：3 项一列 */
    .jxzn-screen--world .jxzn-screen__inner { padding: 40px 0; }
    .jxzn-screen--world ul { flex-direction: column; gap: 32px; align-items: center; }
    .jxzn-screen--world ul li { width: auto; }
    .jxzn-screen--world li .jxzn-screen__pic::after {
        right: 50%; top: auto; bottom: -28px;
        transform: translate(50%, 0) rotate(90deg);
    }
    .jxzn-screen--world .jxzn-screen__text { font-size: 22px; margin-top: 14px; }

    /* Industrial 段：dl 单列 + dt 缩小 */
    .jxzn-screen--industrial .jxzn-screen__inner { padding: 40px 0 20px; }
    .jxzn-screen--industrial .jxzn-screen__prompt { font-size: 16px; margin: 16px 0 32px; }
    .jxzn-screen--industrial dl { flex-direction: column; gap: 16px; }
    .jxzn-screen--industrial dt { width: 64px; }
    .jxzn-screen--industrial dd h3 { font-size: 18px; }
    .jxzn-screen--industrial dd h4 { font-size: 14px; line-height: 1.4; }
    .jxzn-screen--industrial dd .jxzn-screen__message .jxzn-screen__tltle,
    .jxzn-screen--industrial .jxzn-screen__message .jxzn-screen__message__main { font-size: 14px; }
    .jxzn-screen--industrial dl + .pic { width: 90%; }
    .jxzn-screen--industrial .step2 dd .pic,
    .jxzn-screen--industrial .step3 dd .pic { width: 70%; }

    /* Physical 段：行业 icons 6 列变 3 列，agent 单列 */
    .jxzn-screen--physical .jxzn-screen__inner { padding: 40px 0 50px; }
    .jxzn-screen--physical h2 { font-size: 24px; }
    .jxzn-screen--physical .jxzn-screen__prompt { font-size: 13px; line-height: 1.4; padding: 10px 16px; text-align: center; }
    .jxzn-screen--physical .jxzn-screen__cList { flex-wrap: wrap; gap: 16px; }
    .jxzn-screen--physical .jxzn-screen__cList li { width: 22%; }
    .jxzn-screen--physical .jxzn-screen__cList li img { width: 60%; min-width: 0; }
    .jxzn-screen--physical .jxzn-screen__agent { flex-direction: column; gap: 8px; }
    .jxzn-screen--physical .jxzn-screen__agent li {
        font-size: 14px; padding: 6px 12px; height: auto; line-height: 1.6;
        text-align: center; justify-content: center;
    }
    /* step__item 整体单列 */
    .jxzn-screen--physical .step__item,
    .jxzn-screen--physical .step__group { flex-direction: column; width: 100% !important; }
    .jxzn-screen--physical .step__item--message { flex-direction: column; width: 100% !important; border-radius: 12px; }
    .jxzn-screen--physical .step__item--left { width: 100%; padding: 12px; font-size: 16px; flex-direction: row; gap: 8px; }
    .jxzn-screen--physical .step__item--left span { margin-top: 0; }
    .jxzn-screen--physical .step__item--center { padding: 12px 16px; }
    .jxzn-screen--physical .step__item--module .left { width: 100%; min-width: 0; }
    .step__item--right,
    .jxzn-screen--physical .step__item--right { width: 100%; margin-left: 0; padding: 12px; }
    .jxzn-screen--physical .step__item--module__list { grid-template-columns: 1fr 1fr; gap: 16px; }
    .jxzn-screen--physical .step__item--device .device--title { width: 100%; font-size: 14px; }
    .jxzn-screen--physical .step__item--device .device--list { width: 100%; flex-wrap: wrap; gap: 12px; }
    .jxzn-screen--physical .step__item--device .device--list li { width: 28%; font-size: 12px; }

    /* Academy 段：卡片单列 */
    .jxzn-screen--academy .jxzn-screen__inner { padding: 50px 0; }
    .jxzn-screen--academy h2 { font-size: 24px; }
    .jxzn-screen--academy .jxzn-screen__prompt { font-size: 14px; margin-bottom: 36px; }
    .jxzn-screen--academy .tech__card {
        flex-direction: column; align-items: center; gap: 20px; margin-bottom: 32px;
    }
    .jxzn-screen--academy .tech__card li { gap: 16px; }
    .jxzn-screen--academy .tech__card .left { width: 64px; }
    .jxzn-screen--academy .tech__card .right { font-size: 13px; }
    .jxzn-screen--academy .tech__card .right .data { font-size: 22px; margin-bottom: 6px; }
    .jxzn-screen--academy .tech__team { font-size: 13px; line-height: 1.7; max-width: 94%; }
    .jxzn-screen--academy .tech__team h3 { font-size: 16px; height: 32px; padding: 0 14px; margin: 28px auto 18px; }
    .jxzn-screen--academy .tech__team h3::before { width: 18px; min-width: 0; height: 14px; min-height: 0; }
}

/* ============ 英文适配：jxzn-screen__step 内长文本不溢出 ============ */
/* 英文比中文长 30~60%，这里把固定高度的盒子全部改成 min-height + padding，
   允许 word-break 与 flex-wrap，避免文字脱离药丸/方框。 */

/* 药丸标签（JX-Phi 模型名）：固定高度 → 自适应；保持药丸视觉 */
.jxzn-screen--physical .step__item--module {
    align-items: stretch;
}
.jxzn-screen--physical .step__item--module .left {
    height: auto;
    min-height: 1.82vw;
    line-height: 1.3;
    padding: 0.36vw 0.94vw;
    white-space: normal;
    word-break: break-word;
}

@media (min-width: 769px) {
    html:not([lang="en"]) .jxzn-screen--physical .step__item--module .left {
        white-space: nowrap;
        word-break: keep-all;
    }
}

/* 左侧蓝色标题块
 * 中文（zh-cn）：上面默认规则已有 white-space: nowrap + 14vw 宽，永不换行
 * 英文（en）：长词 "Controllable Terminals" 在 14vw 仍可能放不下，
 *            这里 override 回 break-word，允许断词换行，避免文字溢出蓝块 */
html[lang="en"] .jxzn-screen--physical .step__item--left,
html[lang="en"] .jxzn-screen--physical .step__item--left span {
    white-space: normal;
    word-break: break-word;
    hyphens: auto;
    line-height: 1.25;
}

/* 右侧白底窄方框（Domain Controller / Embodied Compute Module 等） */
.jxzn-screen--physical .step__item--right {
    word-break: break-word;
    line-height: 1.3;
    text-align: center;
}
.jxzn-screen--physical .step__item--right span {
    display: inline-block;
    max-width: 100%;
}

/* 特性行：图标 + 标题 + 描述，英文易撑爆，允许 wrap + 描述独占一行 */
.jxzn-screen--physical .step__item--feature li {
    flex-wrap: wrap;
    row-gap: 0.21vw;
    align-items: flex-start;
}
.jxzn-screen--physical .step__item--feature .left {
    flex: 0 0 auto;
    line-height: 1.3;
}
.jxzn-screen--physical .step__item--feature .right {
    flex: 1 1 100%;
    line-height: 1.625;
    word-break: break-word;
}

/* module__list（基础设施 4 列）：英文标题 / 关键词较长，断词 + 行高松一点 */
.jxzn-screen--physical .step__item--module__list .title,
.jxzn-screen--physical .step__item--module__list .keyword {
    word-break: break-word;
    line-height: 1.3;
}
.jxzn-screen--physical .step__item--module__list .keyword {
    line-height: 1.625;
}

/* device--title：Supports 100+ device types — 给点呼吸 */
.jxzn-screen--physical .step__item--device .device--title {
    line-height: 1.25;
    word-break: break-word;
}
.jxzn-screen--physical .step__item--device .device--list li {
    word-break: break-word;
    line-height: 1.625;
}
