/* ================= 全局重置 ================= */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", sans-serif;
}

#section1 {
    background-color: #2ecc71;
}

#section7 {
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.progress-container {
    width: 300px;
    height: 20px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 10px;
    margin: 20px auto;
    overflow: hidden;
}

.progress-bar {
    height: 100%;
    width: 0%;
    background: #2ecc71;
    transition: width 0.3s;
}

.status-text {
    font-size: 0.6em;
    margin-top: 10px;
    font-weight: bold;
}

.locked-icon {
    font-size: 3em;
    margin-bottom: 10px;
}

.section {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: black;
    text-align: center;
}

.fp-watermark {
    display: none;
}

/* ================= 第1屏：导航 + Swiper ================= */
:root {
    --primary-color: #8B0000;
    --text-dark: #333;
    --text-light: #666;
    --bg-white: #ffffff;
    --bg-light: #f9f9f9;
    --nav-height: 80px;
    --transition-speed: 0.3s;
}



/* ================= 第2屏：品牌介绍 (左文右图) ================= */
#section2 {
    background: url(img/background/P2.jpg) no-repeat center center/cover;
    ;
    display: flex;
    align-items: center;
    justify-content: center;
}

.s2-container {
    width: 90%;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 60px;
    margin-left: 10%;
    overflow: hidden;
}

/* 左侧内容区 */
.s2-content {
    flex: 1;
    padding-right: 20px;
    opacity: 0;
    /* 初始隐藏，用于动画 */
    transform: translateY(30px);
    transition: all 1s ease 0.3s;
}

/* 激活动画类 */
#section2.active .s2-content {
    opacity: 1;
    transform: translateY(0);
}

.s2-header {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    text-align: left;
}

.s2-big-num {
    font-size: 8rem;
    font-weight: 900;
    color: #741722;
    line-height: 1;
    margin-right: 10px;
}

.s2-sub-title {
    font-size: 2rem;
    color: #333;
    /* font-weight: bold; */
    display: flex;
    flex-direction: column;
}

.s2-sub-title span {
    font-size: 0.9rem;
    color: #741722;
    font-weight: normal;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.s2-text-block {
    text-indent: 2em;
    font-size: 1rem;
    color: #666;
    line-height: 1.8;
    margin-bottom: 25px;
    text-align: justify;
}

/* 底部数据区 */
.s2-stats {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
    padding-top: 30px;
}

.s2-stat-item {
    text-align: left;
}

.s2-stat-num {
    font-size: 2.5rem;
    font-weight: 800;
    color: #741722;
    display: block;
    margin-bottom: 5px;
}

.s2-stat-num sup {
    font-size: 1.2rem;
    vertical-align: baseline;
}

.s2-stat-label {
    font-size: 0.9rem;
    color: #737373;
    display: block;
}

/* 右侧图片区 */
.s2-image-col {
    flex: 1.2;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: translateX(30px);
    transition: all 1s ease 0.5s;
}

#section2.active .s2-image-col {
    opacity: 1;
    transform: translateX(0);
}

.s2-img-wrapper {
    width: 100%;
    height: 70%;
    box-shadow: 20px 20px 60px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    position: relative;
}

.s2-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1.5s ease;
}

/* 图片微动效 */
#section2.active .s2-img-wrapper img {
    transform: scale(1.05);
}

/* ================= 响应式适配 ================= */
@media (max-width: 1024px) {
    .s2-big-num {
        font-size: 6rem;
    }

    .s2-sub-title {
        font-size: 1.2rem;
    }

    .s2-stat-num {
        font-size: 2rem;
    }

    .gn-lang-switch,
    .gn-icon-wrapper {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .s2-container {
        flex-direction: column;
        height: auto;
        padding: 40px 20px;
        gap: 40px;
    }

    .s2-content {
        padding-right: 0;
        text-align: center;
    }

    .s2-header {
        justify-content: center;
        border-left: none;
        border-bottom: 4px solid #741722;
        padding-left: 0;
        padding-bottom: 15px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .s2-big-num {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .s2-text-block {
        text-align: left;
    }

    .s2-stats {
        flex-wrap: wrap;
        justify-content: center;
        gap: 30px;
    }

    .s2-stat-item {
        width: 45%;
        text-align: center;
    }

    .s2-image-col {
        width: 100%;
        height: 300px;
    }

    .s2-img-wrapper {
        height: 100%;
        box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
    }
}

/* ================= 第3屏：横向堆叠 (铺满全屏版) ================= */
/* ================= 第3屏：逆向堆叠 (入场) ================= */
#section3 {
    /* background: url('https://images.unsplash.com/photo-1560185007-cde436f6a4d0?q=80&w=2070&auto=format&fit=crop') no-repeat center center/cover; */
}

#section3::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    z-index: 0;
}

.s3-container {
    position: relative;
    width: 100vw;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    overflow: hidden;
}

.s3-card {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 100vh;
    background: rgba(255, 255, 255, 0.98);
    /* border-radius: 24px; */
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.25);
    padding: 60px 80px;
    box-sizing: border-box;
    display: flex;
    /* flex-direction: column; */
    /* justify-content: flex-end; */
    /* align-items: flex-start; */
    transition: transform 0.8s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.8s ease;
    opacity: 0;
    pointer-events: none;
}

.s3-number {
    width: 25%;
    font-size: 50vw;
    font-weight: lighter;
    color: white;
    line-height: 1;
    z-index: 0;
    user-select: none;
    display: flex;
}

.s3-content {
    z-index: 2;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    margin-top: 40vh;
}

.s3-title {
    font-size: 2rem;
    font-weight: lighter;
    color: white;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-bottom: 1px solid white;
    padding-bottom: 2rem;
    padding-right: 10rem;
}

.s3-desc {
    font-size: 1.8rem;
    color: white;
    line-height: 1.6;
    /* font-weight: lighter; */
    /* margin-bottom: 30px; */
}

.s3-highlight {
    font-size: 2.2rem;
    /* font-weight: lighter; */
    color: white;
    display: inline-block;
    /* border-left: 5px solid white; */
    /* padding-left: 15px; */
}

/* 第3屏状态类 */
.s3-card.final-position {
    transform: translate(-50%, -50%);
    opacity: 1;
    pointer-events: auto;
}

.s3-card-2 .s3-content {
    padding-left: 5vw;
}

.s3-card-3 .s3-content {
    padding-left: 5vw;
}

.s3-card-4 .s3-content {
    padding-left: 5vw;
}

.s3-card-5 .s3-number {
    font-size: 40vw;
}

.s3-card-2.final-position {
    transform: translate(-40%, -50%);
}

.s3-card-3.final-position {
    transform: translate(-30%, -50%);
}

.s3-card-4.final-position {
    transform: translate(-20%, -50%);
}

.s3-card-5.final-position {
    transform: translate(-10%, -50%);
}

.s3-card.waiting {
    transform: translate(-50%, -50%) translateX(120%);
    opacity: 0;
    pointer-events: none;
}

/* 第3屏层级 */
.s3-card[data-id="1"] {
    z-index: 1;
    background: url(/img/index/P3/1.jpg) no-repeat center left/cover;
}

.s3-card::before {
    /* content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.3); */
}

.s3-card[data-id="2"] {
    z-index: 2;
    background: url(/img/index/P3/2.jpg) no-repeat center left/cover;
}

.s3-card[data-id="3"] {
    z-index: 3;
    background: url(/img/index/P3/3.jpg) no-repeat center left/cover;
}

.s3-card[data-id="4"] {
    z-index: 4;
    background: url(/img/index/P3/4.jpg) no-repeat;
}

.s3-card[data-id="5"] {
    z-index: 5;
    background: url(/img/index/P3/5.jpg) no-repeat;
    padding-left: 0px;

}

.s3-info-box {
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    text-align: left;
    z-index: 10;
    max-width: 450px;
    pointer-events: none;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.s3-info-title {
    font-size: 1.5rem;
    margin-bottom: 15px;
    opacity: 0.9;
    font-weight: 500;
}

.s3-info-main {
    font-size: 2.8rem;
    font-weight: 800;
    margin-bottom: 25px;
    line-height: 1.2;
}

.s3-info-detail {
    font-size: 1.2rem;
    opacity: 0.9;
    line-height: 1.6;
}

.s3-hint,
.s4-hint {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    z-index: 20;
    color: #fff;
    font-size: 1rem;
    pointer-events: none;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.s4-hint {
    color: #666;
    text-shadow: none;
}

.s3-progress-track,
.s4-progress-track {
    width: 300px;
    height: 3px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 2px;
    overflow: hidden;
}

.s4-progress-track {
    background: #ddd;
}

.s3-progress-fill,
.s4-progress-fill {
    height: 100%;
    width: 0%;
    background: #fff;
    transition: width 0.1s linear;
}

.s4-progress-fill {
    background: #741722;
}

.s4-container-mob {
    display: none;
}

@media (max-width: 1024px) {
    .s3-container {
        height: auto;
        overflow: scroll;
        display: block;
    }

    .s3-card.final-position {
        transform: none;
        opacity: 1;
        pointer-events: auto;
    }

    .s3-card {
        position: static;
        padding: 60px 10px;
        display: block;
    }

    .s3-card.waiting {
        transform: none;
        position: static;
        opacity: 1;
    }

    .s3-content {
        margin-top: 0vh;
    }
.s3-number{
    font-size: 80px;
}
    .s3-title {
        font-weight: bold;
        font-size: 1.5rem;
    }
    .s3-highlight{
        font-size: 1.2rem;
    }
    .s3-desc {
        text-align: left;
        font-size: 1rem;
    }
}

/* ================= 第4屏 全局样式 ================= */
#section4 {
    background: url(/img/background/P4.jpg) no-repeat center center/cover;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.s4-container {
    position: relative;
    width: 1500px;
    overflow: hidden;
    height: 800px;
    margin: 0 auto;
}

/* 卡片基础样式 */
.s4-card {
    text-align: left;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 510px;
    background: #fff;
    border-radius: 50px;
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.15);
    padding: 15px 40px 40px 40px;
    box-sizing: border-box;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s ease;
    display: flex;
    justify-content: space-between;
    opacity: 1;
}

/* 卡片内容布局 */
.s4-card-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    padding-left: 110px;
    pointer-events: none;
    padding-top: 27px;
}

/* 如果希望只有最上层能点击，可以给未隐藏的卡片加 pointer-events: auto */
.s4-card:not(.hidden) .s4-card-content {
    pointer-events: auto;
}

.s4-series {
    font-size: 3rem;
    font-weight: bold;
    color: #741722;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.s4-title {
    margin-top: 5px;
    font-size: 2rem;
    font-weight: bold;
    color: black;
    margin-bottom: 15px;
}

.s4-desc {
    font-size: 1.1rem;
    color: #525051;
    margin-bottom: 30px;
    font-weight: bold;
    line-height: 1.6;
}

.s4-desc-en {
    font-size: 1.1rem;
    color: #525051;
    line-height: 1.6;
    margin-bottom: 30px;
    font-weight: bold;
}

.s4-btn {
    display: inline-block;
    padding: 10px 25px;
    background: #741722;
    color: #fff;
    text-decoration: none;
    font-size: 0.9rem;
    border-radius: 4px;
    transition: all 0.3s;
    width: fit-content;
    pointer-events: auto;
}

.s4-btn:hover {
    background: #a00000;
    transform: translateY(-2px);
}

.s4-img-circle-item {
    width: 35%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

/* 圆形图片 */
.s4-img-circle {
    width: 300px;
    height: 300px;
    border-radius: 50%;
    overflow: hidden;
    /* align-self: flex-end; */
    /* margin-top: 20px; */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.s4-img-circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ================= 核心：堆叠位置与层级 ================= */

/* 定义每张卡片的初始偏移量 (向下偏移，形成阶梯) */
/* Series 4: 最顶层，无偏移 */
.s4-card[data-series="4"] {
    z-index: 4;
    transform: translateY(220px);
}

/* Series 3: 第二层，向下偏移 45px */
.s4-card[data-series="3"] {
    z-index: 3;
    transform: translateY(150px);
}

/* Series 2: 第三层，向下偏移 90px */
.s4-card[data-series="2"] {
    z-index: 2;
    transform: translateY(100px);
}

/* Series 1: 最底层，向下偏移 135px */
.s4-card[data-series="1"] {
    z-index: 1;
    transform: translateY(50px);
}

/* ================= 消失状态 (向上飞出) ================= */
/* 当添加 hidden 类时，卡片向上飞出屏幕并消失 */
.s4-card.hidden {
    transform: translateY(-150%) !important;
    /* 向上飞远一点 */
    opacity: 0;
    pointer-events: none;
}

/* 提示文字 */
.s4-hint {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    color: #666;
    font-size: 0.9rem;
    opacity: 0.7;
    z-index: 10;
    text-align: center;
    pointer-events: none;
}

.s4-progress-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 4px;
    background: #741722;
    width: 0%;
    transition: width 0.1s linear;
    z-index: 10;
}

/* ================= 响应式适配 ================= */
@media (max-width: 768px) {
    .s4-card {
        padding: 20px;
    }

    .s4-series {
        font-size: 1.5rem;
    }

    .s4-title {
        font-size: 1.2rem;
    }

    .s4-img-circle {
        width: 150px;
        height: 150px;
    }

    /* 移动端减小偏移量，防止溢出太多 */
    .s4-card[data-series="3"] {
        transform: translateY(30px);
    }

    .s4-card[data-series="2"] {
        transform: translateY(60px);
    }

    .s4-card[data-series="1"] {
        transform: translateY(90px);
    }

    .s4-hint {
        font-size: 0.8rem;
        bottom: 20px;
    }
}

/* ================= 第5屏 全局样式 ================= */
#section5 {
    /* 背景图：替换为你自己的高清图片路径 */
    background: url(/img/background/P3.jpg) no-repeat center center/cover;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
    overflow: hidden;
}

/* 可选：添加半透明遮罩，确保文字在任何背景下都清晰 */
#section5::before {
    /* content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
	z-index: 1; */
}

.s5-content {
    position: relative;
    z-index: 2;
    /* 确保内容在遮罩之上 */
    max-width: 800px;
    padding: 0 20px;
    animation: fadeInUp 1s ease-out;
    /* 入场动画 */
}

.s5-title {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 2px;
    margin-bottom: 40px;
    opacity: 0.9;
    text-transform: uppercase;
}

.s5-subtitle {
    font-size: 2.5rem;
    font-weight: lighter;
    line-height: 1.3;
    margin-bottom: 40px;
    letter-spacing: 1px;
}

.s5-btn {
    display: inline-block;
    padding: 5px 20px;
    border: 1px solid #fff;
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    background: transparent;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.s5-btn:hover {
    background: #fff;
    color: #000;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

/* 入场动画 */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ================= 响应式适配 ================= */
@media (max-width: 768px) {
    .s5-title {
        font-size: 1rem;
        letter-spacing: 1px;
    }

    .s5-subtitle {
        font-size: 1.8rem;
        line-height: 1.4;
    }

    .s5-btn {
        padding: 10px 25px;
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .s5-subtitle {
        font-size: 1.5rem;
    }
}

/* ================= 第6屏 全局样式 ================= */
#section6 {
    /* background: linear-gradient(rgba(255,255,255,0.8), rgba(255,255,255,0.6)), url('https://images.unsplash.com/photo-1448630360428-65456885c650?q=80&w=2067&auto=format&fit=crop') no-repeat center center/cover; */
    background: url(/img/background/P6.jpg) no-repeat center center/cover;
    position: relative;
    overflow: hidden;
}

.s6-container {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 20px 0 140px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

/* --- 头部区域 --- */
.s6-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 1rem;
    padding-right: 60px;
}

.s6-title-group {
    text-align: left;
}

.s6-title-group h3 {
    font-size: 1.8rem;
    font-weight: 600;
    color: #666;
    margin-bottom: 1.8rem;
}

.s6-title-group h2 {
    font-size: 1.8rem;
    color: #741722;
    font-weight: bold;
    line-height: 1.6;
    text-transform: uppercase;
}

/* 自定义导航箭头 */
.s6-nav {
    display: flex;
    gap: 15px;
}

.s6-arrow {
    width: 50px;
    height: 50px;
    border: 2px solid #ddd;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #ccc;
    font-size: 24px;
    user-select: none;
}

.s6-arrow:hover {
    border-color: #741722;
    color: #741722;
    background: #fff;
}

/* --- Swiper 轮播区域 --- */
.s6-swiper-container {
    width: 100%;
    padding-bottom: 50px;
    /* 关键：确保 swiper 容器不遮挡左右两侧的隐藏卡片 */
    overflow: visible;
}

.s6-swiper-container .swiper-wrapper {
    height: auto;
    padding: 10px 0;
    /* 给放大效果留出空间 */
}

/* 卡片基础样式 */
.s6-slide {
    width: 350px;
    /* 固定宽度 */
    background: #fff;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    /* 平滑过渡 */
    cursor: pointer;

    /* 默认状态：不透明，正常大小 */
    /* opacity: 0.9; */
    transform: scale(1);
    z-index: 1;
}

/* 【核心修改】鼠标悬停时的激活状态 */
.s6-slide:hover {
    opacity: 1;
    transform: scale(1.08);
    /* 悬停时放大 */
    box-shadow: 0 20px 40px rgba(139, 0, 0, 0.25);
    /* 深红色阴影 */
    z-index: 10;
    /* 确保悬停卡片在最上层 */
}

.s6-img-box {
    width: 100%;
    height: 300px;
    overflow: hidden;
}

.s6-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

/* 悬停时图片轻微放大 */
.s6-slide:hover .s6-img-box img {
    transform: scale(1.1);
}

.s6-content-box {
    padding: 2.5rem 25px;
    transition: all 0.3s ease;
    background-color: #fff;
    /* 默认白色背景 */
    color: black;
    /* 默认黑色文字 */
    text-align: left;
}

/* 【核心修改】悬停时内容区域变色 */
.s6-slide:hover .s6-content-box {
    background-color: #741722;
    /* 深红背景 */
    color: #fff;
    /* 白色文字 */
}

.s6-date {
    font-size: 1rem;
    color: #999;
    margin-bottom: 15px;
    display: block;
    transition: color 0.3s;
}

/* 悬停时日期颜色变浅白 */
.s6-slide:hover .s6-date {
    color: rgba(255, 255, 255, 0.8);
}

.s6-title {

    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.6;
    margin-bottom: 3.5rem;
    min-height: 50px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.s6-btn {
    display: inline-flex;
    align-items: center;
    font-size: 0.9rem;
    text-decoration: none;
    transition: all 0.3s;
    color: #741722;
    /* 默认按钮文字红色 */
}

.s6-btn span {
    margin-right: 8px;
    font-size: 1rem;
}

.s6-btn i {
    width: 35px;
    height: 35px;
    background: #741722;
    color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-style: normal;
    font-size: 2rem;
    transition: all 0.3s;
}

/* 【核心修改】悬停时按钮反转颜色 */
.s6-slide:hover .s6-btn {
    color: #fff;
}

.s6-slide:hover .s6-btn i {
    background: #fff;
    color: #741722;
}

/* ================= 响应式适配 ================= */
@media (max-width: 768px) {
    .s6-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        padding-right: 0;
    }

    .s6-nav {
        position: absolute;
        top: 20px;
        right: 20px;
    }

    .s6-title-group h2 {
        font-size: 1.8rem;
    }

    .s6-slide {
        width: 85%;
    }

    /* 移动端通常还是建议 centeredSlides 体验更好，但如果你坚持只要 hover 生效，可以保持 false */
}

/* ================= 第7屏容器样式 ================= */
#section7 {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    overflow: hidden;
    /* 防止内容溢出导致出现原生滚动条 */
    background: url(/img/background/P7.png) no-repeat center center/cover;
}

#section7 .fp-overflow {
    width: 100%;
}

/* --- 上半部分：联系与招商 --- */
.s7-top-section {
    height: 315px;
    flex: 1;
    /* 占据剩余空间的一半 */
    display: flex;
    width: 100%;
    min-height: 0;
    /* Flex子元素溢出修复 */

}

.s7-contact-box {
    flex: 1;
    background-color: #830415;
    /* 深红色 */
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 40px 20px;
    text-align: center;
}

.s7-franchise-box {
    flex: 1;
    background-color: #f9f9f9;
    /* 浅灰白 */
    color: #333;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 40px 20px;
    text-align: center;
}

.s7-title {
    font-size: 2.5rem;
    /* margin-bottom: 10px; */
    font-weight: bold;
    letter-spacing: .2em;
}

.s7-subtitle {
    font-size: 1rem;
    margin-bottom: 30px;
    /* opacity: 0.9; */
    letter-spacing: .1em;
    font-weight: lighter;
}

.s7-info-list p {
    margin: 8px 0;
    font-size: 1rem;
    line-height: 1;
}

.s7-advantage-list {
    text-align: center;
    max-width: 500px;
    margin: 0 auto;
    font-weight: lighter;
    line-height: 1.5;
}

.s7-advantage-list strong {
    display: block;
    margin-top: 15px;
    margin-bottom: 5px;
    color: #741722;
}

.s7-advantage-list ul {
    list-style: none;
    padding-left: 10px;
}

.s7-advantage-list li {
    margin-bottom: 5px;
    position: relative;
    padding-left: 15px;
    font-size: 0.95rem;
    color: #555;
}

.s7-advantage-list li::before {
    content: "•";
    color: #741722;
    position: absolute;
    left: 0;
    font-weight: bold;
}

/* --- 下半部分：页脚导航 --- */
.s7-footer-section {
    flex: 1;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 100px 10%;
    border-top: 1px solid #eee;
    width: 100%;
}

/* 左侧品牌区 */
.s7-brand-col {
    flex: 1;
    text-align: left;
    padding-right: 30px;
    max-width: 25%;
}

.s7-logo-text {
    color: #741722;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.s7-brand-desc {
    font-size: 1rem;
    color: #888;
    line-height: 1.6;
    margin-bottom: 20px;
}

.s7-brand-contact {
    font-size: 1rem;
    color: #888;
    line-height: 1.8;
}

/* 中间导航区 */
.s7-nav-col {
    flex: 2;
    display: flex;
    justify-content: space-around;
    text-align: left;
    padding: 0 20px;
}

.s7-nav-group h4 {
    font-size: 1rem;
    color: #878787;
    margin-bottom: 15px;
    font-weight: bold;
}

.s7-nav-group h4 a {
    font-size: 1rem;
    color: #878787;
    margin-bottom: 15px;
    font-weight: bold;
    text-decoration-line: none;
}

.s7-nav-group ul {
    list-style: none;
}

.s7-nav-group li {
    font-size: 0.85rem;
    color: #939192;
    margin-bottom: 8px;
    cursor: pointer;
    transition: color 0.3s;
}

.s7-nav-group li a {
    font-size: 0.85rem;
    color: #939192;
    margin-bottom: 8px;
    cursor: pointer;
    transition: color 0.3s;
    text-decoration-line: none;
}

.s7-nav-group li:hover {
    color: #741722;
}

/* 右侧二维码区 */
.s7-qr-col {
    flex: 1;
    text-align: center;
    max-width: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.s7-qr-img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    /* border: 1px solid #ddd; */
    /* padding: 5px; */
    background: #fff;
    margin-bottom: 20px;
}

.s7-qr-text {
    font-size: 1rem;
    color: #666;
    line-height: 1.4;
}

/* ================= 响应式适配 (Mobile & Tablet) ================= */
@media (max-width: 992px) {
    .s7-title {
        font-size: 2rem;
    }

    .s7-nav-col {
        gap: 20px;
    }

    .s7-nav-group h4 {
        font-size: 0.9rem;
    }

    .s7-nav-group li {
        font-size: 0.8rem;
    }
}

@media (max-width: 768px) {
    #section7 {
        overflow-y: auto;
        /* 移动端允许内部滚动 */
        height: auto;
        /* 取消固定高度，适应内容 */
        min-height: 100vh;
    }

    /* 上半部分变为垂直堆叠 */
    .s7-top-section {
        flex-direction: column;
        height: auto;
    }

    .s7-contact-box,
    .s7-franchise-box {
        padding: 30px 20px;
        min-height: 250px;
    }

    .s7-title {
        font-size: 1.8rem;
    }

    .s7-subtitle {
        font-size: 1rem;
    }

    /* 下半部分变为垂直堆叠 */
    .s7-footer-section {
        flex-direction: column;
        padding: 30px 5px;
        height: auto;
        align-items: stretch;
        /* 拉伸宽度 */
    }

    .s7-brand-col {
        max-width: 100%;
        text-align: center;
        padding-right: 0;
        margin-bottom: 30px;
        border-bottom: 1px solid #eee;
        padding-bottom: 20px;
    }

    .s7-nav-col {
        flex-wrap: wrap;
        justify-content: center;
        gap: 30px;
        margin-bottom: 30px;
    }

    .s7-nav-group {
        width: 45%;
        /* 两列显示 */
        /* min-width: 140px; */
    }

    .s7-nav-group h4 {
        border-bottom: 2px solid #741722;
        display: inline-block;
        padding-bottom: 5px;
    }

    .s7-qr-col {
        max-width: 100%;
        margin-top: 10px;
    }
}

@media (max-width: 480px) {
    .s7-nav-group {
        width: 30%;
        /* 超小屏幕单列显示 */
        text-align: center;
    }

    .s7-advantage-list {
        font-size: 0.9rem;
    }
}

/* 手机端 */
@media (max-width: 768px) {
    .s4-container {
        position: relative;
        width: 400px;
        overflow: hidden;
        height: auto;
        margin: 0 auto;
    }

    .s4-desc-en {
        display: none;
    }

    .s4-card-content {
        padding: 0;
    }

    .s4-desc {
        font-size: 14px;
        color: #525051;
        margin-bottom: 30px;
        font-weight: bold;
        line-height: 1.6;
    }

    .s4-card {
        height: auto;
        position: static;
        margin: 20px 0;
    }

    .s4-img-circle {
        width: 100px;
        height: 100px;
    }

    .s4-card[data-series="1"] {
        transform: translateY(0);
    }

    .s4-card[data-series="2"] {
        transform: translateY(0);
    }

    .s4-card[data-series="3"] {
        transform: translateY(0);
    }

    .s4-card[data-series="4"] {
        transform: translateY(0);
    }

    .s6-slide {
        width: 100% !important;
    }

    .s6-header {
        flex-direction: column;
        /* align-items: flex-start; */
        gap: 20px;
        padding-right: 0;
        width: 45%;
    }

    .s6-title-group {
        text-align: left;
        padding-left: 1rem;
    }

    .s6-title {
        width: 80%;
    }
}