.jrs-player{--plyr-color-main: var(--shape-yellow);--plyr-video-background: #000;--plyr-range-fill-background: var(--shape-yellow);--plyr-range-thumb-background: #fff;--plyr-range-thumb-shadow: 0 1px 6px rgba(0,0,0,.4);--plyr-range-thumb-height: 14px;--plyr-range-track-height: 4px;--plyr-video-control-color: #fff;--plyr-video-control-background-hover: rgba(255,255,255,.1);--plyr-badge-background: var(--shape-yellow);--plyr-badge-text-color: #111;--plyr-font-family: "Outfit", sans-serif;--plyr-font-size-base: 14px;--plyr-control-spacing: 12px;--plyr-tooltip-background: #111;--plyr-tooltip-color: #fff;--plyr-tooltip-radius: 8px;--plyr-menu-background: #1a1a1a;--plyr-menu-color: #fff;--plyr-menu-radius: 12px;border-radius:16px;overflow:hidden;background:#000;position:relative}.jrs-player .plyr{border-radius:16px}.jrs-player .plyr__video-wrapper{background:#000}.jrs-player .plyr video{width:100%;height:100%;object-fit:contain}.jrs-player .plyr__control--overlaid{background:var(--shape-yellow);padding:20px;border-radius:50%;box-shadow:0 8px 30px #ffc93e59}.jrs-player .plyr__control--overlaid svg{fill:#111;color:#111}.jrs-seek-indicator{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;backdrop-filter:blur(4px);color:#fff;font-family:Outfit,sans-serif;font-weight:700;font-size:16px;padding:10px 20px;border-radius:30px;pointer-events:none;z-index:20;animation:jrs-seek-fade .6s ease-out forwards}.jrs-seek-left{left:15%}.jrs-seek-right{right:15%}@keyframes jrs-seek-fade{0%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:0;transform:translateY(-50%) scale(1.3)}}.jrs-2x-active:after{content:"2x";position:absolute;top:16px;left:50%;transform:translate(-50%);background:#ffffff26;backdrop-filter:blur(4px);color:#fff;font-family:Outfit,sans-serif;font-weight:700;font-size:14px;padding:6px 16px;border-radius:20px;z-index:20;pointer-events:none}.jrs-player .plyr__controls{background:linear-gradient(transparent,#000000bf);padding:16px 16px 12px}.jrs-player .plyr__menu__container{background:#1a1a1a;border-radius:12px;box-shadow:0 8px 30px #00000080;font-family:Outfit,sans-serif}.jrs-player .plyr__menu__container [role=menu]{padding:6px}.jrs-player .plyr__menu__container [role=menuitemradio]:after{background:var(--shape-yellow)}.jrs-player .plyr__progress input[type=range]{color:var(--shape-yellow)}.jrs-player .plyr__tooltip{font-family:Outfit,sans-serif;font-weight:600;border-radius:8px;padding:4px 10px}.jrs-player .plyr__volume input[type=range]{color:var(--shape-yellow)}@media (max-width: 640px){.jrs-player,.jrs-player .plyr{border-radius:0}.jrs-player.jrs-player--stacked-mobile .plyr__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;column-gap:8px;row-gap:6px;padding:12px 12px 10px}.jrs-player.jrs-player--stacked-mobile .plyr__controls>*{order:2}.jrs-player.jrs-player--stacked-mobile .plyr__controls>.plyr__controls__item:first-child{margin-right:0}.jrs-player.jrs-player--stacked-mobile .plyr__controls>.plyr__progress__container{order:1;flex:0 0 100%;width:100%;min-width:100%;margin:0 0 2px!important}.jrs-player.jrs-player--stacked-mobile .plyr__controls>[data-plyr=play]{order:2;margin-right:0}.jrs-player.jrs-player--stacked-mobile .plyr__controls .plyr__time--current,.jrs-player.jrs-player--stacked-mobile .plyr__controls .plyr__time--duration{order:3;font-size:12px;padding-left:0;padding-right:0}.jrs-player.jrs-player--stacked-mobile .plyr__controls .plyr__time+.plyr__time{display:block;order:4;padding-left:6px}.jrs-player.jrs-player--stacked-mobile .plyr__controls .plyr__volume{order:5;position:relative;margin-left:auto}.jrs-player.jrs-player--stacked-mobile .plyr__controls .plyr__menu{order:6}.jrs-player.jrs-player--stacked-mobile .plyr__controls>[data-plyr=pip]{order:7}.jrs-player.jrs-player--stacked-mobile .plyr__controls>[data-plyr=fullscreen]{order:8}.jrs-player.jrs-player--stacked-mobile .plyr__controls .plyr__volume input[type=range]{position:absolute;right:-38px;bottom:calc(100% + 24px);width:110px;min-width:110px;margin:0;padding:10px 0;opacity:0;pointer-events:none;transform:rotate(-90deg) scale(.92);transform-origin:center;transition:opacity .2s ease,transform .2s ease;z-index:4}.jrs-player.jrs-player--stacked-mobile .plyr__controls .plyr__volume:after{content:"";position:absolute;right:-6px;bottom:calc(100% + 18px);width:42px;height:128px;border-radius:16px;background:#0a0a0aeb;box-shadow:0 16px 32px #00000059;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease;z-index:3}.jrs-player.jrs-player--stacked-mobile.jrs-vol-open .plyr__controls .plyr__volume input[type=range]{opacity:1;pointer-events:auto;transform:rotate(-90deg) scale(1)}.jrs-player.jrs-player--stacked-mobile.jrs-vol-open .plyr__controls .plyr__volume:after{opacity:1;transform:translateY(0)}}.course-video-shell{position:relative;width:480px;max-width:100%;z-index:10;margin-bottom:28px}.course-video-card{transition:transform .4s}.course-target-audience-card{max-width:680px;margin:0 0 32px;padding:24px 28px;border:1px solid rgba(18,101,233,.08);border-radius:20px;background:#f8f9fa;box-shadow:0 4px 20px #0000000a;position:relative;overflow:hidden;transition:box-shadow .3s ease}.course-target-audience-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--primary-blue),#7C3AED);border-radius:4px 0 0 4px}.course-target-audience-card:hover{box-shadow:0 8px 30px #00000012}.course-target-audience-label{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--primary-blue);font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.course-target-audience-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:#1265e914;color:var(--primary-blue)}.course-target-audience-copy{margin:0;color:#333;font-family:Anek Malayalam,sans-serif;font-size:16px;font-weight:500;line-height:1.85;white-space:pre-line;overflow-wrap:break-word;word-break:break-word}@media (max-width: 1024px){.course-content-grid{grid-template-columns:1fr!important}.course-hero{flex-direction:column!important;text-align:center;gap:24px!important;padding-bottom:40px!important}.course-tag-mobile{display:inline-flex!important;order:1}.course-tag-desktop{display:none!important}.course-info{order:2;display:flex;flex-direction:column;align-items:center}.course-visual-wrap{order:3;height:auto!important;width:100%!important;margin-top:8px}.course-target-audience-card{text-align:left}}@media (max-width: 768px){.course-hero h1{font-size:34px!important}.course-video-card{border-width:4px!important;border-radius:12px!important}.course-video-shell{margin-bottom:24px}.course-target-audience-card{width:100%;padding:20px 20px 20px 22px;border-radius:16px}.course-target-audience-copy{font-size:15px}.course-module-title{font-size:16px!important}.course-stat-item{gap:12px!important}.course-stat-icon-wrap{width:44px!important;height:44px!important;border-radius:12px!important}.course-stat-icon-wrap svg{width:20px!important;height:20px!important}.course-stat-label{font-size:12px!important;letter-spacing:.5px!important}.course-stat-value{font-size:16px!important}.course-stats-banner{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;padding:32px 5%!important}.course-content-grid{padding:40px 4%!important;gap:32px!important}}.cpg-coupon-inline{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 18px;background:#fff;border:1px solid #EAEAEA;border-radius:18px;box-shadow:0 4px 15px #0000000d}.cpg-coupon-inline-copy{font-size:15px;font-weight:600;color:var(--text-main)}.cpg-coupon-inline-code{display:inline-flex;align-items:center;padding:4px 10px;margin-left:6px;border-radius:999px;background:var(--shape-pale-yellow);color:#d49000;font-size:13px;font-weight:800;letter-spacing:.4px}.cpg-coupon-inline-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-left:auto}.cpg-coupon-inline-link{background:none;border:none;padding:0;color:var(--primary-blue);font-size:14px;font-weight:700;font-family:inherit;text-decoration:underline;cursor:pointer}.cpg-coupon-inline-link:disabled{cursor:not-allowed;opacity:.6}.cpg-coupon-trigger{display:inline-flex;align-items:center}.cpg-coupon-input-group{display:flex;background:#fff;border:2px solid #EAEAEA;border-radius:50px;overflow:hidden;transition:border-color .3s,box-shadow .3s;box-shadow:0 4px 15px #0000000d}.cpg-coupon-input-group:focus-within{border-color:var(--primary-blue);box-shadow:0 5px 20px #1265e926}.cpg-coupon-input{flex:1;border:none;padding:14px 20px;font-size:16px;font-family:inherit;color:var(--text-main);outline:none;background:transparent;font-weight:600;letter-spacing:.5px;min-width:0}.cpg-coupon-input::placeholder{color:#a0a0a0;font-weight:400;letter-spacing:0}.cpg-btn-apply{background:var(--text-main);color:#fff;border:none;padding:0 24px;font-weight:700;font-size:16px;cursor:pointer;transition:all .3s;border-radius:50px;margin:4px;font-family:inherit;white-space:nowrap}.cpg-btn-apply:hover:not(:disabled){background:var(--primary-blue);transform:scale(1.02)}.cpg-btn-apply:disabled{cursor:not-allowed}.cpg-coupon-success{background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;padding:16px 24px;border-radius:16px;box-shadow:0 10px 30px #ff6b6b4d;animation:cpgCouponSlideUp .5s cubic-bezier(.175,.885,.32,1.275) forwards;border:2px dashed rgba(255,255,255,.5);position:relative}.cpg-coupon-success-title{font-weight:700;font-size:16px;margin-bottom:4px;display:flex;align-items:center;gap:6px}.cpg-coupon-success-desc{font-size:14px;font-weight:500;opacity:.95}.cpg-price-drop-active{animation:cpgDropPrice .8s cubic-bezier(.175,.885,.32,1.275) forwards;display:inline-block}.cpg-price-strikethrough{font-size:24px;font-weight:500;color:#a0a0a0;position:relative;display:inline-block}.cpg-price-strikethrough:after{content:"";position:absolute;left:-5%;top:55%;height:2px;background:var(--shape-red);animation:cpgStrike .4s ease-out forwards;width:0}@keyframes cpgDropPrice{0%{transform:translateY(-15px) scale(1.1);opacity:0;color:var(--shape-green)}60%{transform:translateY(5px) scale(.95);opacity:1;color:var(--shape-green)}to{transform:translateY(0) scale(1);opacity:1;color:var(--text-main)}}@keyframes cpgStrike{0%{width:0}to{width:110%}}@keyframes cpgCouponSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes couponShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@media (max-width: 768px){.cpg-coupon-inline{align-items:flex-start}.cpg-coupon-inline-actions{margin-left:0}}.hero-cards{position:relative;width:100%;height:480px;display:flex;justify-content:center;align-items:center;perspective:1000px}.hcard{position:absolute;width:260px;padding:24px;background:#fff;border-radius:20px;box-shadow:0 20px 40px #00000014;border:1px solid #EAEAEA;display:flex;flex-direction:column;align-items:flex-start;transition:all .5s cubic-bezier(.25,1,.5,1);cursor:pointer}.hcard:nth-child(1){z-index:3;transform:translateY(20px) scale(1) rotate(-2deg);box-shadow:0 20px 50px #0000001f}.hcard:nth-child(2){z-index:2;transform:translateY(-20px) translate(60px) scale(.95) rotate(4deg);opacity:.9}.hcard:nth-child(3){z-index:1;transform:translateY(-60px) translate(-50px) scale(.9) rotate(-6deg);opacity:.8}.hero-cards.hero-cards-single{height:auto;max-width:320px;perspective:none}.hero-cards.hero-cards-single .hcard{position:relative;transform:none;opacity:1}.hero-cards.hero-cards-single:hover .hcard:nth-child(1){transform:none}.hero-cards:hover .hcard:nth-child(1){transform:translateY(0) scale(1.02) rotate(0)}.hero-cards:hover .hcard:nth-child(2){transform:translateY(-40px) translate(80px) scale(1) rotate(6deg)}.hero-cards:hover .hcard:nth-child(3){transform:translateY(-80px) translate(-70px) scale(.95) rotate(-4deg)}.hcard-img{width:100%;height:140px;border-radius:12px;margin-bottom:20px;overflow:hidden;display:flex;justify-content:center;align-items:center}.hcard-cat{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;padding:6px 12px;border-radius:20px;margin-bottom:12px}.hcard-title{font-size:18px;font-weight:800;line-height:1.3;margin-bottom:8px;color:#111;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hcard-lessons{font-size:13px;color:var(--text-sec);font-weight:600}@media (max-width: 768px){.hero-cards{height:auto;flex-direction:column;gap:20px;perspective:none}.hcard{position:static;width:100%;transform:none!important;opacity:1!important}}
