body.jz-home,.jz-global{
	--jz-ink:#11142A;--jz-text:#3B3F52;--jz-mut:#7C8091;--jz-line:#E7E8EE;
	--jz-blue:#2B59FF;--jz-blue-d:#1E47E6;--jz-blue-soft:#DCE4FF;--jz-green:#6CF0A4;
	margin:0;background:#fff;color:var(--jz-ink);
	font-family:'DM Sans',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased
}
.jz-home *{box-sizing:border-box}
.jz-home a{color:inherit;text-decoration:none}
.jz-home .jz-wrap{max-width:1360px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3.75rem)}

/* NAV */
.jz-nav{background:#fff}
.jz-nav-in{display:flex;align-items:center;height:96px;gap:2.6rem}
.jz-logo{display:inline-flex;align-items:center;gap:.5rem;font-size:1.7rem;font-weight:700;letter-spacing:-.02em}
.jz-logo-mark{width:30px;height:30px}
.jz-logo b{color:var(--jz-ink)}
.jz-search{display:flex;align-items:center;gap:.6rem;color:var(--jz-mut);margin-left:.4rem}
.jz-search svg{width:22px;height:22px;flex:none}
.jz-search input{border:0;outline:0;background:transparent;font:inherit;font-size:1rem;color:var(--jz-ink);width:150px;min-width:0;padding:0;-webkit-appearance:none;appearance:none}
.jz-search input::placeholder{color:#B5B8C4}
.jz-menu{display:flex;align-items:center;gap:2rem;font-size:1rem;color:var(--jz-ink)}
.jz-menu > a,.jz-drop-btn{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}
.jz-drop{position:relative}
.jz-drop-btn{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}
.jz-drop-btn svg{width:20px;height:20px;transition:transform .2s ease}
.jz-drop.open .jz-drop-btn svg{transform:rotate(180deg)}
.jz-drop-panel{position:absolute;top:calc(100% + .9rem);left:-1rem;min-width:280px;padding:.5rem;background:#fff;border:1px solid var(--jz-line);border-radius:14px;box-shadow:0 18px 40px rgba(17,20,42,.1);display:none;z-index:20}
.jz-drop.open .jz-drop-panel{display:block}
.jz-drop-panel a{display:block;padding:.7rem .85rem;border-radius:9px;font-size:.95rem}
.jz-drop-panel a:hover{background:#F4F6FB}
.jz-drop-panel .jz-drop-all{color:var(--jz-blue);font-weight:500}
.jz-pill{display:inline-flex;align-items:center;height:22px;padding:0 .55rem;border:1px solid var(--jz-blue);border-radius:999px;background:var(--jz-blue-soft);color:var(--jz-blue);font-size:.72rem;line-height:1}
.jz-actions{margin-left:auto;display:flex;align-items:center;gap:1.9rem}
.jz-lang{font-weight:600;font-size:1rem}
.jz-icon{display:inline-flex}
.jz-icon svg{width:26px;height:26px}
.jz-signin{font-size:1rem}
.jz-btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 1.6rem;border-radius:999px;background:var(--jz-blue);color:#fff!important;font-size:1rem;font-weight:500;white-space:nowrap;transition:background .2s ease,transform .2s ease}
.jz-btn:hover{background:var(--jz-blue-d)}
.jz-btn:active{transform:translateY(1px)}
.jz-btn-lg{height:60px;padding:0 1.75rem;font-size:1.05rem}

/* HERO */
.jz-hero-in{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;min-height:470px;border-bottom:1px solid var(--jz-line)}
.jz-hero-txt{align-self:center;padding:3rem 0;position:relative;z-index:3}
.jz-hero h1{margin:0 0 3rem;font-weight:500;font-size:clamp(2.4rem,4.6vw,4.5rem);line-height:1.22;letter-spacing:-.028em;color:var(--jz-ink)}
.jz-hero h1 span{display:block;white-space:nowrap}
.jz-dots{display:flex;gap:.5rem;align-items:center}
.jz-dots span{width:9px;height:6px;border-radius:3px;background:var(--jz-blue-soft)}
.jz-dots span.on{width:28px;background:var(--jz-blue)}
.jz-hero-art{position:relative;height:100%;min-height:470px;margin-left:-6rem}
.jz-shapes{position:absolute;right:0;top:12px;width:100%;height:calc(100% - 12px)}
.jz-hero-photo{position:absolute;right:0;bottom:0;height:96%;width:auto;max-width:none;object-fit:contain;z-index:2;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 30%);mask-image:linear-gradient(to right,transparent 0,#000 30%)}

/* RECO */
.jz-reco-in{display:grid;grid-template-columns:minmax(260px,420px) 1fr;border-bottom:1px solid var(--jz-line)}
.jz-reco-txt{padding:4.2rem 2rem 5.5rem 0;border-right:1px solid var(--jz-line)}
.jz-reco h2{margin:0 0 1.3rem;font-weight:400;font-size:clamp(1.9rem,2.8vw,2.6rem);line-height:1.3;letter-spacing:-.015em}
.jz-reco-txt p{margin:0 0 2.6rem;color:var(--jz-mut);font-size:1.05rem}
.jz-reco-list{position:relative;min-width:0;padding:4.2rem 0 4rem 3.75rem}
.jz-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4rem)/3);gap:2rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.jz-track::-webkit-scrollbar{display:none}
.jz-card{scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}
.jz-card-img{display:block;width:100%;aspect-ratio:2/1.02;border-radius:8px;overflow:hidden;background:#EEF0F5;box-shadow:0 8px 20px rgba(17,20,42,.08)}
.jz-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.jz-card:hover .jz-card-img img{transform:scale(1.04)}
.jz-card-title{font-size:1.2rem;line-height:1.35;color:var(--jz-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.jz-badge{display:inline-flex;padding:.3rem .75rem;background:var(--jz-green);color:#0F3B22;font-size:.95rem}
.jz-next{position:absolute;right:-2.2rem;top:calc(4.2rem + 3.6rem);transform:translateY(-50%);width:78px;height:78px;border-radius:50%;border:0;background:#12162B;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease}
.jz-next:hover{transform:translateY(-50%) scale(1.05)}
.jz-next svg{width:30px;height:30px}

/* WHY */
.jz-home .jz-why-in{padding-top:5.5rem;padding-bottom:4.5rem;border-bottom:1px solid var(--jz-line)}
.jz-why h2{margin:0 0 2.6rem;font-weight:400;font-size:clamp(2.2rem,3.6vw,3.3rem);line-height:1.15;letter-spacing:-.02em;color:var(--jz-ink)}
.jz-why-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0 4.25rem 0 0}
.jz-why-item{padding:2.6rem 2.5rem 3.2rem 1.6rem}
.jz-why-item:nth-child(3n+1),.jz-why-item:nth-child(3n+2){border-right:1px solid var(--jz-line)}
.jz-why-item:nth-child(-n+3){border-bottom:1px solid var(--jz-line)}
.jz-why-ico{display:block;width:52px;height:52px;margin-bottom:1.9rem}
.jz-why h3{margin:0 0 1.1rem;font-weight:400;font-size:clamp(1.55rem,2.1vw,2.05rem);line-height:1.35;letter-spacing:-.01em;color:var(--jz-ink)}
.jz-why p{margin:0;max-width:34ch;color:var(--jz-mut);font-size:1.1rem;line-height:1.45}

/* TOP COURSES */
.jz-home .jz-top-in{padding-top:5.5rem;padding-bottom:4.5rem;border-bottom:1px solid var(--jz-line)}
.jz-top h2{margin:0 0 2.6rem;font-weight:400;font-size:clamp(2.2rem,3.6vw,3.3rem);line-height:1.15;letter-spacing:-.02em;color:var(--jz-ink)}
.jz-tabs{display:flex;justify-content:space-between;gap:1rem;overflow-x:auto;scrollbar-width:none;box-shadow:inset 0 -3px 0 #E3E5EC;margin-bottom:3rem}
.jz-tabs::-webkit-scrollbar{display:none}
.jz-tab{flex:0 0 auto;position:relative;padding:0 1.6rem 1.1rem;background:none;border:0;border-radius:0;font:inherit;font-size:1.2rem;color:var(--jz-mut);cursor:pointer;white-space:nowrap;transition:color .2s ease,box-shadow .2s ease}
.jz-tab:hover{color:var(--jz-ink)}
.jz-tab.on{color:var(--jz-ink);font-weight:500;box-shadow:inset 0 -3px 0 var(--jz-blue)}
.jz-top-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * 1.6rem) / 4);gap:1.6rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.jz-top-track::-webkit-scrollbar{display:none}
.jz-tc{scroll-snap-align:start;min-width:0}
.jz-tc[hidden]{display:none}
.jz-tc-img{position:relative;display:block;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#EEF0F5}
.jz-tc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.jz-tc:hover .jz-tc-img img{transform:scale(1.04)}
.jz-tc-lvl{position:absolute;right:.8rem;bottom:.8rem;width:38px;height:38px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(17,20,42,.12)}
.jz-tc-lvl svg{width:20px;height:20px}
.jz-tc-title{margin:1.3rem 0 .75rem;font-weight:400;font-size:1.2rem;line-height:1.35;color:var(--jz-ink);min-height:3.24em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.jz-tc-rate{display:flex;align-items:center;gap:.2rem;margin-bottom:1.1rem}
.jz-stars{display:inline-flex;gap:1px}
.jz-stars svg{width:22px;height:22px}
.jz-tc-reviews{color:var(--jz-mut);font-size:.98rem;margin-left:.15rem}
.jz-tc-avg{margin-left:auto;font-size:1.2rem;color:var(--jz-ink)}
.jz-tc-price{display:flex;align-items:baseline;gap:.6rem;margin-bottom:1.1rem}
.jz-tc-price b{font-weight:600;font-size:1.45rem;color:var(--jz-ink)}
.jz-tc-price s{color:var(--jz-mut);font-size:1rem}
.jz-tc-meta{display:flex;align-items:center;gap:.85rem;color:#4A4E60;font-size:1rem;margin-bottom:1.1rem}
.jz-tc-meta > span{display:inline-flex;align-items:center;gap:.35rem}
.jz-tc-meta svg{width:24px;height:24px}
.jz-tc-heart{margin-left:auto;display:inline-flex;padding:0;background:none;border:0;color:#4A4E60;cursor:pointer}
.jz-tc-heart svg{width:26px;height:26px;fill:none;transition:fill .2s ease,color .2s ease}
.jz-tc-heart:hover{color:var(--jz-blue)}
.jz-tc-heart.on{color:var(--jz-blue)}
.jz-tc-heart.on svg{fill:var(--jz-blue)}
.jz-tc-tags{display:flex;flex-wrap:wrap;gap:.4rem}
.jz-tag{display:inline-flex;padding:.3rem .75rem;font-size:.98rem}
.jz-tag-best{background:var(--jz-green);color:#0F3B22}
.jz-tag-offer{background:#E4D2FF;color:#3B1A73}
.jz-tag-new{background:#FFD24A;color:#4A3500}
.jz-top-foot{display:flex;align-items:center;justify-content:space-between;margin-top:3.6rem}
.jz-top-nav{display:flex;gap:1.6rem}
.jz-arrow{width:78px;height:78px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #D9DBE3;color:var(--jz-mut);cursor:pointer;transition:transform .2s ease,opacity .2s ease}
.jz-arrow svg{width:30px;height:30px}
.jz-arrow-dark{background:#12162B;border-color:#12162B;color:#fff}
.jz-arrow:hover:not(:disabled){transform:scale(1.05)}
.jz-arrow:disabled{opacity:.45;cursor:default}

/* DUO CTA */
.jz-home .jz-duo-in{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--jz-line)}
.jz-duo-col{padding:6.2rem 2rem 4.6rem 0}
.jz-duo-col + .jz-duo-col{padding-left:4.25rem}
.jz-duo-col:first-child{border-right:1px solid var(--jz-line)}
.jz-eyebrow{display:block;margin-bottom:1rem;font-size:.95rem;color:var(--jz-ink)}
.jz-duo h2{margin:0 0 2rem;font-weight:400;font-size:clamp(1.6rem,2.3vw,2.15rem);line-height:1.35;letter-spacing:-.01em;color:var(--jz-ink)}
.jz-outline{display:inline-flex;align-items:center;height:58px;padding:0 1.55rem;border:1px solid #CDD0D9;border-radius:999px;font-size:1.05rem;font-weight:500;color:var(--jz-ink);transition:border-color .2s ease,background .2s ease}
.jz-outline:hover{border-color:var(--jz-ink);background:#F7F8FB}

/* ROADMAP */
.jz-home .jz-road-in{padding-top:3.8rem;padding-bottom:4.8rem;border-bottom:1px solid var(--jz-line)}
.jz-road h2{margin:0 0 1.5rem;font-weight:400;font-size:clamp(2.2rem,3.6vw,3.3rem);line-height:1.15;letter-spacing:-.02em;color:var(--jz-ink)}
.jz-road-sub{margin:0 0 3.2rem;color:var(--jz-mut);font-size:1.3rem}
.jz-pills{display:flex;flex-wrap:wrap;gap:1.5rem 2.1rem;max-width:1400px}
.jz-path{display:inline-flex;align-items:center;gap:3.4rem;height:66px;padding:0 2.1rem;border:1px solid #BFC3CE;border-radius:999px;font-size:clamp(1.15rem,1.6vw,1.6rem);color:var(--jz-ink);white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease}
.jz-path svg{width:26px;height:26px;flex:none;transition:transform .2s ease}
.jz-path:hover,.jz-path.is-featured{background:var(--jz-blue);border-color:var(--jz-blue);color:#fff}
.jz-path:hover svg{transform:translateX(3px)}

/* REVIEWS */
.jz-home .jz-rev-in{position:relative;padding-top:3.6rem;padding-bottom:3.4rem;border-bottom:1px solid var(--jz-line)}
.jz-rev h2{margin:0 0 2.8rem;font-weight:400;font-size:clamp(2rem,3.1vw,2.9rem);line-height:1.15;letter-spacing:-.02em;color:var(--jz-ink)}
.jz-rev-body{position:relative;max-width:1100px}
.jz-rev-body.is-collapsed{max-height:520px;overflow:hidden}
.jz-rev-cols{columns:2;column-gap:3.6rem}
.jz-rev-item{break-inside:avoid;margin:0 0 2.2rem;padding:0 0 2.2rem;border-bottom:1px solid #E1E3EA}
.jz-rev-item:nth-child(2){padding-top:1rem}
.jz-rev-item blockquote{margin:0 0 1.2rem;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.38;color:var(--jz-ink)}
.jz-rev-item figcaption{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;align-items:center}
.jz-rev-name{font-size:1.2rem;font-weight:500;color:var(--jz-ink)}
.jz-rev-stars{display:inline-flex;gap:2px}
.jz-rev-stars svg{width:24px;height:24px}
.jz-rev-course{grid-column:1/-1;font-size:.95rem;color:var(--jz-mut)}
.jz-rev-fade{position:absolute;left:0;right:0;bottom:0;height:260px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 88%);pointer-events:none}
.jz-rev-body:not(.is-collapsed) .jz-rev-fade{display:none}
.jz-rev-more{position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);background:#fff;height:48px;font-size:1rem;z-index:2}
.jz-rev-empty{display:flex;flex-direction:column;align-items:flex-start;gap:1.6rem;max-width:56ch}
.jz-rev-empty p{margin:0;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.4;color:var(--jz-mut)}

/* JOIN CTA */
.jz-join{overflow:hidden}
.jz-join .jz-hero-art{min-height:470px}
.jz-join-in{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;min-height:470px;border-bottom:1px solid var(--jz-line)}
.jz-join-txt{align-self:center;padding:3rem 0;position:relative;z-index:3}
.jz-join h2{margin:0 0 1.8rem;font-weight:400;font-size:clamp(2.1rem,3.3vw,3rem);line-height:1.18;letter-spacing:-.02em;color:var(--jz-ink)}
.jz-join h2 .jz-hl{color:var(--jz-blue)}
.jz-nowrap{white-space:nowrap}
.jz-join-art{margin-right:0}

/* CATALOG */
.jz-hero-sub .jz-hero-in{min-height:440px}
.jz-hsearch{display:flex;align-items:center;gap:.7rem;max-width:560px;height:66px;padding:0 .45rem 0 1.4rem;border:1px solid #CDD0D9;border-radius:999px;background:#fff;color:var(--jz-mut);transition:border-color .2s ease,box-shadow .2s ease}
.jz-hsearch:focus-within{border-color:var(--jz-blue);box-shadow:0 0 0 4px var(--jz-blue-soft)}
.jz-hsearch svg{width:22px;height:22px;flex:none}
.jz-hsearch input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:1.05rem;color:var(--jz-ink);-webkit-appearance:none;appearance:none}
.jz-hsearch input::placeholder{color:#A6AAB6}
.jz-hsearch .jz-btn{height:52px;cursor:pointer;border:0;font:inherit;font-weight:500}
.jz-catalog-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:2.6rem}
.jz-catalog-head h2{margin:0}
.jz-catalog-count{color:var(--jz-mut);font-size:1.1rem;white-space:nowrap}
a.jz-tab{display:inline-block}
.jz-cgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3.2rem 1.6rem}
.jz-pager{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem;margin-top:4rem}
.jz-pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:52px;padding:0 .9rem;border:1px solid #D9DBE3;border-radius:999px;color:var(--jz-ink);font-size:1rem}
.jz-pager .page-numbers svg{width:22px;height:22px}
.jz-pager .page-numbers.current{background:#12162B;border-color:#12162B;color:#fff}
.jz-pager a.page-numbers:hover{border-color:var(--jz-ink)}
.jz-home .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* FOOTER */
.jz-foot{background:#fff;color:var(--jz-ink)}
.jz-foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:3rem;padding:4.5rem 0 3.5rem}
.jz-foot-brand p{margin:1.2rem 0 0;max-width:34ch;color:var(--jz-mut);font-size:1.02rem;line-height:1.55}
.jz-foot-col{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}
.jz-foot-col h3{margin:0 0 .5rem;font-weight:500;font-size:1.05rem;color:var(--jz-ink)}
.jz-foot-col a{color:var(--jz-mut);font-size:1rem;line-height:1.4;transition:color .2s ease}
.jz-foot-col a:hover{color:var(--jz-blue)}
.jz-foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.6rem 0 2rem;border-top:1px solid var(--jz-line);color:var(--jz-mut);font-size:.95rem}
.jz-foot-bottom a:hover{color:var(--jz-blue)}

/* RESPONSIVE */
@media (max-width:1180px){
	.jz-search,.jz-lang{display:none}
	.jz-nav-in{gap:1.6rem}
	.jz-actions{gap:1.2rem}
}
@media (max-width:900px){
	.jz-menu,.jz-icon,.jz-signin{display:none}
	.jz-nav-in{height:76px}
	.jz-hero-in{grid-template-columns:1fr;min-height:0}
	.jz-hero h1 span{white-space:normal}
	.jz-hero-art{margin-left:0}
	.jz-hero-txt{padding:2.5rem 0 1rem}
	.jz-hero h1{margin-bottom:2rem}
	.jz-hero-art{min-height:340px}
	.jz-reco-in{grid-template-columns:1fr}
	.jz-reco-txt{padding:3rem 0 2rem;border-right:0;border-bottom:1px solid var(--jz-line)}
	.jz-reco-list{padding:2.5rem 0 5rem}
	.jz-track{grid-auto-columns:78%}
	.jz-next{right:0;top:auto;bottom:.5rem;transform:none;width:56px;height:56px}
	.jz-next:hover{transform:scale(1.05)}
	.jz-why-grid{grid-template-columns:1fr;margin:0}
	.jz-why-item{padding:2rem 0;border-right:0!important;border-bottom:1px solid var(--jz-line)}
	.jz-why-item:last-child{border-bottom:0}
}
@media (max-width:900px){
	.jz-top-track{grid-auto-columns:80%}
	.jz-tab{font-size:1rem;padding:0 1rem .9rem}
	.jz-arrow{width:56px;height:56px}
}
@media (min-width:901px) and (max-width:1180px){
	.jz-top-track{grid-auto-columns:calc((100% - 1.6rem) / 2)}
	.jz-why-grid{grid-template-columns:repeat(2,1fr);margin:0}
	.jz-why-item{border-right:0!important;border-bottom:0!important}
	.jz-why-item:nth-child(odd){border-right:1px solid var(--jz-line)!important}
	.jz-why-item:nth-child(-n+4){border-bottom:1px solid var(--jz-line)!important}
}
@media (prefers-reduced-motion:reduce){
	.jz-home *{transition:none!important}
}
@media (max-width:900px){
	.jz-home .jz-why-in,.jz-home .jz-top-in{padding-top:3.5rem;padding-bottom:3rem}
	.jz-home .jz-duo-in{grid-template-columns:1fr}
	.jz-duo-col{padding:3rem 0}
	.jz-duo-col:first-child{border-right:0;border-bottom:1px solid var(--jz-line)}
	.jz-home .jz-road-in{padding-top:3rem;padding-bottom:3rem}
	.jz-duo-col + .jz-duo-col{padding-left:0}
	.jz-rev-cols{columns:1}
	.jz-rev-item:nth-child(2){padding-top:0}
	.jz-join-in{grid-template-columns:1fr;min-height:0}
	.jz-join-art{min-height:340px;margin-left:0}
	.jz-nowrap{white-space:normal}
	.jz-foot-top{grid-template-columns:1fr 1fr;gap:2.2rem;padding:3rem 0 2.5rem}
	.jz-foot-brand{grid-column:1/-1}
	.jz-cgrid{grid-template-columns:1fr;gap:2.6rem}
	.jz-hsearch{height:56px}
	.jz-hsearch .jz-btn{height:44px;padding:0 1.1rem}
}
@media (min-width:901px) and (max-width:1180px){
	.jz-cgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.jz-pills{gap:.8rem}
	.jz-path{height:52px;padding:0 1.2rem;gap:1.2rem}
}

/* COURSE DETAIL */
.jz-course{--tutor-color-primary:#2B59FF;--tutor-color-primary-hover:#1E47E6;--tutor-body-color:#11142A;--tutor-border-color:#E7E8EE;--tutor-color-gray:#E7E8EE;--tutor-font-family:'DM Sans',system-ui,sans-serif}
.jz-course .tutor-btn,.jz-course .tutor-card,.jz-course .tutor-accordion-item,.jz-course .tutor-form-control,.jz-course .tutor-btn-outline-primary{border-radius:999px}
.jz-course .tutor-card,.jz-course .tutor-accordion-item,.jz-course .tutor-form-control,.jz-course .tutor-alert{border-radius:14px}
.jz-course .tutor-btn{font-family:inherit;font-weight:500;height:54px;display:inline-flex;align-items:center;justify-content:center}
.jz-course .tutor-btn-primary{background:var(--jz-blue);border-color:var(--jz-blue)}
.jz-course .tutor-btn-primary:hover{background:var(--jz-blue-d);border-color:var(--jz-blue-d)}
.jz-course .tutor-btn-outline-primary{color:var(--jz-ink);border-color:#CDD0D9;background:#fff}
.jz-course .tutor-btn-outline-primary:hover{border-color:var(--jz-ink);background:#F7F8FB;color:var(--jz-ink)}
.jz-course .tutor-fs-5,.jz-course .tutor-fs-6,.jz-course h3.tutor-fs-5{font-family:inherit;font-weight:500;color:var(--jz-ink)}
.jz-course .tutor-accordion-item-header{background:#F7F8FB;font-size:1.05rem;font-weight:500;padding:1.1rem 1.3rem}
.jz-course .tutor-accordion-item-header.is-active{background:var(--jz-blue-soft)}
.jz-course .tutor-course-content-list-item{padding:.9rem 1.3rem}
.jz-course .tutor-sidebar-card{border:0;box-shadow:none}
.jz-course .tutor-sidebar-card .tutor-card-body{padding:0}
.jz-course .tutor-sidebar-card .tutor-card-footer{display:none}
.jz-course .tutor-course-sidebar-card-pricing,.jz-course .tutor-course-single-pricing,.jz-course .tutor-course-price-tax{display:none!important}
.jz-course .tutor-enroll-course-button.tutor-mt-24{margin-top:0}
.jz-course .tutor-course-sidebar-card-btns{margin-top:0}

.jz-course .jz-crs-hero{background:linear-gradient(180deg,#F5F7FF 0%,#fff 100%);border-bottom:1px solid var(--jz-line)}
.jz-home .jz-crs-hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-top:5rem;padding-bottom:5.5rem}
.jz-crumbs{display:flex;gap:.5rem;align-items:center;margin-bottom:1.6rem;font-size:.95rem;color:var(--jz-mut)}
.jz-crumbs a:hover{color:var(--jz-blue)}
.jz-crs-hero h1{margin:0 0 1.2rem;font-weight:500;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.15;letter-spacing:-.025em;color:var(--jz-ink)}
.jz-crs-lead{margin:0 0 1.6rem;font-size:1.15rem;line-height:1.5;color:var(--jz-text);max-width:60ch}
.jz-crs-facts{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.6rem;margin-bottom:1.5rem;color:var(--jz-text);font-size:1rem}
.jz-crs-facts .jz-tc-rate{margin:0}
.jz-crs-by{display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:1.5rem;font-size:1rem;color:var(--jz-text)}
.jz-crs-by-item{display:inline-flex;align-items:center;gap:.6rem}
.jz-crs-by-item img{width:40px;height:40px;border-radius:50%}
.jz-crs-by b{font-weight:500;color:var(--jz-ink)}
.jz-crs-tags-row{display:flex;flex-wrap:wrap;gap:.5rem}
.jz-tag-cat{background:#fff;border:1px solid #CDD0D9;color:var(--jz-ink);border-radius:999px}
.jz-tag-cat:hover{border-color:var(--jz-blue);color:var(--jz-blue)}
.jz-crs-media{position:relative;border-radius:18px;overflow:hidden;background:#EEF0F5;box-shadow:0 24px 60px rgba(17,20,42,.12);aspect-ratio:16/10}
.jz-crs-media img{width:100%;height:100%;object-fit:cover;display:block}
.jz-crs-video,.jz-crs-video iframe,.jz-crs-video video{width:100%;height:100%}
.jz-crs-video .tutor-video-player,.jz-crs-video .tutor-ratio{height:100%}

.jz-home .jz-crs-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(2rem,4vw,4.5rem);padding-top:3rem;padding-bottom:5rem;align-items:start}
.jz-crs-tabs{margin-bottom:2.4rem;justify-content:flex-start;gap:0}
.jz-crs-tabs .jz-tab{font-size:1.05rem;padding:0 1.3rem 1rem}
.jz-crs-panel{display:none}
.jz-crs-panel.on{display:block}
.jz-crs-h2{margin:0 0 1.4rem;font-weight:500;font-size:1.6rem;letter-spacing:-.015em;color:var(--jz-ink)}
.jz-prose{font-size:1.08rem;line-height:1.65;color:var(--jz-text)}
.jz-prose p{margin:0 0 1.1rem}
.jz-prose h2,.jz-prose h3{color:var(--jz-ink);font-weight:500;letter-spacing:-.015em}
.jz-course .tutor-course-details-widget,.jz-course .tutor-course-benefits,.jz-course .tutor-course-requirements,.jz-course .tutor-course-target-audience{margin-top:2.4rem}
.jz-course .tutor-course-details-widget-title,.jz-course .tutor-course-details-widget h3{font-size:1.6rem;font-weight:500;letter-spacing:-.015em;color:var(--jz-ink);margin-bottom:1.2rem}
.jz-course .tutor-course-details-widget-list li,.jz-course .tutor-course-benefits li{font-size:1.05rem;color:var(--jz-text);line-height:1.5}
.jz-crs-keywords{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--jz-line)}
.jz-crs-keywords .jz-tag{border-radius:999px;background:#F4F6FB}

.jz-crs-side{position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:1.4rem}
.jz-crs-buy,.jz-crs-box{background:#fff;border:1px solid var(--jz-line);border-radius:18px;padding:1.6rem}
.jz-crs-buy{background:transparent;box-shadow:none}
.jz-crs-price{display:flex;align-items:baseline;gap:.7rem;margin-bottom:1.2rem}
.jz-crs-price b{font-weight:600;font-size:2.1rem;letter-spacing:-.02em;color:var(--jz-ink)}
.jz-crs-price s{color:var(--jz-mut);font-size:1.1rem}
.jz-crs-buy .tutor-btn{width:100%}
.jz-crs-wish{width:100%;justify-content:center;gap:.6rem;margin-top:.8rem;height:54px;cursor:pointer;background:#fff;font:inherit;font-weight:500}
.jz-crs-wish svg{width:22px;height:22px;fill:none}
.jz-crs-wish.on{color:var(--jz-blue);border-color:var(--jz-blue)}
.jz-crs-wish.on svg{fill:var(--jz-blue)}
.jz-crs-box h3{margin:0 0 1rem;font-weight:500;font-size:1.1rem;color:var(--jz-ink)}
.jz-crs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;color:var(--jz-text);font-size:1rem}
.jz-crs-list li{padding-left:1.6rem;position:relative}
.jz-crs-list li::before{content:"";position:absolute;left:0;top:.45em;width:9px;height:9px;border-radius:50%;background:var(--jz-blue)}
.jz-crs-box .tutor-course-details-widget{margin-top:1.2rem}
.jz-crs-box .tutor-course-details-widget-title{font-size:1rem;margin-bottom:.6rem}
.jz-crs-share .tutor-social-share{display:flex;gap:.6rem}
.jz-crs-gate{padding:4rem 0}
.jz-crs-gate .tutor-login-wrap{max-width:520px;margin:0 auto}

@media (max-width:1180px){.jz-home .jz-crs-grid{grid-template-columns:minmax(0,1fr) 320px}}
@media (max-width:900px){
	.jz-home .jz-crs-hero-in{grid-template-columns:1fr;gap:1.8rem;padding-top:2.5rem;padding-bottom:3rem}
	.jz-crs-media{order:-1}
	.jz-home .jz-crs-grid{grid-template-columns:1fr;gap:2.4rem;padding-top:2rem;padding-bottom:3rem}
	.jz-crs-side{position:static}
	.jz-crs-tabs .jz-tab{font-size:.95rem;padding:0 .9rem .8rem}
}

/* COURSE HERO: image as right-side background */
.jz-course .jz-crs-hero-bg{position:relative;overflow:hidden;background:#F5F7FF}
.jz-crs-hero-bg::before{content:"";position:absolute;top:0;right:0;bottom:0;width:52%;background:var(--crs-bg) center/cover no-repeat;z-index:0}
.jz-crs-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#F5F7FF 0%,#F5F7FF 50%,rgba(245,247,255,.85) 56%,rgba(245,247,255,.4) 66%,rgba(245,247,255,0) 78%);z-index:1}
.jz-crs-hero-bg .jz-crs-hero-in{position:relative;z-index:2;grid-template-columns:minmax(0,1fr)}
.jz-crs-hero-bg .jz-crs-hero-txt{max-width:560px}
.jz-home .jz-crs-hero-bg .jz-crs-hero-in{padding-top:6rem;padding-bottom:6.5rem}
@media (max-width:900px){
	.jz-crs-hero-bg::before{width:100%;opacity:.35}
	.jz-crs-hero-bg::after{background:linear-gradient(180deg,rgba(245,247,255,.7) 0%,#F5F7FF 70%)}
	.jz-home .jz-crs-hero-bg .jz-crs-hero-in{padding-top:3rem;padding-bottom:3.5rem}
}
.jz-crs-offer{margin-bottom:.8rem}

/* COURSE HERO: dark variant */
.jz-course .jz-crs-hero-bg{background:#07080F;border-bottom:0}
.jz-crs-hero-bg::before{width:60%}
.jz-crs-hero-bg::after{background:linear-gradient(90deg,#07080F 0%,#07080F 40%,rgba(7,8,15,.9) 48%,rgba(7,8,15,.55) 60%,rgba(7,8,15,.15) 76%,rgba(7,8,15,0) 88%)}
.jz-crs-hero-bg h1{color:#fff}
.jz-crs-hero-bg .jz-crumbs,.jz-crs-hero-bg .jz-crumbs a{color:rgba(255,255,255,.72)}
.jz-crs-hero-bg .jz-crumbs a:hover{color:#fff}
.jz-crs-hero-bg .jz-crs-lead{color:rgba(255,255,255,.8)}
.jz-crs-hero-bg .jz-crs-facts,.jz-crs-hero-bg .jz-crs-facts span,.jz-crs-hero-bg .jz-tc-reviews{color:rgba(255,255,255,.82)}
.jz-crs-hero-bg .jz-crs-by,.jz-crs-hero-bg .jz-crs-by b{color:#fff}
.jz-crs-hero-bg .jz-crs-by-item img{box-shadow:0 0 0 2px rgba(255,255,255,.18)}
.jz-crs-hero-bg .jz-tag-cat{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:#fff}
.jz-crs-hero-bg .jz-tag-cat:hover{border-color:#fff;color:#fff}
@media (max-width:900px){
	.jz-crs-hero-bg::before{width:100%;opacity:.4}
	.jz-crs-hero-bg::after{background:linear-gradient(180deg,rgba(7,8,15,.55) 0%,#07080F 75%)}
}

/* Tutor link-buttons: beat .jz-home a{color:inherit} */
.jz-home a.tutor-btn-primary,.jz-home a.tutor-btn-primary:hover,.jz-home a.tutor-btn-primary:focus{color:#fff}
.jz-home a.tutor-btn-outline-primary{color:var(--jz-ink)}
.jz-crs-buy .tutor-mt-24{margin-top:0}

/* CHECKOUT */
.jz-co-head{background:#07080F;color:#fff}
.jz-home .jz-co-head-in{padding-top:3.6rem;padding-bottom:3.4rem}
.jz-co-head .jz-crumbs,.jz-co-head .jz-crumbs a{color:rgba(255,255,255,.7)}
.jz-co-head .jz-crumbs a:hover{color:#fff}
.jz-co-head h1{margin:0 0 .8rem;font-weight:500;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.15;letter-spacing:-.025em;color:#fff}
.jz-co-head p{margin:0 0 2.2rem;max-width:58ch;color:rgba(255,255,255,.78);font-size:1.08rem;line-height:1.5}
.jz-co-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.8rem 2.2rem;font-size:.98rem;color:rgba(255,255,255,.6)}
.jz-co-steps li{display:inline-flex;align-items:center;gap:.6rem}
.jz-co-steps span{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);font-size:.85rem}
.jz-co-steps li.done span{background:rgba(255,255,255,.14);border-color:transparent;color:#fff}
.jz-co-steps li.on{color:#fff}
.jz-co-steps li.on span{background:var(--jz-blue);border-color:var(--jz-blue);color:#fff}

.jz-home .jz-co-body > .jz-wrap{padding-top:3.4rem;padding-bottom:5rem}
.jz-checkout .tutor-checkout-page,.jz-checkout .tutor-container{max-width:none;padding:0;margin:0}
.jz-checkout .tutor-checkout-container{max-width:none}
.jz-checkout .tutor-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2.4rem;margin:0}
.jz-checkout .tutor-row > [class*="tutor-col"]{width:auto;max-width:none;padding:0;flex:none}
.jz-checkout .tutor-row > [tutor-checkout-details]{order:2}
.jz-checkout .tutor-checkout-billing{order:1}

.jz-checkout .tutor-checkout-details,.jz-checkout .tutor-checkout-billing-inner{background:#fff;border:1px solid var(--jz-line);border-radius:18px;padding:1.8rem}
.jz-checkout .tutor-checkout-details{position:sticky;top:1.5rem;background:#F7F8FB}
.jz-checkout .tutor-checkout-details-inner{padding:0}
.jz-checkout h5,.jz-checkout .tutor-fs-5{font-family:inherit;font-weight:500;font-size:1.25rem;letter-spacing:-.01em;color:var(--jz-ink)}
.jz-checkout .tutor-checkout-details .tutor-border-bottom{border-color:var(--jz-line)!important;padding-bottom:1rem}
.jz-checkout .tutor-checkout-course-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--jz-line)}
.jz-checkout .tutor-checkout-course-thumb-title{display:flex;align-items:flex-start;gap:.9rem;min-width:0}
.jz-checkout .tutor-checkout-course-thumb-title img{width:88px;height:56px;object-fit:cover;border-radius:10px;flex:none}
.jz-checkout .tutor-checkout-course-title{font-size:1rem;line-height:1.35;font-weight:500;color:var(--jz-ink)}
.jz-checkout .tutor-checkout-course-title a{color:inherit}
.jz-checkout .tutor-checkout-summary-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;font-size:1rem;color:var(--jz-text)}
.jz-checkout .tutor-checkout-detail-item.tutor-checkout-summary{padding-top:.8rem}
.jz-checkout .tutor-checkout-grand-total{font-weight:600;font-size:1.5rem;color:var(--jz-ink)}
.jz-checkout .tutor-discount-amount{color:#0F8A4A}
.jz-checkout .tutor-have-a-coupon .tutor-btn-link{color:var(--jz-blue);font-family:inherit;font-size:1rem;padding:0;height:auto}
.jz-checkout .tutor-checkout-discount-price,.jz-checkout del{color:var(--jz-mut)}

.jz-checkout .tutor-form-control,.jz-checkout select,.jz-checkout input[type="text"],.jz-checkout input[type="email"],.jz-checkout input[type="tel"]{height:52px;border:1px solid #D9DBE3;border-radius:12px;background:#fff;font-family:inherit;font-size:1rem;color:var(--jz-ink);padding:0 1rem;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
.jz-checkout .tutor-form-control:focus,.jz-checkout select:focus,.jz-checkout input:focus{border-color:var(--jz-blue);box-shadow:0 0 0 4px var(--jz-blue-soft);outline:0}
.jz-checkout .tutor-billing-fields .tutor-row,.jz-checkout .tutor-billing-fields .tutor-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.jz-checkout .tutor-billing-fields label,.jz-checkout .tutor-form-label{font-size:.92rem;font-weight:500;color:var(--jz-text);margin-bottom:.4rem}

.jz-checkout .tutor-checkout-payment-item{display:flex;align-items:center;gap:.8rem;padding:1rem 1.1rem;border:1px solid #D9DBE3;border-radius:14px;cursor:pointer;transition:border-color .2s ease,background .2s ease}
.jz-checkout .tutor-checkout-payment-item:hover{border-color:var(--jz-ink)}
.jz-checkout .tutor-checkout-payment-item:has(input:checked){border-color:var(--jz-blue);background:#F4F7FF}
.jz-checkout .tutor-alert{border-radius:14px;padding:1rem 1.2rem;font-size:.98rem;line-height:1.5}
.jz-checkout .tutor-alert.tutor-warning{background:#FFF8E6;border:1px solid #F3D48A;color:#6B4E00}
.jz-checkout .tutor-form-check-input{accent-color:var(--jz-blue)}
.jz-checkout .tutor-color-primary{color:var(--jz-blue)}

.jz-checkout #tutor-checkout-pay-now-button,.jz-checkout .tutor-checkout-billing .tutor-btn-primary{width:100%;height:58px;border-radius:999px;font-size:1.05rem}
.jz-checkout .tutor-btn-secondary{border-radius:999px;background:#fff;border:1px solid #CDD0D9;color:var(--jz-ink)}

.jz-co-trust{list-style:none;margin:2.6rem 0 0;padding:1.6rem 0 0;border-top:1px solid var(--jz-line);display:flex;flex-wrap:wrap;gap:1rem 2.6rem;color:var(--jz-text);font-size:.98rem}
.jz-co-trust li{display:inline-flex;align-items:center;gap:.55rem}
.jz-co-trust svg{width:22px;height:22px;color:var(--jz-blue)}

@media (max-width:900px){
	.jz-checkout .tutor-row{grid-template-columns:1fr}
	.jz-checkout .tutor-row > [tutor-checkout-details]{order:0}
	.jz-checkout .tutor-checkout-details{position:static}
	.jz-checkout .tutor-billing-fields .tutor-row,.jz-checkout .tutor-billing-fields .tutor-form-row{grid-template-columns:1fr}
	.jz-home .jz-co-body > .jz-wrap{padding-top:2rem;padding-bottom:3rem}
}

/* GLOBAL header/footer inside block-theme pages */
.jz-global{display:block;margin:0!important;max-width:none!important;padding:0!important;background:#fff}
.wp-site-blocks > .jz-global + *{margin-top:0}
.jz-nav-min{border-bottom:1px solid var(--jz-line)}
.jz-nav-min .jz-nav-in{justify-content:space-between;height:80px}
.jz-nav-secure{display:inline-flex;align-items:center;gap:.5rem;color:var(--jz-text);font-size:.98rem}
.jz-nav-secure svg{width:20px;height:20px;color:var(--jz-blue)}

/* CHECKOUT billing fields: separate fields instead of Tutor's joined table */
.jz-checkout .tutor-checkout-billing .tutor-billing-fields .tutor-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem .9rem;margin:0}
.jz-checkout .tutor-checkout-billing .tutor-billing-fields .tutor-row > [class*="tutor-col"]{width:auto;max-width:none;padding:0;flex:none;min-width:0}
.jz-checkout .tutor-checkout-billing .tutor-billing-fields .tutor-col-12:not(.tutor-col-sm-6){grid-column:1/-1}
.jz-checkout .tutor-checkout-billing .tutor-billing-fields .tutor-form-label{display:block;margin:0 0 .4rem;font-size:.9rem;font-weight:500;color:var(--jz-text)}
.jz-checkout .tutor-checkout-billing .tutor-billing-fields .tutor-form-control,
.jz-checkout .tutor-checkout-billing .tutor-billing-fields select{width:100%;height:52px;border:1px solid #D9DBE3!important;border-radius:12px!important;background:#fff;color:var(--jz-ink);font-family:inherit;font-size:1rem;padding:0 1rem}
.jz-checkout .tutor-checkout-billing .tutor-billing-fields select,.jz-checkout .tutor-checkout-billing .tutor-billing-fields .tutor-form-select{padding-right:2.4rem}
.jz-checkout .tutor-checkout-billing .tutor-billing-fields .tutor-form-control::placeholder{color:#A6AAB6}
.jz-checkout .tutor-checkout-billing .tutor-billing-fields .tutor-form-control:focus,
.jz-checkout .tutor-checkout-billing .tutor-billing-fields select:focus{border-color:var(--jz-blue)!important;box-shadow:0 0 0 4px var(--jz-blue-soft);outline:0}
@media (max-width:575px){
	.jz-checkout .tutor-checkout-billing .tutor-billing-fields .tutor-row{grid-template-columns:1fr}
}
