.cr{--cr-ink:#0d0d0f;--cr-muted:#5b5b66;--cr-line:#e5ecf0;--cr-paper:#f5f7f9;--cr-dark:#0d0d0f;--cr-card:#16171b;color:var(--cr-ink)}.cr-wrap{width:min(1240px,100% - 40px);margin:0 auto}.cr-kicker{font:600 13px/1 var(--wg-font);letter-spacing:2px;text-transform:uppercase;color:var(--wg-blue)}.cr-h2{font:800 clamp(30px, 3.6vw, 44px)/1.08 var(--wg-font);letter-spacing:-.5px;margin-top:14px}.cr-lead{font:300 20px/1.55 var(--wg-font);color:#4a4a52}.cr-section{background:#fff;padding:100px 0}.cr-section--paper{background:var(--cr-paper)}.cr-btn{cursor:pointer;min-height:54px;font:700 16px/1.1 var(--wg-font);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 26px;text-decoration:none;transition:background-color .2s,color .2s,transform .2s,border-color .2s,opacity .2s;display:inline-flex}.cr-btn:disabled{cursor:progress;opacity:.7}.cr-btn--blue{background:var(--wg-blue);color:#fff}.cr-btn--blue:hover:not(:disabled){color:#fff;background:#0d0d0f;transform:translateY(-2px)}.cr-dark .cr-btn--blue:hover:not(:disabled){color:#0d0d0f;background:#fff}.cr-btn--dark{color:#fff;background:#0d0d0f}.cr-btn--dark:hover{background:var(--wg-blue);transform:translateY(-2px)}.cr-btn--ghost{color:#fff;background:0 0;border:1.5px solid #ffffff73}.cr-btn--ghost:hover{background:#ffffff14;border-color:#fff}.cr-btn--line{border:1.5px solid var(--cr-line);color:var(--cr-ink);background:#fff}.cr-btn--line:hover{border-color:var(--wg-blue);color:var(--wg-blue)}.cr-btn--wide{width:100%}.cr-btn:focus-visible,.cr a:focus-visible,.cr button:focus-visible{outline:2px solid var(--wg-blue);outline-offset:3px}.cr-pill{color:var(--wg-blue);font:600 13px/1 var(--wg-font);background:#38b6ff24;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.cr-pill--draft{color:#8a5a00;background:#fff4d6}.cr-dark{background:var(--cr-dark);color:#fff;padding-top:var(--wg-head);position:relative;overflow:hidden}.cr-dark__glow{pointer-events:none;background:radial-gradient(closest-side,#38b6ff38,#0000 70%);width:900px;height:900px;position:absolute;top:-35%;right:-10%}.cr-crumbs{font:400 15px/1.3 var(--wg-font);color:#8d8d96;flex-wrap:wrap;gap:10px;display:flex}.cr-crumbs a{color:#c6c6c6;text-decoration:none}.cr-crumbs a:hover{color:#fff}.cr-note{color:#6b4600;font:500 15px/1.45 var(--wg-font);background:#fff4d6;border-radius:10px;padding:14px 18px}.cr-dark .cr-note{color:#ffd66b;background:#ffc4001f}.cr-banner{color:#b8f5c4;font:500 16px/1.4 var(--wg-font);background:#28c8401f;border:1px solid #28c84059;border-radius:12px;align-items:center;gap:12px;padding:16px 20px;display:flex}.cr-art{aspect-ratio:16/10;background:linear-gradient(150deg,#10324a 0%,#0d0d0f 55%,#13202b 100%);border-radius:14px;position:relative;overflow:hidden}.cr-art img{object-fit:cover;width:100%;height:100%;display:block}.cr-art__mark{color:#fff;font:800 clamp(22px, 2.6vw, 34px)/1.05 var(--wg-font);letter-spacing:-.5px;position:absolute;inset:auto 8% 10%}.cr-art__grid{background-image:linear-gradient(#38b6ff1f 1px,#0000 1px),linear-gradient(90deg,#38b6ff1f 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(160deg,#000 10%,#0000 70%);mask-image:linear-gradient(160deg,#000 10%,#0000 70%)}.cr-art__dot{gap:6px;display:flex;position:absolute;top:9%;left:8%}.cr-art__dot i{background:#ffffff40;border-radius:50%;width:9px;height:9px}.cr-art__dot i:first-child{background:var(--wg-blue)}.cr-catalog__hero{padding:56px 0 90px;position:relative}.cr-catalog__title{max-width:820px;font:800 clamp(44px, 5.4vw, 74px)/1 var(--wg-font);letter-spacing:-1.2px;margin-top:30px}.cr-catalog__title em{color:var(--wg-blue)}.cr-catalog__lead{max-width:640px;font:300 21px/1.5 var(--wg-font);color:#d0d0d6;margin-top:22px}.cr-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:28px;display:grid}.cr-card{border:1px solid var(--cr-line);color:inherit;background:#fff;border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.cr-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px #0d0d0f59}.cr-card .cr-art{border-radius:0}.cr-card__body{flex-direction:column;flex:1;gap:12px;padding:26px 26px 28px;display:flex}.cr-card__title{font:800 26px/1.15 var(--wg-font)}.cr-card__text{font:300 17px/1.5 var(--wg-font);color:#4a4a52}.cr-card__meta{border-top:1px solid var(--cr-line);font:500 14px/1.2 var(--wg-font);color:var(--cr-muted);flex-wrap:wrap;gap:8px 16px;margin-top:auto;padding-top:14px;display:flex}.cr-card__cta{font:700 16px/1 var(--wg-font);color:var(--wg-blue)}.cr-empty{text-align:center;max-width:640px;margin:0 auto}.cr-empty p{margin-top:14px}.cr-course__hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:56px;padding:50px 0 90px;display:grid;position:relative}.cr-course__title{font:800 clamp(42px, 5vw, 70px)/1 var(--wg-font);letter-spacing:-1.1px;margin-top:26px}.cr-course__tagline{font:300 22px/1.45 var(--wg-font);color:#d0d0d6;max-width:640px;margin-top:20px}.cr-facts{font:500 15px/1.2 var(--wg-font);color:#c6c6c6;flex-wrap:wrap;gap:12px 28px;margin-top:30px;display:flex}.cr-facts span:before{content:"";background:var(--wg-blue);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.cr-enroll{background:var(--cr-card);border:1px solid #ffffff14;border-radius:18px;padding:28px;position:sticky;top:130px;box-shadow:0 40px 90px -40px #000000e6}.cr-enroll .cr-art{margin-bottom:22px}.cr-price{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.cr-price b{font:800 40px/1 var(--wg-font)}.cr-price span{font:400 15px/1.2 var(--wg-font);color:#a7a7b0}.cr-fee{font:400 14px/1.3 var(--wg-font);color:#a7a7b0;margin-top:6px}.cr-enroll__actions{gap:10px;margin-top:20px;display:grid}.cr-enroll__small{font:400 14px/1.45 var(--wg-font);color:#8d8d96;text-align:center;margin-top:14px}.cr-enroll__small a{color:#c6c6c6}.cr-enroll__error{color:#ff8a80;font:500 14px/1.4 var(--wg-font);margin-top:12px}.cr-credit{background:#38b6ff1a;border:1px solid #38b6ff4d;border-radius:12px;gap:4px;margin-top:18px;padding:14px 16px;display:grid}.cr-credit b{font:700 15px/1.3 var(--wg-font);color:#fff}.cr-credit span{font:400 14px/1.45 var(--wg-font);color:#c6c6c6}.cr-includes{font:400 15px/1.35 var(--wg-font);color:#d0d0d6;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.cr-includes li:before{content:"✓";color:var(--wg-blue);margin-right:10px;font-weight:700}.cr-progress{margin-top:16px}.cr-progress__bar{background:#ffffff1a;border-radius:999px;height:6px;overflow:hidden}.cr-progress__bar span{background:var(--wg-blue);border-radius:inherit;width:0;height:100%;transition:width .4s;display:block}.cr-progress__text{font:500 14px/1.2 var(--wg-font);color:#a7a7b0;margin-top:8px}.cr-about{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;display:grid}.cr-about__text p{font:300 19px/1.65 var(--wg-font);color:#3a3a42}.cr-about__text p+p{margin-top:18px}.cr-checks{gap:14px;margin:22px 0 0;padding:0;list-style:none;display:grid}.cr-checks li{font:400 18px/1.45 var(--wg-font);padding-left:34px;position:relative}.cr-checks li:before{content:"✓";width:22px;height:22px;color:var(--wg-blue);font:800 12px/1 var(--wg-font);background:#e7f6ff;border-radius:50%;place-items:center;display:grid;position:absolute;top:1px;left:0}.cr-checks--no li:before{content:"×";color:#8d8d96;background:#f2f2f4;font-size:15px}.cr-fit{border:1px solid var(--cr-line);background:#fff;border-radius:16px;padding:30px}.cr-fit h3{font:700 20px/1.2 var(--wg-font)}.cr-fit+.cr-fit{margin-top:18px}.cr-curriculum{gap:14px;max-width:900px;margin:44px auto 0;display:grid}.cr-module{border:1px solid var(--cr-line);background:#fff;border-radius:14px;overflow:hidden}.cr-module summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;list-style:none;display:flex}.cr-module summary::-webkit-details-marker{display:none}.cr-module__title{font:700 19px/1.25 var(--wg-font)}.cr-module__num{font:600 12px/1 var(--wg-font);letter-spacing:1.6px;text-transform:uppercase;color:var(--wg-blue);margin-bottom:4px;display:block}.cr-module__meta{font:500 14px/1 var(--wg-font);color:var(--cr-muted);flex:none}.cr-module summary:after{content:"";border-bottom:2px solid #8d8d96;border-right:2px solid #8d8d96;flex:none;width:10px;height:10px;margin-left:4px;transition:transform .2s;transform:rotate(45deg)}.cr-module[open] summary:after{transform:rotate(-135deg)}.cr-lessons{border-top:1px solid var(--cr-line);margin:0;padding:0 0 8px;list-style:none}.cr-lesson{color:inherit;align-items:center;gap:14px;padding:14px 24px;text-decoration:none;display:flex}a.cr-lesson:hover{background:#f5fbff}.cr-lesson__icon{background:var(--cr-paper);width:30px;height:30px;color:var(--cr-muted);border-radius:50%;flex:none;place-items:center;display:grid}.cr-lesson__icon svg{width:14px;height:14px}.cr-lesson.is-done .cr-lesson__icon{background:var(--wg-blue);color:#fff}.cr-lesson__text{flex:1;min-width:0}.cr-lesson__title{font:600 16px/1.3 var(--wg-font);display:block}.cr-lesson__summary{font:400 14px/1.4 var(--wg-font);color:var(--cr-muted);margin-top:3px;display:block}.cr-lesson__side{font:500 13px/1 var(--wg-font);color:var(--cr-muted);flex:none;align-items:center;gap:10px;display:flex}.cr-tag{color:var(--wg-blue);font:700 11px/1 var(--wg-font);letter-spacing:.6px;text-transform:uppercase;background:#e7f6ff;border-radius:999px;padding:4px 9px}.cr-faq{max-width:860px;margin:40px auto 0}.cr-faq details{border-bottom:1px solid var(--cr-line)}.cr-faq summary{cursor:pointer;font:700 19px/1.3 var(--wg-font);justify-content:space-between;gap:20px;padding:22px 0;list-style:none;display:flex}.cr-faq summary::-webkit-details-marker{display:none}.cr-faq summary:after{content:"+";color:var(--wg-blue);font-size:26px;font-weight:400;line-height:.9}.cr-faq details[open] summary:after{content:"–"}.cr-faq p{font:300 18px/1.6 var(--wg-font);color:#3a3a42;padding:0 0 22px}.cr-center{text-align:center}.cr-cta-band{background:var(--cr-dark);color:#fff;text-align:center;padding:90px 0}.cr-cta-band p{max-width:560px;font:300 19px/1.55 var(--wg-font);color:#c6c6c6;margin:14px auto 0}.cr-cta-band .cr-btn{margin-top:28px}.cr-player{border-top:var(--wg-head) solid #000;box-sizing:border-box;background:#fff;grid-template-columns:340px minmax(0,1fr);min-height:100vh;display:grid}.cr-side{top:var(--wg-head);height:calc(100vh - var(--wg-head));border-right:1px solid var(--cr-line);background:var(--cr-paper);position:sticky;overflow-y:auto}.cr-side__head{border-bottom:1px solid var(--cr-line);padding:24px 22px 18px}.cr-side__back{font:600 14px/1 var(--wg-font);color:var(--cr-muted);text-decoration:none}.cr-side__back:hover{color:var(--wg-blue)}.cr-side__title{font:800 20px/1.2 var(--wg-font);margin-top:14px}.cr-side .cr-progress__bar{background:#dfe6eb}.cr-side .cr-progress__text{color:var(--cr-muted)}.cr-side__module{font:600 12px/1.3 var(--wg-font);letter-spacing:1.4px;text-transform:uppercase;color:var(--cr-muted);padding:18px 22px 6px}.cr-side ol{margin:0;padding:0 10px;list-style:none}.cr-side .cr-lesson{border-radius:10px;padding:10px 12px}.cr-side .cr-lesson__icon{background:#fff;width:24px;height:24px}.cr-side .cr-lesson__title{font-size:15px;font-weight:500}.cr-side .cr-lesson.is-current{box-shadow:0 0 0 1px var(--cr-line);background:#fff}.cr-side .cr-lesson.is-current .cr-lesson__title{color:var(--wg-blue);font-weight:700}.cr-side .cr-lesson.is-locked{opacity:.6}.cr-main{min-width:0;padding:40px clamp(20px,5vw,72px) 90px}.cr-main__inner{max-width:900px;margin:0 auto}.cr-main__meta{font:600 13px/1 var(--wg-font);letter-spacing:1.4px;text-transform:uppercase;color:var(--wg-blue)}.cr-main__title{font:800 clamp(30px, 3.4vw, 42px)/1.1 var(--wg-font);letter-spacing:-.5px;margin-top:14px}.cr-video{aspect-ratio:16/9;background:#0d0d0f;border-radius:14px;margin-top:28px;position:relative;overflow:hidden}.cr-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.cr-body{font:300 19px/1.7 var(--wg-font);color:#2c2c33;margin-top:32px}.cr-body>*+*{margin-top:1em}.cr-body h2{font:800 28px/1.2 var(--wg-font);color:var(--cr-ink);margin-top:1.6em}.cr-body h3{font:700 22px/1.25 var(--wg-font);color:var(--cr-ink);margin-top:1.4em}.cr-body ul,.cr-body ol{padding-left:1.3em}.cr-body li+li{margin-top:.4em}.cr-body a{color:var(--wg-blue)}.cr-body strong{color:var(--cr-ink);font-weight:700}.cr-body blockquote{border-left:3px solid var(--wg-blue);background:var(--cr-paper);border-radius:0 10px 10px 0;padding:18px 22px}.cr-placeholder{border:2px dashed var(--cr-line);text-align:center;color:var(--cr-muted);font:400 17px/1.5 var(--wg-font);border-radius:14px;margin-top:28px;padding:50px 30px}.cr-resources{background:var(--cr-paper);border-radius:14px;margin-top:32px;padding:22px 24px}.cr-resources h2{font:700 18px/1.2 var(--wg-font)}.cr-resources ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.cr-resources a{color:var(--wg-blue);font:600 16px/1.3 var(--wg-font)}.cr-lessonbar{border-top:1px solid var(--cr-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:44px;padding-top:26px;display:flex}.cr-lessonbar__nav{flex-wrap:wrap;gap:10px;display:flex}.cr-done-btn.is-done{color:#1f7a35;background:#e8f8ec;border:1.5px solid #bfe9c9}.cr-locked{background:var(--cr-dark);color:#fff;text-align:center;border-radius:18px;margin-top:28px;padding:48px 34px}.cr-locked__icon{width:58px;height:58px;color:var(--wg-blue);background:#38b6ff29;border-radius:50%;place-items:center;display:inline-grid}.cr-locked h2{font:800 28px/1.2 var(--wg-font);margin-top:18px}.cr-locked p{max-width:520px;font:300 18px/1.55 var(--wg-font);color:#c6c6c6;margin:12px auto 0}.cr-locked__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.cr-side-toggle{display:none}.cr-auth{place-items:center;padding:70px 20px 110px;display:grid}.cr-auth__card{background:var(--cr-card);border:1px solid #ffffff14;border-radius:20px;width:min(460px,100%);padding:38px 34px;box-shadow:0 40px 90px -40px #000000e6}.cr-auth__title{font:800 30px/1.15 var(--wg-font);margin-top:12px}.cr-auth__text{font:300 16px/1.5 var(--wg-font);color:#a7a7b0;margin-top:10px}.cr-tabs{background:#ffffff0d;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin-top:26px;padding:5px;display:grid}.cr-tabs button{color:#a7a7b0;cursor:pointer;height:42px;font:600 15px/1 var(--wg-font);background:0 0;border:0;border-radius:9px}.cr-tabs button[aria-selected=true]{color:#0d0d0f;background:#fff}.cr-form{gap:16px;margin-top:22px;display:grid}.cr-field label{font:500 14px/1.2 var(--wg-font);color:#d0d0d6;margin-bottom:7px;display:block}.cr-field input{color:#fff;width:100%;height:50px;font:400 16px/1 var(--wg-font);box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff29;border-radius:10px;padding:0 14px}.cr-field input:focus{border-color:var(--wg-blue);outline:none;box-shadow:0 0 0 3px #38b6ff40}.cr-field__row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cr-linkbtn{cursor:pointer;color:var(--wg-blue);font:600 14px/1.2 var(--wg-font);background:0 0;border:0;padding:0}.cr-form__error{color:#ffb4ab;font:500 15px/1.4 var(--wg-font);background:#ff52521f;border-radius:10px;padding:12px 14px}.cr-form__ok{color:#b8f5c4;font:500 15px/1.4 var(--wg-font);background:#28c8401f;border-radius:10px;padding:12px 14px}.cr-auth__foot{text-align:center;font:400 14px/1.5 var(--wg-font);color:#8d8d96;margin-top:22px}.cr-auth__foot a{color:#c6c6c6}.cr-account{padding:50px 0 90px;position:relative}.cr-account__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;display:flex}.cr-account__title{font:800 clamp(38px, 4.4vw, 58px)/1.05 var(--wg-font);letter-spacing:-1px;margin-top:26px}.cr-account__who{font:300 18px/1.4 var(--wg-font);color:#c6c6c6;margin-top:12px}.cr-mycourse{border:1px solid var(--cr-line);background:#fff;border-radius:16px;grid-template-columns:260px minmax(0,1fr) auto;align-items:center;gap:26px;padding:18px;display:grid}.cr-mycourse+.cr-mycourse{margin-top:16px}.cr-mycourse h2{font:800 24px/1.2 var(--wg-font)}.cr-mycourse .cr-progress__bar{background:#e5ecf0}.cr-mycourse .cr-progress__text{color:var(--cr-muted)}@media (width<=1100px){.cr-course__hero,.cr-about{grid-template-columns:1fr;gap:40px}.cr-enroll{position:static}.cr-player{grid-template-columns:1fr;min-height:0}.cr-enroll{max-width:560px}.cr-enroll .cr-art{display:none}.cr-side{border-right:0;border-bottom:1px solid var(--cr-line);height:auto;max-height:none;position:static}.cr-side__list[hidden]{display:none}.cr-side-toggle{border:1px solid var(--cr-line);cursor:pointer;width:100%;font:600 15px/1 var(--wg-font);color:var(--cr-ink);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 14px;display:flex}}@media (width>=1101px){.cr-side__list[hidden]{display:block}}@media (width<=760px){.cr-section{padding:72px 0}.cr-mycourse{grid-template-columns:1fr}.cr-lesson__summary{display:none}.cr-auth__card{padding:30px 22px}.cr-lessonbar{flex-direction:column;align-items:stretch}.cr-lessonbar__nav .cr-btn,.cr-lessonbar>.cr-btn{flex:100%}}@media (prefers-reduced-motion:reduce){.cr-card,.cr-btn,.cr-progress__bar span{transition:none}}.cr [hidden]{display:none!important}.cr-early .cr-price{margin-top:10px}.cr-was{font:500 22px/1 var(--wg-font);color:#8d8d96;text-decoration:line-through}.cr-early__title{font:700 20px/1.3 var(--wg-font);color:#fff;margin-top:16px}.cr-early__text{font:300 15px/1.5 var(--wg-font);color:#a7a7b0;margin:8px 0 16px}
