
    /* =========================================
   1. 基础全局样式 (所有页面共用)
   ========================================= */
* {
    margin: 0; padding: 0; box-sizing: border-box;
    font-family: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

body, html { width: 100%; height: 100%; overflow-x: hidden; background-color: #000; }

.section {
    width: 100%; height: 100vh;
    display: flex; justify-content: center; align-items: center;
    overflow: hidden; position: relative;
}

.overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.55); z-index: 2;
}

.fixed-logo {
    position: fixed; top: 30px; right: 50px; z-index: 999;
    color: #fff; font-style: italic; font-weight: bold; font-size: 2rem;
    pointer-events: none;
}

/* =========================================
   2. 通用组件类 (解决红字与布局)
   ========================================= */
.red-text {
    color: #EE220C !important;
    font-weight: 900; line-height: 1.1;
    text-shadow: 2px 2px 10px rgba(0,0,0,0.3);
}

/* P3, P4 等使用的左对齐容器 */
.content-container-left {
    position: relative; z-index: 5;
    width: 80%; margin-left: 10%; text-align: left;
}

h1.red-text { font-size: clamp(3.5rem, 10vw, 8rem); margin-bottom: 10px; }
h2.red-text { font-size: clamp(2.2rem, 7vw, 4.5rem); margin-bottom: 30px; }

.description p {
    font-size: clamp(1rem, 1.8vw, 1.4rem);
    line-height: 1.6; margin-bottom: 10px; color: rgba(255, 255, 255, 0.9);
}

/* =========================================
   3. P1 & P2 修复补丁 (关键：补回对齐样式)
   ========================================= */

/* P1 专用补丁 */
#p1 .content-container {
    position: relative; z-index: 5;
    display: flex; flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 85vh; width: 90%;
    padding: 10vh 0 5vh 0;
}
#p1 .main-text { flex-grow: 1; display: flex; flex-direction: column; justify-content: center; }
#p1 .main-text h1 { font-size: clamp(5rem, 10vw, 12rem); color: #EE220C; font-weight: 900; }
#p1 .main-text h2 { font-size: clamp(2.8rem, 6vw, 8rem); color: #EE220C; font-weight: 800; }

/* P1 Logo 区域 */
.footer-logo { margin-top: auto; transform: scale(0.8); opacity: 0.85; color: #fff; text-align: center;}
.logo-group { font-weight: bold; display: flex; justify-content: center; align-items: baseline; gap: 12px; }
.brand-name { font-style: italic; font-size: clamp(1.2rem, 3vw, 2.2rem); }
.company-name { font-size: clamp(0.9rem, 2vw, 1.5rem); border-left: 1.5px solid #fff; padding-left: 12px; }
.slogan { font-size: clamp(0.7rem, 1.2vw, 0.9rem); margin-top: 6px; letter-spacing: 2px; text-transform: uppercase; }

/* P2 内容修复 */
.main-content-p2 {
    position: relative; z-index: 5; /* 确保在背景之上 */
    display: flex; flex-direction: column; align-items: center;
}
.sub-title { color: #fff; font-size: clamp(1.5rem, 4vw, 3rem); font-weight: bold; margin-top: -20px; }

/* =========================================
   4. 各页面背景定义
   ========================================= */
.p1-bg { position: absolute; inset: 0; background: url('img/p1.jpg') no-repeat center center/cover; z-index: 1; }
.p2-bg { position: absolute; inset: 0; background: url('img/p2.jpg') no-repeat center center/cover; z-index: 1; }
.p3-bg { position: absolute; inset: 0; background: url('img/p3.jpg') no-repeat center center/cover; z-index: 1; }
.p4-bg { position: absolute; inset: 0; background: url('img/p4.jpg') no-repeat center center/cover; z-index: 1; }

.flag-png { width: 90%; max-width: 1000px; height: auto; filter: drop-shadow(0 0 20px rgba(0,0,0,0.5)); }

/* =========================================
   5. 移动端微调
   ========================================= */
@media (max-width: 768px) {
    .fixed-logo { top: 20px; right: 20px; font-size: 1.5rem; }
    .content-container-left { width: 95%; margin-left: 5%; }
    h1.red-text { font-size: 3rem; }
    h2.red-text { font-size: 1.8rem; }
    #p1 .main-text h1 { font-size: 4.4rem; }
    #p1 .main-text h2 { font-size: 2.2rem; }
    .flag-png { width: 90%; }
}
/* =========================================
   1. 基础全局样式 (所有页面共用)
   ========================================= */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

body, html {
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    background-color: #000;
}

/* 每一屏的通用容器 */
.section {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}

/* 全局遮罩层 (55% 透明黑) */
.overlay {
    position: absolute;
    top: 0; left: 0; 
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.55);
    z-index: 2;
}

/* 全局固定右上角 Logo */
.fixed-logo {
    position: fixed;
    top: 30px;
    right: 50px;
    z-index: 999;
    color: #fff;
    font-style: italic;
    font-weight: bold;
    font-size: 2rem;
    pointer-events: none;
}

/* =========================================
   2. 响应式通用布局类 (核心：解决红字不显问题)
   ========================================= */

/* 红色大文字通用类 */
.red-text {
    color: #EE220C !important;
    font-weight: 900;
    line-height: 1.1;
    text-shadow: 2px 2px 10px rgba(0,0,0,0.3);
}

/* 左对齐容器 (用于 P3, P4 等) */
.content-container-left {
    position: relative;
    z-index: 5; /* 确保在 overlay 之上 */
    width: 80%;
    margin-left: 10%;
    text-align: left;
}

/* 标题字号响应式控制 */
h1.red-text { font-size: clamp(3.5rem, 10vw, 8rem); margin-bottom: 10px; }
h2.red-text { font-size: clamp(2.2rem, 7vw, 4.5rem); margin-bottom: 30px; }

/* 描述文字通用类 */
.description p {
    font-size: clamp(1rem, 1.8vw, 1.4rem);
    line-height: 1.6;
    margin-bottom: 10px;
    color: rgba(255, 255, 255, 0.9);
}

/* =========================================
   3. 各页面专用背景定义 (ID 唯一)
   ========================================= */

/* P1 封面背景 */
.p1-bg {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: url('img/p1.jpg') no-repeat center center;
    background-size: cover; z-index: 1;
}

/* P2 背景与内容 */
.p2-bg {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: url('img/p2.jpg') no-repeat center center;
    background-size: cover; z-index: 1;
}
.flag-png {
    width: 70%; max-width: 1400px; height: auto;
    filter: drop-shadow(0 0 20px rgba(0,0,0,0.5));
}

/* P3 背景 */
.p3-bg {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: url('img/p3.jpg') no-repeat center center;
    background-size: cover; z-index: 1;
}

/* P4 背景 */
.p4-bg {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: url('img/p4.jpg') no-repeat center center;
    background-size: cover; z-index: 1;
}

/* =========================================
   4. 移动端特殊微调
   ========================================= */
@media (max-width: 768px) {
    .fixed-logo { top: 20px; right: 20px; font-size: 1.5rem; }
    
    .content-container-left { width: 95%; margin-left: 5%; }
    
    h1.red-text { font-size: 3rem; }
    h2.red-text { font-size: 1.8rem; }
    
    .description p { font-size: 0.95rem; line-height: 1.5; }
    
    .flag-png { width: 90%; }
}
/* --- 第五页 (P5) 专用样式 --- */
#p5 {
    height: auto; /* P5 内容多，允许在长屏下自然撑开 */
    min-height: 100vh;
}

.p5-bg {
    position: absolute; inset: 0;
    background: url('img/p5.jpg') no-repeat center center/cover;
    z-index: 1;
}

.p5-content {
    position: relative; z-index: 5;
    width: 90%; max-width: 1200px;
    padding: 80px 0;
}

.p5-header { text-align: center; margin-bottom: 40px; }
.price-tag { color: #fff; font-size: 1.2rem; margin-top: 10px; opacity: 0.9; }
.price-tag b { color: #fff; font-size: 1.2rem; }

/* 服务网格布局 */
.service-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 电脑端 2x2 布局，也可改 4 列 */
    gap: 20px;
}

.service-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    padding: 20px;
    border-radius: 8px;
}

.card-header {
    color: #EE220C;
    font-weight: bold;
    font-size: 1.1rem;
    margin-bottom: 15px;
    border-bottom: 1px solid rgba(238, 34, 12, 0.3);
    padding-bottom: 10px;
}

.service-card ul { list-style: none; }
.service-card li {
    color: #fff;
    font-size: 0.9rem;
    margin-bottom: 10px;
    display: flex;
    align-items: flex-start;
    line-height: 1.4;
}

/* 数字编号小图标 */
.service-card li span {
    background: #EE220C;
    color: #fff;
    width: 18px; height: 18px;
    font-size: 0.7rem;
    display: flex; justify-content: center; align-items: center;
    border-radius: 50%;
    margin-right: 10px;
    flex-shrink: 0;
    margin-top: 2px;
}

/* --- P5 手机端适配 (关键！) --- */
@media (max-width: 768px) {
    #p5 { height: auto; overflow-y: auto; } /* 手机端允许滚动查看完整清单 */
    
    .service-grid {
        grid-template-columns: 1fr; /* 手机端强制变为 1 列卡片 */
    }
    
    .p5-header h1 { font-size: 1.2rem; }
    .price-tag { font-size: 1rem; }
    
    .service-card { padding: 15px; }
}
/* P6 背景定义 */
.p6-bg { 
    position: absolute; 
    inset: 0; 
    background: url('img/p6.jpg') no-repeat center center/cover; 
    z-index: 1; 
}
/* P7 背景定义 */
.p7-bg { 
    position: absolute; 
    inset: 0; 
    background: url('img/p7.jpg') no-repeat center center/cover; 
    z-index: 1; 
}

/* P8 背景定义 */
.p8-bg { 
    position: absolute; 
    inset: 0; 
    background: url('img/p8.jpg') no-repeat center center/cover; 
    z-index: 1; 
}

/* --- 第九页 (P9) 专用样式 --- */
#p9 { height: auto; min-height: 100vh; }

.p9-bg {
    position: absolute; inset: 0;
    background: url('img/p9.jpg') no-repeat center center/cover;
    z-index: 1;
}

.p9-content {
    position: relative; z-index: 5;
    width: 90%; max-width: 1400px;
    padding: 60px 0;
    text-align: center;
}

.p9-header { margin-bottom: 50px; }
.p9-header h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); margin-bottom: 20px; }
.sub-desc { color: #fff; font-size: 1.1rem; line-height: 1.6; max-width: 900px; margin: 0 auto; opacity: 0.9; }

/* 步骤网格 */
.step-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr); /* 电脑端 6 列 */
    gap: 15px;
    margin-top: 40px;
}

.step-item {
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(5px);
    padding: 25px 15px;
    border-radius: 12px;
    text-align: left;
    transition: all 0.3s ease;
}

.step-item:hover {
    border-color: #EE220C;
    transform: translateY(-5px);
    background: rgba(238, 34, 12, 0.1);
}

.step-title {
    color: #EE220C;
    font-weight: bold;
    font-size: 1.2rem;
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.step-title .arrow { font-size: 0.8rem; opacity: 0.7; }

.step-item p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.85rem;
    line-height: 1.6;
}

/* --- P9 手机端适配 --- */
@media (max-width: 1024px) {
    .step-grid { grid-template-columns: repeat(3, 1fr); } /* 平板 3 列 */
}

@media (max-width: 768px) {
    .p9-header h1 { font-size: 1.8rem; text-align: left; }
    .sub-desc { font-size: 0.95rem; text-align: left; }
    
    .step-grid {
        grid-template-columns: 1fr; /* 手机端 1 列 */
        gap: 10px;
    }
    
    .step-item { padding: 20px; }
}

/* P10 背景定义 */
.p10-bg { 
    position: absolute; 
    inset: 0; 
    background: url('img/p10.jpg') no-repeat center center/cover; 
    z-index: 1; 
}

/* --- 第十一页 (P11) 专用样式 --- */
.p11-bg { 
    position: absolute; inset: 0; 
    background: url('img/p11.jpg') no-repeat center center/cover; 
    z-index: 1; 
}

/* 底部容器布局 */
.p11-footer {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* Logo 样式 */
.partner-logos {
    display: flex;
    gap: 20px;
    align-items: center;
}

.mini-logo {
    height: 35px; /* 控制合作伙伴 Logo 大小 */
    width: auto;
    filter: brightness(0) invert(1); /* 如果图片是彩色的，这行可以转为纯白以契合 PPT 风格 */
    opacity: 0.9;
}

/* 脚注样式 */
.foot-note {
    color: rgba(255, 255, 255, 0.5); /* 半透明小字 */
    font-size: 0.85rem;
    max-width: 800px;
    line-height: 1.4;
    border-left: 2px solid rgba(238, 34, 12, 0.5);
    padding-left: 15px;
}

/* --- P11 手机端适配 --- */
@media (max-width: 768px) {
    .p11-footer { margin-top: 30px; }
    
    .mini-logo { height: 25px; } /* 手机端 Logo 缩小 */
    
    .foot-note {
        font-size: 0.75rem;
        line-height: 1.3;
        padding-left: 10px;
    }
}

/* P12 背景定义 */
.p12-bg { 
    position: absolute; 
    inset: 0; 
    background: url('img/p12.jpg') no-repeat center center/cover; 
    z-index: 1; 
}

/* P13 背景定义 */
.p13-bg { 
    position: absolute; 
    inset: 0; 
    background: url('img/p13.jpg') no-repeat center center/cover; 
    z-index: 1; 
}
/* P14 背景定义 */
.p14-bg { 
    position: absolute; 
    inset: 0; 
    background: url('img/p14.jpg') no-repeat center center/cover; 
    z-index: 1; 
}

/* 针对 P2/P6/P14 类页面的副标题小字样式 (如果需要额外修饰) */
.mini-sub-title {
    color: #fff;
    font-size: 1.2rem;
    letter-spacing: 5px;
    margin-top: 5px;
    font-weight: bold;
    text-shadow: 2px 2px 10px rgba(0,0,0,0.8);
}

/* 移动端对小字的适配 */
@media (max-width: 768px) {
    .mini-sub-title { font-size: 1rem; letter-spacing: 3px; }
}

/* --- 第十五页 (P15) 视频背景处理 --- */
#p15 {
    position: relative;
    background: #000; /* 视频加载前的底色 */
}

.p15-video-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover; /* 核心：确保视频等比例裁剪铺满 */
    z-index: 1;
}

/* 确保 P15 的文字在视频和遮罩之上 */
#p15 .content-container-left {
    z-index: 5;
}

/* --- 第十六页 (P16) 稳定版样式 --- */

#p16 { 
    height: auto; 
    min-height: 100vh; 
    position: relative;
    background: #000;
}

.p16-bg {
    position: absolute; 
    inset: 0;
    background: url('img/p16.jpg') no-repeat center center/cover;
    z-index: 1;
}

.p16-content {
    position: relative; 
    z-index: 5;
    width: 90%; 
    max-width: 1200px;
    padding: 60px 0;
    margin: 0 auto;
}

/* 布局控制 */
.comparison-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

/* 卡片样式 */
.comp-box {
    flex: 1;
    background: rgba(255, 255, 255, 0.05);
    padding: 40px;
    border-radius: 15px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    /* 仅保留 PC 端丝滑过渡，不加位移动画 */
    transition: background 0.3s, border 0.3s; 
}

/* 仅在 PC 端保留轻微的视觉反馈，不影响滑动 */
@media (min-width: 769px) {
    .comp-box:hover {
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(238, 34, 12, 0.6);
    }
}

.comp-box h3 {
    color: #fff;
    font-size: 1.8rem;
    margin-bottom: 25px;
    font-weight: bold;
}

.comp-box.highlight {
    border-color: rgba(238, 34, 12, 0.4);
}

.comp-box li {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    margin-bottom: 12px;
    line-height: 1.5;
    list-style: none;
    padding-left: 20px;
    position: relative;
}

.comp-box li::before {
    content: "•";
    color: #EE220C;
    position: absolute;
    left: 0;
}

/* 箭头样式：固定不动 */
.comp-arrow {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
}

.arrow-svg {
    width: 100%;
    height: 100%;
}

/* --- 手机端适配 (关键：强制向下，无交互) --- */
@media (max-width: 768px) {
    .comparison-container {
        flex-direction: column; /* 纵向排布 */
        gap: 0;
    }

    /* 手机端箭头强制旋转 90 度向下 */
    .comp-arrow {
        transform: rotate(90deg);
        margin: 20px auto; 
        width: 50px;
        height: 50px;
    }

    .comp-box {
        width: 100%;
        padding: 25px;
        /* 彻底禁用手机端的所有 Hover/Active 效果，防止卡顿 */
        pointer-events: none; 
        background: rgba(255, 255, 255, 0.07); /* 稍微提亮替代交互感 */
    }

    /* 恢复卡片内链接或按钮的可点击性（如果有的话） */
    .comp-box ul { pointer-events: auto; }

    .comp-box h3 { font-size: 1.4rem; }
    .comp-box li { font-size: 1rem; }
}

/* --- 第十七页 (P17) 专用样式 --- */

#p17 {
    height: auto;
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: #000;
}

.p17-bg {
    position: absolute;
    inset: 0;
    background: url('img/p17.jpg') no-repeat center center/cover;
    z-index: 1;
}

.p17-content {
    position: relative;
    z-index: 5;
    width: 90%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 60px 0;
}

.p17-header {
    margin-bottom: 40px;
    text-align: left;
}

/* 四角边框模块网格 */
.asset-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 电脑端 4 列 */
    gap: 20px;
}

.asset-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 30px 20px;
    border-radius: 12px;
    backdrop-filter: blur(8px);
    transition: all 0.3s ease;
}

/* 电脑端微弱互动 */
@media (min-width: 769px) {
    .asset-card:hover {
        border-color: rgba(238, 34, 12, 0.5);
        background: rgba(255, 255, 255, 0.06);
        transform: translateY(-5px);
        box-shadow: 0 10px 30px rgba(238, 34, 12, 0.1);
    }
}

.asset-card h3 {
    color: #fff;
    font-size: 1.4rem;
    margin-bottom: 15px;
    font-weight: bold;
    position: relative;
}

/* 标题下方装饰短线 */
.asset-card h3::after {
    content: "";
    display: block;
    width: 30px;
    height: 2px;
    background: #EE220C;
    margin-top: 10px;
}

.asset-card p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
    line-height: 1.6;
}

/* --- P17 手机端适配 --- */
@media (max-width: 1024px) {
    .asset-grid { grid-template-columns: repeat(2, 1fr); } /* 平板 2 列 */
}

@media (max-width: 768px) {
    .p17-header h1 { font-size: 2.2rem; }
    
    .asset-grid {
        grid-template-columns: 1fr; /* 手机端 1 列，最稳妥 */
        gap: 15px;
    }
    
    .asset-card {
        padding: 20px;
        /* 彻底禁用手机端互动防止卡壳 */
        pointer-events: none; 
        background: rgba(255, 255, 255, 0.05);
    }

    .asset-card h3 { font-size: 1.2rem; }
    .asset-card p { font-size: 0.9rem; }
}

/* --- P18 修复与对齐样式 --- */

#p18 {
    position: relative;
    height: auto;
    min-height: 100vh;
    display: flex;
    align-items: center; /* 垂直居中 */
    justify-content: flex-start; /* 容器靠左，但内部由 margin: auto 控制 */
    overflow: hidden;
}

.p18-bg {
    position: absolute;
    inset: 0;
    background: url('img/p18.jpg') no-repeat center center/cover;
    z-index: 1; /* 最底层 */
}

/* 遮罩层：如果觉得背景图太亮挡文字，可以把 0.55 改高点，如 0.7 */
#p18 .overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65); 
    z-index: 2;
}

/* 统一限宽容器 */
.content-wrapper-standard {
    position: relative;
    z-index: 5; /* 确保在遮罩之上 */
    width: 90%;
    max-width: 1400px;
    margin: 0 auto; /* 核心：在 1400px 范围内水平居中 */
    text-align: left; /* 文字左对齐 */
    padding: 80px 0;
}

/* 网格布局 */
.workflow-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 40px;
    max-width: 1100px; /* 让网格不要铺得太满，更有精致感 */
}

.workflow-item {

    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.55);
    padding: 20px 30px;
    border-radius: 50px; /* 胶囊状 */
    display: flex;
    align-items: center;
    color: #ffffff !important;
}

/* 移动端适配 */
@media (max-width: 768px) {
    .content-wrapper-standard {
        width: 92%;
        margin-left: 4%; /* 手机端稍微偏移，保持呼吸感 */
    }
    .workflow-grid {
        grid-template-columns: 1fr; /* 手机端单列 */
    }
    .workflow-item {
        border-radius: 15px; 
        padding: 15px;
    }
}

/* --- 第十九页 (P19) 专用样式 --- */

#p19 {
    height: auto;
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: #000;
}

.p19-bg {
    position: absolute;
    inset: 0;
    background: url('img/p19.jpg') no-repeat center center/cover;
    z-index: 1;
}

/* 表格容器样式 */
.pricing-table {
    margin-top: 40px;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.table-row {
    display: grid;
    grid-template-columns: 1fr 1.2fr 3fr; /* 电脑端三列比例 */
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    transition: background 0.3s;
}

.table-row:last-child { border-bottom: none; }

/* 表头颜色加深 */
.header-row {
    background: rgba(0, 0, 0, 0.8);
    font-weight: bold;
    color: #fff;
}

.col {
    padding: 20px 25px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1rem;
    line-height: 1.5;
    display: flex;
    align-items: center;
}

.col b { color: #fff; }

/* --- P19 手机端适配 --- */
@media (max-width: 768px) {
    .table-row {
        grid-template-columns: 1fr; /* 手机端取消横向表格，改为垂直堆叠 */
        padding: 15px 0;
    }
    
    .header-row { display: none; } /* 手机端隐藏表头，直接看内容 */
    
    .col {
        padding: 5px 20px;
        font-size: 0.9rem;
    }
    
    /* 手机端为每一项加一个小标签区分 */
    .table-row .col:nth-child(1)::before { content: "项："; color: #EE220C; font-weight: bold; }
    .table-row .col:nth-child(2)::before { content: "付："; color: #EE220C; font-weight: bold; }
}

/* --- 第二十页 (P20) 专用样式 --- */

#p20 {
    height: auto;
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: #000;
}

.p20-bg {
    position: absolute;
    inset: 0;
    background: url('img/p20.jpg') no-repeat center center/cover;
    z-index: 1;
}

/* 筛选标准列表样式 */
.criteria-list {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    gap: 25px;
    max-width: 900px; /* 控制列表宽度，避免文字排得太长不好阅读 */
}

.criteria-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding-left: 10px;
}

/* 图标样式（使用了您 HTML 头部的 RemixIcon） */
.criteria-item i {
    color: #EE220C;
    font-size: 1.5rem;
    margin-top: 2px;
}

.criteria-item p {
    color: #ffffff; /* 确保文字纯白 */
    font-size: 1.2rem;
    line-height: 1.6;
    margin: 0;
}

.criteria-item b {
    color: #EE220C; /* 强调词用红色 */
    font-weight: bold;
}

/* --- P20 手机端适配 --- */
@media (max-width: 768px) {
    .criteria-item p {
        font-size: 1rem;
    }
    
    .criteria-list {
        margin-top: 30px;
        gap: 20px;
    }
}

/* --- 第二十一页 (P21) 优化样式 --- */

#p21 {
    position: relative;
    height: auto;
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: #000;
    overflow: hidden;
}

.p21-bg {
    position: absolute;
    inset: 0;
    background: url('img/p21.jpg') no-repeat center center/cover;
    z-index: 1;
}

/* 核心对齐容器：去掉遮罩干扰，提升层级 */
#p21 .content-wrapper-standard {
    position: relative;
    z-index: 5;
    width: 90%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 60px 0;
}

/* 中间图片区域布局 */
.action-graphics-container {
    display: flex;
    justify-content: space-around; /* 图片间距更均匀 */
    align-items: flex-end; /* 让图片底部对齐 */
    gap: 20px;
    margin-top: 40px;
}

.action-item {
    flex: 1;
    display: flex;
    flex-direction: column; /* 纵向排列图片和文字 */
    align-items: center;    /* 核心：水平居中对齐 */
    text-align: center;
}
.action-item img {
    width: 100%;
    max-width: 320px;
    height: auto;
    /* 使用 drop-shadow 针对 PNG 透明边缘做投影 */
    filter: drop-shadow(0 15px 30px rgba(0,0,0,0.8));
}

.action-item h3 {
    /* 修复：强制设为白色并居中 */
    color: #ffffff !important; 
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0;
    padding: 0;
    letter-spacing: 2px;
    /* 增加微弱外发光，防止背景太乱看不清 */
    text-shadow: 0 2px 10px rgba(0,0,0,0.5); 
}

/* 底部 Slogan 样式：加粗、斜体、居中 */
.p21-footer {
    margin-top: 80px;
    width: 100%;
    text-align: center; /* 居中 */
}

.footer-brand-highlight {
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: bold; /* 加粗 */
    font-style: italic; /* 斜体 */
    letter-spacing: 3px;
    opacity: 0.9;
    /* 增加一个微弱的发光效果，确保在红色背景上够亮 */
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
}

/* 移动端适配 */
@media (max-width: 768px) {
    .action-graphics-container {
        flex-direction: column;
        align-items: center;
        gap: 40px;
    }
    
    .footer-brand-highlight {
        font-size: 0.95rem;
        padding: 0 20px;
    }
}

/* ============================================================
   第二十二页 (P22) 公司概况 - 完整修复版 CSS
   ============================================================ */

#p22 {
    position: relative;
    min-height: 100vh; /* 保证至少一屏高 */
    height: auto;      /* 允许内容超过一屏时自动撑开 */
    display: flex;
    align-items: center;
    background: #000;
    padding: 100px 0;  /* 增加上下呼吸空间 */
    overflow: hidden;
}

/* 背景图与深度遮罩 */
.p22-bg {
    position: absolute;
    inset: 0;
    background: url('img/p22.jpg') no-repeat center center/cover;
    z-index: 1;
}

#p22 .overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.8); /* 较深的遮罩，提升文字和白卡片的识别度 */
    z-index: 2;
}

/* 核心对齐容器 */
#p22 .content-wrapper-standard {
    position: relative;
    z-index: 5;
    width: 90%;
    max-width: 1400px;
    margin: 0 auto;
}

/* 布局栅格 */
.company-profile-container {
    display: flex;
    flex-wrap: wrap; /* 允许换行 */
    gap: 60px;
    align-items: flex-start;
}

/* --- 左侧文字区 --- */
.profile-left {
    flex: 1.2;
    min-width: 350px;
}

.tag-small {
    color: #fff;
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 15px;
    letter-spacing: 2px;
}

/* 标题修复：加大字号，区分红白 */
#p22 .profile-title {
    font-size: 4.5rem; /* PC端超大标题 */
    line-height: 1.1;
    font-weight: 900;
    margin-bottom: 50px;
    text-align: left;
}

#p22 .white-text {
    color: #ffffff !important;
}

/* 数据网格 2x2 */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin-top: 20px;
}

.stat-item h2 {
    font-size: 3.2rem;
    font-weight: 800;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
}

.stat-item h2::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 35px;
    background: #EE220C;
    margin-right: 15px;
}

.stat-item p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
}

/* --- 右侧 Logo 卡片区 --- */
.profile-right {
    flex: 1;
    min-width: 350px;
}

.logo-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 核心：始终保持两列 */
    gap: 20px;
}

.logo-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1.6 / 1; /* 保持统一的卡片比例 */
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
    transition: transform 0.3s ease;
}

.logo-card img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; /* 保证PNG Logo不变形 */
}

/* ============================================================
   P22 手机端适配 (Media Queries)
   ============================================================ */

@media (max-width: 1024px) {
    #p22 .profile-title { font-size: 3.5rem; }
    .stats-grid { gap: 20px; }
}

@media (max-width: 768px) {
    #p22 {
        padding: 80px 0; /* 针对手机端调整内边距 */
    }

    .company-profile-container {
        flex-direction: column; /* 上下排列 */
        gap: 50px;
    }

    #p22 .profile-title {
        font-size: 2.2rem; /* 手机端标题字号优化 */
        margin-bottom: 30px;
    }

    .stats-grid {
        grid-template-columns: 1fr; /* 手机端数据项改为单列，防止文字太挤 */
        gap: 30px;
    }

    .stat-item h2 {
        font-size: 2.5rem;
    }

    /* 重点：右侧图片在手机版依然保持两列网格 */
    .logo-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px;
    }

    .logo-card {
        padding: 15px;
        border-radius: 8px;
    }
}

@media (max-width: 480px) {
    #p22 .profile-title { font-size: 1.8rem; }
    .logo-grid { gap: 10px; }
}

/* --- 第二十三页 (P23) 视频封底样式 --- */

#p23 {
    position: relative;
    height: 100vh;
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* 视频容器与视频本身 */
.video-container {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.bg-video {
    width: 100%;
    height: 100%;
    object-fit: cover; /* 核心：确保视频全屏铺满 */
}

/* 黑色遮罩层：根据视频亮度，调节 0.5 - 0.7 之间 */
.video-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6); 
    z-index: 2;
}

/* 内容容器 */
#p23 .content-wrapper-standard {
    position: relative;
    z-index: 5;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Logo 居中，信息在底部 */
    padding: 80px 0 60px 0;
}

/* 中间 Logo 与多语种感谢语 */
.center-logo-box {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.main-logo-img {
    width: 300px; /* 根据实际 Logo 图片比例调整 */
    height: auto;
    margin-bottom: 30px;
    filter: drop-shadow(0 0 20px rgba(255,255,255,0.2));
}

.thanks-text p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    margin: 5px 0;
    letter-spacing: 1px;
}

/* 底部信息栏布局 */
.footer-info-bar {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 40px;
}

.company-address h3 { color: #fff; font-size: 1.2rem; margin-bottom: 15px; }
.company-address p { color: rgba(255, 255, 255, 0.6); font-size: 0.85rem; margin: 4px 0; }

.contact-qr {
    display: flex;
    align-items: center;
    gap: 20px;
    text-align: right;
}

.contact-qr p { color: #fff; font-size: 0.9rem; line-height: 1.5; }
.contact-qr b { font-size: 1.2rem; color: #fff; }

.qr-img {
    width: 100px;
    height: 100px;
    border: 4px solid #fff;
    border-radius: 4px;
}

/* --- 手机端适配 --- */
@media (max-width: 768px) {
    .footer-info-bar {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 30px;
    }
    
    .contact-qr {
        flex-direction: column;
        text-align: center;
    }

    .main-logo-img {
        width: 180px;
    }
    
    .thanks-text p {
        font-size: 0.7rem;
        padding: 0 20px;
    }
}