/* ============================================================
   About 页面样式（页面级，仅 about.html 使用）
   依赖：framework.css（全局基础）+ common.css（quote 等公共区块）
   注意：不得引入 index.css（首页页面级样式，类名与本页冲突）
   ============================================================ */

/* ============================================================
   About 第一屏：Who We Are 横幅
   设计稿基准：1920×800
   背景图：about/first-img.webp
   ============================================================ */
.first {
    position: relative;
    width: 100%;
    max-width: 19.2rem;
    height: 8rem;
    margin: 0 auto;
    background: #1a1a1a url('../assets/images/about/first-img.webp') no-repeat center / cover;
    box-sizing: border-box;
    padding: 0 1.6rem;
    color: #FFF;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.first__content {
    flex: 1;
    min-width: 0;
}

.first__title {
    color: #FFF;
    font-family: Montserrat, sans-serif;
    font-size: 0.44rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    margin: 0 0 0.24rem;
}

.first__desc {
    color: #FFF;
    font-family: Montserrat, sans-serif;
    font-size: 0.16rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: capitalize;
    margin: 0;
}

.first__breadcrumb {
    position: absolute;
    left: 1.6rem;
    bottom: 0.30rem;
    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.10rem;
    margin: 0;
    padding: 0;
}

.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;
}

/* ---------- H5 适配 ---------- */
html[data-mode="h5"] .first {
    height: 4.4rem;
    padding: 0 0.3rem;
}

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

html[data-mode="h5"] .first__desc {
    font-size: 0.14rem;
    max-width: 100%;
}

html[data-mode="h5"] .first__breadcrumb {
    left: 0.3rem;
    bottom: 0.20rem;
    font-size: 0.14rem;
    gap: 0.06rem;
}

/* ============================================================
   About 第二屏：About Us 公司介绍 + 视频区 + 数字统计
   设计稿基准：1920×959
   背景图：about/second-img1.webp（建筑图置于底部）
   ============================================================ */
.second {
    position: relative;
    width: 100%;
    max-width: 19.2rem;
    height: 9.59rem;
    margin: 0 auto;
    background: #F3F7FA url('../assets/images/about/second-img1.webp') no-repeat center bottom / 100% auto;
    box-sizing: border-box;
    padding: 1.26rem 1.6rem 0;
}

.second__inner {
    position: relative;
    max-width: 16.0rem;
    height: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

/* ---------- 上方：左文字 + 右图片 ---------- */
.second__top {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
}

.second__intro {
    flex: 1;
    min-width: 0;
}

.second__title {
    color: #000;
    font-family: Inter, sans-serif;
    font-size: 0.40rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    margin: 0 0 0.16rem;
}

.second__title-accent {
    color: var(--Style, #02347D);
    font-family: Inter, sans-serif;
    font-size: 0.40rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
}

.second__subtitle {
    color: #000;
    font-family: Inter, sans-serif;
    font-size: 0.18rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    margin: 0 0 0.28rem;
}

.second__desc {
    color: #666;
    font-family: Inter, sans-serif;
    font-size: 0.18rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 27px */
    text-transform: capitalize;
    margin: 0;
    max-width: 8.5rem;
}

.second__desc p {
    margin: 0 0 0.16rem;
}

.second__desc p:last-child {
    margin-bottom: 0;
}

/* 右侧：图片 + 播放按钮 */
.second__media {
    position: relative;
    width: 5.09rem;
    height: 3.30rem;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 0.04rem;
    background: #ccc;
}

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

.second__play {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 0.60rem;
    height: 0.60rem;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: #02347D;
    box-shadow: 0 0.04rem 0.18rem rgba(0, 0, 0, 0.18);
    cursor: pointer;
    transform: translate(-50%, -50%);
    transition: transform 0.3s ease;
}

.second__play:hover {
    transform: translate(-50%, -50%) scale(1.08);
}

.second__play-ring {
    position: absolute;
    inset: 0;
    pointer-events: none;
    animation: secondPlaySpin 14s linear infinite;
}

.second__play-char {
    position: absolute;
    left: 50%;
    top: 50%;
    font-family: Inter, sans-serif;
    font-size: 0.06rem;
    font-weight: 400;
    letter-spacing: 0;
    color: #ffffff;
    text-transform: uppercase;
    transform: translate(-50%, -50%) rotate(var(--a)) translateY(-0.24rem);
}

.second__play-icon {
    position: relative;
    z-index: 1;
    width: 0.12rem;
    height: 0.12rem;
    left: 0.03rem;
}

.second__play::after {
    content: "";
    position: absolute;
    inset: -0.06rem;
    border-radius: 50%;
    border: 0.01rem solid rgba(255, 255, 255, 0.85);
    animation: secondPlayPulse 2.2s ease-out infinite;
    pointer-events: none;
}

@keyframes secondPlaySpin {
    to {
        transform: rotate(360deg);
    }
}

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

    70% {
        transform: scale(1.65);
        opacity: 0;
    }

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

/* ---------- 下方：数字统计条 ---------- */
.second__stats {
    list-style: none;
    /* margin: auto 0 0; */
    padding: 0 1.5rem;
    box-sizing: border-box;
    width: 16.0rem;
    height: 2.60rem;
    background: var(--Style, #02347D);
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    bottom: -0.52rem;
    z-index: 10;
}

.second__stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.second__stat-num {
    display: inline-flex;
    align-items: baseline;
    color: #FFF;
    font-family: Inter, sans-serif;
    font-size: 0.60rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.second__stat-unit {
    font-size: 0.40rem;
    font-weight: 400;
    margin-left: 0.04rem;
}

.second__stat-label {
    color: #FFF;
    font-family: Inter, sans-serif;
    font-size: 0.16rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    margin-top: 0.06rem;
    opacity: 0.85;
}

/* ---------- 入场动效（JS 加 .is-in-view 触发） ---------- */
html.js .second:not(.is-in-view) .second__title,
html.js .second:not(.is-in-view) .second__subtitle,
html.js .second:not(.is-in-view) .second__desc,
html.js .second:not(.is-in-view) .second__media,
html.js .second:not(.is-in-view) .second__stat {
    opacity: 0;
    transform: translateY(0.2rem);
}

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

.second.is-in-view .second__subtitle {
    animation: secondFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.1s both;
}

.second.is-in-view .second__desc {
    animation: secondFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
}

.second.is-in-view .second__media {
    animation: secondFadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.3s both;
}

.second.is-in-view .second__stat:nth-child(1) {
    animation: secondFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.45s both;
}

.second.is-in-view .second__stat:nth-child(2) {
    animation: secondFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.55s both;
}

.second.is-in-view .second__stat:nth-child(3) {
    animation: secondFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.65s both;
}

.second.is-in-view .second__stat:nth-child(4) {
    animation: secondFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.75s both;
}

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

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

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

    html.js .second:not(.is-in-view) .second__title,
    html.js .second:not(.is-in-view) .second__subtitle,
    html.js .second:not(.is-in-view) .second__desc,
    html.js .second:not(.is-in-view) .second__media,
    html.js .second:not(.is-in-view) .second__stat {
        opacity: 1;
        transform: none;
    }
}

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

html[data-mode="h5"] .second__top {
    flex-direction: column;
    gap: 0.3rem;
}

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

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

html[data-mode="h5"] .second__desc {
    font-size: 0.16rem;
    max-width: 100%;
}

html[data-mode="h5"] .second__media {
    width: 100%;
    height: auto;
    aspect-ratio: 509 / 330;
}

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

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

html[data-mode="h5"] .second__play-char {
    font-size: 0.05rem;
    transform: translate(-50%, -50%) rotate(var(--a)) translateY(-0.2rem);
}

html[data-mode="h5"] .second__stats {
    width: 100%;
    height: auto;
    padding: 0.3rem 0.2rem;
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 0.24rem;
}

html[data-mode="h5"] .second__stat {
    flex: 1 1 40%;
}

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

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

html[data-mode="h5"] .second__stat-label {
    font-size: 0.12rem;
}

/* ============================================================
   About 第三屏：Development history
   设计稿基准：1920×1020
   背景图：about/third-img1.webp
   ============================================================ */
.third {
    position: relative;
    width: 100%;
    max-width: 19.2rem;
    height: 25rem;
    margin: 0 auto;
    box-sizing: border-box;
}

.third__sticky {
    position: sticky;
    top: 0;
    width: 100%;
    height: 10.2rem;
    background: url('../assets/images/about/third-img1.webp') no-repeat center / cover;
    overflow: hidden;
}

.third__inner {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding-left: 1.63rem;
    gap: 0.8rem;
}

.third__left {
    width: 4.46rem;
    flex-shrink: 0;
}

.third__logo {
    display: block;
    width: 0.98rem;
    height: 0.58rem;
    object-fit: contain;
}

.third__title {
    color: #333;
    font-family: Inter, sans-serif;
    font-size: 0.40rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0.14rem 0 0;
}

.third__desc {
    color: #666;
    font-family: Inter, sans-serif;
    font-size: 0.20rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin: 0.60rem 0 0;
}

.third__right {
    flex: 1;
    min-width: 0;
    height: 100%;
    overflow: hidden;
}

.third__track {
    position: relative;
    height: 100%;
    overflow: hidden;
}

.third__timeline {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    width: max-content;
    will-change: transform;
}

.third__line {
    position: absolute;
    left: 1.825rem;
    right: 8rem;
    top: 50%;
    transform: translateY(-50%);
    height: 0.04rem;
    background: var(--Style, #02347D);
    z-index: 1;
}

.third__item {
    position: relative;
    width: 8rem;
    height: 10.2rem;
    flex-shrink: 0;
}

.third__year {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    z-index: 2;
}

.third__year-text {
    width: 1.52rem;
    height: 0.48rem;
    background: var(--Style, #02347D);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    font-family: Inter, sans-serif;
    font-size: 0.30rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.third__year-arrow {
    width: 0.335rem;
    height: 0.48rem;
    margin-left: -0.03rem;
    background: var(--Style, #02347D);
    clip-path: polygon(0.03rem 0, 100% 50%, 0.03rem 100%);
}

.third__connector {
    position: absolute;
    left: 4.9275rem;
    width: 0.02rem;
    height: 3.25rem;
    background: #1D48A3;
    transform: translateX(-50%);
    z-index: 1;
}

.third__item--top .third__connector {
    top: calc(50% - 0.24rem - 3.01rem);
}

.third__item--bottom .third__connector {
    top: 50% ;
}

/* 连接线端点圆点（top：顶端，bottom：底端） */
.third__item--top .third__connector::before,
.third__item--bottom .third__connector::after {
    content: "";
    position: absolute;
    left: 50%;
    width: 0.08rem;
    height: 0.08rem;
    background: #1D48A3;
    border-radius: 50%;
}

.third__item--top .third__connector::before {
    top: 0;
    transform: translate(-50%, -50%);
}

.third__item--bottom .third__connector::after {
    bottom: 0;
    transform: translate(-50%, 50%);
}

.third__card {
        position: absolute;
    left: 5.28rem;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 0.68rem;
    /* width: 5.5rem; */
    height: 1.6rem;
}

.third__item--top .third__card {
    bottom: calc(50% + 0.24rem + 1.8rem);
}

.third__item--bottom .third__card {
    top: calc(50% + 0.24rem + 1.8rem);
}

.third__card-img {
    display: block;
    width: 2.32rem;
    height: 1.39rem;
    object-fit: cover;
    flex-shrink: 0;
}

.third__card-body {
    width:3.05rem;
}

.third__card-title {
    color: var(--Style, #02347D);
    font-family: Inter, sans-serif;
    font-size: 0.26rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0 0 0.08rem;
}

.third__card-desc {
    color: #000;
    font-family: Inter, sans-serif;
    font-size: 0.18rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

/* ---------- 入场动效 ---------- */
html.js .third:not(.is-in-view) .third__left > * {
    opacity: 0;
    transform: translateY(0.2rem);
}

html.js .third:not(.is-in-view) .third__timeline {
    opacity: 0;
}

.third.is-in-view .third__logo {
    animation: thirdFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s both;
}

.third.is-in-view .third__title {
    animation: thirdFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.1s both;
}

.third.is-in-view .third__desc {
    animation: thirdFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
}

.third.is-in-view .third__timeline {
    animation: thirdFadeIn 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.3s both;
}

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

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

@keyframes thirdFadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    html.js .third:not(.is-in-view) .third__left > *,
    html.js .third:not(.is-in-view) .third__timeline {
        opacity: 1;
        transform: none;
    }
}

/* ---------- 第三屏 H5 适配：横向时间轴改为纵向列表 ---------- */
html[data-mode="h5"] .third {
    height: auto;
}

html[data-mode="h5"] .third__sticky {
    position: static;
    height: auto;
    overflow: visible;
    padding: 0.6rem 0.3rem;
    box-sizing: border-box;
}

html[data-mode="h5"] .third__inner {
    flex-direction: column;
    align-items: stretch;
    height: auto;
    padding-left: 0;
    gap: 0.5rem;
}

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

html[data-mode="h5"] .third__logo {
    width: 0.78rem;
    height: 0.46rem;
}

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

html[data-mode="h5"] .third__desc {
    font-size: 0.14rem;
    margin-top: 0.2rem;
}

html[data-mode="h5"] .third__right {
    flex: none;
    width: 100%;
    height: auto;
    overflow: visible;
}

html[data-mode="h5"] .third__track {
    height: auto;
    overflow: visible;
}

html[data-mode="h5"] .third__timeline {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    height: auto;
    gap: 0.4rem;
    /* 覆盖 PC 端横向滚动的内联 transform */
    transform: none !important;
}

/* 横向主轴线在 H5 下无意义，隐藏 */
html[data-mode="h5"] .third__line {
    display: none;
}

html[data-mode="h5"] .third__item {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.12rem;
}

/* 年份徽标 / 连接线 / 卡片全部回归常规流：年份 → 连接线 → 卡片 */
html[data-mode="h5"] .third__year {
    position: static;
    left: auto;
    top: auto;
    transform: none;
    order: 1;
    width: auto;
    height: 0.44rem;
}

html[data-mode="h5"] .third__year-text {
    width: auto;
    height: 0.44rem;
    padding: 0 0.18rem;
    font-size: 0.22rem;
}

html[data-mode="h5"] .third__year-arrow {
    width: 0.22rem;
    height: 0.44rem;
}

html[data-mode="h5"] .third__connector {
    position: static;
    left: auto;
    top: auto;
    transform: none;
    order: 2;
    width: 0.04rem;
    height: 0.28rem;
    margin-left: 0.18rem;
}

html[data-mode="h5"] .third__item--top .third__connector::before,
html[data-mode="h5"] .third__item--bottom .third__connector::after {
    display: none;
}

html[data-mode="h5"] .third__card {
    position: static;
    left: auto;
    top: auto;
    bottom: auto;
    transform: none;
    order: 3;
    width: 100%;
    height: auto;
    gap: 0.2rem;
    padding: 0.2rem;
    background: #FFF;
    box-shadow: 0 0.02rem 0.12rem rgba(0, 0, 0, 0.08);
    box-sizing: border-box;
}

html[data-mode="h5"] .third__card-img {
    width: 1.6rem;
    height: 1rem;
}

html[data-mode="h5"] .third__card-body {
    width: auto;
    flex: 1;
    min-width: 0;
}

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

html[data-mode="h5"] .third__card-desc {
    font-size: 0.13rem;
    line-height: 150%;
}

/* ============================================================
   About 第四屏：Our Advantages
   设计稿基准：1920×900
   背景图：about/fourth-img1.webp
   ============================================================ */
.fourth {
    position: relative;
    width: 100%;
    max-width: 19.2rem;
    height: 9rem;
    margin: 0 auto;
    background: #0e1a2b url('../assets/images/about/fourth-img1.webp') no-repeat center / cover;
    box-sizing: border-box;
    padding: 1.26rem 1.6rem 0;
    color: #FFF;
    overflow: hidden;
}

.fourth::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.55) 100%);
    pointer-events: none;
    z-index: 0;
}

.fourth__inner {
    position: relative;
    z-index: 1;
    max-width: 16.0rem;
    margin: 0 auto;
}

.fourth__header {
    text-align: center;
    margin-bottom: 0.68rem;
}

.fourth__title {
    color: #FFF;
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 0.40rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    margin: 0;
}

.fourth__line {
    width: 0.80rem;
    height: 0.06rem;
    background: #B02818;
    margin: 0.14rem auto;
}

.fourth__desc {
    color: #FFF;
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 0.18rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    margin: 0;
}

.fourth__grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.24rem;
}

.fourth__card {
    border-radius: 0.02rem;
    border: 1px solid rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(4.6px);
    -webkit-backdrop-filter: blur(4.6px);
    display: flex;
    padding: 0.24rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.10rem;
    cursor: pointer;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.35s ease,
        background-color 0.35s ease,
        box-shadow 0.35s ease;
}

.fourth__card:hover {
    transform: translateY(-0.05rem);
    border-color: rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.10);
    box-shadow: 0 0.12rem 0.3rem rgba(0, 0, 0, 0.35);
}

.fourth__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 0.54rem;
    height: 0.54rem;
    border-radius: 0.04rem;
    flex-shrink: 0;
    border-radius: 50%;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.35s ease;
}

.fourth__icon--red {
    background: #B02818;
}

.fourth__icon--blue {
    background: #02347D;
}

.fourth__icon img {
    display: block;
    width: 0.26rem;
    height: 0.26rem;
    object-fit: contain;
}

.fourth__card-title {
    color: #FFF;
    font-family: Inter, sans-serif;
    font-size: 0.20rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    margin: 0;
    transition: color 0.3s ease;
}

.fourth__card-desc {
    color: #FFF;
    font-family: Inter, sans-serif;
    font-size: 0.16rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: capitalize;
    margin: 0;
}

/* ---------- 卡片悬浮联动：图标放大 + 对应色发光、标题微亮 ---------- */
.fourth__card:hover .fourth__icon {
    transform: scale(1.06);
}

.fourth__card:hover .fourth__icon--red {
    box-shadow: 0 0 0.16rem rgba(176, 40, 24, 0.85);
}

.fourth__card:hover .fourth__icon--blue {
    box-shadow: 0 0 0.16rem rgba(2, 52, 125, 0.95);
}

.fourth__card:hover .fourth__card-title {
    color: #B02818;
}

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

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

.fourth.is-in-view .fourth__line {
    animation: fourthFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.1s backwards;
}

.fourth.is-in-view .fourth__desc {
    animation: fourthFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.2s backwards;
}

.fourth.is-in-view .fourth__card:nth-child(1) {
    animation: fourthFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.3s backwards;
}

.fourth.is-in-view .fourth__card:nth-child(2) {
    animation: fourthFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.4s backwards;
}

.fourth.is-in-view .fourth__card:nth-child(3) {
    animation: fourthFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.5s backwards;
}

.fourth.is-in-view .fourth__card:nth-child(4) {
    animation: fourthFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.6s backwards;
}

.fourth.is-in-view .fourth__card:nth-child(5) {
    animation: fourthFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.7s backwards;
}

.fourth.is-in-view .fourth__card:nth-child(6) {
    animation: fourthFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.8s backwards;
}

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

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

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

    html.js .fourth:not(.is-in-view) .fourth__title,
    html.js .fourth:not(.is-in-view) .fourth__line,
    html.js .fourth:not(.is-in-view) .fourth__desc,
    html.js .fourth:not(.is-in-view) .fourth__card {
        opacity: 1;
        transform: none;
    }
}

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

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

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

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

html[data-mode="h5"] .fourth__grid {
    grid-template-columns: 1fr;
    gap: 0.16rem;
}

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

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

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

/* ============================================================
   About 第八屏：FAQ 手风琴
   设计稿基准：1920×928
   ============================================================ */
.eighth {
    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;
}

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

.eighth__title {
    color: #333;
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 0.40rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    margin: 0 0 0.5rem;
}

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

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

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

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

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

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

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

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

.eighth__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;
}

.eighth__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;
}

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

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

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

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

.eighth__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 .eighth:not(.is-in-view) .eighth__title,
html.js .eighth:not(.is-in-view) .eighth__item {
    opacity: 0;
    transform: translateY(0.2rem);
}

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

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

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

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

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

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

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

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

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

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

    html.js .eighth:not(.is-in-view) .eighth__title,
    html.js .eighth:not(.is-in-view) .eighth__item {
        opacity: 1;
        transform: none;
    }
}

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

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

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

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

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

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

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

/* ============================================================
   About 第五屏：Our Team
   设计稿基准：1920×960
   背景图：about/fifth-img1.webp
   图片：about/fifth-img2 ~ fifth-img5.webp（413×413，已自带六边形透明背景）
   链接线：about/fifth-img6.svg / fifth-img7.svg（17×95）
   ============================================================ */
.fifth {
    position: relative;
    width: 100%;
    max-width: 19.2rem;
    height: 9.6rem;
    margin: 0 auto;
    background: #FFF url('../assets/images/about/fifth-img1.webp') no-repeat center / cover;
    box-sizing: border-box;
    padding: 0.67rem 2.54rem 0;
    overflow: hidden;
}

.fifth__inner {
    position: relative;
    max-width: 14.12rem;
    height: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

/* ---------- 顶部标题区 ---------- */
.fifth__header {
    text-align: center;
}

.fifth__title {
    color: #000;
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 0.40rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    margin: 0;
}

.fifth__line {
    width: 0.80rem;
    height: 0.06rem;
    background: #B02818;
    margin: 0.14rem auto;
}

.fifth__desc {
    color: #999;
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 0.16rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: capitalize;
    margin: 0 0 0.32rem;
}

/* ---------- 下方图片蜂巢布局 ---------- */
.fifth__grid {
    position: relative;
    flex: 1;
    width: 100%;
    min-height: 0;
}

.fifth__item {
    position: absolute;
    width: 4.13rem;
    height: 4.13rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* 文字标签 */
.fifth__label {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    top: 3.8rem;
}

.fifth__label p {
    color: #333;
    font-family: Montserrat, sans-serif;
    font-size: 0.16rem;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    text-transform: capitalize;
    margin: 0;
    text-align: center;
    width: 2.1rem;
}

/* 左上：会议办公 */
.fifth__item--1 {
    left: 0;
    top: 0;
}

/* 左下：接待区 */
.fifth__item--2 {
    left: 3.32rem;
    top: 2.34rem;
}

.fifth__item--2 .fifth__label ,.fifth__item--4 .fifth__label{
    top: -2rem;
}

/* 右上：团队合影 */
.fifth__item--3 {
    left: 6.63rem;
    top: 0;
}

/* 右下：现场团队 */
.fifth__item--4 {
    right: 0;
    top: 2.34rem;
}

/* 六边形图片容器：图片已自带六边形，不再裁切 */
.fifth__hex {
    position: relative;
    width: 4.13rem;
    height: 4.13rem;
    background: transparent;
    flex-shrink: 0;
}

.fifth__hex img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}



.fifth__connector {
    width: 0.17rem;
    height: 0.95rem;
    flex-shrink: 0;
}

/* 标签：图片下方居中 */
.fifth__label--below {
    flex-direction: column;
    align-items: center;
    text-align: center;
    top: calc(100% + 0.12rem);
    left: 50%;
    transform: translateX(-50%);
}

.fifth__label--below .fifth__connector {
    margin-bottom: 0.10rem;
}

.fifth__label--below p {
    max-width: 2.60rem;
    text-align: center;
}

/* 标签：图片右侧居中 */
.fifth__label--right {
    align-items: center;
    text-align: left;
    left: calc(100% + 0.12rem);
    top: 50%;
    transform: translateY(-50%);
}

.fifth__label--right .fifth__connector {
    margin-right: 0.10rem;
}

.fifth__label--right p {
    max-width: 2.00rem;
    text-align: left;
}

/* 标签：图片右上方 */
.fifth__label--above-right {
    flex-direction: column-reverse;
    align-items: flex-start;
    text-align: left;
    bottom: calc(100% + 0.08rem);
    left: 60%;
}

.fifth__label--above-right .fifth__connector {
    margin-top: 0.10rem;
    margin-left: 0.20rem;
}

.fifth__label--above-right p {
    max-width: 2.20rem;
    text-align: left;
}

/* 标签：图片右下方 */
.fifth__label--below-right {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    top: calc(100% + 0.08rem);
    left: 60%;
}

.fifth__label--below-right .fifth__connector {
    margin-bottom: 0.10rem;
    margin-left: 0.20rem;
}

.fifth__label--below-right p {
    max-width: 2.20rem;
    text-align: left;
}

/* ---------- 悬浮动效 ---------- */
.fifth__item {
    cursor: pointer;
    z-index: 1;
    transition: z-index 0s;
}

.fifth__item:hover {
    z-index: 5;
}

.fifth__hex img {
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
                filter 0.5s ease;
}

.fifth__item:hover .fifth__hex img {
    transform: scale(1.06);
    filter: drop-shadow(0 0.10rem 0.20rem rgba(176, 40, 24, 0.25));
}

.fifth__label p {
    transition: color 0.35s ease,
                letter-spacing 0.35s ease;
}

.fifth__item:hover .fifth__label p {
    color: #B02818;
    /* letter-spacing: 0.01em; */
}

.fifth__connector {
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
                filter 0.45s ease;
}

.fifth__item:hover .fifth__connector {
    transform: scaleY(1.15);
    transform-origin: center;
    filter: brightness(1.1);
}

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

.fifth.is-in-view .fifth__title {
    animation: fifthFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s both;
}

.fifth.is-in-view .fifth__line {
    animation: fifthFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.1s both;
}

.fifth.is-in-view .fifth__desc {
    animation: fifthFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
}

.fifth.is-in-view .fifth__item--1 {
    animation: fifthFadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.3s both;
}

.fifth.is-in-view .fifth__item--2 {
    animation: fifthFadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.45s both;
}

.fifth.is-in-view .fifth__item--3 {
    animation: fifthFadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.6s both;
}

.fifth.is-in-view .fifth__item--4 {
    animation: fifthFadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.75s both;
}

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

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

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

    html.js .fifth:not(.is-in-view) .fifth__title,
    html.js .fifth:not(.is-in-view) .fifth__line,
    html.js .fifth:not(.is-in-view) .fifth__desc,
    html.js .fifth:not(.is-in-view) .fifth__item {
        opacity: 1;
        transform: none;
    }
}

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

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

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

html[data-mode="h5"] .fifth__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.24rem;
    position: static;
}

html[data-mode="h5"] .fifth__item {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

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

html[data-mode="h5"] .fifth__hex img {
    object-fit: contain;
}

html[data-mode="h5"] .fifth__label {
    position: static;
    transform: none;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-top: 0.16rem;
}

html[data-mode="h5"] .fifth__label--right,
html[data-mode="h5"] .fifth__label--above-right,
html[data-mode="h5"] .fifth__label--below,
html[data-mode="h5"] .fifth__label--below-right {
    left: auto;
    right: auto;
    bottom: auto;
    top: auto;
}

html[data-mode="h5"] .fifth__label .fifth__connector {
    margin: 0 0 0.08rem 0;
}

html[data-mode="h5"] .fifth__label p {
    text-align: center;
    max-width: 3.0rem;
    font-size: 0.14rem;
}

/* ============================================================
   About 第六屏：Trade Shows & Exhibitions
   设计稿基准：1920×910
   背景图：about/sixth-img3.webp
   轮播图：about/sixth-img1 / sixth-img2 / sixth-img4.webp（787×492）
   ============================================================ */
.sixth {
    position: relative;
    width: 100%;
    max-width: 19.2rem;
    height: 9.10rem;
    margin: 0 auto;
    background: #F5F5F5 url('../assets/images/about/sixth-img3.webp') no-repeat center / cover;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding-left: 1.78rem;
}

.sixth__inner {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.sixth__left {
    position: relative;
    flex: 0 0 4.0rem;
    padding-bottom: 0.7rem;
}

.sixth__title {
    color: #000;
    font-family: Inter, sans-serif;
    font-size: 0.40rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    margin: 0;
}

.sixth__line {
    display: block;
    width: 0.80rem;
    height: 0.06rem;
    background: #B02818;
    margin: 0.14rem 0;
}

.sixth__desc {
    color: #999;
    font-family: Inter, sans-serif;
    font-size: 0.16rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: capitalize;
    margin: 0 0 0.62rem;
}

.sixth__nav {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    gap: 0.16rem;
}

.sixth__nav-btn {
    width: 0.50rem;
    height: 0.50rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    color: #333;
    cursor: pointer;
    transition: background 0.3s ease, color 0.3s ease, transform 0.2s ease;
}

.sixth__nav-btn svg {
    display: block;
    width: 0.24rem;
    height: 0.24rem;
}

.sixth__nav-btn:hover,
.sixth__nav-btn:focus-visible {
    background: var(--Style, #02347D);
    color: #FFF;
}

.sixth__right {
    flex: 1;
    min-width: 0;
    display: flex;
    justify-content: flex-start;
}

.sixth__carousel {
    position: relative;
    width: 100%;
    height: 4.92rem;
    overflow: hidden;
}

.sixth__track {
    display: flex;
    gap: 0.24rem;
    transition: transform 0.5s ease;
}

.sixth__slide {
    position: relative;
    width: 7.87rem;
    height: 4.92rem;
    flex-shrink: 0;
    overflow: hidden;
}

.sixth__slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: transform 0.6s ease;
    will-change: transform;
}

.sixth__slide:hover img {
    transform: scale(1.08);
}

.sixth__slide.is-active:hover .sixth__caption {
    background: #0a4aa8;
}

.sixth__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 7.87rem;
    height: 0.74rem;
    background: var(--Style, #02347D);
    color: #FFF;
    font-family: Inter, sans-serif;
    font-size: 0.18rem;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    text-transform: capitalize;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: translateY(100%);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.sixth__slide.is-active .sixth__caption {
    opacity: 1;
    transform: translateY(0);
}

/* ---------- 入场动效（JS 加 .is-in-view 触发） ---------- */
html.js .sixth:not(.is-in-view) .sixth__title,
html.js .sixth:not(.is-in-view) .sixth__line,
html.js .sixth:not(.is-in-view) .sixth__desc,
html.js .sixth:not(.is-in-view) .sixth__nav,
html.js .sixth:not(.is-in-view) .sixth__right {
    opacity: 0;
    transform: translateY(0.2rem);
}

.sixth.is-in-view .sixth__title {
    animation: sixthFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s both;
}

.sixth.is-in-view .sixth__line {
    animation: sixthFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.1s both;
}

.sixth.is-in-view .sixth__desc {
    animation: sixthFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
}

.sixth.is-in-view .sixth__nav {
    animation: sixthFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.35s both;
}

.sixth.is-in-view .sixth__right {
    animation: sixthFadeUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.25s both;
}

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

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

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

    html.js .sixth:not(.is-in-view) .sixth__title,
    html.js .sixth:not(.is-in-view) .sixth__line,
    html.js .sixth:not(.is-in-view) .sixth__desc,
    html.js .sixth:not(.is-in-view) .sixth__nav,
    html.js .sixth:not(.is-in-view) .sixth__right {
        opacity: 1;
        transform: none;
    }
}

/* ---------- 第六屏 H5 适配：改为上下结构，轮播整屏宽滑动 ---------- */
html[data-mode="h5"] .sixth {
    height: auto;
    display: block;
    padding: 0.6rem 0.3rem;
}

html[data-mode="h5"] .sixth__inner {
    flex-direction: column;
    align-items: stretch;
    gap: 0.4rem;
}

html[data-mode="h5"] .sixth__left {
    flex: none;
    width: 100%;
    padding-bottom: 0;
}

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

html[data-mode="h5"] .sixth__line {
    width: 0.6rem;
    height: 0.04rem;
}

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

html[data-mode="h5"] .sixth__nav {
    position: static;
    margin-top: 0.1rem;
}

html[data-mode="h5"] .sixth__nav-btn {
    width: 0.44rem;
    height: 0.44rem;
}

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

html[data-mode="h5"] .sixth__carousel {
    height: auto;
}

html[data-mode="h5"] .sixth__track {
    gap: 0.2rem;
}

html[data-mode="h5"] .sixth__slide {
    width: 100%;
    height: auto;
    aspect-ratio: 787 / 492;
}

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

html[data-mode="h5"] .sixth__caption {
    width: 100%;
    height: 0.6rem;
    font-size: 0.14rem;
}

/* ============================================================
   About 第七屏：Trade Shows & Exhibitions
   设计稿基准：1920×751
   图片：about/seventh-img1 ~ seventh-img3.webp（550×360）
   ============================================================ */
.seventh {
    position: relative;
    width: 100%;
    max-width: 19.2rem;
    height: 7.51rem;
    margin: 0 auto;
    background: #FFF;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.seventh__inner {
    width: 100%;
}

.seventh__header {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.seventh__title {
    color: #000;
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 0.40rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    margin: 0;
}

.seventh__line {
    width: 0.80rem;
    height: 0.06rem;
    background: #B02818;
    margin: 0.14rem auto;
}

.seventh__desc {
    color: #999;
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 0.16rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: capitalize;
    margin: 0 0 0.62rem;
    width: 8.6rem;
}

.seventh__carousel {
    width: 100%;
    overflow: hidden;
}

.seventh__track {
    display: flex;
    width: max-content;
    animation: seventhScroll 18s linear infinite;
}

.seventh__carousel:hover .seventh__track {
    animation-play-state: paused;
}

.seventh__slide {
    width: 5.50rem;
    height: 3.60rem;
    flex-shrink: 0;
    margin-right: 0.24rem;
    overflow: hidden;
}

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

@keyframes seventhScroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}