:root{--nz-catalog-bg:#f4f7fb;--nz-catalog-surface:#ffffff;--nz-catalog-text:#1b2330;--nz-catalog-muted:#64748b;--nz-catalog-accent:#00adb5;--nz-catalog-accent-soft:rgba(0,173,181,0.12);--nz-catalog-border:rgba(15,23,42,0.08);--nz-catalog-shadow:0 18px 44px rgba(15,23,42,0.08)}body:has(.nz-course-catalog){background:radial-gradient(circle at 12% 0,rgba(0,173,181,.08),transparent 32%),radial-gradient(circle at 88% 8%,rgba(255,95,46,.06),transparent 28%),var(--nz-catalog-bg)!important;color:var(--nz-catalog-text)}body:has(.nz-course-catalog) header.navbar-light{background:rgba(255,255,255,.92)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--nz-catalog-border);box-shadow:0 10px 28px rgba(15,23,42,.06)}body:has(.nz-course-catalog) header .navbar-nav .nav-link{color:#334155!important}body:has(.nz-course-catalog) header .navbar-nav .nav-link.active,body:has(.nz-course-catalog) header .navbar-nav .nav-link:hover{color:var(--nz-catalog-accent)!important}body:has(.nz-course-catalog) header .form-control,body:has(.nz-course-catalog) header input{background:#ffffff!important;border:1px solid var(--nz-catalog-border)!important;color:var(--nz-catalog-text)!important}.nz-course-catalog{min-height:60vh;padding-bottom:3rem}@keyframes nz-page-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.nz-course-catalog .nz-catalog-hero{animation:nz-page-fade-up .7s cubic-bezier(.22,1,.36,1) backwards}.nz-course-catalog .nz-course-toolbar,.nz-course-catalog .nz-filter-chips{animation:nz-page-fade-up .7s cubic-bezier(.22,1,.36,1) .1s backwards}.nz-course-catalog .nz-course-card{animation:nz-page-fade-up .65s cubic-bezier(.22,1,.36,1) backwards}.nz-course-catalog .nz-course-card:first-child{animation-delay:.16s}.nz-course-catalog .nz-course-card:nth-child(2){animation-delay:.21s}.nz-course-catalog .nz-course-card:nth-child(3){animation-delay:.26s}.nz-course-catalog .nz-course-card:nth-child(4){animation-delay:.31s}.nz-course-catalog .nz-course-card:nth-child(5){animation-delay:.35s}.nz-course-catalog .nz-course-card:nth-child(6){animation-delay:.39s}.nz-course-catalog .nz-course-card:nth-child(7){animation-delay:.42s}.nz-course-catalog .nz-course-card:nth-child(8){animation-delay:.45s}.nz-course-catalog .nz-course-card:nth-child(n+9){animation-delay:.48s}.nz-course-catalog .nz-course-empty{animation:nz-page-fade-up .7s cubic-bezier(.22,1,.36,1) .16s backwards}.nz-course-catalog .nz-catalog-hero h1{color:var(--nz-catalog-text);font-weight:900}.nz-course-catalog .nz-catalog-shell{width:min(1680px,calc(100% - 40px));margin-inline:auto}.nz-course-catalog .nz-filter-panel{overflow:auto;background:transparent;padding:0 1rem .4rem}.nz-course-catalog .nz-filter-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:.65rem;margin:0 -1rem .85rem;padding:.9rem 1rem .75rem;background:#fff}.nz-course-catalog .nz-filter-close{width:36px;height:36px;border:0;border-radius:10px;background:#f1f5f9;color:#334155;flex:0 0 auto}.nz-course-catalog .nz-filter-head-title{min-width:0;flex:1 1 auto}.nz-course-catalog .nz-filter-head strong{display:block;font-size:1.02rem;color:var(--nz-catalog-text)}.nz-course-catalog .nz-filter-head p{margin:.12rem 0 0;color:var(--nz-catalog-muted);font-size:.76rem;font-weight:700}.nz-course-catalog .nz-filter-clear{border:0;background:none;color:var(--nz-catalog-accent);font-size:.84rem;font-weight:800;padding:0;white-space:nowrap}.nz-course-catalog .nz-filter-clear:disabled{color:#94a3b8;cursor:default}.nz-course-catalog .nz-filter-apply{width:100%;height:48px;border:0;border-radius:14px;background:var(--nz-catalog-accent);color:#fff;font-size:.95rem;font-weight:800;margin-bottom:.85rem}.nz-course-catalog .nz-filter-course-search{margin-bottom:.85rem;padding:.62rem .8rem;background:#fff}.nz-course-catalog .nz-filter-search-clear{width:28px;height:28px;border:0;border-radius:8px;background:rgba(15,23,42,.06);color:#475569;display:inline-flex;align-items:center;justify-content:center}.nz-course-catalog .nz-filter-toggles{display:grid;grid-gap:.35rem;gap:.35rem;padding-bottom:.55rem;border-bottom:1px solid var(--nz-catalog-border)}.nz-course-catalog .nz-filter-switch{width:100%;border:0;background:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .1rem;color:var(--nz-catalog-text);font-size:.88rem;font-weight:700;text-align:right}.nz-course-catalog .nz-filter-knob{width:42px;height:24px;border-radius:999px;background:#dbe3ec;position:relative;flex:0 0 auto;transition:background .18s ease}.nz-course-catalog .nz-filter-knob:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 4px 10px rgba(15,23,42,.16);transition:transform .18s ease}.nz-course-catalog .nz-filter-switch.is-on .nz-filter-knob{background:var(--nz-catalog-accent)}.nz-course-catalog .nz-filter-switch.is-on .nz-filter-knob:after{transform:translateX(18px)}.nz-course-catalog .nz-filter-acc{border-bottom:1px solid var(--nz-catalog-border)}.nz-course-catalog .nz-filter-acc summary{list-style:none;cursor:pointer;padding:.95rem .1rem;font-size:.92rem;font-weight:800;color:var(--nz-catalog-text);display:flex;align-items:center;justify-content:space-between}.nz-course-catalog .nz-filter-acc summary::-webkit-details-marker{display:none}.nz-course-catalog .nz-filter-acc summary:after{content:"";width:8px;height:8px;border-right:2px solid #94a3b8;border-bottom:2px solid #94a3b8;transform:rotate(45deg);transition:transform .18s ease}.nz-course-catalog .nz-filter-acc[open] summary:after{transform:rotate(-135deg)}.nz-course-catalog .nz-filter-acc-body{padding:0 0 .85rem}.nz-course-catalog .nz-filter-check{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;grid-gap:.65rem;gap:.65rem;padding:.42rem .1rem;cursor:pointer;color:var(--nz-catalog-text);font-size:.86rem;font-weight:700}.nz-course-catalog .nz-filter-check input{position:absolute;opacity:0;pointer-events:none}.nz-course-catalog .nz-filter-box{width:18px;height:18px;border:1.5px solid #cbd5e1;border-radius:5px;background:#fff}.nz-course-catalog .nz-filter-check.is-on .nz-filter-box{border-color:var(--nz-catalog-accent);background:var(--nz-catalog-accent);box-shadow:inset 0 0 0 2px #fff}.nz-course-catalog .nz-filter-check-label{min-width:0}.nz-course-catalog .nz-filter-count{color:var(--nz-catalog-muted);font-size:.78rem}.nz-course-catalog .nz-filter-search{display:flex;align-items:center;gap:.45rem;margin-bottom:.55rem;padding:.45rem .7rem;border:1px solid var(--nz-catalog-border);border-radius:12px;background:#f8fafc;color:var(--nz-catalog-muted)}.nz-course-catalog .nz-filter-search input{width:100%;border:0;background:none;outline:none;color:var(--nz-catalog-text);font-size:.84rem;font-weight:600}.nz-course-catalog .nz-filter-scroll{max-height:220px;overflow:auto}.nz-course-catalog .nz-filter-empty{margin:.4rem 0 0;color:var(--nz-catalog-muted);font-size:.82rem}.nz-course-catalog .nz-filter-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;margin:.4rem -1rem 0;padding:.85rem 1rem 1rem;background:linear-gradient(180deg,transparent,#fff 22%)}.nz-course-catalog .nz-filter-footer .nz-filter-apply{margin-bottom:0}.nz-course-catalog .nz-course-main{min-width:0;padding-top:.2rem}.nz-course-catalog .nz-course-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:.85rem;margin:0 0 1rem}.nz-course-catalog .nz-course-toolbar-actions{display:flex;align-items:center;gap:.6rem}.nz-course-catalog .nz-course-sort-btn,.nz-course-catalog .nz-filter-open{display:inline-flex;align-items:center;gap:.45rem;height:44px;padding:0 .95rem;border:1px solid var(--nz-catalog-border);border-radius:14px;background:#fff;color:var(--nz-catalog-text);font-weight:800;box-shadow:0 8px 20px rgba(15,23,42,.04)}.nz-course-catalog .nz-filter-open.has-filters{border-color:rgba(0,173,181,.35);color:var(--nz-catalog-accent)}.nz-course-catalog .nz-filter-open span{min-width:18px;height:18px;border-radius:999px;background:var(--nz-catalog-accent);color:#fff;font-size:.72rem;display:inline-flex;align-items:center;justify-content:center}.nz-course-catalog .nz-course-sort{position:relative}.nz-course-catalog .nz-course-sort.is-open{z-index:11992}.nz-course-catalog .nz-course-sort-btn strong{font-weight:800}.nz-course-catalog .nz-course-sort-btn .bi-chevron-down{font-size:.78rem;color:#94a3b8;transition:transform .18s ease}.nz-course-catalog .nz-course-sort.is-open .nz-course-sort-btn .bi-chevron-down{transform:rotate(180deg)}.nz-course-catalog .nz-course-sort-backdrop{position:fixed;inset:0;z-index:11990;border:0;background:transparent}.nz-course-catalog .nz-course-sort-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:11991;min-width:180px;padding:.4rem;border:1px solid var(--nz-catalog-border);border-radius:14px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.12)}.nz-course-catalog .nz-course-sort-menu button{width:100%;display:block;border:0;border-radius:10px;background:none;padding:.62rem .75rem;text-align:right;color:var(--nz-catalog-text);font-weight:700}.nz-course-catalog .nz-course-sort-menu button.is-active,.nz-course-catalog .nz-course-sort-menu button:hover{background:var(--nz-catalog-accent-soft);color:var(--nz-catalog-accent)}.nz-course-catalog .nz-filter-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem}.nz-course-catalog .nz-filter-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.28rem .55rem .28rem .4rem;border-radius:999px;background:var(--nz-catalog-accent-soft);color:var(--nz-catalog-accent);text-decoration:none;font-size:.78rem;font-weight:800}.nz-course-catalog .nz-filter-drawer{position:fixed;inset:0;z-index:12000}.nz-course-catalog .nz-filter-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.42)}.nz-course-catalog .nz-filter-sheet{position:absolute;top:0;right:0;width:min(440px,100%);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-18px 0 40px rgba(15,23,42,.16);animation:nzFilterSheetIn .22s ease}@keyframes nzFilterSheetIn{0%{transform:translateX(28px);opacity:.6}to{transform:translateX(0);opacity:1}}.nz-course-catalog .nz-filter-sheet .nz-filter-panel{position:static;max-height:none;overflow:auto;flex:1 1 auto;border:0;box-shadow:none;border-radius:0}.nz-course-catalog .nz-course-empty a{color:var(--nz-catalog-accent);font-weight:800}.nz-course-catalog .nz-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.95rem;gap:.95rem}.nz-course-catalog .nz-course-card{display:flex;flex-direction:column;height:100%;background:var(--nz-catalog-surface);border:1px solid var(--nz-catalog-border);border-radius:18px;box-shadow:var(--nz-catalog-shadow);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.nz-course-catalog .nz-course-card:hover{transform:translateY(-6px);border-color:rgba(0,173,181,.24);box-shadow:0 24px 50px rgba(0,173,181,.14)}.nz-course-catalog .nz-course-card-media{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#e8eef5}.nz-course-catalog .nz-course-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.nz-course-catalog .nz-course-card:hover .nz-course-card-media img{transform:scale(1.07)}.nz-course-catalog .nz-course-card-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--nz-catalog-accent);font-size:2.4rem;background:linear-gradient(135deg,rgba(0,173,181,.12),#eef6f8)}.nz-course-catalog .nz-course-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(15,23,42,.42));pointer-events:none}.nz-course-catalog .nz-course-card-cat{top:12px;right:12px;padding:.28rem .7rem;background:rgba(0,173,181,.94);color:#fff}.nz-course-catalog .nz-course-card-cat,.nz-course-catalog .nz-course-card-time{position:absolute;z-index:2;border-radius:999px;font-size:.74rem;font-weight:800}.nz-course-catalog .nz-course-card-time{left:12px;bottom:12px;display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .6rem;background:rgba(255,255,255,.94);color:var(--nz-catalog-text);transition:opacity .22s ease}.nz-course-catalog .nz-course-card-play{position:absolute;top:50%;left:50%;z-index:2;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);color:var(--nz-catalog-accent);font-size:1.45rem;box-shadow:0 10px 24px rgba(15,23,42,.18);transition:transform .22s ease,opacity .22s ease}.nz-course-catalog .nz-course-card-hover{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;gap:.85rem;padding:1rem .9rem .95rem;background:linear-gradient(180deg,rgba(13,16,20,.08),rgba(13,16,20,.78));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;opacity:0;transform:translateY(18px);transition:opacity .28s ease,transform .28s ease}.nz-course-catalog .nz-course-card-stats{display:grid;grid-template-columns:1fr;grid-gap:.42rem;gap:.42rem}.nz-course-catalog .nz-course-card-stats span{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;color:rgba(255,255,255,.94)}.nz-course-catalog .nz-course-card-stats i{width:16px;color:#7ee0e5}.nz-course-catalog .nz-course-card-cta{display:inline-flex;align-items:center;justify-content:center;height:38px;border-radius:12px;background:var(--nz-catalog-accent);color:#fff;font-size:.84rem;font-weight:800;box-shadow:0 10px 22px rgba(0,173,181,.35)}.nz-course-catalog .nz-course-card-body{display:flex;flex-direction:column;gap:.4rem;padding:.75rem .8rem .85rem;flex:1 1 auto}.nz-course-catalog .nz-course-card-title{font-size:.9rem;font-weight:900;line-height:1.65;margin:0}.nz-course-catalog .nz-course-card-title a{color:var(--nz-catalog-text);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.nz-course-catalog .nz-course-card:hover .nz-course-card-title a{color:var(--nz-catalog-accent)}.nz-course-catalog .nz-course-card-facts{display:none;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;color:var(--nz-catalog-muted);font-size:.72rem;font-weight:700}.nz-course-catalog .nz-course-card-facts span{display:inline-flex;align-items:center;gap:.22rem}.nz-course-catalog .nz-course-card-facts i{color:var(--nz-catalog-accent)}.nz-course-catalog .nz-course-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto;padding-top:.5rem;border-top:1px solid var(--nz-catalog-border);color:var(--nz-catalog-muted);font-size:.78rem;font-weight:700}.nz-course-catalog .nz-course-card-meta span{display:inline-flex;align-items:center;gap:.28rem;min-width:0}.nz-course-catalog .nz-course-card-meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nz-course-catalog .nz-course-card-price{color:var(--nz-catalog-accent);font-weight:800;white-space:nowrap}.nz-course-catalog .nz-course-card-price.is-free{color:#0f9f6e}.nz-course-catalog .nz-course-card-price s{-webkit-margin-end:.35rem;margin-inline-end:.35rem;color:#94a3b8;font-weight:600}.nz-course-catalog .nz-course-empty{text-align:center;padding:4rem 1rem 5rem}.nz-course-catalog .nz-course-empty p{color:var(--nz-catalog-text);font-weight:800}@media (hover:none),(pointer:coarse){.nz-course-catalog .nz-course-card-facts{display:flex}}@media (hover:hover) and (pointer:fine){.nz-course-catalog .nz-course-card:hover .nz-course-card-hover{opacity:1;transform:translateY(0)}.nz-course-catalog .nz-course-card:hover .nz-course-card-play,.nz-course-catalog .nz-course-card:hover .nz-course-card-time{opacity:0}}@media (max-width:1399.98px){.nz-course-catalog .nz-course-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}}@media (max-width:1199.98px){.nz-course-catalog .nz-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767.98px){.nz-course-catalog{padding-bottom:2rem}.nz-course-catalog .nz-catalog-shell{width:calc(100% - 16px)}.nz-course-catalog .nz-catalog-hero h1{font-size:1.35rem;margin-top:.85rem!important}.nz-course-catalog .nz-course-toolbar{gap:.55rem;margin-bottom:.75rem}.nz-course-catalog .nz-course-toolbar-actions{width:100%}.nz-course-catalog .nz-course-sort,.nz-course-catalog .nz-filter-open{flex:1 1}.nz-course-catalog .nz-course-sort-btn{width:100%;justify-content:center}.nz-course-catalog .nz-course-sort-label{display:none}.nz-course-catalog .nz-course-sort-menu{left:0;right:0;min-width:0}.nz-course-catalog .nz-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.nz-course-catalog .nz-course-card{border-radius:14px;box-shadow:0 8px 20px rgba(15,23,42,.06)}.nz-course-catalog .nz-course-card-media{aspect-ratio:4/5}.nz-course-catalog .nz-course-card-hover,.nz-course-catalog .nz-course-card-play{display:none}.nz-course-catalog .nz-course-card-time{opacity:1;font-size:.68rem;left:8px;bottom:8px;padding:.16rem .45rem}.nz-course-catalog .nz-course-card-cat{top:8px;right:8px;font-size:.66rem;padding:.18rem .5rem}.nz-course-catalog .nz-course-card-body{padding:.55rem .6rem .65rem;gap:.28rem}.nz-course-catalog .nz-course-card-title{font-size:.78rem;line-height:1.55}.nz-course-catalog .nz-course-card-facts{display:flex;font-size:.66rem;gap:.3rem .5rem}.nz-course-catalog .nz-course-card-meta{font-size:.68rem;padding-top:.35rem}}@media (prefers-reduced-motion:reduce){.nz-course-catalog .nz-catalog-hero,.nz-course-catalog .nz-course-card,.nz-course-catalog .nz-course-empty,.nz-course-catalog .nz-course-toolbar,.nz-course-catalog .nz-filter-chips{animation:none}}