        /* SEE ALL COURSES CTA (sac namespace, unique to course pages) */
        .sacSection{ width:100%; box-sizing:border-box; display:flex; justify-content:center; padding:0 18px; margin:0 auto; }
        .sacSection *{ box-sizing:border-box; }
        .sacInner{ display:flex; flex-direction:column; align-items:center; gap:18px; text-align:center; max-width:640px; }
        .sacKicker{ margin:0; display:flex; align-items:center; justify-content:center; gap:10px; font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size:17px; font-weight:600; line-height:1.55; letter-spacing:.005em; color:#33415c; }
        .sacKickerIcon{ width:20px; height:20px; flex:0 0 20px; color:#2563eb; }
        .sacBtnWrap{ position:relative; display:inline-flex; isolation:isolate; }
        .sacBtnHalo{ position:absolute; inset:-16px -26px; z-index:-1; border-radius:999px; background:radial-gradient(62% 100% at 50% 50%, rgba(59,130,246,.32), rgba(59,130,246,0) 72%); filter:blur(15px); opacity:.55; animation:sacHaloBreath 4.5s ease-in-out infinite alternate; pointer-events:none; }
        @keyframes sacHaloBreath{ 0%{ opacity:.42; transform:scale(.96); } 100%{ opacity:.78; transform:scale(1.05); } }
        .sacBtn{ position:relative; overflow:hidden; display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:60px; padding:14px 30px; border-radius:999px; background:linear-gradient(135deg,#0b3aa0 0%,#1d4ed8 46%,#3b82f6 100%); border:1px solid rgba(147,197,253,.38); color:#ffffff; font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size:17.5px; font-weight:800; letter-spacing:.01em; line-height:1.2; text-decoration:none; box-shadow:0 20px 42px -18px rgba(29,78,216,.58), 0 6px 16px -10px rgba(2,6,23,.28), inset 0 1px 0 rgba(255,255,255,.28); transition:transform .25s cubic-bezier(.16,1,.3,1), box-shadow .25s ease; -webkit-tap-highlight-color:transparent; }
        .sacBtn::after{ content:""; position:absolute; inset:0; background:linear-gradient(115deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.38) 50%, rgba(255,255,255,0) 70%); transform:translateX(-140%) skewX(-14deg); animation:sacBtnShine 4.5s ease-in-out infinite; pointer-events:none; }
        @keyframes sacBtnShine{ 0%, 66%{ transform:translateX(-140%) skewX(-14deg); } 84%, 100%{ transform:translateX(140%) skewX(-14deg); } }
        .sacBtn:hover{ transform:translateY(-2px); box-shadow:0 26px 52px -20px rgba(29,78,216,.68), 0 10px 22px -12px rgba(2,6,23,.30), inset 0 1px 0 rgba(255,255,255,.34); color:#ffffff; text-decoration:none; }
        .sacBtn:focus-visible{ outline:3px solid #93c5fd; outline-offset:3px; }
        .sacBtnLabel{ white-space:nowrap; }
        .sacBtnCount{ display:inline-flex; align-items:center; justify-content:center; min-height:30px; padding:5px 13px; border-radius:999px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.32); font-size:15px; font-weight:700; letter-spacing:.02em; color:#ffffff; white-space:nowrap; }
        .sacBtnArrow{ display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; flex:0 0 32px; border-radius:50%; background:rgba(255,255,255,.18); transition:transform .25s cubic-bezier(.16,1,.3,1), background-color .25s ease; }
        .sacBtnArrow svg{ width:17px; height:17px; display:block; }
        .sacBtn:hover .sacBtnArrow{ transform:translateX(4px); background:rgba(255,255,255,.30); }
        @media (max-width:640px){ .sacInner{ gap:16px; } .sacKicker{ font-size:16px; } .sacBtnWrap{ width:min(430px,100%); } .sacBtn{ width:100%; min-height:58px; font-size:16.5px; padding:13px 22px; gap:10px; } }
        @media (max-width:400px){ .sacBtnCount{ display:none; } .sacBtn{ min-height:56px; font-size:16px; } .sacBtnHalo{ inset:-12px -16px; } }
        @media (prefers-reduced-motion: reduce){ .sacBtnHalo, .sacBtn::after{ animation:none; } .sacBtn, .sacBtnArrow{ transition:none; } .sacBtn:hover{ transform:none; } .sacBtn:hover .sacBtnArrow{ transform:none; } }
        
