/* public */
.xuannisi {
    padding: 20px 0px;
}

@media (min-width: 992px) {
    .xuannisi {
        padding: 30px 0px;
    }
}


.wrap {
    width: auto !important;
}


/* header */
.bossgoo-header-nav59 .navBar ul.navListOne {
    justify-content: flex-end !important;
}

/* 基础状态：使用 sticky 吸顶，完美解决动画丢失问题 */
.bossgoo-header-nav59 {
    position: sticky !important;
    top: 0 !important;
    width: 100%;
    /* 确保悬浮时撑满全宽 */
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* 隐藏状态：仅改变 Y 轴偏移，移除 position: fixed */
.bossgoo-header-nav59.hidden {
    transform: translateY(-100%);
}

/* video */
/* 统筹：全局重置 */
.video-hero-container * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* ==========================================================================
       全端统一：视频外层框架
       ========================================================================== */
.video-hero-container {
    --nav-height: 80px;
    position: relative;
    width: 100%;
    height: calc(100vh - var(--nav-height));
    min-height: 550px;
    overflow: hidden;
    background-color: #111111;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 内部视频自适应铺满 */
.video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    z-index: 1;
}

/* 深色遮罩层，确保白色文字在视频上始终清晰 */
.video-hero-container::before {
    content: '';
    position: absolute;
    inset: 0;
    /* background: rgba(0, 0, 0, 0.45); */
    z-index: 2;
    pointer-events: none;
    /* 让点击穿透遮罩 */
}

/* 居中的文字与按钮层 */
.video-overlay-content {
    position: relative;
    z-index: 10;
    text-align: center;
    color: #ffffff;
    width: 100%;
    padding: 0 4%;
    /* 核心：文字层不拦截点击，防止挡住底下的视频控制条 */
    pointer-events: none;
    animation: heroFadeInUp 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes heroFadeInUp {
    0% {
        opacity: 0;
        transform: translateY(40px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.video-overlay-content h2 {
    font-size: 60px;
    font-weight: 400;
    margin: auto auto 25px;
    letter-spacing: 1px;
    line-height: 1.2;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.video-overlay-content p {
    font-size: 20px;
    line-height: 1.6;
    margin: 0 auto 35px auto;
    letter-spacing: 1px;
    max-width: 500px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
}

/* 链接容器 */
.video-links {
    display: flex;
    justify-content: center;
    gap: 40px;
    /* 核心：按钮单独恢复点击功能 */
    pointer-events: auto;
    flex-wrap: wrap;
}

.video-links a {
    color: #ffffff;
    font-size: 16px;
    text-decoration: none;
    border-bottom: 2px solid #ffffff;
    padding-bottom: 6px;
    transition: opacity 0.3s ease, border-color 0.3s ease;
    letter-spacing: 1px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
}

.video-links a:hover {
    opacity: 0.7;
    border-bottom-color: transparent;
}

/* ==========================================================================
       桌面端特权：用 CSS 彻底隐藏控制条，并且禁止点击视频本身
       ========================================================================== */
@media (min-width: 769px) {
    .video-background {
        pointer-events: none;
    }

    .video-background::-webkit-media-controls,
    .video-background::-webkit-media-controls-enclosure,
    .video-background::-webkit-media-controls-panel {
        display: none !important;
        -webkit-appearance: none;
    }
}

/* ==========================================================================
       响应式断点
       ========================================================================== */
@media (max-width: 1440px) {
    .video-overlay-content h2 {
        font-size: 46px;
    }

    .video-overlay-content p {
        font-size: 16px;
    }
}

@media (max-width: 1040px) {
    .video-hero-container {
        height: auto;
    }
}

@media (max-width: 1200px) {
    .video-overlay-content h2 {
        font-size: 40px;
    }

    .video-overlay-content p {
        font-size: 15px;
        margin-bottom: 30px;
    }

    .video-links {
        gap: 35px;
    }
}

@media (max-width: 992px) {
    .video-overlay-content h2 {
        font-size: 34px;
    }

    .video-overlay-content p {
        font-size: 15px;
    }

    .video-links {
        gap: 30px;
    }

    .video-links a {
        font-size: 14px;
    }
}

/* 手机端：框体高度调整，确保文字盖在视频上，且允许控制条出现 */
@media (max-width: 768px) {
    .video-hero-container {
        height: auto;
        /* 手机端采用一个微微竖向的比例，确保既能看到视频，又有足够空间放文字 */
        aspect-ratio: 4 / 5;
        min-height: 450px;
    }

    .video-background {
        /* 手机端允许点击，以便用户可以操作进度条 */
        pointer-events: auto;
    }

    .video-overlay-content {
        padding: 0 5%;
        /* 稍微把文字往上提一点，防止文字挡住视频底部的控制条 */
        transform: translateY(-5%);
    }

    .video-overlay-content h2 {
        font-size: 28px;
        letter-spacing: 1px;
        margin-bottom: 15px;
    }

    .video-overlay-content p {
        font-size: 14px;
        margin-bottom: 25px;
        max-width: 100%;
        line-height: 1.4;
    }

    .video-links {
        gap: 15px;
    }

    .video-links a {
        font-size: 13px;
        padding-bottom: 4px;
    }
}

@media (max-width: 450px) {
    .video-overlay-content h2 {
        font-size: 24px;
    }

    .video-overlay-content p {
        font-size: 13px;
        margin-bottom: 20px;
    }

    .video-links {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }
}


/* --- 全局与框架 --- */
.product-section {
    width: 100%;
    background-color: #1f1f1f;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-top: 60px;
}

/* --- 新增：高端居中标题样式 --- */
.product-header {
    position: relative;
    width: 100%;
    text-align: center;
    z-index: 20;
    padding: 0 0 40px 0;
    /* 标题与下方网格的间距 */
}

.product-main-title {
    font-size: 42px;
    font-weight: 400;
    /* 降低字重，突出优雅感 */
    color: #ffffff;
    letter-spacing: 0.5px;
    line-height: 1.2;
    margin-bottom: 0;
    padding: 0px 10px;
}

/* 标题下方的高级红线点缀 */
.product-main-title::after {
    content: '';
    display: block;
    width: 50px;
    height: 2px;
    background-color: #b22627;
    margin: 15px auto 0 auto;
}

/* --- 原有网格与图片样式 --- */
.product-gallery-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    padding: 0 2.6%;
    margin: 0 auto;
}

.product-item {
    position: relative;
    display: block;
    overflow: hidden;
    color: white;
    text-decoration: none;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    aspect-ratio: 16 / 9;
}

.product-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 1.2s cubic-bezier(0.25, 1, 0.5, 1);
}

.product-item.product-is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* --- 图片上的文字内容层 --- */
.product-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
    /* 增加一层极淡的暗角蒙层，保证白色文字可读性 */
    background: radial-gradient(circle, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.2) 100%);
    transition: background 0.8s ease;
}

.product-item:hover .product-content {
    background: radial-gradient(circle, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.3) 100%);
}

.product-content h2 {
    font-size: 32px;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
    font-weight: 400;
    text-transform: uppercase;
    /* 标题大写更显大牌感 */
}

.product-content p {
    font-size: 18px;
    letter-spacing: 0.5px;
    margin-bottom: 25px;
    color: rgba(255, 255, 255, 0.85);
    text-align: center;
}

/* 链接/按钮样式 */
.product-content a {
    position: relative;
    color: white;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-decoration: none;
    transform: translateY(20px);
    /* 减少位移距离，显得更优雅 */
    opacity: 0;
    transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
    padding-bottom: 6px;
}

.product-content a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #ffffff;
    transition: transform 0.4s ease;
    transform: scaleX(0);
    transform-origin: center;
}

.product-item:hover .product-content a {
    transform: translateY(0px);
    opacity: 1;
}

.product-item .product-content .product-a:hover::after {
    transform: scaleX(1);
}

.product-item .product-content a:hover {
    color: #ffffff;
}


/* ================== 响应式配置 ================== */

@media (max-width: 1440px) {
    .product-main-title {
        font-size: 34px;
    }

    .product-content h2 {
        font-size: 28px;
        margin-bottom: 15px;
    }

    .product-content p {
        font-size: 16px;
        margin-bottom: 15px;
    }
}

@media (max-width: 1200px) {
    .product-main-title {
        font-size: 28px;
    }

    .product-gallery-container {
        gap: 20px;
    }

    .product-content h2 {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .product-content a {
        display: none;
    }

    .product-content p {
        font-size: 14px;
    }
}

@media (max-width: 992px) {
    .product-main-title {
        font-size: 24px;
    }

    .product-content h2 {
        font-size: 20px;
        margin-bottom: 5px;
    }

    .product-content p {
        font-size: 14px;
    }

    .product-content {
        padding: 15px;
    }
}

@media (max-width: 768px) {
    .product-header {
        padding: 0 0 20px 0;
    }

    .product-main-title {
        font-size: 20px;
    }

    .product-gallery-container {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 0 15px;
    }

    .product-item,
    .product-item.product-wide {
        grid-column: span 1;
        aspect-ratio: 4 / 3;
    }

    .product-content {
        align-items: center;
        justify-content: center;
        padding-bottom: 30px;
        text-align: center;
    }

    .product-content h2 {
        font-size: 24px;
        margin-bottom: 15px;
    }
}

@media (max-width: 450px) {
    .product-main-title {
        line-height: 28px;
        font-size: 18px;
    }

    .product-gallery-container {
        gap: 15px;
        padding: 0 10px;
    }

    .product-content h2 {
        font-size: 18px;
    }
}

/* company*/
.company-stats-section {
    width: 100%;
    background-color: #1f1f1f;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow: hidden;
    padding-top: 60px;
}

.company-stats-container {
    position: relative;
    width: 100%;
    margin: 0 auto;
    background-color: #000;
    overflow: hidden;
    aspect-ratio: 1920 / 680;
}

.company-stats-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    display: block;
}

/* --- 动画：大字体只改变透明度 (原地浮现) --- */
.company-stats-hero {
    position: absolute;
    top: 15%;
    left: 8%;
    z-index: 10;
    color: #ffffff;
    opacity: 0;
    transition: opacity 1.5s ease-out;

}

/* 触发动画时执行 */
.company-stats-section.is-visible .company-stats-hero {
    opacity: 1;
}

.stats-year-block {
    display: flex;
    align-items: flex-end;
    margin-bottom: 12px;
}

.stats-year-num {
    font-size: 130px;
    font-weight: 800;
    line-height: 0.85;
    letter-spacing: -2px;
    text-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
}

.stats-year-text {
    font-size: 26px;
    font-weight: 500;
    margin-left: 10px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.stats-hero-desc {
    font-size: 18px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.5;
    letter-spacing: 0.5px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8);
}

/* --- 底部数据长廊 --- */
.company-stats-wrapper {
    position: absolute;
    bottom: 50px;
    left: 8%;
    right: 8%;
    z-index: 10;
}

.company-stats-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 20px;
    row-gap: 30px;
}

/* --- 动画：底部的统计项从下往上浮现 --- */
.company-stat-item {
    display: flex;
    gap: 20px;
    align-items: flex-start;

    /* 初始状态：透明且靠下 */
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1),
        transform 1.2s cubic-bezier(0.25, 1, 0.5, 1);
}

/* 触发动画时执行 */
.company-stats-section.is-visible .company-stat-item {
    opacity: 1;
    transform: translateY(0);
}

/* 设定顺序阶梯延迟，实现依次浮现 */
.company-stat-item:nth-child(1) {
    transition-delay: 1s;
}

.company-stat-item:nth-child(2) {
    transition-delay: 1.2s;
}

.company-stat-item:nth-child(3) {
    transition-delay: 1.4s;
}

.company-stat-item:nth-child(4) {
    transition-delay: 1.6s;
}

.company-stat-item:nth-child(5) {
    transition-delay: 1.8s;
}

.company-stat-item:nth-child(6) {
    transition-delay: 2s;
}

.company-stat-icon {
    flex: 0 0 35px;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 10px;
    padding: 6px;
    margin-top: 2px;
}

.stat-icon-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.company-stat-info {
    display: flex;
    flex-direction: column;
}

.company-stat-info h4 {
    font-size: 36px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 4px;
    line-height: 1;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: baseline;
}

.company-stat-info h4 span {
    font-size: 16px;
    font-weight: 600;
    margin-left: 3px;
    opacity: 0.9;
}

.company-stat-info p {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    line-height: 1.4;
    margin: 0;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
}

.mobile-only-stat {
    display: none;
}

/* ================== 响应式适配 ================== */

@media (max-width: 1440px) {
    .stats-year-num {
        font-size: 100px;
    }

    .company-stat-info h4 {
        font-size: 28px;
    }

    .company-stat-info h4 span {
        font-size: 14px;
    }
}

@media (max-width: 1200px) {

    .stats-year-num {
        font-size: 80px;
    }

    .stats-year-text {
        font-size: 20px;
    }

    .stats-hero-desc {
        font-size: 16px;
    }

    .company-stats-grid {
        grid-template-columns: repeat(3, 1fr);
        column-gap: 30px;
    }
}

@media (max-width: 992px) {
    .company-stats-section {
        padding-top: 40px;
    }

    .company-stats-grid {
        row-gap: 15px;
    }

    .company-stat-info p {
        font-size: 12px;
    }

    .company-stat-info h4 {
        font-size: 20px;
    }

    .company-stats-hero {
        top: 5%;
    }

    .stats-hero-desc {
        font-size: 14px;
    }

    .stats-year-num {
        font-size: 64px;
    }
}

@media (max-width: 768px) {
    .company-stats-container {
        aspect-ratio: auto;
        padding: 20px 0;
        display: flex;
        align-items: center;
    }

    .company-stats-hero {
        display: none;
    }

    .company-stats-wrapper {
        position: relative;
        bottom: auto;
        left: auto;
        right: auto;
        width: 85%;
        margin: 0 auto;
    }

    .company-stats-grid {
        grid-template-columns: 1fr;
        row-gap: 30px;
    }

    .mobile-only-stat {
        display: flex;
    }

    .company-stat-icon {
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
        margin-top: 0;
    }

    .company-stat-info h4 {
        font-size: 28px;
    }

    .company-stat-info h4 span {
        font-size: 16px;
    }

    .company-stat-info p {
        font-size: 14px;
        color: rgba(255, 255, 255, 0.95);
    }
}

/* SCIENCE SPECIFIC */
.science-section {
    width: 100%;
    display: flex;
    flex-direction: column;
    background-color: #1f1f1f;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow: hidden;
}

.science-header-outside {
    position: relative;
    width: 100%;
    text-align: center;
    z-index: 20;
    margin-bottom: 25px;
    background-color: transparent;
    flex-shrink: 0;
}

.science-main-title {
    font-size: 42px;
    font-weight: 400;
    color: #ffffff;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    line-height: 1.2;
}

.science-main-title::after {
    content: '';
    display: block;
    width: 50px;
    height: 2px;
    background-color: #b22627;
    margin: 10px auto 0 auto;
}

.science-tabs {
    display: flex;
    justify-content: center;
    gap: 50px;
    pointer-events: auto;
}

.science-tab {
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    font-size: 18px;
    letter-spacing: 0.5px;
    padding-bottom: 10px;
    cursor: pointer;
    position: relative;
    transition: all 0.4s ease;
}

.science-tab:hover {
    color: #fff;
}

.science-tab.active {
    color: #ffffff;
}

.science-tab::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 1px;
    background-color: #ffffff;
    transition: width 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.science-tab.active::after {
    width: 100%;
}

/* =========================================
       手风琴画廊 (Accordion) 核心布局
       ========================================= */
.science-container {
    position: relative;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    aspect-ratio: 1920 / 650;
}

.science-slider-track-wrapper {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.science-slider-track {
    display: flex;
    width: 100%;
    height: 100%;
}

.science-slide {
    flex: 1;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: flex 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

.science-slide.active {
    flex: 5.5;
}

.science-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    transition: transform 1.2s ease;
}

.science-slide.active .science-bg {
    transform: scale(1.02);
}

.science-content {
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 5%;
    transform: none;
    width: auto;
    max-width: 36%;
    z-index: 20;
    text-align: left;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
}

.science-slide.active .science-content {
    opacity: 1;
    visibility: visible;
    transition-delay: 0.3s;
}

.science-slide-title {
    font-size: 24px;
    /* 缩小主标题 */
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 16px;
    /* 收紧间距 */
    letter-spacing: 1px;
    text-transform: uppercase;

    /* 核心：无黑膜情况下的高清双重阴影 */
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.9), 0 4px 16px rgba(0, 0, 0, 0.5);

    transform: translateY(30px);
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

.science-slide-desc {
    margin-bottom: 24px;
    /* 收紧间距 */
    transform: translateY(30px);
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

.science-slide-desc p {
    font-size: 12px;
    font-weight: 400;
    /* 加重一点点字重抗干扰 */
    color: rgba(255, 255, 255, 0.95);

    /* 核心：描述文本的双重阴影 */
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9), 0 2px 8px rgba(0, 0, 0, 0.6);
    margin: 0;
}


.science-slide.active .science-slide-title {
    transform: translateY(0);
    transition-delay: 0.3s;
}

.science-slide.active .science-slide-desc {
    transform: translateY(0);
    transition-delay: 0.45s;
}

/* ================== 响应式配置 ================== */

@media (max-width: 1440px) {
    .science-main-title {
        font-size: 36px;
    }

    .science-slide-title {
        font-size: 28px;
        display: -webkit-box;
        /* 必须结合 -webkit-box */
        -webkit-box-orient: vertical;
        /* 设置盒子垂直排列 */
        -webkit-line-clamp: 2;
        /* 限制显示的行数，例如这里是两行 */
        overflow: hidden;
        /* 超出部分隐藏 */
        text-overflow: ellipsis;
        /* 显示省略号 */
    }

    .science-slide-desc p {
        display: -webkit-box;
        /* 必须结合 -webkit-box */
        -webkit-box-orient: vertical;
        /* 设置盒子垂直排列 */
        -webkit-line-clamp: 4;
        /* 限制显示的行数，例如这里是两行 */
        overflow: hidden;
        /* 超出部分隐藏 */
        text-overflow: ellipsis;
        /* 显示省略号 */
    }
}

@media (max-width: 1200px) {
    .science-main-title {
        font-size: 32px;
    }

    .science-slide-title {
        font-size: 24px;
        margin-bottom: 14px;
    }

    .science-tabs {
        gap: 30px;
        font-size: 14px;
    }

    .science-tab {
        font-size: 16px;
    }

    .science-content {
        left: 4%;
    }
}

@media (max-width: 992px) {
    .science-main-title {
        font-size: 28px;
    }

    .science-slide-title {
        font-size: 22px;
        margin-bottom: 12px;
    }

    .science-tabs {
        gap: 20px;
        font-size: 14px;
    }

    .science-tab {
        font-size: 14px;
    }

    .science-slide-desc {
        margin-bottom: 20px;
    }
}

@media (max-width: 768px) {
    .science-header-outside {
        padding-top: 40px;
        margin-bottom: 15px;
    }

    .science-main-title {
        font-size: 24px;
        padding: 0 16px;
    }

    .science-tabs {
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding: 0 20px 5px 20px;
        gap: 24px;
        scrollbar-width: none;
    }

    .science-tabs::-webkit-scrollbar {
        display: none;
    }

    .science-tab {
        white-space: nowrap;
    }

    .science-container {
        aspect-ratio: auto;
        height: 600px;
    }

    .science-slider-track {
        flex-direction: column;
    }

    .science-slide.active {
        flex: 3;
    }

    .science-content {
        top: auto;
        left: 20px;
        transform: none;
    }

    .science-slide-title {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .science-slide-desc {
        margin-bottom: 16px;
    }

    .science-slide-desc p {
        -webkit-line-clamp: 3;
    }
}

@media (max-width: 450px) {
    .science-main-title {
        font-size: 20px;
        letter-spacing: 0px;
    }

    .science-slide-title {
        font-size: 14px;
        -webkit-line-clamp: 2;

    }

    .science-container {
        height: 500px;
    }

    .science-content {
        left: 16px;
    }
}

/* about */
.about-section {
    width: 100%;
    display: flex;
    flex-direction: column;
    background-color: #1f1f1f;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow: hidden;
    padding-bottom: 0px !important;
}

.about-header-outside {
    position: relative;
    width: 100%;
    text-align: center;
    z-index: 20;
    margin-bottom: 25px;
    background-color: transparent;
    flex-shrink: 0;
}

.about-main-title {
    font-size: 42px;
    font-weight: 400;
    color: #ffffff;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    line-height: 1.2;
}

.about-main-title::after {
    content: '';
    display: block;
    width: 50px;
    height: 2px;
    background-color: #b22627;
    margin: 10px auto 0 auto;
}

.about-tabs {
    display: flex;
    justify-content: center;
    gap: 40px;
    pointer-events: auto;
}

.about-tab {
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    font-size: 18px;
    letter-spacing: 0.5px;
    padding-bottom: 10px;
    cursor: pointer;
    position: relative;
    transition: all 0.4s ease;
}

.about-tab:hover {
    color: #fff;
}

.about-tab.active {
    color: #ffffff;
}

.about-tab::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 1px;
    background-color: #ffffff;
    transition: width 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.about-tab.active::after {
    width: 100%;
}

.about-container {
    flex: 1;
    position: relative;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    aspect-ratio: 1920 / 650;
}

.about-slider-track-wrapper {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.about-slider-track {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 1.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.about-slide {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.about-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    display: block;
}

.about-content-wrapper {
    position: absolute;
    inset: 0;
    z-index: 20;
    pointer-events: none;
}

.about-content {
    position: absolute;
    max-width: 90%;
    pointer-events: auto;
}

.about-slide-title {
    letter-spacing: 1px;
    line-height: 1.3;
    margin-bottom: 20px;
    opacity: 0;
    transform: translateY(30px);
    transition: all 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.about-slide-desc {
    margin-bottom: 35px;
    opacity: 0;
    transform: translateY(30px);
    transition: all 1s cubic-bezier(0.25, 1, 0.5, 1);
}

.about-slide-desc p {
    font-weight: 300;
    line-height: 1.8;
}

.about-action-wrap {
    display: flex;
    opacity: 0;
    transform: translateY(30px);
    transition: all 1s cubic-bezier(0.25, 1, 0.5, 1);
}

.about-btn {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-decoration: none;
    color: #ffffff;
    background-color: #b22627;
    padding: 12px 36px;
    display: inline-block;
    transition: all 0.4s ease;
    box-shadow: 0 4px 15px rgba(178, 38, 39, 0.3);
}

.about-btn:hover {
    background-color: #ffffff;
    color: #b22627;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
}

.about-slide[data-index="0"] .about-content,
.about-slide[data-index="2"] .about-content {
    top: 50%;
    right: 5%;
    text-align: left;
    transform: translateY(-50%);
}

.about-slide[data-index="2"] .about-content {
    right: 0%;
}

.about-slide[data-index="0"] .about-slide-title,
.about-slide[data-index="2"] .about-slide-title {
    color: #ffffff;
    margin-bottom: 30px;
    font-size: 48px;
    font-weight: bold;
}

.about-slide[data-index="0"] .about-slide-desc p,
.about-slide[data-index="2"] .about-slide-desc p {
    color: rgba(255, 255, 255, 0.95);
    margin-bottom: 35px;
    max-width: 90%;
    font-size: 16px;
}

.about-slide[data-index="0"] .about-action-wrap,
.about-slide[data-index="2"] .about-action-wrap {
    font-size: 16px;
    justify-content: flex-start;
}

.about-slide[data-index="1"] .about-content,
.about-slide[data-index="3"] .about-content,
.about-slide[data-index="4"] .about-content {
    bottom: 12%;
    left: 6%;
    text-align: left;
}

.about-slide[data-index="1"] .about-slide-title,
.about-slide[data-index="3"] .about-slide-title,
.about-slide[data-index="4"] .about-slide-title {
    color: #b22627;
    font-size: 42px;
    margin-bottom: 20px;
    font-weight: bold;
}

.about-slide[data-index="1"] .about-slide-desc p,
.about-slide[data-index="3"] .about-slide-desc p,
.about-slide[data-index="4"] .about-slide-desc p {
    color: #b22627;
    font-size: 16px;
    max-width: 80%;
    font-weight: bold;
    margin-bottom: 30px;
}

.about-slide[data-index="1"] .about-action-wrap,
.about-slide[data-index="3"] .about-action-wrap,
.about-slide[data-index="4"] .about-action-wrap {
    font-size: 14px;
    justify-content: flex-start;
}

.about-slide.active .about-slide-title {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.3s;
}

.about-slide.active .about-slide-desc {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.5s;
}

.about-slide.active .about-action-wrap {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.7s;
}

@media (max-width: 1440px) {
    .about-main-title {
        font-size: 36px;
    }

    .about-slide[data-index="0"] .about-slide-title,
    .about-slide[data-index="2"] .about-slide-title {
        font-size: 40px;
    }

    .about-slide[data-index="1"] .about-slide-title,
    .about-slide[data-index="3"] .about-slide-title,
    .about-slide[data-index="4"] .about-slide-title {
        font-size: 36px;
    }
}

@media (max-width: 1200px) {
    .about-main-title {
        font-size: 32px;
    }

    .about-tabs {
        gap: 30px;
    }

    .about-tab {
        font-size: 16px;
    }

    .about-slide[data-index="0"] .about-slide-title,
    .about-slide[data-index="2"] .about-slide-title {
        font-size: 32px;
        margin-bottom: 20px;
    }

    .about-slide[data-index="0"] .about-slide-desc p,
    .about-slide[data-index="2"] .about-slide-desc p {
        font-size: 14px;
        margin-bottom: 24px;
    }

    .about-slide[data-index="1"] .about-slide-title,
    .about-slide[data-index="3"] .about-slide-title,
    .about-slide[data-index="4"] .about-slide-title {
        font-size: 30px;
        margin-bottom: 16px;
    }

    .about-slide[data-index="1"] .about-slide-desc p,
    .about-slide[data-index="3"] .about-slide-desc p,
    .about-slide[data-index="4"] .about-slide-desc p {
        font-size: 14px;
        max-width: 90%;
    }
}

@media (max-width: 992px) {
    .about-main-title {
        font-size: 28px;
    }

    .about-tabs {
        gap: 20px;
    }

    .about-tab {
        font-size: 14px;
    }

    .about-slide[data-index="0"] .about-slide-title,
    .about-slide[data-index="2"] .about-slide-title {
        font-size: 28px;
        margin-bottom: 16px;
    }

    .about-slide[data-index="1"] .about-slide-title,
    .about-slide[data-index="3"] .about-slide-title,
    .about-slide[data-index="4"] .about-slide-title {
        font-size: 26px;
        margin-bottom: 12px;
    }

    .about-slide[data-index="1"] .about-content,
    .about-slide[data-index="3"] .about-content,
    .about-slide[data-index="4"] .about-content {
        padding-left: 20px;
        border-left-width: 3px;
    }
}

@media (max-width: 768px) {
    .about-main-title {
        font-size: 24px;
        padding: 0 16px;
        margin-bottom: 16px;
    }

    .about-tabs {
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding: 0 20px 6px 20px;
        gap: 24px;
        scrollbar-width: none;
    }

    .about-tabs::-webkit-scrollbar {
        display: none;
    }

    .about-tab {
        white-space: nowrap;
    }

    .about-container {
        height: auto;
        aspect-ratio: auto;
    }

    .about-slider-track-wrapper {
        position: relative;
        height: auto;
    }

    .about-slider-track {
        align-items: stretch;
    }

    .about-slide {
        display: flex;
        flex-direction: column;
        height: auto;
        background-color: #1f1f1f;
    }

    .about-bg {
        position: relative;
        height: 260px;
        flex-shrink: 0;
    }

    .about-content-wrapper {
        position: relative;
        inset: auto;
        padding: 30px 20px;
        align-items: flex-start;
        flex: 1;
    }

    .about-content {
        position: relative;
        top: auto !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        text-align: left !important;
        width: 100%;
        max-width: 100%;
        border-left: none !important;
        padding-left: 0 !important;
    }

    .about-slide[data-index] .about-slide-title {
        color: #ffffff !important;
        font-size: 24px !important;
        margin-bottom: 12px !important;
    }

    .about-slide[data-index] .about-slide-desc p {
        color: rgba(255, 255, 255, 0.85) !important;
        font-size: 14px !important;
        margin-bottom: 20px !important;
        max-width: 100% !important;
    }

    .about-slide-desc p {
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .about-slide[data-index] .about-action-wrap {
        justify-content: flex-start !important;
    }

    .about-btn {
        padding: 10px 24px;
        font-size: 14px;
    }
}

@media (max-width: 450px) {
    .about-main-title {
        font-size: 20px;
        letter-spacing: 0;
    }

    .about-bg {
        height: 220px;
    }

    .about-content-wrapper {
        padding: 24px 16px;
    }

    .about-slide[data-index] .about-slide-title {
        font-size: 16px !important;
        line-height: normal
    }

    .about-slide-desc p {
        -webkit-line-clamp: 3;
    }

    .about-slide-desc {
        margin-bottom: 0px;
    }

    .about-btn {
        padding: 6px 15px;
    }
}


/* case */
.case-slider-section-wrapper {
    background-color: #1f1f1f;
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    --w-active: 0.30;
    --w-lv1: 0.22;
    --w-base: 0.18;
    --gap-size: 0.02;
}

.case-slider-section-wrapper.xuannisi {
    min-height: auto !important;
}

.case-header-outside {
    position: relative;
    width: 100%;
    text-align: center;
    z-index: 20;
    margin-bottom: 10px;
    flex-shrink: 0;
}

.case-main-title {
    font-size: 42px;
    font-weight: 400;
    color: #ffffff;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    line-height: 1.2;
}

.case-main-title::after {
    content: '';
    display: block;
    width: 50px;
    height: 2px;
    background-color: #b22627;
    margin: 10px auto 0 auto;
}

.case-subtitle {
    color: rgba(255, 255, 255, 0.7);
    font-size: 18px;
    letter-spacing: 0.5px;
    line-height: 1.6;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

@media (max-width: 1599px) {
    .case-slider-section-wrapper {
        --w-active: 0.40;
        --w-lv1: 0.26;
        --w-base: 0.26;
        --gap-size: 0.04;
    }
}

@media (max-width: 1440px) {
    .case-main-title {
        font-size: 34px;
    }
}

@media (max-width: 1199px) {
    .case-slider-section-wrapper {
        --w-active: 0.60;
        --w-lv1: 0.32;
        --w-base: 0.32;
        --gap-size: 0.04;
    }

    .case-main-title {
        font-size: 28px;
    }

    .case-subtitle {
        font-size: 16px;
    }
}

@media (max-width: 992px) {
    .case-main-title {
        font-size: 24px;
    }

    .case-subtitle {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .case-slider-section-wrapper {
        --w-active: 1.00;
        --w-lv1: 1.00;
        --w-base: 1.00;
        --gap-size: 0.04;
    }

    .case-header-outside {
        margin-bottom: 0px;
    }

    .case-main-title {
        font-size: 20px;
        padding: 0 15px;
        margin-bottom: 15px;
    }
}

@media (max-width: 450px) {
    .case-main-title {
        font-size: 20px;
        letter-spacing: 0px;
    }
}

.case-slider-container {
    width: 100%;
    padding: 30px 2.6%;
    box-sizing: border-box;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    --c-width: 1200px;
}

.case-slider-track {
    display: flex;
    align-items: center;
    gap: calc(var(--c-width) * var(--gap-size));
    width: max-content;
    height: calc(var(--c-width) * var(--w-active) * 3.5 / 4.5);
    position: relative;
    transition: transform 1.1s cubic-bezier(0.25, 1, 0.5, 1);
    will-change: transform;
    transform-style: preserve-3d;
}

.case-no-transition,
.case-no-transition .case-slider-card,
.case-no-transition .case-card-content {
    transition: none !important;
}

.case-slider-card {
    width: calc(var(--c-width) * var(--w-base));
    height: calc(var(--c-width) * var(--w-base) * 3.5 / 4.5);
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: width 1.1s cubic-bezier(0.25, 1, 0.5, 1),
        height 1.1s cubic-bezier(0.25, 1, 0.5, 1),
        box-shadow 1.1s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    flex-shrink: 0;
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    will-change: width, height;
}

.case-slider-card.case-level-1 {
    width: calc(var(--c-width) * var(--w-lv1));
    height: calc(var(--c-width) * var(--w-lv1) * 3.5 / 4.5);
}

.case-slider-card.case-active {
    width: calc(var(--c-width) * var(--w-active));
    height: calc(var(--c-width) * var(--w-active) * 3 / 4.5);
    z-index: 10;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.7);
    cursor: default;
}

.case-slider-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: translateZ(0);
    backface-visibility: hidden;
}

.case-card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 80px 24px 24px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.4) 60%, transparent 100%);
    color: white;
    box-sizing: border-box;
    /* transform: translateY(70px); */
    transition: transform 1.0s cubic-bezier(0.25, 1, 0.5, 1);
    backface-visibility: hidden;
}

.case-slider-card.case-active .case-card-content {
    /* transform: translateY(0); */
}

.case-card-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 500;
}

.case-location i {
    margin-right: 6px;
}

.case-name {
    color: #ffffff;
    font-size: 14px;
    letter-spacing: 0.5px;
    /* opacity: 0; */
    /* transform: translateX(10px); */
    transition: all 0.9s ease;
}

.case-slider-card.case-active .case-name {
    /* opacity: 1; */
    /* transform: translateX(0); */
    /* transition-delay: 0.2s; */
}

.case-book-btn {
    display: none;
    width: 100%;
    padding: 14px 0;
    border: none;
    border-radius: 12px;
    background-color: #ffffff;
    color: #1a1a1a;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    box-sizing: border-box;
    margin-top: 15px;
    opacity: 0;
    transform: translateY(15px);
    pointer-events: none;
    transition: opacity 0.8s ease, transform 0.8s ease, background-color 0.5s ease, color 0.5s ease;
}

.case-slider-card.case-active .case-book-btn {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    transition-delay: 0.2s;
}

.case-book-btn:hover {
    background-color: #b22627;
    color: #ffffff;
}

@media (max-width: 992px) {
    .case-slider-container {
        padding: 20px 2.6%;
    }
}


@media (max-width: 768px) {
    .case-card-info {
        font-size: 14px;
    }

    .case-name {
        font-size: 14px;
    }

    .case-book-btn {
        font-size: 14px;
        padding: 12px 0;
        margin-top: 12px;
    }

    .case-card-content {
        padding: 60px 15px 15px;
        transform: translateY(52px);
    }

    .case-slider-card.case-active .case-card-content {
        transform: translateY(0);
    }
}

/* news */
.bossgoo-com-item {
    padding: 40px 2.6% !important;
}

@media (min-width: 992px) {
    .bossgoo-com-item {
        padding: 60px 2.6% !important;
    }
}

@media (min-width: 1440px) {
    .bossgoo-com-item {
        padding: 80px 2.6% !important;
    }
}



.bossgoo-index-news8 {
    background-color: #1f1f1f;
    max-width: 100% !important;
}

.bossgoo-index-news8 .titlebox .maintitle:before,
.bossgoo-index-news8 .titlebox .maintitle:after {
    display: none !important;
}

.bossgoo-index-news8 .titlebox {
    margin-bottom: 30px;
}

.bossgoo-index-news8 .about-main-title::after {
    margin: 15px auto 0 auto;
}

.bossgoo-index-news8 .newslist .newsbox .textbox .title,
.bossgoo-index-news8 .newslist .newsbox .textbox .time,
.bossgoo-index-news8 .newslist .newsbox .textbox .content {
    color: #fff !important;
}

@media (max-width: 768px) {
    .bossgoo-index-news8 .titlebox {
        margin-bottom: 0px;
    }
}


/* inquiry */

.bossgoo-index-inquiry22 .wrap {
    padding: 0px 2.6% 80px !important;
    max-width: 1920px !important;
}

.bossgoo-index-inquiry22 .about-main-title {
    text-align: center;
    margin-bottom: 30px;
}

.bossgoo-index-inquiry22 .contactbg,
.bossgoo-index-inquiry22 .inquiry22-imgBg {
    display: none;
}

.bossgoo-index-inquiry22 {
    background-color: #1f1f1f !important;
}

.bossgoo-index-inquiry22 .about-main-title::after {
    margin: 15px auto 0 auto;
}

.bossgoo-index-inquiry22 .formtop .emailinput {
    margin-bottom: 45px !important;
}

.bossgoo-index-inquiry22 .form .emailinput {
    margin-bottom: 45px !important;
}

@media only screen and (max-width: 1040px) {

    .bossgoo-index-inquiry22 {
        margin: 0 auto !important;
    }

    .bossgoo-index-inquiry22 .wrap {
        padding: 0.6rem 0.6rem 1.6rem 0.6rem !important;
    }
}

@media (max-width: 768px) {
    .bossgoo-index-inquiry22 .about-main-title {
        margin-bottom: 0px;
    }

    .bossgoo-index-inquiry22 .wrap {
        padding: 0.3rem 0.3rem .6rem 0.3rem !important;
    }
}

/* SOLUTION */
.text {
    max-width: 1152px;
    color: #ccc;
    text-align: center;
    margin: 8px auto 30px;
}

@media (min-width: 768px) {

    .col-sm-4 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (min-width: 1200px) {
    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
}

.about-mod2 h1 {
    text-align: center;
    color: #2a2f73;
}

@media(min-width:1200px) {
    .about-mod2 h1 {
        font-size: 46px !important;
        font-weight: bold;
    }
}

/*默认样式*/
.about-mod2 .back {
    background: #131313;
    margin-bottom: 64px;
    border-radius: 20px;
    box-shadow: -5px -10px 15px rgb(18 18 18 / 50%), 5px 10px 15px rgb(18 18 18 / 50%);
}

.about-mod2 .img {
    background-color: #fff;
    border-bottom-right-radius: 20px;
    width: 300px;
    height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-mod2 .back ul {
    background-color: rgb(255, 255, 255, 0.2);
    border-radius: 20px;
    list-style: none;
    padding: 20px 0;
    padding-left: 60px;
    margin-top: 64px;
    margin-bottom: 32px;
}

.about-mod2 .back ul>li {
    position: relative;
    padding: 5px 0;
    width: 49%;
    display: inline-block;
}

.about-mod2 .back ul>li::after {
    position: absolute;
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    top: 50%;
    left: -25px;
    transform: translateY(-50%);
    background-color: #b22627;
}

.about-mod2 .info h3 {
    font-size: 36px;
    font-weight: bold;
    color: #FFFFFF;
    padding-left: 750px;
    margin: 20px 0;
}

.about-mod2 .info p {
    margin-bottom: 20px;
    line-height: 30px;
}

.about-mod2 .back .info {
    font-size: 24px;
    color: #FFFFFF;
    padding: 10px 20px;
}

.about-mod2 .back .info h3 span {
    color: red;
}

/*偶数行*/
.about-mod2 .wrap:nth-child(even) .back .img {
    float: right;
    margin-right: 0;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 0px;
}

.about-mod2 .wrap:nth-child(even) .back .info h3 {
    padding-left: 450px;
}

/*选择部分样式*/

.select-mod1 .search-title {
    font-size: 24px;
}

.about-mod2 .select-mod1 {
    margin: 32px 0;
}

.about-mod2 .select-mod1 .sub-title {
    font-size: 24px;
    font-weight: bold;
    padding: 20px 0;
    color: #fff;
}

.about-mod2 .select-mod1 .sub-info {
    font-size: 24px;
    padding: 20px 0;
    color: rgb(205, 205, 205);
}

.about-mod2 .select-mod1 .sub-info ul {
    padding-left: 32px;
}

.about-mod2 .select-mod1 .sub-info ul li {
    list-style: disc;
    color: #fff;
}

.select-mod1 .search-group {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.select-mod1 .search-group .input-box .btn {
    position: absolute;
    right: 0;
    top: 0;
    background-color: transparent;
    color: #090404;
}

/*响应式调整*/
.about-mod2 .text {
    color: rgb(205, 205, 205);
}

@media(min-width:1200px) {
    .about-mod2 .title {
        font-size: 36px;
    }
}

@media(max-width:1439px) {
    .about-mod2 .info h3 {
        padding-left: 0px;
        font-size: 48px;
    }

    .about-mod2 .wrap:nth-child(even) .back .info h3 {
        padding-left: 0;
    }

    .about-mod2 .info p {
        font-size: 24px;
    }

    .about-mod2 .back ul {
        margin-top: 32px;
    }

    .about-mod2 .back ul>li {
        font-size: 24px;
    }
}

@media(max-width:1199px) {
    .about-mod2 .img {
        width: 300px;
        height: 285px;
    }

    .about-mod2 .info h3 {
        font-size: 32px;
    }

    .about-mod2 .info p {
        line-height: 36px;
    }

    .about-mod2 .select-mod1 .sub-title {
        font-size: 24px;
    }

    .about-mod2 .select-mod1 .sub-info {
        font-size: 18px;
    }

    .about-mod2 .back {
        background: #00936f00;
    }

    .about-mod2 .back .info {
        background: #2a2f73;
    }
}

@media(max-width:991px) {
    .about-mod2 .wrap:nth-child(even) .back .img {
        float: none;
    }

    .about-mod2 .back .info {
        border-radius: 20px;
    }
}

@media(max-width:767px) {
    .about-mod2 .info h3 {
        font-size: 24px;
    }

    .about-mod2 .back ul {
        padding-left: 40px;
    }

    .about-mod2 .info p {
        font-size: 18px;
        line-height: 28px;
    }

    .about-mod2 .back ul>li {
        font-size: 18px;
    }
}

@media(max-width:1639px) {
    .about-mod2 .info h3 {
        padding-left: 650px;
    }

    .about-mod2 .back ul {
        margin-top: 32px;
    }

    .about-mod2 .info h3 {
        font-size: 24px;
        margin: 10px 0;
    }

    .about-mod2 .info p {
        font-size: 18px;
    }

    .about-mod2 .back ul>li {
        font-size: 18px;
    }

    .about-mod2 .img {
        width: 200px;
        height: 180px;
    }
}

@media(max-width:1439px) {
    .about-mod2 .info h3 {
        padding-left: 500px;
    }
}

@media(max-width:1199px) {
    .about-mod2 .info h3 {
        padding-left: 0px;
    }
}

@media(max-width:767px) {
    .about-mod2 .back ul>li {
        width: 100%;
    }
}

@media(min-width: 992px) {
    .about-mod2 .img {
        max-width: 50%;
        float: left;
        margin-right: 16px;
    }
}

@media(min-width: 1200px) {
    .about-mod2 h1 {
        font-size: 40px;
    }
}

@media(min-width: 1440px) {
    .about-mod2 .img {
        max-width: 100%;
    }
}

.select-mod1 .search-group {
    background: #2a2f73;
    color: #fff;
    height: 100%;
    padding: 0 20px;
    margin-right: 15px;
    overflow: hidden
}

@media (max-width: 1200px) {
    .clearfix .row {
        flex-wrap: wrap;
    }
}

.clearfix .row .col-md-7 img {
    height: 100%;
    object-fit: cover;
}

.select-mod1 .input-box {
    position: relative;
    margin-top: 20px
}

.select-mod1 .input-box input {
    border-radius: 25px
}

.select-mod1 .search-btn {
    position: absolute;
    right: 10px;
    top: 50%;
    display: inline-block;
    transform: translateY(-50%)
}

.select-mod1 .search-title {
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    margin: 15px 0
}

.select-mod1 .search-info {
    font-size: 24px;
    color: #fff;
    text-align: center;
    line-height: 28px
}

.select-mod1 .select-box {
    padding: 0;
}

.select-mod1 .select-box:last-child .select-ul,
.select-mod1 .select-box:last-child .select-title {
    border-right: 1px solid #fff
}

.select-mod1 .select-ul>li {
    font-size: 18px;
    font-weight: 700;
    color: rgb(205, 205, 205);
    padding: 10px 0;
    padding-left: 30px;
    cursor: pointer;
    display: none;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease
}

.select-mod1 .select-ul.selected>li {
    display: block
}

.select-mod1 .select-ul>li.checked {
    background-color: #2a2f73;
    color: #fff
}

@media(max-width: 1439px) {

    .select-mod1 .search-title {
        font-size: 24px
    }

    .select-mod1 .select-ul li {
        font-size: 18px
    }

    .select-mod1 .search-info {
        font-size: 18px;
        line-height: 24px
    }

    .select-mod1 .search-group {
        margin-right: 0
    }
}

@media(max-width: 1199px) {
    .select-mod1 .search-box {
        padding: 0
    }

    .select-mod1 .select-box {
        margin-top: 20px
    }

    .select-mod1 .search-group {
        padding-bottom: 20px
    }

    .select-mod1 .input-box {
        margin-top: 5px
    }

    .select-mod1 .search-title {
        margin: 5px 0
    }
}

@media(max-width: 767px) {
    .select-mod1 {
        display: none
    }
}

.select-mod1 .search-group {
    background: #2a2f73;
    color: #fff;
    height: 100%;
    padding: 0 20px;
    margin-right: 15px;
    overflow: hidden;
}

.select-mod1 .search-title {
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    margin: 15px 0;
}

@media (max-width: 1439px) {

    .select-mod1 .search-title {
        font-size: 24px;
    }
}

.select-mod1 .search-info {
    font-size: 24px;
    color: #fff;
    text-align: center;
    line-height: 28px;
}

@media (max-width: 1439px) {
    .select-mod1 .search-info {
        font-size: 18px;
        line-height: 24px;
    }
}

.select-mod1 .input-box {
    position: relative;
    margin-top: 20px;
}

.form-control {
    display: block;
    width: 100%;
    background-image: none;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    height: calc(24px + 12px + 2px);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 25px;
    padding: 6px 12px;
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 16px;
    line-height: 1.5;
    padding: 6px 12px;
    cursor: pointer;
}

.select-mod1 .search-group .input-box .btn {
    position: absolute;
    right: 0;
    top: 0;
    background-color: transparent;
    color: #090404;
}

.select-mod1 .select-title {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    background: #b22627;
    border: 1px solid #fff;
    border-right: 0;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 30px;
}

@media (max-width: 1439px) {

    .select-mod1 .search-title {
        font-size: 24px;
    }
}

@media (max-width: 1200px) {}

.ease06 {
    transition: all .6s ease;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.fa-caret-down:before {
    content: "\f0d7";
}

.select-mod1 .select-ul {
    height: 300px;
    border: 1px solid #fff;
    border-top: 0;
    border-right: 0;
    overflow: auto;
}

@media (max-width: 1439px) {
    .select-mod1 .select-ul li {
        font-size: 16px;
    }
}

/* DEALER */
.about-mod16 h1 {
    text-align: center;
    padding-bottom: 20px;
    position: relative;
    color: #fff;
    font-weight: bold;
}

.about-mod16 h1:after {
    position: absolute;
    content: '';
    width: 60px;
    height: 5px;
    background-color: #fff;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
}

.contact-mod16 label {
    display: none;
}

@media(min-width:768px) {
    .about-mod16 h1 {
        padding: 32px 0px;
    }
}

@media(min-width:1200px) {
    .about-mod16 h1 {
        font-size: 46px !important;
        font-weight: bold;
    }
}

.about-mod16 h3 {
    color: #090404;
    font-weight: 600;
}

.about-mod16 .sub-title:nth-child(2) {
    text-align: center;
}

.about-mod16 h2 {
    font-size: 36px;
    padding-bottom: 20px;
    position: relative;
}

.about-mod16 .title::after {
    content: none;
}

.about-mod16 h2::after {
    position: absolute;
    content: '';
    width: 60px;
    height: 5px;
    background-color: #2a2f73;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
}

@media(max-width:1439px) {
    .about-mod16 .strength_des h3 {
        margin: 0;
    }
}

@media(max-width:767px) {
    .about-mod16 h2 {
        font-size: 24px;
    }

    .about-mod16 h2::after {
        width: 30px;
    }

    .about-mod16 h2 {
        padding-bottom: 10px;
    }
}


@media (min-width: 992px) {
    .col-md-7 {

        max-width: 58.333333%;
    }
}

.about-mod16 .strength_des {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.col-md-5 {
    width: 100%;
}

.dealer .wide-16 .row .col-lg-6 img {
    aspect-ratio: 7.4 / 6.5;
    object-fit: cover;
}

@media (min-width: 992px) {
    .col-md-5 {

        max-width: 41.666667%;
    }
}

.about-mod16 .sub-title {
    font-size: 24px;
    font-weight: bold;
    color: rgb(205, 205, 205);
    margin: 32px 0;
}

.about-mod16 h3 {
    color: red;
    font-weight: 600;
}

.about-mod16 .strength_des p {
    color: rgb(205, 205, 205);
}

/*Support 样式*/
.dealer .btn {
    text-transform: uppercase;
    background-color: red;
    color: #fff;
    font-family: Arial;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 24px;
    font-size: 24px;
    padding: 10px;
    box-shadow: 0px 4px 10px 0px rgb(0 0 0 / 54%);
    text-decoration: none;
}

.dealer .btn:hover {
    opacity: 0.7;
}

.dealer h3 {
    text-transform: uppercase;
}

.dealer p {
    margin-bottom: 10px;
}

.about-mod16 .strength_des {
    justify-content: center;
}

.idxNor-mod16 .img,
.idxNor-mod16 .info p {
    opacity: 1;
    color: #666666;
}

.idxNor-mod16 .title {
    text-transform: uppercase;
}

.idxNor-mod16 {
    padding: 64px 0 64px;
}

.idxNor-mod16 .back {
    background-color: #000;
    box-shadow: -5px -10px 15px rgb(18 18 18 / 50%), 5px 10px 15px rgb(18 18 18 / 50%);
}

.idxNor-mod16 .back img {
    width: 95px;
}

.idxNor-mod16 .info p {
    text-align: center;
    color: #fff;
}


.idxNor-mod16 .back:after {
    content: none;
}

.idxNor-mod16 .title {
    font-size: 36px;
    font-weight: bold;
    line-height: 24px;
    color: #fff;
    text-align: left;
}

.idxNor-mod16 .text-left p {
    color: rgb(205, 205, 205);
}

@media(min-width:1200px) {
    .dealer .btn {
        position: absolute;
        padding: 15px;
        top: 0;
    }
}

@media(max-width:1439px) {
    .dealer .btn {
        position: relative;
    }

    .idxNor-mod16 .info p {
        display: -webkit-box;
        /* 必须结合 -webkit-box */
        -webkit-box-orient: vertical;
        /* 设置盒子垂直排列 */
        -webkit-line-clamp: 7;
        /* 限制显示的行数，例如这里是两行 */
        overflow: hidden;
        /* 超出部分隐藏 */
        text-overflow: ellipsis;
        /* 显示省略号 */
    }
}

@media(max-width:1200px) {
    .idxNor-mod16 .back img {
        width: 75px;
    }
}

@media(min-width:1440px) {
    .idxNor-mod16 .info {
        min-height: 250px;
    }
}

@media(max-width:767px) {
    .idxNor-mod16 {
        padding: 40px 0 40px;
    }

    #Add_Cart {
        font-size: 18px;
    }
}

/*Training样式*/
.about-mod19 .info ul {
    padding-left: 20px;
}

.about-mod19 .info ul>li {
    padding-top: 10px;
}

.about-mod19 .title {
    font-size: 36px;
    font-weight: bold;
    line-height: 24px;
    text-transform: uppercase;
    text-align: left;
}

.about-mod19 .info-box .sub-title {
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    line-height: 24px;
    text-transform: uppercase;
}

.about-mod19 .row .info p,
.about-mod19 .row .info li {
    color: rgb(205, 205, 205);
}

@media (min-width: 1200px) {
    .about-mod19 .info-box {
        padding-left: 0;
    }
}

/*表单样式*/
.contact-mod16 {
    padding-bottom: 64px;
}

.about-mod16 h2 {
    padding-bottom: 20px;
    position: relative;
}

@media (min-width: 1200px) {

    .contact-mod h2,
    .contact-mod h2.title {
        font-size: 36px !important;
    }
}

.contact-mod16 h2 {
    text-align: left;
    color: #090404;
}

.contact-mod16 form .code img {
    margin-top: 20px;
}

@media(max-width:767px) {
    .contact-mod16 {
        padding-bottom: 32px;
    }
}

@media(max-width:767px) {

    .contact-mod h3,
    .sub-title {
        font-size: 24px !important;
    }

    .contact-mod h2 {
        font-size: 24px !important;
    }
}

@media (min-width: 1200px) {
    .idxNor-mod16 .swiper-container {
        margin-top: 64px;
    }
}

.idxNor-mod16 .back {
    padding: 32px 16px;
    position: relative;
}

@media (min-width: 1440px) {
    .idxNor-mod16 .back {
        min-height: 500px;
    }
}

@media (min-width: 1440px) {
    .idxNor-mod16 .back {
        padding: 50px 40px 0;
    }
}

@media (max-width: 1439px) {
    .idxNor-mod16 .back {
        min-height: 445px;
    }
}

@media (max-width: 1200px) {
    .idxNor-mod16 .back {
        min-height: 385px;
    }

    .about-mod16 .col-lg-6 img {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .idxNor-mod16 .back {
        min-height: 335px;
    }
}


.idxNor-mod16 .info {
    color: #fff;
}

@media (min-width: 1440px) {
    .idxNor-mod16 .info {
        min-height: 250px;
    }
}

.idxNor-mod16 .info .h4 {
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    line-height: 24px;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 40px;
}


.about-mod16 .strength_des {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (min-width: 1200px) {
    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.dealer h3 {
    text-transform: uppercase;
}

.about-mod16 h3 {
    color: #fff;
    font-weight: 600;
}

.about-mod16 .strength_des p {
    color: rgb(205, 205, 205);
}

.clearfix .container .info p {
    color: rgb(205, 205, 205);
}

.dealer p {
    margin-bottom: 10px;
}

.section {
    padding: 64px 0 64px;
}

.about-mod19 .title {
    font-weight: bold;
    line-height: 24px;
    text-transform: uppercase;
    text-align: left;
}

.about-mod19 .info-box {
    padding: 20px;
}

.about-mod19 .row {
    margin: 0;
}

@media (min-width: 1200px) {
    .about-mod19 .info-box {
        padding: 40px;
    }
}

@media (min-width: 1200px) {
    .about-mod19 .info-box {
        padding-left: 0;
    }
}

.about-mod19 .info ul {
    padding-left: 20px;
}

.about-mod19 .info ul>li {
    padding-top: 10px;
}

@media (max-width: 1040px) {
    #widget-c0fc872f6daa49fea0f9097cf6cb9ff2 .back .img img {
        max-width: 20%;

    }

    #widget-c0fc872f6daa49fea0f9097cf6cb9ff2 .back .info p {
        font-size: 16px;
    }

    #widget-c0fc872f6daa49fea0f9097cf6cb9ff2 .back .info .h4 {
        font-size: 20px;
    }
}

@media (max-width: 768px) {

    #widget-c0fc872f6daa49fea0f9097cf6cb9ff2 .back .info p {
        font-size: 16px;
    }

    #widget-c0fc872f6daa49fea0f9097cf6cb9ff2 .back .info .h4 {
        margin-top: 30px;
    }
}

.partnership-img {
    display: flex;
    justify-content: center;
}

.partnership-img img {
    width: 100%;
    max-width: 1920px;
    height: revert-layer;
    object-fit: cover;
}

/* footer */

.bossgoo-footer1 {
    background: #000 !important
}

.bossgoo-footer1 .menu .wrap {
    padding: 0 2.6%;
}

.bossgoo-footer1 .item ul li:hover a {
    color: #fff !important;
}

.bossgoo-footer1 .item04 .send-btn {
    margin-left: 0px !important;
    background-color: #b22627 !important;
}

.bossgoo-footer1 .item .footer-des {
    color: #c5c5c5;
    display: -webkit-box;
    /* 必须结合 -webkit-box */
    -webkit-box-orient: vertical;
    /* 设置盒子垂直排列 */
    -webkit-line-clamp: 4;
    /* 限制显示的行数，例如这里是两行 */
    overflow: hidden;
    /* 超出部分隐藏 */
    text-overflow: ellipsis;
    /* 显示省略号 */

}

.bossgoo-footer1 .item .footer-des:hover {
    color: #fff;
}

.bossgoo-footer1 .menu .wrap .item {
    padding: 0px 20px;
}

.bossgoo-footer1 .item02 ul li {
    max-width: max-content !important;
}

.bossgoo-footer1 .nav .max1920 {
    display: flex;
    flex-direction: row-reverse;
    padding: 0 2.6%;
    justify-content: space-between;
}

.bossgoo-footer1 .nav .max1920 .copyright,
.bossgoo-footer1 .nav .max1920 p span a,
.bossgoo-footer1 .nav .max1920 ul .pc,
.bossgoo-footer1 .nav .max1920 ul li:nth-child(4),
.bossgoo-footer1 .nav .max1920 ul li:nth-child(5),.bossgoo-footer1 .nav p a {
    display: none !important;
}

.bossgoo-footer1 .nav a:hover {
    color: #fff !important;
}

.bossgoo-footer1 .nav ul {
    margin-bottom: 0px !important;
}

@media (max-width: 1440px) {
    .bossgoo-footer1 .menu .wrap {
        flex-wrap: wrap;
        gap: 20px 0px;
    }

    .bossgoo-footer1 .menu .wrap .item {
        width: 50% !important;
    }
}

@media (max-width: 1200px) {
    .bossgoo-footer1 .nav .pc p {
        display: none;
    }

    .bossgoo-footer1 .nav .max1920 ul li:nth-child(4),
    .bossgoo-footer1 .nav .max1920 ul li:nth-child(5) {
        display: block;
    }

    .bossgoo-footer1 .nav .max1920 {
        justify-content: center;
    }
}



/* .bossgoo-footer16 .contact {
    padding: 2.6% 0 !important;
}

.bossgoo-footer16 .contact_tyList .icon {
    background-color: #ffffff00 !important;
}

.bossgoo-footer16 .contact .max1920,
.bossgoo-footer16 .contact_type .wrap {
    
}

.bossgoo-footer16 .contact_type .contact_tyItem:nth-child(4) {
    padding-right: 0px !important;
} */

/* about */
.bossgoo_about_1 {
    background-color: #131313 !important;
}

.bossgoo-breadbrumb1 {
    background: #b22627 !important;
    padding: 0px !important;
}

.bossgoo_about_1 .bos-info table caption,
.bossgoo_about_1 .bos-about-ri-title,
.bossgoo-breadbrumb1 .wrap,
.bossgoo-breadbrumb1 a {
    color: #fff !important;
}

.bossgoo_about_1 .bos-about-ri-he span {
    background: #fff !important;
}

.bossgoo_about_1 .bos-info table tbody,
.bossgoo_about_1 .bos-info-box .tabBtn li,
.bossgoo_about_1 .bos-about-right>div>span,
.bossgoo_about_1 .bos-about-right .p {
    color: rgb(205, 205, 205) !important;
}

.bossgoo_about_1 .bos-email-btn {
    background-color: #b22627 !important;
}

/* product */
#left-inquiry1 .inquiryBox .inquiryTitle {
    border-bottom: 2px solid #fff !important
}

.bossgoo-breadbrumb1 .wrap,
#left-inquiry1 .inquiryBox .inquiryTitle,
.bossgoo-search-blank .boxTitle,
.bossgoo-search-blank .titlebar .liststyle .active {
    color: #fff !important;
}

.bossgoo-search-blank .total {
    color: rgb(205, 205, 205);
}

#left-inquiry1 .inquiryBox form input[type="text"] {
    color: rgb(205, 205, 205) !important;
    border: 1px solid rgb(205, 205, 205) !important
}

.bossgoo-product {
    background-color: #131313;
}

/* news */
.bossgoo-index-news1 {
    background-color: #131313;
}

.bossgoo-index-news1 .newsList .newsBox {
    background-color: #fff !important
}

.bossgoo-index-news1 .newsList .newsBox .link {
    border: 1px #fff solid !important;
}

/* contact */
.bossgoo_contact_1,
.bossgoo_contact_1 {
    background-color: #131313 !important;
}

.bossgoo_contact_1 .con-de-title::before,
.bossgoo_contact_1 .con-de-form input,
.bossgoo_contact_1 .con-de-form textarea {
    background-color: #fff !important
}

.bossgoo_contact_1 .con-de-title,
.bossgoo_contact_1 .con-de-table tbody tr th,
.bossgoo_contact_1 .con-de-table tbody tr td,
.bossgoo_contact_1 .con-de-form input,
.bossgoo_contact_1 .con-de-form textarea,
.bossgoo_contact_1 .con-de-table tbody tr td a {
    color: #fff !important;
}

.bossgoo_contact_1 .con-de-form .con-de-form-but {
    background-color: #b22627 !important;
    transition: 0.5s all ease;
}

.bossgoo_contact_1 .con-de-form .con-de-form-but:hover {
    background-color: #fff;
    color: #b22627 !important;
}

/* .market-carousel-container::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 350px;
        z-index: 5;
        pointer-events: none;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.3) 20%, rgba(0, 0, 0, 0) 100%)
    } */

/* About-page */
/* public */
.about-title h3 {
    font-size: 42px;
    color: #ffffff;
    letter-spacing: 1px;
    font-weight: 400;
    line-height: 60px;
}

.about-title-line {
    width: 165px;
    height: 3px;
    background-color: rgba(255, 255, 255, 0.6);
    margin-top: 15px;
    margin-bottom: 25px;
}

.xuannisi-about {
    padding: 70px 0px;
}

@media (max-width: 1440px) {

    .xuannisi-about {
        padding: 40px 0px;
    }
}

@media (max-width: 1200px) {

    .about-title h3 {
        font-size: 36px;
    }

}

@media (max-width: 992px) {

    .about-title h3 {
        font-size: 32px;
        line-height: normal;
    }

    .xuannisi-about {
        padding: 30px 0px;
    }
}

@media (max-width: 768px) {

    .about-title h3 {
        font-size: 28px;
    }

}

@media (max-width: 450px) {

    .about-title h3 {
        font-size: 20px;
    }

}

/* brand */
.brand-story-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* =========================================
       ⭐ 核心魔法：独立的背景图层虚拟层 (伪元素)
       ========================================= */
.brand-story-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-image: url('https://bsg-i.nbxc.com/product/29/18/16/7dc815b53fc09fd94a4b3ef9b7.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    transform-origin: right 125%;
    transform: scale(1.35);
}

/* ================= 第一屏：主视觉文字区 ================= */
.brand-hero-screen {
    position: relative;
    z-index: 10;
    width: 100%;
    /* 保持原图的视觉比例 */
    aspect-ratio: 1920 / 850;
    min-height: 600px;
    /* 防止极小屏幕下高度被压缩得太扁 */
}

/* ⭐ 核心修改：绝对定位的主标题，放置在左上角天空区域 */
.brand-hero-text {
    position: absolute;
    top: 10%;
    /* 定位在上方天空处 */
    /* 使用 calc 动态计算左边距，使其与下方 max-width:1440px 的内容完美左对齐 */
    left: calc(50% - 700px);
    max-width: 900px;
    color: #ffffff;
    padding: 0 20px;
    /* 安全内边距 */
}

.brand-hero-title {
    line-height: 1.25;
    margin-bottom: 25px;
    /* 高级感柔和投影，确保在云层背景上依然清晰 */
    text-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}

.hero-title-large {
    font-size: 48px;
    /* 稍微放大，增强大牌冲击力 */
    font-weight: 400;
    /* 使用 400 替代 500，显得更现代高级 */
    letter-spacing: 1px;
    display: block;
    margin-bottom: 5px;
}

.hero-title-small {
    font-size: 32px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.95);
    letter-spacing: 0.5px;
}

.brand-hero-subtitle {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    /* 增加左侧精致修饰线，体现建筑/制造行业的严谨感 */
    border-left: 3px solid rgba(255, 255, 255, 0.6);
    padding-left: 18px;
    margin-top: 10px;
}

/* ================= 第二屏：时间轴与局部蒙版 ================= */
.brand-milestones-screen {
    position: relative;
    z-index: 10;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 8%;
    /* 稍微缩小顶部间距，让两屏衔接更紧凑 */
}

.brand-ms-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(30, 32, 37, 0) 0%, rgba(30, 32, 37, 0.85) 30%, rgb(30, 32, 37) 70%, #1a1a1a 100%);
    z-index: 5;
    pointer-events: none;
}

.brand-ms-content {
    position: relative;
    z-index: 15;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0px 20px;
    padding-bottom: 80px;
}

.about-title {
    margin-bottom: 30px;
}


/* 7列时间轴网格 */
.brand-ms-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 0;
}

.brand-ms-item {
    /* 优化左侧阴影的过渡，使其像一本展开的画册 */
    box-shadow: -20px 0px 30px -15px rgba(0, 0, 0, 0.8);
    padding: 50px 20px;
    min-height: 180px;
    border-left: 1px solid rgba(255, 255, 255, 0.05);
    /* 极弱的高光辅助分割 */
}

.ms-year {
    font-size: 32px;
    font-weight: 500;
    color: #e32322;
    margin-bottom: 20px;
    line-height: 1;
    letter-spacing: 0.5px;
}

.ms-desc {
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 300;
}

/* ================== 全局响应式适配 (5级断点) ================== */

/* 1. 宽屏断点: 1440px以内 */
@media (max-width: 1440px) {
    .brand-hero-text {
        left: 6%;
        bottom: 0%;
        top: auto;
    }

    .hero-title-large {
        font-size: 42px;
    }

    .hero-title-small {
        font-size: 24px;
    }

    .brand-ms-item {
        padding: 40px 15px;
    }

    .ms-year {
        font-size: 30px;
    }
}

/* 2. 桌面端断点: 1200px */
@media (max-width: 1200px) {

    .hero-title-large {
        font-size: 36px;
    }

    .hero-title-small {
        font-size: 20px;
    }

    .brand-hero-subtitle {
        font-size: 16px;
        margin-top: 15px;
    }


    .ms-year {
        font-size: 28px;
        margin-bottom: 15px;
    }

    .ms-desc {
        font-size: 14px;
    }
}

/* 3. 平板端断点: 992px */
@media (max-width: 992px) {
    .brand-hero-screen {
        aspect-ratio: auto;
        min-height: 500px;
    }

    .brand-hero-text {
        left: 4%;
        max-width: 80%;
    }

    .hero-title-large {
        font-size: 32px;
    }

    .brand-milestones-screen {
        padding-top: 10%;
    }

    /* ⭐ 转为横向滑动 */
    .brand-ms-grid {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 20px;
    }

    .brand-ms-grid::-webkit-scrollbar {
        display: none;
    }

    .brand-ms-item {
        flex: 0 0 280px;
        /* 固定卡片宽度 */
        padding: 40px 15px;
    }

    .brand-ms-content {
        padding-bottom: 40px;
    }
}

/* 4. 移动端大屏断点: 768px */
@media (max-width: 768px) {

    .hero-title-large {
        font-size: 28px;
    }

    .hero-title-small {
        font-size: 18px;
    }

    .brand-hero-subtitle {
        font-size: 14px;
        border-left-width: 2px;
        padding-left: 12px;
    }

    .brand-ms-item {
        flex: 0 0 240px;
    }

    .ms-year {
        font-size: 24px;
    }
}

/* 5. 手机端小屏断点: 450px */
@media (max-width: 450px) {
    .brand-hero-screen {
        min-height: 300px;
    }

    .brand-hero-text {
        top: 10%;
        left: 2%;
        bottom: auto;
        padding: 0 15px;
    }

    .hero-title-large {
        font-size: 24px;
    }

    .hero-title-small {
        font-size: 16px;
        margin-top: 5px;
        line-height: 1.4;
    }

    .brand-hero-subtitle {
        font-size: 13px;
        margin-top: 15px;
    }

    .brand-ms-item {
        flex: 0 0 200px;
        padding: 20px 15px 20px 20px;
    }

    .ms-year {
        font-size: 20px;
    }

    .ms-desc {
        font-size: 13px;
    }
}

/* bases */
.bases-section {
    width: 100%;
    background-color: #1f1f1f;
    color: #ffffff;
}

.bases-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0px 20px;
}

.bases-line {
    width: 165px;
    height: 3px;
    background-color: rgba(255, 255, 255, 0.6);
    margin-top: 15px;
    margin-bottom: 50px;
}

.bases-stats-area {
    text-align: center;
    margin-bottom: 45px;
}

.stats-main-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 15px;
}

.stats-number {
    font-size: 48px;
    font-weight: 700;
    color: #e32322;
    line-height: 0.9;
    letter-spacing: 1px;
}

.stats-unit-box {
    display: flex;
    flex-direction: column;
    text-align: left;
    justify-content: space-between;
}

.unit-text-top {
    font-size: 14px;
    color: #ffffff;
    letter-spacing: 1px;
}

.unit-text-bottom {
    font-size: 24px;
    font-weight: 700;
    color: #e32322;
    line-height: 1;
}

.stats-desc {
    font-size: 24px;
    font-weight: 300;
    color: #fff;
    line-height: 1.6;
}

.bases-gallery {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 50px;
}

.base-img-box {
    width: 100%;
    overflow: hidden;
    background-color: #2a2a2a;
}

.base-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    aspect-ratio: 16/9;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.base-item:hover .base-img-box img {
    transform: scale(1.05);
}

.base-caption {
    text-align: center;
    margin-top: 15px;
    font-size: 18px;
    font-weight: 300;
    color: #fff;
    line-height: 1.6;
}

.base-main-item {
    display: flex;
    flex-direction: column;
}

.base-main-item .base-img-box {
    height: 100%;
}

.bases-sub-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 20px;
}


@media (max-width: 1440px) {
    .bases-header h3 {
        font-size: 40px;
    }

    .stats-number {
        font-size: 46px;
    }

    .unit-text-bottom {
        font-size: 20px;
    }

    .stats-desc {
        font-size: 20px;
    }

    .base-caption {
        font-size: 16px;
    }

    .bases-gallery {
        gap: 40px;
    }
}

@media (max-width: 1200px) {
    .bases-header h3 {
        font-size: 36px;
    }

    .stats-number {
        font-size: 42px;
    }

    .unit-text-bottom {
        font-size: 20px;
    }

    .stats-desc {
        font-size: 20px;
    }

    .base-caption {
        font-size: 14px;
    }

    .bases-gallery {
        gap: 30px;
    }
}

@media (max-width: 992px) {
    .bases-header h3 {
        font-size: 32px;
    }

    .stats-number {
        font-size: 38px;
    }

    .unit-text-bottom {
        font-size: 18px;
    }

    .stats-desc {
        font-size: 18px;
    }

    .base-caption {
        font-size: 16px;
    }

    .bases-gallery {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .bases-stats-area {
        margin-bottom: 40px;
    }
}

@media (max-width: 768px) {
    .bases-header h3 {
        font-size: 28px;
    }

    .stats-number {
        font-size: 34px;
    }

    .unit-text-top {
        font-size: 12px;
    }

    .unit-text-bottom {
        font-size: 16px;
    }

    .stats-desc {
        font-size: 16px;
    }

    .base-caption {
        font-size: 14px;
        margin-top: 10px;
    }

    .bases-sub-grid {
        gap: 20px 15px;
    }
}

@media (max-width: 450px) {
    .bases-header h3 {
        font-size: 24px;
    }

    .bases-line {
        margin-bottom: 35px;
    }

    .stats-number {
        font-size: 30px;
    }

    .unit-text-bottom {
        font-size: 14px;
    }

    .stats-desc {
        font-size: 14px;
        line-height: 1.5;
    }

    .bases-sub-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

}

/* advantages */
.advantages-section {
    width: 100%;
    background-color: #1f1f1f;
    color: #ffffff;
}

.advantages-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 60px;
}

.adv-left {
    flex: 0 0 30%;
    display: flex;
    flex-direction: column;
}

.adv-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 35px;
    margin-top: 30px;
}

.adv-item {
    display: flex;
    align-items: center;
    gap: 25px;
}

.adv-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
}

.adv-icon svg {
    width: 100%;
    height: 100%;
    stroke-width: 1.5px;
}

.adv-text {
    font-size: 18px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.4;
}

.adv-num {
    font-size: 24px;
    font-weight: 500;
    color: #ffffff;
    margin-right: 6px;
}

.adv-right {
    flex: 1;
    background-color: #000000;
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    display: flex;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.adv-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    outline: none;
}

@media (max-width: 1440px) {

    .advantages-container {
        gap: 50px;
    }

    .adv-list {
        gap: 30px;
    }
}

@media (max-width: 1200px) {

    .adv-left {
        flex: 0 0 35%;
    }

    .adv-num {
        font-size: 20px;
    }

    .adv-text {
        font-size: 16px;
    }

    .adv-icon {
        width: 36px;
        height: 36px;
    }

    .advantages-container {
        gap: 40px;
    }
}

@media (max-width: 992px) {

    .advantages-container {
        flex-direction: column;
        gap: 40px;
    }

    .adv-left {
        width: 100%;
        flex: auto;
    }

    .adv-right {
        width: 100%;
        aspect-ratio: 16 / 9;
    }

    .adv-list {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 30px;
        margin-top: 20px;
    }

    .adv-item {
        flex: 0 0 calc(50% - 15px);
    }
}

@media (max-width: 768px) {
    .adv-list {
        flex-direction: column;
        gap: 20px;
    }

    .adv-item {
        flex: 1 1 100%;
    }

    .adv-num {
        font-size: 20px;
    }

    .adv-text {
        font-size: 15px;
    }
}

@media (max-width: 450px) {

    .about-title-line {
        margin-top: 12px;
        margin-bottom: 0px;
        width: 85px;
        height: 2px;
    }

    .adv-list {
        gap: 15px;
        margin-top: 15px;
    }

    .adv-item {
        gap: 15px;
    }

    .adv-icon {
        width: 30px;
        height: 30px;
    }

    .adv-num {
        font-size: 18px;
    }

    .adv-text {
        font-size: 14px;
    }
}

/* global */
.global-section {
    width: 100%;
    background-color: #1f1f1f;
    color: #ffffff;
}

.global-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
}


.global-subtitle {
    font-size: 24px;
    font-weight: 300;
    color: #ffffff;
    margin-bottom: 40px;
    line-height: 1.5;
}

.map-wrapper {
    position: relative;
    width: 100%;
}

.map-bg-img {
    width: 100%;
    height: auto;
    display: block;
}

.continents-overlay {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    gap: 120px;
    z-index: 10;
    pointer-events: none;
}

.continent-col {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.continent-item {
    display: flex;
    align-items: center;
    font-size: 20px;
    color: #ffffff;
    font-weight: 400;
    gap: 5px;
}

.continent-item .dot {
    width: 12px;
    height: 12px;
    background-color: #ff0000;
    border-radius: 50%;
    box-shadow: 0 0 10px 2px rgba(255, 0, 0, 0.8);
}

@media (max-width: 1440px) {

    .global-subtitle {
        font-size: 20px;
        margin-bottom: 35px;
    }

    .continents-overlay {
        gap: 100px;
    }
}

@media (max-width: 1200px) {

    .global-subtitle {
        font-size: 20px;
        margin-bottom: 30px;
    }

    .continent-item {
        font-size: 18px;
    }

    .continents-overlay {
        gap: 80px;
    }
}

@media (max-width: 992px) {
    .global-section {
        padding: 60px 0;
    }

    .global-subtitle {
        font-size: 18px;
        margin-bottom: 30px;
    }

    .continents-overlay {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 30px;
        gap: 60px;
    }

    .continent-item {
        font-size: 18px;
    }
}

@media (max-width: 768px) {

    .global-subtitle {
        font-size: 16px;
        margin-bottom: 25px;
    }

    .continents-overlay {
        gap: 40px;
    }

    .continent-item {
        font-size: 16px;
    }

    .continent-item .dot {
        width: 10px;
        height: 10px;
    }
}

@media (max-width: 450px) {


    .global-subtitle {
        font-size: 15px;
        margin-bottom: 20px;
    }

    .continents-overlay {
        gap: 20px;
    }

    .continent-col {
        gap: 15px;
    }

    .continent-item .dot {
        width: 8px;
        height: 8px;
    }
}

/* ts */
.team-service-section {
    width: 100%;
    background-image: linear-gradient(rgba(0, 0, 0, 0.466), rgba(24, 25, 29, 0.274)), url('https://bsg-i.nbxc.com/product/66/05/9f/60d0dd7e0877b5985d377c11b8.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.ts-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    gap: 60px;
}

.ts-left-col {
    flex: 0 0 35%;
    display: flex;
    flex-direction: column;
}

.ts-subtitle {
    font-size: 24px;
    color: #ffffff;
    font-weight: 300;
    margin-bottom: 40px;
}

.ts-subtitle .highlight-red {
    color: #e32322;
    font-weight: 400;
}

.ts-left-col img {
    width: 100%;
    height: auto;
    display: block;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    border-radius: 4px;
}

.ts-right-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ts-contact-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 45px;
}

.ts-icon-item {
    padding: 0 45px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.ts-icon-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 15%;
    height: 70%;
    border-right: 1px dashed rgba(255, 255, 255, 0.4);
}

.ts-icon-item img {
    width: 64px;
    height: 64px;
    margin-bottom: 14px;
    color: #ffffff;
}

.ts-icon-text {
    font-size: 28px;
    color: #ffffff;
    font-weight: 400;
    white-space: nowrap;
}

.ts-description {
    text-align: center;
    font-size: 24px;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 300;
    line-height: 1.8;
    margin-bottom: 40px;
}

.ts-description p {
    margin: 0;
}

.ts-actions {
    display: flex;
    justify-content: center;
    gap: 45px;
}

.ts-btn-red {
    background: linear-gradient(to bottom, #d60000, #990000);
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
    border: 1px solid #730000;
    border-radius: 10px;
    width: 240px;
    padding: 14px 0;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}

.ts-btn-red:hover {
    background: linear-gradient(to bottom, #f00000, #b30000);
    transform: translateY(-2px);
    color: #ffffff;
}

@media (max-width: 1440px) {

    .ts-subtitle {
        font-size: 20px;
        margin-bottom: 35px;
    }

    .ts-icon-item {
        padding: 0 35px;
    }

    .ts-icon-text {
        font-size: 24px;
    }

    .ts-description {
        font-size: 20px;
        margin-bottom: 35px;
    }

    .ts-actions {
        gap: 30px;
    }
}

@media (max-width: 1200px) {

    .ts-subtitle {
        font-size: 20px;
        margin-bottom: 30px;
    }

    .ts-container {
        gap: 40px;
    }

    .ts-icon-text {
        font-size: 20px;
    }

    .ts-icon-item img {
        width: 50px;
        height: 50px;
    }

    .ts-icon-item {
        padding: 0 25px;
    }

    .ts-description {
        font-size: 20px;
        margin-bottom: 30px;
    }

    .ts-btn-red {
        width: 200px;
        font-size: 18px;
    }
}

@media (max-width: 992px) {
    .ts-container {
        flex-direction: column;
        gap: 50px;
    }

    .ts-left-col {
        flex: none;
        width: 100%;
    }

    .ts-right-col {
        width: 100%;
        justify-content: center;
    }

    .ts-subtitle {
        font-size: 18px;
        margin-bottom: 30px;
    }

    .ts-contact-icons {
        margin-bottom: 35px;
    }

    .ts-icon-text {
        font-size: 18px;
    }

    .ts-description {
        font-size: 18px;
        margin-bottom: 35px;
    }

    .ts-icon-item {
        padding: 0px;
        flex: 1;
    }
}

@media (max-width: 768px) {

    .ts-subtitle {
        font-size: 16px;
        margin-bottom: 25px;
    }

    .ts-contact-icons {
        gap: 30px;
        margin-bottom: 30px;
    }

    .ts-icon-item {
        padding: 0;
        width: 100%;
    }

    .ts-icon-item:not(:last-child)::after {
        border-right: none;
    }

    .ts-actions {
        align-items: center;
        width: 100%;
        gap: 20px;
    }

    .ts-btn-red {
        width: 100%;
        max-width: 320px;
    }

    .ts-icon-text,
    .ts-description,
    .ts-btn-red {
        font-size: 16px;
    }
}

@media (max-width: 450px) {


    .ts-subtitle {
        font-size: 15px;
        margin-bottom: 20px;
    }

    .ts-icon-item img {
        width: 40px;
        height: 40px;
        margin-bottom: 10px;
    }

    .ts-description {
        font-size: 15px;
        margin-bottom: 30px;
    }

    .ts-icon-item:not(:last-child)::after {
        width: 80%;
        left: 10%;
    }

    .ts-btn-red {
        font-size: 16px;
        padding: 12px 0;
    }
}

/* Exhibition */
.exhibition-title {
    font-size: 42px;
    color: #ffffff;
    letter-spacing: 2px;
    font-weight: 400;
    margin: 0 0 15px 0;
    text-transform: uppercase;
}



@media (max-width: 1200px) {
    .exhibition-title {
        font-size: 36px;
    }
}

@media (max-width: 992px) {

    .exhibition-title {
        font-size: 32px;
    }

}

@media (max-width: 768px) {
    .exhibition-title {
        font-size: 28px;
    }

}


@media (max-width: 450px) {
    .exhibition-title {
        font-size: 20px;
    }

}

/* expo-showcase */
.expo-showcase-section {
    width: 100%;
    background-color: #1f1f1f;
    /* 统一暗黑背景 */
    color: #ffffff;
    font-family: Arial, sans-serif;
    padding-bottom: 70px;
}

.expo-showcase-container {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* --- 1. 顶部图片与渐变遮罩 --- */
.expo-image-wrapper {
    position: relative;
    width: 100%;
}

.expo-image-wrapper img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

/* ⭐ 核心魔法：底部平滑渐变，让图片完美融入背景色 */
.expo-image-wrapper::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to bottom, rgba(31, 31, 31, 0) 50%, #1f1f1fdc 100%);
    pointer-events: none;
}

/* --- 2. 底部文本信息区 --- */
.expo-text-content {
    text-align: center;
    position: relative;
    z-index: 2;
    padding: 0 20px;
}

.expo-title-red {
    font-size: 64px;
    font-weight: 700;
    color: #ff0100;
    /* 品牌红 */
    margin-bottom: 15px;
}

.expo-subtitle {
    font-size: 42px;
    font-weight: 400;
    color: #ffffff;
    margin-bottom: 70px;
}

.expo-desc {
    font-size: 24px;
    font-weight: 300;
    color: #fff;
    line-height: 1.6;
    margin: 0 auto;
}

/* ================== 响应式适配 ================== */
@media (max-width: 1440px) {
    .expo-title-red {
        font-size: 48px;
    }

    .expo-subtitle {
        font-size: 24px;
    }
}

@media (max-width: 1200px) {
    .expo-title-red {
        font-size: 42px;
    }

    .expo-subtitle {
        font-size: 22px;
        margin-bottom: 25px;
    }

    .expo-desc {
        font-size: 16px;
    }
}

@media (max-width: 992px) {
    .expo-title-red {
        font-size: 36px;
    }

    .expo-subtitle {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .expo-desc {
        font-size: 16px;
        max-width: 80%;
    }
}

@media (max-width: 768px) {
    .expo-title-red {
        font-size: 32px;
    }

    .expo-subtitle {
        font-size: 18px;
        margin-bottom: 15px;
    }

    .expo-desc {
        font-size: 15px;
        max-width: 90%;
    }

    .expo-showcase-section {
        padding-bottom: 60px;
    }
}

@media (max-width: 450px) {
    .expo-title-red {
        font-size: 28px;
    }

    .expo-subtitle {
        font-size: 18px;
    }

    .expo-desc {
        font-size: 14px;
        line-height: 1.5;
    }

    .expo-showcase-section {
        padding-bottom: 40px;
    }
}

/* exhibition */
.exhibition-section {
    width: 100%;
    background-color: #1f1f1f;
    color: #ffffff;
}

.exhibition-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0px 20px;
}

/* 顶部标题与文字居中排版 */
.exhibition-header {
    text-align: center;
    margin-bottom: 30px;
}

.exhibition-desc {
    font-size: 24px;
    font-weight: 300;
    color: #fff;
    line-height: 1.6;
}

.exhibition-stats-area {
    text-align: center;
    margin-bottom: 50px;
}

.stats-main-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.stats-number {
    font-size: 48px;
    font-weight: 700;
    color: #e32322;
    line-height: 0.9;
    letter-spacing: 1px;
}

.stats-unit-box {
    display: flex;
    flex-direction: column;
    text-align: left;
    justify-content: space-between;
}

.unit-text-top {
    font-size: 14px;
    color: #ffffff;
    letter-spacing: 1px;
}

.unit-text-bottom {
    font-size: 24px;
    font-weight: 700;
    color: #e32322;
    line-height: 1;
}

/* 画廊网格区 */
.exhibition-gallery {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 50px;
}

.exhibition-img-box {
    width: 100%;
    overflow: hidden;
    background-color: #2a2a2a;
}

.exhibition-img-box img {
    width: 100%;
    object-fit: cover;
    display: block;
    aspect-ratio: 16/8;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.exhibition-item:hover .exhibition-img-box img {
    transform: scale(1.05);
}

.exhibition-caption {
    text-align: center;
    margin-top: 15px;
    font-size: 18px;
    color: #fff;
}

.exhibition-main-item {
    display: flex;
    flex-direction: column;
}

.exhibition-main-item .exhibition-img-box,
.exhibition-main-item .exhibition-img-box img {
    height: 100%;
}

.exhibition-sub-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 20px;
}

/* =========================================
       ⭐ 新增：底部数据成就栏 (7列横向排版)
       ========================================= */
.exhibition-achievements {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    background-color: #000000;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    padding: 20px 10px;
    margin-top: 35px;
}

.ach-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 5px;
    border-right: 1px dashed rgba(255, 255, 255, 0.25);
}

.ach-item:last-child {
    border-right: none;
}

.ach-icon {
    width: 36px;
    height: 36px;
    color: #ffffff;
    margin-bottom: 15px;
}

.ach-icon img {
    width: 100%;
}

.ach-num {
    font-size: 20px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 8px;
    white-space: nowrap;
}

.ach-text {
    font-size: 14px;
    font-weight: 300;
    color: #fff;
    line-height: 1.2;
}

/* 响应式断点 */
@media (max-width: 1440px) {
    .exhibition-desc {
        font-size: 22px;
    }

    .stats-number {
        font-size: 46px;
    }

    .unit-text-bottom {
        font-size: 22px;
    }

    .exhibition-caption {
        font-size: 16px;
    }

    .exhibition-gallery {
        gap: 40px;
    }
}

@media (max-width: 1200px) {

    .exhibition-desc {
        font-size: 20px;
    }

    .stats-number {
        font-size: 42px;
    }

    .unit-text-bottom {
        font-size: 20px;
    }

    .exhibition-caption {
        font-size: 14px;
    }

    .exhibition-gallery {
        gap: 30px;
    }

    /* 成就栏缩小屏幕时变为 4列 */
    .exhibition-achievements {
        grid-template-columns: repeat(4, 1fr);
        gap: 40px 0;
        padding: 40px 20px;
    }

    .ach-item:nth-child(4n) {
        border-right: none;
    }

    .ach-item:last-child {
        border-right: none;
    }
}

@media (max-width: 992px) {
    .exhibition-desc {
        font-size: 18px;
    }

    .stats-number {
        font-size: 38px;
    }

    .unit-text-bottom {
        font-size: 18px;
    }

    .exhibition-caption {
        font-size: 16px;
    }

    .exhibition-gallery {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .exhibition-stats-area {
        margin-bottom: 40px;
    }
}

@media (max-width: 768px) {
    .exhibition-desc {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .stats-number {
        font-size: 34px;
    }

    .unit-text-top {
        font-size: 12px;
    }

    .unit-text-bottom {
        font-size: 16px;
    }

    .exhibition-caption {
        font-size: 14px;
        margin-top: 10px;
    }

    .exhibition-sub-grid {
        gap: 20px 15px;
    }

    /* 成就栏平板/手机横屏时变为 2列 */
    .exhibition-achievements {
        grid-template-columns: repeat(2, 1fr);
        padding: 20px 0px;
    }

    .ach-item:nth-child(4n) {
        border-right: 1px dashed rgba(255, 255, 255, 0.25);
    }

    .ach-item:nth-child(2n) {
        border-right: none;
    }
}

@media (max-width: 450px) {
    .exhibition-header {
        margin-bottom: 20px;
    }

    .exhibition-desc {
        font-size: 14px;
        line-height: 1.5;
    }

    .exhibition-stats-area {
        margin-bottom: 30px;
    }

    .stats-number {
        font-size: 30px;
    }

    .unit-text-bottom {
        font-size: 14px;
    }

    .exhibition-sub-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    /* 手机端成就栏变为 1列并取消虚线 */
    .exhibition-achievements {
        gap: 25px 0;
        padding: 20px 10px;
    }

    .ach-num {
        font-size: 18px;
        font-weight: normal;
    }

    .ach-item {
        border-right: none !important;
    }
}

/* exclusive */
.exclusive-section {
    width: 100%;
    background-color: #1f1f1f;
    color: #ffffff;
    font-family: Arial, sans-serif;
}

.exclusive-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
}

/* --- 1. 顶部标题排版 --- */
.exclusive-header {
    text-align: center;
    margin-bottom: 60px;
}

.exclusive-subtitle {
    font-size: 20px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: 0.5px;
}

/* --- 2. 6个功能图标网格区 --- */
.exclusive-features {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
    margin-bottom: 60px;
    padding: 0 150px;
    /* 原代码保留的 padding，保持网格居中 */
}

.feature-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 15px;
    transition: transform 0.3s ease;
}

.feature-item:hover {
    transform: translateY(-5px);
}

.feature-icon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-icon img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.feature-text {
    font-size: 16px;
    font-weight: 300;
    color: #ffffff;
    line-height: 1.4;
    letter-spacing: 0.5px;
}

/* =========================================
       ⭐ 新增：4个展示项目容器
       ========================================= */
.exclusive-showcase-container {
    display: flex;
    flex-direction: column;
}

/* --- 3. 单个展示项目基础样式 (左右分栏) --- */
.exclusive-showcase {
    display: flex;
    align-items: stretch;
    overflow: hidden;
}

/* ⭐ 核心修改：偶数行 (nth-child(even)) 实现图片在右，文字在左的反向排列 */
.exclusive-showcase:nth-child(even) {
    flex-direction: row-reverse;
}

/* 项目左侧图片框样式 */
.showcase-img-box {
    flex: 0 0 50%;
    position: relative;
    overflow: hidden;
}

.showcase-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: 1s ease all;
}

.showcase-img-box:hover img {
    transform: scale(1.05);
}

/* 左右连接处的三角形 (指向文字框) 基础样式 */
.showcase-img-box::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    z-index: 2;
    transition: all 0.3s ease;
}

/* ⭐ 箭头处理：奇数行 (nth-child(odd)) 默认箭头，从图片右侧移出，指向右侧文字 */
.exclusive-showcase:nth-child(odd) .showcase-img-box::after {
    right: 0;
    border-right: 30px solid #1f1f1f;
    border-left: none;
}

/* ⭐ 箭头处理：偶数行 (nth-child(even)) 反转箭头，从图片左侧移出，指向左侧文字 */
.exclusive-showcase:nth-child(even) .showcase-img-box::after {
    left: 0;
    border-left: 30px solid #1f1f1f;
    border-right: none;
}

/* 项目文字框样式 (文字始终垂直居中对齐) */
.showcase-text-box {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 75px;
}

.showcase-title {
    font-size: 27px;
    color: #ffffff;
    margin-bottom: 35px;
    font-weight: 400;
}

.showcase-desc {
    font-size: 24px;
    color: #fff;
}

/* ================== 响应式适配 ================== */
@media (max-width: 1440px) {

    .exclusive-features {
        padding: 0 80px;
    }

    /* 缩小 padding，防止网格溢出 */
    .showcase-title {
        font-size: 24px;
    }

    .showcase-desc {
        font-size: 16px;
    }

    .feature-icon {
        width: 70px;
        height: 70px;
    }
}

@media (max-width: 1200px) {

    .exclusive-subtitle {
        font-size: 18px;
    }

    .exclusive-features {
        gap: 15px;
        padding: 0 40px;
    }

    .feature-text {
        font-size: 14px;
    }

    .showcase-text-box {
        padding: 40px;
    }
}

/* ⭐ 平板端断点 (992px): 移动端布局切换点 */
@media (max-width: 992px) {

    /* 6个网格改为 3列布局 */
    .exclusive-features {
        grid-template-columns: repeat(3, 1fr);
        gap: 40px 20px;
        margin-bottom: 50px;
        padding: 0;
        /* 取消 padding，全宽展示 */
    }

    /* 展示项目改为上下分布布局 */
    .exclusive-showcase {
        flex-direction: column;
    }

    /* ⭐ 核心修改：偶数行反向逻辑重置。上下布局时无需 row-reverse */
    .exclusive-showcase:nth-child(even) {
        flex-direction: column;
    }

    .showcase-img-box {
        flex: auto;
        width: 100%;
    }

    .exclusive-showcase:nth-child(odd) .showcase-img-box::after,
    .exclusive-showcase:nth-child(even) .showcase-img-box::after {
        border: none;
    }

    .exclusive-showcase-container {
        gap: 25px;
    }

    .showcase-text-box {
        padding: 30px;
    }
}

@media (max-width: 768px) {

    .exclusive-subtitle {
        font-size: 16px;
    }

    .showcase-title {
        font-size: 22px;
    }

    .showcase-desc {
        font-size: 15px;
    }

    .feature-icon {
        width: 60px;
        height: 60px;
    }
}

/* ⭐ 手机端断点 (450px): 功能网格改为单列布局 */
@media (max-width: 450px) {
    .exclusive-header {
        margin-bottom: 40px;
    }

    .exclusive-subtitle {
        font-size: 14px;
    }

    /* 网格改为 1列，防止图标文字过小布局错乱 */
    .exclusive-features {
        gap: 25px 15px;
    }

    .showcase-title {
        font-size: 18px;
        margin-bottom: 15px;
    }

    .exclusive-showcase-container {
        gap: 10px;
    }

    .showcase-desc {
        font-size: 14px;
        line-height: 1.6;
    }

    .showcase-text-box {
        padding: 20px;
    }

    /* 缩小三角形箭头尺寸 */
    .showcase-img-box::after {
        border-left-width: 20px;
        border-right-width: 20px;
        border-bottom-width: 20px;
    }

    .exclusive-showcase:nth-child(odd) .showcase-img-box::after,
    .exclusive-showcase:nth-child(even) .showcase-img-box::after {
        border-left-width: 20px;
        border-right-width: 20px;
        border-bottom-width: 20px;
    }
}

/* project */
.project-section {
    width: 100%;
    background-color: #1f1f1f;
    color: #ffffff;
}

.project-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
}

.project-header {
    text-align: center;
    margin-bottom: 50px;
}

.project-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px 20px;
}

.project-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    cursor: pointer;
    transition: transform 0.5s ease;
}

.project-img-box {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    margin-bottom: 15px;
}

.project-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.project-item:hover {
    transform: translateY(-5px);
}

.project-name {
    font-size: 18px;
    font-weight: 400;
    color: #ffffff;
    line-height: 1.4;
    margin-bottom: 6px;
}

.project-location {
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    line-height: 1.4;
}

@media (max-width: 1440px) {

    .project-grid {
        gap: 35px 25px;
    }
}

@media (max-width: 1200px) {

    .project-header {
        margin-bottom: 40px;
    }

    .project-grid {
        gap: 30px 20px;
    }

    .project-name {
        font-size: 15px;
    }

    .project-location {
        font-size: 13px;
    }
}

@media (max-width: 992px) {
    .project-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 35px 20px;
    }
}

@media (max-width: 768px) {

    .project-header {
        margin-bottom: 35px;
    }

    .project-grid {
        gap: 30px 15px;
    }

    .project-name {
        font-size: 14px;
    }

    .project-location {
        font-size: 12px;
    }
}

@media (max-width: 450px) {

    .project-header {
        margin-bottom: 30px;
    }

    .project-grid {
        gap: 15px;
    }

    .project-img-box {
        aspect-ratio: 16 / 9;
        margin-bottom: 15px;
    }

    .project-name {
        font-size: 14px;
    }

    .project-location {
        font-size: 14px;
    }
}

/* EXHIBITION BANNER */
.expo-banner-section {
    width: 100%;
    background-color: #851616;
    color: #ffffff;
    font-family: Arial, sans-serif;
}

.expo-banner-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 35px 20px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 40px;
}

/* --- 左侧信息区 --- */
.expo-info-area {
    display: flex;
    flex-direction: column;
}

.expo-company {
    font-size: 20px;
    font-weight: 400;
    color: #ffffff;
    margin-bottom: 25px;
    letter-spacing: 0.5px;
}

.expo-details-grid {
    display: grid;
    grid-template-columns: auto auto;
    /* 两列内容自适应 */
    gap: 15px 80px;
}

.expo-text-line {
    font-size: 18px;
    font-weight: 300;
    color: #ffffff;
    line-height: 1.5;
    letter-spacing: 0.5px;
}

/* --- 右侧按钮区 --- */
.expo-action-area {
    flex-shrink: 0;
}

.expo-btn {
    display: inline-block;
    background: linear-gradient(180deg, #3a3a3a 0%, #0a0a0a 100%);
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    padding: 16px 45px;
    border-radius: 8px;
    border: 1px solid #000000;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s ease;
    /* 拟物化 3D 按钮效果：外阴影 + 内侧顶部高光 */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.15);
}

.expo-btn:hover {
    background: linear-gradient(180deg, #4a4a4a 0%, #1a1a1a 100%);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.6), inset 0 1px 1px rgba(255, 255, 255, 0.2);
}

/* ================== 响应式适配 ================== */
@media (max-width: 1440px) {
    .expo-company {
        font-size: 18px;
    }

    .expo-text-line {
        font-size: 16px;
    }

    .expo-details-grid {
        gap: 15px 50px;
    }

    .expo-btn {
        font-size: 16px;
        padding: 14px 40px;
    }
}

@media (max-width: 1200px) {
    .expo-banner-container {
        gap: 30px;
        padding: 40px 20px;
    }

    .expo-info-area {
        width: 100%;
    }

    .expo-details-grid {
        gap: 15px 30px;
    }
}

@media (max-width: 992px) {
    .expo-banner-container {
        flex-direction: column;
        align-items: flex-start;
        gap: 40px;
    }

    .expo-action-area {
        width: 100%;
        display: flex;
        justify-content: flex-start;
    }
}

@media (max-width: 768px) {
    .expo-company {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .expo-details-grid {
        grid-template-columns: 1fr;
        /* 平板竖屏/手机端变为单列排版 */
        gap: 15px;
    }

    .expo-text-line {
        font-size: 15px;
    }

    .expo-btn {
        width: 100%;
        max-width: 320px;
    }
}

@media (max-width: 450px) {
    .expo-banner-container {
        padding: 30px 20px;
        gap: 30px;
    }

    .expo-company {
        font-size: 15px;
    }

    .expo-text-line {
        font-size: 14px;
    }

    .expo-action-area {
        justify-content: center;
    }

    .expo-btn {
        width: 100%;
        max-width: none;
        font-size: 15px;
    }
}

/* showcasae */
.profile-title-line {
    width: 165px;
    height: 3px;
    background-color: rgba(255, 255, 255, 0.6);
    margin-top: 10px;
    margin-bottom: 45px;
}

@media (max-width: 1200px) {
    .profile-title-line {
        width: 125px;
    }
}

@media (max-width: 992px) {
    .profile-title-line {
        margin-bottom: 30px;
        height: 2px;
    }
}

@media (max-width: 450px) {
    .profile-title-line {
        width: 85px;
    }
}

/* Aerospace Join Us */
.aerospace-banner-section {
    width: 100%;
    position: relative;
    overflow: hidden;
    background-color: #050505;
    /* 边缘防漏底色 */
    font-family: Arial, sans-serif;
}

/* --- 1. 底图层 --- */
.aero-bg-img {
    width: 100%;
    display: block;
    object-fit: cover;
}

/* --- 2. 绝对定位层：左上角 Logo --- */
.aero-logo {
    position: absolute;
    top: 12%;
    /* 相对于图片高度 */
    left: calc((100% - 1440px) / 2);
    /* 相对于图片宽度 */
    width: 30vw;
    max-width: 450px;
    z-index: 10;
    padding-left: 20px;
}

/* --- 3. 绝对定位层：左侧文本与按钮 --- */
.aero-text-block {
    position: absolute;
    top: 28%;
    /* 精确定位在背景左侧中央略偏上 */
    left: calc((100% - 1440px) / 2);
    z-index: 10;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 20px;
}

.aero-title {
    font-size: 3vw;
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 1.5vw;
    text-shadow: 0 4px 10px rgba(0, 0, 0, 0.6);
}

.aero-subtitle {
    font-size: 1.5vw;
    font-weight: 400;
    color: #ffffff;
    margin-bottom: 1.5vw;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
}

/* 列表属性 */
.aero-features {
    font-size: 1.2vw;
    color: #ffffff;
    line-height: 2.8vw;
    margin-bottom: 3vw;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
}

.aero-features span {
    display: inline-block;
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0.8vw;
}

.aero-features span:first-child {
    margin-left: 0;
}

/* 红色渐变按钮 */
.aero-btn {
    display: inline-block;
    background: linear-gradient(180deg, #d60000 0%, #990000 100%);
    color: #ffffff;
    font-size: 1.2vw;
    font-weight: 400;
    padding: 0.8vw 1.2vw;
    border-radius: 0.8vw;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 0.4vw 1vw rgba(0, 0, 0, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.2);
}

.aero-btn:hover {
    background: linear-gradient(180deg, #f00000 0%, #b30000 100%);
    transform: translateY(-0.2vw);
    color: #ffffff;
    box-shadow: 0 0.6vw 1.5vw rgba(0, 0, 0, 0.6), inset 0 1px 1px rgba(255, 255, 255, 0.3);
}

/* --- 4. 绝对定位层：右下角小字 --- */
.aero-bottom-right {
    position: absolute;
    right: 10%;
    bottom: 30%;
    /* 位于陨石上方 */
    font-size: 1vw;
    color: #fff;
    z-index: 10;
}

@media (max-width: 1440px) {

    .aero-logo,
    .aero-text-block {
        left: 0%;
    }

}

@media (max-width: 992px) {
    .aero-bottom-right {
        right: 8%;
    }
}

/* COMPANY PROFILE  */
.profile-section {
    width: 100%;
    background-color: #1f1f1f;
    color: #ffffff;
}

.profile-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
}

.profile-header {
    margin-bottom: 60px;
}

.profile-header .about-title {
    margin-bottom: 0px;
}

.red-text {
    color: #e34b4b;
    /* 品牌红 */
}

.profile-desc {
    font-size: 20px;
    color: #fff;
    line-height: 1.8;
}

.profile-sub-title {
    font-size: 20px;
    font-weight: 400;
    color: #e34b4b;
    padding: 5px 0px;
}

.profile-list-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 30px;
    margin-bottom: 10px;
}

.profile-list-item {
    font-size: 20px;
    font-weight: 300;
    color: #fff;
    display: flex;
    align-items: center;
}

.profile-list-item::before {
    content: '●';
    margin-right: 5px;
    font-size: 10px;
}

/* --- 2. 底部画廊网格区 --- */
.profile-gallery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.profile-gallery-main {
    display: flex;
    flex-direction: column;
}

.profile-gallery-sub {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.profile-img-box {
    width: 100%;
    overflow: hidden;
    background-color: #2a2a2a;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.profile-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.profile-item:hover .profile-img-box img {
    transform: scale(1.05);
}

.profile-gallery-main .profile-img-box {
    height: 100%;
}

.profile-gallery-sub .profile-img-box {
    aspect-ratio: 5/3;
}

/* ================== 响应式适配 ================== */
@media (max-width: 1440px) {

    .profile-desc {
        font-size: 18px;
    }

    .profile-sub-title {
        font-size: 18px;
    }

    .profile-list-item {
        font-size: 18px;
    }
}

@media (max-width: 1200px) {

    .profile-desc {
        font-size: 16px;
    }

    .profile-sub-title {
        font-size: 16px;
    }

    .profile-list-item {
        font-size: 15px;
    }
}

@media (max-width: 992px) {
    .profile-section {
        padding: 60px 0;
    }

    .profile-header {
        margin-bottom: 40px;
    }

    .profile-top-title {
        font-size: 22px;
    }

    .profile-gallery {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .profile-gallery-main .profile-img-box {
        aspect-ratio: 2 / 1;
        height: auto;
    }

    .profile-gallery-sub .profile-img-box {
        aspect-ratio: auto;
    }
}

@media (max-width: 768px) {

    .profile-top-title {
        font-size: 20px;
    }

    .profile-desc {
        font-size: 15px;
    }

    .profile-sub-title {
        font-size: 15px;
    }

    .profile-list-item {
        font-size: 14px;
    }

    .profile-list-wrap {
        gap: 10px 20px;
    }
}

@media (max-width: 450px) {
    .profile-section {
        padding: 40px 0;
    }

    .profile-header {
        margin-bottom: 30px;
    }

    .profile-top-title {
        font-size: 18px;
    }

    .profile-desc {
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 20px;
    }

    .profile-sub-title {
        font-size: 14px;
    }

    .profile-list-wrap {
        flex-direction: column;
        gap: 8px;
    }

    .profile-gallery {
        gap: 10px;
    }

    .profile-gallery-sub {
        grid-template-columns: 1fr;
    }

    .profile-gallery-main .profile-img-box,
    .profile-gallery-sub .profile-img-box {
        aspect-ratio: 16 / 9;
    }
}

/* Production Strengths */
.production-strengths-section {
    width: 100%;
    background-color: #1f1f1f;
    color: #ffffff;
}

.ps-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    /* 左右垂直居中 */
    justify-content: space-between;
    gap: 10px;
}

/* --- 左侧数据与列表区 --- */
.ps-left-col {
    flex: 0 0 50%;
    /* 左侧占据45%宽度 */
    display: flex;
    flex-direction: column;
}

/* 巨大数字统计 */
.ps-stats-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 40px;
}

.ps-stats-number {
    font-size: 80px;
    font-weight: 700;
    color: #e32322;
    /* 品牌红 */
    line-height: 0.9;
    letter-spacing: 1px;
}

.ps-stats-unit-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ps-unit-top {
    font-size: 16px;
    color: #ffffff;
    letter-spacing: 1px;
    margin-bottom: 2px;
}

.ps-unit-bottom {
    font-size: 36px;
    font-weight: 700;
    color: #e32322;
    line-height: 1;
}

/* 列表副标题 */
.ps-subtitle {
    font-size: 24px;
    font-weight: 400;
    color: #e34b4b;
    margin-bottom: 10px;
    letter-spacing: 0.5px;
}

/* 优势列表排版 */
.ps-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ps-list-item {
    display: flex;
    align-items: flex-start;
    font-size: 20px;
    color: #ffffff;
    line-height: 1.5;
}

/* 红色数字方块 */
.ps-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    background-color: #e32322;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    /* 微小圆角显得精致 */
    margin-right: 5px;
    flex-shrink: 0;
    margin-top: 2px;
    /* 微调使其与文字视觉居中对齐 */
}

.ps-text {
    flex: 1;
}

/* --- 右侧 2x2 画廊区 --- */
.ps-right-col {
    flex: 1;
    /* 占据剩余宽度 */
}

.ps-gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 20px;
}

.ps-gallery-item {
    display: flex;
    flex-direction: column;
}

.ps-img-box {
    width: 100%;
    aspect-ratio: 16 / 9;
    /* 保持一致的画幅比例 */
    overflow: hidden;
    background-color: #2a2a2a;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
    margin-bottom: 12px;
}

.ps-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.ps-gallery-item:hover .ps-img-box img {
    transform: scale(1.05);
}

.ps-caption {
    font-size: 18px;
    color: #fff;
    line-height: 1.4;
}

/* ================== 响应式适配 ================== */
@media (max-width: 1440px) {
    .ps-stats-number {
        font-size: 72px;
    }

    .ps-subtitle {
        font-size: 22px;
    }

    .ps-list-item {
        font-size: 18px;
    }

    .ps-badge {
        width: 24px;
        height: 24px;
        font-size: 16px;
        margin-top: 1px;
        margin-right: 10px;
    }

    .ps-list-item.no-badge {
        padding-left: 34px;
    }
}

@media (max-width: 1200px) {
    .ps-container {
        gap: 40px;
    }

    .ps-stats-number {
        font-size: 60px;
    }

    .ps-unit-bottom {
        font-size: 24px;
    }

    .ps-subtitle {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .ps-list-item {
        font-size: 16px;
    }

    .ps-gallery-grid {
        gap: 20px 15px;
    }

    .ps-caption {
        font-size: 14px;
    }
}

@media (max-width: 992px) {

    .ps-container {
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
    }

    .ps-left-col {
        width: 100%;
        flex: auto;
    }

    .ps-right-col {
        width: 100%;
    }

    .ps-stats-wrap {
        margin-bottom: 30px;
    }
}

@media (max-width: 768px) {
    .ps-stats-number {
        font-size: 48px;
    }

    .ps-unit-top {
        font-size: 14px;
    }

    .ps-unit-bottom {
        font-size: 20px;
    }

    .ps-subtitle {
        font-size: 18px;
    }

    .ps-list-item {
        font-size: 15px;
    }

    .ps-gallery-grid {
        gap: 25px 15px;
    }
}

@media (max-width: 450px) {
    .ps-stats-number {
        font-size: 36px;
    }

    .ps-stats-wrap {
        gap: 10px;
        margin-bottom: 25px;
    }

    .ps-unit-top {
        font-size: 12px;
    }

    .ps-unit-bottom {
        font-size: 16px;
    }

    .ps-subtitle {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .ps-list-item {
        font-size: 14px;
        line-height: 1.6;
    }

    .ps-badge {
        width: 22px;
        height: 22px;
        font-size: 14px;
        margin-right: 8px;
    }

    .ps-list-item.no-badge {
        padding-left: 30px;
        margin-top: 5px;
    }

    /* 手机端右侧画廊变为单列 */
    .ps-gallery-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .ps-caption {
        text-align: center;
    }
}

/* CERTIFICATIONS */
.cert-section {
    width: 100%;
    background-color: #1f1f1f;
    color: #ffffff;
}

.cert-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
    container-type: inline-size;
    overflow: hidden;
}

/* --- 1. 顶部标题 --- */
.about-title {
    margin-bottom: 50px;
}

.about-title h3 {
    font-size: 36px;
    font-weight: 400;
    margin-bottom: 15px;
}

.profile-title-line {
    width: 120px;
    height: 2px;
    background-color: #fff;
}

/* --- 2. 顶部无缝轮播核心轨道区 --- */
.cert-carousel-wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.cert-carousel-track {
    display: flex;
    gap: 20px;
    width: max-content;
    /* 由 JS 接管动画，取消 CSS animation */
    will-change: transform;
}

.cert-group {
    display: flex;
    gap: 20px;
}

.cert-item {
    flex: 0 0 calc((100cqw - 80px) / 5);
    background-color: #ffffff;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.cert-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

/* --- 3. 底部图标与文字矩阵区 --- */
.cert-logos-wrap {
    width: 100%;
    padding-top: 45px;
    overflow: hidden;
}

.cert-logo-group {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
}

/* 桌面端隐藏克隆组 */
.cert-logo-group.mobile-clone {
    display: none;
}

.cert-logo-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: transform 0.3s ease;
    cursor: pointer;
    flex: 1;
}

.cert-logo-item:hover {
    transform: translateY(-5px);
}

.cert-logo-box {
    width: 60px;
    height: 60px;
    background-color: #ffffff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.cert-logo-box img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
}

.cert-logo-text {
    font-size: 12px;
    font-weight: 400;
    color: #ffffff;
    line-height: 1.3;
}

/* ================== 响应式适配 (保持您原有的 Grid 排版) ================== */
@media (max-width: 1440px) {
    .about-title h3 {
        font-size: 34px;
    }

    .cert-logo-group {
        display: grid;
        gap: 20px 0px;
    }

    .cert-logo-item {
        flex: auto;
        width: 100%;
    }
}

@media (max-width: 1200px) {
    .about-title h3 {
        font-size: 32px;
    }

    .cert-item {
        flex: 0 0 calc((100cqw - 60px) / 4);
    }

    .cert-logo-group {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        gap: 20px;
    }
}

@media (max-width: 992px) {
    .cert-item {
        flex: 0 0 calc((100cqw - 40px) / 3);
    }

    .cert-logos-wrap {
        padding-top: 50px;
    }

    .cert-logo-group {
        display: grid;
        gap: 20px 0px;
    }

    .cert-logo-box {
        width: 54px;
        height: 54px;
        border-radius: 10px;
        margin-bottom: 10px;
    }

    .cert-logo-text {
        font-size: 11px;
    }
}

@media (max-width: 768px) {
    .about-title h3 {
        font-size: 28px;
    }

    .cert-item {
        flex: 0 0 calc((100cqw - 20px) / 2);
    }

    .cert-logos-wrap {
        padding-top: 40px;
    }


    .cert-logo-text {
        font-size: 10px;
    }
}

/* ==================================================
       ⭐ 450px 手机端断点：覆盖 Grid，重置为 Flex 供 JS 轮播
       ================================================== */
@media (max-width: 450px) {
    .about-title h3 {
        font-size: 24px;
    }

    .cert-item {
        flex: 0 0 calc((100cqw - 20px) / 1.3);
    }

    .cert-logos-wrap {
        padding-top: 30px;
    }

    /* 1. 开启弹性轨道，由 JS 控制移动 */
    .cert-logos-track {
        display: flex;
        gap: 15px;
        width: max-content;
        will-change: transform;
    }

    /* 2. 覆盖 Grid 为 Flex 横向 */
    .cert-logo-group {
        display: flex;
        gap: 15px;
    }

    /* 3. 手机端显示克隆组，用于实现首尾相连 */
    .cert-logo-group.mobile-clone {
        display: flex;
    }

    /* 4. 固定宽度，防止 iOS Flex 挤压 */
    .cert-logo-item {
        flex: 0 0 75px;
        width: 75px;
    }

    .cert-logo-box {
        width: 50px;
        height: 50px;
        border-radius: 8px;
        margin-bottom: 8px;
    }

    .cert-logo-text {
        font-size: 10px;
    }
}

/* OUR GLOBAL PARTNERS */
.partners-section {
    width: 100%;
    background-color: #1f1f1f;
    color: #ffffff;
}

.partners-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
}

/* --- 2. 合作伙伴非对称网格区 --- */
.partners-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.partner-item {
    border-radius: 10px;
    /* 还原图片中圆润的边角 */
    overflow: hidden;
    background-color: #2a2a2a;
    /* 占位底色 */
    position: relative;
    /* 轻微阴影增加层次感 */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.partner-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* 保证图片填满容器不拉伸 */
    display: block;
    transition: transform 0.5s ease;
}

.partner-item:hover img {
    transform: scale(1.05);
    /* 悬浮时轻微放大效果 */
}

/* ⭐ 核心魔法：网格精准定位 */
.partner-item-1 {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
}

/* 左侧长图：跨1,2行 */
.partner-item-2 {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
}

/* 第2列：第1行 */
.partner-item-3 {
    grid-column: 3 / 4;
    grid-row: 1 / 2;
}

/* 第3列：第1行 */
.partner-item-4 {
    grid-column: 4 / 5;
    grid-row: 1 / 2;
}

/* 第4列：第1行 */
.partner-item-5 {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
}

/* 第2列：第2行 */
.partner-item-6 {
    grid-column: 1 / 2;
    grid-row: 3 / 4;
}

/* 第1列：第3行 */
.partner-item-7 {
    grid-column: 2 / 3;
    grid-row: 3 / 4;
}

/* 第2列：第3行 */
.partner-item-8 {
    grid-column: 3 / 5;
    grid-row: 2 / 4;
}

/* 右下大图：跨3,4列，跨2,3行 */

/* ================== 响应式适配 ================== */
@media (max-width: 1440px) {
    .partners-title {
        font-size: 34px;
    }
}

@media (max-width: 1200px) {
    .partners-title {
        font-size: 32px;
    }
}

@media (max-width: 992px) {

    /* 平板端重置为 2 列布局 */
    .partners-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* 重置所有复杂跨行/列，回归正常的两列流式布局 */
    .partner-item-1,
    .partner-item-2,
    .partner-item-3,
    .partner-item-4,
    .partner-item-5,
    .partner-item-6,
    .partner-item-7 {
        grid-column: auto;
        grid-row: auto;
    }

    .partner-item-1 {
        display: none;
    }

    /* 唯独保留一张大图横跨两列作为视觉焦点 */
    .partner-item-8 {
        grid-column: 1 / 3;
        grid-row: auto;
    }
}

@media (max-width: 768px) {
    .partners-title {
        font-size: 28px;
    }
}

@media (max-width: 450px) {

    .partner-item-1 {
        display: block;
    }

    /* 手机端重置为 1 列布局 */
    .partners-grid {
        grid-template-columns: 1fr;
    }

    .partner-item-8 {
        grid-column: 1 / 2;
        /* 手机端也只占1列满宽 */
    }
}

/* JOIN US */
.support-section {
    width: 100%;
    background-color: #1f1f1f;
    color: #ffffff;
}

.support-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
}

/* --- 2. 灰色卡片网格区 --- */
.support-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.support-card {
    background-color: #616161;
    padding: 40px;
    border-radius: 6px;
    /* ⭐ 仅新增了 box-shadow，以及在过渡动画里加上 box-shadow */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
    transition: transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
}

.support-card:hover {
    transform: translateY(-5px);
    background-color: #6a6a6a;
    /* ⭐ 悬浮时阴影加深放大，增强立体感 */
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.45);
}

.support-icon-wrap {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}

.support-icon-wrap img {
    width: 100%;
    object-fit: contain;
    display: block;
}

.support-card-title {
    font-size: 28px;
    font-weight: 400;
    color: #ffffff;
    margin-bottom: 20px;
    line-height: 1.3;
    letter-spacing: 0.5px;
}

.support-card-desc {
    font-size: 20px;
    color: #fff;
    line-height: 1.6;
}

/* ================== 统一的响应式适配 ================== */
@media (max-width: 1440px) {

    .support-card {
        padding: 40px 30px;
    }

    .support-card-title {
        font-size: 28px;
    }

    .support-card-desc {
        font-size: 18px;
    }

    .support-grid {
        gap: 25px;
    }

    .support-icon-wrap {
        width: 60px;
        height: 60px;
        margin-bottom: 25px;
    }
}

@media (max-width: 1200px) {
    .support-title {
        font-size: 32px;
    }

    .support-card {
        padding: 35px 25px;
    }

    .support-card-title {
        font-size: 24px;
    }

    .support-card-desc {
        font-size: 16px;
    }

    .support-grid {
        gap: 20px;
    }

    .support-icon-wrap {
        width: 50px;
        height: 50px;
        margin-bottom: 20px;
    }
}

@media (max-width: 992px) {

    /* 平板端转为 2 列 */
    .support-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px 20px;
    }
}

@media (max-width: 768px) {

    .support-card {
        padding: 30px 20px;
    }

    .support-card-title {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .support-card-desc {
        font-size: 15px;
    }

    .support-icon-wrap {
        width: 45px;
        height: 45px;
        margin-bottom: 15px;
    }
}

@media (max-width: 450px) {

    .support-header {
        margin-bottom: 30px;
    }

    /* 手机端转为单列排列 */
    .support-grid {
        gap: 10px;
    }

    .support-card {
        padding: 10px 15px;
    }

    .support-card-title {
        font-size: 16px;
    }

    .support-card-desc {
        font-size: 14px;
        line-height: 1.5;
    }
}

/* HOW TO JOIN US */
.join-us-section {
    width: 100%;
    /* 叠加暗色半透明渐变遮罩，确保背景图上的白字清晰可见 */
    background-image: linear-gradient(rgba(10, 10, 10, 0.95), rgba(10, 10, 10, 0.85)), url('https://bsg-i.nbxc.com/product/a0/0b/3e/cede7653442129a70e9be2340c.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #ffffff;
    /* 还原图片最底部的红色修饰条 */
    border-bottom: 8px solid #a80000;
}

.join-us-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0px 20px;
}

/* --- 1. 顶部居中标题区 --- */
.join-header {
    text-align: center;
    margin-bottom: 60px;
}

.join-title {
    font-size: 36px;
    color: #ffffff;
    letter-spacing: 1.5px;
    font-weight: 400;
    margin: 0;
    text-transform: uppercase;
}

.join-line {
    width: 120px;
    height: 2px;
    background-color: #ffffff;
    margin: 15px auto 0 auto;
    /* 居中对齐 */
}

/* --- 2. 流程网格区 --- */
.join-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px 40px;
    /* 行间距 60px，列间距 40px */
    margin-bottom: 60px;
}

.join-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: transform 0.3s ease;
}

.join-item:hover {
    transform: translateY(-5px);
}

/* 图标包裹器，用于定位角标 */
.join-icon-wrap {
    width: 72px;
    height: 72px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.join-icon-wrap img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.join-text {
    font-size: 20px;
    color: #fff;
    line-height: 1.5;
}

/* --- 3. 底部按钮区 --- */
.join-btn-wrap {
    text-align: center;
}

.join-btn-red {
    display: inline-block;
    background: linear-gradient(180deg, #d60000 0%, #990000 100%);
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    padding: 14px 40px;
    border-radius: 8px;
    border: 1px solid #730000;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.4), inset 0 1px 1px rgba(255, 255, 255, 0.2);
}

.join-btn-red:hover {
    background: linear-gradient(180deg, #f00000 0%, #b30000 100%);
    transform: translateY(-2px);
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.3);
}

/* ================== 响应式适配 ================== */
@media (max-width: 1440px) {
    .join-title {
        font-size: 34px;
    }

    .join-text {
        font-size: 17px;
    }

    .join-grid {
        gap: 50px 30px;
    }
}

@media (max-width: 1200px) {
    .join-title {
        font-size: 32px;
    }

    .join-text {
        font-size: 16px;
    }

    .join-icon-wrap {
        width: 56px;
        height: 56px;
    }

    .join-btn-red {
        font-size: 16px;
        padding: 12px 35px;
    }
}

@media (max-width: 992px) {

    .join-header {
        margin-bottom: 45px;
    }

    /* 平板端改为 2 列 */
    .join-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 20px;
    }
}

@media (max-width: 768px) {
    .join-title {
        font-size: 28px;
    }

    .join-text {
        font-size: 15px;
    }

    .join-icon-wrap {
        width: 50px;
        height: 50px;
        margin-bottom: 15px;
    }

    .join-btn-red {
        width: 100%;
        max-width: 235px;
        padding: 10px 25px;
    }
}

@media (max-width: 450px) {

    .join-header {
        margin-bottom: 35px;
    }

    .join-title {
        font-size: 24px;
    }

    .join-line {
        width: 80px;
        margin-top: 12px;
    }

    /* 手机端改为 1 列 */
    .join-grid {
        gap: 25px;
        margin-bottom: 25px;
    }
}