
    /* 基础容器 */
    .how-it-works-section {
        max-width: 1200px;
        margin: 80px auto;
        padding: 0 20px;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
        display: flex;
        gap: 60px;
        align-items: flex-start;
    }

    /* 左侧步骤区域 */
    .works-steps {
        flex: 1;
    }

    .works-steps h2 {
        font-size: 42px;
        color: #0f172a;
        font-weight: 800;
        margin-bottom: 50px;
        line-height: 1.1;
    }

    /* 时间线容器 */
    .timeline {
        position: relative;
        padding-left: 50px;
    }

    /* 时间线垂直轴 */
    .timeline::before {
        content: '';
        position: absolute;
        left: 19px;
        top: 10px;
        bottom: 10px;
        width: 1px;
        background-color: #e2e8f0;
        z-index: 1;
    }

    /* 单个步骤条目 */
    .step-item {
        position: relative;
        margin-bottom: 45px;
    }

    /* 步骤数字圆圈 */
    .step-number {
        position: absolute;
        left: -50px;
        width: 40px;
        height: 40px;
        background-color: #56B8B8; /* 您的主色调 */
        color: white;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 700;
        font-size: 16px;
        z-index: 2;
        box-shadow: 0 0 0 8px #ffffff;
    }

    .step-content h4 {
        margin: 0 0 10px 0;
        font-size: 22px;
        color: #0f172a;
        font-weight: 700;
    }

    .step-content p {
        margin: 0;
        font-size: 16px;
        color: #64748b;
        line-height: 1.6;
    }

    /* 右侧插图区域 */
    .works-visual {
        flex: 1;
        position: relative;
        padding-top: 50px;
    }

    /* 紫色背景底座 */
    .visual-base {
        background-color: #e8eaff; /* 浅紫/浅蓝背景 */
        border-radius: 40px;
        width: 100%;
        height: 380px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
    }

    /* Dashboard 主体 */
    .dashboard-card {
        background: white;
        width: 85%;
        border-radius: 20px;
        padding: 30px;
        box-shadow: 0 20px 40px rgba(0,0,0,0.08);
    }

    .db-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 30px;
    }

    .db-title {
        display: flex;
        align-items: center;
        gap: 10px;
        font-weight: 700;
        color: #0f172a;
    }

    .db-icon {
        width: 32px;
        height: 32px;
        background: #f0fafa;
        color: #56B8B8;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .db-badge {
        background: #ecfdf5;
        color: #10b981;
        font-size: 12px;
        font-weight: 700;
        padding: 4px 12px;
        border-radius: 20px;
        text-transform: uppercase;
    }

    /* 模拟进度条 */
    .db-progress-bar {
        height: 14px;
        background: #f1f5f9;
        border-radius: 10px;
        margin-bottom: 30px;
        position: relative;
        overflow: hidden;
    }

    .db-progress-fill {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 75%;
        background: #56B8B8;
    }

    /* 统计方块 */
    .db-stats {
        display: flex;
        gap: 15px;
    }

    .stat-box {
        flex: 1;
        background: #f8fafc;
        padding: 20px;
        border-radius: 12px;
    }

    .stat-label { font-size: 12px; color: #64748b; font-weight: 700; margin-bottom: 5px; }
    .stat-value { font-size: 28px; font-weight: 800; color: #0f172a; }
    .stat-value.teal { color: #56B8B8; }

    /* 悬浮橙色卡片 */
    .floating-callout {
        position: absolute;
        right: -20px;
        bottom: 20px;
        background: #ec813d; /* 橙色卡片 */
        color: white;
        padding: 25px;
        border-radius: 24px;
        width: 200px;
        box-shadow: 0 15px 30px rgba(236, 129, 61, 0.3);
        z-index: 10;
    }

    .floating-callout .icon { margin-bottom: 10px; font-size: 24px; }
    .floating-callout .big-text { font-size: 28px; font-weight: 800; display: block; }
    .floating-callout .small-text { font-size: 14px; opacity: 0.9; }

    /* 移动端适配 */
    @media (max-width: 992px) {
        .how-it-works-section {
            flex-direction: column;
            gap: 40px;
        }
        .works-visual {
            width: 100%;
            padding-top: 0;
        }
        .floating-callout {
            right: 10px;
            width: 160px;
        }
    }
