.crs{--fg:#1a2b48;--fg-90:#1a2b48e6;--fg-80:#1a2b48cc;--fg-70:#1a2b48b3;--fg-50:#1a2b4880;--fg-line:#1a2b481a;--fg-line-15:#1a2b4826;--fg-line-20:#1a2b4833;--fg-tint:#1a2b480d;--on-dark-90:#ffffffe6;--on-dark-80:#fffc;--on-dark-70:#ffffffb3;--site-bg:#f9f9f9;--site-fade:linear-gradient(180deg, #fafafa 0%, #f6efe0 100%);--surface-navy:#0f1a2e;--navy-500:#2a3f63;--on-gold:#152339;--grad-card-navy:linear-gradient(160deg, #0f1a2e 0%, #1a2b48 100%);--grad-course-hero:linear-gradient(135deg, #0f1a2e 0%, #1a2b48 50%, #0f1a2e 100%);--hero-spots:radial-gradient(ellipse 38% 38% at 70% 28%, #ffb80033 0%, transparent 60%), radial-gradient(ellipse 50% 50% at 18% 75%, #7864c81a 0%, transparent 60%), radial-gradient(ellipse 80% 40% at 50% 110%, #ffb80014 0%, transparent 70%);--gold-50:#fffdf5;--gold-100:#fff8e1;--gold-300:#ffe082;--gold-400:#ffd54f;--gold-500:#ffb800;--gold-600:#e5a600;--gold-700:#c68f00;--gold-800:#a67700;--gold-900:#7a5800;--grad-gold:linear-gradient(135deg, #ffb800 0%, #e5a600 100%);--gold-border-20:#ffb80033;--gold-border-35:#ffb80059;--success-50:#f0f9f4;--success-200:#b3e5c7;--success-800:#107342;--r-card:24px;--r-panel:16px;--r-btn:8px;--sh-card-soft:0 2px 14px #1a2b480d;--sh-buy:0 30px 60px -20px #0000008c;--sh-btn-gold:0 4px 20px #ffb80033;--sh-hover-gold:0 8px 24px -8px #ffb8002e;--ff-display-site:var(--font-display);--ff-mono:var(--font-body-en);--crs-header:74px;--crs-stick:var(--header-height,64px);background:var(--site-bg);color:var(--fg);font-size:16px;line-height:1.7}html[data-header-hidden] .crs{--crs-stick:0px}.crs-fbar,.crs-chipbar,.crs-card-col{transition:top .3s}@media (prefers-reduced-motion:reduce){.crs-fbar,.crs-chipbar,.crs-card-col{transition:none}}.crs :where(h1,h2,h3,h4,p,ul,ol,li,figure,blockquote){margin:0;padding:0}.crs :where(ul,ol){list-style:none}.crs :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--fg);outline-offset:3px}.crs-on-dark :where(a,button,input,summary,[tabindex]):focus-visible{outline-color:var(--gold-400)}.crs-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 40px}.crs-num{font-family:var(--ff-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}.crs-hero-bg{color:#fff;background-color:var(--surface-navy);background-image:radial-gradient(ellipse 35% 40% at 78% 25%, #ffb80038 0%, transparent 60%), radial-gradient(ellipse 50% 50% at 18% 75%, #7864c824 0%, transparent 60%), var(--grad-course-hero);position:relative;overflow:hidden}.crs-dot{background:radial-gradient(circle, var(--gold-400) 0%, #ffb80073 60%, transparent 100%);opacity:.7;pointer-events:none;border-radius:999px;position:absolute;box-shadow:0 0 8px #ffb80080}.crs-eyebrow{font-family:var(--ff-mono);letter-spacing:4px;text-transform:uppercase;color:var(--gold-500);font-size:12px;font-weight:700;line-height:1.5;display:inline-block}.crs-on-dark .crs-eyebrow,.crs-gold-word{color:var(--gold-400)}.crs-h-sec{font-family:var(--ff-display-site);letter-spacing:.05em;color:var(--fg);font-size:28px;font-weight:300;line-height:1.35}.crs-btn{border-radius:var(--r-btn);letter-spacing:.05em;white-space:nowrap;text-align:center;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;transition:transform .2s,box-shadow .2s,color .2s;display:inline-flex}.crs-btn-lg{min-height:52px;padding:14px 28px;font-size:15px}.crs-btn-bar{flex-shrink:0;min-height:48px;padding:12px 22px;font-size:15px}.crs-btn-block{width:100%}.crs-btn-primary{background:var(--grad-gold);color:var(--fg);box-shadow:var(--sh-btn-gold)}.crs-btn-primary:hover{color:var(--fg);box-shadow:0 8px 30px var(--gold-border-35);transform:translateY(-2px)}.crs-btn-outline{color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--fg-line-20);background:#fff}.crs-btn-outline:hover{color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--gold-500)}.crs-btn-glass{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff47}.crs-btn-glass:hover{color:#fff;box-shadow:inset 0 0 0 1px var(--gold-400)}.crs-btn-off{background:var(--fg-tint);color:var(--fg-70);box-shadow:inset 0 0 0 1px var(--fg-line);cursor:not-allowed}.crs-txt-btn{min-height:44px;color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--gold-500);text-decoration-color:var(--gold-500);text-underline-offset:4px;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 2px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.crs-txt-btn:hover{color:var(--gold-900)}.crs-link{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--gold-500);text-decoration-color:var(--gold-500);text-underline-offset:4px;font-weight:500}.crs-link:hover{color:var(--gold-900)}.crs-badge{white-space:nowrap;letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:700;line-height:1.7;display:inline-flex}.crs-badge-gold{background:var(--gold-500);color:var(--on-gold)}.crs-badge-soft{background:var(--gold-50);color:var(--gold-900);box-shadow:inset 0 0 0 1px var(--gold-border-20)}.crs-badge-off{background:var(--fg-tint);color:var(--fg-80)}.crs-badge-ok{background:var(--success-50);color:var(--success-800);box-shadow:inset 0 0 0 1px var(--success-200)}.crs-on-dark .crs-badge-soft{color:var(--gold-300);box-shadow:inset 0 0 0 1px var(--gold-border-35);background:#ffb80024}.crs-badge-tight{letter-spacing:.02em}.crs-badge-tiny{padding:0 8px;font-size:12px}.crs-price{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.crs-price-now{font-family:var(--ff-mono);color:var(--fg);letter-spacing:.01em;font-weight:700}.crs-price-was{font-family:var(--ff-mono);color:var(--fg-70);font-weight:500;text-decoration:line-through}.crs-cover{aspect-ratio:16/9;background-color:var(--surface-navy);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFE082' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E"), var(--hero-spots), var(--grad-card-navy);background-position:50%,50%,50%;background-repeat:no-repeat;background-size:56px 56px,auto,auto;position:relative;overflow:hidden}.crs-cover-img{object-fit:contain;background:var(--surface-navy);width:100%;height:100%;display:block;position:absolute;inset:0}.crs-cover-img[data-fit=cover]{object-fit:cover}.crs-chip{min-height:40px;box-shadow:inset 0 0 0 1px var(--fg-line-15);letter-spacing:.04em;color:var(--fg-80);white-space:nowrap;cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:500;transition:box-shadow .2s,color .2s;display:inline-flex}.crs-chip:hover{color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg-line-20), 0 2px 8px #1a2b480f}@media (prefers-reduced-motion:reduce){.crs-btn,.crs-chip{transition:none}.crs-btn-primary:hover{transform:none}}@media (max-width:639px){.crs-wrap{padding:0 16px}.crs-h-sec{font-size:24px}.crs-chip{min-height:44px}}
