
    /* 外层容器 - 减小上下外边距 */
    .cta-wrapper-final {
        padding: 30px 20px;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    }

    /* 核心卡片 - 减小内边距以缩小高度 */
    .cta-card-slim {
        max-width: 1100px;
        margin: 0 auto;
        background: linear-gradient(135deg, #56B8B8 0%, #48a1a1 100%);
        border-radius: 40px; /* 稍微缩小圆角，配合缩小的比例 */
        padding: 50px 30px; /* 从 80px 缩小到 50px */
        text-align: center;
        color: #ffffff;
        position: relative;
        overflow: hidden;
        box-shadow: 0 15px 35px rgba(86, 184, 184, 0.2);
        
        /* 确保 Web 端内容垂直居中的最稳妥方案 */
        display: flex;
        flex-direction: column;
        align-items: center; 
        justify-content: center;
    }

    /* 背景装饰圆圈 - 调小尺寸 */
    .cta-decor-circle {
        position: absolute;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 50%;
        pointer-events: none; /* 防止遮挡点击 */
    }
    .circle-tl { width: 200px; height: 200px; top: -80px; left: -40px; }
    .circle-br { width: 300px; height: 300px; bottom: -120px; right: -60px; }

    /* 内容层 */
    .cta-inner-box {
        position: relative;
        z-index: 5;
        width: 100%;
    }

    /* 标题 - 调小字号 */
    .cta-inner-box h2 {
        font-size: 38px; /* 从 52px 缩小到 38px */
        font-weight: 700;
        margin: 0 0 15px 0; /* 减小间距 */
        letter-spacing: -0.02em;
        line-height: 1.2;
    }

    /* 副标题 - 调小间距 */
    .cta-inner-box p.sub-text {
        font-size: 18px;
        line-height: 1.5;
        max-width: 700px;
        margin: 0 auto 30px auto; /* 减小底部间距 */
        opacity: 0.95;
    }

    /* 按钮容器 - 确保在 Web 端居中 */
    .cta-btn-center {
        display: flex;
        justify-content: center;
        margin-bottom: 25px;
    }

    /* 按钮样式 - 保持主色调风格 */
    .btn-book-demo-final {
        background-color: #ffffff;
        color: #56B8B8;
        padding: 15px 45px; /* 稍微减小高度 */
        border-radius: 50px;
        font-size: 18px;
        font-weight: 700;
        text-decoration: none;
        transition: all 0.3s ease;
        box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
        display: inline-block;
    }

    .btn-book-demo-final:hover {
        transform: translateY(-2px);
        box-shadow: 0 12px 20px rgba(0, 0, 0, 0.15);
        background-color: #fcfcfc;
    }

    /* 底部辅助文字 */
    .cta-small-note {
        font-size: 14px;
        opacity: 0.8;
        margin-top: 0;
    }

    /* 移动端适配 */
    @media (max-width: 768px) {
        .cta-card-slim {
            padding: 40px 20px;
            border-radius: 24px;
        }
        .cta-inner-box h2 {
            font-size: 28px;
        }
        .cta-inner-box p.sub-text {
            font-size: 16px;
        }
        .btn-book-demo-final {
            width: 80%;
            padding: 14px 0;
        }
    }
