/* ===== 第一维 基础变量配置 (确保与全局变量一致) ===== */
:root {
    --color-primary: #002b5c;
    --color-accent: #d4af37;
    --color-accent-light: #e5c158;
    --color-white: #ffffff;
    --color-gray-light: rgba(255, 255, 255, 0.7);
    --shadow-premium: 0 20px 50px rgba(0, 0, 0, 0.3);
}

/* ===== Hero 主容器与背景优化 ===== */
.cbi-hero {
    position: relative;
    background-color: #001a38; /* 更深的底色 */
    background-image: linear-gradient(135deg, #001a38 0%, #002b5c 100%);
    padding: 100px 0;
    min-height: 700px;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: var(--color-white);
}

/* 科技网格背景 */
.cbi-hero__bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(rgba(212, 175, 55, 0.05) 1px, transparent 1px);
    background-size: 30px 30px;
    mask-image: linear-gradient(to bottom, transparent, black, transparent);
    pointer-events: none;
}

/* 背景光晕 */
.cbi-hero__glow {
    position: absolute;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(0, 43, 92, 0.8) 0%, transparent 70%);
    top: -100px;
    right: -100px;
    z-index: 0;
    filter: blur(50px);
}

.cbi-hero__wrapper {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    position: relative;
    z-index: 1;
}

/* ===== 左侧文案样式 ===== */
.cbi-hero__badge {
    display: inline-flex;
    align-items: center;
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid rgba(212, 175, 55, 0.3);
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 0.85rem;
    color: var(--color-accent);
    margin-bottom: 25px;
    letter-spacing: 1px;
}

.badge-dot {
    width: 8px;
    height: 8px;
    background-color: var(--color-accent);
    border-radius: 50%;
    margin-right: 10px;
    box-shadow: 0 0 10px var(--color-accent);
    animation: pulse 2s infinite;
}

.cbi-hero__title {
    font-size: 3.5rem;
    line-height: 1.1;
    font-weight: 700;
    margin-bottom: 25px;
}

.text-accent { color: var(--color-accent); }

.cbi-hero__slogan {
    font-size: 1.15rem;
    line-height: 1.6;
    color: var(--color-gray-light);
    margin-bottom: 40px;
    max-width: 550px;
}

.cbi-hero__actions {
    display: flex;
    gap: 20px;
}

/* ===== 右侧 3D 报告展示样式 ===== */
.cbi-hero__visual {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cbi-hero__stack {
    position: relative;
    width: 380px;
    height: 480px;
    transform: rotateX(15deg) rotateY(-20deg) rotateZ(5deg);
    transform-style: preserve-3d;
    animation: floating 6s ease-in-out infinite;
}

.visual-layer {
    position: absolute;
    width: 100%;
    height: 100%;
    background: white;
    border-radius: 4px;
    box-shadow: var(--shadow-premium);
}

.layer-1 { z-index: 3; transform: translateZ(30px); padding: 30px; }
.layer-2 { z-index: 2; transform: translateZ(15px) translateX(15px) translateY(10px); background: #f8f9fa; opacity: 0.8; }
.layer-3 { z-index: 1; transform: translateZ(0) translateX(30px) translateY(20px); background: #e9ecef; opacity: 0.5; }

/* 报告内部模拟排版 */
.main-report {
    color: #333;
    display: flex;
    flex-direction: column;
}

.report-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid #002b5c;
    padding-bottom: 15px;
    margin-bottom: 25px;
}

.report-logo { font-weight: 800; color: #002b5c; font-size: 0.9rem; }
.report-status { font-size: 0.6rem; background: #e8f5e9; color: #2e7d32; padding: 2px 6px; }

.skeleton-line { height: 8px; background: #eee; margin-bottom: 12px; border-radius: 4px; }
.skeleton-line.title { height: 14px; background: #ddd; width: 70%; margin-bottom: 25px; }
.skeleton-line.short { width: 40%; }

.skeleton-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 20px; }
.skeleton-box { height: 60px; background: #f5f5f5; border-radius: 4px; }

/* 金色印章 */
.report-stamp {
    position: absolute;
    bottom: 40px;
    right: 30px;
    width: 80px;
    height: 80px;
    border: 2px dashed var(--color-accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(-15deg);
}

.stamp-inner {
    font-size: 0.6rem;
    font-weight: 700;
    color: var(--color-accent);
    text-align: center;
    border: 1px solid var(--color-accent);
    padding: 2px 4px;
}

/* ===== 动画定义 ===== */
@keyframes floating {
    0%, 100% { transform: rotateX(15deg) rotateY(-20deg) rotateZ(5deg) translateY(0); }
    50% { transform: rotateX(15deg) rotateY(-20deg) rotateZ(5deg) translateY(-20px); }
}

@keyframes pulse {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.5); opacity: 0.5; }
    100% { transform: scale(1); opacity: 1; }
}

/* 响应式适配 */
@media (max-width: 992px) {
    .cbi-hero__wrapper { grid-template-columns: 1fr; text-align: center; }
    .cbi-hero__title { font-size: 2.5rem; }
    .cbi-hero__actions { justify-content: center; }
    .cbi-hero__visual { margin-top: 50px; transform: scale(0.8); }
    .cbi-hero__slogan { margin: 0 auto 30px; }
}


/* ===== 第二维 Pain Points Section Styles ===== */

.cbi-pain-points {
    padding: 100px 0;
    background-color: #fcfcfc;
}

.cbi-section-header {
    max-width: 800px;
    margin: 0 auto 60px;
}

.header-line {
    width: 60px;
    height: 3px;
    background: var(--color-accent);
    margin: 20px auto;
}

.cbi-pain-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* 痛点卡片基础样式 */
.pain-card {
    background: var(--color-white);
    padding: 40px 30px;
    border-radius: 8px;
    border: 1px solid #eee;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    position: relative;
}

.pain-card:hover {
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    transform: translateY(-10px);
    border-color: var(--color-accent);
}

.pain-card__icon-wrap {
    width: 40px;
    height: 40px;
    background: #fff5f5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}

.icon-warning {
    color: #e53e3e;
    font-weight: 900;
    font-size: 1.2rem;
}

.pain-card__title {
    font-size: 1.5rem;
    color: var(--color-primary);
    margin-bottom: 15px;
    font-weight: 700;
}

.pain-card__desc {
    font-size: 1rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 30px;
    flex-grow: 1;
}

/* 解决方案区域 (对比效果) */
.pain-card__solution {
    background: #f0f4f8;
    padding: 20px;
    border-radius: 6px;
    border-left: 4px solid var(--color-accent);
}

.solution-label {
    display: block;
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--color-primary);
    margin-bottom: 8px;
    letter-spacing: 0.5px;
}

.pain-card__solution p {
    font-size: 0.95rem;
    color: var(--color-primary);
    line-height: 1.5;
    margin: 0;
    font-weight: 500;
}

/* 响应式适配 */
@media (max-width: 992px) {
    .cbi-pain-grid {
        grid-template-columns: 1fr;
    }
    .pain-card {
        padding: 30px 20px;
    }
}




/* =====第三维 基础与大标题优化 ===== */
/* ===== 全局样式与背景优化 ===== */
.cbi-showcase-v5 {
    background: linear-gradient(180deg, #001f44 0%, #002b5c 100%);
    padding: 100px 0;
    color: #ffffff;
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* ===== 大标题清晰度优化 ===== */
.cbi-v5-header-center { text-align: center; margin-bottom: 70px; }

.cbi-v5-ultra-title {
    font-size: 3.2rem;
    font-weight: 800;
    color: #ffffff !important;
    text-shadow: 2px 4px 10px rgba(0,0,0,0.8), 0 0 20px rgba(0,0,0,0.5); /* 强化清晰度 */
    margin-bottom: 20px;
}

.cbi-v5-accent-line { width: 70px; height: 4px; background: #d4af37; margin: 0 auto 30px; }
.cbi-v5-subtitle { font-size: 1.2rem; color: rgba(255,255,255,0.85); max-width: 800px; margin: 0 auto; }

/* ===== 折叠面板标题清晰度优化 ===== */
.cbi-v5-accordion { max-width: 1100px; margin: 0 auto 60px; }

.cbi-v5-item { 
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.15);
    margin-bottom: 20px; border-radius: 12px; overflow: hidden;
}

.cbi-v5-trigger { 
    padding: 25px 40px; display: flex; justify-content: space-between; align-items: center; cursor: pointer;
    background: rgba(0,0,0,0.2);
}

.cbi-v5-panel-title { 
    font-size: 1.6rem; font-weight: 700; color: #ffffff !important;
    text-shadow: 1px 2px 4px rgba(0,0,0,0.8); /* 强化面板标题清晰度 */
    margin: 0;
}

.cbi-v5-index { color: #d4af37; font-weight: 800; font-size: 1.3rem; margin-right: 20px; }
.cbi-v5-state-icon { color: #d4af37; font-size: 2rem; font-weight: 300; }

/* 内容展示区样式 */
.cbi-v5-body { max-height: 0; overflow: hidden; transition: all 0.6s ease; }
.cbi-v5-item.active .cbi-v5-body { max-height: 1500px; padding: 60px 40px; }

.cbi-v5-flex-grid { display: grid; grid-template-columns: 35% 60%; gap: 5%; }

.cbi-v5-sample-link { 
    display: block; position: relative; border: 1px solid rgba(255,255,255,0.2); 
    box-shadow: 0 20px 40px rgba(0,0,0,0.5); transition: 0.4s;
}
.cbi-v5-sample-link:hover { transform: translateY(-8px) rotate(1deg); }
.cbi-v5-sample-link img { width: 100%; height: auto; display: block; }

.cbi-v5-img-tag {
    position: absolute; inset: 0; background: rgba(0,43,92,0.8);
    display: flex; align-items: center; justify-content: center; opacity: 0; transition: 0.3s;
}
.cbi-v5-sample-link:hover .cbi-v5-img-tag { opacity: 1; }
.cbi-v5-img-tag span { border: 1px solid #d4af37; color: #d4af37; padding: 10px 20px; font-weight: 700; }

/* 信息文字优化 */
.cbi-v5-info-box { margin-bottom: 35px; }
.cbi-v5-info-box h6 { color: #d4af37; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 12px; }
.cbi-v5-info-box p { font-size: 1.05rem; line-height: 1.7; color: rgba(255,255,255,0.85); }

.cbi-v5-data-list { list-style: none; padding: 0; }
.cbi-v5-data-list li { margin-bottom: 12px; padding-left: 25px; position: relative; color: rgba(255,255,255,0.8); }
.cbi-v5-data-list li::before { content: "✓"; position: absolute; left: 0; color: #d4af37; font-weight: bold; }
.cbi-v5-data-list strong { color: #ffffff; }

/* ===== 表格与按钮居中设计 ===== */
.cbi-v5-table-container { max-width: 1100px; margin: 0 auto; overflow-x: auto; }
.cbi-v5-modern-table { width: 100%; border-collapse: collapse; background: rgba(0,0,0,0.2); border: 1px solid rgba(255,255,255,0.1); }
.cbi-v5-modern-table th { background: #001a38; color: #d4af37; padding: 22px; text-align: center; border: 1px solid rgba(255,255,255,0.1); }
.cbi-v5-modern-table td { padding: 20px; text-align: center; border: 1px solid rgba(255,255,255,0.1); font-size: 1.1rem; }

.cbi-v5-cta-box { display: flex; justify-content: center; margin-top: 80px; }
.cbi-v5-gold-btn {
    background: linear-gradient(135deg, #d4af37 0%, #b8932d 100%);
    color: #001a38 !important; padding: 25px 70px; border-radius: 60px;
    text-decoration: none; text-align: center; transition: 0.4s;
    box-shadow: 0 15px 45px rgba(212, 175, 55, 0.4);
}
.cbi-v5-gold-btn:hover { transform: translateY(-8px); box-shadow: 0 20px 60px rgba(212, 175, 55, 0.6); }
.main-txt { display: block; font-size: 1.4rem; font-weight: 800; }
.sub-txt { display: block; font-size: 0.9rem; font-weight: 600; margin-top: 5px; opacity: 0.8; }

@media (max-width: 992px) {
    .cbi-v5-flex-grid { grid-template-columns: 1fr; }
    .cbi-v5-ultra-title { font-size: 2.2rem; }
}



/* ===== 第四维度：垂直科普区样式 ===== */

.bg-light-gray {
    background-color: #f8fafc;
    padding: 100px 0;
}

.cbi-expert-header {
    margin-bottom: 60px;
}

.cbi-badge {
    background: #e2e8f0;
    color: #475569;
    padding: 6px 16px;
    border-radius: 30px;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.cbi-expert-title {
    color: #002b5c;
    font-size: 2.8rem;
    font-weight: 800;
    margin-top: 20px;
    line-height: 1.2;
}

.cbi-expert-divider {
    width: 60px;
    height: 4px;
    background: #d4af37;
    margin: 25px auto;
}

/* 内容布局 */
.cbi-expert-content-grid {
    display: flex;
    gap: 60px;
    margin-bottom: 80px;
    align-items: center;
}

.cbi-expert-text-col {
    flex: 1.2;
}

.cbi-expert-table-col {
    flex: 1;
}

/* 文本样式 */
.cbi-expert-h3 {
    color: #002b5c;
    font-size: 1.6rem;
    margin-bottom: 15px;
    font-weight: 700;
}

.cbi-expert-p {
    color: #475569;
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 25px;
}

.cbi-expert-quote {
    border-left: 4px solid #d4af37;
    padding: 20px 30px;
    background: #fff;
    font-style: italic;
    font-size: 1.2rem;
    color: #1e293b;
    box-shadow: 10px 10px 30px rgba(0,0,0,0.05);
    margin-top: 40px;
}

/* 表格卡片样式 */
.cbi-table-card {
    background: #ffffff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 20px 40px rgba(0,43,92,0.08);
    border: 1px solid #e2e8f0;
}

.cbi-table-title {
    color: #002b5c;
    font-size: 1.1rem;
    font-weight: 800;
    margin-bottom: 20px;
    text-align: center;
}

.cbi-expert-table {
    width: 100%;
    border-collapse: collapse;
}

.cbi-expert-table th {
    text-align: left;
    padding: 12px 10px;
    border-bottom: 2px solid #f1f5f9;
    font-size: 0.85rem;
    color: #64748b;
    text-transform: uppercase;
}

.cbi-expert-table td {
    padding: 15px 10px;
    border-bottom: 1px solid #f1f5f9;
    font-size: 0.95rem;
    color: #334155;
}

.cbi-expert-table tr td:first-child {
    font-weight: 700;
    color: #002b5c;
}

.cbi-expert-table tr td:last-child {
    color: #d4af37;
    font-weight: 600;
}

/* 底部卡片 */
.cbi-expert-insights-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.cbi-insight-card {
    background: #fff;
    padding: 40px 30px;
    border-radius: 8px;
    border-bottom: 4px solid transparent;
    transition: all 0.3s ease;
    text-align: center;
}

.cbi-insight-card:hover {
    border-bottom: 4px solid #d4af37;
    transform: translateY(-10px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

.cbi-icon {
    font-size: 2.5rem;
    margin-bottom: 20px;
}

.cbi-insight-card h5 {
    color: #002b5c;
    font-size: 1.2rem;
    font-weight: 800;
    margin-bottom: 15px;
}

.cbi-insight-card p {
    color: #64748b;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* 响应式 */
@media (max-width: 992px) {
    .cbi-expert-content-grid {
        flex-direction: column;
    }
    .cbi-expert-insights-row {
        grid-template-columns: 1fr;
    }
}



/* ===== 第五维度：CBI 核心优势专用样式 ===== */

/* ===== 容器与背景 ===== */
.cbi-v6-advantages {
    background: linear-gradient(180deg, #001a3d 0%, #001126 100%);
    padding: 8rem 0;
    color: #ffffff;
    font-family: 'Inter', sans-serif;
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }

/* ===== 标题专项优化：绝对居中+多重投影 ===== */
.cbi-v6-header {
    display: flex;
    flex-direction: column;
    align-items: center; /* 确保内容居中 */
    text-align: center;
    margin-bottom: 5rem;
}

.cbi-v6-main-title {
    font-size: 3rem;
    font-weight: 800;
    color: #ffffff !important;
    /* 核心优化：利用两层投影确保在任何背景下文字都清晰可见 */
    text-shadow: 0 4px 8px rgba(0,0,0,0.5), 0 0 20px rgba(0,0,0,0.3);
    margin-bottom: 1.5rem;
    letter-spacing: -0.02em;
}

.cbi-v6-gold-line {
    width: 80px;
    height: 4px;
    background: #d4af37;
    margin-bottom: 2rem;
}

.cbi-v6-subtitle {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.8);
    max-width: 700px;
}

/* ===== 网格与卡片 ===== */
.cbi-v6-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

.cbi-v6-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 3rem 2rem;
    border-radius: 1.5rem;
    text-align: center;
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cbi-v6-card:hover {
    transform: translateY(-10px);
    background: rgba(255, 255, 255, 0.08);
    border-color: #d4af37;
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

/* ===== 小标题清晰度强化 ===== */
.cbi-v6-card-title {
    color: #d4af37 !important;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1.2rem;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5); /* 强化小标题清晰度 */
}

.cbi-v6-card-text {
    font-size: 1rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.7);
}

.cbi-v6-card-text strong { color: #fff; }

/* ===== 圆圈图标重构 (Pure CSS Icons) ===== */
.cbi-v6-icon-circle {
    width: 90px;
    height: 90px;
    border: 2px solid #d4af37;
    border-radius: 50%;
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: rgba(212, 175, 55, 0.05);
    transition: 0.3s;
}

.cbi-v6-card:hover .cbi-v6-icon-circle {
    background: #d4af37;
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.4);
}

/* 图标细节绘制 */
.icon-geo::after { content: '📍'; font-size: 2rem; }
.icon-lang::after { content: '文'; font-size: 2rem; font-weight: bold; color: #d4af37; }
.icon-sync::after { content: '🔄'; font-size: 2rem; }
.icon-shield::after { content: '🛡️'; font-size: 2rem; }

.cbi-v6-card:hover .icon-lang::after { color: #001a3d; }

/* 响应式适配 */
@media (max-width: 1024px) {
    .cbi-v6-grid { grid-template-columns: repeat(2, 1fr); }
    .cbi-v6-main-title { font-size: 2.5rem; }
}

@media (max-width: 600px) {
    .cbi-v6-grid { grid-template-columns: 1fr; }
}



/* ===== 第六维度：无忧服务流程专用样式 ===== */

.cbi-v7-process {
    background: linear-gradient(180deg, #001126 0%, #001a3d 100%);
    padding: 100px 0;
    color: #ffffff;
    overflow: hidden;
}

/* 标题居中与清晰度 */
.cbi-v7-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 80px;
}

.cbi-v7-main-title {
    font-size: 3rem;
    font-weight: 800;
    color: #ffffff !important;
    text-shadow: 0 4px 10px rgba(0,0,0,0.5);
    margin-bottom: 20px;
}

.cbi-v7-gold-line {
    width: 70px;
    height: 4px;
    background: #d4af37;
    margin-bottom: 25px;
}

.cbi-v7-subtitle {
    font-size: 1.15rem;
    color: rgba(255, 255, 255, 0.7);
    max-width: 750px;
}

/* 步骤网格布局 */
.cbi-v7-step-wrapper {
    display: flex;
    justify-content: space-between;
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
}

/* 连接线设计 */
.cbi-v7-step-wrapper::before {
    content: "";
    position: absolute;
    top: 45px;
    left: 50px;
    right: 50px;
    height: 2px;
    background: rgba(212, 175, 55, 0.2);
    z-index: 1;
}

.cbi-v7-step-item {
    flex: 1;
    text-align: center;
    padding: 0 15px;
    position: relative;
    z-index: 2;
}

/* 编号圆圈专项优化：确保绝对清晰 */
.cbi-v7-circle-wrap {
    width: 90px;
    height: 90px;
    background: #001a3d;
    border: 3px solid #d4af37;
    border-radius: 50%;
    margin: 0 auto 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.3);
    transition: all 0.4s ease;
}

.cbi-v7-step-item:hover .cbi-v7-circle-wrap {
    background: #d4af37;
    transform: scale(1.1);
}

.cbi-v7-number {
    font-size: 1.8rem;
    font-weight: 800;
    color: #d4af37;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

.cbi-v7-step-item:hover .cbi-v7-number {
    color: #001126;
}

/* 步骤小标题清晰度 */
.cbi-v7-step-title {
    color: #ffffff !important;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 15px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}

.cbi-v7-step-text {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
}

/* 时效承诺高亮 */
.cbi-v7-time {
    display: block;
    margin-top: 10px;
    color: #d4af37;
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cbi-v7-footer-note {
    text-align: center;
    margin-top: 60px;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.9rem;
}

/* 响应式适配 */
@media (max-width: 991px) {
    .cbi-v7-step-wrapper {
        flex-direction: column;
        gap: 50px;
    }
    .cbi-v7-step-wrapper::before {
        display: none;
    }
    .cbi-v7-step-item {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}



/* ===== 第七维度优化版：SEO FAQ & CTA ===== */

.cbi-v9-final-section {
    background-color: #f9fbff; /* 极淡的蓝色背景，保持清爽 */
    padding: 100px 0;
}

.container { max-width: 1000px; margin: 0 auto; padding: 0 20px; }

/* 1. 标题居中布局优化 */
.cbi-v9-faq-header {
    display: flex;
    flex-direction: column;
    align-items: center; /* 确保所有元素在交叉轴居中 */
    text-align: center; /* 确保多行文本居中 */
    margin-bottom: 60px;
}

.cbi-v9-title {
    color: #002b5c;
    font-size: 2.8rem;
    font-weight: 800;
    margin-bottom: 20px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.cbi-v9-gold-line {
    width: 70px;
    height: 4px;
    background: #d4af37;
    margin-bottom: 25px;
}

.cbi-v9-subtitle {
    font-size: 1.2rem;
    color: #475569;
    max-width: 700px;
    line-height: 1.6;
}

/* 2. FAQ 手风琴 */
.cbi-v9-faq-accordion { margin-bottom: 80px; }

.cbi-v9-faq-item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    margin-bottom: 15px;
    transition: all 0.3s ease;
}

.cbi-v9-faq-item:hover {
    border-color: #d4af37;
    box-shadow: 0 5px 15px rgba(0,43,92,0.05);
}

.cbi-v9-faq-trigger {
    padding: 25px 35px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.cbi-v9-faq-trigger h4 {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    color: #0f172a;
    padding-right: 20px;
}

.cbi-v9-faq-icon {
    color: #d4af37;
    font-size: 1.6rem;
    font-weight: 300;
}

.cbi-v9-faq-content {
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 0 35px;
}

.cbi-v9-faq-item.active .cbi-v9-faq-content {
    max-height: 400px;
    padding: 5px 35px 35px;
}

.cbi-v9-faq-content p {
    color: #64748b;
    line-height: 1.8;
    margin: 0;
}

/* 3. 终极 CTA 区域优化 */
.cbi-v9-cta-box {
    text-align: center;
}

.cbi-v9-cta-card {
    background: #002b5c;
    padding: 70px 40px;
    border-radius: 24px;
    color: #ffffff;
    box-shadow: 0 25px 50px rgba(0,43,92,0.25);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cbi-v9-cta-card h3 {
    font-size: 2.4rem;
    font-weight: 800;
    margin-bottom: 15px;
    color: #ffffff !important;
}

.cbi-v9-cta-card p {
    font-size: 1.1rem;
    color: rgba(255,255,255,0.8);
    margin-bottom: 40px;
}

/* 金色大按钮 */
.cbi-v9-final-btn {
    background: linear-gradient(135deg, #d4af37 0%, #b8932d 100%);
    color: #002b5c !important;
    text-decoration: none;
    padding: 22px 60px;
    border-radius: 50px;
    display: inline-block;
    transition: all 0.4s;
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.4);
}

.cbi-v9-final-btn:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(212, 175, 55, 0.6);
    background: #ffffff;
}

.btn-main-text {
    display: block;
    font-size: 1.4rem;
    font-weight: 800;
    letter-spacing: 0.5px;
}

.btn-sub-text {
    display: block;
    font-size: 0.9rem;
    margin-top: 5px;
    opacity: 0.9;
    font-weight: 600;
}

.cbi-v9-trust-badges {
    margin-top: 40px;
    display: flex;
    gap: 30px;
    font-size: 0.9rem;
    opacity: 0.7;
}

/* 响应式适配 */
@media (max-width: 768px) {
    .cbi-v9-title { font-size: 2rem; }
    .cbi-v9-cta-card h3 { font-size: 1.8rem; }
    .cbi-v9-final-btn { padding: 18px 30px; width: 100%; }
    .cbi-v9-trust-badges { flex-direction: column; gap: 10px; }
}