  /* ===== COURSES ===== */
  .courses{
    scroll-margin-top:calc(var(--header-h, 120px) + 2px);
    background:#f3f5fb;
    padding:40px var(--pad-x) 90px;
    border-radius:0;
    margin-top:-2px;
    position:relative;z-index:5;
    overflow:hidden;
  }
  .flow-blobs{
    position:absolute;inset:0;z-index:0;pointer-events:none;
    opacity:.5;
  }
  .flow-blobs svg{width:100%;height:100%;}
  .courses .courses-head,.courses .course-grid{position:relative;z-index:1;}
  .courses-head{
    display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:44px;flex-wrap:wrap;gap:20px;
  }
  .courses-head h2{font-size:34px;font-weight:800;color:var(--text-dark);margin-bottom:8px;}
  .courses-head p{color:#343951;font-size:18px;font-weight:800;letter-spacing:.01em;}
  .seg-toggle{
    display:flex;background:#fff;border-radius:999px;padding:5px;
    box-shadow:0 4px 16px rgba(20,25,60,.06);
  }
  .seg-toggle button{
    border:none;background:transparent;padding:9px 20px;border-radius:999px;
    font-size:13.5px;font-weight:600;color:var(--text-dark-muted);cursor:pointer;
  }
  .seg-toggle button.active{background:var(--blue);color:#fff;}
  .batch-selector{display:flex;flex-direction:column;align-items:flex-end;gap:7px;}
  .batch-switch-cue{display:flex;align-items:center;gap:6px;margin-right:54px;color:#5149cf;font:700 20px/1 'Caveat','Comic Sans MS',cursive;letter-spacing:0;white-space:nowrap;animation:batchCueFade .35s ease-out both;}
  .batch-switch-cue[hidden]{display:none;}
  .batch-switch-cue svg{width:48px;height:36px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:batchArrowDraw .85s cubic-bezier(.2,.75,.35,1) .15s forwards,batchArrowNudge 1.7s ease-in-out 1.1s 2;}
  .batch-switch-cue[data-target="march"]{align-self:flex-end;}
  .batch-switch-cue[data-target="march"] svg{transform:scaleY(-1);}
  @keyframes batchArrowDraw{to{stroke-dashoffset:0;}}
  @keyframes batchArrowNudge{0%,100%{translate:0 0;}50%{translate:0 -3px;}}
  @keyframes batchCueFade{from{opacity:0;translate:0 4px;}to{opacity:1;translate:0 0;}}
  @media(prefers-reduced-motion:reduce){.batch-switch-cue,.batch-switch-cue svg{animation:none;stroke-dashoffset:0;}}

  .course-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch;
  }
  .course-card[hidden]{display:none!important;}
  .course-card-december{grid-column:1/-1;}
  .course-card{
    display:flex;flex-direction:column;gap:18px;scroll-margin-top:calc(var(--header-h, 120px) + 2px);
    border-radius:24px;padding:28px 32px 24px;color:#fff;position:relative;overflow:hidden;
    min-width:0;min-height:100%;
    box-shadow:0 18px 42px rgba(26,32,85,.14);
  }
  .course-card.sbr{background:linear-gradient(145deg,#202f79 0%,#2b3b8b 58%,#3449a2 100%);}
  .course-card.aaa{background:linear-gradient(145deg,#302065 0%,#3d2878 58%,#4c3288 100%);}
  .course-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;}
  .course-card .tag{
    margin:0;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
    color:#fff;background:rgba(255,255,255,.13);padding:7px 14px;border-radius:999px;
    display:inline-flex;align-items:center;
  }
  .course-card .tag::before{content:none;}
  .save-badge,.new-badge{
    display:inline-flex;align-items:center;justify-content:center;
    background:#ffd057;color:#241a00;border-radius:999px;
    font-size:11px;font-weight:900;letter-spacing:.04em;padding:7px 13px;white-space:nowrap;
  }
  .course-card .save-badge{font-size:14px;font-weight:1000;letter-spacing:.06em;padding:9px 16px;background:#ffe082;color:#211600;border:2px solid rgba(255,255,255,.75);box-shadow:0 0 0 3px rgba(255,208,87,.3);}
  .course-title{margin-top:2px;}
  .course-card h3.big{font-size:62px;line-height:.95;font-weight:900;margin:0 0 8px;letter-spacing:-.03em;}
  .course-card h4{font-size:20px;line-height:1.25;font-weight:800;margin:0 0 4px;}
  .course-meta{font-size:14px;line-height:1.5;color:rgba(255,255,255,.82);}
  .course-meta strong{color:#ffd057;font-weight:900;}
  .price-panel{padding:13px 18px;background:rgba(255,255,255,.11);border-radius:18px;}
  .price-line{display:flex;align-items:baseline;gap:14px;}
  .price-line s{
    font-size:32px;line-height:1;font-weight:900;color:#ffe3e9;
    text-decoration-color:#ff8298;text-decoration-thickness:2.5px;
    text-shadow:0 0 10px rgba(255,130,152,.2);
  }
  .price-line strong{font-size:40px;line-height:1;color:#ffd057;font-weight:900;letter-spacing:-.03em;}
  .price-code-row{display:flex;align-items:center;gap:9px;margin-top:9px;padding:8px 10px;border-radius:11px;background:rgba(255,255,255,.12);color:rgba(233,236,255,.8);font-size:11px;letter-spacing:.04em;}
  .price-code-row strong{font-size:14px;letter-spacing:.06em;color:#fff;}
  .course-copy{margin-left:auto;border:0;border-radius:8px;width:34px;height:34px;padding:8px;background:#ffe082;color:#211600;display:grid;place-items:center;cursor:pointer;flex:0 0 auto;}
  .course-copy svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
  .course-copy:hover{background:#ffcf46;}
  .course-block h5{
    margin:0 0 7px;color:#c9c8ff;font-size:11px;line-height:1.3;
    font-weight:900;letter-spacing:.12em;text-transform:uppercase;
  }
  .course-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;margin:0;padding:0;list-style:none;}
  .course-list li{
    min-width:0;display:flex;align-items:flex-start;gap:10px;
    padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1);
    color:rgba(255,255,255,.94);font-size:14px;line-height:1.4;
  }
  .course-list li::before{
    content:'✓';color:#6ce1a2;font-size:17px;line-height:1.1;font-weight:900;flex:0 0 auto;
  }
  .course-terms-link{color:#e2d5ff;text-decoration:underline;text-decoration-color:rgba(226,213,255,.7);text-underline-offset:2px;white-space:nowrap;}
  .course-terms-link:hover{color:#fff;}
  .inclusions-toggle{
    display:none;align-items:center;justify-content:center;gap:8px;
    width:100%;margin-top:12px;padding:11px 14px;border:1px solid rgba(255,255,255,.35);
    border-radius:12px;background:rgba(255,255,255,.08);color:#fff;
    font:800 14px 'Nunito','Segoe UI',sans-serif;cursor:pointer;
    transition:background .2s ease,border-color .2s ease;
  }
  .inclusions-toggle:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.55);}
  .inclusions-toggle svg{width:16px;height:16px;transition:transform .2s ease;}
  .inclusions-toggle[aria-expanded="true"] svg{transform:rotate(180deg);}
  .course-list.new-list{grid-template-columns:1fr;}
   .course-list.new-list li{justify-content:flex-start;gap:10px;}
   .course-list.new-list li > div{flex:1;min-width:0;}
  .course-list.new-list li span{display:block;}
  .course-list.new-list li small{display:block;margin-top:2px;color:rgba(220,225,255,.72);font-size:12.5px;line-height:1.4;}
  .new-badge{margin-top:2px;padding:5px 10px;font-size:10px;}
   .course-terms-note{margin:8px 0 0;color:rgba(233,236,255,.75);font-size:12px;}
  .course-terms-note a{color:#e6d9ff;text-decoration:underline;text-decoration-color:rgba(230,217,255,.7);text-underline-offset:2px;}
  .course-terms-note a:hover{color:#fff;}
  .course-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:auto;padding-top:2px;}
  .course-btn{
    min-height:52px;display:flex;align-items:center;justify-content:center;text-align:center;
    border-radius:15px;padding:12px 14px;font-size:15px;font-weight:900;
  }
  .course-btn-outline{color:#fff;border:1.5px solid rgba(255,255,255,.5);background:transparent;}
  .course-btn-primary{color:#191a2a;background:#fff;gap:7px;}
  .course-btn:hover{transform:translateY(-2px);}

  .course-card .save-badge{background:linear-gradient(135deg,#6278ff 0%,#805fe8 100%);color:#fff;border:1px solid rgba(255,255,255,.28);box-shadow:0 6px 16px rgba(72,92,210,.28);}
