.wdl-course-page{--wdl-primary:var(--sdlms-primary, #0157c3);--wdl-primary-dark:var(--sdlms-primary-dark, #003f91);--wdl-primary-soft:#eaf3ff;--wdl-accent:#ffb703;--wdl-success:#149c63;--wdl-danger:#e44b4b;--wdl-text:#172033;--wdl-muted:#68758a;--wdl-border:#e5eaf1;--wdl-bg:#f5f8fc;--wdl-card:#fff;--wdl-shadow:0 12px 35px rgba(26, 46, 78, .09);--wdl-radius-lg:24px;--wdl-radius-md:17px;--wdl-radius-sm:12px;--wdl-sidebar-width:340px;--wdl-section-gap:24px;--wdl-button-radius:12px;position:relative;overflow:hidden;padding:34px 16px 70px;background:var(--wdl-bg);background:radial-gradient(circle at 92% 1%,color-mix(in srgb,var(--wdl-primary) 10%,transparent),transparent 330px),radial-gradient(circle at 4% 20%,rgb(255 183 3 / .08),transparent 270px),var(--wdl-bg);color:var(--wdl-text);font-family:inherit;line-height:1.8}.wdl-course-page,.wdl-course-page *{box-sizing:border-box}.wdl-course-page button,.wdl-course-page a{font:inherit}.wdl-course-page svg{width:1.25em;height:1.25em;stroke-width:1.8;vertical-align:middle}.wdl-course-container{width:min(1180px, 100%);margin-inline:auto}.wdl-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px;color:var(--wdl-muted);font-size:13px}.wdl-breadcrumb a{color:inherit;text-decoration:none;transition:color .2s ease}.wdl-breadcrumb a:hover,.wdl-breadcrumb a:focus-visible{color:var(--wdl-primary)}.wdl-breadcrumb__separator{opacity:.45;font-size:20px;line-height:1}.wdl-course-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:28px;padding:34px;border-radius:var(--wdl-radius-lg);overflow:hidden;color:#fff;background:linear-gradient(125deg,var(--wdl-primary-dark),var(--wdl-primary));box-shadow:0 24px 55px color-mix(in srgb,var(--wdl-primary) 22%,transparent)}.wdl-course-hero::before,.wdl-course-hero::after{content:"";position:absolute;z-index:-1;border-radius:999px;background:rgb(255 255 255 / .08)}.wdl-course-hero::before{width:320px;height:320px;left:-105px;top:-135px}.wdl-course-hero::after{width:220px;height:220px;right:38%;bottom:-165px}.wdl-course-hero__content{align-self:center}.wdl-course-badges{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:17px}.wdl-badge{display:inline-flex;align-items:center;min-height:31px;padding:5px 11px;border:1px solid rgb(255 255 255 / .22);border-radius:999px;background:rgb(255 255 255 / .11);backdrop-filter:blur(10px);font-size:12px;font-weight:700}.wdl-badge--accent{color:#322200;border-color:color-mix(in srgb,var(--wdl-accent) 72%,#fff);background:var(--wdl-accent)}.wdl-course-title{margin:0 0 13px;max-width:740px;color:#fff;font-size:clamp(25px,4vw,42px);line-height:1.48;font-weight:900;letter-spacing:-.5px}.wdl-course-lead{margin:0;max-width:740px;color:rgb(255 255 255 / .84);font-size:15px;line-height:2}.wdl-course-meta{display:flex;flex-wrap:wrap;gap:18px 25px;margin-top:24px}.wdl-meta-item{display:inline-flex;align-items:center;gap:9px;color:rgb(255 255 255 / .92);font-size:13px;font-weight:700}.wdl-hero-visual{position:relative;min-height:280px;align-self:stretch;display:grid;place-items:center;padding:26px;border:1px solid rgb(255 255 255 / .16);border-radius:22px;overflow:hidden;background:linear-gradient(145deg,rgb(255 255 255 / .16),rgb(255 255 255 / .04));backdrop-filter:blur(10px)}.wdl-hero-visual__image{width:100%;height:100%;min-height:228px;object-fit:cover;border-radius:17px}.wdl-hero-visual__shape{position:absolute;width:180px;height:180px;border-radius:48px;transform:rotate(13deg);background:linear-gradient(145deg,#fff,#b9dbff);box-shadow:0 24px 40px rgb(0 20 60 / .2)}.wdl-hero-visual__icon{position:relative;z-index:2;display:grid;place-items:center;width:105px;height:105px;color:var(--wdl-primary);filter:drop-shadow(0 10px 18px rgb(1 87 195 / .18))}.wdl-hero-visual__icon svg{width:100%;height:100%}.wdl-floating-pill{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;color:var(--wdl-text);background:#fff;box-shadow:0 12px 28px rgb(0 35 90 / .18);font-size:12px;font-weight:800}.wdl-floating-pill--one{top:24px;right:18px}.wdl-floating-pill--two{left:18px;bottom:24px}.wdl-course-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--wdl-sidebar-width);gap:var(--wdl-section-gap);align-items:start;margin-top:var(--wdl-section-gap)}.wdl-course-layout.is-full-width{grid-template-columns:1fr}.wdl-card{border:1px solid var(--wdl-border);border-radius:var(--wdl-radius-md);background:var(--wdl-card);box-shadow:var(--wdl-shadow)}.wdl-card+.wdl-card{margin-top:var(--wdl-section-gap)}.wdl-card__body{padding:25px}.wdl-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.wdl-section-heading__title{display:flex;align-items:center;gap:11px;margin:0;color:var(--wdl-text);font-size:19px;font-weight:900}.wdl-section-heading__icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:var(--wdl-primary);background:var(--wdl-primary-soft)}.wdl-section-heading__hint{color:var(--wdl-muted);font-size:12px;white-space:nowrap}.wdl-progress-box{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;padding:18px;border:1px solid #d9e8fb;border-radius:15px;background:linear-gradient(135deg,#f6faff,#edf5ff)}.wdl-progress-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--wdl-primary);box-shadow:0 10px 22px color-mix(in srgb,var(--wdl-primary) 22%,transparent)}.wdl-progress-copy strong{display:block;margin-bottom:8px;font-size:14px}.wdl-progress-track{width:100%;height:9px;overflow:hidden;border-radius:999px;background:#dce9f8}.wdl-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--wdl-primary),#2d8cff)}.wdl-progress-value{color:var(--wdl-primary);font-size:18px;font-weight:900}.wdl-progress-continue{grid-column:2 / -1;justify-self:start;color:var(--wdl-primary);font-size:12px;font-weight:800;text-decoration:none}.wdl-tabs{display:flex;gap:8px;padding:7px;margin-bottom:20px;overflow-x:auto;border-radius:14px;background:#f1f4f8;scrollbar-width:thin}.wdl-tab-button{flex:1 0 auto;min-width:110px;padding:11px 15px;border:0;border-radius:10px;color:var(--wdl-muted);background:#fff0;cursor:pointer;font-weight:800;transition:.2s ease}.wdl-tab-button:hover,.wdl-tab-button:focus-visible{color:var(--wdl-primary);outline:2px solid color-mix(in srgb,var(--wdl-primary) 28%,transparent);outline-offset:1px}.wdl-tab-button.is-active{color:var(--wdl-primary);background:#fff;box-shadow:0 5px 14px rgb(28 50 85 / .08)}.wdl-course-page:not(.is-enhanced) .wdl-tab-panel+.wdl-tab-panel{margin-top:40px;padding-top:30px;border-top:1px solid var(--wdl-border)}.wdl-course-page.is-enhanced .wdl-tab-panel[hidden]{display:none}.wdl-course-page--stacked-tabs.is-enhanced .wdl-tab-panel+.wdl-tab-panel{margin-top:var(--wdl-section-gap);padding-top:var(--wdl-section-gap);border-top:1px solid var(--wdl-border)}.wdl-course-page--sidebar-static .wdl-course-sidebar{position:static;top:auto}.wdl-description{color:#48566a;font-size:14px;line-height:2.15}.wdl-description>:first-child{margin-top:0}.wdl-description>:last-child{margin-bottom:0}.wdl-course-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.wdl-course-notes>div{padding:14px;border:1px solid var(--wdl-border);border-radius:13px;background:#fafcff}.wdl-course-notes strong,.wdl-course-notes span{display:block}.wdl-course-notes strong{margin-bottom:5px;font-size:12px;color:var(--wdl-primary)}.wdl-course-notes span{color:var(--wdl-muted);font-size:12px;line-height:1.9}.wdl-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.wdl-feature{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid var(--wdl-border);border-radius:13px;background:#fff}.wdl-feature__icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:var(--wdl-success);background:#eaf8f1}.wdl-feature strong{display:block;margin-bottom:3px;font-size:13px}.wdl-feature span{display:block;color:var(--wdl-muted);font-size:11px;line-height:1.8}.wdl-course-outline{display:grid;gap:13px}.wdl-chapter{overflow:hidden;border:1px solid var(--wdl-border);border-radius:15px;background:#fff}.wdl-chapter.is-open{border-color:#c9def8;box-shadow:0 8px 22px rgb(1 87 195 / .07)}.wdl-chapter-toggle{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:17px;border:0;color:inherit;background:#fff;text-align:right;cursor:pointer}.wdl-chapter-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--wdl-primary) 25%,transparent);outline-offset:-3px}.wdl-chapter-number{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;color:var(--wdl-primary);background:var(--wdl-primary-soft);font-size:13px;font-weight:900}.wdl-chapter-title strong{display:block;margin-bottom:4px;font-size:14px}.wdl-chapter-title span{color:var(--wdl-muted);font-size:11px}.wdl-chapter-arrow{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:var(--wdl-muted);background:#f4f6f9;transition:transform .2s ease}.wdl-chapter.is-open .wdl-chapter-arrow{color:var(--wdl-primary);background:var(--wdl-primary-soft);transform:rotate(180deg)}.wdl-lessons{padding:0 17px 16px}.wdl-course-page.is-enhanced .wdl-lessons{display:none}.wdl-course-page.is-enhanced .wdl-chapter.is-open .wdl-lessons{display:block}.wdl-section-description{margin:0 4px 10px;color:var(--wdl-muted);font-size:12px}.wdl-lesson{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 4px;border-top:1px dashed #e4e9ef}.wdl-lesson:first-of-type{border-top-style:solid}.wdl-lesson-status{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--wdl-primary);background:var(--wdl-primary-soft)}.wdl-lesson-status--done{color:var(--wdl-success);background:#eaf8f1}.wdl-lesson-status--locked{color:#8c96a6;background:#f0f2f5}.wdl-lesson-title{min-width:0}.wdl-lesson-title strong{display:block;overflow:hidden;margin-bottom:4px;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.wdl-lesson-title span{color:var(--wdl-muted);font-size:11px}.wdl-lesson-action{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:9px;color:var(--wdl-primary);background:var(--wdl-primary-soft);text-decoration:none;font-size:11px;font-weight:800;transition:.2s ease}.wdl-lesson-action:hover,.wdl-lesson-action:focus-visible{color:#fff;background:var(--wdl-primary)}.wdl-lesson-action--locked{color:#8a94a3;background:#f0f2f5;pointer-events:none}.wdl-exams{display:grid;gap:12px}.wdl-exam-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px;border:1px solid var(--wdl-border);border-radius:14px}.wdl-exam-item__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:color-mix(in srgb,var(--wdl-accent) 55%,#4a2d00);background:color-mix(in srgb,var(--wdl-accent) 14%,#fff)}.wdl-exam-item strong{display:block;margin-bottom:4px;font-size:13px}.wdl-exam-item span{color:var(--wdl-muted);font-size:11px}.wdl-teacher{display:grid;grid-template-columns:78px minmax(0,1fr);gap:17px;align-items:center}.wdl-teacher-avatar{width:78px;height:78px;display:grid;place-items:center;overflow:hidden;border:4px solid #fff;border-radius:22px;color:var(--wdl-primary);background:linear-gradient(145deg,#dcecff,#f5f9ff);box-shadow:0 8px 22px rgb(1 87 195 / .16)}.wdl-teacher-avatar img{width:100%;height:100%;object-fit:cover}.wdl-teacher h3{margin:0 0 4px;font-size:16px}.wdl-teacher__role{display:block;margin-bottom:9px;color:var(--wdl-primary);font-size:11px;font-weight:800}.wdl-teacher p{margin:0;color:var(--wdl-muted);font-size:12px;line-height:1.9}.wdl-course-sidebar{position:sticky;top:24px}.wdl-enrollment-card{overflow:hidden}.wdl-enrollment-card__head{padding:22px;color:#fff;background:linear-gradient(135deg,var(--wdl-primary),var(--wdl-primary-dark))}.wdl-enrollment-card__label{display:block;margin-bottom:8px;color:rgb(255 255 255 / .72);font-size:12px}.wdl-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.wdl-price{font-size:24px;font-weight:900}.wdl-old-price{color:rgb(255 255 255 / .62);font-size:12px;text-decoration:line-through}.wdl-enrollment-card__body{padding:21px}.wdl-primary-button,.wdl-secondary-button{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:var(--wdl-button-radius);text-decoration:none;cursor:pointer;font-weight:900;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.wdl-primary-button{color:#fff;background:var(--wdl-primary);box-shadow:0 12px 24px color-mix(in srgb,var(--wdl-primary) 22%,transparent)}.wdl-primary-button:hover,.wdl-primary-button:focus-visible{color:#fff;background:var(--wdl-primary-dark);transform:translateY(-2px)}.wdl-secondary-button{margin-top:10px;color:var(--wdl-primary);border:1px solid #cfe1f8;background:#f4f9ff}.wdl-secondary-button:hover,.wdl-secondary-button:focus-visible{color:var(--wdl-primary-dark);background:#eaf3ff}.wdl-enrollment-form{margin:0}.wdl-enrollment-message{padding:14px;border:1px solid #d9e8fb;border-radius:12px;color:var(--wdl-primary-dark);background:#f5faff;font-size:12px;line-height:1.9}.wdl-guarantee{display:flex;justify-content:center;align-items:center;gap:7px;margin:13px 0 18px;color:var(--wdl-muted);font-size:10px}.wdl-guarantee svg{color:var(--wdl-success)}.wdl-course-facts{display:grid;gap:3px;margin:0;padding:0;list-style:none}.wdl-course-fact{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #edf0f4;font-size:12px}.wdl-course-fact__label{display:inline-flex;align-items:center;gap:8px;color:var(--wdl-muted)}.wdl-course-fact__label svg{color:var(--wdl-primary)}.wdl-course-fact strong{font-size:12px;text-align:left}.wdl-support-box{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid #d9e8fb;border-radius:15px;background:#f5faff}.wdl-support-box__icon{width:43px;height:43px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;color:var(--wdl-primary);background:#fff;box-shadow:0 7px 18px rgb(1 87 195 / .10)}.wdl-support-box strong{display:block;margin-bottom:4px;font-size:12px}.wdl-support-box span{display:block;color:var(--wdl-muted);font-size:10px;line-height:1.7}.wdl-empty-state{padding:26px;border:1px dashed var(--wdl-border);border-radius:14px;color:var(--wdl-muted);text-align:center;background:#fafcff}@media (max-width:980px){.wdl-course-hero{grid-template-columns:1fr}.wdl-hero-visual{min-height:220px}.wdl-course-layout{grid-template-columns:1fr}.wdl-course-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.wdl-course-sidebar .wdl-card+.wdl-card{margin-top:0}}@media (max-width:650px){.wdl-course-page{padding:24px 11px 55px}.wdl-course-hero{gap:20px;padding:24px 19px;border-radius:19px}.wdl-course-title{font-size:26px}.wdl-course-lead{font-size:13px}.wdl-course-meta{gap:13px}.wdl-hero-visual{min-height:190px}.wdl-hero-visual__shape{width:135px;height:135px;border-radius:37px}.wdl-hero-visual__icon{width:78px;height:78px}.wdl-floating-pill{padding:7px 9px;font-size:10px}.wdl-card__body{padding:18px}.wdl-progress-box{grid-template-columns:auto 1fr}.wdl-progress-value{grid-column:2;font-size:15px}.wdl-progress-continue{grid-column:2}.wdl-feature-grid,.wdl-course-notes{grid-template-columns:1fr}.wdl-course-sidebar{grid-template-columns:1fr}.wdl-section-heading{align-items:center}.wdl-section-heading__hint{display:none}.wdl-chapter-toggle{padding:14px 12px}.wdl-lesson{grid-template-columns:auto minmax(0,1fr)}.wdl-lesson-action{grid-column:2;justify-self:start}.wdl-exam-item{grid-template-columns:auto minmax(0,1fr)}.wdl-exam-item .wdl-lesson-action{grid-column:2}.wdl-teacher{grid-template-columns:60px minmax(0,1fr)}.wdl-teacher-avatar{width:60px;height:60px;border-radius:17px}}@media (prefers-reduced-motion:reduce){.wdl-course-page *,.wdl-course-page *::before,.wdl-course-page *::after{scroll-behavior:auto!important;transition:none!important}}.wdl-page-notice{margin-top:18px;padding:13px 16px;border:1px solid #bfe8d4;border-radius:13px;color:#0c7046;background:#ecfaf3;font-size:13px;font-weight:700}.wdl-page-notice.is-error{border-color:#f1c8c8;color:#a72e2e;background:#fff1f1}.wdl-progress-box.is-completed{border-color:#bfe8d4;background:linear-gradient(135deg,#f4fcf8,#eaf8f1)}.wdl-progress-box.is-completed .wdl-progress-icon{background:var(--wdl-success);box-shadow:0 10px 22px rgb(20 156 99 / .2)}.wdl-progress-access{display:block;margin-top:8px;color:var(--wdl-muted);font-size:11px}.wdl-membership-access-label{display:flex;align-items:center;gap:7px;margin:12px 0 2px;padding:10px 12px;border-radius:10px;color:var(--wdl-muted);background:#f5f7fa;font-size:11px}.wdl-membership-access-label svg{width:16px;height:16px;color:var(--wdl-primary)}.wdl-enrollment-card.is-state-expired .wdl-enrollment-card__head{background:linear-gradient(135deg,#8f3d3d,#bf4d4d)}.wdl-enrollment-card.is-state-completed .wdl-enrollment-card__head{background:linear-gradient(135deg,#087b4c,#149c63)}.wdl-enrollment-card.is-state-paused .wdl-enrollment-card__head{background:linear-gradient(135deg,#5d6778,#7b8799)}.wdl-enrollment-message strong,.wdl-enrollment-message span{display:block}.wdl-enrollment-message strong{margin-bottom:5px;font-size:13px}.wdl-enrollment-message.is-expired{margin-bottom:10px;border-color:#efcccc;color:#9f3030;background:#fff5f5}.wdl-action-form-button{margin-top:10px}.wdl-enrollment-form:first-child .wdl-action-form-button{margin-top:0}