.nl-course-page{--nl-primary:#6d4aff;--nl-primary-2:#4d8dff;--nl-ink:#172033;--nl-muted:#69758b;--nl-line:#e8edf5;--nl-soft:#f7f9fd;--nl-card:#fff;background:#fff;color:var(--nl-ink);padding-bottom:72px}.nl-course-hero{position:relative;overflow:hidden;padding:28px 0 34px;background:linear-gradient(135deg,#f7f4ff 0%,#f5f9ff 55%,#fff 100%);border-bottom:1px solid var(--nl-line)}.nl-course-hero:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(109,74,255,.08);inset-inline-end:-170px;top:-240px}.nl-course-breadcrumb{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:24px;font-size:13px;color:var(--nl-muted)}.nl-course-breadcrumb a{color:var(--nl-muted);text-decoration:none}.nl-course-breadcrumb a:hover{color:var(--nl-primary)}.nl-course-breadcrumb .current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nl-course-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#ede8ff;color:#5c3ee8;font-size:12px;font-weight:800;margin-bottom:13px}.nl-course-title{font-size:clamp(30px,4vw,50px);line-height:1.15;letter-spacing:-.025em;font-weight:800;color:var(--nl-ink);margin:0 0 14px}.nl-course-summary{max-width:760px;color:#59667b;font-size:16px;line-height:1.8;margin:0 0 22px}.nl-course-meta{display:flex;flex-wrap:wrap;gap:10px}.nl-course-meta-item{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 11px;background:rgba(255,255,255,.82);border:1px solid #e5e9f2;border-radius:12px;color:#3d4a60;font-size:13px;font-weight:650}.nl-course-meta-item i{color:var(--nl-primary);font-size:15px}.nl-course-instructor{color:inherit;text-decoration:none}.nl-course-instructor img{width:25px;height:25px;border-radius:50%;object-fit:cover}.nl-course-rating i{color:#f6a900}.nl-course-main{padding-top:28px}.nl-course-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.nl-course-content{min-width:0}.nl-course-tabs{position:sticky;top:72px;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid var(--nl-line);border-radius:16px;padding:7px;margin-bottom:18px;box-shadow:0 8px 28px rgba(27,39,66,.05)}.nl-course-tabs .nav{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:none}.nl-course-tabs .nav::-webkit-scrollbar{display:none}.nl-course-tabs .nav-link{white-space:nowrap;border:0!important;border-radius:11px!important;color:#657187!important;padding:10px 14px!important;font-weight:700;font-size:14px;background:transparent}.nl-course-tabs .nav-link.active{color:#fff!important;background:linear-gradient(135deg,var(--nl-primary),var(--nl-primary-2))!important;box-shadow:0 7px 16px rgba(109,74,255,.2)}.nl-course-panel{background:var(--nl-card);border:1px solid var(--nl-line);border-radius:20px;padding:24px;box-shadow:0 12px 36px rgba(28,39,66,.055)}.nl-course-panel .ps-box{box-shadow:none!important;border:0!important;padding:0!important}.nl-course-sidebar{position:sticky;top:88px;margin-top:-176px;z-index:25}.nl-buy-card{background:#fff;border:1px solid #e5eaf3;border-radius:22px;padding:14px;box-shadow:0 24px 60px rgba(27,39,66,.14)}.nl-buy-media{position:relative;overflow:hidden;border-radius:15px;aspect-ratio:16/9;background:#eef2f7}.nl-buy-media img{width:100%;height:100%;object-fit:cover}.nl-buy-media .overly-icon{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,transparent,rgba(10,18,33,.25));cursor:pointer}.nl-buy-media .hero-popup{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--nl-primary);box-shadow:0 12px 32px rgba(0,0,0,.18);text-decoration:none}.nl-buy-media .hero-popup i{margin-inline-start:3px}.nl-buy-body{padding:17px 5px 5px}.nl-buy-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#fff6df;color:#8b6200;font-size:12px;font-weight:800;margin-bottom:10px}.nl-buy-price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.nl-buy-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.nl-buy-price h4{font-size:27px;margin:0;color:var(--nl-ink);font-weight:850}.nl-buy-price del{color:#98a2b3}.nl-preview-link{display:inline-flex;align-items:center;gap:6px;color:var(--nl-primary);font-size:12px;font-weight:800;text-decoration:none}.nl-buy-actions{display:grid;gap:9px}.nl-buy-actions .eBtn{min-height:46px;border-radius:12px!important;display:flex!important;align-items:center;justify-content:center;gap:8px;font-weight:800!important;margin:0!important}.nl-buy-actions .eBtn img{width:18px}.nl-buy-actions .nl-secondary{background:#f3f5fa!important;color:#334155!important;border:1px solid #e2e8f0!important}.nl-buy-actions .nl-wish{background:#fff!important;color:#536078!important;border:1px solid #dfe5ef!important}.nl-buy-features{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 0;padding:14px 0 0;border-top:1px solid var(--nl-line);list-style:none}.nl-buy-feature{min-width:0;padding:9px;background:var(--nl-soft);border-radius:11px}.nl-buy-feature span{display:flex;align-items:center;gap:6px;color:#7a869a;font-size:11px;margin-bottom:4px}.nl-buy-feature span i{color:var(--nl-primary)}.nl-buy-feature strong{display:block;color:#344054;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nl-share{display:flex;align-items:center;justify-content:center;gap:5px;padding-top:13px}.nl-share>a{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f5f7fb;text-decoration:none}.nl-share-label{font-size:12px;color:#8a95a8;margin-inline-end:3px}.nl-mobile-buy{display:none}.nl-course-page .tab-content>.tab-pane{outline:0}.nl-course-page .details-page-content{margin:0!important}.nl-course-page .static-menu{margin:0!important}.nl-course-page .description{line-height:1.85}.nl-course-page .g-title{color:var(--nl-ink)}@media(max-width:991.98px){.nl-course-hero{padding:20px 0 26px}.nl-course-layout{display:block}.nl-course-sidebar{position:static;margin:0 0 18px}.nl-course-tabs{top:62px}.nl-course-title{font-size:34px}.nl-course-panel{padding:18px}.nl-buy-card{max-width:680px;margin:0 auto}.nl-course-main{padding-top:18px}}@media(max-width:575.98px){.nl-course-page{padding-bottom:40px}.nl-course-hero{padding:14px 0 20px}.nl-course-breadcrumb{margin-bottom:16px}.nl-course-title{font-size:27px;line-height:1.25}.nl-course-summary{font-size:14px;line-height:1.7;margin-bottom:16px}.nl-course-meta{gap:7px}.nl-course-meta-item{min-height:34px;padding:6px 9px;font-size:12px}.nl-course-tabs{border-radius:13px;margin-inline:-3px;padding:5px}.nl-course-tabs .nav-link{padding:9px 11px!important;font-size:13px}.nl-course-panel{border-radius:16px;padding:14px}.nl-buy-card{border-radius:18px;padding:10px}.nl-buy-body{padding:14px 3px 3px}.nl-buy-features{gap:6px}.nl-buy-feature{padding:8px}.nl-buy-price h4{font-size:24px}}[data-theme="dark"] .nl-course-page{--nl-ink:#eef3fb;--nl-muted:#9aa9bf;--nl-line:#2b3952;--nl-soft:#1c2940;--nl-card:#172238;background:#101827;color:#eaf0f8}[data-theme="dark"] .nl-course-hero{background:linear-gradient(135deg,#151d30,#121c2d 58%,#101827);border-color:#26354e}[data-theme="dark"] .nl-course-summary,[data-theme="dark"] .nl-course-breadcrumb,[data-theme="dark"] .nl-course-breadcrumb a{color:#a7b5c9}[data-theme="dark"] .nl-course-meta-item{background:#18253a;border-color:#2a3952;color:#c9d5e6}[data-theme="dark"] .nl-course-tabs{background:rgba(23,34,56,.94);border-color:#2b3952}[data-theme="dark"] .nl-course-tabs .nav-link{color:#aab8cb!important}[data-theme="dark"] .nl-course-panel,[data-theme="dark"] .nl-buy-card{background:#172238;border-color:#2b3952;box-shadow:0 20px 50px rgba(0,0,0,.22)}[data-theme="dark"] .nl-buy-price h4,[data-theme="dark"] .nl-buy-feature strong{color:#eef3fb}[data-theme="dark"] .nl-buy-feature{background:#1d2b43}[data-theme="dark"] .nl-buy-actions .nl-secondary,[data-theme="dark"] .nl-buy-actions .nl-wish{background:#1d2b43!important;color:#d5deeb!important;border-color:#31415d!important}[data-theme="dark"] .nl-share>a{background:#1d2b43}

/* The public course page uses the same quiet tabs and clear language control as the student area. */
.nl-course-language{position:absolute;top:0;inset-inline-end:12px;z-index:4;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--nl-line);border-radius:10px;background:var(--nl-card);font-size:12px;box-shadow:0 5px 18px rgba(27,39,66,.06)}
.nl-course-language a{color:var(--nl-muted);text-decoration:none}
.nl-course-language a[aria-current="true"]{color:var(--nl-primary);font-weight:800}
.nl-course-language a:focus-visible{outline:2px solid var(--nl-primary);outline-offset:3px}
.nl-course-hero:has(.nl-course-language) .nl-course-breadcrumb{padding-inline-end:130px}
.nl-course-tabs{position:static;background:transparent;box-shadow:none;border:0;border-bottom:1px solid var(--nl-line);border-radius:0;padding:0;backdrop-filter:none}
.nl-course-tabs .nav{gap:12px}
.nl-course-tabs .nav-link{border-radius:0!important;padding:10px 8px!important}
.nl-course-tabs .nav-link.active{color:var(--nl-primary)!important;background:transparent!important;border-bottom:2px solid currentColor!important;box-shadow:none}
.nl-course-page .nl-buy-actions .eBtn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.nl-course-page .nl-buy-actions .eBtn i{flex-shrink:0}
.nl-course-page .nl-buy-feature strong{white-space:normal;overflow-wrap:anywhere}
[data-theme="dark"] .nl-course-language{background:#172238;border-color:#2b3952}
@media(max-width:575.98px){
.nl-course-language{top:-2px;inset-inline-end:14px}
.nl-course-hero:has(.nl-course-language) .nl-course-breadcrumb{padding-inline-end:130px;margin-bottom:14px}
.nl-course-main{padding-top:14px}
.nl-course-sidebar{margin-bottom:14px}
.nl-course-tabs{margin-inline:0;margin-bottom:10px}
.nl-course-panel{padding:14px}
.nl-buy-body{padding-top:11px}
.nl-buy-features{margin-top:12px;padding-top:12px}
.nl-buy-feature{padding:8px}
}
