    .cd-ref-module[open] summary{background:#fff3e8;color:#9a3412}
    .cd-ref-chevron{font-size:14px;transition:transform .2s ease;color:#6b7280}
    .cd-ref-module[open] .cd-ref-chevron{transform:rotate(180deg)}
    .cd-ref-body{padding:12px 14px}
    .cd-ref-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}
    .cd-ref-list li{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid #f4ede7;border-radius:10px;background:#fff}
    .cd-ref-lesson{display:flex;align-items:center;gap:8px;color:#374151}
    .cd-ref-lesson i{color:#f05126}
    .cd-ref-instructor{margin:10px 0 0;font-size:13px;color:#6b7280}
    .cd-ref-free{font-size:12px;padding:3px 8px;border-radius:999px;border:1px solid #f7c8ac;background:#fff1e7;color:#9a3412}
    .lead-capture-section{
        margin:24px 0 22px;
        padding:22px;
        border-radius:24px;
        background:
            radial-gradient(circle at top left, rgba(240,81,38,.24), transparent 32%),
            linear-gradient(115deg, #24140d 0%, #172033 52%, #2a1610 100%);
        border:1px solid rgba(255,255,255,.08);
        box-shadow:0 22px 40px rgba(23,17,12,.16);
    }
    .lead-capture-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:22px;align-items:center}
    .lead-copy h2{font-size:clamp(30px,3.2vw,52px);line-height:1.08;margin:0 0 14px;color:#fff;font-weight:800}
    .lead-copy h2 span{display:block;color:#f8b26a}
    .lead-copy p{margin:0;color:rgba(255,255,255,.82);font-size:18px;max-width:540px}
    .lead-social-proof{display:flex;align-items:center;gap:14px;margin-top:34px}
    .lead-avatar-stack{display:flex;align-items:center}
    .lead-avatar{
        width:56px;
        height:56px;
        border-radius:50%;
        border:3px solid rgba(255,255,255,.85);
        display:grid;
        place-items:center;
        margin-left:-14px;
        color:#fff;
        font-size:16px;
        font-weight:700;
        box-shadow:0 8px 18px rgba(0,0,0,.18);
    }
    .lead-avatar:first-child{margin-left:0}
    .lead-avatar--one{background:linear-gradient(135deg,#fb923c,#ea580c)}
    .lead-avatar--two{background:linear-gradient(135deg,#14b8a6,#0f766e)}
    .lead-avatar--three{background:linear-gradient(135deg,#f59e0b,#b45309)}
    .lead-social-proof strong{color:#fff;font-size:20px;font-weight:700}
    .lead-form-card{
        background:#f4ece3;
        border:1px solid #e5d5c5;
        border-radius:22px;
        padding:24px;
        box-shadow:0 16px 36px rgba(8,10,14,.1);
    }
    .lead-form-card h3{margin:0 0 18px;color:#111827;font-size:34px;font-weight:800}
    .lead-alert{
        margin-bottom:14px;
        background:#dcfce7;
        border:1px solid #86efac;
        color:#166534;
        border-radius:12px;
        padding:10px 14px;
        font-size:14px;
        font-weight:600;
    }
    .lead-form-group{display:grid;gap:8px;margin-bottom:14px}
    .lead-form-group label{color:#374151;font-size:15px;font-weight:600;margin:0}
    .lead-form-group input{
        width:100%;
        border-radius:14px;
        border:1px solid #dcd3cb;
        background:#ffffff;
        color:#111827;
        padding:14px 16px;
        outline:none;
        transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .lead-form-group input::placeholder{color:#9ca3af}
    .lead-form-group input:focus{
        border-color:#f05126;
        box-shadow:0 0 0 4px rgba(240,81,38,.12);
        background:#ffffff;
    }
    .lead-form-submit{
        width:100%;
        border:none;
        border-radius:14px;
        background:linear-gradient(90deg,#f97316 0%,#ea580c 100%);
        color:#fff;
        font-size:18px;
        font-weight:800;
        padding:15px 18px;
        box-shadow:0 16px 28px rgba(234,88,12,.28);
    }
    .lead-form-submit:hover{transform:translateY(-1px)}
    .lead-note{margin:12px 0 0;color:rgba(255,255,255,.62);font-size:13px}
    .course-lead-modal{
        position:fixed;
        inset:0;
        display:flex;
        align-items:center;
        justify-content:center;
        padding:20px;
        background:rgba(3,10,22,.68);
        backdrop-filter:blur(4px);
        z-index:9999;
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transition:opacity .32s ease, visibility .32s ease;
    }
    .course-lead-modal.is-visible{
        opacity:1;
        visibility:visible;
        pointer-events:auto;
    }
    .course-lead-modal.is-closing{
        opacity:0;
        visibility:hidden;
        pointer-events:none;
    }
    .course-lead-modal-dialog{
        width:min(100%, 560px);
        max-height:calc(100vh - 40px);
        overflow:auto;
        position:relative;
        border-radius:22px;
        background:#f4ece3;
        border:1px solid #e5d5c5;
        box-shadow:0 28px 70px rgba(0,0,0,.38);
        transform:translateY(22px) scale(.97);
        transition:transform .32s ease, opacity .32s ease;
    }
    .course-lead-modal.is-visible .course-lead-modal-dialog{transform:translateY(0) scale(1)}
    .course-lead-close{
        position:absolute;
        top:12px;
        right:14px;
        width:36px;
        height:36px;
        border:none;
        border-radius:50%;
        background:rgba(0,0,0,.08);
        color:#111827;
        font-size:24px;
        line-height:1;
        z-index:2;
    }
    .course-lead-close:hover{background:rgba(0,0,0,.14)}
    .course-lead-modal-body{padding:28px 14px 14px}
    .course-lead-modal-banner{
        display:grid;
        grid-template-columns:72px 1fr;
        gap:10px;
        align-items:center;
        background:#fcbf49;
        border-radius:14px;
        padding:10px 12px;
        margin-bottom:12px;
    }
    .course-lead-illustration{
        height:56px;
        border-radius:10px;
        background:
            radial-gradient(circle at 30% 30%, rgba(255,255,255,.5), transparent 18%),
            linear-gradient(160deg, rgba(255,255,255,.4), rgba(255,255,255,.15));
        position:relative;
        overflow:hidden;
    }
    .course-lead-illustration::before,
    .course-lead-illustration::after{
        content:"";
        position:absolute;
        border-radius:999px;
        background:rgba(255,255,255,.85);
    }
    .course-lead-illustration::before{width:24px;height:24px;left:12px;bottom:12px;box-shadow:30px -8px 0 -7px rgba(255,255,255,.7)}
    .course-lead-illustration::after{width:42px;height:5px;left:12px;bottom:10px}
    .course-lead-modal-title{
        margin:0;
        color:#111827;
        font-size:clamp(16px,1.8vw,22px);
        line-height:1.24;
        font-weight:800;
    }
    .course-lead-modal-title span{display:block}
    .course-lead-modal-form{padding:12px 36px 32px}
    .course-lead-modal-form .lead-form-group{margin-bottom:8px}
    .course-lead-modal-form .lead-form-group label{font-size:12px}
    .course-lead-modal-form .lead-form-group input{background:#ffffff}
    .course-lead-modal-form .lead-form-group input{
        padding:10px 12px;
        border-radius:10px;
        font-size:14px;
    }
    .course-lead-modal-form .lead-form-submit{margin-top:8px}
    .course-lead-modal-form .lead-form-submit{
        padding:11px 14px;
        border-radius:10px;
        font-size:15px;
    }
    body.course-lead-modal-open{overflow:hidden}
    @media (max-width: 991px){
        .lead-capture-grid{grid-template-columns:1fr}
        .lead-copy p{max-width:none}
        .course-lead-modal-banner{grid-template-columns:1fr}
        .course-lead-illustration{height:52px}
    }
    @media (max-width: 767px){
        .lead-capture-section{padding:18px;border-radius:20px}
        .lead-copy h2{font-size:34px}
        .lead-form-card{padding:18px}
        .lead-form-card h3{font-size:28px}
        .lead-social-proof{align-items:flex-start;flex-direction:column}
