@charset "UTF-8";

/*
 * PC 整页等比缩放样式（配合 pc-fit.js）
 *
 * html.pc-page-scale 时：按 1920×1080 设计稿排版（固定 px，不用 100vh），
 * 视口不足时再由 JS transform 缩小。浏览器 Ctrl+/- 缩小时，固定 px 高度会与
 * 文字同步变小，避免「字缩小、背景仍铺满」；勿改回 100vh。
 */

html.pc-page-scale {
    --container-width: 78.125%;
    --fz35: 35px;
    --lh: 1.54;
    --mt60: 60px;
    --left: -90px;
    --h100: 100px;
    --pc-section-h: 1080px;
    overflow-x: hidden !important;
}

html.pc-page-scale body.pc-page-scale {
    font-size: 20px !important;
    overflow-x: hidden !important;
}

/* 浏览器缩小时两侧露出的底，避免刺眼 */
html.pc-zoom-canvas {
    background: #f5f5f5 !important;
}

html.pc-zoom-canvas body.pc-page-scale {
    width: 1920px !important;
    min-width: 1920px !important;
    max-width: 1920px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* —— 整屏锁定为 1080p 高度（等同大屏 100vh@1080） —— */
html.pc-page-scale body.page-fullpage .section:not(.fp-auto-height),
html.pc-page-scale body.page-fullpage .section:not(.fp-auto-height) > .fp-table,
html.pc-page-scale body.page-fullpage .section:not(.fp-auto-height) > .fp-tableCell {
    height: var(--pc-section-h) !important;
    min-height: var(--pc-section-h) !important;
    max-height: none !important;
}

html.pc-page-scale body.page-fullpage .section.fp-auto-height,
html.pc-page-scale body.page-fullpage .section.fp-auto-height > .fp-table,
html.pc-page-scale body.page-fullpage .section.fp-auto-height > .fp-tableCell {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
}

/* 新闻列表：按内容撑开，避免被锁成 1080 后裁掉后面的条目 */
html.pc-page-scale body.page-fullpage .section.news-list-sec,
html.pc-page-scale body.page-fullpage .section.news-list-sec > .fp-table,
html.pc-page-scale body.page-fullpage .section.news-list-sec > .fp-tableCell,
html.pc-page-scale body.page-fullpage .section.news-list-sec .wrap {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}

/* 首页 */
html.pc-page-scale .section-banner .full-banner,
html.pc-page-scale .section-banner .banner,
html.pc-page-scale .section-banner .full-banner img,
html.pc-page-scale .section-banner .full-banner video.banner-bg-video,
html.pc-page-scale .section-banner .banner img,
html.pc-page-scale .about-banner,
html.pc-page-scale .about-banner-bg {
    height: var(--pc-section-h) !important;
    min-height: var(--pc-section-h) !important;
    max-height: none !important;
    width: 100% !important;
    max-width: none !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    transform: none !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* 波格因技术屏：背景图铺满，覆盖全局 img max-width */
html.pc-page-scale .advantage-story-banner {
    height: var(--pc-section-h) !important;
    min-height: var(--pc-section-h) !important;
    width: 100% !important;
}
html.pc-page-scale .advantage-story-bg {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* 实验室画廊：锁定 1080 设计高，禁止 100vh 在缩放后撑破 */
html.pc-page-scale .lab-gallery-inner {
    height: var(--pc-section-h) !important;
    min-height: var(--pc-section-h) !important;
    max-height: none !important;
    width: 100% !important;
    padding: 100px 88px 36px !important;
    gap: 22px !important;
    box-sizing: border-box !important;
}
html.pc-page-scale .lab-gallery-title {
    font-size: 26px !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
}
html[lang="en"].pc-page-scale .lab-gallery-title {
    font-size: 22px !important;
}
html.pc-page-scale .lab-gallery-card img {
    max-width: none !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
html.pc-page-scale .lab-gallery-kicker {
    font-size: 13px !important;
}
html.pc-page-scale .lab-gallery-desc {
    font-size: 20px !important;
}
html.pc-page-scale .lab-gallery-btn {
    width: 40px !important;
    height: 40px !important;
}

html.pc-page-scale #main,
html.pc-page-scale .fullpage-wrapper,
html.pc-page-scale .section {
    width: 100% !important;
    max-width: none !important;
}

/*
 * 首页第一屏标语：左对齐新布局（主标题 / 口号 / 卖点 / 按钮）
 * 缩放画布 1920 下用固定设计字号，随 body scale 一起等比缩小。
 */
html.pc-page-scale .section-banner .full-banner .banner-slogan {
    inset: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    text-align: left !important;
    padding: 0 120px !important;
    box-sizing: border-box !important;
    transform: none !important;
    z-index: 2 !important;
}

html.pc-page-scale .section-banner .full-banner .banner-slogan .banner-title {
    margin: 0 !important;
    max-width: 820px !important;
    font-size: 36px !important;
    line-height: 1.45 !important;
    letter-spacing: 0.04em !important;
    white-space: pre-line !important;
    color: #fff !important;
}

html.pc-page-scale .section-banner .full-banner .banner-slogan .banner-sub {
    margin: 28px 0 0 !important;
    max-width: 820px !important;
    font-size: 26px !important;
    line-height: 1.4 !important;
    letter-spacing: 0.18em !important;
    white-space: normal !important;
    color: #fff !important;
}

html.pc-page-scale .section-banner .full-banner .banner-slogan .banner-features {
    margin: 14px 0 0 !important;
    max-width: 900px !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    letter-spacing: 0.08em !important;
    word-spacing: 0.35em !important;
    white-space: normal !important;
    color: rgba(255, 255, 255, 0.92) !important;
}

html.pc-page-scale .section-banner .full-banner .banner-slogan .banner-more {
    margin-top: 28px !important;
    font-size: 15px !important;
    white-space: nowrap !important;
}

/* 兼容旧版仅 p 标签的标语（若仍存在） */
html.pc-page-scale .section-banner .full-banner .banner-slogan > p:not([class]) {
    margin: 0 !important;
    font-size: 36px !important;
    line-height: 1.45 !important;
    letter-spacing: 0.04em !important;
    white-space: pre-line !important;
    text-align: left !important;
}

/*
 * 首页第二屏：index.html 里 max-width:1280 会把 padding 改成 110px 40px，
 * 笔记本视口仍命中该断点，文字就被挤到左上角。缩放时锁回 1920 设计位置。
 */
html.pc-page-scale .about-banner-inner {
    max-width: 1920px !important;
    height: 100% !important;
    margin: 0 auto !important;
    padding: 200px 0 0 130px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
}

html.pc-page-scale .about-banner-title {
    margin: 0 !important;
    font-size: 58px !important;
    line-height: 1.2 !important;
}

html.pc-page-scale .about-banner-subtitle {
    margin: 80px 0 0 !important;
    max-width: 760px !important;
    font-size: 28px !important;
    line-height: 1.4 !important;
}

html.pc-page-scale .about-banner-body {
    margin: 18px 0 0 !important;
    max-width: 760px !important;
    font-size: 24px !important;
    line-height: 1.7 !important;
}

html.pc-page-scale .about-banner-more {
    margin-top: 70px !important;
    width: 160px !important;
    height: 44px !important;
    line-height: 44px !important;
    font-size: 18px !important;
}

html.pc-page-scale .section.intro-panel .wrap,
html.pc-page-scale .section.product-panel .wrap,
html.pc-page-scale .section.value-panel .wrap,
html.pc-page-scale .section.tech-panel {
    min-height: var(--pc-section-h) !important;
    height: var(--pc-section-h) !important;
}

/* 合作模式与解决方案：锁定设计稿高度，禁止 100vh 在缩放后撑破/塌陷 */
html.pc-page-scale .coop-inner {
    height: var(--pc-section-h) !important;
    min-height: var(--pc-section-h) !important;
    max-height: none !important;
    max-width: 1520px !important;
    padding: 96px 64px 40px !important;
    gap: 22px !important;
    box-sizing: border-box !important;
}
html.pc-page-scale .coop-section-title {
    font-size: 32px !important;
}
html.pc-page-scale .coop-feature {
    max-height: 480px !important;
    flex: 1 1 auto !important;
}
html.pc-page-scale .coop-feature-title {
    font-size: 26px !important;
}
html.pc-page-scale .coop-feature-body {
    font-size: 16px !important;
}
html.pc-page-scale .coop-thumb-title {
    font-size: 15px !important;
}

/* 使命屏：禁用 50vh，按内容半屏排版，避免缩放后大片空白 */
html.pc-page-scale .section.mission-panel,
html.pc-page-scale .section.mission-panel > .fp-table,
html.pc-page-scale .section.mission-panel > .fp-tableCell {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
}
html.pc-page-scale .mission-inner {
    min-height: 520px !important;
    height: auto !important;
    padding-top: 64px !important;
    padding-bottom: 64px !important;
}

/*
 * 第三屏技术优势：原先 top 按内容收缩、bottom flex:1 吃满剩余，
 * 黄区被拉得过高。应按图比例（1920×538）固定下区，上白区吃剩余，
 * 与 1080p 大屏一致；并略放大标题字号。
 */
html.pc-page-scale .section.tech-panel {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    overflow: hidden !important;
}

html.pc-page-scale .advantage-top {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    justify-content: flex-end !important;
    padding: 110px 24px 60px !important;
    box-sizing: border-box !important;
}

html.pc-page-scale .advantage-title {
    font-size: 50px !important;
    letter-spacing: 6px !important;
}

html.pc-page-scale .advantage-subtitle {
    margin: 32px 0 0 !important;
    font-size: 28px !important;
}

html.pc-page-scale .advantage-desc {
    margin: 18px auto 0 !important;
    max-width: 1100px !important;
    font-size: 22px !important;
    line-height: 1.8 !important;
}

html.pc-page-scale .advantage-bottom {
    flex: 0 0 auto !important;
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    background: #caa009 !important;
}

html.pc-page-scale .advantage-inner {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 1920 / 538 !important;
    margin-top: 0 !important;
    flex-shrink: 0 !important;
}

html.pc-page-scale .advantage-img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: fill !important;
}

html.pc-page-scale .advantage-tag {
    font-size: 28px !important;
}

/*
 * 首页第四屏产品中心：max-width:1280 会让卡片换行、标题缩小。
 * 缩放画布已是 1920，锁回大屏四卡横排。
 */
html.pc-page-scale .product-center-panel {
    max-width: 1600px !important;
    padding: 56px 60px 70px !important;
    box-sizing: border-box !important;
}

html.pc-page-scale .product-center-title {
    font-size: 72px !important;
    letter-spacing: 8px !important;
}

html.pc-page-scale .product-cards {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 40px !important;
    margin-top: 60px !important;
}

html.pc-page-scale .product-card {
    width: 263px !important;
    max-width: none !important;
    flex-shrink: 0 !important;
}

html.pc-page-scale .product-card .pc-title,
html.pc-page-scale .product-card .pc-overlay-title {
    font-size: 28px !important;
    min-height: 76px !important;
}

html.pc-page-scale .product-card .pc-overlay-desc {
    margin: 36px 0 0 !important;
    font-size: 24px !important;
}

html.pc-page-scale .product-card .pc-overlay {
    padding: 40px 24px 24px !important;
}

/* 英文首页产品卡：文案更长，缩小悬停层字号/间距，避免 View Details 被裁切 */
html.pc-page-scale[data-cms-page="home-en"] .product-card .pc-overlay {
    padding: 28px 18px 22px !important;
    justify-content: flex-start !important;
}

html.pc-page-scale[data-cms-page="home-en"] .product-card .pc-overlay-title {
    font-size: 22px !important;
    line-height: 1.25 !important;
    min-height: 0 !important;
}

html.pc-page-scale[data-cms-page="home-en"] .product-card .pc-overlay-desc {
    margin: 14px 0 0 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

html.pc-page-scale[data-cms-page="home-en"] .product-card .pc-more {
    margin-top: auto !important;
    padding-top: 12px !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
}

/* 波格因 */
html.pc-page-scale .yl-banner-sec .fp-table,
html.pc-page-scale .yl-banner-sec .fp-tableCell,
html.pc-page-scale .yl-banner,
html.pc-page-scale .yl-compare-sec,
html.pc-page-scale .yl-evidence-sec,
html.pc-page-scale .yl-apply-sec {
    height: var(--pc-section-h) !important;
    min-height: var(--pc-section-h) !important;
    max-height: none !important;
}

html.pc-page-scale .yl-banner > img {
    height: 100% !important;
    width: 100% !important;
    left: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    transform: none !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* 第一屏文案：垂直居中在笔记本上偏下，整体上移一截 */
html.pc-page-scale .yl-banner-inner {
    max-width: 1400px !important;
    height: 100% !important;
    margin: 0 auto !important;
    padding: 80px 24px 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    transform: translateY(-80px) !important;
}

html.pc-page-scale .yl-banner-inner .yl-logo {
    height: clamp(28px, 3.2vw, 40px) !important;
}

html.pc-page-scale .yl-banner-inner h1 {
    margin: clamp(36px, 4vw, 56px) 0 0 !important;
    font-size: clamp(22px, 2.4vw, 36px) !important;
    line-height: 1.45 !important;
    letter-spacing: 0.04em !important;
}

html.pc-page-scale .yl-banner-inner p {
    margin: clamp(20px, 2.5vw, 32px) 0 0 !important;
    font-size: clamp(15px, 1.35vw, 22px) !important;
    letter-spacing: 0.04em !important;
    line-height: 1.55 !important;
}

/*
 * 波格因第二屏对比卡：抵消 bogeyin.html 里 max-height:900/750 把卡片
 * 改成 height:auto 导致背景图（叉叉/勾）被压扁的问题。
 */
html.pc-page-scale .yl-compare-inner {
    padding-top: 130px !important;
}

html.pc-page-scale .yl-cmp-cards {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 45px !important;
    margin-top: 90px !important;
}

html.pc-page-scale .yl-cmp-card {
    width: 370px !important;
    height: 500px !important;
    max-width: none !important;
    flex-shrink: 0 !important;
    padding: 36px 32px 40px !important;
    box-sizing: border-box !important;
}

html.pc-page-scale .yl-evidence-inner {
    padding-top: 100px !important;
}

html.pc-page-scale .yl-apply-inner {
    padding-top: 80px !important;
}

html.pc-page-scale .yl-app-rows {
    margin-top: 40px !important;
}

html.pc-page-scale .yl-app-row {
    flex-direction: row !important;
}

html.pc-page-scale .yl-app-card {
    width: 390px !important;
    max-width: none !important;
    height: 368px !important;
}

html.pc-page-scale .yl-app-img {
    height: 200px !important;
}

html.pc-page-scale .yl-app-label {
    height: 168px !important;
    min-height: 168px !important;
    padding: 12px 16px !important;
}

/* 医疗器械 —— 与 1080p 大屏同一套：1080 高 + cover/center bottom */
html.pc-page-scale .yx-sec,
html.pc-page-scale .yx-banner-content,
html.pc-page-scale .yx-star-content,
html.pc-page-scale .yx-erji-content,
html.pc-page-scale .yx-sanji-content,
html.pc-page-scale .yx-sanji-pro-content,
html.pc-page-scale .yx-banner-sec,
html.pc-page-scale .yx-star-sec,
html.pc-page-scale .yx-erji-sec,
html.pc-page-scale .yx-sanji-sec,
html.pc-page-scale .yx-sanji-pro-sec {
    height: var(--pc-section-h) !important;
    min-height: var(--pc-section-h) !important;
    max-height: none !important;
}

html.pc-page-scale .yx-banner-sec {
    overflow: hidden !important;
}

html.pc-page-scale .yx-banner-bg {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    /* 背景整体上移（比文字多） */
    top: -120px !important;
    width: 100% !important;
    height: calc(100% + 120px) !important;
    transform: none !important;
    object-fit: cover !important;
    object-position: center bottom !important;
}

html.pc-page-scale .yx-inner.yx-banner-content,
html.pc-page-scale .yx-banner-content {
    max-width: 1400px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    /* 文字上移少一点：280 → 252 */
    padding: 252px 24px 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 0 !important;
}

html.pc-page-scale .yx-banner-left {
    max-width: 720px !important;
    width: auto !important;
    flex: 0 1 auto !important;
    margin-left: -48px !important;
}

html.pc-page-scale .yx-banner-title {
    margin: 100px 0 0 !important;
    font-size: 68px !important;
    letter-spacing: 4px !important;
    line-height: 1.2 !important;
}

html.pc-page-scale .yx-banner-subtitle {
    margin: 24px 0 0 !important;
    font-size: 40px !important;
    line-height: 1.4 !important;
}

/* 四项卖点：左右间距拉宽 */
html.pc-page-scale .yx-features {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    gap: 0 !important;
    max-width: none !important;
    margin-top: 56px !important;
    margin-left: 0 !important;
}

html.pc-page-scale .yx-feature {
    flex: 0 0 auto !important;
    max-width: none !important;
    padding: 0 22px !important;
    box-sizing: border-box !important;
}

html.pc-page-scale .yx-feature:first-child {
    padding-left: 0 !important;
}

html.pc-page-scale .yx-feature:last-child {
    padding-right: 0 !important;
}

html.pc-page-scale .yx-feature-title {
    font-size: 26px !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
}

html.pc-page-scale .yx-feature-desc {
    margin-top: 6px !important;
    font-size: 17px !important;
    line-height: 1.45 !important;
    white-space: nowrap !important;
}

/* 医疗器械其余屏：抵消 max-width:1200 换行/缩排 */
html.pc-page-scale .yx-star-content {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding-top: 130px !important;
    gap: 0 !important;
}

html.pc-page-scale .yx-star-left {
    width: 900px !important;
    max-width: calc(100% - 60px) !important;
    left: 24px !important;
    top: 130px !important;
}

html.pc-page-scale .yx-star-title {
    font-size: 58px !important;
}

html.pc-page-scale .yx-star-desc {
    font-size: 22px !important;
}

html.pc-page-scale .yx-star-products {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    gap: 80px !important;
    margin-top: 300px !important;
}

html.pc-page-scale .yx-star-item {
    width: 448px !important;
}

/* 产品 / 科研 / 关于 */
html.pc-page-scale .zp-hero,
html.pc-page-scale .zp-prod,
html.pc-page-scale .tech-hero,
html.pc-page-scale .tech-achieve,
html.pc-page-scale .tech-honor,
html.pc-page-scale .tech-academic,
html.pc-page-scale .about-hero,
html.pc-page-scale .about-campus,
html.pc-page-scale .about-values {
    height: var(--pc-section-h) !important;
    min-height: var(--pc-section-h) !important;
    max-height: none !important;
    background-size: cover !important;
    background-position: center center !important;
}

/*
 * 科研实力 3/4 屏：白底按设计稿 880/1920 比例贴边，
 * 并盖过 style.css 的 img{max-width:100%}，避免笔记本端往中间挤。
 * 文案锁回大屏 top:636 坐标。
 */
html.pc-page-scale .tech-honor,
html.pc-page-scale .tech-academic {
    position: relative !important;
    overflow: hidden !important;
}

html.pc-page-scale .tech-honor-img,
html.pc-page-scale .tech-academic-img {
    max-width: none !important;
}

html.pc-page-scale .tech-honor-img {
    right: 0 !important;
    left: auto !important;
    bottom: 0 !important;
    width: 71.666667% !important; /* 1376/1920 */
    height: auto !important;
    max-width: none !important;
}

html.pc-page-scale .tech-honor-white {
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    width: 45.833333% !important; /* 880/1920 */
    height: auto !important;
    aspect-ratio: 880 / 551;
    max-width: none !important;
}

html.pc-page-scale .tech-honor-copy {
    left: 19.322917% !important; /* 371/1920 */
    top: 58.888889% !important; /* 636/1080 */
    right: auto !important;
}

html.pc-page-scale .tech-honor-title {
    font-size: 58px !important;
}

html.pc-page-scale .tech-honor-text {
    margin-top: 44px !important;
    font-size: 20px !important;
}

html.pc-page-scale .tech-academic-img {
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    width: 71.666667% !important; /* 1376/1920 */
    height: auto !important;
    max-width: none !important;
}

html.pc-page-scale .tech-academic-white {
    right: 0 !important;
    left: auto !important;
    bottom: 0 !important;
    width: 45.833333% !important; /* 880/1920 */
    height: auto !important;
    aspect-ratio: 880 / 551;
    max-width: none !important;
}

html.pc-page-scale .tech-academic-copy {
    left: auto !important;
    right: 15.625% !important; /* 300/1920 */
    top: 58.888889% !important; /* 636/1080 */
    width: 23.958333% !important; /* 460/1920 */
}

html.pc-page-scale .tech-academic-title {
    font-size: 58px !important;
}

html.pc-page-scale .tech-academic-text {
    margin-top: 44px !important;
    font-size: 20px !important;
}

/* EN 荣誉 / 学术：文案左移、缩小标题、拓宽换行区 */
html.pc-page-scale[data-cms-page="technology-en"] .tech-honor-copy {
    left: 14.583333% !important; /* 280/1920 */
    top: 55.555556% !important; /* 600/1080 */
    width: 29.166667% !important; /* 560/1920 */
}

html.pc-page-scale[data-cms-page="technology-en"] .tech-honor-title,
html.pc-page-scale[data-cms-page="technology-en"] .tech-academic-title {
    font-size: 48px !important;
    line-height: 1.25 !important;
}

html.pc-page-scale[data-cms-page="technology-en"] .tech-honor-text {
    margin-top: 32px !important;
    font-size: 19px !important;
    line-height: 1.55 !important;
}

html.pc-page-scale[data-cms-page="technology-en"] .tech-honor-text p + p {
    margin-top: 24px !important;
}

html.pc-page-scale[data-cms-page="technology-en"] .tech-academic-copy {
    left: 63% !important;
    right: auto !important;
    top: 53.703704% !important; /* 580/1080 */
    width: 26% !important;
}

html.pc-page-scale[data-cms-page="technology-en"] .tech-academic-text {
    margin-top: 32px !important;
    font-size: 18px !important;
    line-height: 1.6 !important;
}

/* 科研实力第一屏：矮屏断点会把核心团队 bottom 改成 4% 更靠下，锁回并上移 */
html.pc-page-scale .tech-copy {
    top: 21% !important;
}

html.pc-page-scale .tech-title {
    font-size: 84px !important;
}

html.pc-page-scale .tech-sub {
    margin-top: 30px !important;
    font-size: 40px !important;
}

html.pc-page-scale .tech-team {
    left: 0 !important;
    right: 0 !important;
    bottom: 8% !important;
}

html.pc-page-scale .tech-team-label {
    position: relative !important;
    font-size: 58px !important;
}

html.pc-page-scale[data-cms-page="technology-zh"] .tech-team-label {
    top: -30px !important;
}

html.pc-page-scale[data-cms-page="technology-en"] .tech-team-label {
    top: -15px !important;
}

html.pc-page-scale .tech-team-list {
    margin-top: 125px !important;
    gap: 0 !important;
}

html.pc-page-scale .tech-team-list li {
    width: 300px !important;
}

html.pc-page-scale .tech-team-list img {
    width: 220px !important;
    height: 220px !important;
}

html.pc-page-scale .tech-desc {
    margin-top: 18px !important;
    font-size: 18px !important;
}

/* EN 科研实力：专家介绍允许换行，避免英文单行溢出叠字 */
html.pc-page-scale[data-cms-page="technology-en"] .tech-role,
html.pc-page-scale[data-cms-page="technology-en"] .tech-desc {
    white-space: normal !important;
    word-break: break-word !important;
}

html.pc-page-scale[data-cms-page="technology-en"] .tech-desc {
    margin-top: 14px !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
}

html.pc-page-scale[data-cms-page="technology-en"] .tech-name,
html.pc-page-scale[data-cms-page="technology-en"] .tech-role {
    padding: 0 10px !important;
    box-sizing: border-box !important;
}

html.pc-page-scale[data-cms-page="technology-en"] .tech-award-label {
    font-size: 18px !important;
}

/* 搜索页：锁回大屏字号与搜索框尺寸（搜索页本身不做整页缩放） */
html.pc-page-scale .search-main {
    padding: 0 40px 80px !important;
}

html.pc-page-scale .search-panel {
    max-width: 920px !important;
}

html.pc-page-scale .search-title {
    font-size: 52px !important;
}

html.pc-page-scale .search-hint {
    font-size: 20px !important;
}

html.pc-page-scale .search-input {
    height: 78px !important;
    font-size: 22px !important;
}

html.pc-page-scale .search-submit {
    min-width: 140px !important;
    font-size: 20px !important;
}

html.pc-page-scale .search-card-title {
    font-size: 22px !important;
}

html.pc-page-scale .zp-mod-img {
    height: 780px !important;
    max-height: none !important;
}

/*
 * 智嫩首屏文案：原 left 用了 15.6vw + 165px。
 * 整页按 1920 缩放后，vw 仍按真实窗口算，和大屏相对位置不一致。
 */
html.pc-page-scale .zp-hero-inner {
    left: 250px !important;
}

/* EN 智嫩：英文更长，整体略左移 + 略缩小字号，避免压住中间产品 */
html.pc-page-scale[data-cms-page="zhixilie-en"] .zp-hero-inner {
    left: 250px !important;
    max-width: 720px !important;
}

html.pc-page-scale[data-cms-page="zhixilie-en"] .zp-logo {
    height: 62px !important;
}

html.pc-page-scale[data-cms-page="zhixilie-en"] .zp-title {
    margin-top: 34px !important;
    font-size: 52px !important;
    line-height: 1.35 !important;
    letter-spacing: 0.8px !important;
}

html.pc-page-scale[data-cms-page="zhixilie-en"] .zp-sub {
    margin-top: 36px !important;
    font-size: 28px !important;
    line-height: 1.55 !important;
    letter-spacing: 0.4px !important;
}

/* 智嫩二/三屏：锁回设计稿尺寸，避免矮屏断点干扰 */
html.pc-page-scale .zp-mod {
    display: flex !important;
    align-items: center !important;
    position: relative !important;
}

html.pc-page-scale .zp-mod-a {
    padding-left: 18.75% !important;
    left: -50px !important;
}

html.pc-page-scale .zp-mod-b {
    padding-right: 18.75% !important;
    left: 50px !important;
}

html.pc-page-scale .zp-mod-a .zp-mod-text {
    margin-left: 110px !important;
}

/*
 * 关于我们 contact：max-height:920 / max-width:1000 会缩小 logo、园区图、价值观排版。
 * 整屏已锁 1080，缩放时锁回大屏尺寸。
 */
html.pc-page-scale .about-hero-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: 100% !important;
    padding-top: 138px !important;
    box-sizing: border-box !important;
}

html.pc-page-scale .about-logo {
    width: 902px !important;
    max-width: none !important;
    height: auto !important;
}

html.pc-page-scale .about-slogan {
    margin-top: 50px !important;
    font-size: 50px !important;
}

html.pc-page-scale .about-campus-list {
    display: flex !important;
    justify-content: center !important;
    gap: 30px !important;
    padding-top: 80px !important;
    box-sizing: border-box !important;
}

html.pc-page-scale .about-campus-item {
    width: 380px !important;
}

html.pc-page-scale .about-campus-item img {
    width: 380px !important;
    height: 668px !important;
    object-fit: cover !important;
    object-position: center top !important;
}

html.pc-page-scale .about-campus-label {
    height: 72px !important;
    line-height: 72px !important;
    font-size: 28px !important;
}

/* EN 关于我们：园区三图加大间距，标签允许换行防叠字 */
html.pc-page-scale[data-cms-page="contact-en"] .about-campus-list {
    gap: 72px !important;
}

html.pc-page-scale[data-cms-page="contact-en"] .about-campus-label {
    height: auto !important;
    min-height: 72px !important;
    line-height: 1.35 !important;
    padding: 16px 12px !important;
    font-size: 22px !important;
    white-space: normal !important;
    word-break: break-word !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

html.pc-page-scale .about-values-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 52px !important;
    position: relative !important;
    top: 100px !important;
}

html.pc-page-scale .about-values-copy {
    width: 640px !important;
}

html.pc-page-scale .about-values-title {
    font-size: 58px !important;
    letter-spacing: 4px !important;
}

html.pc-page-scale .about-values-text {
    margin-top: 68px !important;
    font-size: 24px !important;
}

html.pc-page-scale .about-values-img {
    width: 536px !important;
    height: 698px !important;
}

/* 抵消 style.css 在窄视口下的字号/容器收缩（布局已按 1920 排） */
html.pc-page-scale .section_title {
    font-size: 35px !important;
}

html.pc-page-scale .container {
    width: var(--container-width) !important;
}

/* 顶栏恢复大屏字号（JS 会再整体 scale；避免被 1440 断点二次缩小） */
html.pc-page-scale .rfh-desktop-nav {
    gap: 16px !important;
    height: 80px !important;
    padding-left: 170px !important;
}

html.pc-page-scale .rfh-desktop-menu {
    gap: 30px !important;
    justify-content: flex-end !important;
    margin-left: 0 !important;
    padding: 0 8px 0 16px !important;
}

html:not([lang="en"]).pc-page-scale .rfh-desktop-menu {
    justify-content: flex-end !important;
    gap: 36px !important;
}

html[lang="en"].pc-page-scale .rfh-desktop-menu {
    justify-content: flex-end !important;
    margin-left: 0 !important;
    padding: 0 8px 0 16px !important;
}

html.pc-page-scale .rfh-desktop-nav-link {
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #fff !important;
    font-family: "Source Han Serif CN", "Noto Serif SC", "Source Han Serif SC", serif !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

html.pc-page-scale .rfh-desktop-nav.is-scrolled .rfh-desktop-nav-link {
    color: #333 !important;
}

html.pc-page-scale .rfh-desktop-logo,
html[lang="en"].pc-page-scale .rfh-desktop-logo {
    transform: none !important;
    margin-left: 0 !important;
}

html.pc-page-scale .rfh-desktop-logo img {
    height: 56px !important;
}

html.pc-page-scale .rfh-desktop-submenu.rfh-mega-menu {
    width: auto !important;
    min-width: 560px !important;
}
