/* ============================================================
   product-detail.css —— 产品详情页样式（首屏：产品图廊 + 信息）
   ============================================================ */

/* ---------- 第一屏：产品图廊 ---------- */
/* 正文 p 统一使用 Roboto 字体（与久广项目一致） */
p {
    font-family: "Roboto", "Inter", "PingFang SC", "Microsoft YaHei", sans-serif;
}

.line {
    height: 1px;
    background: #D8DDE6;
    margin: 0.3rem 0;
}

.first {
    position: relative;
    width: 19.2rem;
    height: 9.6rem;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 1.63rem 1.6rem 0;
    overflow: hidden;
}

/* 背景图 0.9 透明度（不影响内部内容） */
.first::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('../assets/images/product-detail/first-img1.webp') no-repeat center / cover;
    opacity: 0.9;
    z-index: 0;
}

.first>* {
    position: relative;
    z-index: 1;
}

.first__banner {
    position: relative;
    width: 16rem;
    height: 6.87rem;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0.79rem 0.92rem 0.93rem 0.43rem;
    display: flex;
    align-items: flex-start;
    overflow: hidden;
}

/* banner 背景图 first-img9 0.9 透明度（不影响内部内容） */
.first__banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('../assets/images/product-detail/first-img9.webp') no-repeat center / cover;
    opacity: 0.9;
    z-index: 0;
}

.first__banner>* {
    position: relative;
    z-index: 1;
}

/* 缩略图列（左边距 20px） */
.first__gallery {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    width: 0.94rem;
    flex: 0 0 0.94rem;
    margin-right: 0.2rem;
}

/* 主图区（左边距 70px，叠放多张 crossfade 切换） */
.first__main {
    position: relative;
    width: 5.15rem;
    height: 5.15rem;
    flex: 0 0 5.15rem;
    margin-right: 0.7rem;
}

.first__thumb {
    width: 0.94rem;
    height: 0.94rem;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    border: 1px solid transparent;
    border-radius: 0;
    background: transparent;
    cursor: pointer;
    overflow: hidden;
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.first__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.first__thumb:hover,
.first__thumb.is-active {
    border-color: #02347D;
}

/* 主图区（叠放多张，crossfade 切换） */
.first__main-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transform: scale(1.04);
    transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    pointer-events: none;
    will-change: opacity, transform;
}

.first__main-img.is-active {
    opacity: 1;
    transform: scale(1);
}

/* 信息区 */
.first__info {
    flex: 1;
    min-width: 0;
    position: relative;
    height: 5.15rem;
    display: flex;
    flex-direction: column;
}

.first__title {
    margin: 0 0 0.2rem;
    color: #000;
    font-family: "AkzidenzGroteskBQ", Inter, sans-serif;
    font-size: 0.4rem;
    font-weight: 800;
    line-height: normal;
    text-transform: capitalize;
}

.first__desc {
    color: #666;
    font-family: "Roboto", "Inter", sans-serif;
    font-size: 0.16rem;
    font-weight: 400;
    line-height: 150%;
    text-transform: capitalize;
}

.first__img{
    width: 100%;
    margin: 0.2rem 0;
}

.first__contact {
    list-style: none;
    margin: 0 0 0.77rem;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.first__contact li {
    display: flex;
    align-items: center;
    gap: 0.08rem;
}

.first__contact img {
    width: 0.33rem;
    height: 0.33rem;
    display: block;
}

.first__contact span {
    color: #02347D;
    font-family: Poppins, sans-serif;
    font-size: 0.2rem;
    font-weight: 400;
    line-height: 150%;
}

/* 按钮 */
.first__btn {
    position: absolute;
    bottom: -0.5rem;
    display: inline-flex;
    padding: 0.18rem 0.4rem;
    justify-content: center;
    align-items: center;
    gap: 0.1rem;
    background: #02347D;
    color: #FFF;
    font-family: Inter, sans-serif;
    font-size: 0.16rem;
    font-weight: 600;
    text-transform: capitalize;
    text-decoration: none;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    overflow: hidden;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.35s ease,
        background 0.35s ease,
        color 0.35s ease;
}

/* 按钮扫光层（默认在左外侧） */
.first__btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: linear-gradient(120deg,
            transparent 0%,
            rgba(255, 255, 255, 0.45) 50%,
            transparent 100%);
    transition: left 0.75s cubic-bezier(0.22, 1, 0.36, 1);
    pointer-events: none;
}

/* 按钮悬浮：上浮 + 发光阴影 + 背景渐变 + 扫光扫过 + 文字略微放大 */
.first__btn:hover {
    transform: translateY(-0.04rem);
    background: linear-gradient(135deg, #02347D 0%, #0466C8 100%);
    box-shadow:
        0 0 0 0.02rem rgba(2, 52, 125, 0.35),
        0 0.12rem 0.32rem rgba(2, 52, 125, 0.35);
    color: #FFF;
}

.first__btn:hover::before {
    left: 120%;
}

.first__btn:hover span {
    letter-spacing: 0.01rem;
}

.first__btn span {
    position: relative;
    z-index: 1;
    transition: letter-spacing 0.35s ease;
}

/* 面包屑（与 services 第一屏一致） */
.first__breadcrumb {
    position: absolute;
    left: 1.6rem;
    bottom: 0.6rem;
    color: #FFF;
    font-family: Montserrat, sans-serif;
    font-size: 0.18rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    gap: 0.1rem;
    margin: 0;
    padding: 0;
    z-index: 2;
}

.first__breadcrumb a {
    color: #FFF;
    text-decoration: none;
    transition: opacity 0.25s ease;
}

.first__breadcrumb a:hover {
    opacity: 0.75;
}

.first__breadcrumb-sep {
    color: #FFF;
    opacity: 0.85;
}

.first__breadcrumb-current {
    color: #FFF;
}

/* ============================================================
   第二屏：Short Product Overview（标题 + 描述 + 视频 + 文字框）
   ============================================================ */
.second {
    padding: 0.8rem 1.6rem 0;
}

.second__title {
    margin: 0 0 0.4rem;
    color: #02347D;
    font-family: "AkzidenzGroteskBQ", Inter, sans-serif;
    font-size: 0.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-transform: capitalize;
}

.second__desc {
    margin: 0 0 0.3rem;
    color: #666;
    font-family: "Roboto", "Inter", sans-serif;
    font-size: 0.2rem;
    font-style: normal;
    font-weight: 400;
        text-transform: capitalize;
    line-height: 150%;
}

/* 视频块（结构同 solutions 的 sixth） */
.second__video {
    position: relative;
    display: block;
    width: 16rem;
    height: 6.19rem;
    overflow: hidden;
    text-decoration: none;
    cursor: pointer;
}

.second__bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.second__video::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0);
    transition: background 0.4s ease;
    pointer-events: none;
    z-index: 1;
}

.second__video:hover::after {
    background: rgba(0, 0, 0, 0.28);
}

.second__video:hover .second__bg {
    transform: scale(1.05);
}

/* 播放按钮 */
.second__play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.second__play-icon {
    position: relative;
    z-index: 2;
    width: 0.7rem;
    height: 0.7rem;
    object-fit: contain;
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    filter: drop-shadow(0 0.04rem 0.12rem rgba(0, 0, 0, 0.35));
}

.second__video:hover .second__play-icon {
    transform: scale(1.18);
}

/* 播放按钮外圈光环（脉冲，常驻） */
.second__play-pulse {
    position: absolute;
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 50%;
    background: rgba(2, 52, 125, 0.45);
    animation: secondPlayPulse 1.9s cubic-bezier(0.22, 1, 0.36, 1) infinite;
    z-index: 1;
}

@keyframes secondPlayPulse {
    0% {
        transform: scale(1);
        opacity: 0.55;
    }

    100% {
        transform: scale(2.2);
        opacity: 0;
    }
}

/* 下方文字框 */
.second__caption {
    position: relative;
    width: 16rem;
    height: 0.77rem;
    box-sizing: border-box;
    background: #F4F4F4;
    color: #000;
    text-align: center;
    text-overflow: ellipsis;
    font-family: Montserrat, sans-serif;
    font-size: 0.24rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: capitalize;
    overflow: hidden;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.45s ease, color 0.45s ease, box-shadow 0.45s ease;
}

/* 文字框扫光层 */
.second__caption::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -120%;
    width: 30%;
    background: linear-gradient(120deg,
            transparent 0%,
            rgba(255, 255, 255, 0.5) 50%,
            transparent 100%);
    transform: skewX(-20deg);
    transition: left 0.8s cubic-bezier(0.22, 1, 0.36, 1);
    pointer-events: none;
}

/* 视频悬浮（或文字框本身悬浮）时文字框变色：灰底黑字 → 品牌蓝渐变白字 */
.second__video:hover+.second__caption,
.second__caption:hover {
    background: linear-gradient(135deg, #02347D 0%, #0466C8 100%);
    color: #FFF;
    box-shadow: 0 0.08rem 0.2rem rgba(2, 52, 125, 0.25);
}

.second__video:hover+.second__caption::after,
.second__caption:hover::after {
    left: 120%;
}

/* ---------- 第二屏：入场动画（错峰淡入上浮） ---------- */
html.js .second:not(.is-in-view)>* {
    opacity: 0;
    transform: translateY(0.3rem);
}

.second.is-in-view .second__title {
    animation: secondFadeUp 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0s backwards;
}

.second.is-in-view .second__desc:nth-of-type(1) {
    animation: secondFadeUp 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.1s backwards;
}

.second.is-in-view .second__desc:nth-of-type(2) {
    animation: secondFadeUp 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.18s backwards;
}

.second.is-in-view .second__video {
    animation: secondFadeUp 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0.28s backwards;
}

.second.is-in-view .second__caption {
    animation: secondFadeUp 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.4s backwards;
}

@keyframes secondFadeUp {
    from {
        opacity: 0;
        transform: translateY(0.3rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============================================================
   第三屏：Detailed Technical Specifications（标题 + 表格）
   ============================================================ */
.third {
    padding: 0 1.6rem;
}

.third>p {
    margin: 0 0 0.3rem;
    color: #666 !important;
    font-family: "Roboto", "Inter", sans-serif !important;
    font-size: 0.2rem !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 150% !important;
    text-transform: capitalize;
}

.third__title {
    margin: 0 0 0.4rem;
    color: #02347D;
    font-family: "AkzidenzGroteskBQ", Inter, sans-serif;
    font-size: 0.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-transform: capitalize;
}

/* 表格（通过父级定位：table 内部不带 class/id） */
.third table {
    width: 100%;
    border-collapse: collapse;
}

.third table table {
    width: 100%;
    border-collapse: collapse;
}

/* 表头：蓝 + 黑（按列分别上色） */
.third thead tr th {
    color: #FFF;
    font-family: "Open Sans", sans-serif;
    font-size: 0.2rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 0.18rem 0.2rem;
    text-align: left;
}

.third thead tr th:nth-child(1n) {
    background: #02347D;
}

.third thead tr th:nth-child(2n) {
    background: #333333;
}

/* 表内文字 + 白蓝交替 + 细边框 */
.third tbody tr td {
    color: #323232;
    font-family: Inter, sans-serif;
    font-size: 0.16rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 0.18rem 0.2rem;
    border: 1px solid #DCDCDC;
    vertical-align: top;
}

/* 先白色，后蓝色（#EFF2F7），这样交替 */
.third tbody tr:nth-child(odd) td {
    background: #FFF;
}

.third tbody tr:nth-child(even) td {
    background: #EFF2F7;
}

/* 子表紧凑内边距（不继承蓝白交替与外框） */
.third tbody tr td table td {
    padding: 0.06rem 0.1rem;
    background: transparent;
    border: 0;
}

/* ---------- 第三屏：入场动画（标题 / 表头 / 行 错峰从左滑入） ---------- */
html.js .third:not(.is-in-view) .third__title,
html.js .third:not(.is-in-view) thead tr th,
html.js .third:not(.is-in-view) tbody tr {
    opacity: 0;
    transform: translateX(-0.4rem);
}

.third.is-in-view .third__title {
    animation: thirdFadeRight 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0s backwards;
}

.third.is-in-view thead tr th:nth-child(1) {
    animation: thirdFadeRight 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.08s backwards;
}

.third.is-in-view thead tr th:nth-child(2) {
    animation: thirdFadeRight 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.16s backwards;
}

.third.is-in-view tbody tr {
    animation: thirdFadeRight 1.1s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

.third.is-in-view tbody tr:nth-child(1) {
    animation-delay: 0.20s;
}

.third.is-in-view tbody tr:nth-child(2) {
    animation-delay: 0.26s;
}

.third.is-in-view tbody tr:nth-child(3) {
    animation-delay: 0.32s;
}

.third.is-in-view tbody tr:nth-child(4) {
    animation-delay: 0.38s;
}

.third.is-in-view tbody tr:nth-child(5) {
    animation-delay: 0.44s;
}

.third.is-in-view tbody tr:nth-child(6) {
    animation-delay: 0.50s;
}

.third.is-in-view tbody tr:nth-child(7) {
    animation-delay: 0.56s;
}

.third.is-in-view tbody tr:nth-child(8) {
    animation-delay: 0.62s;
}

.third.is-in-view tbody tr:nth-child(9) {
    animation-delay: 0.68s;
}

.third.is-in-view tbody tr:nth-child(10) {
    animation-delay: 0.74s;
}

@keyframes thirdFadeRight {
    from {
        opacity: 0;
        transform: translateX(-0.4rem);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* ============================================================
   第四屏：Product Comparison Table（标题 + 表格，与第三屏样式 / 动效完全一致）
   ============================================================ */
.fourth {
    padding: 0 1.6rem;
}

.fourth__title {
    margin: 0 0 0.4rem;
    color: #02347D;
    font-family: "AkzidenzGroteskBQ", Inter, sans-serif;
    font-size: 0.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-transform: capitalize;
}

/* 表格（通过父级定位：table 内部不带 class/id） */
.fourth table {
    width: 100%;
    border-collapse: collapse;
}

/* 表头：默认深灰；第 1 列蓝（China GB 蓝） */
.fourth thead tr th {
    color: #FFF;
    font-family: "Open Sans", sans-serif;
    font-size: 0.2rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 0.18rem 0.2rem;
    background: #333333;
    text-align: left;
}

.fourth thead tr th:nth-child(1) {
    background: #02347D;
}

/* 表内文字 + 白蓝交替 + 细边框（与第三屏完全一致） */
.fourth tbody tr td {
    color: #323232;
    font-family: Inter, sans-serif;
    font-size: 0.16rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 0.18rem 0.2rem;
    border: 1px solid #DCDCDC;
    vertical-align: top;
}

/* 先白色，后蓝色（#EFF2F7），这样交替 */
.fourth tbody tr:nth-child(odd) td {
    background: #FFF;
}

.fourth tbody tr:nth-child(even) td {
    background: #EFF2F7;
}

/* ---------- 第四屏：入场动画（标题 / 表头 / 行 错峰从左滑入，与第三屏一致） ---------- */
html.js .fourth:not(.is-in-view) .fourth__title,
html.js .fourth:not(.is-in-view) thead tr th,
html.js .fourth:not(.is-in-view) tbody tr {
    opacity: 0;
    transform: translateX(-0.4rem);
}

.fourth.is-in-view .fourth__title {
    animation: thirdFadeRight 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0s backwards;
}

.fourth.is-in-view thead tr th:nth-child(1) {
    animation: thirdFadeRight 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.08s backwards;
}

.fourth.is-in-view thead tr th:nth-child(n+2) {
    animation: thirdFadeRight 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.16s backwards;
}

.fourth.is-in-view tbody tr {
    animation: thirdFadeRight 1.1s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

.fourth.is-in-view tbody tr:nth-child(1) {
    animation-delay: 0.20s;
}

.fourth.is-in-view tbody tr:nth-child(2) {
    animation-delay: 0.26s;
}

.fourth.is-in-view tbody tr:nth-child(3) {
    animation-delay: 0.32s;
}

.fourth.is-in-view tbody tr:nth-child(4) {
    animation-delay: 0.38s;
}

.fourth.is-in-view tbody tr:nth-child(5) {
    animation-delay: 0.44s;
}

.fourth.is-in-view tbody tr:nth-child(6) {
    animation-delay: 0.50s;
}

.fourth.is-in-view tbody tr:nth-child(7) {
    animation-delay: 0.56s;
}

/* ============================================================
   第五屏：App Market（标题 + 描述 + 6格轮播图）
   ============================================================ */
.fifth {
    width: 19.2rem;
    padding: 0 1.6rem 1rem;
    margin: 0 auto;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
}

.fifth__inner {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.fifth__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0 0 0.4rem;
}

.fifth__head-text {
    display: flex;
    flex-direction: column;
}

.fifth__title {
    margin: 0 0 0.14rem;
    color: #02347D;
    font-family: "AkzidenzGroteskBQ", Inter, sans-serif;
    font-size: 0.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-transform: capitalize;
}

.fifth__desc {
    color: #666;
    font-family: "Roboto", "Inter", sans-serif;
    font-size: 0.18rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
}

.fifth__head-icon {
    width: 0.5rem;
    height: 0.5rem;
    flex-shrink: 0;
    display: block;
}

/* 轮播容器 */
.fifth__carousel {
    position: relative;
    width: 100%;
    overflow: hidden;
    /* 给悬浮阴影留出渲染空间，避免被 overflow 裁掉（负 margin 抵消，不影响布局） */
    /* padding: 0.12rem;
    margin: -0.12rem; */
}

.fifth__track {
    display: flex;
    width: max-content;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.fifth__slide {
    width: 16rem;
    flex-shrink: 0;
    box-sizing: border-box;
}

.fifth__grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 0.2rem;
}

.fifth__cell {
    position: relative;
    width: 100%;
    cursor: pointer;
    transition: box-shadow 0.3s ease;
}

/* 图片卡片：负责裁剪放大溢出与圆角 */
.fifth__cell-pic {
    height: 3.2rem;
    overflow: hidden;
    border-radius: 0.04rem 0.04rem 0 0;
    background: #F5F5F5;
}

.fifth__cell img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.fifth__cell:hover img {
    transform: scale(1.06);
}

/* 悬浮阴影：整体卡片扩散 */
.fifth__cell:hover {
    box-shadow: 0 0.04rem 0.12rem rgba(2, 52, 125, 0.16);
}

/* 图片下方文本：与图片同宽、上下 20px 内边距、默认透明背景、紧贴图片 */
.fifth__cell-text {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0.2rem 0;
    background: transparent;
    text-align: center;
    color: #333;
    font-family: "Montserrat", sans-serif;
    font-size: 0.16rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    overflow: hidden;
    transition: background 0.45s ease, color 0.45s ease;
}

/* 文本扫光层（与 second__caption 一致） */
.fifth__cell-text::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -120%;
    width: 30%;
    background: linear-gradient(120deg,
            transparent 0%,
            rgba(255, 255, 255, 0.5) 50%,
            transparent 100%);
    transform: skewX(-20deg);
    transition: left 0.8s cubic-bezier(0.22, 1, 0.36, 1);
    pointer-events: none;
}

/* 悬浮动效：与 second__caption 一致，品牌蓝渐变白字 + 扫光（阴影由卡片整体承担） */
.fifth__cell:hover .fifth__cell-text {
    background: linear-gradient(135deg, #02347D 0%, #0466C8 100%);
    color: #FFF;
}

.fifth__cell:hover .fifth__cell-text::after {
    left: 120%;
}

/* 指示器 */
.fifth__dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.12rem;
    margin-top: 0.3rem;
}

.fifth__dot {
    width: 0.1rem;
    height: 0.1rem;
    border-radius: 50%;
    background: #DCDCDC;
    border: 0;
    padding: 0;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.fifth__dot.is-active {
    background: #02347D;
    transform: scale(1.15);
}

/* ---------- 第五屏：入场动画（标题 / 描述 / 图标 / 轮播 错峰从下方淡入） ---------- */
html.js .fifth:not(.is-in-view) .fifth__title,
html.js .fifth:not(.is-in-view) .fifth__desc,
html.js .fifth:not(.is-in-view) .fifth__head-icon,
html.js .fifth:not(.is-in-view) .fifth__carousel {
    opacity: 0;
    transform: translateY(0.3rem);
}

.fifth.is-in-view .fifth__title {
    animation: thirdFadeRight 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0s backwards;
}

.fifth.is-in-view .fifth__desc {
    animation: thirdFadeRight 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.1s backwards;
}

.fifth.is-in-view .fifth__head-icon {
    animation: thirdFadeRight 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.18s backwards;
}

.fifth.is-in-view .fifth__carousel {
    animation: thirdFadeRight 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.28s backwards;
}

/* ============================================================
   第六屏：Product Packaging（标题 + 描述 + 8格渐隐渐显轮播）
   ============================================================ */
.sixth {
    width: 19.2rem;
    height: 8.65rem;
    padding: 0 1.6rem;
    margin: 0 auto;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #EFF2F7;
}

.sixth__inner {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.sixth__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0 0 0.4rem;
}

.sixth__head-text {
    display: flex;
    flex-direction: column;
}

.sixth__title {
    margin: 0 0 0.14rem;
    color: #02347D;
    font-family: "AkzidenzGroteskBQ", Inter, sans-serif;
    font-size: 0.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-transform: capitalize;
}

.sixth__desc {
    color: #666;
    font-family: "Roboto", "Inter", sans-serif;
    font-size: 0.18rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
}

.sixth__head-icon {
    width: 0.5rem;
    height: 0.5rem;
    flex-shrink: 0;
    display: block;
}

/* 轮播容器 */
.sixth__carousel {
    position: relative;
    width: 100%;
}

.sixth__track {
    position: relative;
    width: 100%;
}

/* 三屏叠加，渐隐渐显切换 */
.sixth__slide {
    position: absolute;
    inset: 0;
    width: 100%;
    opacity: 0;
    transition: opacity 0.8s ease;
    pointer-events: none;
}

.sixth__slide.is-active {
    position: relative;
    opacity: 1;
    pointer-events: auto;
}

.sixth__grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 2.5rem);
    gap: 0.2rem;
}

.sixth__cell {
    position: relative;
    width: 100%;
    height: 2.5rem;
    overflow: hidden;
    border-radius: 0.04rem;
    background: #F5F5F5;
    box-shadow: 0 0.04rem 0.16rem rgba(0, 0, 0, 0.05);
    cursor: pointer;
}

.sixth__cell img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.sixth__cell:hover img {
    transform: scale(1.06);
}

.sixth__cell:hover {
    box-shadow: 0 0.08rem 0.24rem rgba(2, 52, 125, 0.18);
}

/* 指示器 */
.sixth__dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.12rem;
    margin-top: 0.3rem;
}

.sixth__dot {
    width: 0.1rem;
    height: 0.1rem;
    border-radius: 50%;
    background: #DCDCDC;
    border: 0;
    padding: 0;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.sixth__dot.is-active {
    background: #02347D;
    transform: scale(1.15);
}

/* ---------- 第六屏：入场动画（标题 / 描述 / 图标 / 轮播 错峰从下方淡入） ---------- */
html.js .sixth:not(.is-in-view) .sixth__title,
html.js .sixth:not(.is-in-view) .sixth__desc,
html.js .sixth:not(.is-in-view) .sixth__head-icon,
html.js .sixth:not(.is-in-view) .sixth__carousel {
    opacity: 0;
    transform: translateY(0.3rem);
}

.sixth.is-in-view .sixth__title {
    animation: thirdFadeRight 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0s backwards;
}

.sixth.is-in-view .sixth__desc {
    animation: thirdFadeRight 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.1s backwards;
}

.sixth.is-in-view .sixth__head-icon {
    animation: thirdFadeRight 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.18s backwards;
}

.sixth.is-in-view .sixth__carousel {
    animation: thirdFadeRight 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.28s backwards;
}

/* ============================================================
   第七屏：Related Projects（标题 + 描述 + Learn More 按钮 + 3 屏卡片轮播）
   ============================================================ */
.seventh {
    position: relative;
    width: 100%;
    max-width: 19.2rem;
    height: 8.15rem;
    margin: 0 auto;
    background: #fff;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.seventh__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.seventh__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0 1.6rem;
    box-sizing: border-box;
    margin-bottom: 0.4rem;
}

.seventh__head-text {
    display: flex;
    flex-direction: column;
}

.seventh__title {
    color: #02347D;
    text-align: left;
    font-family: "AkzidenzGroteskBQ", Inter, sans-serif;
    font-size: 0.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-transform: capitalize;
    margin: 0 0 0.14rem;
}

.seventh__desc {
    color: #666;
    text-align: left;
    font-family: "Roboto", "Inter", sans-serif;
    font-size: 0.18rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    margin: 0;
}

/* Learn More 按钮：炫酷悬浮动效（无阴影）
   - 主体水平微推
   - 箭头向右滑动
   - 一道斜向高光从左扫到右 */
.seventh__head-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.08rem;
    padding: 0.16rem 0.36rem;
    background: #02347D;
    color: #fff;
    border-radius: 0.04rem;
    font-family: Inter, sans-serif;
    font-size: 0.18rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    overflow: hidden;
    transform: translateZ(0);
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        letter-spacing 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        background-color 0.45s ease;
}

.seventh__head-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: linear-gradient(120deg,
            transparent 0%,
            rgba(255, 255, 255, 0.35) 50%,
            transparent 100%);
    transform: skewX(-20deg);
    transition: left 0.7s cubic-bezier(0.22, 1, 0.36, 1);
    pointer-events: none;
}

.seventh__head-btn:hover {
    transform: translateX(0.04rem);
    letter-spacing: 0.02rem;
    background-color: #0346A8;
}

.seventh__head-btn:hover::before {
    left: 120%;
}

.seventh__head-btn-arrow {
    display: inline-block;
    font-size: 0.22rem;
    line-height: 1;
    transform: translateX(0);
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.seventh__head-btn:hover .seventh__head-btn-arrow {
    transform: translateX(0.1rem);
}

/* 轮播容器 */
.seventh__slider {
    position: relative;
    width: 16rem;
}

/* 卡片扁平化：直接作为轨道子元素，同格堆叠（grid 行列由 CSS 分配），
   靠 is-active 做渐隐渐显，容器高度自动取最高的一张，切换时不跳动 */
.seventh__track {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, auto);
    gap: 0.2rem;
    justify-content: center;
}

.seventh__card:nth-child(3n + 1) {
    grid-column: 1;
}

.seventh__card:nth-child(3n + 2) {
    grid-column: 2;
}

.seventh__card:nth-child(3n + 3) {
    grid-column: 3;
}

.seventh__card {
    grid-row: 1;
    opacity: 0;
    /* 用独立 translate 属性做入场位移，避免和 hover 的 transform 冲突 */
    translate: 0 0.12rem;
    pointer-events: none;
}

.seventh__card.is-active {
    opacity: 1;
    translate: 0 0;
    pointer-events: auto;
}

.seventh__card {
    display: block;
    color: inherit;
    text-decoration: none;
    width: 5.13rem;
    background: #fff;
    border: 1px solid #F0F0F0;
    box-sizing: border-box;
    box-shadow: 0 0.02rem 0.08rem rgba(0, 0, 0, 0.04);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease,
        opacity 0.8s ease, translate 0.8s cubic-bezier(0.22, 1, 0.36, 1);
    cursor: pointer;
}

.seventh__card-img {
    width: 100%;
    height: 3.2rem;
    overflow: hidden;
}

.seventh__card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.seventh__card-info {
    display: flex;
    padding: 0.3rem 0.2rem;
    flex-direction: column;
    justify-content: center;
    align-self: stretch;
        background: #EFEFEF;
}

.seventh__card-title {
    overflow: hidden;
    color: #000;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: Inter, sans-serif;
    font-size: 0.24rem;
    font-style: normal;
    font-weight: 500;
    line-height: 0.3rem;
    text-transform: capitalize;
    margin: 0 0 0.08rem;
    width: 4.19rem;
    transition: color 0.3s ease;
}

.seventh__card-row {
    display: flex;
    align-items: center;
    gap: 0.1rem;
}

.seventh__card-desc {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    color: #666;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    font-family: "Roboto", "Inter", sans-serif;
    font-size: 0.18rem;
    font-style: normal;
    font-weight: 400;
    line-height: 0.3rem;
    text-transform: capitalize;
    margin: 0;
}

.seventh__card-icon-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 0.34rem;
    height: 0.34rem;
    background: #CACACA;
    flex-shrink: 0;
    transition: background 0.3s ease;
}

.seventh__card-icon-wrap img {
    width: 0.12rem;
    height: 0.07rem;
    display: block;
}

.seventh__card-icon-wrap img.seventh__card-icon-hover {
    display: none;
}

.seventh__card:hover {
    transform: translateY(-0.04rem);
    border-color: rgba(2, 52, 125, 0.35);
    box-shadow: 0 0.14rem 0.32rem rgba(2, 52, 125, 0.16);
}

.seventh__card:hover .seventh__card-img img {
    transform: scale(1.06);
}

.seventh__card:hover .seventh__card-title {
    color: var(--Style, #02347D);
}

.seventh__card:hover .seventh__card-icon-wrap img.seventh__card-icon {
    display: none;
}

.seventh__card:hover .seventh__card-icon-wrap img.seventh__card-icon-hover {
    display: block;
}

.seventh__card:hover .seventh__card-icon-wrap {
    background: #02347D;
}

/* 指示器 */
.seventh__dots {
    display: flex;
    gap: 0.08rem;
    margin-top: 0.3rem;
}

.seventh__dots button {
    width: 0.08rem;
    height: 0.08rem;
    border-radius: 50%;
    border: none;
    background: #D9D9D9;
    cursor: pointer;
    transition: background 0.3s ease, transform 0.3s ease;
    padding: 0;
}

.seventh__dots button.is-active {
    background: #02347D;
    transform: scale(1.2);
}

/* ---------- 滚动入场动效 ---------- */
html.js .seventh:not(.is-in-view) .seventh__title,
html.js .seventh:not(.is-in-view) .seventh__desc,
html.js .seventh:not(.is-in-view) .seventh__head-btn,
html.js .seventh:not(.is-in-view) .seventh__slider,
html.js .seventh:not(.is-in-view) .seventh__dots {
    opacity: 0;
    transform: translateY(0.2rem);
}

.seventh.is-in-view .seventh__title {
    animation: seventhFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s backwards;
}

.seventh.is-in-view .seventh__desc {
    animation: seventhFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.1s backwards;
}

.seventh.is-in-view .seventh__head-btn {
    animation: seventhFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.18s backwards;
}

.seventh.is-in-view .seventh__slider {
    animation: seventhFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.2s backwards;
}

.seventh.is-in-view .seventh__dots {
    animation: seventhFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.3s backwards;
}

@keyframes seventhFadeUp {
    from {
        opacity: 0;
        transform: translateY(0.2rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============================================================
   第八屏：Related Products（标题 + 描述 + Learn More + 2 屏卡片轮播）
   - 顶部结构与第七屏完全一致
   - 卡牌复用首页 .second__card 系列样式（与 index.html 一模一样）
   - 共 8 张卡，2 个 slide（每页 4 张），2 个 dot
   ============================================================ */

/* 复制首页 .second__card 系列样式，使 product-detail 第八屏卡牌与首页一致 */
.second__card {
    display: block;
    color: inherit;
    text-decoration: none;
    background: #FFF;
    border-radius: 0.04rem;
    overflow: hidden;
    box-shadow: 0 0.02rem 0.08rem rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease,
        opacity 0.8s ease, translate 0.8s cubic-bezier(0.22, 1, 0.36, 1);
    cursor: pointer;
    width: 3.82rem;
    height: 4.66rem;
    padding: 0.16rem 0.24rem;
}

.second__card:hover {
    transform: translateY(-0.04rem);
    box-shadow: 0 0.06rem 0.2rem rgba(0, 0, 0, 0.1);
}

.second__card-img {
    height: 3.34rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 3.34rem;
}

.second__card-img img {
    width: 3.34rem;
    height: 3.34rem;
    object-fit: contain;
    display: block;
}

.second__card-title {
    color: #333;
    font-family: Inter, sans-serif;
    font-size: 0.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 0.14rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    
}

.second__card-divider {
    height: 0.01rem;
    background: #DFDFDF;
    margin-bottom: 0.14rem;
}

.second__card-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.second__card-action span {
    color: #666;
    font-family: Inter, sans-serif;
    font-size: 0.18rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    transition: color 0.3s ease;
}

.second__card-icon-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 0.34rem;
    height: 0.34rem;
    background: #CACACA;
    border-radius: 50%;
    flex-shrink: 0;
    transition: background 0.3s ease;
}

.second__card-icon-wrap img {
    width: 0.12rem;
    height: 0.07rem;
    display: block;
}

.second__card-icon-wrap img.second__card-icon-hover {
    display: none;
}

.second__card:hover .second__card-icon-wrap img.second__card-icon {
    display: none;
}

.second__card:hover .second__card-icon-wrap img.second__card-icon-hover {
    display: block;
}

.second__card:hover .second__card-icon-wrap {
    background: #02347D;
}

.second__card:hover .second__card-action span {
    color: #02347D;
}

/* 第八屏容器与各区块（与第七屏结构对称） */
.eighth {
        position: relative;
    width: 100%;
    max-width: 19.2rem;
    margin: 0 auto;
    background: #fff;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #F3F7FA;
    padding: 0.8rem 1.6rem;
}

.eighth__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.eighth__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 0.4rem;
}

.eighth__head-text {
    display: flex;
    flex-direction: column;
}

.eighth__title {
    color: #02347D;
    text-align: left;
    font-family: "AkzidenzGroteskBQ", Inter, sans-serif;
    font-size: 0.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-transform: capitalize;
    margin: 0 0 0.14rem;
}

.eighth__desc {
    color: #666;
    text-align: left;
    font-family: "Roboto", "Inter", sans-serif;
    font-size: 0.18rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    margin: 0;
}

/* Learn More 按钮：与第七屏一致 */
.eighth__head-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.08rem;
    padding: 0.16rem 0.36rem;
    background: #02347D;
    color: #fff;
    border-radius: 0.04rem;
    font-family: Inter, sans-serif;
    font-size: 0.18rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    overflow: hidden;
    transform: translateZ(0);
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        letter-spacing 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        background-color 0.45s ease;
}

.eighth__head-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: linear-gradient(120deg,
            transparent 0%,
            rgba(255, 255, 255, 0.35) 50%,
            transparent 100%);
    transform: skewX(-20deg);
    transition: left 0.7s cubic-bezier(0.22, 1, 0.36, 1);
    pointer-events: none;
}

.eighth__head-btn:hover {
    transform: translateX(0.04rem);
    letter-spacing: 0.02rem;
    background-color: #0346A8;
}

.eighth__head-btn:hover::before {
    left: 120%;
}

.eighth__head-btn-arrow {
    display: inline-block;
    font-size: 0.22rem;
    line-height: 1;
    transform: translateX(0);
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.eighth__head-btn:hover .eighth__head-btn-arrow {
    transform: translateX(0.1rem);
}

/* 轮播容器 */
.eighth__slider {
    position: relative;
    width: 16rem;
}

/* 卡片扁平化：直接作为轨道子元素，同格堆叠，靠 is-active 做渐隐渐显
   （PC 一行四列 / H5 两列两行） */
.eighth__track {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, auto);
    gap: 0.16rem;
    justify-content: center;
}

.eighth__track > .second__card:nth-child(4n + 1) {
    grid-column: 1;
}

.eighth__track > .second__card:nth-child(4n + 2) {
    grid-column: 2;
}

.eighth__track > .second__card:nth-child(4n + 3) {
    grid-column: 3;
}

.eighth__track > .second__card:nth-child(4n + 4) {
    grid-column: 4;
}

.eighth__track > .second__card {
    grid-row: 1;
    opacity: 0;
    /* 用独立 translate 属性做入场位移，避免和 hover 的 transform 冲突 */
    translate: 0 0.12rem;
    pointer-events: none;
}

.eighth__track > .second__card.is-active {
    opacity: 1;
    translate: 0 0;
    pointer-events: auto;
}

/* 指示器 */
.eighth__dots {
    display: flex;
    gap: 0.08rem;
    margin-top: 0.3rem;
}

.eighth__dots button {
    width: 0.08rem;
    height: 0.08rem;
    border-radius: 50%;
    border: none;
    background: #D9D9D9;
    cursor: pointer;
    transition: background 0.3s ease, transform 0.3s ease;
    padding: 0;
}

.eighth__dots button.is-active {
    background: #02347D;
    transform: scale(1.2);
}

/* ---------- 滚动入场动效（复用 seventhFadeUp 关键帧） ---------- */
html.js .eighth:not(.is-in-view) .eighth__title,
html.js .eighth:not(.is-in-view) .eighth__desc,
html.js .eighth:not(.is-in-view) .eighth__head-btn,
html.js .eighth:not(.is-in-view) .eighth__slider,
html.js .eighth:not(.is-in-view) .eighth__dots {
    opacity: 0;
    transform: translateY(0.2rem);
}

.eighth.is-in-view .eighth__title {
    animation: seventhFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s backwards;
}

.eighth.is-in-view .eighth__desc {
    animation: seventhFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.1s backwards;
}

.eighth.is-in-view .eighth__head-btn {
    animation: seventhFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.18s backwards;
}

.eighth.is-in-view .eighth__slider {
    animation: seventhFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.2s backwards;
}

.eighth.is-in-view .eighth__dots {
    animation: seventhFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.3s backwards;
}

/* ============================================================
   H5 适配（data-mode="h5"，750 设计稿基准）
   ============================================================ */
/* ---------- 第一屏：产品图廊 ---------- */
html[data-mode="h5"] .first {
    width: 100%;
    height: auto;
    padding: 1.2rem 0.3rem 0.8rem;
}

html[data-mode="h5"] .first__banner {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    height: auto;
    padding: 0.3rem;
    margin-bottom: 0.3rem;
}

/* 主图在上、缩略图在下（画廊为 flex 首个子元素，用 order 调整顺序） */
html[data-mode="h5"] .first__gallery {
    order: 2;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    flex: 0 0 auto;
    gap: 0.16rem;
    margin-right: 0;
    margin-top: 0.2rem;
}

html[data-mode="h5"] .first__thumb {
    width: 1.2rem;
    height: 1.2rem;
}

html[data-mode="h5"] .first__main {
    order: 1;
    width: 100%;
    height: 5.6rem;
    flex: 0 0 auto;
    margin-right: 0;
}

html[data-mode="h5"] .first__info {
    order: 3;
    width: 100%;
    height: auto;
    margin-top: 0.3rem;
}

html[data-mode="h5"] .first__title {
    font-size: 0.36rem;
}

html[data-mode="h5"] .first__desc {
    font-size: 0.24rem;
    margin-bottom: 0.3rem;
}

html[data-mode="h5"] .first__contact {
    gap: 0.24rem;
    margin-bottom: 0.3rem;
}

html[data-mode="h5"] .first__contact img {
    width: 0.4rem;
    height: 0.4rem;
}

html[data-mode="h5"] .first__contact span {
    font-size: 0.26rem;
}

/* 信息区高度自适应后，绝对定位的按钮改为常规流内元素 */
html[data-mode="h5"] .first__btn {
    position: static;
    margin-top: 0.1rem;
    padding: 0.2rem 0.4rem;
    font-size: 0.26rem;
}

html[data-mode="h5"] .first__btn:hover {
    transform: none;
    box-shadow: none;
}

html[data-mode="h5"] .first__breadcrumb {
    left: 0.3rem;
    bottom: 0.2rem;
    font-size: 0.22rem;
    gap: 0.08rem;
}

/* ---------- 第二屏：Short Product Overview ---------- */
html[data-mode="h5"] .second {
    padding: 0.6rem 0.3rem 0;
}

html[data-mode="h5"] .second__title {
    font-size: 0.36rem;
}

html[data-mode="h5"] .second__desc {
    font-size: 0.26rem;
}

html[data-mode="h5"] .second__video {
    width: 100%;
    height: 4.2rem;
}

html[data-mode="h5"] .second__play-icon,
html[data-mode="h5"] .second__play-pulse {
    width: 1rem;
    height: 1rem;
}

html[data-mode="h5"] .second__caption {
    width: 100%;
    height: auto;
    padding: 0.2rem;
    font-size: 0.24rem;
    white-space: normal;
    line-height: 1.4;
}

/* ---------- 第三屏：Detailed Technical Specifications（表格横向滚动） ---------- */
html[data-mode="h5"] .third {
    padding: 0.6rem 0.3rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

html[data-mode="h5"] .third__title {
    font-size: 0.36rem;
    margin-bottom: 0.3rem;
}

html[data-mode="h5"] .third table,
html[data-mode="h5"] .fourth table {
    width: 100%;
    min-width: 11rem;
}

html[data-mode="h5"] .third thead tr th,
html[data-mode="h5"] .fourth thead tr th {
    font-size: 0.24rem;
    padding: 0.2rem 0.16rem;
    white-space: nowrap;
}

html[data-mode="h5"] .third tbody tr td,
html[data-mode="h5"] .fourth tbody tr td {
    font-size: 0.22rem;
    padding: 0.2rem 0.16rem;
}

html[data-mode="h5"] .third tbody tr td table td {
    padding: 0.08rem 0.12rem;
}

/* ---------- 第四屏：Product Comparison Table ---------- */
html[data-mode="h5"] .fourth {
    padding: 0.6rem 0.3rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

html[data-mode="h5"] .fourth__title {
    font-size: 0.36rem;
    margin-bottom: 0.3rem;
}

/* ---------- 第五屏：App Market ---------- */
html[data-mode="h5"] .fifth {
    width: 100%;
    height: auto;
    padding: 0.6rem 0.3rem;
}

html[data-mode="h5"] .fifth__head {
    margin-bottom: 0.3rem;
}

html[data-mode="h5"] .fifth__title {
    font-size: 0.32rem;
}

html[data-mode="h5"] .fifth__desc {
    font-size: 0.24rem;
}

html[data-mode="h5"] .fifth__head-icon {
    width: 0.7rem;
    height: 0.7rem;
}

/* 轨道按百分比位移，只需同步 slide 宽度（内容宽 6.9rem = 750 - 左右 0.3rem） */
html[data-mode="h5"] .fifth__slide {
    width: 6.9rem;
}

html[data-mode="h5"] .fifth__grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, auto);
    gap: 0.16rem;
}

html[data-mode="h5"] .fifth__cell-pic {
    height: 2.6rem;
}

html[data-mode="h5"] .fifth__cell-text {
    font-size: 0.22rem;
}

html[data-mode="h5"] .fifth__dot {
    width: 0.16rem;
    height: 0.16rem;
}

/* ---------- 第六屏：Product Packaging ---------- */
html[data-mode="h5"] .sixth {
    width: 100%;
    height: auto;
    padding: 0.6rem 0.3rem;
}

html[data-mode="h5"] .sixth__head {
    margin-bottom: 0.3rem;
}

html[data-mode="h5"] .sixth__title {
    font-size: 0.32rem;
}

html[data-mode="h5"] .sixth__desc {
    font-size: 0.24rem;
}

html[data-mode="h5"] .sixth__head-icon {
    width: 0.7rem;
    height: 0.7rem;
}

html[data-mode="h5"] .sixth__grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 2.4rem);
    gap: 0.16rem;
}

html[data-mode="h5"] .sixth__cell {
    height: 2.4rem;
}

html[data-mode="h5"] .sixth__dot {
    width: 0.16rem;
    height: 0.16rem;
}

/* ---------- 第七屏：Related Projects ---------- */
html[data-mode="h5"] .seventh {
    height: auto;
    padding: 0.6rem 0;
}

html[data-mode="h5"] .seventh__head {
    padding: 0 0.3rem;
    margin-bottom: 0.3rem;
}

html[data-mode="h5"] .seventh__title {
    font-size: 0.32rem;
}

html[data-mode="h5"] .seventh__desc {
    font-size: 0.24rem;
}

html[data-mode="h5"] .seventh__head-btn {
    padding: 0.14rem 0.28rem;
    font-size: 0.22rem;
}

html[data-mode="h5"] .seventh__slider {
    width: 6.9rem;
}

/* 卡片纵向堆叠，每张独占一行 */
html[data-mode="h5"] .seventh__track {
    grid-template-columns: 100%;
    gap: 0.24rem;
}

html[data-mode="h5"] .seventh__card:nth-child(3n + 1) {
    grid-row: 1;
}

html[data-mode="h5"] .seventh__card:nth-child(3n + 2) {
    grid-row: 2;
}

html[data-mode="h5"] .seventh__card:nth-child(3n + 3) {
    grid-row: 3;
}

html[data-mode="h5"] .seventh__card {
    grid-column: 1;
    width: 100%;
}

html[data-mode="h5"] .seventh__card:hover {
    transform: none;
}

html[data-mode="h5"] .seventh__card-img {
    height: 3.6rem;
}

html[data-mode="h5"] .seventh__card-title {
    width: 100%;
    font-size: 0.28rem;
}

html[data-mode="h5"] .seventh__card-desc {
    font-size: 0.24rem;
}

html[data-mode="h5"] .seventh__card-icon-wrap {
    width: 0.44rem;
    height: 0.44rem;
}

html[data-mode="h5"] .seventh__card-icon-wrap img {
    width: 0.16rem;
    height: 0.1rem;
}

html[data-mode="h5"] .seventh__dots button {
    width: 0.16rem;
    height: 0.16rem;
}

/* ---------- 第八屏：Related Products ---------- */
html[data-mode="h5"] .eighth {
    padding: 0.6rem 0.3rem;
}

html[data-mode="h5"] .eighth__head {
    margin-bottom: 0.3rem;
}

html[data-mode="h5"] .eighth__title {
    font-size: 0.32rem;
}

html[data-mode="h5"] .eighth__desc {
    font-size: 0.24rem;
}

html[data-mode="h5"] .eighth__head-btn {
    padding: 0.14rem 0.28rem;
    font-size: 0.22rem;
}

html[data-mode="h5"] .eighth__slider {
    width: 100%;
}

/* 卡片两列两行排布 */
html[data-mode="h5"] .eighth__track {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.16rem;
}

html[data-mode="h5"] .eighth__track > .second__card:nth-child(4n + 1) {
    grid-row: 1;
    grid-column: 1;
}

html[data-mode="h5"] .eighth__track > .second__card:nth-child(4n + 2) {
    grid-row: 1;
    grid-column: 2;
}

html[data-mode="h5"] .eighth__track > .second__card:nth-child(4n + 3) {
    grid-row: 2;
    grid-column: 1;
}

html[data-mode="h5"] .eighth__track > .second__card:nth-child(4n + 4) {
    grid-row: 2;
    grid-column: 2;
}

html[data-mode="h5"] .second__card {
    width: calc(100% - 0.08rem);
    height: auto;
    padding: 0.16rem 0.2rem;
}

html[data-mode="h5"] .second__card:hover {
    transform: none;
}

html[data-mode="h5"] .second__card-img,
html[data-mode="h5"] .second__card-img img {
    width: 100%;
    height: 2.6rem;
}

html[data-mode="h5"] .second__card-title {
    font-size: 0.24rem;
}

html[data-mode="h5"] .second__card-action span {
    font-size: 0.22rem;
}

html[data-mode="h5"] .eighth__dots button {
    width: 0.16rem;
    height: 0.16rem;
}

/* ============================================================
   FAQ 手风琴（与 About 第八屏保持一致）
   设计稿基准：1920×928
   ============================================================ */
.faq {
    position: relative;
    width: 100%;
    max-width: 19.2rem;
    margin: 0 auto;
    background: #FFF;
    box-sizing: border-box;
    padding: 0.8rem 2.4rem 0.8rem;
    overflow: hidden;
}

.faq__inner {
    position: relative;
    max-width: 16.0rem;
    margin: 0 auto;
}

.faq__title {
    color: #02347D;
    text-align: center;
    font-family: "AkzidenzGroteskBQ", Inter, sans-serif;
    font-size: 0.40rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-transform: capitalize;
    margin: 0 0 0.5rem;
}

.faq__accordion {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.faq__item {
    border-radius: 0.1rem;
    background: #F9F9F9;
    padding: 0.3rem;
    transition: background-color 0.3s ease;
}

.faq__item.is-active {
    background: #F2F9FF;
}

.faq__question {
    display: flex;
    align-items: center;
    gap: 0.12rem;
    width: 100%;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    text-align: left;
}

.faq__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 0.2rem;
    height: 0.2rem;
    border-radius: 0.02rem;
    flex-shrink: 0;
}

.faq__icon--q {
    background: #195BA1;
}

.faq__icon--a {
    background: #B81C22;
}

.faq__icon img {
    display: block;
    width: 0.1rem;
    object-fit: contain;
}

.faq__qtext {
    flex: 1;
    min-width: 0;
    color: #333;
    font-family: "Avant Garde", "AvantGarde", sans-serif;
    font-size: 0.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
}

.faq__arrow {
    display: block;
    width: 0.08rem;
    height: 0.08rem;
    border-right: 0.02rem solid #333;
    border-bottom: 0.02rem solid #333;
    transform: rotate(45deg);
    transition: transform 0.3s ease, border-color 0.3s ease;
    flex-shrink: 0;
}

.faq__item.is-active .faq__arrow {
    transform: rotate(-135deg);
    border-color: #B81C22;
}

.faq__answer {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.35s ease, margin-top 0.35s ease;
    margin-top: 0;
}

.faq__item.is-active .faq__answer {
    grid-template-rows: 1fr;
    margin-top: 0.16rem;
}

.faq__answer-inner {
    display: flex;
    align-items: flex-start;
    gap: 0.12rem;
    overflow: hidden;
}

.faq__atext {
    color: #999;
    font-family: "Avant Garde Gothic Itc L OT", "Avant Garde", sans-serif;
    font-size: 0.16rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0;
    flex: 1;
}

/* ---------- 入场动效（JS 加 .is-in-view 触发） ---------- */
html.js .faq:not(.is-in-view) .faq__title,
html.js .faq:not(.is-in-view) .faq__item {
    opacity: 0;
    transform: translateY(0.2rem);
}

.faq.is-in-view .faq__title {
    animation: faqFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s backwards;
}

.faq.is-in-view .faq__item:nth-child(1) {
    animation: faqFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.1s backwards;
}

.faq.is-in-view .faq__item:nth-child(2) {
    animation: faqFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.18s backwards;
}

.faq.is-in-view .faq__item:nth-child(3) {
    animation: faqFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.26s backwards;
}

.faq.is-in-view .faq__item:nth-child(4) {
    animation: faqFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.34s backwards;
}

.faq.is-in-view .faq__item:nth-child(5) {
    animation: faqFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.42s backwards;
}

.faq.is-in-view .faq__item:nth-child(6) {
    animation: faqFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.5s backwards;
}

@keyframes faqFadeUp {
    from {
        opacity: 0;
        transform: translateY(0.2rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 系统开启"减少动态效果"时：直接显示 */
@media (prefers-reduced-motion: reduce) {

    html.js .faq:not(.is-in-view) .faq__title,
    html.js .faq:not(.is-in-view) .faq__item {
        opacity: 1;
        transform: none;
    }
}

/* ---------- H5 适配 ---------- */
html[data-mode="h5"] .faq {
    height: auto;
    padding: 0.6rem 0.3rem;
}

html[data-mode="h5"] .faq__title {
    font-size: 0.32rem;
    margin-bottom: 0.4rem;
}

html[data-mode="h5"] .faq__item {
    padding: 0.16rem 0.2rem;
}

html[data-mode="h5"] .faq__qtext {
    font-size: 0.16rem;
}

html[data-mode="h5"] .faq__atext {
    font-size: 0.14rem;
}

html[data-mode="h5"] .faq__icon,
html[data-mode="h5"] .faq__icon img {
    width: 0.18rem;
    height: 0.18rem;
}

html[data-mode="h5"] .faq__arrow {
    width: 0.07rem;
    height: 0.07rem;
}

/* ============================================================
   锚点导航栏（第一屏下方，滚动后吸附于顶部导航下沿）
   由 product-detail.js 自动收集第一屏之后的各屏标题填充
   ============================================================ */
.anchor-nav {
    position: sticky;
    top: 1rem;
    /* 顶栏高度：html[data-mode="pc"] .header { height: 1rem } */
    z-index: 90;
    display: flex;
    align-items: stretch;
    width: 100%;
    max-width: 19.2rem;
    height: 0.5rem;
    margin: 0 auto;
    background: #02347D;
    overflow-x: auto;
    padding-left: 1.6rem;
    scrollbar-width: none;
}

.anchor-nav::-webkit-scrollbar {
    display: none;
}

.anchor-nav__item {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    padding: 0 0.32rem;
    color: #FFF;
    font-family: "Montserrat", "Inter", sans-serif;
    font-size: 0.18rem;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    transition: background 0.3s ease;
}

.anchor-nav__item:hover {
    background: rgba(4, 102, 200, 0.55);
}

.anchor-nav__item.is-active {
    background: #0466C8;
}

/* 锚点跳转时预留顶栏 + 导航栏高度，防止标题被遮挡 */
main>section {
    scroll-margin-top: 1.55rem;
}

/* ---------- H5 适配 ---------- */
html[data-mode="h5"] .anchor-nav {
    top: 0.8rem;
    justify-content: flex-start;
    height: 0.44rem;
    padding: 0 0.2rem;
}

html[data-mode="h5"] .anchor-nav__item {
    padding: 0 0.24rem;
    font-size: 0.22rem;
}

html[data-mode="h5"] main>section {
    scroll-margin-top: 1.3rem;
}

/* ============================================================
   询价区（复刻 久广 single-product.php 的 product-message 模块）
   默认 H5（750 基准），html[data-mode="pc"] 为 PC（1920 基准，1rem=100px）
   ============================================================ */
.inpage-product-message {
    overflow: hidden;
    padding: 0.4rem 0 0;
    background: #f5f5f5;
}

.inpage-product-message .container {
    box-sizing: border-box;
    width: 100%;
    max-width: 16.6rem;
    margin: 0 auto;
    padding: 0 0.3rem;
}

.inpage-product-message .product-message {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

/* ---------- 左侧：logo + 蓝色渐变文案区 ---------- */
.inpage-product-message .product-message-l {
    width: 100%;
}

.inpage-product-message .top-img {
    margin-bottom: 0.2rem;
}

.inpage-product-message .top-img img {
    display: block;
    max-width: 2.4rem;
}

.inpage-product-message .product-message-c {
    position: relative;
    padding: 0.5rem 0;
    color: #fff;
}

/* 渐变背景向左出血至页面边缘 */
.inpage-product-message .product-message-c::before {
    content: "";
    position: absolute;
    top: 0;
    left: -200%;
    display: block;
    width: 500%;
    height: 100%;
    background: linear-gradient(180deg, #046fb8 0%, #024c9a 100%);
}

.inpage-product-message .product-message-c .hyh-txt {
    position: relative;
    z-index: 6;
    font-size: 0.28rem;
    line-height: 0.42rem;
}

.inpage-product-message .product-message-c .hyh-txt h2 {
    margin: 0;
    font-family: "AkzidenzGroteskBQ", sans-serif;
    font-size: 0.48rem;
    font-weight: 800;
    line-height: 1;
}

.inpage-product-message .product-message-c .hyh-txt h3 {
    margin: 0.3rem 0 0.1rem;
    font-size: 0.3rem;
    line-height: 1.5;
}

.inpage-product-message .product-message-c .hyh-txt p {
    margin: 0;
    color: #fff;
}

.inpage-product-message .product-message-c .hyh-txt ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.inpage-product-message .product-message-c .hyh-txt ul li {
    position: relative;
    padding-left: 0.3rem;
}

.inpage-product-message .product-message-c .hyh-txt ul li::before {
    content: "";
    position: absolute;
    top: 0.14rem;
    left: 0;
    display: block;
    width: 0.12rem;
    height: 0.12rem;
    border-radius: 50%;
    background-color: #fff;
}

/* ---------- 右侧：白色表单卡片 ---------- */
.inpage-product-message .product-message-r {
    position: relative;
    z-index: 6;
    width: 100%;
    margin-top: 0.4rem;
    padding: 0.4rem 0.3rem;
    background: #fff;
    box-shadow: 0 0 0.2rem 0 rgba(2, 76, 154, 0.4);
}

.inpage-product-message .t-inpage h2 {
    margin: 0;
    font-family: "AkzidenzGroteskBQ", sans-serif;
    font-size: 0.48rem;
    font-weight: 800;
    line-height: 1.2;
    color: #024c9a;
}

.inpage-product-message .t-inpage p {
    margin: 0.1rem 0 0 0;
    font-size: 0.24rem;
    line-height: 0.36rem;
    color: #666;
}

.inpage-product-message .t-inpage p a {
    color: #024c9a;
}

/* ---------- 表单 ----------
   表单结构与全站 .quote 表单完全一致：右栏挂 .quote 类，
   直接复用 common.css 中 `.quote form / .quote-modal form` 的成对样式
   （含 H5 适配与按钮微交互），此处仅覆盖容器外观与栏宽适配。 */
.inpage-product-message .product-message-r.quote {
    display: block;
    height: auto;
    padding: 0.4rem 0.3rem;
    background: #fff;
}

.inpage-product-message .hyh-form {
    margin-top: 0.3rem;
}

/* 表单卡片自身铺满右栏，不再二次成卡 */
.inpage-product-message .product-message-r.quote form {
    width: 100%;
    padding: 0;
    background: transparent;
    border-radius: 0;
}

/* 字段改为单列堆叠（对照设计稿：整列圆角边框输入框） */
.inpage-product-message .product-message-r.quote form > ul {
    flex-direction: column;
    column-gap: 0;
    row-gap: 0.16rem;
}

.inpage-product-message .product-message-r.quote form > ul > li,
html[data-mode="h5"] .inpage-product-message .product-message-r.quote form > ul > li {
    width: 100%;
    min-height: 0;
}

/* 标签隐藏（改为占位符提示，保留可访问性） */
.inpage-product-message .product-message-r.quote form label {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

/* 输入框：白底 + 浅灰边框 + 圆角，去掉原下划线样式 */
.inpage-product-message .product-message-r.quote form input,
.inpage-product-message .product-message-r.quote form textarea {
    padding: 0.10rem 0.16rem;
    border: 1px solid #D9D9D9;
    border-radius: 0.08rem;
    background: #FFF;
    color: #333;
    font-family: "Montserrat", sans-serif;
    font-size: 0.16rem;
    line-height: 1.5;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.inpage-product-message .product-message-r.quote form input:focus,
.inpage-product-message .product-message-r.quote form textarea:focus {
    border-color: #0A4BA8;
    outline: none;
    box-shadow: 0 0 0 0.03rem rgba(10, 75, 168, 0.12);
}

.inpage-product-message .product-message-r.quote form input::placeholder,
.inpage-product-message .product-message-r.quote form textarea::placeholder {
    color: #595959;
}

/* 底部行：附件字段（左） + 提交按钮（右） */
.inpage-product-message .product-message-r.quote form .quote-form-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.2rem;
    margin: 0.24rem 0;
}

/* 附件字段：label 正常展示（上下排列），输入框不带任何样式 */
.inpage-product-message .product-message-r.quote form .form-attachment {
    margin: 0;
}

.inpage-product-message .product-message-r.quote form .form-attachment > span[data-name] {
    display: block;
}

.inpage-product-message .product-message-r.quote form .form-attachment label {
    position: static;
    width: auto;
    height: auto;
    margin: 0 0 0.08rem;
    padding: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
    color: #666;
    font-family: "Montserrat", sans-serif;
    font-size: 0.16rem;
    line-height: 1.4;
    font-weight: 400;
}

.inpage-product-message .product-message-r.quote form .form-attachment > span {
    display: flex;
    align-items: center;
}

.inpage-product-message .product-message-r.quote form .form-attachment input,
.inpage-product-message .product-message-r.quote form .form-attachment input:focus {
    width: auto;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: none;
    box-shadow: none;
    outline: none;
    color: #333;
    font-size: 0.16rem;
    line-height: normal;
}


/* 提交按钮：描边胶囊按钮，悬浮填充反色 */
.inpage-product-message .product-message-r.quote form  button[type="submit"] {
    display: flex;
    align-items: center;
    width: fit-content;
    margin-top: 0.16rem;
    margin-left: auto;
    padding: 0.10rem 0.26rem;
    border: 1px solid #024C9A;
    border-radius: 0.15rem;
    background: none;
    background-image: none;
    color: #024C9A;
    font-size: 0.18rem;
    font-weight: 500;
    transition: all 0.2s;
}

/* 去掉公共样式里的高光扫过层 */
.inpage-product-message .product-message-r.quote form button[type="submit"]::after {
    display: none;
}

.inpage-product-message .product-message-r.quote form button[type="submit"]:hover,
.inpage-product-message .product-message-r.quote form button[type="submit"]:active {
    background: #024C9A;
    background-image: none;
    color: #FFF;
    transform: none;
    box-shadow: none;
    filter: none;
}

/* 按钮内纸飞机图标：蓝底圆形 + 白色图标 */
.inpage-product-message .product-message-r.quote form button[type="submit"] .btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 0.28rem;
    height: 0.28rem;
    margin-left: 0.10rem;
    border-radius: 50%;
    background: #024C9A;
    transition: background 0.2s;
}

.inpage-product-message .product-message-r.quote form button[type="submit"] .btn-icon svg {
    width: 0.16rem;
    height: 0.16rem;
    fill: none;
    stroke: #FFF;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: stroke 0.2s;
}

.inpage-product-message .product-message-r.quote form button[type="submit"]:hover .btn-icon,
.inpage-product-message .product-message-r.quote form button[type="submit"]:active .btn-icon {
    background: #FFF;
}

.inpage-product-message .product-message-r.quote form button[type="submit"]:hover .btn-icon svg,
.inpage-product-message .product-message-r.quote form button[type="submit"]:active .btn-icon svg {
    stroke: #024C9A;
}

/* ---------- PC 适配（1920 基准，与久广桌面端一致） ---------- */
html[data-mode="pc"] .inpage-product-message {
    padding: 0.8rem 0 0;
}

html[data-mode="pc"] .inpage-product-message .top-img img {
    max-width: 3rem;
}

html[data-mode="pc"] .inpage-product-message .product-message-l {
    width: 50%;
}

html[data-mode="pc"] .inpage-product-message .product-message-c {
    padding: 1rem 5% 1rem 0;
}

html[data-mode="pc"] .inpage-product-message .product-message-c .hyh-txt {
    font-size: 0.18rem;
    line-height: 0.26rem;
}

html[data-mode="pc"] .inpage-product-message .product-message-c .hyh-txt h2 {
    font-size: 0.4rem;
}

html[data-mode="pc"] .inpage-product-message .product-message-c .hyh-txt h3 {
    margin: 0.2rem 0 0.05rem;
    font-size: 0.2rem;
}

html[data-mode="pc"] .inpage-product-message .product-message-c .hyh-txt ul li {
    padding-left: 0.2rem;
}

html[data-mode="pc"] .inpage-product-message .product-message-c .hyh-txt ul li::before {
    top: 0.07rem;
    width: 0.08rem;
    height: 0.08rem;
}

html[data-mode="pc"] .inpage-product-message .product-message-r {
    width: 50%;
    margin-top: 0;
    padding: 0.2rem 0.8rem 0;
}

html[data-mode="pc"] .inpage-product-message .product-message-r.quote {
    padding: 0.8rem;
}

html[data-mode="pc"] .inpage-product-message .t-inpage h2 {
    font-size: 0.48rem;
}

html[data-mode="pc"] .inpage-product-message .t-inpage p {
    font-size: 0.16rem;
    line-height: 0.24rem;
}

html[data-mode="pc"] .inpage-product-message .hyh-form ul li {
    width: 100%;
}

html[data-mode="pc"] .inpage-product-message .hyh-form .form-group input,
html[data-mode="pc"] .inpage-product-message .hyh-form .form-group textarea {
    padding: 0.08rem 0.2rem;
    font-size: 0.16rem;
    line-height: 0.24rem;
}

html[data-mode="pc"] .inpage-product-message .hyh-form .file p {
    font-size: 0.16rem;
}

html[data-mode="pc"] .inpage-product-message .hyh-form .file .custom-file-upload {
    width: 1.42rem;
    height: 0.3rem;
    line-height: 0.3rem;
    font-size: 0.16rem;
}

html[data-mode="pc"] .inpage-product-message .hyh-form .file .file-name {
    font-size: 0.14rem;
}

html[data-mode="pc"] .inpage-product-message .hyh-form .send {
    font-size: 0.18rem;
}

html[data-mode="pc"] .inpage-product-message .hyh-form .send .iconfont {
    width: 0.3rem;
    height: 0.3rem;
    margin-left: 0.15rem;
    line-height: 0.3rem;
}

/* ============================================================
   Our Project 卡片列表（复用 project.html 第二屏样式，
   类名前缀 second→project，避免与本页 .second 概览屏冲突）
   ============================================================ */
.project {
        padding: 0 1.6rem;
}

.project>h2 {
    color: #02347D;
    font-family: "AkzidenzGroteskBQ", Inter, sans-serif;
    font-size: 0.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-transform: capitalize;
        margin: 0 0 0.4rem;
}

/* ---------- 卡片列表 ---------- */
.project__cards {
    max-width: 16.0rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.project__card {
    display: flex;
    width: 100%;
    max-width: 16.0rem;
    margin: 0 auto;
    background: #FFF;
    overflow: hidden;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.project__card:nth-child(even) {
    flex-direction: row-reverse;
}

/* ---------- 卡片悬浮动效 ---------- */
.project__card:hover {
    transform: translateY(-0.03rem);
    box-shadow: 0 0.1rem 0.24rem rgba(2, 52, 125, 0.12);
}

html[data-mode="h5"] .project__card:hover {
    transform: none;
}

/* ---------- 图片 ---------- */
.project__img {
    width: 8rem;
    height: 5rem;
    flex-shrink: 0;
    overflow: hidden;
}

.project__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.project__card:hover .project__img img {
    transform: scale(1.05);
}

/* ---------- 文字模块 ---------- */
.project__body {
    width: 8rem;
    height: 5rem;
    padding: 0 0.8rem 0 0.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
}

.project__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #000;
    font-family: Inter, sans-serif;
    font-size: 0.34rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0 0 0.4rem;
    transition: color 0.3s ease;
}

.project__desc {
    color: #666;
    font-family: "Roboto", "Inter", sans-serif;
    font-size: 0.18rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0 0 0.2rem;
}

.project__card:hover .project__title {
    color: #02347D;
}

/* ---------- 滚动入场动效（projectFadeUp 错峰上浮，与 project.html 一致） ---------- */
html.js .project:not(.is-in-view) .project__card {
    opacity: 0;
    transform: translateY(0.2rem);
}

.project.is-in-view .project__card:nth-child(1) {
    animation: projectFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.1s backwards;
}

.project.is-in-view .project__card:nth-child(2) {
    animation: projectFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.15s backwards;
}

.project.is-in-view .project__card:nth-child(3) {
    animation: projectFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.2s backwards;
}

.project.is-in-view .project__card:nth-child(4) {
    animation: projectFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.25s backwards;
}

@keyframes projectFadeUp {
    from {
        opacity: 0;
        transform: translateY(0.2rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 系统开启"减少动态效果"时：直接显示 */
@media (prefers-reduced-motion: reduce) {

    html.js .project:not(.is-in-view) .project__card {
        opacity: 1;
        transform: none;
    }
}

/* ---------- H5 适配 ---------- */
html[data-mode="h5"] .project {
    padding: 0.6rem 0.3rem;
}

html[data-mode="h5"] .project > h2 {
    font-size: 0.32rem;
    margin-bottom: 0.3rem;
}

html[data-mode="h5"] .project__cards {
    margin: 0 auto;
    gap: 0.3rem;
    padding: 0;
}

html[data-mode="h5"] .project__card,
html[data-mode="h5"] .project__card:nth-child(even) {
    flex-direction: column;
    max-width: 100%;
}

html[data-mode="h5"] .project__img {
    width: 100%;
    height: 3.5rem;
}

html[data-mode="h5"] .project__body {
    width: 100%;
    height: auto;
    padding: 0.3rem;
}

html[data-mode="h5"] .project__title {
    font-size: 0.24rem;
    margin-bottom: 0.12rem;
}

html[data-mode="h5"] .project__desc {
    font-size: 0.14rem;
    margin-bottom: 0.12rem;
}