@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;600&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}a{text-decoration:none;color:inherit}html{font-size:16px}:root{--bg: #fbfcfa;--text: #3f4b3d;--orange: #145f27;--red: #4f9b2e;--blue: #145f27;--yellow: #cfe8c7;--dim: #6d7669;--line: rgba(20, 95, 39, .1);--line-strong: rgba(20, 95, 39, .18);--surface: rgba(255, 255, 255, .78);--surface-solid: #fdfdfe;--font: "IBM Plex Sans", sans-serif;--ease: cubic-bezier(.16, 1, .3, 1)}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:var(--ease)}body{background:var(--bg);color:var(--text);font-family:var(--font);font-weight:400;overflow-x:hidden;-webkit-font-smoothing:antialiased;min-height:100dvh;display:flex;flex-direction:column}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;transform:translate3d(-50%,-50%,0);z-index:1000;opacity:0;transition:opacity .16s ease;will-change:transform,opacity}.cursor-dot{width:12px;height:12px;background:#bab4b8f2;z-index:1001}.cursor-ring{width:42px;height:42px;border:1.5px solid rgba(20,95,39,.45);background:transparent}.cursor-dot.visible,.cursor-ring.visible{opacity:1}.cursor-ring.cursor-hover{width:48px;height:48px;border-color:#145f27a6}#preloader{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}#preloader img{width:72px;height:72px;object-fit:contain}.pl-track{width:160px;height:2px;background:#0000001a;border-radius:2px;overflow:hidden}#pl-bar{height:100%;width:0%;background:var(--orange)}#pl-num{font-size:.6rem;letter-spacing:.2em;color:var(--dim)}#glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;transition:background 1s ease;background:radial-gradient(ellipse 50% 70% at 28% 50%,rgba(252,250,245,.65) 0%,rgba(248,246,240,.35) 40%,transparent 75%),#fff}#webgl{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:2;display:block;opacity:1;transition:opacity .55s ease}#lottie-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.lottie-item{position:absolute;top:50%;width:clamp(260px,36vw,620px);height:clamp(260px,36vw,620px);transform:translateY(-50%) translate(0);opacity:0;visibility:hidden;transition:opacity .45s ease,transform .45s ease;will-change:opacity,transform}.lottie-item.active{opacity:1;visibility:visible}.lottie-item.active{transform:translateY(-50%) translate(0)}#nav{position:fixed;top:0;left:0;right:0;z-index:200;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px clamp(24px,5vw,64px);background:transparent;color:#172116;transition:background .4s,padding .4s,box-shadow .4s,border-color .4s}#nav.scrolled{padding:12px clamp(22px,5vw,26px);background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(20,95,39,.1);box-shadow:0 10px 34px #1428140f}.nav-logo{display:flex;align-items:center;gap:10px;font-size:1.5rem;font-weight:800;letter-spacing:0;color:var(--text);justify-self:start;transition:filter .2s ease,transform .2s ease}.nav-logo:not(.principles-nav-logo):before{content:"";width:34px;height:34px;flex:0 0 34px;display:inline-block;background:url(/logo.png) center / contain no-repeat}.nav-logo:not(.principles-nav-logo)>svg{display:none}.brand-name{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.22em;letter-spacing:-.02em}.brand-name__huy{font-weight:900;color:#145f27;letter-spacing:-.03em}.brand-name__rest{font-weight:700;color:#172116;letter-spacing:.02em;font-size:.84em;text-transform:lowercase}.brand-name--inline{font-size:.92em}.profile-v2-coin .brand-name{font-size:.95em}.nav-logo em{font-style:normal;color:var(--orange)}.nav-logo:hover{filter:saturate(1.1) brightness(1.02)}#nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0;justify-self:center}#nav ul a{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:750;color:#172116;padding:11px 14px;border-radius:8px;transition:color .2s,background .2s,box-shadow .2s}#nav ul a:hover{color:#145f27}#nav ul a.active{color:#145f27;background:#145f2714;text-decoration:none;box-shadow:inset 0 -2px #145f27}#nav.has-nav-search{grid-template-columns:auto minmax(260px,450px) 1fr auto;gap:18px}#nav.has-nav-search>ul{display:none!important}.nav-search{position:relative;z-index:510;display:flex;align-items:center;gap:10px;width:min(360px,100%);height:44px;padding:0 14px 0 16px;border:1px solid rgba(20,95,39,.12);border-radius:8px;background:#fffffff0;color:#172116;box-shadow:0 8px 22px #1222180d;justify-self:stretch}.nav-search[hidden]{display:none!important}.nav-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#172116;font:inherit;font-size:.9rem;font-weight:650}.nav-search input::placeholder{color:#7d8a7e}.nav-search svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.nav-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;border:1px solid rgba(20,95,39,.12);border-radius:8px;background:#fff;box-shadow:0 18px 40px #12221829}.nav-search-result,.nav-search-empty{display:grid;gap:4px;padding:12px 14px}.nav-search-result{color:#172116;border-bottom:1px solid rgba(20,95,39,.08)}.nav-search-result:last-child{border-bottom:0}.nav-search-result:hover{background:#145f2712}.nav-search-result-main{overflow:hidden;font-size:.9rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.nav-search-result-meta,.nav-search-empty{color:#66736a;font-size:.76rem;font-weight:700}.nav-link-icon{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav-extra{display:flex;align-items:center;gap:12px;flex-shrink:0;justify-self:end}.nav-toggle{display:none;width:42px;height:42px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#ffffffd1;align-items:center;justify-content:center;flex-direction:column;gap:3px;cursor:pointer;box-shadow:0 6px 16px #00000014}.nav-toggle span{display:block;width:17px;height:2px;border-radius:2px;background:var(--text);transition:transform .2s ease,opacity .2s ease}.nav-backdrop,.mobile-login-item{display:none}.mobile-login-item[hidden]{display:none!important}#nav ul a.nav-blog{font-size:.98rem;font-weight:400;color:var(--text);transition:color .2s;white-space:nowrap}#nav ul a.nav-blog:hover{color:var(--blue)}.nav-login{font-size:.95rem;font-weight:600;color:var(--text);padding:10px 20px;border-radius:100px;border:1px solid rgba(0,0,0,.12);background:#ffffff73;transition:background .2s,border-color .2s,color .2s;white-space:nowrap}.nav-login:hover{border-color:var(--blue);color:var(--blue)}.nav-login[aria-current=page]{border-color:#145f2785;background:#145f271f}.nav-cart-btn,.nav-profile-btn,.nav-notify-btn{width:42px;height:42px;padding:0;border-radius:999px;border:0;background:transparent;transition:background .2s,border-color .2s,color .2s,transform .2s;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#172116}.nav-profile-btn{width:auto;min-width:148px;height:52px;gap:9px;padding:6px 13px 6px 7px;border:1px solid rgba(20,95,39,.1);background:#fffffff0;box-shadow:0 8px 24px #12221814;position:relative;overflow:visible}.nav-profile-btn:after{content:"";position:absolute;top:12px;bottom:12px;right:-10px;width:1px;background:#1118271f}.nav-cart-btn:hover,.nav-profile-btn:hover,.nav-notify-btn:hover{color:#145f27;background:#145f2714;transform:scale(1.03)}.nav-cart-count{position:absolute;top:-5px;right:-6px;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:#145f27fa;color:#fff;font-weight:800;font-size:.68rem;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.nav-cart-btn,.nav-notify-btn{position:relative;background:#fffffff0;border:1px solid rgba(20,95,39,.08);box-shadow:0 8px 22px #1222180f}.nav-notify-dot{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:999px;background:#4f9b2e;box-shadow:0 0 0 2px #fff}.nav-icon{width:25px;height:25px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.nav-profile-icon{width:20px;height:20px}.nav-profile-avatar{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:none}.nav-profile-avatar.is-ready{display:block}.nav-profile-btn:has(.nav-profile-avatar.is-ready) .nav-profile-fallback{display:none!important}.nav-profile-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.68rem;font-weight:900;color:#145f27}.nav-profile-avatar-wrap{position:relative;width:38px;height:38px;flex:0 0 38px;border-radius:999px;display:grid;place-items:center;background:#e7f5e7;border:2px solid #fff;box-shadow:0 0 0 1px #145f271f;overflow:hidden}.nav-profile-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;line-height:1.08}.nav-profile-hello{color:#7a867b;font-size:.66rem;font-weight:650}.nav-profile-name{max-width:86px;overflow:hidden;color:#172116;font-size:.78rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.nav-profile-chev{width:14px;height:14px;fill:none;stroke:#5d6b5f;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.profile-menu{position:absolute;top:calc(100% + 10px);right:0;width:320px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:0 0 18px 18px;box-shadow:0 14px 34px #12223438;overflow:hidden;z-index:500}.profile-menu-head{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.08)}.profile-menu-avatar{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;overflow:hidden;color:#fff;font-weight:700;background:linear-gradient(140deg,#145f27,#7d3db5)}.profile-menu-avatar img{width:100%;height:100%;object-fit:cover;display:block}.profile-menu-avatar span{width:100%;height:100%;display:grid;place-items:center;font-size:.82rem}.profile-menu-avatar:has(#profile-menu-avatar-img.is-ready) #profile-menu-avatar-fallback{display:none!important}.profile-menu-head-meta strong{display:block;font-size:1rem;color:#145f27;margin-bottom:4px}.profile-menu-head-meta span{font-size:.78rem;color:#647b8f}.profile-menu-item{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;font-size:1.03rem;font-weight:600;color:#145f27;border-bottom:1px solid rgba(0,0,0,.06)}.profile-menu-item:hover{background:#0055a812;color:var(--orange)}.profile-menu-item:last-child{border-bottom:0}.profile-menu-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.profile-menu-item-logout{color:#e31623}.profile-menu-item-goals{color:#145f27}@media (max-width: 1180px){#nav.has-nav-search{grid-template-columns:auto minmax(190px,280px) minmax(0,auto) auto;gap:12px}#nav.has-nav-search ul{gap:8px}#nav.has-nav-search ul a{padding-inline:9px}#nav.has-nav-search .nav-search{width:min(280px,100%)}}body.page-muc-tieu .muc-tieu-page.profile-page{padding:105px clamp(16px,4vw,40px) 96px;max-width:none;width:100%;background:#fbfcfb}body.page-home{--home-green: #0b6b2b;--home-green-2: #2f7d3e;--home-line: rgba(17, 24, 39, .09);background:#fbfcfb}body.page-home #nav.scrolled{display:grid!important;grid-template-columns:250px minmax(360px,620px) minmax(0,1fr) auto!important;height:84px;min-height:84px;padding:0 42px!important;gap:24px;border-bottom:1px solid rgba(17,24,39,.06);background:#fffffffa;box-shadow:0 10px 34px #1118270a}body.page-home .nav-logo:not(.principles-nav-logo):before{width:38px;height:38px;flex-basis:38px}body.page-home .brand-name{font-size:1.02rem}body.page-home .brand-name__huy{color:var(--home-green)}body.page-home .brand-name__rest{text-transform:none}body.page-home .home-nav-search{width:min(620px,100%);height:52px;justify-self:start;padding:0 18px 0 26px;border:1px solid rgba(17,24,39,.1);border-radius:999px;background:#fbfbfb}body.page-home .nav-cart-btn,body.page-home .nav-notify-btn,body.page-home .nav-profile-btn{border:1px solid rgba(17,24,39,.08);background:#fff;box-shadow:0 10px 26px #11182714}body.page-home .home-dashboard.home-page{display:grid;grid-template-columns:256px minmax(0,1fr) 430px;gap:30px;width:100%!important;max-width:none;margin:0!important;padding:122px 36px 36px!important}body.page-home .home-sidebar{position:sticky;top:116px;display:flex;height:calc(100dvh - 138px);flex-direction:column;gap:8px;padding:0}body.page-home .home-side-link{display:grid;grid-template-columns:26px minmax(0,1fr);min-height:46px;align-items:center;gap:12px;padding:0 18px;border-radius:8px;color:#111827;font-size:.96rem;font-weight:900;background:transparent}body.page-home .home-side-link.active{min-height:54px;background:linear-gradient(135deg,#157635,#0b5b24);color:#fff;box-shadow:0 12px 28px #0b6b2b38}body.page-home .home-side-link:hover:not(.active){background:#f3f7f3;color:var(--home-green)}body.page-home .home-upgrade-card{display:none}body.page-home .home-support-card{display:grid;gap:6px;margin-top:auto;padding:20px;border:1px solid rgba(20,95,39,.06);border-radius:8px;background:linear-gradient(135deg,#eef4ef,#f8faf8);box-shadow:0 14px 30px #1118270f}body.page-home .home-support-card strong{color:#172116;font-size:.9rem;font-weight:950}body.page-home .home-support-card strong:before{content:"☊";margin-right:8px;color:var(--home-green);font-size:1.3rem}body.page-home .home-support-card a{color:var(--home-green);font-size:.9rem;font-weight:900}body.page-home .home-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:30px;margin-bottom:28px}body.page-home .home-welcome,body.page-home .home-streak-card,body.page-home .home-overview-card,body.page-home .home-section,body.page-home .home-schedule-card,body.page-home .home-achievement-card{border:1px solid var(--home-line);border-radius:14px;background:#fff;box-shadow:0 12px 34px #1118270d}body.page-home .home-welcome{position:relative;min-height:140px;margin:0;padding:30px;overflow:hidden;grid-template-columns:minmax(0,1fr) 240px;background:linear-gradient(110deg,#fff,#fff 55%,#eef7ee)}body.page-home .home-welcome h1{margin:0 0 16px;color:#111827;font-size:clamp(1.45rem,2vw,1.8rem);font-weight:950;line-height:1.2}body.page-home .home-welcome h1 span{color:inherit}body.page-home .home-welcome p{max-width:620px;margin:0;color:#4b5563;font-size:.98rem}body.page-home .home-welcome img{display:none}body.page-home .home-streak-card{display:block;min-height:140px;padding:26px 28px}body.page-home .home-streak-card h2{margin:0 0 16px;color:#111827;font-size:1rem;font-weight:950}body.page-home .home-streak-main strong{display:inline-block;margin-right:10px;color:#111827;font-size:2rem;font-weight:950}body.page-home .home-streak-main span{color:#4b5563}body.page-home .home-streak-week{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;margin-top:18px}body.page-home .home-streak-week span{display:grid;gap:9px;justify-items:center;color:#4b5563;font-size:.8rem}body.page-home .home-streak-week b,body.page-home .home-streak-week i{order:-1;display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:var(--home-green-2);color:#fff;font-size:.7rem;font-style:normal}body.page-home .home-streak-week i{border:1px solid #dfe5df;background:#fff}body.page-home .home-overview-card,body.page-home .home-section{margin:0 0 28px;padding:24px}body.page-home .home-section-head{margin:0 0 18px}body.page-home .home-section-head h2,body.page-home .home-section-head h3{margin:0;color:#111827;font-size:1.05rem;font-weight:950}body.page-home .home-section-head a{color:var(--home-green);font-size:.85rem;font-weight:850}body.page-home .home-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}body.page-home .home-overview-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;min-height:130px;align-items:start;padding:22px 18px;border:1px solid rgba(20,95,39,.12);border-radius:10px;background:#fff}body.page-home .home-overview-grid article>span{display:grid;width:38px;height:38px;place-items:center;color:var(--home-green)}body.page-home .home-overview-grid svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2}body.page-home .home-overview-grid strong{display:block;color:#111827;font-size:1.45rem;font-weight:950}body.page-home .home-overview-grid small{display:block;margin-top:4px;color:#374151;font-size:.84rem}body.page-home .home-overview-grid a{grid-column:1 / -1;align-self:end;padding-top:12px;border-top:1px solid rgba(17,24,39,.08);color:var(--home-green);font-size:.82rem;font-weight:850;text-align:center}body.page-home .home-ring-stat{border-radius:999px;background:conic-gradient(var(--home-green) 65%,#e8ece8 0)}body.page-home .home-ring-stat b{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#fff;color:#111827;font-size:.75rem}body.page-home .home-continue-card,body.page-home .home-course-mini{display:grid;grid-template-columns:104px minmax(0,1fr) 128px;gap:18px;align-items:center;min-height:88px;padding:14px 16px;border-top:1px solid rgba(17,24,39,.08);border-radius:0;background:#fff;box-shadow:none}body.page-home .home-continue-card{border-top:0}body.page-home .home-course-row{display:grid;gap:0}body.page-home .home-course-mini{min-width:0;flex:initial}body.page-home .home-course-thumb{display:grid;width:104px;height:58px;place-items:center;border-radius:6px;color:#fff;font-size:.78rem;font-weight:950;text-align:center}body.page-home .home-continue-media,body.page-home .home-continue-meta{display:none}body.page-home .home-continue-body h3,body.page-home .home-course-mini h3{margin:0 0 5px;color:#111827;font-size:.98rem;font-weight:950;line-height:1.25}body.page-home .home-continue-body p,body.page-home .home-course-mini p{margin:0 0 10px;color:#4b5563;font-size:.86rem}body.page-home .home-progress,body.page-home .home-course-mini>div:not(.home-course-thumb){width:100%;height:5px;border-radius:999px;background:#e5e7eb;overflow:hidden}body.page-home .home-progress span,body.page-home .home-course-mini i{display:block;height:100%;border-radius:inherit;background:var(--home-green-2)}body.page-home .home-continue-percent,body.page-home .home-course-mini>span{justify-self:end;color:#4b5563;font-size:.8rem;font-weight:850}body.page-home .home-course-mini>span{grid-column:2;grid-row:3;align-self:center}body.page-home .home-course-mini a,body.page-home .home-continue-action{grid-column:3;grid-row:1 / 4;justify-self:end;display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 16px;border:1px solid rgba(20,95,39,.12);border-radius:6px;background:#f3f8f3;color:var(--home-green);font-size:.85rem;font-weight:850}body.page-home .home-right-panel{display:grid;align-content:start;gap:26px}body.page-home .home-right-panel .home-progress-card,body.page-home .home-right-panel .home-quote-card,body.page-home .home-right-panel .home-stat-card{display:none}body.page-home .home-schedule-card,body.page-home .home-achievement-card{padding:24px}body.page-home .home-schedule-card ul{display:grid;gap:16px;margin:0;padding:0;list-style:none}body.page-home .home-schedule-card li{display:grid;grid-template-columns:66px minmax(0,1fr);gap:16px;align-items:center;padding:0;border:0}body.page-home .home-schedule-card li>span{display:grid;min-height:58px;place-items:center;border-radius:8px;background:#eaf5ea;color:var(--home-green);font-size:.78rem;font-weight:850;line-height:1.25;text-align:center}body.page-home .home-schedule-card li:nth-child(2)>span{background:#fff3dc;color:#7a4a0a}body.page-home .home-schedule-card li:nth-child(3)>span{background:#f0e8ff;color:#5c3a98}body.page-home .home-schedule-card li>span b{font-size:1.05rem}body.page-home .home-schedule-card strong{color:#111827;font-size:.92rem}body.page-home .home-schedule-card p,body.page-home .home-schedule-card small{display:block;margin:4px 0 0;color:#4b5563;font-size:.82rem}body.page-home .home-schedule-all{display:flex;min-height:34px;align-items:center;justify-content:center;margin-top:18px;border:1px solid rgba(17,24,39,.1);border-radius:7px;color:var(--home-green);font-size:.86rem;font-weight:850}body.page-home .home-achievement-card{display:grid;gap:18px}body.page-home .home-achievement-card h3{margin:0;color:#111827;font-size:1.05rem;font-weight:950}body.page-home .home-achievement-card div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start}body.page-home .home-achievement-card div>span{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#d8f8df;color:var(--home-green);font-weight:950}body.page-home .home-achievement-card div:nth-of-type(2)>span{background:#dceaff;color:#2563eb}body.page-home .home-achievement-card div:nth-of-type(3)>span{background:#fff1dd;color:#ea580c}body.page-home .home-achievement-card p{margin:0;color:#4b5563;font-size:.86rem;line-height:1.35}body.page-home .home-achievement-card strong{color:#111827}body.page-home .home-achievement-card small{float:right;color:#9ca3af}@media (max-width: 1320px){body.page-home .home-dashboard.home-page{grid-template-columns:230px minmax(0,1fr) 360px;gap:22px;padding-inline:24px!important}body.page-home .home-main-grid{grid-template-columns:1fr}}@media (max-width: 1020px){body.page-home #nav.scrolled{grid-template-columns:auto minmax(0,1fr) auto!important;height:auto;min-height:94px;padding:14px 18px!important}body.page-home .home-nav-search{grid-column:1 / -1;grid-row:2;width:100%}body.page-home .home-dashboard.home-page{display:block;padding:124px 18px 96px!important}body.page-home .home-sidebar{display:none}body.page-home .home-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-home .home-right-panel{margin-top:24px}}@media (max-width: 720px){body.page-home .home-dashboard.home-page{padding-top:148px!important}body.page-home .home-welcome{grid-template-columns:1fr}body.page-home .home-welcome:after{opacity:.24}body.page-home .home-overview-grid{grid-template-columns:1fr}body.page-home .home-continue-card,body.page-home .home-course-mini{grid-template-columns:86px minmax(0,1fr)}body.page-home .home-course-thumb{width:86px}body.page-home .home-course-mini a,body.page-home .home-continue-action{grid-column:1 / -1;grid-row:auto;width:100%}body.page-home .home-right-panel{display:block}body.page-home .home-achievement-card{margin-top:18px}}.muc-tieu-layout{width:100%;max-width:min(1260px,100%);margin:0 auto}.muc-tieu-page-head{padding:0 clamp(4px,1vw,12px);text-align:center;max-width:52rem;margin:0 auto}.muc-tieu-kicker{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#145f27}.muc-tieu-page-title{margin:0 0 12px;font-size:clamp(1.65rem,3.2vw,2.25rem);font-weight:700;color:#0f2a3d;letter-spacing:-.02em;line-height:1.2}.muc-tieu-page-lead{margin:0 auto;max-width:40rem;font-size:clamp(.92rem,1.2vw,1.02rem);line-height:1.65;color:#5a6d7f}.muc-tieu-card{width:100%;margin:0 auto;background:#fff;border-radius:24px;border:1px solid rgba(17,24,39,.08);box-shadow:0 12px 34px #1118270f,0 28px 70px #11182717;overflow:hidden}.muc-tieu-shell{display:block}.muc-tieu-menu{display:flex;flex-direction:column;gap:10px;padding:clamp(16px,2vw,22px);background:linear-gradient(180deg,#f3f7fb,#eef3f8);border-right:1px solid rgba(36,59,74,.1)}.muc-tieu-menu-item{width:100%;text-align:left;border:1px solid rgba(36,59,74,.12);background:#ffffffdb;color:#39576b;border-radius:12px;font:inherit;font-weight:700;font-size:.9rem;padding:11px 12px;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.muc-tieu-menu-item:hover{border-color:#145f2752;color:#1d4f69}.muc-tieu-menu-item.is-active{border-color:#145f275c;color:#0d4e63;background:linear-gradient(180deg,#fffffff5,#ebf4fbe6);box-shadow:0 8px 20px #145f271f}.muc-tieu-content{min-width:0;background:#fff}.muc-tieu-panel-letter.profile-goals-panel--page,.muc-tieu-panel-edit.profile-goals-panel--page{padding:clamp(18px,2.4vw,30px)}.muc-tieu-showcase{display:block}.muc-tieu-edit-btn{align-self:stretch;margin:0}.muc-tieu-letter-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px);margin-top:18px}.muc-tieu-letter-actions .btn{box-sizing:border-box;display:inline-flex;align-items:center;width:100%;height:48px;min-height:48px;gap:10px;padding:8px 18px;border-radius:999px;border:1px solid rgba(20,95,39,.18);background:#fff;color:#235c2f;box-shadow:0 8px 18px #1118270a;font-size:.9rem;font-weight:850;white-space:nowrap;justify-content:center;text-align:center}.muc-tieu-letter-actions .btn svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.muc-tieu-letter-actions .btn:hover{border-color:#145f2757;background:#f8fbf8;transform:translateY(-1px)}@media (max-width: 760px){.muc-tieu-letter-actions{grid-template-columns:1fr}}.muc-tieu-complete-btn,.muc-tieu-history-btn{background:#fff;color:#235c2f;border-color:#145f272e}.muc-tieu-history{margin-top:14px;padding:14px 16px;border-radius:14px;background:#f2f8fddb;border:1px solid rgba(20,95,39,.2)}.muc-tieu-history-title{margin:0 0 10px;font-size:.9rem;color:#194f6f}.muc-tieu-history-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.muc-tieu-history-list li{padding:8px 10px;border-radius:10px;background:#fff;border:1px solid rgba(17,70,104,.12);color:#34576d}.muc-tieu-history-list li strong{display:block;margin-bottom:4px;font-size:.84rem;color:#143b56}.muc-tieu-history-list li span{font-size:.78rem}.muc-tieu-history-list li.is-empty{font-size:.83rem;color:#5f7687}.muc-tieu-letter-empty.profile-goals-letter-empty{color:#5b7183;background:#145f270d;border-color:#145f2738}.muc-tieu-tabrow.profile-goals-tabrow{padding:0 clamp(12px,2vw,28px);gap:4px;background:linear-gradient(180deg,#f3f6f9,#eef2f6)}.profile-goals-tabrow{display:flex;gap:0;padding:0 12px;border-bottom:1px solid rgba(0,0,0,.08);background:#f6f8fa}.page-muc-tieu .profile-goals-tab{padding:16px 18px;font-size:.93rem}.profile-goals-tab{flex:1;padding:10px 8px;border:none;background:none;font:inherit;font-size:.86rem;font-weight:700;color:#5a6f82;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}.profile-goals-tab.is-active{color:#0d4e63;border-bottom-color:#145f27}.muc-tieu-msg.profile-goals-msg{margin:clamp(12px,2vw,18px) clamp(16px,3vw,32px) 0;padding:12px 16px;border-radius:12px;font-size:.88rem}.profile-goals-msg{margin:10px 18px 0;padding:8px 10px;border-radius:10px;font-size:.84rem;line-height:1.45;color:#145f27;background:#145f271a}.profile-goals-msg.is-error{color:#8b1e2d;background:#c224351a}.profile-goals-panel{padding:16px 18px 20px;max-height:min(72vh,640px);overflow:auto}.profile-goals-panel--page{max-height:none}.muc-tieu-panel-letter.profile-goals-panel--page{padding:clamp(22px,3vw,34px) clamp(18px,3vw,34px) clamp(26px,4vw,34px)}.muc-tieu-letter-stage{display:flex;flex-direction:column;flex:1;min-width:0;max-width:min(1160px,100%);margin:0 auto}.muc-tieu-letter-row{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:clamp(16px,2.5vw,32px);max-width:min(980px,100%);margin:0 auto}.muc-tieu-letter-row .muc-tieu-letter-stage{max-width:none}.muc-tieu-smart-meter{display:flex;flex-direction:column;align-items:center;gap:10px;width:56px;flex-shrink:0;padding:6px 0 2px}.muc-tieu-smart-meter-caption{font-size:.62rem;font-weight:800;letter-spacing:.14em;color:#145f27;text-transform:uppercase}.muc-tieu-smart-meter-track{position:relative;flex:1;width:22px;min-height:200px;border-radius:999px;background:linear-gradient(180deg,#e4e9ed,#f2f5f7);border:1px solid rgba(36,59,74,.14);box-shadow:inset 0 2px 8px #00000012;overflow:hidden}.muc-tieu-edit-with-meter .muc-tieu-smart-meter-track{min-height:min(400px,52vh)}.muc-tieu-letter-row .muc-tieu-smart-meter-track{min-height:min(300px,48vh)}.muc-tieu-smart-meter-fill{position:absolute;left:0;right:0;bottom:0;height:0%;border-radius:0 0 999px 999px;background:linear-gradient(180deg,#62b4f0,#145f27 42%,#1f9a72);transition:height .3s cubic-bezier(.25,.85,.35,1);box-shadow:0 -3px 14px #145f2747}.muc-tieu-smart-meter-tick{position:absolute;left:-5px;right:-5px;height:2px;background:#0f2a3d29;bottom:var(--tick-pct);z-index:2;pointer-events:none;border-radius:1px}.muc-tieu-smart-meter-score{font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums;color:#0d4e63}.muc-tieu-edit-with-meter{display:flex;flex-direction:row;align-items:stretch;gap:clamp(12px,2vw,26px);min-width:0}.muc-tieu-edit-with-meter .muc-tieu-edit-main{flex:1;min-width:0}.muc-tieu-smart-checklist{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.muc-tieu-smart-checklist li{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:11px;font-size:.84rem;line-height:1.35;color:#5a6d7f;background:#fff9;border:1px solid rgba(0,0,0,.07);transition:border-color .18s ease,background .18s ease,color .18s ease}.muc-tieu-smart-checklist li.is-on{border-color:#2ea06461;background:#2ea0641c;color:#174a30}.muc-tieu-smart-check-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0;background:#cfd8de;border:2px solid rgba(0,0,0,.08)}.muc-tieu-smart-checklist li.is-on .muc-tieu-smart-check-dot{background:#2ea078;border-color:#1d7a5c;box-shadow:0 0 0 3px #2ea0642e}.muc-tieu-smart-aside-hint{margin:0 0 18px;font-size:.78rem;line-height:1.5;color:#6b7c8c}.muc-tieu-letter-empty.profile-goals-letter-empty{max-width:36rem;margin:20px auto 0;text-align:center;padding:24px 16px;font-size:.95rem;background:#145f270d;border-radius:14px;border:1px dashed rgba(20,95,39,.22)}.muc-tieu-edit-grid{display:grid;gap:clamp(20px,3vw,36px);align-items:start}@media (min-width: 960px){.muc-tieu-edit-grid{grid-template-columns:minmax(0,1fr) min(360px,34%)}}.muc-tieu-panel-edit.profile-goals-panel--page{padding:clamp(20px,3vw,32px) clamp(16px,3vw,36px) clamp(28px,4vw,40px)}.muc-tieu-block-title{margin:0 0 8px;font-size:1.02rem;font-weight:700;color:#15354f}.muc-tieu-block-lead{margin:0 0 20px;font-size:.86rem;line-height:1.55;color:#6b7c8c}.muc-tieu-block-lead--tight{margin-bottom:14px}.muc-tieu-edit-main .profile-goals-field textarea{min-height:140px}.muc-tieu-date-row.profile-goals-row{gap:clamp(12px,2vw,20px)}.page-muc-tieu .profile-goals-field input,.page-muc-tieu .profile-goals-field textarea{padding:12px 14px;font-size:.95rem}.muc-tieu-edit-side{padding:clamp(16px,2vw,22px);border-radius:16px;background:linear-gradient(165deg,#ffffffeb,#f5f9fcfa);border:1px solid rgba(20,95,39,.12);box-shadow:inset 0 1px #fffc}.muc-tieu-smart-radar{padding:14px 14px 12px;border-radius:18px;border:1px solid rgba(20,95,39,.16);background:linear-gradient(160deg,#f6fbfff5,#e8f2faeb);box-shadow:inset 0 1px #fffc}.muc-tieu-smart-radar-title{margin:0 0 10px;text-align:center;font-size:.78rem;font-weight:800;letter-spacing:.14em;color:#2d6988}.muc-tieu-smart-radar-plot{position:relative;width:min(100%,280px);margin:0 auto;padding:14px}.muc-tieu-smart-radar-svg{width:100%;height:auto;display:block;filter:drop-shadow(0 8px 16px rgba(25,93,138,.12))}.muc-tieu-smart-radar-grid{fill:#145f2714;stroke:#1252783d;stroke-width:1.5}.muc-tieu-smart-radar-grid.is-inner{fill:#145f270a}.muc-tieu-smart-radar-axis{stroke:#11466838;stroke-width:1.3}.muc-tieu-smart-radar-poly{fill:#43cad847;stroke:#1891c4f2;stroke-width:2.3;transition:points .28s ease;filter:drop-shadow(0 0 6px rgba(48,198,220,.45))}.muc-tieu-smart-radar-score{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:2rem;font-weight:800;color:#0f3750;text-shadow:0 2px 10px rgba(63,176,225,.35);font-variant-numeric:tabular-nums;pointer-events:none}.muc-tieu-smart-radar-vertex-label{font-size:20px;font-weight:900;fill:#537189;paint-order:stroke;stroke:#fffffff2;stroke-width:5px;transition:fill .2s ease,filter .2s ease}.muc-tieu-smart-radar-vertex-label.is-on{fill:#1188c8;filter:drop-shadow(0 0 8px rgba(68,195,255,.72))}@media (min-width: 960px){.muc-tieu-edit-side{position:sticky;top:88px}}.muc-tieu-save-btn.profile-goals-save{width:100%;padding:12px 20px;font-size:1rem;font-weight:700}.profile-goals-letter-paper{position:relative;min-height:310px;padding:22px 20px 28px;border-radius:18px;background:radial-gradient(circle at 90% 24%,rgba(226,215,199,.28) 0 10%,transparent 25%),linear-gradient(112deg,#fffdf9,#fffaf2 44%,#fffdf8);border:1px solid rgba(139,115,85,.12);box-shadow:inset 0 1px #ffffffd9,0 16px 34px #3e302414;overflow:hidden}.profile-goals-letter-paper:before{content:"";position:absolute;right:clamp(30px,7vw,92px);top:clamp(52px,7vw,76px);width:clamp(92px,13vw,150px);aspect-ratio:1;border-radius:50%;opacity:.62;background:linear-gradient(135deg,transparent 0 47%,rgba(167,151,132,.72) 48% 51%,transparent 52%) 62% -16% / 74% 74% no-repeat,linear-gradient(135deg,transparent 0 50%,rgba(167,151,132,.72) 51% 60%,transparent 61%) 88% -8% / 28% 28% no-repeat,radial-gradient(circle,transparent 0 16%,rgba(209,196,178,.42) 17% 22%,transparent 23% 39%,rgba(209,196,178,.35) 40% 48%,transparent 49% 63%,rgba(209,196,178,.28) 64% 72%,transparent 73%),radial-gradient(circle,#d1c4b229,#d1c4b20d)}.profile-goals-letter-paper:after{content:"";position:absolute;right:clamp(18px,5vw,54px);bottom:0;width:clamp(135px,18vw,210px);height:clamp(130px,18vw,190px);opacity:.72;background:radial-gradient(ellipse at 78% 42%,rgba(92,136,83,.58) 0 12%,transparent 13%),radial-gradient(ellipse at 62% 62%,rgba(120,157,108,.52) 0 12%,transparent 13%),radial-gradient(ellipse at 48% 78%,rgba(92,136,83,.48) 0 13%,transparent 14%),radial-gradient(ellipse at 34% 54%,rgba(145,174,132,.44) 0 10%,transparent 11%),linear-gradient(62deg,transparent 0 47%,rgba(94,128,84,.28) 48% 50%,transparent 51%)}.page-muc-tieu .profile-goals-letter-paper{padding:clamp(28px,4vw,44px) clamp(28px,5vw,62px) clamp(34px,5vw,50px);border-radius:16px}.profile-goals-letter-line{font-family:var(--font);font-size:.9rem;color:#4a5f73;margin:0 0 10px}.profile-goals-letter-dear{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;font-style:italic;color:#5c4a3a}.profile-goals-letter-dear:before{content:"✦";color:#f0b842;font-style:normal;font-size:1rem}.profile-goals-letter-body{position:relative;z-index:1;max-width:min(760px,calc(100% - 180px));font-family:Caveat,cursive;font-size:1.65rem;line-height:1.35;color:#27211d;margin:14px 0 18px;min-height:3.2em;white-space:pre-wrap}@media (min-width: 720px){.page-muc-tieu .profile-goals-letter-body{font-size:clamp(1.75rem,2.4vw,2.15rem);line-height:1.32;margin:18px 0 22px;min-height:3.5em}}.profile-goals-letter-figure{position:relative;z-index:1;max-width:min(520px,calc(100% - 190px));margin:0 0 18px;border-radius:14px;overflow:hidden;border:1px solid rgba(139,115,85,.22);background:#ffffff73}.profile-goals-letter-image{display:block;width:100%;max-height:min(280px,42vh);object-fit:contain;vertical-align:middle}.profile-goals-image-preview{margin:0 0 14px;border-radius:12px;overflow:hidden;border:1px dashed rgba(20,95,39,.28);background:#0f172a08}.profile-goals-image-preview img{display:block;width:100%;max-height:200px;object-fit:contain}.profile-goals-letter-meta{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;margin-top:2px;padding:8px 10px;border-radius:8px;background:#ffffffb8;border:1px solid rgba(139,115,85,.1);font-family:var(--font);font-size:.9rem;color:#4a4036}.profile-goals-letter-meta:before{content:"";width:17px;height:17px;flex:0 0 17px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat}.profile-goals-letter-promise{position:relative;z-index:1;margin-top:16px;max-width:min(650px,calc(100% - 180px));font-size:.95rem;color:#5a5248}.profile-goals-letter-sig{position:relative;z-index:1;font-family:Caveat,cursive;font-size:2rem;font-weight:600;text-align:right;margin:2px clamp(90px,15vw,190px) 0 auto;color:#245f2d}@media (min-width: 720px){.page-muc-tieu .profile-goals-letter-sig{font-size:clamp(2.1rem,3vw,2.65rem);margin-top:28px}}@media (max-width: 760px){.profile-goals-letter-paper:before,.profile-goals-letter-paper:after{opacity:.2}.profile-goals-letter-body,.profile-goals-letter-promise,.profile-goals-letter-figure{max-width:100%}.profile-goals-letter-sig{margin-right:4px}.muc-tieu-letter-actions .btn{justify-content:center}}.profile-goals-letter-empty{font-size:.9rem;line-height:1.55;color:#65798b;padding:12px 0}.profile-goals-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.profile-goals-field span{font-size:.78rem;font-weight:700;color:#3d5668}.profile-goals-field input,.profile-goals-field textarea{font:inherit;font-size:.92rem;padding:10px 12px;border-radius:10px;border:1px solid rgba(16,43,69,.18);background:#fff}.profile-goals-field textarea{resize:vertical;min-height:88px}.profile-goals-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 480px){.profile-goals-row{grid-template-columns:1fr}}.profile-goals-smart{margin:16px 0 14px;padding:12px 12px 14px;border-radius:12px;background:#145f270f;border:1px solid rgba(20,95,39,.14)}.profile-goals-smart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.8rem;font-weight:700;color:#1a4a62}.profile-goals-smart-count{font-variant-numeric:tabular-nums;color:#145f27}.profile-goals-smart-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.profile-goals-smart-seg{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:10px;background:#ffffffbf;border:1px solid rgba(0,0,0,.08);transition:background .15s ease,border-color .15s ease}.profile-goals-smart-seg.is-on{background:#2ea0642e;border-color:#2e8c5a59}.profile-goals-smart-letter{font-size:.95rem;font-weight:800;color:#6b7c89}.profile-goals-smart-seg.is-on .profile-goals-smart-letter{color:#1e6b45}.profile-goals-smart-label{font-size:.58rem;line-height:1.25;text-align:center;color:#7a8b99;font-weight:600}.profile-goals-smart-seg.is-on .profile-goals-smart-label{color:#2d5a40}.profile-goals-smart-hint{margin:10px 0 0;font-size:.76rem;line-height:1.45;color:#5c6d7d}.profile-goals-save{width:100%;margin-top:6px}@media (max-width: 640px){.muc-tieu-shell{grid-template-columns:minmax(0,1fr)}.muc-tieu-menu{flex-direction:row;border-right:none;border-bottom:1px solid rgba(36,59,74,.1);overflow:auto;padding:12px}.muc-tieu-menu-item{flex:1;min-width:140px;text-align:center}.muc-tieu-edit-with-meter{flex-direction:column;align-items:stretch}.muc-tieu-showcase{grid-template-columns:minmax(0,1fr)}.muc-tieu-edit-with-meter .muc-tieu-smart-meter{flex-direction:row;width:100%;justify-content:center;padding:10px 0 4px;gap:14px}.muc-tieu-edit-with-meter .muc-tieu-smart-meter-track{min-height:168px;width:22px}.muc-tieu-letter-row{flex-direction:column;align-items:center}.muc-tieu-letter-row .muc-tieu-smart-meter{flex-direction:row;width:100%;justify-content:center;padding-top:8px}.muc-tieu-letter-row .muc-tieu-smart-meter-track{min-height:160px}}.notify-menu{position:absolute;top:calc(100% + 10px);right:56px;width:280px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:14px;box-shadow:0 14px 32px #12223433;z-index:500;overflow:hidden}.notify-menu-head{font-size:.95rem;font-weight:700;color:#1f3547;padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.06)}.notify-menu-empty{font-size:.9rem;color:#6a7b89;padding:14px}.cart-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:900;display:none;align-items:stretch;justify-content:flex-end;padding:0;pointer-events:none;visibility:hidden}.cart-modal-overlay.is-open{display:flex;pointer-events:auto;visibility:visible}.cart-modal{width:min(380px,100%);background:linear-gradient(180deg,#fbf9f6,#f5f1eb);border:none;border-left:1px solid rgba(31,58,86,.1);border-radius:20px 0 0 20px;box-shadow:-12px 0 48px #12203029,inset 1px 0 #ffffffa6;overflow:hidden;display:flex;flex-direction:column;height:100vh;transform:translate(100%);transition:transform .22s var(--ease, cubic-bezier(.16, 1, .3, 1))}body.cart-modal-open .cart-modal{transform:translate(0)}.cart-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 20px 16px;border-bottom:1px solid rgba(31,58,86,.08);background:#ffffff73}.cart-modal-title{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:#152a40;padding-right:8px}.cart-modal-close{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1px solid rgba(31,58,86,.12);background:#fff;cursor:pointer;font-size:1.35rem;line-height:1;color:#3d5163;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,color .2s,transform .2s}.cart-modal-close:hover{border-color:var(--orange);color:var(--orange);background:#145f2714;transform:scale(1.04)}.cart-modal-body{padding:18px 20px 20px;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.cart-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 0 6px}.cart-empty-title{font-size:1.08rem;font-weight:650;color:var(--text);margin-bottom:6px}.cart-empty-desc{font-size:.95rem;color:#666;line-height:1.6;margin-bottom:18px}.cart-modal-cta-row{margin-top:auto;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.cart-modal-cta-row--single{padding-top:18px;margin-top:4px;border-top:1px solid rgba(31,58,86,.1);justify-content:stretch}.cart-checkout-full{display:inline-flex;align-items:center;justify-content:center;flex:1;width:100%;text-align:center;text-decoration:none;font-weight:650;font-size:.9rem;padding:14px 24px;background:linear-gradient(120deg,#0d5c1f,#237734);color:#fff;border:1px solid rgba(20,95,39,.9);border-radius:100px;box-shadow:0 10px 24px #145f272e;transition:background .2s,border-color .2s,color .2s,transform .2s var(--ease, cubic-bezier(.16, 1, .3, 1)),box-shadow .2s}.cart-checkout-full:hover{background:linear-gradient(120deg,#0b4f1b,#1d6c2f);border-color:#145f27e6;color:#fff;transform:translateY(-1px);box-shadow:0 12px 28px #145f2738}.cart-lines{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;overflow:auto;padding-bottom:4px;scrollbar-gutter:stable}.cart-line{background:#fff;border:1px solid rgba(31,58,86,.1);border-radius:18px;padding:16px 16px 14px;box-shadow:0 1px #ffffffe6 inset,0 10px 28px #12203012}.cart-line-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.cart-line-name{font-weight:700;font-size:.95rem;line-height:1.35;letter-spacing:-.01em;color:#152a40;flex:1;min-width:0}.cart-line-meta{margin:0;color:#5a6b7a;font-size:.88rem;line-height:1.45}.cart-line-meta strong{color:#2c3e50;font-weight:650}.cart-line-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(31,58,86,.08)}.cart-qty{display:inline-flex;flex-direction:row;align-items:center;gap:10px;font-size:.82rem;color:#5a6b7a}.cart-qty-label{font-weight:500;white-space:nowrap}.cart-qty-input{width:64px;padding:8px 6px;border-radius:10px;border:1px solid rgba(31,58,86,.15);background:#fafbfc;font-family:var(--font);font-size:.92rem;font-weight:600;text-align:center;color:#152a40}.cart-qty-input:focus{outline:none;border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px #145f272e}.cart-remove-btn{margin-left:auto;border:none;background:transparent;padding:8px 4px;cursor:pointer;font-family:var(--font);font-size:.82rem;font-weight:600;color:#a61e1e;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;border-radius:6px;transition:color .2s,background .2s}.cart-remove-btn:hover{color:#7a1515;background:#a61e1e12;text-decoration:none}.cart-line-total{flex-shrink:0;font-weight:800;font-size:.98rem;letter-spacing:-.02em;color:#152a40;text-align:right;white-space:nowrap}.cart-total-row{margin-top:14px;display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(0,0,0,.06);color:var(--text)}#s2 .scene-text.right{margin-right:clamp(12vw,17vw,22vw);margin-left:auto;max-width:min(360px,40vw)}#s3 .scene-text.left{margin-left:clamp(12vw,17vw,22vw);margin-right:auto;max-width:min(360px,40vw)}#lottie-s2{left:clamp(10vw,14vw,18vw);right:auto;width:clamp(260px,32vw,520px);height:clamp(260px,32vw,520px);transform:translateY(-50%) translate(-20px)}#lottie-s3{right:clamp(10vw,14vw,18vw);left:auto;width:clamp(260px,32vw,520px);height:clamp(260px,32vw,520px);transform:translateY(-50%) translate(20px)}#lottie-s2.lottie-item.active,#lottie-s3.lottie-item.active{transform:translateY(-50%) translate(0)}.scene{position:relative;width:100%;height:100vh;display:flex;align-items:center;z-index:3;overflow:hidden;background:transparent}.scene.dark{background:#1a2332}.scene-text{position:relative;z-index:10;opacity:0;transform:translateY(18px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.scene-text.visible{opacity:1;transform:translateY(0)}.scene-text.left{margin-left:8vw}.scene-text.right{margin-left:auto;margin-right:13vw}.tag{display:block;font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:14px}h2{font-family:var(--font);font-weight:500;font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.1;letter-spacing:-.01em;color:var(--text);margin-bottom:16px}.body{font-size:.88rem;line-height:1.72;color:#777;max-width:280px;margin-bottom:28px}.arrow-down{display:inline-block;animation:bob 1.8s ease-in-out infinite}.scene-next{position:fixed;left:50%;bottom:26px;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#3b3b3b;opacity:.92;animation:bob 1.8s ease-in-out infinite;z-index:30;visibility:hidden;pointer-events:none}.scene-next:hover{opacity:1}.scene-next.is-visible{visibility:visible;pointer-events:auto}#s1 .scene-text,#s2 .scene-text,#s3 .scene-text,#s4 .scene-text{opacity:1;transform:none}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.scene-text.white-text h2{color:#fff}.scene-text.white-text .body{color:#ffffff8c}#tb1{max-width:380px}#s1 .scene-text.left{margin-left:clamp(10vw,14vw,18vw);max-width:min(390px,42vw)}#tb1 h2{font-size:clamp(2.25rem,4.4vw,3.4rem);line-height:1.06;letter-spacing:-.02em;margin-bottom:20px}#tb1 .body{max-width:360px;font-size:.94rem;line-height:1.74;color:#6e6e6e}#s1 .arrow-down{margin-top:2px}.scroll-hint{position:absolute;bottom:28px;left:50%;transform:translate(-50%);animation:bob 1.8s ease-in-out infinite}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--surface-solid);color:var(--text);font-size:.85rem;font-weight:500;padding:12px 28px;border-radius:100px;border:1px solid var(--line-strong);transition:background .3s,color .3s,border-color .3s,transform .3s var(--ease)}.btn:hover{background:#145f2724;color:var(--text);border-color:#145f2759;transform:scale(1.02)}#stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.principle-rocket-visual{position:absolute;right:clamp(7vw,13vw,18vw);top:50%;z-index:8;width:clamp(360px,42vw,720px);aspect-ratio:1;transform:translateY(-50%);pointer-events:none;filter:drop-shadow(0 34px 58px rgba(0,0,0,.34))}.rocket-orbit,.rocket-core,.rocket-chip{position:absolute}.rocket-orbit{top:12%;right:12%;bottom:12%;left:12%;border:1px solid rgba(125,178,255,.26);border-radius:50%;box-shadow:0 0 70px #619bff2e}.rocket-orbit-one{transform:rotateX(64deg) rotate(-18deg)}.rocket-orbit-two{top:21%;right:21%;bottom:21%;left:21%;transform:rotateX(72deg) rotate(28deg);border-color:#81e6d938}.rocket-core{left:50%;top:50%;width:31%;height:58%;border-radius:52% 52% 18% 18%;background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.95) 0 12%,transparent 13%),linear-gradient(135deg,#f8fafc,#dbeafe 34%,#93c5fd);border:1px solid rgba(255,255,255,.56);transform:translate(-50%,-50%) rotate(34deg);box-shadow:inset 0 1px #fffc,0 24px 58px #4779ff47}.rocket-core:before,.rocket-core:after{content:"";position:absolute;bottom:6%;width:34%;height:28%;border-radius:12px 12px 22px 22px;background:linear-gradient(160deg,#60a5fa,#1d4ed8)}.rocket-core:before{left:-18%;transform:rotate(-28deg)}.rocket-core:after{right:-18%;transform:rotate(28deg)}.rocket-window{position:absolute;left:50%;top:23%;width:24%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0,#fff 18%,#bae6fd 19%,#bae6fd);border:5px solid rgba(37,99,235,.52);transform:translate(-50%,-50%)}.rocket-flame{position:absolute;left:50%;bottom:-22%;width:34%;height:30%;border-radius:50% 50% 60% 60%;background:linear-gradient(180deg,#fef3c7,#f97316 48%,#dc2626);transform:translate(-50%);box-shadow:0 0 34px #f973169e}.rocket-chip{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:34px;padding:7px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0f172aa8;color:#dbeafe;font-size:.8rem;font-weight:800;letter-spacing:.04em;box-shadow:0 12px 34px #0000003d}.rocket-chip-one{left:20%;top:24%}.rocket-chip-two{right:13%;top:34%}.rocket-chip-three{left:18%;bottom:23%}.star{position:absolute;color:#f5c518;-webkit-user-select:none;user-select:none;animation:twinkle var(--d, 2s) ease-in-out infinite var(--delay, 0s)}@keyframes twinkle{0%,to{opacity:.9}50%{opacity:.3}}body.page-references{background:var(--bg)}.page-references #nav ul{display:flex}.references-page{padding:120px 48px 100px;max-width:1200px;margin:0 auto}.ref-hero-block{margin-bottom:80px}.ref-hero-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:500;line-height:1.05;letter-spacing:-.03em;color:var(--text);margin-bottom:28px}.ref-hero-text{font-size:1.1rem;line-height:1.75;color:#666;max-width:520px;margin-bottom:36px}.ref-hero-arrow{display:inline-flex;align-items:center;gap:14px;font-size:.9rem;font-weight:500;color:var(--orange);transition:gap .3s}.ref-hero-arrow:hover{gap:20px}.ref-logos-block{margin-bottom:64px}.ref-logos-label{font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:36px}.references-page .ref-logos-grid{gap:40px 52px}.references-page .ref-logo{min-height:112px;aspect-ratio:2.1/1}.references-page .ref-logo img{max-width:92%;max-height:76%}.references-page .ref-logo--boost img{max-width:100%;max-height:67%;transform:scale(1.22);transform-origin:center center}.ref-discover-link{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:500;color:var(--orange);border-bottom:1.5px solid var(--orange);margin-top:8px;transition:opacity .3s}.ref-discover-link:hover{opacity:.8}.ref-links-block{padding-top:64px;margin-top:64px;border-top:1px solid rgba(0,0,0,.08)}.ref-links-block h6{font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:28px}.ref-links-row{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.ref-links-row h4{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:12px}.ref-links-row a{font-size:.95rem;font-weight:500;color:var(--text);transition:color .2s}.ref-links-row a:hover{color:var(--orange)}.ref-footer{margin-top:80px}.ref-footer .ft-contact{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12)}.ref-footer .ft-contact h6{font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#ffffff80;margin-bottom:16px}.ref-footer .ft-contact p{font-size:.95rem;color:#ffffffe6;margin-bottom:12px}.ref-footer .ft-contact a{display:block;font-size:.9rem;color:#ffffffb3;margin-bottom:6px;transition:color .2s}.ref-footer .ft-contact a:hover{color:#fff}@media (max-width:900px){.references-page{padding:100px 24px 80px}.references-page .ref-logo{min-height:96px}.references-page .ref-logo--boost img{transform:scale(1.14)}.ref-links-row{grid-template-columns:1fr}}body.page-gia-tri{background:var(--bg)}.page-gia-tri #nav ul{display:flex}.values-page{padding:120px 48px 80px;max-width:1000px;margin:0 auto}.values-kicker{font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:14px}.values-title{font-size:clamp(2.2rem,4.2vw,3rem);font-weight:500;line-height:1.08;letter-spacing:-.02em;color:var(--text);margin-bottom:20px}.values-lead{font-size:1.05rem;line-height:1.75;color:#666;max-width:640px;margin-bottom:48px}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:56px}.values-card{background:#ffffff80;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:22px 22px 20px}.values-card-wide{grid-column:1 / -1}.values-num{display:block;font-size:.65rem;font-weight:600;letter-spacing:.15em;color:var(--dim);margin-bottom:10px}.values-card h3{font-size:1.15rem;font-weight:600;color:var(--text);margin-bottom:10px;letter-spacing:-.01em}.values-card p{font-size:.92rem;line-height:1.68;color:#6a6a6a;margin:0}.values-cta{padding:40px 28px;border-radius:18px;background:linear-gradient(135deg,#ec7e5414,#27ae600f);border:1px solid rgba(0,0,0,.06);text-align:center}.values-cta h2{font-size:clamp(1.4rem,2.5vw,1.75rem);font-weight:600;margin-bottom:12px;color:var(--text)}.values-cta p{font-size:.95rem;line-height:1.65;color:#666;max-width:520px;margin:0 auto 22px}.values-cta-btn{margin-top:4px}@media (max-width: 720px){.values-page{padding:100px 24px 64px}.values-grid{grid-template-columns:1fr}.values-card-wide{grid-column:auto}}body.page-but-pha{background:var(--bg)}.page-but-pha #nav ul{display:flex}.butpha-page{padding:120px 48px 80px;max-width:920px;margin:0 auto}.butpha-kicker{font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}.butpha-title{font-size:clamp(2.1rem,4vw,2.85rem);font-weight:500;line-height:1.08;letter-spacing:-.02em;color:var(--text);margin-bottom:18px}.butpha-lead{font-size:1.05rem;line-height:1.75;color:#666;max-width:640px}.butpha-lead a{color:var(--orange);font-weight:500;text-decoration:underline;text-underline-offset:.2em}.butpha-lead a:hover{color:var(--red)}.butpha-steps{display:grid;gap:16px;margin:48px 0 56px}.butpha-step{background:#ffffff8c;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:22px 22px 20px}.butpha-step-num{display:block;font-size:.65rem;font-weight:600;letter-spacing:.15em;color:var(--dim);margin-bottom:8px}.butpha-step h3{font-size:1.12rem;font-weight:600;color:var(--text);margin-bottom:8px;letter-spacing:-.01em}.butpha-step p{font-size:.92rem;line-height:1.68;color:#6a6a6a;margin:0}.butpha-cta{padding:36px 28px;border-radius:18px;background:linear-gradient(145deg,#145f2717,#ec7e5412);border:1px solid rgba(0,0,0,.06);text-align:center}.butpha-cta h2{font-size:clamp(1.35rem,2.4vw,1.65rem);font-weight:600;margin-bottom:10px;color:var(--text)}.butpha-cta p{font-size:.95rem;line-height:1.65;color:#666;max-width:520px;margin:0 auto 22px}.butpha-cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}.btn.btn-outline{background:transparent;color:var(--text);border:1px solid var(--line-strong)}.btn.btn-outline:hover{background:#145f271a;color:var(--text);border-color:#145f2752;transform:scale(1.02)}@media (max-width: 720px){.butpha-page{padding:100px 24px 64px}}body.page-login{background:radial-gradient(circle at 82% 6%,rgba(255,214,102,.18),transparent 30%),radial-gradient(circle at 12% 48%,rgba(91,214,166,.16),transparent 34%),#fbfcfa;min-height:100vh;display:flex;flex-direction:column}.page-login #nav ul{display:flex}.login-page{flex:1;display:flex;align-items:center;justify-content:center;padding:100px 24px 48px}.login-card{width:100%;max-width:420px;background:radial-gradient(circle at 100% 0%,rgba(255,214,102,.12),transparent 26%),#ffffffd1;border:1px solid rgba(20,95,39,.12);border-radius:20px;padding:36px 32px 40px;box-shadow:0 18px 46px #145f2714}.login-heading{font-size:clamp(1.45rem,3vw,1.75rem);font-weight:600;letter-spacing:-.02em;color:var(--text);margin-bottom:8px;text-align:center}.login-sub{font-size:.9rem;color:#666;text-align:center;margin-bottom:28px;line-height:1.55}.login-panel-title{font-size:1.05rem;font-weight:900;letter-spacing:-.02em;color:#145f27;margin:0 0 20px;text-align:center}.login-switch-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(0,0,0,.08)}.login-switch{font-family:var(--font);font-size:.84rem;font-weight:500;color:#145f27;background:none;border:none;cursor:pointer;padding:6px 2px;text-align:inherit;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.login-switch:hover{color:#0d4f24}.login-panel{animation:loginFade .35s ease}@keyframes loginFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.login-form{display:flex;flex-direction:column;gap:4px}.login-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#5f6d5f;margin-top:12px;margin-bottom:4px}.login-label:first-of-type{margin-top:0}.login-input{font-family:var(--font);font-size:.92rem;padding:11px 14px;border:1px solid rgba(20,95,39,.16);border-radius:10px;background:#f3fbef;color:var(--text);transition:border-color .2s,box-shadow .2s,background .2s}.login-input:focus{outline:none;border-color:#145f27;background:#fff;box-shadow:0 0 0 4px #145f271a}.login-input:-webkit-autofill,.login-input:-webkit-autofill:hover,.login-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);border-color:#145f2733;box-shadow:0 0 0 1000px #f3fbef inset,0 0 0 4px #145f2714;transition:background-color 9999s ease-in-out 0s}.login-check{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#5f6d5f;margin-top:14px;cursor:pointer}.login-check input{accent-color:#145f27}.login-submit{margin-top:22px;width:100%;justify-content:center;border:1px solid #145f27;background:linear-gradient(120deg,#0d5c1f,#237734);color:#fff;cursor:pointer;box-shadow:0 12px 26px #145f272e}.login-submit:hover{background:linear-gradient(120deg,#0b4f1b,#1d6c2f);border-color:#0b4f1b;color:#fff}.login-google-slot{margin-top:12px;width:100%;min-height:48px;display:block}.login-google-slot:empty{min-height:0;margin-top:0}.login-google-slot>div{width:100%!important}.login-google-slot iframe{display:block;margin:0 auto}.login-google-unconfigured{margin-top:8px;margin-bottom:0}.login-google-unconfigured code{font-size:.85em}.login-hint{font-size:.88rem;line-height:1.6;color:#666;margin-bottom:16px}body.page-home{background:var(--bg)}.page-home #nav ul{display:flex}.home-page{--home-pad-top: 80px;--home-pad-bottom: 80px;padding:var(--home-pad-top) 16px var(--home-pad-bottom);max-width:none;width:100%;margin:0;min-height:100dvh}.home-kicker{font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}.home-title{font-size:clamp(2.2rem,4.4vw,3.1rem);font-weight:500;line-height:1.08;letter-spacing:-.02em;color:var(--text);margin-bottom:16px}.home-lead{font-size:1.02rem;line-height:1.72;color:#666;max-width:700px;margin-bottom:36px}.home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:0}.home-stat{position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:18px 20px 20px 22px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(155deg,#fff,#f8fafc 55%,#f1f5f9);box-shadow:0 1px #ffffffe6 inset,0 10px 28px #0f172a0f;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.home-stat:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:0 4px 4px 0;opacity:.95}.home-stat--enrolled:before{background:linear-gradient(180deg,#0d9488,#2dd4bf)}.home-stat--avg:before{background:linear-gradient(180deg,#4f46e5,#818cf8)}.home-stat--lessons:before{background:linear-gradient(180deg,#ea580c,#fbbf24)}.home-stat--certs:before{background:linear-gradient(180deg,#db2777,#f472b6)}.home-stat:after{content:"";position:absolute;right:-24px;top:-32px;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at center,rgba(20,95,39,.1) 0%,transparent 68%);pointer-events:none}.home-stat--enrolled:after{background:radial-gradient(circle at center,rgba(13,148,136,.14) 0%,transparent 70%)}.home-stat--avg:after{background:radial-gradient(circle at center,rgba(79,70,229,.12) 0%,transparent 70%)}.home-stat--lessons:after{background:radial-gradient(circle at center,rgba(234,88,12,.12) 0%,transparent 70%)}.home-stat--certs:after{background:radial-gradient(circle at center,rgba(219,39,119,.12) 0%,transparent 70%)}.home-stat:hover{transform:translateY(-3px);border-color:#0f172a1f;box-shadow:0 1px #fffffff2 inset,0 16px 40px #0f172a1a}.home-stat-label{display:block;font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#64748b;line-height:1.35}.home-stat-value{display:block;margin:0;font-size:clamp(1.5rem,2.4vw,1.85rem);font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.1;color:#0f172a}.home-stat--enrolled .home-stat-value{color:#0f766e}.home-stat--avg .home-stat-value{color:#4338ca}.home-stat--lessons .home-stat-value{color:#c2410c}.home-stat--certs .home-stat-value{color:#be185d}.home-charts{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin-bottom:28px}.home-chart-card{position:relative;background:#fffffff0;border:1px solid rgba(15,23,42,.1);border-radius:18px;padding:18px 20px;box-shadow:0 14px 36px #0f172a0f;overflow:hidden}.home-chart-card--teal{border-color:#0d94886b;box-shadow:0 14px 36px #0d948814}.home-chart-card--violet{border-color:#6d28d961;box-shadow:0 14px 36px #6d28d914}.home-chart-card--amber{border-color:#ea580c66;box-shadow:0 14px 36px #ea580c12}.home-chart-card--rose{border-color:#db277761;box-shadow:0 14px 36px #db277712}.home-chart-card h3{position:relative;font-size:.95rem;font-weight:750;letter-spacing:.02em;color:#0f172a;margin-bottom:14px}.home-chart-chip-streak{color:#9a3412;background:#fb923c38;border-color:#ea580c52;text-transform:none;letter-spacing:.02em;font-weight:700}.home-area-shell{border-radius:14px;background:#0d948814;border:1px solid rgba(13,148,136,.22);padding:8px 4px 0}.home-area-shell svg{width:100%;height:auto;display:block}.home-svg-grid{stroke:#3341551a;stroke-width:1}.home-area-val{font-family:var(--font),ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:750;fill:#0f172a}.home-area-axis{font-family:var(--font),ui-sans-serif,system-ui,sans-serif;font-size:9px;font-weight:650;fill:#64748b}.home-area-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.home-area-kpi{background:#0f172a0a;border:1px solid rgba(15,23,42,.06);border-radius:12px;padding:10px 12px;text-align:center}.home-area-kpi span{display:block;font-size:.68rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-bottom:4px}.home-area-kpi strong{display:block;font-size:1.25rem;font-weight:800;color:#0f172a;line-height:1.1}.home-area-kpi small{display:block;font-size:.72rem;color:#94a3b8;margin-top:2px}.home-radar-shell{display:flex;flex-direction:column;gap:14px;border-radius:14px;background:#6d28d912;border:1px solid rgba(109,40,217,.2);padding:10px 8px 12px}.home-radar-shell svg{width:100%;max-width:320px;margin:0 auto;height:auto;display:block}.home-radar-label{font-family:var(--font),ui-sans-serif,system-ui,sans-serif;font-size:9px;font-weight:700;letter-spacing:.02em;fill:#475569;dominant-baseline:middle}.home-radar-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px 12px}.home-radar-legend-item{display:flex;align-items:center;gap:8px;min-width:0;font-size:.76rem;color:#475569}.home-radar-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #ffffffd9}.home-radar-legend-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-radar-legend-val{font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a}.home-chart-insight{margin:0 0 10px;font-size:.84rem;line-height:1.45;color:#475569}.home-polar-shell{border-radius:16px;background:#ea580c12;border:1px solid rgba(234,88,12,.22);padding:12px}.home-polar-shell svg{width:100%;height:auto;display:block;max-height:420px}.home-polar-val{font-family:var(--font),ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:800;fill:#f8fafc;paint-order:stroke fill;stroke:#0f172a59;stroke-width:2px}.home-polar-axis{font-family:var(--font),ui-sans-serif,system-ui,sans-serif;font-size:9px;font-weight:650;letter-spacing:.05em;fill:#64748b}.home-polar-center-n{font-family:var(--font),ui-sans-serif,system-ui,sans-serif;font-size:22px;font-weight:800;fill:#0f172a}.home-polar-center-l{font-family:var(--font),ui-sans-serif,system-ui,sans-serif;font-size:8px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;fill:#94a3b8}.home-focus-list{display:flex;flex-direction:column;gap:12px}.home-focus-empty{margin:0;font-size:.86rem;color:#64748b;line-height:1.45}.home-focus-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 16px;border-radius:14px;background:#ffffff8c;border:1px solid rgba(15,23,42,.07);box-shadow:0 6px 20px #0f172a0d}.home-focus-ring{position:relative;width:52px;height:52px;display:grid;place-items:center;flex-shrink:0}.home-focus-ring svg{width:52px;height:52px}.home-focus-ring-pct{position:absolute;font-size:.72rem;font-weight:800;color:#0f172a}.home-focus-body{min-width:0}.home-focus-title{margin:0 0 4px;font-size:.88rem;font-weight:750;color:#0f172a;line-height:1.3}.home-focus-sub{margin:0 0 8px;font-size:.78rem;line-height:1.4;color:#64748b}.home-focus-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.74rem;font-weight:650;color:#475569}.home-focus-badge{font-size:.65rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#047857;background:#10b98124;border:1px solid rgba(16,185,129,.25);border-radius:999px;padding:3px 8px}.home-focus-go{flex-shrink:0;font-size:.8rem;font-weight:750;padding:10px 16px;border-radius:999px;background:#db2777;color:#fff;border:none;box-shadow:0 6px 18px #db277752}.home-focus-go:hover{filter:brightness(1.05)}.home-focus-card[data-tone="1"]{border-color:#14b8a62e}.home-focus-card[data-tone="2"]{border-color:#a855f733}.home-focus-card[data-tone="3"]{border-color:#f9731638}.home-charts-advanced{margin-top:-10px;margin-bottom:28px}.home-chart-card-advanced{background:#fffffff5;border:1px solid rgba(15,23,42,.09);box-shadow:0 16px 40px #0f172a12}.home-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.home-chart-head h3{margin-bottom:0}.home-chart-chip{font-size:.7rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#4338ca;background:#6366f124;border:1px solid rgba(99,102,241,.28);border-radius:999px;padding:5px 10px}.home-chart-chip-muted{color:#64748b;background:#0f172a0d;border-color:#0f172a14}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-top-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start;margin:0 0 18px;min-height:auto}.home-top-summary-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:stretch;min-width:0}.home-dashboard-col{min-width:0;min-height:0}.home-side-col{display:flex;flex-direction:column;justify-content:flex-start;align-content:flex-start;gap:4px;min-width:0}.home-queue{display:flex;flex-direction:column;gap:16px;margin:0;width:100%;flex:0 0 auto}.home-countdown-card{background:linear-gradient(135deg,#2f8fe9,#1f6fd1 65%,#1a56b2);border-radius:18px;padding:18px 18px 16px;color:#fff;box-shadow:0 18px 40px #145f272e;border:1px solid rgba(255,255,255,.12);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:0;height:100%}.home-top-summary-row .home-countdown-card{padding:14px 14px 12px}.home-top-summary-row .home-countdown-title{margin:0 0 4px;font-size:.95rem;line-height:1.25}.home-top-summary-row .home-countdown-units{flex:1;gap:8px;align-items:stretch;min-height:0}.home-top-summary-row .home-count-unit{padding:8px 6px}.home-top-summary-row .home-count-num{font-size:clamp(1.12rem,1.45vw,1.42rem)}.home-top-summary-row .home-count-label{margin-top:4px;font-size:.62rem}.home-countdown-title{margin:0 0 6px;font-size:1rem;font-weight:800}.home-countdown-date{margin:0 0 16px;font-size:.9rem;font-weight:700;opacity:.96}.home-countdown-units{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.home-count-unit{background:#ffffff24;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:10px 8px;text-align:center}.home-count-num{font-size:1.6rem;font-weight:900;letter-spacing:.02em;line-height:1.1}.home-count-label{margin-top:6px;font-size:.68rem;font-weight:700;opacity:.95}.home-leaderboard-card{background:#ffffffe0;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:16px}.home-leaderboard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.home-leaderboard-title{margin:0;font-size:1.02rem;font-weight:800;color:var(--text)}.home-leaderboard-tabs{display:inline-flex;background:#145f2714;padding:4px;border-radius:999px;gap:4px}.home-leaderboard-tab{border:none;background:transparent;color:#2d6a86;font-weight:800;padding:10px 18px;border-radius:999px;cursor:pointer;font-size:.92rem}.home-leaderboard-tab.is-active{background:#ffffffeb;color:var(--text);box-shadow:0 12px 30px #00000014}.home-leaderboard-list{display:flex;flex-direction:column;gap:10px}.home-leaderboard-empty{margin:12px 0 0;color:#657582;font-size:.92rem;text-align:center}.home-queue-rank-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:#ffffffeb;border:1px solid rgba(0,0,0,.04)}.home-queue-rank-left{display:flex;align-items:center;gap:12px;min-width:0}.home-queue-rank-badge{width:28px;flex-shrink:0;text-align:center;color:#99a3ad;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.home-queue-rank-icon{width:22px;height:22px;display:block}.home-queue-rank-icon--gold{color:#f7b500;fill:currentColor}.home-queue-rank-icon--silver{color:#a6b0bd;fill:currentColor}.home-queue-rank-icon--bronze{color:#e07a50;fill:currentColor}.home-queue-avatar{width:42px;height:42px;border-radius:50%;background:#145f271f;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-queue-avatar img{width:100%;height:100%;object-fit:cover;display:block}.home-queue-avatar:has(img.is-ready) .home-queue-avatar-fallback{display:none!important}.home-queue-avatar-fallback{font-weight:900;color:var(--blue)}.home-queue-rank-meta{min-width:0}.home-queue-rank-name{font-weight:800;color:var(--text);font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.home-queue-rank-sub{margin-top:3px;color:#7a8794;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.home-queue-rank-score{font-weight:900;color:var(--blue);font-size:1.15rem;flex-shrink:0}.home-consult-wrap{margin:0;display:block;flex:0 0 auto}.home-consult-card{background:linear-gradient(135deg,#ffb84d,#ff9500 55%,#ff7f00);border-radius:18px;padding:18px;color:#fff;border:1px solid rgba(0,0,0,.04);width:360px;max-width:100%}.home-consult-title{margin:0 0 12px;font-size:1.06rem;font-weight:900}.home-consult-form{display:flex;flex-direction:column;gap:12px;max-width:460px}.home-consult-input{border:none;outline:none;background:#ffffffe0;padding:14px 16px;border-radius:999px;font-size:.95rem;color:#2c3e50}.home-consult-input::placeholder{color:#8a94a0}.home-consult-btn{background:#0b4aa2;color:#fff;border-color:#0b4aa2}.home-consult-btn:hover{background:#083f93;color:#fff;border-color:#083f93;transform:scale(1.03)}.home-consult-msg{margin:2px 0 0;font-weight:700;font-size:.92rem}body.page-home{background:#f7faf5}.home-dashboard{display:grid;grid-template-columns:236px minmax(0,1fr) 326px;gap:28px;padding:120px 32px 42px;color:#151f18}.home-sidebar{min-height:calc(100dvh - 150px);display:flex;flex-direction:column;gap:12px}.home-side-link{display:flex;min-height:52px;align-items:center;gap:14px;padding:0 18px;border-radius:8px;color:#202920;font-weight:750}.home-side-link span{width:22px;color:#145f27;font-weight:900;text-align:center}.home-side-link.active,.home-side-link:hover{background:linear-gradient(100deg,#145f271f,#145f270a);color:#145f27}.home-upgrade-card{margin-top:auto;padding:22px;border-radius:8px;background:linear-gradient(135deg,#e8f6e5f2,#fffffff2);box-shadow:0 16px 42px #145f2714}.home-upgrade-card strong{display:block;color:#145f27;font-size:1rem;margin-bottom:12px}.home-upgrade-card p{color:#667066;line-height:1.55;margin:0 0 18px}.home-upgrade-card a,.home-continue-action,.home-task-list a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border-radius:7px;padding:0 18px;background:#145f27;color:#fff;font-weight:900}.home-main-panel,.home-right-panel{min-width:0}.home-welcome{min-height:178px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:center;gap:20px;margin-bottom:24px}.home-welcome h1{margin:0 0 16px;font-size:clamp(1.85rem,3.2vw,2.75rem);line-height:1.15;font-weight:900;letter-spacing:0}.home-welcome h1 span{color:#145f27}.home-welcome p{margin:0;color:#5f6b62;font-size:1rem}.home-welcome img{width:min(420px,100%);justify-self:center;filter:drop-shadow(0 18px 28px rgba(20,95,39,.18))}.home-section{margin-bottom:28px}.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.home-section-head h2,.home-section-head h3{margin:0;font-size:1.12rem;font-weight:900}.home-section-head a{color:#145f27;font-size:.86rem;font-weight:850}.home-continue-card{display:grid;grid-template-columns:280px minmax(0,1fr) auto;align-items:center;gap:22px;padding:10px 14px 10px 10px;border-radius:8px;background:#fff;box-shadow:0 14px 44px #12221814;border:1px solid rgba(20,95,39,.06)}.home-continue-media{position:relative;height:126px;overflow:hidden;border-radius:7px}.home-continue-media img,.home-course-mini img{width:100%;height:100%;object-fit:cover;display:block}.home-continue-media span{position:absolute;top:12px;right:12px;padding:6px 12px;border-radius:999px;background:#e7f5e7;color:#145f27;font-size:.72rem;font-weight:900}.home-continue-media button{position:absolute;top:0;right:0;bottom:0;left:0;width:48px;height:48px;margin:auto;border-radius:999px;border:2px solid rgba(255,255,255,.9);background:#0000006b;color:#fff;cursor:pointer}.home-continue-body h3{margin:0 0 14px;font-size:1rem;font-weight:900}.home-continue-body p{margin:0 0 8px;color:#667066;font-size:.9rem}.home-continue-meta{display:flex;gap:22px;margin-top:12px;color:#5f6b62;font-size:.86rem}.home-course-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-course-mini{position:relative;padding:0 0 16px;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 14px 42px #12221814}.home-course-mini img{height:114px}.home-course-mini>span{position:absolute;top:92px;right:10px;padding:7px 10px;border-radius:7px;background:#eef8ee;color:#145f27;font-weight:900;box-shadow:0 6px 18px #1222181f}.home-course-mini h3{min-height:48px;margin:14px 14px 12px;font-size:.94rem;line-height:1.35;font-weight:900}.home-course-mini p{margin:0 14px 10px;color:#69736a;font-size:.86rem}.home-course-mini div,.home-progress{height:5px;margin:0 14px;border-radius:999px;background:#e8ece8;overflow:hidden}.home-course-mini i,.home-progress span{display:block;height:100%;border-radius:inherit;background:#14933b}.home-task-list{overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 14px 42px #12221814}.home-task-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:14px 18px;border-bottom:1px solid rgba(20,95,39,.08)}.home-task-list article:last-child{border-bottom:0}.home-task-list span{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#eef8ee;color:#145f27;font-weight:900}.home-task-list strong,.home-task-list small{display:block}.home-task-list small{margin-top:5px;color:#68736a}.home-task-list em{color:#d71919;font-style:normal;font-size:.86rem}.home-right-panel{display:flex;flex-direction:column;gap:24px}.home-progress-card,.home-schedule-card,.home-achievement-card{padding:22px;border-radius:8px;background:#fff;box-shadow:0 14px 44px #12221814;border:1px solid rgba(20,95,39,.06)}.home-progress-card h3,.home-achievement-card h3{margin:0 0 18px;font-size:1rem;font-weight:900}.home-gauge{width:min(230px,100%);aspect-ratio:2 / 1.08;margin:0 auto 18px;display:grid;place-items:end center;padding-bottom:8px;background:radial-gradient(circle at 50% 100%,#fff 0 48%,transparent 49%),conic-gradient(from 270deg at 50% 100%,#14933b 0 calc(var(--pct) * .5%),#e8ece8 0 50%,transparent 0);border-radius:999px 999px 0 0}.home-gauge strong{font-size:2.25rem;line-height:1}.home-gauge span{display:block;color:#68736a}.home-progress-card .home-stats{grid-template-columns:repeat(2,1fr);gap:0;margin:0;border-top:1px solid rgba(20,95,39,.08)}.home-progress-card .home-stat{min-height:78px;padding:14px 8px;border:0;border-radius:0;box-shadow:none;background:transparent;text-align:center}.home-progress-card .home-stat:before,.home-progress-card .home-stat:after{display:none}.home-schedule-card ul{list-style:none;padding:0;margin:0}.home-schedule-card li{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px 0;border-bottom:1px solid rgba(20,95,39,.08)}.home-schedule-card li:last-child{border-bottom:0}.home-schedule-card li>span,.home-achievement-card div>span{width:46px;height:46px;display:grid;place-items:center;border-radius:999px;background:#eef8ee;color:#145f27;font-weight:900}.home-schedule-card small,.home-schedule-card p,.home-achievement-card small{color:#68736a}.home-schedule-card strong{display:block;margin:4px 0;line-height:1.35}.home-schedule-card p{margin:0}.home-achievement-card div{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:14px;border-radius:8px;background:linear-gradient(100deg,#eef8ee,#f7fbf7)}.home-achievement-card p{margin:0;color:#3e4b40;line-height:1.5}@media (max-width: 900px){.home-dashboard{grid-template-columns:1fr;gap:18px;padding:82px 14px 34px}.home-sidebar{min-height:0;display:grid;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;gap:10px;padding-bottom:4px}.home-side-link{min-height:42px;padding:0 14px;white-space:nowrap;background:#fff;box-shadow:0 8px 22px #1222180f}.home-upgrade-card{display:none}.home-welcome{min-height:0;grid-template-columns:1fr;padding-top:4px}.home-welcome img{max-width:260px}.home-continue-card{grid-template-columns:1fr;gap:14px;padding:10px}.home-continue-media{height:170px}.home-continue-action{width:100%}.home-course-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-task-list article{grid-template-columns:auto 1fr}.home-task-list em,.home-task-list a{grid-column:2;justify-self:start}.home-right-panel{gap:18px}.home-top-grid{grid-template-columns:1fr}.home-top-summary-row{grid-template-columns:1fr;margin-bottom:18px}.home-queue{width:100%}.home-countdown-units{grid-template-columns:repeat(2,1fr)}.home-leaderboard-head{align-items:flex-start;flex-direction:column}.home-queue-rank-name,.home-queue-rank-sub{max-width:100%}.home-consult-wrap{justify-content:stretch}.home-consult-card{width:100%}}.home-card{background:#ffffff9e;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:20px}.home-card h3{font-size:1.06rem;font-weight:600;color:var(--text);margin-bottom:10px}.home-card p{font-size:.92rem;line-height:1.66;color:#666;margin-bottom:12px}.home-progress{height:8px;border-radius:999px;background:#00000014;overflow:hidden;margin-bottom:14px}.home-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#145f27,#7cc85d)}.home-list{margin:0 0 12px;padding-left:18px;color:#666;font-size:.9rem;line-height:1.6}.home-link{font-size:.88rem;font-weight:500;color:var(--orange);border-bottom:1px solid var(--orange)}.my-courses-main{max-width:none;width:100%;margin:0;padding:72px 24px 64px}.my-courses-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:28px;align-items:stretch}.my-courses-hero{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:340px;margin:0 auto}.my-courses-hero-inner{position:relative;width:100%;border-radius:20px;overflow:hidden;border:1px solid rgba(30,54,77,.12);background:#fff;box-shadow:0 16px 34px #0f233724;isolation:isolate}.my-courses-hero-inner img{display:block;width:100%;height:auto;object-fit:contain;max-height:420px;background:#fff}.my-courses-hero-kicker{margin:0 0 4px;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#446788;opacity:.9}.my-courses-hero-title{margin:0 0 6px;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:700;line-height:1.15;color:#12375d}.my-courses-hero-text{margin:0;font-size:.95rem;line-height:1.4;color:#335879}.my-courses-hero-copy{text-align:center;width:100%;max-width:320px;padding:10px 12px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(31,83,129,.1)}.my-courses-brand-card{position:relative;width:100%;margin-top:8px;padding:20px 18px 22px;border-radius:20px;background:linear-gradient(152deg,#fdfefd,#f4f6f9 42%,#fafcfe);border:1px solid rgba(22,48,73,.11);box-shadow:0 1px #ffffffeb inset,0 18px 40px #0a1a2c1c,0 4px 12px #0a1a2c0f;text-align:left;overflow:hidden}.my-courses-brand-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px #ffffff8c}.my-courses-brand-name{position:relative;z-index:1;margin:0 0 12px;font-size:clamp(1rem,2.4vw,1.14rem);font-weight:700;letter-spacing:-.025em;line-height:1.2;color:#0c2038}.my-courses-brand-line{position:relative;z-index:1;margin:0;font-size:.875rem;line-height:1.65;color:#4d5d71;max-width:36ch}.my-courses-column{min-width:0;display:flex;flex-direction:column;max-height:calc(100dvh - 140px);overflow:auto;padding-right:2px}.my-courses-head{margin-bottom:28px}.my-courses-head h1{font-size:clamp(1.45rem,3.2vw,1.85rem);font-weight:700;margin:0 0 10px;color:var(--text);letter-spacing:-.02em}.my-courses-sub{margin:0;color:#59636a;font-size:.96rem;line-height:1.55;max-width:48ch}.my-courses-grid{display:flex;flex-direction:column;gap:18px}.my-courses-card{display:grid;grid-template-columns:minmax(200px,260px) 1fr;align-items:stretch;background:#fff;border:1px solid rgba(25,38,52,.1);border-radius:14px;overflow:hidden;box-shadow:0 1px #fffc inset,0 8px 28px #1223330f;transition:border-color .2s ease,box-shadow .2s ease}.my-courses-card:hover{border-color:#145f2747;box-shadow:0 1px #fffc inset,0 14px 40px #1223331a}.my-courses-media-link{display:block;text-decoration:none;color:inherit;outline:none;align-self:stretch;min-height:168px;height:100%}.my-courses-media-link:focus-visible .my-courses-media{outline:3px solid rgba(20,95,39,.45);outline-offset:2px}.my-courses-media{position:relative;height:100%;min-height:168px;background:linear-gradient(145deg,#145f271f,#e07a501a)}.my-courses-thumb{width:100%;height:100%;object-fit:cover;display:block;min-height:168px}.my-courses-thumb--ph{width:100%;height:100%;min-height:168px;background:radial-gradient(circle at 18% 20%,rgba(141,195,255,.35),transparent 38%),radial-gradient(circle at 82% 74%,rgba(255,220,174,.42),transparent 46%),linear-gradient(145deg,#eef6fc,#fff8f2)}.my-courses-card-body{flex:1;min-width:0;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.my-courses-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:6px}.my-courses-title{font-size:1.08rem;font-weight:700;margin:0;color:#142a3d;line-height:1.35;flex:1;min-width:0}.my-courses-title-link{color:inherit;text-decoration:none;transition:color .18s ease}.my-courses-title-link:hover{color:var(--blue)}.my-courses-pct-badge{display:none}.my-courses-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.my-courses-chip{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1a4d6e;background:#145f271a;border:1px solid rgba(20,95,39,.18);padding:5px 10px;border-radius:999px}.my-courses-chip--muted{text-transform:none;letter-spacing:0;font-weight:600;font-size:.8rem;color:#5a6b78;background:#0000000a;border-color:#00000014}.my-courses-last-touch{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px;padding:8px 12px;border-radius:8px;background:#145f270a;border:1px dashed rgba(20,95,39,.18);font-size:.8rem;line-height:1.4;color:#4a5d6a}.my-courses-last-label{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#2f6f93}.my-courses-last-main{display:flex;flex-direction:column;gap:2px;min-width:0}.my-courses-last-main strong{font-weight:700;color:#22323d}.my-courses-last-time{font-size:.75rem;color:#6a7d8d}.my-courses-progress-wrap{margin-top:4px;margin-bottom:10px}.my-courses-progress-label{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6a7d8d;margin-bottom:8px}.my-courses-progress-value{color:#145f27;font-variant-numeric:tabular-nums;max-width:58%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.my-courses-bar{height:8px;border-radius:999px;background:#00000012;overflow:hidden}.my-courses-bar span{display:block;height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,#0b4b1b,#145f27 45%,#4f9b2e);box-shadow:0 0 12px #145f2759;transition:width .35s var(--ease)}.my-courses-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px;justify-content:flex-end}.my-courses-btn-primary,.my-courses-btn-secondary{font-size:.86rem;font-weight:650;padding:10px 18px;border-radius:10px}.my-courses-btn-primary{background:linear-gradient(180deg,#237b35,#145f27);color:#fff;border-color:#145f2773;box-shadow:0 4px 14px #145f2747}.my-courses-btn-primary:hover{background:#1f74b8;color:#fff;border-color:#1f74b8;transform:translateY(-1px)}.my-courses-btn-secondary{background:#fff}.my-courses-loading,.my-courses-error{color:#59636a;font-size:.95rem}.my-courses-error{padding:16px 18px;border-radius:12px;background:#e316230f;border:1px solid rgba(227,22,35,.2);color:#8b2329}.my-courses-empty{text-align:center;padding:40px 28px;border-radius:14px;background:#fff;border:1px dashed rgba(20,95,39,.28);box-shadow:0 8px 28px #1223330d}.my-courses-empty-title{font-size:1.1rem;font-weight:700;color:var(--text);margin:0 0 10px}.my-courses-empty-desc{margin:0 auto 22px;max-width:36ch;font-size:.94rem;line-height:1.6;color:#59636a}body.page-certificert,body.page-profile,body.page-muc-tieu,body.page-learn-course,body.page-livestream,body.page-checkout,body.page-my-courses{background:var(--bg)}@media (max-width: 720px){.my-courses-main{padding:64px 18px 48px}.my-courses-layout{grid-template-columns:minmax(0,1fr);gap:20px}.my-courses-hero{display:none}.my-courses-column{max-height:none;overflow:visible}.my-courses-card{grid-template-columns:1fr}.my-courses-media-link{height:auto;min-height:0}.my-courses-media{min-height:180px;height:auto;aspect-ratio:16 / 9}.my-courses-thumb,.my-courses-thumb--ph{min-height:0;height:100%}.my-courses-card-body{padding:18px 18px 20px}.my-courses-card-top{flex-direction:column;align-items:flex-start}.my-courses-pct-badge{align-self:flex-start}.my-courses-actions{flex-direction:column;align-items:stretch}.my-courses-actions .btn{text-align:center;justify-content:center}}.page-certificert #nav ul,.page-profile #nav ul,.page-muc-tieu #nav ul,.page-learn-course #nav ul,.page-checkout #nav ul{display:flex}.learn-lesson-article{border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#ffffff8c;padding:20px 22px;margin-bottom:16px;max-height:min(52vh,480px);overflow:auto}.learn-lesson-article-inner{font-size:.95rem;line-height:1.65;color:#23323d}.learn-lesson-article-inner h1,.learn-lesson-article-inner h2,.learn-lesson-article-inner h3,.learn-lesson-article-inner h4,.learn-lesson-article-inner h5,.learn-lesson-article-inner h6{margin:0 0 10px;line-height:1.35;color:#132b3c}.learn-lesson-article-inner h2{font-size:1.06rem}.learn-lesson-article-inner h3{font-size:1rem}.learn-lesson-article-inner p,.learn-lesson-article-inner ul,.learn-lesson-article-inner ol,.learn-lesson-article-inner blockquote,.learn-lesson-article-inner table{margin:0 0 10px}.learn-lesson-article-inner ul,.learn-lesson-article-inner ol{padding-left:22px}.learn-lesson-article-inner li{margin-bottom:6px}.learn-lesson-figure,.learn-lesson-article-inner figure{margin:14px 0}.learn-lesson-figure img,.learn-lesson-article-inner img{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#f6f8fa}.learn-lesson-article-inner blockquote{border-left:3px solid rgba(20,95,39,.35);color:#526271;padding:8px 0 8px 12px}.learn-lesson-article-inner table{border-collapse:collapse;display:block;overflow-x:auto;width:100%}.learn-lesson-article-inner th,.learn-lesson-article-inner td{border:1px solid rgba(0,0,0,.1);padding:8px 10px;text-align:left}.learn-lesson-article-inner strong{font-weight:700}.learn-lesson-article-inner code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#132b3c14;border-radius:4px;padding:1px 5px}body.page-learn-course #nav,body.page-livestream #nav{display:none}body.page-livestream footer,body.page-livestream .ft-site-footer,body.page-livestream .ref-footer{display:none}.cert-page{padding:85px 48px 80px;max-width:1200px;margin:0 auto}.profile-page{padding:85px 48px 80px;max-width:none;width:100%;margin:0}.cert-head{margin-bottom:26px}.cert-kicker{display:inline-block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#7f8ea0;margin-bottom:10px}.cert-title{font-size:clamp(2rem,4vw,2.8rem);font-weight:600;margin-bottom:10px;color:#13273a;line-height:1.15}.cert-lead{color:#5c6d7d;line-height:1.65;max-width:760px}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cert-showcase{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:16px;margin-bottom:18px}.cert-preview{background:radial-gradient(circle at 18% 20%,rgba(141,195,255,.24),transparent 34%),radial-gradient(circle at 86% 78%,rgba(255,220,174,.32),transparent 40%),linear-gradient(150deg,#fbfdff,#f6f9fd 52%,#fff9f3);border:1px solid rgba(20,46,75,.12);border-radius:18px;padding:24px;box-shadow:0 18px 34px #10203414}.cert-preview-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.cert-preview-brand{font-size:.75rem;letter-spacing:.1em;color:#3b5d7a;font-weight:700}.cert-preview-year{font-size:.74rem;color:#72869a}.cert-preview-title{font-size:1.5rem;line-height:1.35;color:#142c44;margin-bottom:12px}.cert-preview-owner{font-size:.98rem;color:#35516a;margin-bottom:9px}.cert-preview-code{font-size:.82rem;color:#667b8e;letter-spacing:.03em}.cert-summary{display:grid;grid-template-columns:1fr;gap:12px}.cert-summary-item{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(20,46,75,.1);border-radius:14px;padding:17px;box-shadow:0 10px 24px #12243a0f}.cert-summary-item span{display:block;font-size:.78rem;color:#6f7980;margin-bottom:6px}.cert-summary-item strong{font-size:1.62rem;color:#15314a}.cert-section-head{margin:16px 0 10px}.cert-section-head h2{font-size:1.18rem;color:#1c3650;margin-bottom:4px}.cert-section-head p{font-size:.85rem;color:#6a7d8d}.cert-section-head-pending{margin-top:18px}.cert-card{background:#fff;border:1px solid rgba(24,44,67,.1);border-radius:16px;padding:18px;box-shadow:0 12px 28px #1022360f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cert-card:hover{transform:translateY(-2px);border-color:#1a395733;box-shadow:0 18px 32px #1022361a}.cert-card h3{font-size:1.02rem;margin-bottom:8px;color:#18354d;line-height:1.35}.cert-card-media{display:block;border-radius:12px;overflow:hidden;margin-bottom:12px;border:1px solid rgba(23,45,68,.12);background:#f4f8fc}.cert-card-image{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;transition:transform .24s ease}.cert-card:hover .cert-card-image{transform:scale(1.03)}.cert-card-title-link{text-decoration:none}.cert-card-title-link h3{transition:color .2s ease}.cert-card-title-link:hover h3{color:#275e8f}.cert-card p{font-size:.88rem;color:#617485;margin-bottom:10px}.cert-code{font-size:.78rem;color:#708494;margin-bottom:10px}.cert-card-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cert-view-link{font-weight:700}.cert-status{display:inline-block;font-size:.72rem;font-weight:600;border-radius:999px;padding:4px 9px;margin-bottom:10px}.cert-status.done{color:#155724;background:#28a74529}.cert-status.pending{color:#7a4b00;background:#f1c40f33}.cert-grid-pending{margin-top:4px}.cert-subtitle{grid-column:1 / -1;font-size:1.08rem;color:#2f3f4e;margin:6px 0 2px}.cert-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:20px;isolation:isolate}.cert-modal[hidden]{display:none!important}.cert-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#050a1080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:0}.cert-modal-dialog{position:relative;width:min(100%,1020px);background:#fff;border-radius:22px;border:1px solid rgba(10,28,46,.14);box-shadow:0 28px 66px #0818264d;padding:20px;z-index:1}.cert-modal-close{position:absolute;right:10px;top:10px;width:36px;height:36px;border-radius:10px;border:1px solid rgba(12,35,58,.16);background:#fff;font-size:1.2rem;cursor:pointer;color:#27425a;z-index:3}.cert-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin:4px 38px 12px 0}.cert-brand-canvas{background:radial-gradient(circle at 15% 20%,rgba(255,221,170,.25),transparent 36%),radial-gradient(circle at 85% 80%,rgba(147,197,253,.25),transparent 34%),linear-gradient(135deg,#fffdf8,#fff 45%,#f8fbff);border:2px solid rgba(130,99,47,.5);border-radius:18px;padding:clamp(20px,4vw,44px);text-align:center;min-height:470px;display:grid;align-content:center;gap:12px;position:relative;overflow:hidden}.cert-brand-canvas:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(156,118,58,.35);border-radius:12px;pointer-events:none}.cert-brand-topline{letter-spacing:.18em;color:#8e6a35;font-size:.78rem;font-weight:700;position:relative;z-index:1}.cert-brand-title{font-size:clamp(2.1rem,5vw,3.2rem);color:#162d44;margin:4px 0 2px;position:relative;z-index:1}.cert-brand-copy{width:min(90%,760px);margin:0 auto;font-size:.95rem;color:#516579;line-height:1.7;position:relative;z-index:1}.cert-brand-owner{margin-top:8px;font-size:clamp(1.55rem,3.8vw,2.2rem);color:#10263a;font-weight:600;position:relative;z-index:1}.cert-brand-course{font-size:1.08rem;color:#94692e;position:relative;z-index:1}.cert-brand-meta{margin-top:12px;display:flex;flex-wrap:wrap;gap:12px 22px;justify-content:center;font-size:.82rem;color:#52697f;position:relative;z-index:1}.cert-empty{margin-top:20px;background:#ffffffb3;border:1px dashed rgba(0,0,0,.12);border-radius:16px;padding:22px}.cert-empty h3{font-size:1.08rem;margin-bottom:8px;color:#2c3e50}.cert-empty p{font-size:.92rem;color:#66717a;margin-bottom:14px}body.page-certificate-view{background:#eef4fb}.certificate-view-page{width:min(1520px,calc(100% - 32px));margin:0 auto;padding:92px 0 52px}.certificate-view-head{margin-bottom:14px}.certificate-view-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.certificate-view-head-text{min-width:0;flex:1}.certificate-view-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-top:2px;border-radius:12px;border:1px solid rgba(47,95,137,.28);background:#ffffffeb;color:#2f5f89;box-shadow:0 6px 18px #11273e12;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.certificate-view-close:hover{background:#fff;border-color:#2f5f8973;color:#1a4a6e;transform:scale(1.04)}.certificate-view-close:focus-visible{outline:2px solid #145f27;outline-offset:2px}.certificate-view-title{margin:0 0 6px;font-size:clamp(1.6rem,3vw,2.1rem);color:#122f49}.certificate-view-meta{margin:0;color:#4f6680;font-size:.9rem}.certificate-view-frame{background:#fff;border:1px solid rgba(17,44,69,.13);border-radius:18px;box-shadow:0 18px 34px #11273e17;padding:clamp(12px,2vw,20px)}.certificate-view-image{width:100%;height:auto;display:block;border-radius:12px}.live-page{width:100%;max-width:none;margin:0;min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column}.live-head{margin-bottom:10px}.live-title{margin:0;font-size:clamp(1.25rem,2.2vw,1.8rem);color:#15354f}.live-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.78fr) minmax(0,.62fr);gap:10px;align-items:stretch}.live-video-card,.live-chat-card{background:#fff;border:1px solid rgba(16,43,69,.11);border-radius:16px;box-shadow:0 14px 28px #11294014;padding:10px;display:flex;flex-direction:column;min-height:0;position:relative}.live-video-card{z-index:1}.live-chat-card{z-index:2}.live-video-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px}.live-badge{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a32222;background:#dc35451f;border:1px solid rgba(220,53,69,.28);padding:5px 9px;border-radius:999px}.live-video-frame{width:100%;aspect-ratio:auto;flex:1;min-height:200px;overflow:hidden;border-radius:12px;border:1px solid rgba(15,39,61,.16);background:#0c1d2f;position:relative;z-index:0;isolation:isolate}.live-video-frame iframe{width:100%;height:100%;border:0}.live-actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.live-reaction-btn{border:1px solid rgba(24,59,89,.18);border-radius:12px;padding:10px 12px;background:#f8fbff;color:#244d70;font:inherit;font-size:1rem;font-weight:600;cursor:pointer;min-width:74px;text-align:center}.live-chat-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;flex:0 0 auto;position:relative;z-index:3}.live-chat-title{margin:0;color:#1d4262;font-size:.96rem;font-weight:700}.live-chat-exit{flex-shrink:0;width:32px;height:32px;margin:0;padding:0;border-radius:999px;border:1px solid rgba(13,78,99,.2);background:#fffffff2;color:#0d4e63;font-size:1.1rem;line-height:1;font-weight:700;cursor:pointer;display:grid;place-items:center;box-sizing:border-box;text-decoration:none;-webkit-tap-highlight-color:transparent;position:relative;z-index:4}.live-chat-exit:hover{background:#fff;border-color:#0d4e6352}.live-chat-list{flex:1;min-height:0;overflow:auto;border:1px solid rgba(12,38,60,.12);border-radius:12px;background:#f8fbff;padding:10px}.live-chat-item{border-bottom:1px dashed rgba(22,48,73,.12);padding:8px 0}.live-chat-head{color:#345676;font-size:.78rem;font-weight:700}.live-chat-body{margin:4px 0 0;color:#334a5f;font-size:.89rem;line-height:1.55}.live-chat-empty{margin:0;color:#65798b;font-size:.88rem}.live-chat-form{margin-top:8px;display:flex;flex-direction:row;align-items:stretch;gap:8px;flex:0 0 auto}.live-chat-form .live-chat-input{flex:1;min-width:0;min-height:42px;box-sizing:border-box;border-radius:10px;border:1px solid rgba(16,43,69,.18);padding:0 12px;font:inherit;font-size:.95rem}.live-chat-form .live-chat-input:focus{outline:2px solid rgba(13,78,99,.25);outline-offset:1px}.live-chat-send{flex-shrink:0;align-self:stretch;padding:0 18px;border-radius:999px;white-space:nowrap}@media (max-width: 900px){.live-page{padding:10px 10px 24px}.live-grid{grid-template-columns:1fr}.live-video-frame{min-height:220px}.live-chat-list{min-height:180px}.certificate-view-page{width:calc(100% - 20px);padding-top:86px}.certificate-view-meta{font-size:.82rem;line-height:1.5}}.profile-card{display:flex;align-items:center;gap:16px;background:#ffffff9e;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:18px;margin-bottom:16px}.profile-avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;background:linear-gradient(135deg,#145f27,#4f9b2e)}.profile-card h1{font-size:1.25rem;margin-bottom:4px;color:var(--text)}.profile-card p{color:#666;font-size:.9rem}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.profile-hero-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;background:linear-gradient(145deg,#ffffffeb,#fcfaf6e6);border:1px solid rgba(25,38,52,.09);border-radius:16px;padding:18px;margin-bottom:16px;box-shadow:0 10px 28px #12233312}.profile-hero-main h1{font-size:1.3rem;color:#143b1e;margin-bottom:4px}.profile-hero-main p{font-size:.9rem;color:#607261;margin-bottom:8px}.profile-badge{display:inline-block;font-size:.72rem;font-weight:600;color:#145f27;background:#145f2724;border-radius:999px;padding:4px 10px}.profile-edit-btn{white-space:nowrap;padding:10px 18px}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.profile-stat{background:#ffffffdb;border:1px solid rgba(25,38,52,.09);border-radius:14px;padding:14px}.profile-stat span{display:block;font-size:.78rem;color:#6f7f8b;margin-bottom:8px}.profile-stat strong{font-size:1.25rem;color:#145f27}.profile-panel{background:#ffffffe0;border:1px solid rgba(25,38,52,.09);border-radius:16px;padding:18px}.profile-panel h3{font-size:1.02rem;color:#143b1e;margin-bottom:10px}.profile-rank-card{border:1px solid rgba(20,95,39,.22);border-radius:14px;background:linear-gradient(140deg,#f4faeffa,#fffffff5);padding:14px}.profile-rank-label{display:block;font-size:.74rem;color:#7a8a98;margin-bottom:4px}.profile-rank-card strong{display:block;font-size:1.3rem;color:#145f27;margin-bottom:6px}.profile-rank-card p{margin:0;font-size:.85rem;color:#5f7283}.profile-v2-page{max-width:none}.profile-v2-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.profile-v2-tab{border:1px solid rgba(20,95,39,.2);border-radius:12px;background:#f4faeff0;color:#145f27;font-weight:700;padding:12px;cursor:pointer}.profile-v2-tab.is-active{background:#145f27;color:#fff}.profile-v2-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;margin-bottom:16px}.profile-v2-avatar-col,.profile-v2-card{border:1px solid rgba(20,95,39,.28);border-radius:14px;background:#ffffffeb;padding:16px}.profile-v2-avatar-frame{width:156px;height:156px;border-radius:999px;margin:0 auto 14px;border:3px solid #145f27;overflow:hidden;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;place-items:center}.profile-v2-avatar-frame>*{grid-area:1 / 1;align-self:stretch;justify-self:stretch}.profile-v2-avatar-frame:has(#profile-avatar-img.is-ready) #profile-avatar-fallback{display:none!important}#profile-avatar-img{width:100%;height:100%;object-fit:cover}#profile-avatar-img.is-ready{z-index:1}#profile-avatar-fallback{width:100%;height:100%;border-radius:0;font-size:2rem}.profile-v2-avatar-note{text-align:center;font-size:.84rem;color:#667b8e;margin-bottom:12px}.profile-v2-avatar-upload{display:flex;justify-content:center;margin:2px 0 8px}.profile-v2-avatar-upload-btn{width:34px;height:34px;border-radius:999px;border:1px solid rgba(20,95,39,.3);background:#fff;color:#145f27;font-size:1.25rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 6px 18px #00000014}.profile-v2-avatar-upload-btn:hover{background:#f4faeff5}.profile-v2-avatar-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.profile-v2-avatar-option{border:2px solid transparent;background:transparent;border-radius:999px;padding:0;cursor:pointer}.profile-v2-avatar-option img{width:100%;border-radius:999px;display:block}.profile-v2-avatar-option.is-active{border-color:#145f27}.profile-v2-pane-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.profile-v2-pane-head h3{margin:0 0 4px;color:#145f27}.profile-v2-pane-head p{margin:0;color:#6e7f8d;font-size:.86rem}.profile-v2-coin{font-size:.9rem;color:#145f27;background:#f4faeff5;border:1px solid rgba(20,95,39,.18);border-radius:999px;padding:10px 14px;white-space:nowrap}.profile-v2-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-v2-field{display:flex;flex-direction:column;gap:6px}.profile-v2-field span{font-size:.83rem;color:#2f485f;font-weight:600}.profile-v2-field input{border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:10px 12px;font:inherit;background:#fff}.profile-v2-field-full{grid-column:1 / -1}.profile-v2-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}.profile-leader-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(25,38,52,.09);border-radius:12px;background:#ffffffeb;margin-bottom:8px}.profile-leader-item.is-me{border-color:#145f2747;background:#f4faeff2}.profile-leader-rank{font-size:.84rem;font-weight:700;color:#415766;width:36px}.profile-leader-main strong{display:block;font-size:.9rem;color:#23394c}.profile-leader-main span{font-size:.76rem;color:#748490}.profile-leader-score{font-size:.84rem;font-weight:700;color:#145f27}.profile-info-list{list-style:none;margin:0;padding:0}.profile-info-list li{font-size:.9rem;color:#616161;margin-bottom:8px}.profile-checklist{list-style:none;margin:0;padding:0}.profile-checklist li{font-size:.9rem;color:#616161;margin-bottom:8px}.profile-checklist li.done:before{content:"✓ ";color:#1f8f4b;font-weight:700}.profile-skills{display:flex;flex-wrap:wrap;gap:8px}.profile-skills span{font-size:.8rem;color:#355266;background:#145f271f;border-radius:999px;padding:6px 10px}.profile-cert-item{font-size:.9rem;color:#616161;margin-bottom:8px}.profile-page-msg{padding:14px 16px;border-radius:12px;background:#c224351a;color:#8b1e2d;margin-bottom:16px}.profile-panel--full{grid-column:1 / -1}.profile-bio{margin:0;font-size:.92rem;line-height:1.65;color:#4a5560;white-space:pre-wrap}.profile-muted{margin:0 0 10px;font-size:.86rem;color:#8a9399}.profile-dialog{max-width:min(520px,96vw);width:100%;border:1px solid rgba(0,0,0,.1);border-radius:16px;padding:0;box-shadow:0 24px 48px #0d4e632e}.profile-dialog::backdrop{background:#0f283473}.profile-edit-form{padding:22px 22px 18px;display:flex;flex-direction:column;gap:12px}.profile-edit-form h2{margin:0 0 4px;font-size:1.15rem;color:var(--text)}.profile-dialog-msg{margin:0;font-size:.86rem;color:#c22435}.profile-field,.profile-fieldset{display:flex;flex-direction:column;gap:6px}.profile-field span,.profile-fieldset legend{font-size:.78rem;font-weight:600;color:#5a6570}.profile-field input,.profile-field select,.profile-field textarea,.profile-fieldset input[type=text]{font:inherit;padding:10px 12px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff}.profile-field input:disabled{opacity:.75;background:#0000000a}.profile-field textarea{resize:vertical;min-height:88px}.profile-fieldset{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:12px;margin:0}.profile-goal-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin-bottom:8px}.profile-goal-row input[type=text]{font:inherit;padding:8px 10px;border:1px solid rgba(0,0,0,.12);border-radius:8px}.profile-goal-remove{border:none;background:#0000000f;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:1.1rem;line-height:1;color:#555}.profile-add-goal{align-self:flex-start;margin-top:4px}.profile-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.learn-sidebar-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:550;margin:0;padding:0;border:0;background:#1129427a;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .22s ease}body.learn-drawer-open .learn-sidebar-scrim{display:block;opacity:1;pointer-events:auto}.learn-page{padding-top:0;min-height:100vh;display:grid;grid-template-columns:300px minmax(0,1fr)}.learn-sidebar{background:#f3f6f8;border-right:1px solid rgba(0,0,0,.08);padding:18px 14px;position:relative;display:flex;flex-direction:column;height:100vh;overflow:hidden}.learn-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;flex:0 0 auto}.learn-sidebar-toggle{display:none}.learn-header{background:#0d4e63;color:#f4f8fa;border-radius:10px;padding:10px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:14px}.learn-head-back{flex:0 0 auto;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#0000002e;color:#fff;display:none;place-items:center;align-items:center;justify-content:center}.learn-head-back:hover{filter:brightness(1.06)}.learn-head-back-icon{width:22px;height:22px;display:block}.learn-head-toc{flex:0 0 auto;width:44px;height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.28);background:#00000026;color:#fff;display:none;place-items:center;cursor:pointer;padding:0}.learn-head-toc:hover{filter:brightness(1.06)}.learn-head-toc-icon{width:22px;height:22px;display:block}.learn-back-btn{width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#0000002e;color:#fff;display:grid;place-items:center;font-size:1.05rem;font-weight:900;cursor:pointer}.learn-back-btn:hover{filter:brightness(1.05)}.learn-toggle-icon{width:20px;height:20px;display:block}.learn-header-btn{border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#0000002e;color:#fff;padding:10px 12px;cursor:pointer;font-weight:650;font-size:.82rem}.learn-header-meta{flex:1 1 120px;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.learn-header-title{font-weight:700;font-size:.9rem;line-height:1.25;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:none}.learn-header-sub{font-size:.82rem;opacity:.9;white-space:nowrap}.learn-header-sub-row{display:inline-flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap}.learn-exit-btn{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#0000002e;color:#fff;display:grid;place-items:center;font-size:1.15rem;line-height:1;cursor:pointer}.learn-exit-btn:hover{filter:brightness(1.05)}.learn-sidebar h3,.learn-sidebar-title-desktop{font-size:1rem;color:var(--text);margin:0 0 8px}.learn-drawer-chrome{display:none;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid rgba(0,0,0,.08)}.learn-drawer-title{margin:0;font-size:1.05rem;font-weight:700;color:#1a2b36}.learn-drawer-close{width:40px;height:40px;border-radius:10px;border:1px solid rgba(0,0,0,.1);background:#fff;color:#334854;font-size:1.35rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.learn-drawer-close:hover{background:#f3f6f8}.learn-progress{font-size:.82rem;color:#4f5d68;margin-bottom:10px}.learn-section-head{list-style:none;padding:12px 14px 4px;margin:0}.learn-section-head-txt{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#7a868c}.learn-section-block{list-style:none;margin:0 0 4px;padding:0}.learn-section-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:12px;border:0;border-radius:10px;background:#e8eef3;color:#1a2b36;cursor:pointer;text-align:left;font:inherit;font-weight:650;font-size:.9rem}.learn-section-toggle:hover{background:#dfe8ef}.learn-section-toggle-label{flex:1 1 auto;min-width:0}.learn-section-toggle-count{flex:0 0 auto;font-size:.82rem;font-weight:600;color:#4f6572}.learn-section-chevron{flex:0 0 auto;width:10px;height:10px;border-right:2px solid #4f6572;border-bottom:2px solid #4f6572;transform:rotate(-135deg);margin-top:4px;transition:transform .2s ease}.learn-section-block.is-collapsed .learn-section-chevron{transform:rotate(45deg);margin-top:-2px}.learn-section-lesson-list{list-style:none;margin:0;padding:6px 0 10px}.learn-section-block.is-collapsed .learn-section-lesson-list{display:none}.learn-missing-course{padding:48px 24px;max-width:520px;margin:0 auto;text-align:center;font-size:.95rem;line-height:1.6;color:#444}.learn-missing-course h1{font-size:1.35rem;margin-bottom:12px}.learn-missing-course code{font-size:.85em;background:#0000000f;padding:2px 6px;border-radius:4px}.learn-lessons{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;overflow-y:scroll;scrollbar-width:thin}.learn-lessons::-webkit-scrollbar{width:10px}.learn-lessons::-webkit-scrollbar-thumb{background:#0000002e;border-radius:999px;border:3px solid transparent;background-clip:content-box}.learn-lessons::-webkit-scrollbar-track{background:transparent}.learn-lesson{margin-bottom:8px}.learn-lesson-btn{width:100%;border:1px solid rgba(0,0,0,.07);background:#ffffffd1;border-radius:10px;padding:12px 10px;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;color:#44545f;transition:transform .15s ease,background .15s ease,border-color .15s ease}.learn-lesson-btn:hover{transform:translateY(-1px);background:#ffffffbd;border-color:#0000001a}.learn-lesson-index{font-weight:750;color:#223845}.learn-lesson-title{font-size:.88rem;line-height:1.35}.learn-lesson-status{width:18px;height:18px;border-radius:999px;border:2px solid rgba(0,0,0,.22);background:#fff;display:inline-grid;place-items:center;flex:none}.learn-lesson.is-active .learn-lesson-btn{background:#145f2724;border-color:#145f2740}.learn-lesson.is-done .learn-lesson-status{border-color:#1f8f4be6;background:#1f8f4beb}.learn-lesson.is-done .learn-lesson-status:after{content:"✓";color:#fff;font-size:.78rem;font-weight:900;line-height:1}.learn-lesson.is-progress .learn-lesson-status{border-color:#c87800e6;background:#ffecc88c}.learn-lesson.is-progress .learn-lesson-status:after{content:"";width:8px;height:8px;border-radius:50%;background:#c87800f2}.learn-lesson.is-locked .learn-lesson-btn{opacity:.6;cursor:not-allowed;transform:none}.learn-lesson.is-locked .learn-lesson-btn:hover{background:#ffffff8c;border-color:#00000012}.learn-content{padding:0 18px 24px}@media (max-width: 900px){body.page-learn-course.learn-drawer-open{overflow:hidden;touch-action:none}body.page-learn-course .learn-page{display:block;min-height:100vh;padding-top:0}body.page-learn-course .learn-sidebar{position:fixed;top:0;left:0;width:min(100vw,420px);height:100vh;height:100dvh;max-width:100%;z-index:600;transform:translate(-105%);transition:transform .28s ease;border-right:1px solid rgba(0,0,0,.1);border-bottom:none;box-shadow:8px 0 40px #1129421f;border-radius:0;padding:16px 14px 20px}body.page-learn-course.learn-drawer-open .learn-sidebar{transform:translate(0)}body.page-learn-course .learn-drawer-chrome{display:flex}body.page-learn-course .learn-sidebar-title-desktop{display:none}body.page-learn-course .learn-head-back,body.page-learn-course .learn-head-toc{display:grid}body.page-learn-course .learn-sidebar-collapse{display:none!important}body.page-learn-course .learn-header{border-radius:0;margin-left:-18px;margin-right:-18px;width:calc(100% + 36px);padding-left:14px;padding-right:14px;margin-bottom:12px;flex-wrap:nowrap;justify-content:flex-start}body.page-learn-course .learn-header-meta{flex:1 1 0;min-width:0;align-items:center}body.page-learn-course .learn-header-title{width:100%;text-align:left}body.page-learn-course .learn-head-toc{margin-left:auto;flex-shrink:0}body.page-learn-course .learn-header-sub-row{display:none}body.page-learn-course .learn-mobile-progress{display:block}body.page-learn-course .learn-video-card{border:0;box-shadow:none;padding:0 0 8px;background:transparent}body.page-learn-course .learn-video-card h2{font-size:1rem;margin-bottom:10px;color:#1a2b36}body.page-learn-course .learn-player{aspect-ratio:16 / 9}}@media (min-width: 901px){body.page-learn-course .learn-head-back,body.page-learn-course .learn-head-toc,body.page-learn-course .learn-drawer-chrome{display:none}body.page-learn-course .learn-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;flex-wrap:nowrap}body.page-learn-course .learn-header-meta{flex:none;grid-column:auto;min-width:0;display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}body.page-learn-course .learn-header-sub-row{flex:0 1 auto;justify-content:flex-end}}body.learn-sidebar-collapsed .learn-page{grid-template-columns:0 minmax(0,1fr)}body.learn-sidebar-collapsed .learn-sidebar{padding:0;border-right:none;overflow:hidden}body.learn-sidebar-collapsed .learn-sidebar>*{display:none}body.learn-sidebar-collapsed .learn-sidebar{border-right:none}.learn-video-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:4px}.learn-video-card h2{font-size:1.05rem;margin-bottom:10px}.learn-player{aspect-ratio:19/9;background:linear-gradient(135deg,#d9e2ea,#edf2f6);border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden;margin-bottom:12px}.learn-player-iframe{width:100%;height:100%;border:0;display:block}.learn-actions{margin-top:14px;display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.learn-actions-nav .learn-nav-btn{flex:1 1 calc(50% - 6px);min-width:0;background:#e8ecf0;border-color:#00000014;color:#1a2b36;font-weight:600;border-radius:10px;padding:12px 14px}.learn-actions-nav .learn-nav-btn:hover:not(:disabled){background:#dfe5eb}.learn-mobile-progress{display:none;margin-top:20px;padding-top:4px}.learn-mobile-progress-label{font-size:.95rem;font-weight:650;color:#1a2b36;margin-bottom:8px}.learn-mobile-progress-track{height:6px;border-radius:999px;background:#e2e8ee;overflow:hidden;margin-bottom:16px}.learn-mobile-progress-fill{display:block;height:100%;width:0%;border-radius:inherit;background:#0d4e63;transition:width .25s ease}.learn-mobile-complete-btn{width:100%;justify-content:center;text-align:center;border-radius:12px;padding:14px 18px;font-size:.95rem;font-weight:700;background:#0d4e63;color:#fff;border:1px solid rgba(255,255,255,.12)}.learn-mobile-complete-btn:hover:not(:disabled){filter:brightness(1.05)}.learn-mobile-complete-btn:disabled{opacity:.85;cursor:default}.learn-nav-btn{padding:10px 16px}.learn-complete-btn{border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#ffffff1f;color:#fff;font-size:.79rem;font-weight:700;line-height:1.2;padding:8px 14px;min-height:34px;white-space:nowrap}.learn-complete-btn:hover:not(:disabled){background:#fff3}.learn-complete-btn:disabled{opacity:1;border-color:#ffffff4d;background:#ffffff2e;color:#fffffff2;cursor:default}.learn-video-card p{color:#666;font-size:.9rem;line-height:1.65}body.page-gian-hang{background:var(--bg)}.page-gian-hang #nav ul{display:flex}.store-page{padding:120px 48px 80px;max-width:1100px;margin:0 auto}.store-kicker{font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}.store-title{font-size:clamp(2.1rem,4.1vw,2.95rem);font-weight:500;line-height:1.08;letter-spacing:-.02em;color:var(--text);margin-bottom:18px}.store-lead{font-size:1.03rem;line-height:1.72;color:#666;max-width:700px;margin-bottom:40px}.store-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:52px}.store-card{background:#ffffff8c;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:20px}.store-badge{display:inline-block;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:10px}.store-card h3{font-size:1.08rem;font-weight:600;color:var(--text);margin-bottom:10px}.store-card p{font-size:.92rem;line-height:1.68;color:#666;margin-bottom:14px}.store-link{font-size:.88rem;font-weight:500;color:var(--blue);border-bottom:1px solid rgba(20,95,39,.45)}.store-cta{padding:34px 28px;border-radius:18px;background:#145f2717;border:1px solid rgba(20,95,39,.18)}.store-cta h2{font-size:clamp(1.35rem,2.4vw,1.65rem);font-weight:600;margin-bottom:10px;color:var(--text)}.store-cta p{font-size:.95rem;line-height:1.65;color:#666;margin-bottom:18px}.store-cart{margin-bottom:52px;padding:26px 20px;background:#ffffff8c;border:1px solid rgba(0,0,0,.06);border-radius:18px}.store-cart-title{font-size:1.25rem;font-weight:650;color:var(--text);margin-bottom:14px}.store-product-price{font-size:1.02rem;font-weight:750;color:#145f27;margin:10px 0 14px}.store-cart-footer{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:18px}.store-cart-total{font-size:1.02rem;color:#145f27}.store-cart-items{min-height:120px}.store-cart-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 0;color:#666}.store-cart-empty-icon{font-size:52px;margin-bottom:10px}.store-cart-lines{display:flex;flex-direction:column;gap:12px}.store-cart-line{display:grid;grid-template-columns:1.4fr 1fr auto;gap:14px;align-items:center;padding:14px;border-radius:16px;border:1px solid rgba(0,0,0,.06);background:#ffffffa6}.store-cart-line-name{font-weight:700;color:var(--text);margin-bottom:6px}.store-cart-line-controls{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.store-cart-qty{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:#666}.store-cart-qty-input{width:120px;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:#fff;font-family:var(--font);font-size:.95rem}.store-cart-remove-btn{border-radius:12px;border:1px solid rgba(0,0,0,.12);background:#ffffffb8;padding:10px 12px;cursor:pointer;color:#b81c1c;font-weight:650}.store-cart-line-subtotal{font-weight:850;color:#145f27}@media (max-width: 860px){.store-cart-line{grid-template-columns:1fr;gap:10px}}body.page-khoa-hoc{background:var(--bg)}.page-khoa-hoc #nav ul{display:flex}.courses-page{padding:120px 48px 80px;max-width:1560px;margin:0 auto}.courses-kicker{font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}.courses-title{font-size:clamp(2.1rem,4vw,2.9rem);font-weight:500;line-height:1.08;letter-spacing:-.02em;color:var(--text);margin-bottom:18px}.courses-lead{font-size:1.03rem;line-height:1.72;color:#666;max-width:700px;margin-bottom:42px}.courses-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:0}.courses-catalog{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start;margin-bottom:52px}.courses-sidebar{position:sticky;top:88px;background:#ffffffa8;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:18px 16px}.courses-sidebar h3{font-size:.98rem;font-weight:600;color:var(--text);margin-bottom:12px}.courses-filter-group{border-top:1px solid rgba(0,0,0,.07);padding-top:12px;margin-top:12px}.courses-filter-group h4{font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);margin-bottom:9px}.courses-filter-group label{display:flex;align-items:center;gap:8px;font-size:.88rem;color:#555;margin-bottom:7px;cursor:pointer}.courses-filter-group input{accent-color:var(--blue)}.courses-content{min-width:0}.courses-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#ffffff9e;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:12px 14px;margin-bottom:14px;font-size:.88rem;color:#616161}.courses-toolbar-link{color:var(--blue);font-weight:500;white-space:nowrap}.course-card{background:#fffffff0;border:1px solid rgba(20,95,39,.1);border-radius:16px;padding:0;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:0 10px 24px #145f2714}.courses-empty{grid-column:1 / -1;padding:28px;border:1px dashed rgba(20,95,39,.22);border-radius:8px;background:#ffffffb8;color:#617067;font-weight:700;text-align:center}.course-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #145f2724;border-color:#145f2738}.product-thumb-wrap{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#ddd}.product-thumb-wrap[data-demo-url]{cursor:pointer}.product-thumb{width:100%;height:100%;object-fit:cover;display:block}.product-hot{position:absolute;top:10px;left:10px;font-size:.66rem;font-weight:600;letter-spacing:.04em;color:#fff;background:#145f27e0;border-radius:999px;padding:5px 9px}.product-content{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}.course-level{display:inline-block;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:10px}.course-card h3{font-size:1.02rem;font-weight:700;margin:0;color:var(--text);line-height:1.3;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.course-card p{font-size:.88rem;line-height:1.5;color:#666;margin:0;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em}body.page-course-detail{background:var(--bg)}.page-course-detail #nav ul{display:flex}.course-detail-page{padding:120px 48px 80px;max-width:1200px;margin:0 auto}.course-detail-hero{position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(0,0,0,.08);box-shadow:0 22px 60px #0000001f;margin-bottom:18px}.course-detail-hero-img{width:100%;height:clamp(200px,32vw,320px);object-fit:cover;display:block;filter:saturate(1.02) contrast(1.02)}.course-detail-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000061,#0000008c 80%);padding:16px 16px 18px;display:flex;flex-direction:column;justify-content:space-between}.course-detail-back{color:#fffffff2;font-weight:650;font-size:.86rem;text-decoration:none;width:fit-content;border:1px solid rgba(255,255,255,.22);background:#0000002e;border-radius:999px;padding:9px 12px}.course-detail-back:hover{filter:brightness(1.05)}.course-detail-hero-kicker{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#ffffffdb;margin-bottom:10px}.course-detail-hero-title{color:#fff;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.12;letter-spacing:-.02em;margin-bottom:10px}.course-detail-hero-sub{color:#ffffffdb;line-height:1.55;max-width:72ch}.course-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.course-detail-main{background:#ffffff9e;border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:18px}.course-detail-block+.course-detail-block{margin-top:18px;padding-top:18px;border-top:1px solid rgba(0,0,0,.06)}.course-detail-block h2{font-size:1.08rem;font-weight:800;color:var(--text);margin-bottom:10px}.course-detail-block p{color:#666;line-height:1.75;margin-bottom:10px}.course-detail-block ul,.course-detail-block ol{color:#666;line-height:1.75;margin:0 0 10px;padding-left:22px}.course-detail-block blockquote{border-left:3px solid rgba(20,95,39,.35);color:#526271;line-height:1.75;margin:12px 0;padding:8px 0 8px 12px}.course-detail-block figure{margin:14px 0}.course-detail-block img{display:block;max-width:100%;border-radius:10px;border:1px solid rgba(0,0,0,.08)}.course-detail-block table{border-collapse:collapse;display:block;margin:12px 0;overflow-x:auto;width:100%}.course-detail-block th,.course-detail-block td{border:1px solid rgba(0,0,0,.1);padding:8px 10px;text-align:left}.course-detail-bullets{margin:0;padding-left:18px;color:#666;line-height:1.8}.course-detail-section-title{font-size:.78rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:10px}.course-detail-lessons{margin:0;padding-left:18px;color:#44545f;line-height:1.8}.course-detail-side{position:sticky;top:88px}.course-detail-buy{background:#ffffffb8;border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:16px}.course-detail-price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.course-detail-price-label{font-size:.82rem;color:#6b6b6b}.course-detail-price strong{font-size:1.22rem;font-weight:850;color:#145f27}.course-detail-buy-btn,.course-detail-learn-btn{width:100%;justify-content:center}.course-detail-learn-btn{margin-top:10px}.course-detail-facts{margin-top:14px;display:grid;gap:8px}.course-detail-fact{background:#0000000a;border-radius:12px;padding:10px 12px;color:#44545f;font-size:.86rem}.course-detail-notfound{background:#ffffffb8;border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:24px}@media (max-width: 980px){.course-detail-grid{grid-template-columns:1fr}.course-detail-side{position:static}}.course-points{margin:0;padding-left:18px;color:#666;font-size:.88rem;line-height:1.6}.course-points li{margin:5px 0}.product-price-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0}.product-price-new{font-size:1.02rem;font-weight:700;color:#145f27}.product-price-old{font-size:.8rem;color:#8a8a8a;text-decoration:line-through}.product-discount{font-size:.72rem;font-weight:600;color:#fff;background:#4f9b2e;border-radius:999px;padding:3px 8px}.product-meta{display:flex;justify-content:flex-start;align-items:center;font-size:.86rem;color:#6d6d6d;gap:10px;margin:0;flex-wrap:wrap}.product-stock-inline{font-size:.82rem;color:#6d6d6d;margin-left:auto;white-space:nowrap}.product-meta span{white-space:nowrap}.course-add-btn{width:100%;justify-content:center;margin-top:auto;padding:10px 16px;font-size:.95rem;font-weight:500}@media (max-width: 1400px){.courses-list{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1100px){.courses-list{grid-template-columns:repeat(2,1fr)}}.courses-cta{padding:34px 28px;border-radius:18px;background:#145f2717;border:1px solid rgba(20,95,39,.18)}.courses-cta h2{font-size:clamp(1.35rem,2.4vw,1.65rem);font-weight:600;margin-bottom:10px;color:var(--text)}.courses-cta p{font-size:.95rem;line-height:1.65;color:#666;margin-bottom:18px}.references-section{position:relative;z-index:3;min-height:100vh;padding:80px 48px 100px;background:var(--bg)}.ref-hero{max-width:560px;margin-bottom:72px}.ref-title{font-size:clamp(2.2rem,4vw,3rem);font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--text);margin-bottom:24px}.ref-text{font-size:1rem;line-height:1.72;color:#666;margin-bottom:28px}.ref-arrow{display:inline-flex;align-items:center;gap:12px;font-size:.88rem;font-weight:500;color:var(--orange);transition:gap .3s}.ref-arrow:hover{gap:18px}.ref-logos{margin-bottom:64px}.ref-logos-title{font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:32px}.ref-logos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 48px;margin-bottom:40px}.ref-logo{aspect-ratio:2/1;display:flex;align-items:center;justify-content:center;background:#0000000a;border-radius:8px;font-size:.75rem;color:var(--dim);transition:background .3s,color .3s}.ref-logo img{max-width:85%;max-height:65%;object-fit:contain}.ref-logo:hover{background:#0000000f;color:var(--text)}.ref-read-more{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:500;color:var(--orange);border-bottom:1.5px solid var(--orange);transition:opacity .3s}.ref-read-more:hover{opacity:.8}.ref-links{padding-top:48px;border-top:1px solid rgba(0,0,0,.08)}.ref-links h6{font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--dim);margin-bottom:20px}.ref-links a{display:inline-block;font-size:.9rem;font-weight:500;color:var(--text);margin-right:32px;margin-bottom:8px;transition:color .2s}.ref-links a:hover{color:var(--orange)}@media (max-width:900px){.references-section{padding:60px 24px 80px}.ref-logos-grid{grid-template-columns:repeat(2,1fr);gap:24px}.ref-links a{margin-right:24px}}#fab{position:fixed;bottom:30px;right:30px;z-index:500;width:54px;height:54px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #ec7e5473;transition:transform .3s var(--ease)}#fab:hover{transform:scale(1.12) rotate(-10deg)}footer{position:relative;z-index:3;background:radial-gradient(circle at 0% 30%,rgba(20,95,39,.08),transparent 24%),#fbfcfa;color:var(--text);border-top:1px solid rgba(20,95,39,.08)}.ft-site-footer{background:transparent;margin-top:auto;flex-shrink:0}.ft-tri-wrap{max-width:1210px;margin:0 auto;padding:42px 32px 0}.ft-tri-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.25fr;gap:34px 56px;align-items:start;padding-bottom:36px}.ft-brand{display:inline-flex;align-items:center;gap:10px;color:#172116;font-weight:900;text-decoration:none}.ft-brand-mark{width:28px;height:28px;display:inline-block;background:url(/logo.png) center / contain no-repeat}.ft-brand-col p{max-width:260px;margin:16px 0 0;color:#5d6b5f;font-size:.86rem;line-height:1.65}.ft-tri-heading{margin:0 0 18px;font-size:.9rem;font-weight:850;letter-spacing:-.01em;color:#172116}.ft-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.ft-contact-item{display:flex;align-items:flex-start;gap:12px;font-size:.88rem;line-height:1.55;color:#4d5e4f}.ft-contact-icon{flex-shrink:0;width:20px;height:20px;margin-top:2px;color:#145f27;display:flex;align-items:center;justify-content:center}.ft-contact-item a{color:#145f27;font-weight:500;text-decoration:none}.ft-contact-item a:hover{text-decoration:underline;text-underline-offset:2px}.ft-social-circles{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.ft-social-circle{width:32px;height:32px;border-radius:50%;background:#fff;color:#145f27;border:1px solid rgba(20,95,39,.16);display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;text-decoration:none;letter-spacing:-.02em;transition:background .2s ease,transform .2s ease}.ft-social-circle:hover{background:#145f27;color:#fff;transform:scale(1.06)}.ft-tri-links{list-style:none;margin:0;padding:0;font-size:.86rem;line-height:1.65;color:#4d5e4f}.ft-tri-links li{margin-bottom:10px}.ft-tri-links li:before{content:"→";margin-right:10px;color:#145f27}.ft-tri-links li:last-child{margin-bottom:0}.ft-tri-links a{color:#4d5e4f;text-decoration:none;transition:color .2s}.ft-tri-links a:hover{color:#145f27}.ft-legal-strip{border-top:1px solid rgba(20,95,39,.08);padding:16px 32px 22px;text-align:center;background:#145f2708}.ft-legal-strip-text{margin:0;font-size:.72rem;line-height:1.55;color:var(--dim)}.ft-legal-strip-text strong{font-weight:600;color:var(--text)}.ft-legal-strip-text a{color:var(--blue);text-decoration:none}.ft-legal-strip-text a:hover{text-decoration:underline}.team-page{padding:68px 20px 80px;max-width:1000px;margin:0 auto}.team-page--showcase{max-width:none;padding:0 0 80px;background:radial-gradient(circle at 82% 6%,rgba(255,214,102,.22),transparent 28%),radial-gradient(circle at 12% 42%,rgba(91,214,166,.18),transparent 34%),linear-gradient(180deg,#fbfcfa,#f4faef 48%,#fbfcfa)}.team-hero{margin-bottom:28px;max-width:44rem}.team-hero--showcase{position:relative;max-width:none;min-height:370px;margin:0 0 34px;padding:46px clamp(20px,12vw,160px) 0;display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,360px) minmax(210px,300px);gap:clamp(18px,4vw,48px);align-items:center;overflow:hidden;color:#fff;background:radial-gradient(circle at 82% 20%,rgba(255,214,102,.48),transparent 26%),radial-gradient(circle at 62% 108%,rgba(91,214,166,.48),transparent 34%),radial-gradient(circle at 16% 14%,rgba(255,255,255,.18),transparent 24%),linear-gradient(117deg,#0b5c2a,#14733a 45%,#23864e 76%,#d5a31d 135%);isolation:isolate}.team-hero--showcase:before,.team-hero--showcase:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}.team-hero--showcase:before{background:linear-gradient(110deg,transparent 0 48%,rgba(255,255,255,.18) 49%,transparent 52%),repeating-linear-gradient(135deg,rgba(255,255,255,.13) 0 1px,transparent 1px 18px);opacity:.5}.team-hero--showcase:after{background:radial-gradient(circle,rgba(255,219,132,.95) 0 1px,transparent 1px) 72% 18% / 92px 92px,radial-gradient(circle,rgba(255,219,132,.8) 0 1px,transparent 1px) 48% 66% / 120px 120px;opacity:.6}.team-hero-copy{max-width:440px;justify-self:end}.team-hero--showcase .team-title{color:#fff;margin-bottom:14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.45rem,5.2vw,4rem);font-weight:700;line-height:.98;letter-spacing:-.045em}.team-hero--showcase .team-title{text-shadow:0 16px 34px rgba(0,0,0,.28)}.team-hero--showcase .team-title span{color:#ffe08a}.team-hero--showcase .team-hero-lead{color:#ffffffd1;max-width:34rem;font-size:.9rem;line-height:1.65}.team-hero-cta{margin-top:18px;min-height:38px;padding:10px 20px;border-radius:999px;background:linear-gradient(180deg,#fff9dc,#f4d171);color:#0d4f24;border-color:#ffe2a0b3;box-shadow:0 10px 26px #e8b85f47}.team-hero-portrait{position:relative;align-self:end;display:flex;justify-content:center;min-height:340px;margin-bottom:-2px;z-index:3}.team-hero-portrait:before{content:"";position:absolute;left:50%;bottom:-2px;width:min(260px,80%);height:250px;transform:translate(-50%);background:linear-gradient(180deg,#f7cf8b38,#f7cf8b00);filter:blur(2px)}.team-hero-portrait img{position:relative;display:block;width:min(430px,120%);max-height:390px;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 26px 34px rgba(0,0,0,.36))}.team-hero-awards{display:grid;gap:14px;align-self:center}.team-hero-award{display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 14px;align-items:center;min-height:74px;padding:14px 18px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:linear-gradient(105deg,#ffffff3d,#fff7d614);box-shadow:0 16px 34px #04411e2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:none}.team-hero-award>*{transform:none}.team-award-icon{grid-row:1 / span 2;display:grid;place-items:center;width:40px;height:40px;color:#ffe08a}.team-award-icon svg{width:32px;height:32px;display:block;fill:currentColor;filter:drop-shadow(0 6px 10px rgba(244,206,120,.18))}.team-hero-award strong{font-size:.95rem;color:#fff7d6}.team-hero-award span:last-child{font-size:.72rem;line-height:1.35;color:#ffffffc7}@media (max-width: 980px){.team-hero--showcase{grid-template-columns:minmax(0,1fr) minmax(190px,280px);padding:42px 28px 78px}.team-hero-copy{justify-self:start}.team-hero-awards{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.team-hero-award{min-height:86px}.team-page--showcase .team-pillars,.team-page--showcase .team-references{width:calc(100% - 40px)}.team-spotlight--floating .team-spotlight-inner{grid-template-columns:150px minmax(0,1fr);padding:18px 22px 22px}}@media (max-width: 700px){.team-hero--showcase{grid-template-columns:1fr;padding:30px 18px 0;text-align:center;gap:18px}.team-hero-copy{max-width:none;justify-self:center}.team-hero--showcase .team-title{font-size:clamp(2.15rem,13vw,3.1rem);margin-bottom:10px}.team-hero--showcase .team-hero-lead{margin:0 auto;max-width:30rem;font-size:.86rem}.team-hero-portrait{min-height:300px;margin-bottom:-4px;order:2}.team-hero-portrait img{width:min(390px,118vw);max-height:365px}.team-hero-awards{display:none}.team-hero-award{grid-template-columns:42px minmax(0,1fr);min-height:58px;padding:10px 13px;transform:none;text-align:left}.team-hero-award>*{transform:none}.team-award-icon{font-size:1.35rem}.team-hero-award strong{font-size:.82rem}.team-hero-award span:last-child{font-size:.68rem}.team-spotlight--floating{width:calc(100% - 28px);margin-top:-18px}.team-spotlight--floating .team-spotlight-inner{grid-template-columns:1fr;gap:14px;padding:16px 13px 18px;align-items:start}.team-spotlight--floating .team-spotlight-profile{display:none;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center;text-align:left}.team-spotlight--floating .team-leader-photo{width:62px;max-width:62px}.team-spotlight--floating .team-leader-intro{gap:3px}.team-spotlight--floating .team-leader-name{font-size:.92rem}.team-spotlight--floating .team-leader-desc{font-size:.78rem}.team-spotlight--floating .team-achievements-list{column-count:1;padding-left:1.05rem;font-size:.84rem;line-height:1.55}.team-spotlight--floating .team-achievements-heading{font-size:1rem;margin-bottom:3px}.team-spotlight--floating .team-achievements-sub{font-size:.78rem;margin-bottom:10px}.team-page--showcase .team-pillars,.team-page--showcase .team-references{width:calc(100% - 28px)}.team-grid,.team-grid--pillars{grid-template-columns:1fr}}.team-hero-eyebrow{margin:0 0 8px;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.team-title{font-size:clamp(1.85rem,3.8vw,2.45rem);font-weight:600;line-height:1.15;letter-spacing:-.025em;color:var(--text);margin:0 0 10px}.team-hero-lead{margin:0;font-size:.94rem;line-height:1.5;color:var(--dim)}.team-text{font-size:1.05rem;line-height:1.75;color:#666;max-width:720px}.team-spotlight{margin-bottom:40px;border-radius:16px;border:1px solid rgba(20,95,39,.13);background:radial-gradient(circle at 100% 0%,rgba(255,214,102,.18),transparent 28%),#fff;box-shadow:0 12px 32px #145f2714;overflow:hidden}.team-spotlight--floating{position:relative;z-index:2;width:min(1000px,calc(100% - 40px));margin:0 auto 44px;border-radius:14px;box-shadow:0 22px 58px #145f2724}.team-spotlight--floating .team-spotlight-inner{grid-template-columns:170px minmax(0,1fr);gap:28px;padding:18px 28px 22px;align-items:center}.team-spotlight--floating .team-leader-photo{max-width:150px}.team-spotlight--floating .team-achievements-list{column-gap:52px}@media (min-width: 701px){.team-spotlight--floating>.team-spotlight-inner>.team-spotlight-profile--main{display:flex}.team-achievements-wrap .team-spotlight-profile--inline{display:none}}.team-page--showcase .team-pillars,.team-page--showcase .team-references{box-sizing:border-box;width:100%;max-width:1000px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.team-spotlight-inner{display:grid;grid-template-columns:minmax(0,128px) minmax(0,1fr);gap:18px 22px;padding:16px 18px 18px;align-items:start}.team-spotlight-profile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.team-spotlight-profile--inline{display:none}.team-spotlight-profile--main{display:flex}.team-leader-intro{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.team-leader-socials{display:flex;justify-content:center;gap:10px;margin-top:2px}.team-leader-social{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:#145f27;background:#eef9e9;border:1px solid rgba(20,95,39,.14);box-shadow:0 5px 12px #145f2714;transition:transform .18s ease,background .18s ease,color .18s ease}.team-leader-social:hover{transform:translateY(-1px);color:#fff;background:#145f27}.team-leader-social svg{width:13px;height:13px;display:block;fill:currentColor}.team-leader-photo{position:relative;width:100%;max-width:112px;aspect-ratio:1;border-radius:50%;padding:2px;border:1px solid rgba(20,95,39,.16);background:linear-gradient(140deg,#fff,#eef9e9);flex-shrink:0;display:none}.team-leader-avatar{position:relative;z-index:1;width:100%;height:100%;display:block;border-radius:50%;object-fit:cover;background:#fffffff5}.team-leader-avatar-fallback{position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:2;border-radius:50%;display:grid;place-items:center;font-size:1.35rem;font-weight:700;color:var(--text);background:#ecf1f7fa;letter-spacing:-.04em}.team-leader-photo:has(.team-leader-avatar:not([hidden])) .team-leader-avatar-fallback[hidden]{visibility:hidden;opacity:0;pointer-events:none}.team-leader-name{margin:0;font-size:.98rem;font-weight:600;letter-spacing:-.015em;color:var(--text);line-height:1.3}.team-leader-desc{margin:0;color:var(--dim);font-size:.8rem;line-height:1.45}.team-achievements-wrap{min-width:0}.team-achievements-heading{margin:0 0 4px;font-size:clamp(1.05rem,2vw,1.22rem);font-weight:600;letter-spacing:-.02em;color:var(--text)}.team-achievements-sub{margin:0 0 12px;font-size:.8rem;line-height:1.45;color:var(--dim);max-width:none}.team-achievements-list{margin:0;padding:0 0 0 1.15rem;column-count:2;column-gap:clamp(20px,3vw,36px);font-size:.86rem;line-height:1.55;color:var(--text)}.team-achievements-list li{margin:0 0 8px;padding-left:2px;break-inside:avoid}.team-pillars{margin-bottom:6px}.team-pillars-heading{margin:0 0 14px;font-size:clamp(2rem,3.6vw,2.7rem);font-weight:600;letter-spacing:-.015em;color:#145f27}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.team-grid--pillars{gap:14px}.team-card{background:radial-gradient(circle at 100% 0%,rgba(255,214,102,.18),transparent 30%),#fff;border:1px solid rgba(20,95,39,.12);border-radius:14px;padding:16px 15px 15px;box-shadow:0 10px 26px #145f2712;transition:border-color .2s ease,box-shadow .2s ease}.team-pillar-card:hover{border-color:#145f2742;box-shadow:0 16px 32px #145f271a}.team-card-top{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;padding-bottom:10px;border-bottom:1px solid rgba(20,95,39,.1)}.team-badge{display:inline-block;width:fit-content;font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#d09a13}.team-card h3{font-size:.98rem;font-weight:600;letter-spacing:-.015em;margin:0;color:var(--text);line-height:1.25}.team-card p{margin:0;color:var(--dim);line-height:1.55;font-size:.84rem}@media (min-width: 720px){.team-spotlight-inner{grid-template-columns:minmax(0,148px) minmax(0,1fr);gap:14px 26px;padding:18px 22px 20px}.team-leader-photo{max-width:160px}}@media (min-width: 960px){.team-spotlight-inner{grid-template-columns:minmax(0,160px) minmax(0,1fr)}}.team-references{margin-top:74px;padding-top:56px;border-top:1px solid rgba(0,0,0,.08)}.team-references .ref-hero-block{margin-bottom:56px}.team-references .ref-hero-title{font-size:clamp(2rem,3.6vw,2.7rem)}.team-references .ref-hero-text{max-width:640px}.team-references .ref-logos-grid{gap:34px 44px}.team-references .ref-logo{min-height:102px;aspect-ratio:2.1/1}.team-references .ref-logo img{max-width:90%;max-height:72%}.team-references .ref-logo--boost img{max-width:100%;max-height:65%;transform:scale(1.2);transform-origin:center center}@media (max-width:900px){#nav{display:flex;align-items:center;gap:8px;padding:14px max(6px,env(safe-area-inset-right,0px)) 14px max(0px,env(safe-area-inset-left,0px))}.nav-logo{margin-right:auto;margin-left:-2px;min-width:0;gap:6px}.nav-notify-btn{display:none!important}.notify-menu{display:none!important;pointer-events:none}#nav ul{position:absolute;top:calc(100% + 8px);left:max(0px,env(safe-area-inset-left,0px));right:auto;width:min(82vw,340px);margin:0;padding:12px;border-radius:0;border:1px solid rgba(0,0,0,.08);background:#faf8f4fa;flex-direction:column;display:flex;gap:6px;box-shadow:0 16px 34px #00000024;z-index:300;opacity:0;transform:translateY(-6px) scale(.985);pointer-events:none;transition:opacity .2s ease,transform .2s ease}#nav.mobile-open ul{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}#nav.mobile-open .mobile-login-item{display:block;margin-top:4px;padding-top:6px;border-top:1px solid rgba(0,0,0,.08)}#nav ul a{display:flex;align-items:center;font-size:.98rem;font-weight:600;padding:11px 12px;border-radius:0}#nav ul a:hover{background:#0000000d}#nav ul a.active{background:#145f271f;text-decoration:none;color:var(--blue)}.nav-extra{order:2;gap:12px;margin-left:0;margin-right:0}.nav-search{display:none!important}.profile-menu{width:min(92vw,340px);right:8px}.notify-menu{width:min(84vw,300px);right:56px}.nav-toggle{order:3;display:inline-flex;margin-left:0;position:static;transform:none;z-index:320}#nav.mobile-open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}#nav.mobile-open .nav-toggle span:nth-child(2){opacity:0}#nav.mobile-open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-extra .nav-login{display:none}.nav-profile-btn{width:42px;min-width:42px;height:42px;padding:0;border-radius:999px}.nav-profile-btn:after,.nav-profile-copy,.nav-profile-chev{display:none}.nav-profile-avatar-wrap{width:34px;height:34px;flex-basis:34px}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#00000052;z-index:180;opacity:0;pointer-events:none;transition:opacity .2s ease}body.nav-open .nav-backdrop{opacity:1;pointer-events:auto}.nav-login{padding:9px 16px;font-size:.92rem}.scene-text.left{margin-left:24px;max-width:280px}.scene-text.right{margin-right:24px;max-width:280px}#s1 .scene-text.left{margin-left:24px;max-width:min(340px,78vw)}.scene-next{bottom:18px}#s2 .scene-text.right{margin-right:22px;margin-left:auto;max-width:min(300px,48vw)}#s3 .scene-text.left{margin-left:22px;margin-right:auto;max-width:min(300px,48vw)}.principle-rocket-visual{right:50%;top:34%;width:min(72vw,340px);opacity:.9;transform:translate(50%,-50%) scale(.92)}.lottie-item{width:min(48vw,360px);height:min(48vw,360px)}#lottie-s2{left:16px;right:auto;width:min(46vw,320px);height:min(46vw,320px)}#lottie-s3{right:16px;left:auto;width:min(46vw,320px);height:min(46vw,320px)}#tb1{max-width:340px}#tb1 .body{font-size:1rem}footer{padding:0}.team-page{padding:100px 24px 60px}.team-references{margin-top:56px;padding-top:42px}.team-references .ref-hero-block{margin-bottom:44px}.store-page,.courses-page,.home-page{padding:72px 24px 64px}.cert-page,.profile-page{padding:100px 24px 64px}.store-grid{grid-template-columns:1fr}.courses-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.courses-catalog{grid-template-columns:1fr;margin-bottom:34px}.courses-sidebar{position:static;display:flex;gap:10px;overflow-x:auto;padding:10px;scrollbar-width:thin}.courses-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:.82rem}.courses-filter-group{border-top:none;margin-top:0;background:#ffffffdb;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:10px;min-width:180px}.courses-filter-group h4{font-size:.72rem;margin-bottom:7px}.courses-filter-group label{font-size:.82rem;margin-bottom:5px}.product-content{padding:10px 11px 12px;gap:6px}.course-card h3{font-size:.92rem;margin:0}.course-card p{font-size:.8rem;line-height:1.45;margin:0}.product-price-new{font-size:.9rem}.product-price-old{font-size:.72rem}.product-discount{font-size:.66rem;padding:2px 7px}.product-meta{font-size:.74rem;gap:6px 10px}.product-stock-inline{margin-left:0}.course-add-btn{padding:9px 14px;font-size:.88rem}.team-grid{grid-template-columns:1fr}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-stat{min-height:100px;padding:16px 16px 16px 20px}.home-grid{grid-template-columns:1fr}.home-charts{grid-template-columns:1fr;margin-bottom:18px}.home-charts-advanced{margin-top:0;margin-bottom:18px}.home-radar-legend{grid-template-columns:repeat(2,1fr)}.home-area-foot,.profile-grid,.cert-grid{grid-template-columns:1fr}.profile-hero-card{grid-template-columns:1fr;align-items:flex-start}.profile-stats{grid-template-columns:repeat(2,1fr)}.learn-page{grid-template-columns:1fr;padding-top:74px}.learn-sidebar{border-right:none;border-bottom:1px solid rgba(0,0,0,.08)}.learn-topbar{flex-direction:column;align-items:flex-start}.team-text{font-size:1rem}.team-spotlight-inner,.team-spotlight--floating .team-spotlight-inner{grid-template-columns:1fr;gap:14px;padding:16px 13px 18px}.team-spotlight--floating>.team-spotlight-inner>.team-spotlight-profile--main{display:none}.team-achievements-wrap .team-spotlight-profile--inline{display:none}.team-spotlight-profile{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;text-align:left;gap:12px}.team-spotlight--floating .team-spotlight-profile{display:none;grid-template-columns:62px minmax(0,1fr);align-items:center;text-align:left;gap:12px}.team-leader-photo{width:62px;max-width:62px;margin:0}.team-leader-intro{min-width:0;text-align:left}.team-leader-name{font-size:.92rem;line-height:1.25}.team-leader-desc{font-size:.78rem;line-height:1.35}.team-achievements-heading{font-size:1rem;margin-bottom:3px}.team-achievements-sub{font-size:.78rem;margin-bottom:10px}.team-achievements-list{column-count:1;padding-left:1.05rem;font-size:.84rem;line-height:1.55}.team-achievements-list li{margin-bottom:7px}.team-pillars-heading{text-align:center}.ft-tri-grid{grid-template-columns:1fr;gap:36px}.ft-tri-wrap{padding:40px 24px 0}.ft-legal-strip{padding:16px 20px 24px}}@media (max-width: 560px){.courses-list{grid-template-columns:1fr}}body.page-checkout{background:linear-gradient(180deg,var(--bg) 0%,#f5f5f5 100%);min-height:100vh}body.page-admin{background:var(--bg);min-height:100vh}body.page-static-info{background:linear-gradient(180deg,#f8fbff,#f3f7fc);min-height:100vh}.static-info-page{max-width:980px;margin:0 auto;padding:104px 24px 56px}.static-info-card{background:#fff;border:1px solid rgba(22,46,72,.1);border-radius:18px;box-shadow:0 14px 30px #11294212;padding:clamp(18px,3vw,28px)}.static-info-kicker{margin:0 0 8px;color:#58718a;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.static-info-title{margin:0 0 10px;font-size:clamp(1.5rem,3.2vw,2rem);color:#16334e}.static-info-intro{margin:0 0 18px;font-size:.96rem;line-height:1.65;color:#556c81}.static-info-content h2{margin:18px 0 8px;font-size:1.06rem;color:#1f4567}.static-info-content p,.static-info-content li{color:#445b70;line-height:1.68;font-size:.95rem}.static-info-content ul{margin:0 0 8px;padding-left:18px}.admin-page{padding:112px clamp(16px,4vw,48px) 80px;max-width:min(1720px,calc(100vw - 24px));margin:0 auto;background:linear-gradient(180deg,#f8faf7eb,#fff0 360px)}.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-title{margin:0;color:#142018;font-size:clamp(1.55rem,2.6vw,2.15rem);font-weight:900;line-height:1.08}.admin-lead{color:#66707a;line-height:1.6;margin-bottom:10px}.admin-msg{max-width:640px;padding:11px 14px;border:1px solid rgba(20,95,39,.14);border-radius:8px;background:#145f271f;color:#145f27;font-size:.9rem;font-weight:750}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.admin-grid [data-admin-panel=create]{width:100%;justify-self:stretch}.admin-card{background:#fffffff0;border:1px solid rgba(17,24,39,.08);border-radius:8px;padding:clamp(16px,2vw,22px);box-shadow:0 14px 34px #1118270f;overflow:hidden}.admin-card--full{grid-column:1 / -1}.admin-card-title{margin:0 0 12px;color:#172116;font-size:1rem;font-weight:900;letter-spacing:0}.admin-subtitle{font-size:.92rem;font-weight:600;color:#526271;margin-bottom:8px}.admin-form{display:flex;flex-direction:column;gap:10px}#admin-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (min-width: 1360px){#admin-create-form{grid-template-columns:repeat(3,minmax(0,1fr))}}#admin-create-form .admin-create-description{grid-column:1 / -1}#admin-create-form>.btn{grid-column:1 / -1;justify-self:start}.admin-form label{display:flex;flex-direction:column;gap:6px}.admin-form label span{font-size:.78rem;font-weight:650;color:#5a6570}.admin-form input,.admin-form select,.admin-form textarea{font:inherit;min-height:42px;padding:10px 12px;border:1px solid rgba(17,24,39,.14);border-radius:8px;background:#fff;color:#172116;transition:border-color .16s ease,box-shadow .16s ease}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-learners-search:focus,.admin-learners-role:focus,.admin-enrollments-course:focus{border-color:#145f278c;box-shadow:0 0 0 3px #145f271a;outline:0}.admin-form textarea{resize:vertical}.admin-check{display:flex;align-items:center;gap:10px}.admin-check input{width:18px;height:18px}.admin-hint{margin-top:10px;font-size:.84rem;color:#7a848c;line-height:1.5}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.admin-learners-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-learners-search{min-width:min(220px,100%);min-height:40px;padding:8px 10px;border-radius:8px;border:1px solid rgba(16,43,69,.18);font:inherit;font-size:.88rem}.admin-learners-role,.admin-enrollments-course{min-height:40px;padding:8px 10px;border-radius:8px;border:1px solid rgba(16,43,69,.18);font:inherit;font-size:.88rem;max-width:min(320px,100%)}.admin-learners-meta{margin:0 0 10px;font-size:.84rem;color:#5c6d7d}.admin-learners-enroll-head{margin-top:28px;padding-top:18px;border-top:1px solid rgba(0,0,0,.08)}.admin-table-wrap{overflow:auto;max-height:min(68vh,720px);border-radius:8px;border:1px solid rgba(17,24,39,.08);background:#fff}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table th,.admin-table td{padding:11px 12px;border-bottom:1px solid rgba(17,24,39,.07);text-align:left;vertical-align:middle;word-break:break-word}.admin-table th{position:sticky;top:0;z-index:1;font-size:.78rem;font-weight:900;color:#53605a;background:#f5f8f5}.admin-table tbody tr:hover{background:#fbfdfb}.admin-mini-btn{padding:8px 12px;font-size:.84rem}.admin-danger-btn{border-color:#c2243540;color:#b91c1c}.admin-danger-btn:hover:not(:disabled){background:#c2243514;border-color:#c2243566;color:#991b1b}.admin-danger-btn:disabled{cursor:not-allowed;opacity:.48}.admin-dialog{max-width:min(560px,96vw);width:100%;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:0;box-shadow:0 24px 48px #0d4e632e}.admin-lesson-dialog{max-width:min(720px,96vw)}.admin-dialog::backdrop{background:#0f283473}.admin-form--dialog{padding:18px 18px 16px}.admin-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.admin-lesson-body-field{grid-column:1 / -1}.admin-form .admin-check-label{display:flex;align-items:center;gap:8px;flex-direction:row}.admin-check-label input{width:auto;min-height:auto}.admin-course-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;align-items:start}.admin-document-form{margin-bottom:18px}.admin-document-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-sections{margin-top:8px;display:flex;flex-direction:column;gap:10px}.admin-section{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:12px 12px 6px;background:#ffffffe6}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}.admin-section-title{font-size:.88rem;font-weight:600;color:#2f3a47}.admin-section-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-section-order-actions{display:inline-flex;gap:4px}.admin-section-order-btn{min-width:34px;padding-inline:8px}.admin-section-order-btn:disabled{cursor:not-allowed;opacity:.42}.admin-lessons{list-style:none;margin:0;padding:0}.admin-lesson-row{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;padding:4px 0;border-top:1px dashed rgba(0,0,0,.04)}.admin-lesson-main{font-size:.86rem;color:#4a5560;min-width:0}.admin-lesson-meta{font-size:.76rem;color:#8a9399}.admin-lesson-actions{display:flex;gap:4px}.admin-tag{display:inline-block;padding:2px 6px;border-radius:999px;font-size:.68rem;font-weight:600;color:#215a7a;background:#145f271a;margin-left:4px}.admin-tag-video{color:#7a3c00;background:#e07a502e}.admin-tag-preview{color:#155724;background:#28a74529}@media (max-width: 760px){.admin-page{padding:96px 12px 72px}.admin-head,.admin-card-head{align-items:stretch;flex-direction:column}#admin-create-form{grid-template-columns:1fr}.admin-learners-toolbar,.admin-learners-search,.admin-learners-role,.admin-enrollments-course,.admin-card-head .btn{width:100%}.admin-course-detail-grid{grid-template-columns:1fr}.admin-dialog-actions{flex-direction:column-reverse}.admin-dialog-actions .btn{width:100%}}@media (max-width: 900px){.cert-showcase{grid-template-columns:1fr}.cert-modal-dialog{padding:12px}.cert-modal-actions{margin-right:0;justify-content:flex-start;flex-wrap:wrap}.cert-brand-canvas{min-height:360px}.profile-v2-shell,.profile-v2-form{grid-template-columns:1fr}.profile-v2-actions{justify-content:stretch}.admin-grid,#admin-create-form,.admin-lesson-row{grid-template-columns:minmax(0,1fr)}.admin-lesson-actions{justify-content:flex-start}}.checkout-page{padding:86px 18px 48px;max-width:none;margin:0 auto;border-radius:0}.checkout-shell{width:100%;max-width:none;margin:0 auto}.checkout-card{width:100%;background:#ffffffa6;border:1px solid rgba(0,0,0,.07);border-radius:20px;padding:36px 32px 40px;box-shadow:0 12px 40px #0000000f}.checkout-head-bar{margin-bottom:20px}.checkout-title-bar{margin:0;font-size:clamp(1.28rem,3vw,1.58rem);font-weight:700;letter-spacing:-.02em;color:#064817}.checkout-panel-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.checkout-h2{margin:0;font-size:1.02rem;font-weight:700;color:#145f27}.checkout-form-hint{margin:0 0 14px;font-size:.78rem;line-height:1.55;color:#5c7290}.checkout-form-hint code{font-size:.72rem;background:#155e941a;padding:2px 6px;border-radius:4px;color:#1e4970}.checkout-form--clean .checkout-field{margin-bottom:10px}.checkout-textarea{min-height:76px;resize:vertical;font-family:inherit;line-height:1.45}.checkout-pay-dl{margin:8px 0 12px;padding:10px 0 0;border-top:1px solid rgba(0,0,0,.08);display:grid;gap:10px;text-align:left}.checkout-pay-dl div{display:grid;grid-template-columns:minmax(0,150px) 1fr;gap:10px;align-items:start;font-size:.82rem}.checkout-pay-dl dt{margin:0;color:#64748b;font-weight:600}.checkout-pay-dl dd{margin:0;color:#0f172a;word-break:break-word}.checkout-pay-url-row{text-align:left;margin-top:4px}.checkout-url-input{display:block;width:100%;min-height:42px;margin-top:6px;margin-bottom:10px;font-size:.72rem}.checkout-pay-actions{display:flex;flex-wrap:wrap;gap:70px;justify-content:center}.checkout-pay-actions .btn{min-width:128px;flex:0 1 auto;padding:8px 12px;font-size:.82rem;line-height:1.2}.checkout-empty-title{margin:0 0 8px;font-size:1.05rem;color:#334155}.checkout-empty-text{margin:0 0 14px;font-size:.88rem;color:#64748b}.checkout-head{display:none}.checkout-kicker{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.checkout-title{margin:8px 0 10px;font-size:clamp(1.7rem,3.6vw,2.15rem);font-weight:700;letter-spacing:-.02em;color:#064817}.checkout-lead{margin:0 auto;max-width:620px;font-size:.9rem;line-height:1.55;color:#57708b}.checkout-grid{display:grid;gap:20px;align-items:start}.checkout-grid--split{grid-template-columns:minmax(0,1.5fr) minmax(480px,1fr)}.checkout-left-col,.checkout-right-col{display:flex;flex-direction:column;gap:14px}.checkout-invoice-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.checkout-item-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(46,99,160,.2);background:#2e63a024;color:#145f27;font-size:.74rem;font-weight:700;padding:5px 10px;white-space:nowrap}.checkout-customer-summary{border-radius:12px;background:#fff;color:#344c62;font-size:.9rem;line-height:1.62;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.checkout-customer-summary p{margin:0;display:flex;align-items:center;gap:8px;min-width:0}.checkout-summary-row{color:#2e4a67}.checkout-summary-icon{width:15px;height:15px;color:#145f27;display:inline-flex;flex:none}.checkout-summary-row>span:last-child{min-width:0;overflow-wrap:anywhere}.checkout-summary-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.checkout-info-sep{color:#7a93a9;font-size:.8rem}.checkout-cart-list-wrap{border:1px solid rgba(36,88,144,.34);border-radius:12px;background:#fff;overflow:hidden}.checkout-cart-list-title{font-size:1.03rem;font-weight:700;display:flex;align-items:center;gap:7px}.checkout-cart-list-title .checkout-item-badge{margin-left:auto}.checkout-cart-list-icon{width:16px;height:16px;color:#58697d;display:inline-flex;flex:none}.checkout-cart-list-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.checkout-panel{padding:18px 20px;border-radius:14px;border:1px solid rgba(36,88,144,.35);box-shadow:0 6px 18px #16375f14;background:#ffffffeb}.checkout-panel-title{margin:0;font-size:1.08rem;font-weight:700;color:#145f27}.checkout-invoice-head .checkout-panel-title{font-size:2.05rem}.checkout-cart-items{display:flex;flex-direction:column;gap:10px;max-height:220px;overflow-y:auto;padding:8px 10px}.checkout-cart-line{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:4px 0;border:0;background:transparent;border-radius:0}.checkout-cart-line-name{font-weight:500;color:#334a60}.checkout-cart-line-meta{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.84rem;color:var(--dim)}.checkout-cart-line-total{font-weight:700;color:#2d3f52;font-size:1rem}.checkout-coupon{padding-top:16px;border-top:0}.checkout-coupon-label{display:block;font-size:.78rem;font-weight:600;color:var(--text);margin-bottom:8px}.checkout-coupon-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.checkout-coupon-input{width:100%;min-width:0;min-height:42px}.checkout-coupon-msg{font-size:.86rem}.checkout-coupon-msg--ok{color:#1a6b4a}.checkout-coupon-msg--err{color:var(--red)}.checkout-totals{margin-top:14px;padding-top:8px;border-top:0}.checkout-total-line{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;color:#2f475f;margin-bottom:8px}.checkout-total-line--discount strong{color:#1a6b4a;font-weight:700}.checkout-total-line--grand{margin-top:8px;padding-top:12px;border-top:0;font-size:1.26rem;font-weight:700;color:#145f27}.checkout-panel--form .checkout-form{display:flex;flex-direction:column;gap:2px}.checkout-panel--form{position:static}.checkout-right-col{position:sticky;top:92px}.checkout-contact-inline{margin:6px 0 12px;padding:12px;border:1px solid rgba(36,88,144,.24);border-radius:12px;background:#fff}.checkout-contact-inline-title{margin:0 0 8px;font-size:.95rem;font-weight:700;color:#145f27}.checkout-contact-inline .checkout-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-items:end}.checkout-field{min-width:0}.checkout-field .login-label{margin-bottom:6px}.checkout-field-full{grid-column:1 / -1}.checkout-help-panel h3{margin:0 0 10px;font-size:.98rem;color:#064817}.checkout-help-panel p{margin:0 0 8px;color:#4d657a;font-size:.86rem;line-height:1.55}.checkout-help-panel{background:#fff}.checkout-submit{margin-top:10px;width:100%;padding:11px 16px;font-size:.92rem;background:#145f27;border-color:#145f27}.checkout-status{margin-top:14px;color:var(--text);font-size:.92rem;line-height:1.6}.checkout-pay-result{margin-top:0;border-radius:14px;border:1px solid rgba(20,95,39,.24);background:#fff;box-shadow:0 6px 18px #145f2714}.checkout-pay-inner{max-width:none;margin:0 auto;text-align:center}.checkout-pay-title{margin:0 0 8px;font-size:1.15rem;font-weight:700;color:#064817}.checkout-pay-lead{margin:0;font-size:.84rem;line-height:1.55;color:#5c6b78}.checkout-qr-wrap{margin:4px auto 10px;padding:2px;width:fit-content;border-radius:14px;position:relative;overflow:hidden;background:linear-gradient(120deg,#145f2738,#23773485)}.checkout-qr-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 18%,rgba(255,255,255,.18) 46%,rgba(255,255,255,.8) 50%,rgba(255,255,255,.18) 54%,transparent 82%);transform:translate(-140%);animation:checkoutQrBorderShine 2.2s linear infinite;pointer-events:none}.checkout-qr-inner{background:#fff;border-radius:12px;padding:8px;border:1px solid rgba(20,95,39,.22);box-shadow:0 0 0 3px #145f2714}.checkout-qr-img{display:block;width:320px;max-width:100%;height:auto}.checkout-pay-details{text-align:left;font-size:.91rem;line-height:1.75;margin:8px 0 12px;color:#2b4156;border-top:1px solid rgba(0,0,0,.08);padding-top:8px}.checkout-pay-details p{margin:0 0 10px}.checkout-pay-k{display:inline-block;min-width:118px;color:#74889a;font-size:.84rem}.checkout-pay-code{background:#2266b01f;padding:3px 10px;border-radius:8px;font-size:.88rem;color:#2b67ad;font-weight:700}.checkout-pay-memo{display:block;margin-top:6px;word-break:break-all}.checkout-copy-status{margin:12px 0 0;font-size:.84rem;color:var(--dim)}.checkout-pay-actions .btn-outline{border-color:#145f2759;color:#145f27}.checkout-pay-actions .btn:not(.btn-outline){background:#145f27;border-color:#145f27}.checkout-pay-account-box{width:100%;border:1px solid rgba(20,95,39,.14);border-radius:10px;background:#f3fbef;padding:14px 16px;text-align:left;margin-bottom:10px}.checkout-pay-account-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:7px;margin-bottom:7px;border-bottom:1px solid rgba(20,95,39,.12)}.checkout-pay-account-name{font-size:.88rem;font-weight:700;color:#0d4f24}.checkout-pay-account-phone{font-size:.92rem;font-weight:700;color:#0d4f24}.checkout-pay-account-memo{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#5f7385;font-size:.86rem}.checkout-pay-actions #checkout-verify-btn{background:#145f27;border-color:#145f27;color:#fff}.checkout-pay-actions #checkout-verify-btn:hover{background:#0d4f24;border-color:#0d4f24}@keyframes checkoutQrBorderShine{0%{transform:translate(-140%)}to{transform:translate(140%)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.checkout-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 0 8px;color:#666}.checkout-empty-icon{font-size:52px;margin-bottom:10px}@media (max-width: 760px){.checkout-grid--split,.checkout-customer-summary{grid-template-columns:1fr}.checkout-page{padding:86px 14px 50px;border-radius:0}.checkout-panel--form{position:static}.checkout-right-col{position:static;top:auto}.checkout-panel-title{font-size:1.35rem}.checkout-total-line--grand{font-size:1.3rem}.checkout-pay-dl div{grid-template-columns:1fr}}.page-free-docs{background:#f4f8ee}.free-docs-page{max-width:1240px;margin:0 auto;padding:88px 20px 48px}.free-docs-head{margin:0 auto 16px;border:1px solid rgba(20,95,39,.24);border-radius:8px 8px 0 0;background:linear-gradient(180deg,#d9efcf,#b7dda5);padding:18px 18px 10px;text-align:center}.free-docs-title{margin:0 0 12px;font-size:2rem;font-weight:800;letter-spacing:.03em;color:#0b431b}.free-docs-toolbar{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.free-docs-control{display:inline-flex;align-items:center;min-height:34px;border:1px solid rgba(20,95,39,.24);border-radius:6px;background:#fbfdf8;color:#173f20;padding:0 10px}.free-docs-control--search{min-width:190px;justify-content:flex-start;gap:6px}.free-docs-control-ico{font-size:.78rem;opacity:.72}.free-docs-control input,.free-docs-control select{border:0;outline:none;background:transparent;font:inherit;color:inherit;min-width:92px}.free-docs-control--search input{min-width:140px}.free-docs-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid rgba(20,95,39,.24);border-radius:6px;background:#fbfdf8;color:#173f20;padding:0 10px;font-weight:600;cursor:pointer}.free-docs-chip input{margin:0}.free-docs-empty{margin:10px 0 0;color:#5f705f;text-align:center}.free-docs-loading{color:#5f705f;padding:24px 0;text-align:center}.free-docs-results{border:1px solid rgba(20,95,39,.18);border-top:0;border-radius:0 0 8px 8px;background:#f8fbf4;padding:10px 12px 16px}.free-docs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0}.free-docs-card{background:#fff;border:1px solid rgba(20,95,39,.16);border-radius:10px;padding:12px 12px 10px;display:flex;flex-direction:column;min-height:148px}.free-docs-card-title{margin:0 0 4px;font-size:1.06rem;font-weight:800;color:#143b1e;line-height:1.2}.free-docs-card-desc{margin:0;font-size:.99rem;color:#485a48;line-height:1.35;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.free-docs-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.free-docs-card-meta{margin:0;font-size:.91rem;color:#536653;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.free-docs-card-dot{margin:0 3px;color:#7d947d}.free-docs-download-btn{border:1px solid #85b293;background:#d9f0df;border-radius:8px;padding:6px 10px;cursor:pointer;font-weight:700;color:#2b5f3d;font:inherit;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0;line-height:1}.free-docs-download-btn:hover{background:#cfe9d7}.free-docs-btn-ico{font-size:.82rem;line-height:1}.free-docs-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:18px}.free-docs-modal[hidden]{display:none!important}.free-docs-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000075}.free-docs-modal-dialog{position:relative;width:min(920px,100%);max-height:86vh;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;overflow:hidden;box-shadow:0 18px 56px #0000002e;display:grid;grid-template-rows:auto 1fr}.free-docs-modal-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:999px;border:1px solid rgba(0,0,0,.1);background:#ffffffe6;cursor:pointer;font-size:1.2rem;font-weight:800}.free-docs-modal-title{margin:0;padding:16px 18px 10px;font-size:1.05rem;font-weight:750;color:#1f3a4a}.free-docs-modal-body{padding:16px 18px 18px;overflow:auto}.free-docs-modal-iframe{width:100%;min-height:420px;border:0;border-radius:12px}.free-docs-modal-img{display:block;max-width:100%;height:auto;border-radius:12px}.free-docs-modal-pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.92rem;line-height:1.6;color:#2b3a44;background:#0a141e08;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:14px}.free-docs-modal-muted{color:var(--dim)}@media (max-width: 980px){.free-docs-title{font-size:1.72rem}.free-docs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.free-docs-page{padding:84px 10px 28px}.free-docs-head{border-radius:0;padding:18px 10px 12px}.free-docs-title{font-size:1.34rem}.free-docs-toolbar{display:grid;grid-template-columns:1fr;justify-content:stretch;gap:8px}.free-docs-control{width:100%;min-height:34px;justify-content:flex-start;padding:0 10px}.free-docs-control--search{min-width:0}.free-docs-control input,.free-docs-control select{width:100%;min-width:0}.free-docs-control select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.free-docs-chip{display:none}.free-docs-grid{grid-template-columns:1fr}.free-docs-card-foot{flex-direction:column;align-items:flex-start}}body.student-sidebar-ready.page-free-docs>main.free-docs-page,body.student-sidebar-ready.page-static-info>main.static-info-page{box-sizing:border-box;max-width:none;padding:104px clamp(18px,3vw,36px) 56px}body.student-sidebar-ready.page-free-docs .free-docs-head,body.student-sidebar-ready.page-free-docs .free-docs-results{max-width:1240px;margin-left:auto;margin-right:auto}body.student-sidebar-ready.page-static-info .static-info-card{max-width:980px;margin-left:auto;margin-right:auto}body.student-sidebar-ready.page-khoa-hoc>main.courses-page,body.student-sidebar-ready.page-certificert>main.cert-page{box-sizing:border-box;max-width:none;padding:104px clamp(18px,3vw,36px) 64px}body.student-sidebar-ready.page-khoa-hoc .courses-catalog,body.student-sidebar-ready.page-khoa-hoc .courses-cta{max-width:1500px;margin-left:auto;margin-right:auto}body.student-sidebar-ready.page-khoa-hoc .courses-catalog{width:100%}body.student-sidebar-ready.page-certificert .cert-head,body.student-sidebar-ready.page-certificert .cert-showcase,body.student-sidebar-ready.page-certificert .cert-section-head,body.student-sidebar-ready.page-certificert .cert-grid,body.student-sidebar-ready.page-certificert .cert-empty{max-width:1200px;margin-left:auto;margin-right:auto}body.page-certificert{background:#f8faf9}body.page-certificert .cert-page{color:#122033}body.page-certificert .cert-head{margin-bottom:18px}body.page-certificert .cert-kicker{display:none}body.page-certificert .cert-title{margin:0 0 8px;color:#142033;font-size:clamp(1.72rem,2.8vw,2.22rem);font-weight:900;letter-spacing:0}body.page-certificert .cert-lead{max-width:760px;margin:0;color:#66758a;font-size:.96rem;line-height:1.55}body.page-certificert .cert-showcase{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:stretch;margin-bottom:30px}body.page-certificert .cert-preview{position:relative;min-height:300px;overflow:hidden;padding:0;border:1px solid rgba(18,32,51,.08);border-radius:16px;background:#fff;box-shadow:0 18px 45px #13223714}body.page-certificert .cert-preview-image{display:block;width:100%;height:auto;min-height:0;object-fit:contain}body.page-certificert .cert-preview-image[hidden]{display:none}body.page-certificert .cert-preview-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;padding:28px;text-align:center}body.page-certificert .cert-preview-image:not([hidden])+.cert-preview-fallback{display:none}body.page-certificert .cert-summary{display:grid;grid-template-columns:1fr;gap:18px}body.page-certificert .cert-summary-item{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:18px;min-height:130px;padding:22px;border:1px solid rgba(18,32,51,.08);border-radius:16px;background:#fffffff5;box-shadow:0 18px 42px #1322370f}body.page-certificert .cert-summary-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:999px}body.page-certificert .cert-summary-icon-issued{background:#e7f6ea;color:#145f27}body.page-certificert .cert-summary-icon-pending{background:#ebf2ff;color:#2f6ddf}body.page-certificert .cert-summary-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}body.page-certificert .cert-summary-copy{display:block;min-width:0}body.page-certificert .cert-summary-copy>span{display:block;margin:0 0 4px;color:#6d7787;font-size:.88rem;font-weight:700}body.page-certificert .cert-summary-copy strong{display:block;color:#132033;font-size:2rem;line-height:1;font-weight:900}body.page-certificert .cert-summary-copy small{display:block;margin-top:8px;color:#7a8798;font-size:.88rem;font-weight:650}body.page-certificert .cert-section-head{margin-top:0;margin-bottom:14px}body.page-certificert .cert-section-head h2{margin:0 0 6px;color:#142033;font-size:1.08rem;font-weight:900}body.page-certificert .cert-section-head p{margin:0;color:#6f7c8d;font-size:.9rem}body.page-certificert .cert-grid{display:grid;grid-template-columns:1fr;gap:14px}body.page-certificert .cert-card{display:grid;grid-template-columns:148px minmax(0,1fr) 150px;align-items:center;gap:22px;min-height:150px;padding:18px;border:1px solid rgba(18,32,51,.08);border-radius:16px;background:#fff;box-shadow:0 16px 38px #1322370f}body.page-certificert .cert-card:hover{transform:none;border-color:#145f2738;box-shadow:0 20px 42px #13223717}body.page-certificert .cert-card-media{align-self:stretch;margin:0;border:1px solid rgba(20,95,39,.1);border-radius:10px;background:#f8faf8}body.page-certificert .cert-card-image{width:100%;height:100%;min-height:110px;aspect-ratio:auto;object-fit:contain;background:#fffdf8}body.page-certificert .cert-card-body{min-width:0}body.page-certificert .cert-status.done{margin:0 0 10px;color:#145f27;background:#dff3e2;font-size:.76rem;font-weight:850}body.page-certificert .cert-card h3{margin:0 0 10px;color:#17243a;font-size:1.18rem;font-weight:900;line-height:1.28}body.page-certificert .cert-issued-date,body.page-certificert .cert-code{margin:0;color:#607085;font-size:.9rem;line-height:1.5}body.page-certificert .cert-code{margin-top:4px}body.page-certificert .cert-card-actions{display:grid;gap:10px;justify-items:stretch}body.page-certificert .cert-action-btn{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(18,32,51,.12);border-radius:7px;background:#fff;color:#244034;font-size:.86rem;font-weight:850;text-decoration:none}body.page-certificert .cert-action-btn-primary{border-color:#145f277a;color:#145f27;background:#fbfffc}body.page-certificert .cert-action-btn:hover{border-color:#145f278c;background:#f4faf5}body.page-certificert .cert-grid-pending .cert-card{grid-template-columns:minmax(0,1fr);align-items:start}body.page-certificert .cert-pending-card{display:grid;grid-template-columns:62px minmax(0,1fr) 132px;align-items:center;gap:18px;min-height:122px;padding:18px;border:1px solid rgba(18,32,51,.08);border-radius:16px;background:linear-gradient(135deg,#ebf6eeb8,#fffffff0 42%),#fff;box-shadow:0 16px 38px #1322370f}body.page-certificert .cert-pending-icon{display:inline-grid;width:54px;height:54px;place-items:center;border-radius:16px;color:#2f73d6;background:#eaf2ff}body.page-certificert .cert-pending-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}body.page-certificert .cert-pending-body{min-width:0}body.page-certificert .cert-pending-body .cert-status.pending{margin:0 0 9px;color:#7a4b00;background:#fff0c9;font-size:.76rem;font-weight:850}body.page-certificert .cert-pending-body h3{margin:0 0 12px;color:#17243a;font-size:1.08rem;font-weight:900;line-height:1.3}body.page-certificert .cert-pending-progress{height:9px;overflow:hidden;border-radius:999px;background:#e8edf2}body.page-certificert .cert-pending-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#145f27,#3a93f7)}body.page-certificert .cert-pending-meta{margin:8px 0 0;color:#607085;font-size:.88rem}body.page-certificert .cert-pending-actions{display:grid;justify-items:stretch}body.page-certificert .cert-subtitle{margin:0 0 4px}@media (max-width: 1180px) and (min-width: 901px){body.student-sidebar-ready.page-free-docs>main.free-docs-page,body.student-sidebar-ready.page-static-info>main.static-info-page,body.student-sidebar-ready.page-khoa-hoc>main.courses-page,body.student-sidebar-ready.page-certificert>main.cert-page{padding-inline:22px}body.student-sidebar-ready.page-free-docs .free-docs-toolbar{justify-content:flex-start}body.student-sidebar-ready.page-free-docs .free-docs-control--search{flex:1 1 220px}}@media (max-width: 900px){body.student-sidebar-ready.page-free-docs>main.free-docs-page,body.student-sidebar-ready.page-static-info>main.static-info-page,body.student-sidebar-ready.page-khoa-hoc>main.courses-page,body.student-sidebar-ready.page-certificert>main.cert-page{width:100%!important;max-width:none;margin-left:0!important;margin-right:0;padding:96px 18px calc(94px + env(safe-area-inset-bottom,0px))}body.student-sidebar-ready.page-free-docs .free-docs-head,body.student-sidebar-ready.page-free-docs .free-docs-results,body.student-sidebar-ready.page-static-info .static-info-card,body.student-sidebar-ready.page-khoa-hoc .courses-catalog,body.student-sidebar-ready.page-khoa-hoc .courses-cta,body.student-sidebar-ready.page-certificert .cert-head,body.student-sidebar-ready.page-certificert .cert-showcase,body.student-sidebar-ready.page-certificert .cert-section-head,body.student-sidebar-ready.page-certificert .cert-grid,body.student-sidebar-ready.page-certificert .cert-empty{width:100%}body.student-sidebar-ready.page-khoa-hoc .courses-catalog{display:grid;grid-template-columns:minmax(0,1fr)}body.page-certificert .cert-showcase{grid-template-columns:1fr;gap:18px}body.page-certificert .cert-summary{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-certificert .cert-card{grid-template-columns:132px minmax(0,1fr);gap:16px}body.page-certificert .cert-card-actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}body.page-certificert .cert-pending-card{grid-template-columns:56px minmax(0,1fr)}body.page-certificert .cert-pending-actions{grid-column:2}}@media (max-width: 640px){body.student-sidebar-ready.page-free-docs>main.free-docs-page,body.student-sidebar-ready.page-static-info>main.static-info-page,body.student-sidebar-ready.page-khoa-hoc>main.courses-page,body.student-sidebar-ready.page-certificert>main.cert-page{padding:88px 12px calc(92px + env(safe-area-inset-bottom,0px))}body.student-sidebar-ready.page-free-docs .free-docs-head{border-radius:8px 8px 0 0}body.student-sidebar-ready.page-free-docs .free-docs-toolbar{display:grid;grid-template-columns:1fr;gap:8px}body.student-sidebar-ready.page-free-docs .free-docs-control{width:100%}body.student-sidebar-ready.page-free-docs .free-docs-chip{display:none}body.student-sidebar-ready.page-khoa-hoc .courses-hero{border-radius:14px}body.page-certificert .cert-title{font-size:1.72rem}body.page-certificert .cert-preview{min-height:220px}body.page-certificert .cert-summary{grid-template-columns:1fr;gap:12px}body.page-certificert .cert-summary-item{min-height:104px;grid-template-columns:56px minmax(0,1fr);padding:16px}body.page-certificert .cert-summary-icon{width:50px;height:50px}body.page-certificert .cert-card{grid-template-columns:1fr;gap:14px;padding:14px}body.page-certificert .cert-card-media{height:auto}body.page-certificert .cert-card-image{min-height:0;aspect-ratio:16 / 10}body.page-certificert .cert-card-actions{grid-column:auto;grid-template-columns:1fr}body.page-certificert .cert-pending-card{grid-template-columns:1fr;gap:12px;padding:14px}body.page-certificert .cert-pending-icon{width:48px;height:48px}body.page-certificert .cert-pending-actions{grid-column:auto}}body.principles-page{--principles-green: #145f27;--principles-green-dark: #064817;--principles-green-soft: #dfeeda;--principles-ink: #0f1711;--principles-muted: #667064;--principles-card: rgba(255, 255, 255, .9);background:#fbfcfa;color:var(--principles-ink)}.principles-page main{position:relative;z-index:2}.principles-loader{background:#fbfcfa}.principles-loader img{width:76px;height:76px;object-fit:contain}.principles-loader.is-done{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}.principles-nav{padding:20px clamp(24px,5vw,64px);color:#172116}#nav.principles-nav.scrolled{padding:12px clamp(22px,5vw,58px);background:#ffffffd1;border-bottom:1px solid rgba(20,95,39,.1);box-shadow:0 10px 34px #1428140f}.principles-nav-logo{gap:10px;letter-spacing:0;margin-left:0;min-width:max-content}.principles-logo-img{width:clamp(32px,3vw,42px);height:clamp(32px,3vw,42px);object-fit:contain}.principles-page .brand-name__huy{color:var(--principles-green);font-size:clamp(1.18rem,1.8vw,1.55rem);font-weight:900}.principles-page .brand-name__rest{color:#172116;letter-spacing:0;text-transform:none;font-size:clamp(1.02rem,1.5vw,1.34rem);font-weight:800}.principles-page .principles-nav-logo .brand-name{flex-wrap:nowrap}.principles-page #nav ul a{color:#0f1711c7;font-weight:600}.principles-page #nav ul a:hover,.principles-page #nav ul a.active{color:var(--principles-green)}.principles-page #nav ul a.active{text-decoration-color:#145f2761}.principles-login{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 18px;background:#0d0f0d;color:#fff;font-weight:700;font-size:.88rem;box-shadow:0 10px 24px #0000002e}.principles-hero{position:relative;min-height:100svh;overflow:hidden;padding:clamp(132px,17vh,178px) clamp(22px,5vw,68px) 26px;display:grid;grid-template-columns:minmax(660px,.95fr) minmax(340px,1fr);align-items:start;gap:clamp(26px,5vw,70px);background:linear-gradient(90deg,#fffffff5,#ffffffbd 34%,#ffffff1f,#fff0),url(/bg.png) center center / cover no-repeat,linear-gradient(180deg,#fbfcfa,#f8fbf3 74%,#f4f8ee)}.principles-hero:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(180deg,transparent,#fbfcfa 78%);pointer-events:none}.principles-hero-copy{position:relative;z-index:2;width:min(780px,calc(100vw - (clamp(22px,5vw,68px)*2)));max-width:780px;justify-self:start;padding-top:clamp(70px,9vh,112px)}.principles-hero h1{margin:0;color:var(--principles-green-dark);font-family:Playfair Display,Georgia,serif;font-size:clamp(3rem,4.8vw,4.85rem);font-weight:600;line-height:1.04;letter-spacing:0}.principles-hero h1 span{display:block;white-space:nowrap}.principles-hero h1 span+span{margin-top:8px}.principles-hero-copy>p{max-width:480px;margin:16px 0 0;color:#69706a;font-size:clamp(.98rem,1.25vw,1.18rem);line-height:1.5}.principles-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:34px}.principles-btn{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;font-weight:800;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,color .18s ease}.principles-btn:hover{transform:translateY(-1px)}.principles-btn-dark{padding:0 28px;background:#080908;color:#fff;box-shadow:0 14px 28px #0003}.principles-btn-link{min-height:54px;padding:0 28px;border-radius:999px;color:#283129;border:1px solid rgba(20,95,39,.24);background:#ffffff7a;box-shadow:inset 0 0 0 1px #ffffff94}.principles-btn-link:hover{color:#145f27;border-color:#145f276b;background:#ffffffbd}.principles-learners{margin-top:42px;display:flex;align-items:center;gap:16px}.principles-avatar-stack{display:flex;align-items:center}.principles-avatar-stack span{width:34px;height:34px;margin-left:-9px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:#172116;color:#fff;font-size:.62rem;font-weight:800;box-shadow:0 7px 18px #1020101f}.principles-avatar-stack span:first-child{margin-left:0;background:#d9e8d8;color:#154f25}.principles-avatar-stack span:nth-child(2){background:#cdd9e2;color:#234052}.principles-avatar-stack span:nth-child(3){background:#f1ded1;color:#703f26}.principles-avatar-stack span:nth-child(5){background:#d8f1cf;color:#236030}.principles-avatar-stack img,.principles-testimonial-grid article span img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.principles-learners p{max-width:190px;margin:0;color:#6b766a;font-size:.9rem;line-height:1.45}.principles-hero-art{position:relative;z-index:1;min-height:560px}.principles-pill{position:absolute;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid rgba(20,95,39,.12);border-radius:999px;background:#ffffffd1;color:#182217;font-size:.92rem;font-weight:800;box-shadow:0 10px 26px #133a1224;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.principles-pill svg,.principles-feature-bar svg,.principles-path-steps svg{width:20px;height:20px;fill:none;stroke:var(--principles-green);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.principles-pill-ai{top:16%;right:3%}.principles-pill-productivity{top:39%;left:4%}.principles-pill-career{top:51%;right:6%}.principles-pill-mindset{top:66%;left:21%}.principles-pill-code{top:75%;right:9%}.principles-feature-bar{position:absolute;z-index:3;left:50%;bottom:18px;width:min(1120px,calc(100% - 48px));transform:translate(-50%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 22px;border-radius:28px;background:#fcfef7e0;box-shadow:0 24px 64px #1940172e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.principles-feature-bar article{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;min-width:0}.principles-feature-bar article>span,.principles-path-steps li>span{width:52px;height:52px;display:grid;place-items:center;border-radius:999px;background:#fff;box-shadow:0 8px 22px #1a371814}.principles-feature-bar strong{display:block;color:#172116;font-size:.9rem;margin-bottom:4px}.principles-feature-bar p{margin:0;color:#667064;font-size:.76rem;line-height:1.45}.principles-section{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:clamp(48px,8vw,86px) 0 0}.principles-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.principles-section-head p{max-width:430px;margin:10px 0 0;color:#6a7469;font-size:.9rem;line-height:1.55}.principles-section h2,.principles-path-copy h2,.principles-newsletter h2{margin:0;color:#111812;font-size:clamp(1.6rem,3vw,2.45rem);font-weight:800;line-height:1.12}.principles-section-head a{display:inline-flex;align-items:center;gap:9px;color:#151a15;font-size:.88rem;font-weight:800;white-space:nowrap}.principles-trend-grid,.principles-testimonial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.principles-course-shell{position:relative}.principles-course-grid{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(286px,22vw,330px);grid-template-columns:none;gap:26px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 2px 8px}.principles-course-grid::-webkit-scrollbar{display:none}.principles-course-nav{position:absolute;top:44%;z-index:3;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:999px;background:#fffffff5;color:#145f27;box-shadow:0 12px 28px #145f271f;font-size:1.6rem;font-weight:900;cursor:pointer}.principles-course-nav--prev{left:-54px}.principles-course-nav--next{right:-54px}.principles-course-dots{display:flex;justify-content:center;gap:7px;margin-top:16px}.principles-course-dots span{width:7px;height:7px;border-radius:999px;background:#145f2729}.principles-course-dots .is-active{width:18px;background:#145f27}.principles-course-card{min-width:0;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 12px 28px #12221814;border:1px solid rgba(20,95,39,.08);scroll-snap-align:start}.principles-course-media{position:relative;height:160px;display:grid;place-items:center;overflow:hidden;color:#fff;background:#0a1b0f}.principles-course-media:before,.trend-media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/bg.png) center / cover no-repeat;opacity:.4;filter:saturate(1.05) contrast(1.05)}.principles-course-media>*{position:relative;z-index:1}.principles-course-media span{position:absolute;top:12px;left:12px;padding:5px 10px;border-radius:999px;background:#4f9b2e;color:#fff;text-transform:uppercase;font-size:.62rem;font-weight:900}.principles-course-media img{width:78px;height:78px;object-fit:contain;filter:brightness(0) invert(1)}.principles-course-link{display:block;height:100%;color:inherit;text-decoration:none}.principles-course-media-real:before{opacity:.18}.principles-course-media-real .principles-course-img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;filter:none}.principles-course-media strong{font-size:clamp(1.9rem,4vw,2.9rem);letter-spacing:0}.course-ai{background:#1d1348}.course-ai:before{opacity:.2}.course-ai strong{border:4px solid #8b5cf6;padding:14px 18px;color:#a78bfa}.course-bubble strong{font-size:2.45rem}.principles-course-card h3,.principles-trend-grid h3{margin:18px 18px 10px;color:#141914;font-size:1rem;font-weight:800;line-height:1.35}.principles-course-card p{min-height:76px;margin:0 18px 18px;color:#626d62;font-size:.88rem;line-height:1.55}.principles-course-card>div:last-child,.principles-course-meta{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:0 18px 20px;color:#737c72;font-size:.8rem;white-space:normal}.principles-course-card>div:last-child span:last-child,.principles-course-meta span:last-child{margin-left:auto}.principles-course-meta strong{color:#145f27;font-size:.88rem;font-weight:900;white-space:nowrap}.principles-path{width:min(1210px,calc(100% - 48px));padding:42px 44px;background:radial-gradient(circle at 92% 8%,rgba(20,95,39,.08),transparent 28%),linear-gradient(180deg,#f7fbf5,#f1f8ee);display:grid;grid-template-columns:300px 1fr;gap:clamp(34px,7vw,90px);align-items:center}.principles-path-copy:before{content:"%  LỘ TRÌNH HỌC TẬP";display:block;margin-bottom:10px;color:#145f27;font-size:.74rem;font-weight:900;letter-spacing:.08em}.principles-path-copy h2{max-width:270px}.principles-path-copy p{margin:16px 0 28px;color:#697268;font-size:.94rem;line-height:1.65}.principles-path-copy .principles-btn{min-height:50px;font-size:.86rem}.principles-path-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;counter-reset:none}.principles-path-steps:before{content:"";position:absolute;left:9%;right:9%;top:39px;height:1px;background:#145f2757}.principles-path-steps li{position:relative;display:grid;justify-items:center;text-align:center;min-width:0}.principles-path-steps li>span{position:relative;z-index:1;width:78px;height:78px;display:grid;place-items:center;border-radius:50%;color:#145f27;background:#fff;box-shadow:0 0 0 8px #fffffff5,0 12px 30px #1d451a1f}.principles-path-steps li>span svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.principles-path-steps strong{margin-top:22px;color:#161d16;font-size:.96rem}.principles-path-steps strong:before{color:#145f27;font-weight:900}.principles-path-steps li:nth-child(1) strong:before{content:"01. "}.principles-path-steps li:nth-child(2) strong:before{content:"02. "}.principles-path-steps li:nth-child(3) strong:before{content:"03. "}.principles-path-steps li:nth-child(4) strong:before{content:"04. "}.principles-path-steps p{max-width:150px;margin:8px 0 0;color:#697268;font-size:.8rem;line-height:1.45}.trend-media{position:relative;height:142px;overflow:hidden;border-radius:8px;background:#0d261f}.trend-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0 48%,rgba(255,255,255,.14) 49% 50%,transparent 51%),radial-gradient(circle at 50% 50%,rgba(134,239,172,.25),transparent 42%)}.trend-nocode{background:#e9f1ed}.trend-nocode:after{background:linear-gradient(90deg,rgba(255,255,255,.8),transparent),radial-gradient(circle at 72% 42%,rgba(20,95,39,.28),transparent 34%)}.trend-auto{background:#dbeee9}.trend-career{background:#a78bfa}.principles-trend-grid article>p{display:flex;gap:12px;align-items:center;margin:12px 0 0;color:#7a8278;font-size:.72rem}.principles-trend-grid article>p span{padding:4px 8px;border-radius:999px;background:#d8edcf;color:var(--principles-green);text-transform:uppercase;font-size:.62rem;font-weight:900}.principles-trend-grid h3{min-height:48px;margin-left:0;margin-right:0}.principles-trend-grid article>a{display:inline-flex;margin-top:12px;color:var(--principles-green);font-size:.88rem;font-weight:800}.principles-testimonials{width:min(1210px,calc(100% - 48px));margin-top:24px;padding-bottom:38px}.principles-quote{color:#cfe8c7;font-family:Georgia,serif;font-size:5rem;line-height:0}.principles-testimonial-grid article{min-width:0;padding:24px 24px 22px;border-radius:8px;background:#ffffffdb;border:1px solid rgba(20,95,39,.07);box-shadow:0 12px 30px #1222180f}.principles-testimonial-grid article>div{display:flex;align-items:center;gap:12px;margin-bottom:22px}.principles-testimonial-grid article span{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#172116;color:#fff;font-size:.72rem;font-weight:900}.principles-testimonial-grid strong{color:#172116;font-size:.95rem}.principles-testimonial-grid small{display:block;margin-top:3px;color:#737d72;font-size:.76rem;font-weight:600}.principles-testimonial-grid p{min-height:96px;margin:0 0 20px;color:#606a60;font-size:.93rem;line-height:1.6}.principles-testimonial-grid b{color:var(--principles-green);font-size:.94rem}.principles-newsletter{position:relative;overflow:hidden;width:min(1210px,calc(100% - 48px));margin:22px auto 28px;min-height:118px;display:grid;grid-template-columns:74px minmax(0,1fr) minmax(360px,.82fr);align-items:center;gap:22px;padding:22px 34px;border-radius:16px;background:radial-gradient(circle at 8% 20%,rgba(255,255,255,.18),transparent 22%),radial-gradient(circle at 92% 120%,rgba(255,214,102,.22),transparent 30%),linear-gradient(90deg,#085a21fa,#15722df0),url(/bg.png) right center / 430px auto no-repeat;color:#fff;box-shadow:0 20px 48px #145f2733}.principles-newsletter:after{content:"";position:absolute;right:-40px;bottom:-90px;width:280px;height:280px;border-radius:50%;background:#92d64838}.principles-newsletter>*{position:relative;z-index:1}.principles-newsletter-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;color:#145f27;background:#fffffff5;border:8px solid rgba(255,255,255,.28);box-shadow:0 12px 28px #00000024}.principles-newsletter-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.principles-newsletter h2{color:#fff;font-size:clamp(1.22rem,2vw,1.7rem)}.principles-newsletter p{margin:8px 0 0;color:#ffffffd1;font-weight:600;font-size:.9rem;line-height:1.5}.principles-newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;padding:5px;border-radius:999px;background:#fffffff2;box-shadow:inset 0 0 0 1px #145f2714}.principles-newsletter-form input{min-width:0;height:42px;padding:0 18px;border:0;outline:none;background:transparent;color:#172116;font:inherit;font-weight:700}.principles-newsletter-form button{height:42px;padding:0 22px;border:0;border-radius:999px;background:#145f27;color:#fff;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer}body.page-gian-hang,body.page-khoa-hoc{background:radial-gradient(circle at 88% 0%,rgba(207,232,199,.34),transparent 34%),#f8fbf5}body.page-gian-hang .courses-page,body.page-khoa-hoc .courses-page{width:min(1500px,calc(100% - 64px));max-width:1500px;padding:96px 0 68px}body.page-gian-hang .courses-catalog,body.page-khoa-hoc .courses-catalog{grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start;height:auto;overflow:visible;margin-bottom:44px}body.page-khoa-hoc.course-catalog-sidebar-hidden .courses-catalog{grid-template-columns:minmax(0,1fr)}body.page-gian-hang .courses-sidebar,body.page-khoa-hoc .courses-sidebar{position:sticky;top:92px;max-height:calc(100vh - 116px);overflow:hidden;border-radius:12px;padding:16px 14px;background:#fff;border:1px solid rgba(20,95,39,.12);box-shadow:0 12px 28px #19401714}body.page-gian-hang .courses-sidebar h3,body.page-khoa-hoc .courses-sidebar h3{font-size:.86rem;font-weight:800;color:#172116;margin-bottom:14px}body.page-gian-hang .courses-filter-group,body.page-khoa-hoc .courses-filter-group{border-top:1px solid rgba(20,95,39,.1);padding-top:13px;margin-top:13px}body.page-gian-hang .courses-filter-group h4,body.page-khoa-hoc .courses-filter-group h4{margin-bottom:10px;color:#145f27;font-size:.68rem;font-weight:850;letter-spacing:.03em}body.page-gian-hang .courses-filter-group label,body.page-khoa-hoc .courses-filter-group label{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:24px;margin-bottom:9px;color:#344235;font-size:.76rem;font-weight:650;line-height:1.25}body.page-gian-hang .courses-filter-group label:before,body.page-khoa-hoc .courses-filter-group label:before{content:"";width:15px;height:15px;background:#16723a;background-repeat:no-repeat;background-position:center;background-size:contain;border:0;border-radius:0}body.page-gian-hang .courses-filter-group label:after,body.page-khoa-hoc .courses-filter-group label:after{content:"›";color:#324433;font-size:1rem;line-height:1;opacity:.85}body.page-gian-hang .courses-filter-group input,body.page-khoa-hoc .courses-filter-group input{position:absolute;opacity:0;pointer-events:none}body.page-gian-hang .courses-filter-group:first-of-type label:nth-of-type(1):before,body.page-khoa-hoc .courses-filter-group:first-of-type label:nth-of-type(1):before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 19H8a5 5 0 1 1 1.2-9.86A7 7 0 0 1 22 12.5a4.5 4.5 0 0 1-4.5 6.5Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 19H8a5 5 0 1 1 1.2-9.86A7 7 0 0 1 22 12.5a4.5 4.5 0 0 1-4.5 6.5Z'/%3E%3C/svg%3E") center / contain no-repeat}body.page-gian-hang .courses-filter-group:first-of-type label:nth-of-type(2):before,body.page-khoa-hoc .courses-filter-group:first-of-type label:nth-of-type(2):before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 8V4'/%3E%3Cpath d='M12 20v-4'/%3E%3Cpath d='M16 12h4'/%3E%3Cpath d='M4 12h4'/%3E%3Cpath d='m15 9-3-3-3 3'/%3E%3Cpath d='m15 15-3 3-3-3'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 8V4'/%3E%3Cpath d='M12 20v-4'/%3E%3Cpath d='M16 12h4'/%3E%3Cpath d='M4 12h4'/%3E%3Cpath d='m15 9-3-3-3 3'/%3E%3Cpath d='m15 15-3 3-3-3'/%3E%3C/svg%3E") center / contain no-repeat}body.page-gian-hang .courses-filter-group:first-of-type label:nth-of-type(3):before,body.page-khoa-hoc .courses-filter-group:first-of-type label:nth-of-type(3):before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.2 6.2L20 12l-5.8 2.8L12 21l-2.2-6.2L4 12l5.8-2.8Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.2 6.2L20 12l-5.8 2.8L12 21l-2.2-6.2L4 12l5.8-2.8Z'/%3E%3C/svg%3E") center / contain no-repeat}body.page-gian-hang .courses-filter-group:first-of-type label:nth-of-type(4):before,body.page-khoa-hoc .courses-filter-group:first-of-type label:nth-of-type(4):before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 9-4 3 4 3'/%3E%3Cpath d='m16 9 4 3-4 3'/%3E%3Cpath d='m14 5-4 14'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 9-4 3 4 3'/%3E%3Cpath d='m16 9 4 3-4 3'/%3E%3Cpath d='m14 5-4 14'/%3E%3C/svg%3E") center / contain no-repeat}body.page-gian-hang .courses-filter-group:first-of-type label:nth-of-type(5):before,body.page-khoa-hoc .courses-filter-group:first-of-type label:nth-of-type(5):before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M4 4.5A2.5 2.5 0 0 1 6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M4 4.5A2.5 2.5 0 0 1 6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5z'/%3E%3C/svg%3E") center / contain no-repeat}body.page-gian-hang .courses-filter-group:nth-of-type(2) label:nth-of-type(1):before,body.page-khoa-hoc .courses-filter-group:nth-of-type(2) label:nth-of-type(1):before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 20a6 6 0 0 0-12 0'/%3E%3Ccircle cx='12' cy='10' r='4'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 20a6 6 0 0 0-12 0'/%3E%3Ccircle cx='12' cy='10' r='4'/%3E%3C/svg%3E") center / contain no-repeat}body.page-gian-hang .courses-filter-group:nth-of-type(2) label:nth-of-type(2):before,body.page-khoa-hoc .courses-filter-group:nth-of-type(2) label:nth-of-type(2):before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3Crect x='4' y='8' width='16' height='12' rx='2'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3Crect x='4' y='8' width='16' height='12' rx='2'/%3E%3C/svg%3E") center / contain no-repeat}body.page-gian-hang .courses-filter-group:nth-of-type(2) label:nth-of-type(3):before,body.page-khoa-hoc .courses-filter-group:nth-of-type(2) label:nth-of-type(3):before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-8 0v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-8 0v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") center / contain no-repeat}body.page-gian-hang .courses-content,body.page-khoa-hoc .courses-content{min-width:0;height:auto;overflow:visible;padding-right:0}.store-login-promo{position:relative;overflow:hidden;margin-top:16px;border-radius:10px;padding:15px 13px 20px;background:linear-gradient(140deg,#f4faeffa,#dff1d7db),url(/bg.png) 90% 118% / 138px auto no-repeat;border:1px solid rgba(20,95,39,.1)}.store-login-promo strong{display:block;color:#145f27;font-size:.78rem;margin-bottom:7px}.store-login-promo p{margin:0 0 12px;color:#5e6d5f;line-height:1.45;font-size:.68rem}.store-login-promo a{display:inline-flex;min-height:32px;align-items:center;border-radius:7px;padding:0 12px;background:#145f27;color:#fff;font-weight:800;font-size:.68rem}.courses-hero{position:relative;overflow:hidden;min-height:190px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.48fr);align-items:center;gap:10px;margin-bottom:18px;padding:22px 28px;border-radius:14px;background:linear-gradient(112deg,#ffffffeb,#ecf7e7e6 48%,#d3eee0e6);border:1px solid rgba(20,95,39,.1);box-shadow:0 18px 45px #145f2714}.courses-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 76% 50%,rgba(255,255,255,.7),transparent 32%);pointer-events:none}.courses-hero>*{position:relative;z-index:1}.courses-hero h1{margin:0;color:#202920;font-size:clamp(1.72rem,2.45vw,2.28rem);line-height:1.12;font-weight:800;letter-spacing:0}.courses-hero h1 span{color:#145f27}.courses-hero p{max-width:430px;margin:12px 0 16px;color:#637064;font-size:.92rem;line-height:1.5}.courses-hero-controls{display:grid;grid-template-columns:minmax(320px,1fr) 180px;gap:12px;max-width:700px}.courses-search,.courses-sort{min-height:46px;display:flex;align-items:center;border-radius:8px;background:#ffffffeb;border:1px solid rgba(20,95,39,.15);box-shadow:0 8px 22px #1222180a}.courses-search{gap:10px;padding:0 14px}.courses-search svg{width:21px;height:21px;fill:none;stroke:#4b5b4b;stroke-width:2.2;stroke-linecap:round}.courses-search input,.courses-sort select{width:100%;border:0;outline:none;background:transparent;color:#2c382d;font:inherit;font-weight:650}.courses-search input::placeholder{color:#8b978c}.courses-sort{position:relative;padding:0 12px}.courses-sort span{position:absolute;inset:0 auto 0 16px;display:flex;align-items:center;color:#172116;font-weight:800;pointer-events:none}.courses-sort select{opacity:0;cursor:pointer}.courses-sort:after{content:"";width:8px;height:8px;border-right:2px solid #145f27;border-bottom:2px solid #145f27;transform:rotate(45deg) translateY(-2px);margin-left:auto}.principles-course-media small{position:absolute;left:12px;bottom:10px;display:inline-flex;align-items:center;gap:5px;color:#fff;font-size:.66rem;font-weight:800}.principles-course-media small:before{content:"▶";width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#ffffffeb;color:#145f27;font-size:.55rem}.courses-hero-visual{height:200px;overflow:visible}.courses-hero-visual img{width:100%;height:100%;object-fit:contain;display:block;filter:saturate(1.05) contrast(1.02) drop-shadow(0 16px 26px rgba(20,95,39,.12))}body.page-gian-hang .courses-list,body.page-khoa-hoc .courses-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}body.page-gian-hang .course-card,body.page-khoa-hoc .course-card{min-height:346px;border-radius:16px;background:#fff;border:1px solid rgba(20,95,39,.12);box-shadow:0 12px 34px #19401714}body.page-gian-hang .product-thumb-wrap,body.page-khoa-hoc .product-thumb-wrap{aspect-ratio:16 / 6.8;background:#e8efe5}body.page-gian-hang .product-hot,body.page-khoa-hoc .product-hot{top:12px;left:12px;padding:6px 10px;background:#28743b;box-shadow:0 8px 18px #145f2733;font-size:.72rem;font-weight:850;letter-spacing:0}body.page-gian-hang .product-content,body.page-khoa-hoc .product-content{padding:16px 18px 18px;min-height:178px}body.page-gian-hang .course-card h3,body.page-khoa-hoc .course-card h3{min-height:auto;color:#172116;font-size:1.03rem;font-weight:850}body.page-gian-hang .course-card p,body.page-khoa-hoc .course-card p{color:#5f6a60;font-size:.92rem;line-height:1.58}body.page-gian-hang .product-price-new,body.page-khoa-hoc .product-price-new{color:#145f27;font-size:1.02rem;font-weight:900}body.page-gian-hang .store-add-btn,body.page-khoa-hoc .course-add-btn{min-height:42px;border-radius:9px;border:1px solid rgba(20,95,39,.24);background:#fffffff5;color:#145f27;box-shadow:none;font-weight:850}body.page-gian-hang .store-add-btn:hover,body.page-khoa-hoc .course-add-btn:hover{background:#145f27;color:#fff}body.page-gian-hang .store-cta,body.page-khoa-hoc .courses-cta{position:relative;overflow:hidden;width:100%;margin-left:0;margin-right:0;border-radius:18px;background:radial-gradient(circle at 88% 22%,rgba(255,214,102,.5),transparent 24%),radial-gradient(circle at 70% 110%,rgba(91,214,166,.55),transparent 34%),linear-gradient(120deg,#0b5c2a,#16753a 42%,#2b8a55 72%,#d5a31d 135%);color:#fff;border:0;box-shadow:0 22px 55px #115f2d2e}body.page-gian-hang .store-cta:before,body.page-khoa-hoc .courses-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 38%),repeating-linear-gradient(135deg,rgba(255,255,255,.1) 0 1px,transparent 1px 18px);opacity:.55;pointer-events:none}body.page-gian-hang .store-cta>*,body.page-khoa-hoc .courses-cta>*{position:relative;z-index:1}body.page-gian-hang .store-cta h2,body.page-khoa-hoc .courses-cta h2,body.page-gian-hang .store-cta p,body.page-khoa-hoc .courses-cta p{color:#fff}body.page-gian-hang .store-cta .btn,body.page-khoa-hoc .courses-cta .btn{background:#fff7d6;border-color:#ffffff8f;color:#0d4f24;box-shadow:0 12px 26px #0b401f33}@media (max-width: 920px){body.page-gian-hang .courses-catalog,body.page-khoa-hoc .courses-catalog{grid-template-columns:1fr;height:auto;overflow:visible}body.page-gian-hang .courses-sidebar,body.page-khoa-hoc .courses-sidebar{position:static;max-height:none;overflow:visible}body.page-gian-hang .courses-content,body.page-khoa-hoc .courses-content{height:auto;overflow:visible;padding-right:0}.store-login-promo{display:none}body.page-gian-hang .courses-list,body.page-khoa-hoc .courses-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){body.page-gian-hang .courses-page,body.page-khoa-hoc .courses-page{width:min(100% - 28px,1500px);padding-top:90px}body.page-gian-hang .courses-sidebar,body.page-khoa-hoc .courses-sidebar{display:block;order:2;padding:16px}body.page-gian-hang .courses-content,body.page-khoa-hoc .courses-content{display:contents}body.page-gian-hang .courses-hero,body.page-khoa-hoc .courses-hero{order:1}body.page-gian-hang .courses-list,body.page-khoa-hoc .courses-list{order:3}body.page-gian-hang .courses-filter-group,body.page-khoa-hoc .courses-filter-group{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);overflow-x:auto;gap:10px}body.page-gian-hang .courses-filter-group h4,body.page-khoa-hoc .courses-filter-group h4{grid-column:1 / -1}body.page-gian-hang .courses-filter-group label,body.page-khoa-hoc .courses-filter-group label{margin:0;padding:10px;border:1px solid rgba(20,95,39,.1);border-radius:10px;background:#fff}.courses-hero{min-height:auto;grid-template-columns:1fr;padding:24px 20px}.courses-hero h1{font-size:2rem}.courses-hero-controls{grid-template-columns:1fr}.courses-hero-visual{display:none}body.page-gian-hang .courses-list,body.page-khoa-hoc .courses-list{grid-template-columns:1fr}}@media (max-width: 760px){.home-dashboard{padding:76px 12px 28px}.home-welcome h1{font-size:clamp(1.65rem,8vw,2.05rem)}.home-course-row{grid-template-columns:1fr}.home-progress-card,.home-schedule-card,.home-achievement-card{padding:18px}body.page-gian-hang,body.page-khoa-hoc{overflow-x:hidden}body.page-gian-hang .courses-page,body.page-khoa-hoc .courses-page{width:min(100% - 24px,520px);padding:74px 0 48px}body.page-gian-hang .courses-catalog,body.page-khoa-hoc .courses-catalog{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:28px}body.page-gian-hang .courses-content,body.page-khoa-hoc .courses-content{display:contents;min-width:0;width:100%}body.page-gian-hang .courses-sidebar,body.page-khoa-hoc .courses-sidebar{order:2;width:100%;padding:14px;border-radius:14px;box-shadow:0 10px 26px #145f2712}body.page-gian-hang .courses-sidebar,body.page-khoa-hoc .courses-sidebar{display:none}body.page-gian-hang .courses-hero,body.page-khoa-hoc .courses-hero{order:1;padding:20px 16px;border-radius:14px;margin-bottom:0}body.page-gian-hang .courses-list,body.page-khoa-hoc .courses-list{order:3;grid-template-columns:1fr;gap:14px}body.page-gian-hang .courses-sidebar h3,body.page-khoa-hoc .courses-sidebar h3{font-size:.96rem;margin-bottom:10px}body.page-gian-hang .courses-filter-group,body.page-khoa-hoc .courses-filter-group{display:block;overflow:visible;padding-top:12px;margin-top:12px}body.page-gian-hang .courses-filter-group h4,body.page-khoa-hoc .courses-filter-group h4{position:relative;margin-bottom:8px;padding:10px 34px 10px 0;font-size:.72rem;cursor:pointer;-webkit-user-select:none;user-select:none}body.page-gian-hang .courses-filter-group h4:after,body.page-khoa-hoc .courses-filter-group h4:after{content:"";position:absolute;right:2px;top:50%;width:8px;height:8px;border-right:2px solid #145f27;border-bottom:2px solid #145f27;transform:translateY(-60%) rotate(45deg);transition:transform .18s ease}body.page-gian-hang .courses-filter-group.is-open h4:after,body.page-khoa-hoc .courses-filter-group.is-open h4:after{transform:translateY(-30%) rotate(225deg)}body.page-gian-hang .courses-filter-group label,body.page-khoa-hoc .courses-filter-group label{display:none}body.page-gian-hang .courses-filter-group label,body.page-khoa-hoc .courses-filter-group label{grid-template-columns:18px minmax(0,1fr) auto;gap:8px;min-height:26px;margin:0 0 8px;padding:0;border:0;border-radius:0;background:transparent;font-size:.82rem}body.page-gian-hang .courses-filter-group.is-open label,body.page-khoa-hoc .courses-filter-group.is-open label{display:grid}.courses-hero h1{font-size:clamp(1.55rem,8vw,2rem)}.courses-hero p{font-size:.88rem;line-height:1.5}.courses-hero-controls{grid-template-columns:1fr;max-width:none}.courses-search,.courses-sort{min-height:44px;width:100%}body.page-gian-hang .course-card,body.page-khoa-hoc .course-card{min-height:0;border-radius:14px}body.page-gian-hang .product-thumb-wrap,body.page-khoa-hoc .product-thumb-wrap{aspect-ratio:16 / 8.8}body.page-gian-hang .product-content,body.page-khoa-hoc .product-content{min-height:0;padding:14px}body.page-gian-hang .course-card h3,body.page-khoa-hoc .course-card h3{font-size:1rem}body.page-gian-hang .course-card p,body.page-khoa-hoc .course-card p{font-size:.88rem}.product-price-row,.product-meta{gap:8px 10px}.product-stock-inline{margin-left:0}body.page-gian-hang .store-cta,body.page-khoa-hoc .courses-cta{padding:24px 18px;border-radius:14px}}@media (max-width: 1120px){.principles-hero{grid-template-columns:1fr;min-height:920px;background:linear-gradient(180deg,#fffffffa,#ffffffa3 42%,#ffffff14 72%),url(/bg.png) center center / cover no-repeat,linear-gradient(180deg,#fbfcfa,#f8fbf3 74%,#f4f8ee)}.principles-hero-art{position:absolute;top:250px;right:0;bottom:110px;left:0;min-height:auto}.principles-feature-bar,.principles-trend-grid,.principles-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.principles-path{grid-template-columns:1fr}}@media (max-width: 900px){#nav.principles-nav{padding:18px clamp(22px,5vw,42px)}.principles-nav-logo{margin-left:0}.principles-hero h1{font-size:clamp(2.6rem,9.2vw,4rem)}}@media (max-width: 760px){#nav.principles-nav{display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 12px;background:#ffffffdb;border-bottom:1px solid rgba(20,95,39,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.principles-nav-logo{order:1;flex:1 1 auto;min-width:0;gap:8px}#nav.principles-nav .nav-extra{order:2;flex:0 0 auto;gap:8px}#nav.principles-nav .nav-toggle{order:3;flex:0 0 42px}#nav.principles-nav ul{top:calc(100% + 8px);left:12px;width:min(82vw,340px)}.principles-logo-img{width:28px;height:28px}.principles-page .principles-nav-logo .brand-name{font-size:.78rem;line-height:1.05}.principles-page .brand-name__huy{font-size:1rem}.principles-page .brand-name__rest{font-size:.92rem}.principles-login{display:none}.principles-hero{min-height:660px;display:block;padding:76px 20px 84px;background:linear-gradient(90deg,#fffffffc,#fffffff5 43%,#ffffff70 70%,#ffffff0a),url(/bg.png) 66% bottom / auto 76% no-repeat,#fbfcfa}.principles-hero:after{height:74px}.principles-hero-copy{width:min(100%,330px);max-width:330px;padding-top:6px}.principles-hero h1{font-size:clamp(2.05rem,8.4vw,2.46rem);line-height:1.09}.principles-hero h1 span+span{margin-top:4px}.principles-hero-copy>p{max-width:250px;margin-top:16px;font-size:.94rem;line-height:1.55}.principles-hero-actions{flex-direction:column;align-items:flex-start;margin-top:20px;gap:14px}.principles-btn{min-height:48px}.principles-btn-dark{padding:0 20px}.principles-btn-link{min-height:48px;padding:0 20px}.principles-learners{display:none}.principles-hero-art{position:absolute;top:0;right:0;bottom:0;left:0;min-height:auto}.principles-pill{min-height:36px;padding:0 12px;font-size:.78rem}.principles-pill svg{width:17px;height:17px}.principles-pill-productivity{top:410px;left:22px}.principles-pill-ai{top:338px;right:20px}.principles-pill-career{top:452px;right:92px}.principles-pill-mindset{top:500px;left:24px}.principles-pill-code{top:500px;right:18px}.principles-feature-bar{bottom:0;width:calc(100% - 16px);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-radius:12px;padding:16px 8px}.principles-feature-bar article{grid-template-columns:1fr;justify-items:center;text-align:center;gap:8px}.principles-feature-bar article>span{width:30px;height:30px;background:transparent;box-shadow:none}.principles-feature-bar strong{font-size:.72rem;line-height:1.35;margin:0}.principles-feature-bar p{display:none}.principles-section,.principles-testimonials,.principles-newsletter{width:min(100% - 28px,1120px)}.principles-section-head{align-items:flex-start}.principles-trend-grid,.principles-testimonial-grid{grid-template-columns:1fr}.principles-trend-grid{display:grid;grid-auto-flow:column;grid-auto-columns:220px;grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;margin-right:-14px;padding-bottom:10px}.principles-trend-grid article{scroll-snap-align:start}.principles-course-grid{grid-auto-columns:185px;grid-template-columns:none;gap:16px;margin-right:-14px;padding-bottom:10px;scroll-snap-type:x mandatory}.principles-course-media{height:122px}.principles-course-nav{display:none}.principles-path-steps{grid-template-columns:1fr;gap:24px}.principles-path-steps:before{left:39px;right:auto;top:8%;bottom:8%;width:1px;height:auto}.principles-path-steps li{grid-template-columns:78px 1fr;grid-template-rows:auto auto;justify-items:start;text-align:left;column-gap:18px}.principles-path-steps li>span{grid-row:1 / 3}.principles-path-steps p{max-width:none}.principles-newsletter{grid-template-columns:1fr;padding:26px 20px;border-radius:14px}.principles-newsletter-form{grid-template-columns:1fr;border-radius:18px;gap:8px}.principles-newsletter-form button{width:100%}}@media (max-width: 1120px){.home-dashboard{grid-template-columns:210px minmax(0,1fr)}.home-right-panel{grid-column:2}}@media (max-width: 900px){.home-dashboard.home-page{grid-template-columns:1fr;padding:82px 14px 34px}.home-right-panel{grid-column:auto}}@media (max-width: 760px){.home-dashboard.home-page{padding:76px 12px 28px}}body.page-home{--home-green: #0b6b2b;--home-soft: #eef8ef;background:#fafcf9}body.page-home #nav{grid-template-columns:auto minmax(260px,440px) 1fr auto;min-height:84px;padding:14px 42px;background:#fffffff5;box-shadow:0 8px 28px #1222180f}body.page-home #nav ul{display:none}.home-nav-search{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px 0 18px;border-radius:8px;background:#f5f7f5;color:#151f18;justify-self:center;width:min(440px,100%)}.home-nav-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#151f18;font:inherit}.home-nav-search svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}body.page-home .nav-logo svg{width:34px;height:38px}body.page-home .brand-name{font-size:1.28rem}body.page-home .nav-profile-btn{min-width:150px;height:54px;background:transparent;box-shadow:none;border-color:transparent}body.page-home .nav-profile-hello{display:none}body.page-home .nav-profile-name{font-size:.9rem;max-width:110px}body.page-home .nav-notify-btn,body.page-home .nav-cart-btn{background:transparent;box-shadow:none;border-color:transparent}body.page-home .home-dashboard{grid-template-columns:260px minmax(0,1fr) 346px;gap:28px;padding:118px 28px 36px}body.page-home .home-sidebar{position:sticky;top:104px;min-height:calc(100dvh - 126px);padding:0}body.page-home .home-side-link{min-height:56px;border-radius:8px;color:#2d352f;background:transparent}body.page-home .home-side-link.active{background:linear-gradient(135deg,#0d7a31,#07551f);color:#fff;box-shadow:0 12px 28px #0b6b2b38}body.page-home .home-side-link.active span{color:#fff}body.page-home .home-upgrade-card,body.page-home .home-support-card{border-radius:8px;background:linear-gradient(135deg,#eef8ef,#fff);box-shadow:0 16px 38px #12221814}.home-support-card{padding:20px;margin-top:18px}.home-support-card strong,.home-support-card a{display:block}.home-support-card a{color:var(--home-green);margin-top:8px;font-weight:800}body.page-home .home-welcome{min-height:168px;grid-template-columns:minmax(0,.85fr) minmax(280px,.7fr);padding:26px 34px;border-radius:8px;background:linear-gradient(100deg,#fbfdfb,#f0f9ef);box-shadow:0 18px 44px #12221812}body.page-home .home-welcome h1{font-size:clamp(2rem,3vw,2.7rem)}body.page-home .home-welcome img{max-height:154px;object-fit:contain}.home-mobile-today{display:none}body.page-home .home-section-head{margin-bottom:16px}body.page-home .home-section-head h2,body.page-home .home-section-head h3{font-size:1.15rem}body.page-home .home-section-head a{color:var(--home-green)}body.page-home .home-continue-card{grid-template-columns:290px minmax(0,1fr) 140px;min-height:168px;border-radius:8px;box-shadow:0 18px 48px #12221814}body.page-home .home-continue-media{height:148px}body.page-home .home-continue-action{justify-self:end;gap:8px;background:linear-gradient(135deg,#0d7a31,#07551f)}body.page-home .home-course-row{display:flex;gap:18px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}body.page-home .home-course-mini{min-width:210px;flex:1 0 210px;scroll-snap-align:start}.home-mobile-schedule{display:none}body.page-home .home-right-panel{gap:24px}body.page-home .home-progress-card,body.page-home .home-schedule-card,body.page-home .home-achievement-card,.home-quote-card{border-radius:8px;box-shadow:0 18px 48px #12221814}.home-gauge--streak{background:radial-gradient(circle at 50% 100%,#fff 0 48%,transparent 49%),conic-gradient(from 270deg at 50% 100%,#0b7a31 0 calc(var(--pct) * .5%),#e9eee9 0 50%,transparent 0)}.home-gauge--streak:before{content:"♨";color:var(--home-green);font-size:1.45rem;font-weight:900}.home-streak-days{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:18px}.home-streak-days span{display:grid;gap:8px;justify-items:center;color:#4f5b52;font-size:.78rem;font-weight:800}.home-streak-days b,.home-streak-days i{width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:var(--home-green);color:#fff;font-size:.6rem;font-style:normal}.home-streak-days i{background:#e8ece8}.home-quote-card{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:24px;background:linear-gradient(135deg,#edf8ed,#fff);color:#465149}.home-quote-card strong{color:var(--home-green);font-size:2rem;line-height:1}.home-quote-card p{margin:0;line-height:1.65}.home-stat-card .home-stats{border-top:0}.home-bottom-nav{display:none}@media (max-width: 1120px){body.page-home .home-dashboard{grid-template-columns:220px minmax(0,1fr)}body.page-home .home-right-panel{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body.page-home .home-schedule-card{grid-column:1 / -1}}@media (max-width: 900px){body.page-home #nav{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;min-height:92px;padding:12px 24px;gap:12px}body.page-home #cart-open-btn,body.page-home #nav-login-btn,body.page-home .nav-profile-copy{display:none!important}body.page-home .home-nav-search{display:flex!important;grid-column:1 / -1;grid-row:2;width:100%;height:44px}body.page-home .nav-logo{justify-self:start;margin:0}body.page-home .nav-toggle{order:0;display:inline-flex;grid-column:1;background:transparent;border:0;box-shadow:none}body.page-home .nav-logo{grid-column:2}body.page-home .nav-extra{grid-column:3 / 5;gap:12px}body.page-home .nav-profile-btn{min-width:52px;width:52px;height:52px;padding:0}body.page-home .nav-profile-avatar-wrap{width:48px;height:48px;flex-basis:48px}body.page-home .nav-profile-chev{display:block;position:absolute;right:-28px;width:22px;height:22px}body.page-home .home-dashboard.home-page{display:block;padding:114px 24px 102px}body.page-home .home-sidebar{display:none}body.page-home .home-right-panel{display:block;margin-top:26px}body.page-home .home-right-panel .home-progress-card,body.page-home .home-right-panel .home-quote-card,body.page-home .home-right-panel .home-stat-card,body.page-home .home-right-panel .home-achievement-card{display:none}body.page-home .home-welcome{grid-template-columns:minmax(0,.8fr) minmax(180px,.95fr);min-height:258px;padding:32px 28px;margin-bottom:24px}body.page-home .home-welcome h1{font-size:clamp(1.7rem,7vw,2.7rem)}body.page-home .home-welcome p{max-width:210px;font-size:1.05rem;line-height:1.65}body.page-home .home-welcome img{max-height:220px;align-self:end}.home-mobile-today{display:block;padding:24px;margin-bottom:28px;border-radius:8px;background:#fff;box-shadow:0 18px 48px #12221814}.home-mobile-today-grid{display:grid;grid-template-columns:minmax(0,.9fr) 1px minmax(0,1fr);align-items:center;gap:24px}.home-mobile-today-grid:before{content:"";grid-column:2;width:1px;height:120px;background:#1222181a}.home-mobile-today .home-gauge{grid-column:1;width:min(190px,100%)}.home-mobile-today-stats{grid-column:3;display:grid;gap:26px}.home-mobile-today-stats p{display:grid;grid-template-columns:36px 1fr;gap:4px 14px;margin:0;align-items:center}.home-mobile-today-stats b{grid-row:1 / 3;color:var(--home-green);font-size:1.8rem}.home-mobile-today-stats strong{font-size:1.35rem}.home-mobile-today-stats span{color:#5f6b62}body.page-home .home-continue-card{grid-template-columns:minmax(0,.92fr) minmax(0,1.12fr);padding:0;overflow:hidden}body.page-home .home-continue-media{height:202px;border-radius:8px 0 0 8px}body.page-home .home-continue-body{padding:24px 24px 20px 0}body.page-home .home-continue-action{display:none}body.page-home .home-course-row{margin-right:-24px;padding-right:24px}body.page-home .home-course-mini{min-width:210px;flex-basis:210px}body.page-home .home-mobile-schedule{display:none}body.page-home .home-bottom-nav{position:fixed;left:24px;right:24px;bottom:16px;z-index:320;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:12px 10px;border-radius:8px;background:#fffffff5;box-shadow:0 10px 36px #1222182e}.home-bottom-nav a{display:grid;justify-items:center;gap:5px;color:#3f4842;font-size:.8rem;font-weight:800}.home-bottom-nav a span{color:currentColor;font-size:1.45rem;line-height:1}.home-bottom-nav a.active{color:var(--home-green)}}@media (max-width: 560px){body.page-home #nav{padding-inline:20px}body.page-home .brand-name{font-size:1.12rem}body.page-home .home-dashboard.home-page{padding-inline:16px}body.page-home .home-welcome{grid-template-columns:1fr .9fr;padding:28px 24px}body.page-home .home-welcome img{max-height:180px}.home-mobile-today-grid{gap:16px}body.page-home .home-continue-card{grid-template-columns:1fr}body.page-home .home-continue-media{border-radius:8px 8px 0 0}body.page-home .home-continue-body{padding:20px}}body.page-home{background:#fbfdfb}body.page-home #nav.scrolled{position:fixed;grid-template-columns:260px minmax(300px,440px) minmax(0,1fr) auto;height:90px;min-height:90px;padding:0 42px;gap:24px;border-bottom:1px solid rgba(20,95,39,.06);background:#fffffffa}body.page-home .home-nav-search{height:44px;justify-self:start;border-radius:10px;background:#f4f6f4}body.page-home .nav-extra{gap:16px}body.page-home .home-dashboard.home-page{width:100%;display:grid;grid-template-columns:260px minmax(0,1fr) 346px;gap:28px;padding:114px 28px 36px}body.page-home .home-sidebar{position:sticky;top:114px;height:calc(100dvh - 128px);min-height:0;padding-right:8px;gap:10px}body.page-home .home-side-link{min-height:54px;padding:0 20px;border-radius:10px;font-size:.96rem}body.page-home .home-upgrade-card{margin-top:auto;padding:22px}body.page-home .home-support-card{margin-top:14px}body.page-home .home-welcome{min-height:164px;margin:0 0 28px;padding:24px 34px;border:0;border-radius:10px;grid-template-columns:minmax(0,.82fr) minmax(300px,.68fr);background:radial-gradient(circle at 70% 58%,rgba(20,95,39,.09),transparent 36%),linear-gradient(100deg,#fbfdfb,#eef8ef)}body.page-home .home-welcome h1{margin-bottom:12px;font-size:clamp(2rem,2.7vw,2.65rem);line-height:1.18}body.page-home .home-welcome p{color:#5c665f;font-size:.98rem}body.page-home .home-welcome img{width:100%;max-width:410px;max-height:150px;object-fit:contain;object-position:center bottom}body.page-home .home-section{margin-bottom:30px}body.page-home .home-section-head{min-height:28px;margin-bottom:14px}body.page-home .home-section-head h2,body.page-home .home-section-head h3{font-size:1.12rem}body.page-home .home-continue-card{grid-template-columns:290px minmax(0,1fr) 132px;gap:22px;min-height:168px;padding:10px 14px 10px 10px;border:1px solid rgba(20,95,39,.05);border-radius:10px;box-shadow:0 14px 38px #12221812}body.page-home .home-continue-media{height:148px;border-radius:9px}body.page-home .home-progress{width:min(100%,420px);margin:0}body.page-home .home-continue-meta{flex-wrap:wrap;gap:14px 24px}body.page-home .home-continue-action{min-height:46px;border-radius:9px}body.page-home .home-course-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;overflow:visible}body.page-home .home-course-mini{min-width:0;flex:initial;border-radius:10px;box-shadow:0 14px 36px #12221812}body.page-home .home-course-mini img{height:112px}body.page-home .home-course-mini h3{font-size:.9rem}body.page-home .home-right-panel{display:flex;flex-direction:column;gap:24px}body.page-home .home-progress-card,body.page-home .home-schedule-card,body.page-home .home-achievement-card,body.page-home .home-quote-card{border:1px solid rgba(20,95,39,.05);border-radius:10px;box-shadow:0 14px 38px #12221812}body.page-home .home-gauge{width:210px}body.page-home .home-streak-days{gap:8px}body.page-home .home-progress-card .home-stats{gap:0}body.page-home .home-progress-card .home-stat{min-height:72px}body.page-home .home-schedule-card li{padding:14px 0}body.page-home .home-bottom-nav,body.page-home .home-mobile-today{display:none}@media (max-width: 1240px){body.page-home #nav.scrolled{grid-template-columns:236px minmax(260px,380px) minmax(0,1fr) auto;padding:0 28px}body.page-home .home-dashboard.home-page{grid-template-columns:236px minmax(0,1fr) 320px;gap:22px;padding-inline:22px}body.page-home .home-continue-card{grid-template-columns:250px minmax(0,1fr)}body.page-home .home-continue-action{grid-column:2;justify-self:start}}@media (max-width: 1020px){body.page-home .home-dashboard.home-page{grid-template-columns:220px minmax(0,1fr)}body.page-home .home-right-panel{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body.page-home .home-schedule-card{grid-column:1 / -1}}@media (max-width: 900px){body.page-home #nav.scrolled{grid-template-columns:44px minmax(0,1fr) auto auto;height:148px;min-height:148px;padding:0 30px;gap:14px;align-content:center}body.page-home #nav ul,body.page-home #nav.mobile-open ul{display:none!important}body.page-home .home-nav-search,body.page-home #cart-open-btn,body.page-home .nav-profile-copy,body.page-home .nav-profile-btn:after{display:none!important}body.page-home .nav-toggle{display:inline-flex;grid-column:1;width:44px;height:44px;padding:0;background:transparent;border:0;box-shadow:none}body.page-home .nav-toggle span{width:31px;height:3px;background:#111}body.page-home .nav-logo{grid-column:2;justify-self:start;gap:12px}body.page-home .nav-logo svg{width:38px;height:42px}body.page-home .brand-name{font-size:1.5rem}body.page-home .nav-extra{grid-column:3 / 5;gap:16px}body.page-home .nav-notify-btn{display:inline-flex!important;width:42px;height:42px}body.page-home .nav-profile-btn{width:56px;min-width:56px;height:56px;padding:0}body.page-home .nav-profile-avatar-wrap{width:54px;height:54px;flex-basis:54px}body.page-home .nav-profile-chev{display:block;position:absolute;right:-31px;width:24px;height:24px}body.page-home .home-dashboard.home-page{display:block;padding:170px 24px 112px}body.page-home .home-sidebar{display:none}body.page-home .home-welcome{min-height:258px;grid-template-columns:minmax(0,.85fr) minmax(210px,.92fr);padding:32px 30px;margin-bottom:24px;border-radius:16px}body.page-home .home-welcome h1{font-size:clamp(1.75rem,7vw,2.75rem)}body.page-home .home-welcome p{max-width:230px;font-size:1.08rem;line-height:1.65}body.page-home .home-welcome img{max-height:230px;object-position:center bottom}body.page-home .home-mobile-today{display:block;padding:24px;margin-bottom:28px;border-radius:16px;background:#fff;box-shadow:0 14px 38px #12221812}body.page-home .home-mobile-today-grid{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:24px}body.page-home .home-mobile-today-grid:before{content:"";grid-column:2;width:1px;height:118px;background:#1222181f}body.page-home .home-mobile-today .home-gauge{grid-column:1;width:min(190px,100%)}body.page-home .home-mobile-today-stats{grid-column:3;display:grid;gap:22px}body.page-home .home-mobile-today-stats p{display:grid;grid-template-columns:42px 1fr;gap:4px 14px;margin:0;align-items:center}body.page-home .home-mobile-today-stats b{grid-row:1 / 3;color:var(--home-green);font-size:2rem}body.page-home .home-mobile-today-stats strong{font-size:1.45rem}body.page-home .home-mobile-today-stats span{color:#5f6b62}body.page-home .home-continue-card{grid-template-columns:minmax(0,.95fr) minmax(0,1.08fr);padding:0;gap:0;overflow:hidden;border-radius:16px}body.page-home .home-continue-media{height:206px;border-radius:16px 0 0 16px}body.page-home .home-continue-body{padding:24px}body.page-home .home-continue-action{display:none}body.page-home .home-course-row{display:flex;gap:18px;margin-right:-24px;padding-right:24px;overflow-x:auto;scroll-snap-type:x mandatory}body.page-home .home-course-mini{min-width:220px;flex:0 0 220px;border-radius:12px}body.page-home .home-right-panel{display:block;grid-column:auto;margin-top:28px}body.page-home .home-right-panel .home-progress-card,body.page-home .home-right-panel .home-quote-card,body.page-home .home-right-panel .home-stat-card,body.page-home .home-right-panel .home-achievement-card{display:none}body.page-home .home-schedule-card{border-radius:16px}body.page-home .home-bottom-nav{position:fixed;left:24px;right:24px;bottom:16px;z-index:320;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:12px 10px;border-radius:16px;background:#fffffff7;box-shadow:0 10px 36px #1222182e}body.page-home .home-bottom-nav a{display:grid;justify-items:center;gap:6px;color:#3f4842;font-size:.84rem;font-weight:800}body.page-home .home-bottom-nav a span{color:currentColor;font-size:1.55rem;line-height:1}body.page-home .home-bottom-nav a.active{color:var(--home-green)}}@media (max-width: 560px){body.page-home #nav.scrolled{padding:0 22px}body.page-home .brand-name{font-size:1.16rem}body.page-home .nav-logo svg{width:32px;height:36px}body.page-home .nav-extra{gap:12px}body.page-home .home-dashboard.home-page{padding:166px 14px 108px}body.page-home .home-welcome{grid-template-columns:minmax(0,.82fr) minmax(140px,.8fr);min-height:236px;padding:26px 22px}body.page-home .home-welcome img{max-height:185px}body.page-home .home-mobile-today{padding:20px}body.page-home .home-mobile-today-grid{gap:14px}body.page-home .home-continue-card{grid-template-columns:1fr}body.page-home .home-continue-media{height:190px;border-radius:16px 16px 0 0}body.page-home .home-course-mini{min-width:210px;flex-basis:210px}body.page-home .home-bottom-nav{left:14px;right:14px}}body.student-sidebar-ready{--student-sidebar-width: 264px;--student-sidebar-space: 250px}body.student-sidebar-ready.student-sidebar-collapsed{--student-sidebar-width: 72px;--student-sidebar-space: 60px}.student-sidebar{position:fixed;top:75px;left:0;bottom:0;z-index:190;width:var(--student-sidebar-width);display:flex;flex-direction:column;gap:12px;padding:18px 14px;background:#fffffff5;border-right:1px solid rgba(20,95,39,.1);box-shadow:12px 0 34px #12221812;transition:width .22s var(--ease),padding .22s var(--ease),transform .22s var(--ease)}.student-sidebar[hidden]{display:none!important}.student-sidebar-head{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 4px 8px;border-bottom:1px solid rgba(20,95,39,.09)}.student-sidebar-head strong{overflow:hidden;color:#172116;font-size:.88rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.student-sidebar-toggle{width:34px;height:34px;border:1px solid rgba(20,95,39,.12);border-radius:8px;background:#fff;color:#145f27;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 18px #1222180f}.student-sidebar-toggle svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s var(--ease)}.student-sidebar-nav{display:flex;flex:1;flex-direction:column;gap:6px;min-height:0;overflow:auto;padding:2px 0}.student-sidebar-link{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:0 10px;border-radius:8px;color:#2d352f;font-size:.94rem;font-weight:750;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.student-sidebar-link:hover{color:#145f27;background:#145f2712}.student-sidebar-link.active{color:#fff;background:linear-gradient(135deg,#0d7a31,#07551f);box-shadow:0 12px 28px #0b6b2b33}.student-sidebar-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:currentColor}.student-sidebar-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.student-sidebar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-sidebar-support{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px 10px;margin-top:4px;padding:18px 16px;border:1px solid rgba(20,95,39,.06);border-radius:8px;background:linear-gradient(135deg,#eef4ef,#f8faf8);box-shadow:0 14px 28px #1222180f}.student-sidebar-support-icon{grid-row:span 2;display:grid;width:22px;height:22px;place-items:center;color:#286636}.student-sidebar-support-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.student-sidebar-support strong{color:#172116;font-size:.9rem;font-weight:900;line-height:1.2}.student-sidebar-support a{color:#145f27;font-size:.84rem;font-weight:850;line-height:1.25}.student-sidebar-support a:hover{color:#0d6b2b;text-decoration:underline;text-underline-offset:3px}body.student-sidebar-collapsed .student-sidebar{padding-inline:10px}body.student-sidebar-collapsed .student-sidebar-head{justify-content:center;padding-inline:0}body.student-sidebar-collapsed .student-sidebar-head strong,body.student-sidebar-collapsed .student-sidebar-label,body.student-sidebar-collapsed .student-sidebar-support{display:none}body.student-sidebar-collapsed .student-sidebar-toggle svg{transform:rotate(180deg)}body.student-sidebar-collapsed .student-sidebar-link{grid-template-columns:1fr;justify-items:center;padding-inline:0}body.student-sidebar-ready>main{width:calc(100% - var(--student-sidebar-space))!important;margin-left:var(--student-sidebar-space)!important;transition:width .22s var(--ease),margin-left .22s var(--ease)}body.student-sidebar-ready>footer,body.student-sidebar-ready>.ft-site-footer,body.student-sidebar-ready>#footer{width:calc(100% - var(--student-sidebar-space))!important;margin-left:var(--student-sidebar-space)!important;transition:width .22s var(--ease),margin-left .22s var(--ease)}body.student-sidebar-ready.page-home .home-sidebar{display:none!important}body.student-sidebar-ready.page-home .home-dashboard.home-page{grid-template-columns:minmax(0,1fr) 346px!important;padding-left:28px}body.student-sidebar-ready.page-home .home-main-panel,body.student-sidebar-ready.page-home .home-right-panel{min-width:0}body.student-sidebar-ready.page-home .home-right-panel{grid-column:auto!important}@media (max-width: 1020px){body.student-sidebar-ready.page-home .home-dashboard.home-page{grid-template-columns:minmax(0,1fr)!important}body.student-sidebar-ready.page-home .home-right-panel{grid-column:auto!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.student-sidebar{display:none!important}body.student-sidebar-ready,body.student-sidebar-ready.student-sidebar-collapsed{--student-sidebar-space: 0px}body.student-sidebar-ready>main{width:100%!important;margin-left:0!important}body.student-sidebar-ready>footer,body.student-sidebar-ready>.ft-site-footer,body.student-sidebar-ready>#footer{width:100%!important;margin-left:0!important}}body.page-my-courses{background:#f7f9f7}body.page-my-courses .my-courses-main{max-width:none;min-height:100dvh;margin:0;padding:114px 30px 46px;background:#f7f9f7}body.student-sidebar-ready.page-my-courses .my-courses-main{padding-left:24px}body.page-my-courses .my-courses-head{margin:0 0 24px}body.page-my-courses .my-courses-head h1{margin:0 0 8px;color:#111827;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:900;letter-spacing:0}body.page-my-courses .my-courses-sub{margin:0;max-width:none;color:#6b7280;font-size:.92rem;line-height:1.5}.my-courses-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.my-courses-stat{min-height:96px;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:14px;padding:18px 20px;border:1px solid rgba(17,24,39,.06);border-radius:8px;background:#fff;box-shadow:0 12px 30px #1118270d}.my-courses-stat-icon{grid-row:1 / 3;width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:#eaf6ee;color:#0d6b2b;font-size:1.3rem;font-weight:900}.my-courses-stat strong{color:#111827;font-size:1.65rem;font-weight:900;line-height:1}.my-courses-stat small{color:#6b7280;font-size:.84rem;font-weight:650}.my-courses-panel{display:grid;gap:14px}.my-courses-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px}.my-courses-tabs{display:flex;align-items:center;gap:24px;min-width:0;overflow-x:auto}.my-courses-tab{position:relative;min-height:42px;border:0;background:transparent;color:#4b5563;cursor:pointer;font:inherit;font-size:.9rem;font-weight:750;white-space:nowrap}.my-courses-tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent}.my-courses-tab.active{color:#111827}.my-courses-tab.active:after{background:#0d6b2b}.my-courses-sort{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;color:#4b5563;font-size:.88rem;font-weight:750}.my-courses-sort select{min-width:132px;height:40px;border:1px solid rgba(17,24,39,.09);border-radius:8px;background:#fff;color:#111827;font:inherit;font-size:.86rem;padding:0 12px;outline:0;box-shadow:0 8px 20px #1118270a}.my-courses-list{display:grid;gap:12px}.my-courses-row{min-height:132px;display:grid;grid-template-columns:182px minmax(260px,1fr) minmax(220px,.52fr) auto;align-items:center;gap:22px;padding:16px 18px;border:1px solid rgba(17,24,39,.06);border-radius:8px;background:#fff;box-shadow:0 10px 26px #1118270d}.my-courses-row-media{display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;background:#e5ece6}.my-courses-row-img{width:100%;height:100%;display:grid;place-items:center;object-fit:cover;color:#fff;font-size:1.5rem;font-weight:900}.my-courses-row-img--ph{background:radial-gradient(circle at 72% 22%,rgba(72,187,120,.34),transparent 30%),radial-gradient(circle at 18% 78%,rgba(13,107,43,.42),transparent 34%),linear-gradient(135deg,#093d20,#0f766e)}.my-courses-row-info{min-width:0}.my-courses-row-info h2{margin:0 0 7px;color:#111827;font-size:1.02rem;font-weight:900;line-height:1.32}.my-courses-row-info h2 a{color:inherit}.my-courses-row-info p{margin:0 0 9px;color:#6b7280;font-size:.86rem;line-height:1.35}.my-courses-row-meta{display:flex;flex-wrap:wrap;gap:12px;color:#6b7280;font-size:.82rem;font-weight:700}.my-courses-row-meta span:first-child{color:#d97706}.my-courses-row-progress{min-width:0}.my-courses-row-progress-head{display:flex;justify-content:space-between;margin-bottom:9px;color:#111827;font-size:.82rem;font-weight:850}.my-courses-row-bar{height:6px;overflow:hidden;border-radius:999px;background:#e5e7eb}.my-courses-row-bar span{display:block;height:100%;border-radius:inherit;background:#0d6b2b}.my-courses-row-progress small{display:block;margin-top:9px;color:#6b7280;font-size:.78rem;font-weight:650}.my-courses-row-actions{display:flex;align-items:center;gap:12px}.my-courses-continue{min-width:104px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:8px;background:#07551f;color:#fff;font-size:.84rem;font-weight:850;box-shadow:0 10px 20px #07551f2e;white-space:nowrap}.my-courses-more{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(17,24,39,.1);border-radius:8px;background:#fff;color:#111827;font-size:1.35rem;font-weight:900}body.page-my-courses .my-courses-loading,body.page-my-courses .my-courses-error,body.page-my-courses .my-courses-empty{border-radius:8px;background:#fff;box-shadow:0 10px 26px #1118270d}@media (max-width: 1220px){.my-courses-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.my-courses-row{grid-template-columns:158px minmax(220px,1fr)}.my-courses-row-progress,.my-courses-row-actions{grid-column:2}.my-courses-row-actions{justify-content:flex-start}}body.page-report{background:#f7f9f7}.report-page{min-height:100dvh;padding:114px 30px 56px;background:#f7f9f7}.report-head{margin-bottom:22px}.report-head h1{margin:0 0 8px;color:#111827;font-size:clamp(1.55rem,2.3vw,2rem);font-weight:900}.report-head p{margin:0;color:#6b7280;font-size:.94rem;line-height:1.5}.report-summary{display:grid;grid-template-columns:minmax(320px,1.5fr) repeat(3,minmax(150px,.55fr));gap:16px;margin-bottom:18px}.report-countdown-card,.report-mini-stat,.report-card{border:1px solid rgba(17,24,39,.06);border-radius:8px;background:#fff;box-shadow:0 12px 30px #1118270d}.report-countdown-card{padding:20px}.report-card-kicker{display:block;margin-bottom:8px;color:#0d6b2b;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.report-countdown-card h2{margin:0 0 6px;color:#111827;font-size:1.1rem;font-weight:900}.report-countdown-card p{margin:0 0 16px;color:#6b7280;font-size:.85rem}.report-countdown-units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-countdown-units div,.report-mini-stat{display:grid;place-items:center;min-height:78px;border-radius:8px;background:#f3f8f4}.report-countdown-units strong,.report-mini-stat strong{color:#0d6b2b;font-size:1.45rem;font-weight:950}.report-countdown-units span,.report-mini-stat span{color:#6b7280;font-size:.76rem;font-weight:750}.report-mini-stat{padding:16px;background:#fff}.report-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px}.report-card{min-width:0;padding:18px}.report-card--wide,.report-card--leaderboard{grid-column:1 / -1}.report-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.report-card-head h2{margin:0;color:#111827;font-size:1rem;font-weight:900}.report-card-head span,.report-card-head a{color:#0d6b2b;font-size:.82rem;font-weight:850}.report-card svg{width:100%;height:auto;display:block}.report-grid-line,.report-radar-grid{fill:none;stroke:#64748b2e;stroke-width:1}.report-area-fill{fill:#0d6b2b24}.report-area-line{fill:none;stroke:#0d6b2b;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.report-area-dot{fill:#fff;stroke:#0d6b2b;stroke-width:2.4}.report-chart-val{fill:#111827;font-size:11px;font-weight:850}.report-chart-axis{fill:#6b7280;font-size:11px;font-weight:750}.report-bar{fill:#0d6b2b}.report-radar-poly{fill:#0d6b2b29;stroke:#0d6b2b;stroke-width:2.6;stroke-linejoin:round}.report-radar-legend{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.report-radar-legend li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;color:#4b5563;font-size:.78rem}.report-radar-legend span{width:10px;height:10px;border-radius:999px}.report-radar-legend strong{color:#111827}.report-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.report-kpi-row div{padding:12px;border-radius:8px;background:#f3f8f4}.report-kpi-row span,.report-kpi-row strong{display:block}.report-kpi-row span{color:#6b7280;font-size:.74rem;font-weight:750}.report-kpi-row strong{color:#111827;font-size:1.15rem;font-weight:950}.report-leaderboard-list{display:grid;gap:10px}.report-leader-row{display:grid;grid-template-columns:54px minmax(0,1fr) 64px;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(17,24,39,.06);border-radius:8px;background:#f9fbf9}.report-leader-row.is-me{border-color:#0d6b2b4d;background:#eef8ef}.report-leader-row>span{color:#0d6b2b;font-size:1rem;font-weight:950}.report-leader-row strong,.report-leader-row small{display:block}.report-leader-row strong{color:#111827;font-size:.92rem}.report-leader-row small,.report-muted{color:#6b7280;font-size:.8rem}.report-leader-row b{color:#111827;text-align:right}@media (max-width: 1050px){.report-summary,.report-grid{grid-template-columns:1fr}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-countdown-card{grid-column:1 / -1}}@media (max-width: 760px){.report-page{padding:88px 14px}.report-summary{grid-template-columns:1fr}.report-countdown-units,.report-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.report-leader-row{grid-template-columns:44px minmax(0,1fr) 48px;padding-inline:10px}}@media (max-width: 900px){body.student-sidebar-ready #nav,body.student-sidebar-ready #nav.scrolled,body.student-sidebar-ready.page-home #nav,body.student-sidebar-ready.page-home #nav.scrolled,body.student-sidebar-ready.page-my-courses #nav,body.student-sidebar-ready.page-my-courses #nav.scrolled{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;align-content:center!important;gap:10px!important;width:100%!important;height:76px!important;min-height:76px!important;padding:0 16px!important;background:#fffffff5!important}body.student-sidebar-ready #nav .nav-logo,body.student-sidebar-ready.page-home #nav .nav-logo,body.student-sidebar-ready.page-my-courses #nav .nav-logo{grid-column:1!important;justify-self:start!important;align-self:center!important;width:auto!important;min-width:0!important;margin:0!important;gap:8px!important;transform:none!important}body.student-sidebar-ready #nav .nav-logo:before,body.student-sidebar-ready.page-home #nav .nav-logo:before,body.student-sidebar-ready.page-my-courses #nav .nav-logo:before{width:32px!important;height:32px!important;flex:0 0 32px!important}body.student-sidebar-ready #nav .nav-logo>svg,body.student-sidebar-ready.page-home #nav .nav-logo>svg,body.student-sidebar-ready.page-my-courses #nav .nav-logo>svg{display:none!important}body.student-sidebar-ready #nav .brand-name,body.student-sidebar-ready.page-home #nav .brand-name,body.student-sidebar-ready.page-my-courses #nav .brand-name{font-size:1rem!important;line-height:1!important;white-space:nowrap!important}body.student-sidebar-ready #nav .nav-extra,body.student-sidebar-ready.page-home #nav .nav-extra,body.student-sidebar-ready.page-my-courses #nav .nav-extra{grid-column:2!important;justify-self:end!important;align-self:center!important;display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;gap:8px!important;margin:0!important;order:initial!important}body.student-sidebar-ready #nav .nav-toggle,body.student-sidebar-ready #nav ul,body.student-sidebar-ready #nav .nav-search,body.student-sidebar-ready #nav .nav-login,body.student-sidebar-ready #nav .nav-profile-copy,body.student-sidebar-ready #nav .nav-profile-chev,body.student-sidebar-ready #nav .nav-profile-btn:after{display:none!important}body.student-sidebar-ready #nav .nav-cart-btn,body.student-sidebar-ready #nav .nav-notify-btn,body.student-sidebar-ready #nav .nav-profile-btn{display:inline-flex!important;position:relative!important;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;border-radius:999px!important;border:1px solid rgba(17,24,39,.08)!important;background:#fff!important;box-shadow:0 8px 18px #1118270f!important}body.student-sidebar-ready #nav .nav-profile-avatar-wrap{width:36px!important;height:36px!important;flex:0 0 36px!important}body.student-sidebar-ready #nav .nav-icon{width:18px!important;height:18px!important}}@media (max-width: 760px){body.page-my-courses .my-courses-main{padding:94px 16px 40px}.my-courses-stats{grid-template-columns:1fr}.my-courses-toolbar{align-items:stretch;flex-direction:column}.my-courses-row{grid-template-columns:1fr;gap:14px}.my-courses-row-progress,.my-courses-row-actions{grid-column:auto}.my-courses-row-actions{justify-content:space-between}}.student-bottom-tabs{display:none}@media (max-width: 900px){.student-bottom-tabs{position:fixed;left:0;right:0;bottom:0;z-index:360;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(72px + env(safe-area-inset-bottom,0px));padding:7px 8px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(17,24,39,.08);background:#fff;box-shadow:0 -10px 28px #11182714}.student-bottom-tabs[hidden]{display:none!important}.student-bottom-tabs a{display:grid;justify-items:center;align-content:center;gap:4px;min-width:0;color:#6b7280;font-size:.62rem;font-weight:750;line-height:1.15}.student-bottom-tabs span{display:grid;place-items:center;width:24px;height:24px;color:currentColor}.student-bottom-tabs svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.student-bottom-tabs b{overflow:hidden;max-width:100%;font-weight:750;text-align:center;text-overflow:ellipsis;white-space:nowrap}.student-bottom-tabs a.active{color:#0d6b2b}body.student-sidebar-ready{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}body.student-sidebar-ready #nav .nav-toggle{display:none!important}body.student-sidebar-ready #nav.scrolled{grid-template-columns:minmax(0,1fr) auto}body.student-sidebar-ready .home-bottom-nav{display:none!important}body.student-sidebar-ready #nav.scrolled,body.student-sidebar-ready.page-home #nav.scrolled{grid-template-columns:minmax(0,1fr) auto!important;height:76px;min-height:76px;padding:0 16px!important;gap:12px;align-content:center}body.student-sidebar-ready #nav .nav-logo,body.student-sidebar-ready.page-home #nav .nav-logo{grid-column:1!important;justify-self:start!important;margin:0!important;min-width:0}body.student-sidebar-ready #nav .brand-name,body.student-sidebar-ready.page-home #nav .brand-name{font-size:1rem!important;line-height:1}body.student-sidebar-ready #nav .nav-extra,body.student-sidebar-ready.page-home #nav .nav-extra{grid-column:2!important;display:inline-flex!important;align-items:center;gap:8px!important;margin:0!important}body.student-sidebar-ready #nav #cart-open-btn,body.student-sidebar-ready.page-home #nav #cart-open-btn,body.student-sidebar-ready #nav .nav-notify-btn,body.student-sidebar-ready.page-home #nav .nav-notify-btn,body.student-sidebar-ready #nav .nav-profile-btn,body.student-sidebar-ready.page-home #nav .nav-profile-btn{display:inline-flex!important}body.student-sidebar-ready #nav #cart-open-btn,body.student-sidebar-ready.page-home #nav #cart-open-btn,body.student-sidebar-ready #nav .nav-notify-btn,body.student-sidebar-ready.page-home #nav .nav-notify-btn{width:38px;height:38px}body.student-sidebar-ready #nav .nav-profile-btn,body.student-sidebar-ready.page-home #nav .nav-profile-btn{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important}body.student-sidebar-ready #nav .nav-profile-avatar-wrap,body.student-sidebar-ready.page-home #nav .nav-profile-avatar-wrap{width:40px!important;height:40px!important;flex-basis:40px!important}body.student-sidebar-ready #nav .nav-profile-copy,body.student-sidebar-ready.page-home #nav .nav-profile-copy,body.student-sidebar-ready #nav .nav-profile-chev,body.student-sidebar-ready.page-home #nav .nav-profile-chev,body.student-sidebar-ready #nav .nav-profile-btn:after,body.student-sidebar-ready.page-home #nav .nav-profile-btn:after,body.student-sidebar-ready #nav .nav-search,body.student-sidebar-ready.page-home #nav .nav-search,body.student-sidebar-ready #nav ul,body.student-sidebar-ready.page-home #nav ul{display:none!important}body.page-my-courses #nav.scrolled{grid-template-columns:minmax(0,1fr) auto;min-height:58px;height:58px;padding:0 14px;gap:12px;align-content:center}body.page-my-courses #nav .nav-logo{grid-column:1;min-width:0;gap:8px}body.page-my-courses #nav .brand-name{font-size:.92rem}body.page-my-courses #nav .nav-logo:before{width:22px;height:22px;flex-basis:22px}body.page-my-courses #nav .nav-search,body.page-my-courses #nav ul,body.page-my-courses #nav .nav-toggle,body.page-my-courses #nav .nav-profile-copy,body.page-my-courses #nav .nav-profile-chev,body.page-my-courses #nav .nav-profile-btn:after{display:none!important}body.page-my-courses #nav .nav-extra{grid-column:2;display:flex;gap:8px}body.page-my-courses #nav #cart-open-btn,body.page-my-courses #nav .nav-profile-btn{display:inline-flex!important;width:38px;min-width:38px;height:38px;padding:0;border-radius:999px;background:#fff;border:1px solid rgba(17,24,39,.08);box-shadow:0 8px 18px #1118270f}body.page-my-courses #nav .nav-profile-avatar-wrap{width:34px;height:34px;flex-basis:34px}body.page-my-courses .my-courses-main{padding:78px 14px 88px;background:#f7f9f7}body.page-my-courses .my-courses-head{margin-bottom:16px}body.page-my-courses .my-courses-head h1{font-size:1.32rem}body.page-my-courses .my-courses-sub{font-size:.82rem}body.page-my-courses .my-courses-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}body.page-my-courses .my-courses-stat{min-height:104px;grid-template-columns:40px minmax(0,1fr);column-gap:10px;padding:14px 12px;border-radius:8px}body.page-my-courses .my-courses-stat-icon{width:40px;height:40px;font-size:1.05rem}body.page-my-courses .my-courses-stat strong{font-size:1.35rem}body.page-my-courses .my-courses-stat small{font-size:.72rem;line-height:1.25}body.page-my-courses .my-courses-toolbar{gap:10px;margin-bottom:2px;overflow:hidden}body.page-my-courses .my-courses-tabs{width:100%;max-width:100%;gap:18px;padding:0 16px 8px 0;order:1;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}body.page-my-courses .my-courses-tabs::-webkit-scrollbar{display:none}body.page-my-courses .my-courses-tab{flex:0 0 auto;min-height:38px;padding:0 2px;font-size:.78rem;scroll-snap-align:start}body.page-my-courses .my-courses-sort{order:2;width:100%;min-height:52px;justify-content:space-between;padding:0 10px;border-radius:8px;background:#fff;box-shadow:0 8px 20px #1118270a;font-size:.76rem}body.page-my-courses .my-courses-sort select{min-width:116px;height:36px;font-size:.76rem}body.page-my-courses .my-courses-list{gap:14px}body.page-my-courses .my-courses-row{display:grid;grid-template-columns:118px minmax(0,1fr) 22px;gap:12px;align-items:start;min-height:0;padding:12px;border-radius:8px}body.page-my-courses .my-courses-row-media{grid-column:1;width:118px;aspect-ratio:1 / 1}body.page-my-courses .my-courses-row-info{grid-column:2}body.page-my-courses .my-courses-row-info h2{margin-bottom:5px;font-size:.91rem;line-height:1.28}body.page-my-courses .my-courses-row-info p{margin-bottom:7px;font-size:.74rem;line-height:1.35}body.page-my-courses .my-courses-row-meta{gap:8px;font-size:.7rem}body.page-my-courses .my-courses-row-progress{grid-column:1 / -1;width:100%}body.page-my-courses .my-courses-row-progress-head{margin-bottom:6px;font-size:.72rem}body.page-my-courses .my-courses-row-progress small{margin-top:6px;font-size:.7rem}body.page-my-courses .my-courses-row-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr}body.page-my-courses .my-courses-continue{width:100%;min-height:38px;font-size:.76rem}body.page-my-courses .my-courses-more{grid-column:3;grid-row:1;width:22px;height:22px;border:0;box-shadow:none;background:transparent;font-size:1.15rem}}body.page-home{--home-card-border: rgba(17, 24, 39, .08);--home-card-shadow: 0 16px 42px rgba(15, 23, 42, .06)}body.page-home .home-main-panel{display:grid}body.page-home .home-streak-card,body.page-home .home-overview-card,body.page-home .home-mobile-schedule,body.page-home .home-section{margin:0}body.page-home .home-streak-card,body.page-home .home-overview-card,body.page-home .home-mobile-schedule{border:1px solid var(--home-card-border);border-radius:8px;background:#fff;box-shadow:var(--home-card-shadow);padding:22px}body.page-home .home-streak-card h2,body.page-home .home-overview-card h2{margin:0;color:#111827;font-size:1.18rem;line-height:1.25;letter-spacing:0}body.page-home .home-streak-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:22px;margin-top:18px}body.page-home .home-streak-main{display:flex;align-items:center;gap:16px;padding-right:22px;border-right:1px solid rgba(15,23,42,.08)}body.page-home .home-streak-flame{display:inline-grid;width:58px;height:58px;place-items:center;color:#f97316}body.page-home .home-streak-flame svg{width:52px;height:52px}body.page-home .home-streak-main strong{display:block;color:#111827;font-size:1.7rem;line-height:1}body.page-home .home-streak-main span{color:#4b5563;font-size:.98rem}body.page-home .home-streak-week{display:grid;grid-template-columns:repeat(7,minmax(42px,1fr));align-items:end;gap:12px}body.page-home .home-streak-week span{display:grid;justify-items:center;gap:10px;color:#334155;font-size:.95rem;font-weight:800}body.page-home .home-streak-week b,body.page-home .home-streak-week i{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#0b7a2f;color:#fff;font-style:normal;font-size:.86rem}body.page-home .home-streak-week i{background:#e5e7eb}body.page-home .home-streak-week .is-star{background:#e6f4e8;color:#0b7a2f}body.page-home .home-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}body.page-home .home-overview-grid article{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;column-gap:14px;min-height:88px;padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff}body.page-home .home-overview-grid article>span{grid-row:span 2;display:grid;width:48px;height:48px;place-items:center;border-radius:999px;background:#eaf6ec;color:#0b6b2b}body.page-home .home-overview-grid svg,body.page-home .home-upcoming-list svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}body.page-home .home-overview-grid strong{color:#111827;font-size:1.45rem;line-height:1.1}body.page-home .home-overview-grid small{color:#4b5563;font-size:.92rem}body.page-home .home-continue-card{position:relative;box-shadow:var(--home-card-shadow)}body.page-home .home-continue-percent{display:block;margin-top:8px;color:#16843a;font-size:.92rem;line-height:1.2}body.page-home .home-mobile-schedule{display:block}body.page-home .home-upcoming-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid rgba(15,23,42,.08);border-radius:8px;overflow:hidden}body.page-home .home-upcoming-list li{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;background:#fff}body.page-home .home-upcoming-list li+li{border-top:1px solid rgba(15,23,42,.08)}body.page-home .home-upcoming-list li>span{display:grid;width:50px;height:50px;place-items:center;border-radius:999px;background:#eaf6ec;color:#0b6b2b}body.page-home .home-upcoming-list small{display:block;margin-bottom:4px;color:#6b7280;font-size:.92rem}body.page-home .home-upcoming-list strong{color:#111827;font-size:1rem}body.page-home .home-upcoming-list b{padding:8px 14px;border-radius:999px;background:#edf7ee;color:#0b6b2b;font-size:.9rem}@media (min-width: 1021px){body.student-sidebar-ready.page-home .home-dashboard.home-page{grid-template-columns:minmax(0,1fr)!important;max-width:1180px}body.student-sidebar-ready.page-home .home-right-panel{display:none!important}}@media (max-width: 900px){html,body.page-home{width:100%;max-width:100%;overflow-x:hidden}body.page-home.student-sidebar-ready .home-dashboard.home-page{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:96px 16px 104px!important;margin-left:0!important;overflow-x:hidden;box-sizing:border-box}body.page-home.student-sidebar-ready .home-main-panel{width:100%;max-width:100%;min-width:0;gap:14px;overflow:hidden}body.page-home .home-welcome{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important;align-items:center;min-height:136px!important;padding:20px!important;border-radius:8px!important;box-sizing:border-box}body.page-home .home-welcome h1{margin-bottom:10px;font-size:1.55rem!important;line-height:1.18}body.page-home .home-welcome p{max-width:230px;font-size:.92rem;line-height:1.55}body.page-home .home-welcome img{display:none!important}body.page-home .home-streak-card,body.page-home .home-overview-card,body.page-home .home-mobile-schedule{width:100%;max-width:100%;min-width:0;padding:18px;border-radius:8px;overflow:hidden;box-sizing:border-box}body.page-home .home-streak-layout{grid-template-columns:1fr;min-width:0;gap:16px}body.page-home .home-streak-main{border-right:0;border-bottom:1px solid rgba(15,23,42,.08);padding:0 0 16px}body.page-home .home-streak-week{display:flex;width:100%;max-width:100%;min-width:0;gap:7px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x}body.page-home .home-streak-week span{min-width:48px;font-size:.8rem;scroll-snap-align:start}body.page-home .home-streak-week b,body.page-home .home-streak-week i{width:26px;height:26px}body.page-home .home-overview-grid{display:flex;width:100%;max-width:100%;min-width:0;gap:10px;overflow-x:auto;overflow-y:hidden;padding:1px 2px 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x}body.page-home .home-overview-grid article{grid-template-columns:42px minmax(0,1fr);flex:0 0 min(76vw,210px);min-height:82px;padding:12px;column-gap:10px;scroll-snap-align:start}body.page-home .home-overview-grid article>span{width:38px;height:38px}body.page-home .home-overview-grid svg{width:22px;height:22px}body.page-home .home-overview-grid strong{font-size:1.2rem}body.page-home .home-continue-card{width:100%;max-width:100%;min-width:0;display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;gap:14px!important;padding:14px!important;align-items:start!important;border-radius:8px!important;box-sizing:border-box;overflow:hidden}body.page-home .home-continue-body{min-width:0!important;max-width:100%;overflow:hidden}body.page-home .home-continue-media{min-width:0;height:104px!important;border-radius:8px!important}body.page-home .home-continue-media span{left:8px;right:auto;top:8px;font-size:.68rem}body.page-home .home-continue-media button{width:42px;height:42px}body.page-home .home-continue-body h3{display:block;max-width:100%;margin-bottom:8px;font-size:.98rem;line-height:1.3;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}body.page-home .home-continue-body p{max-width:100%;font-size:.82rem;line-height:1.35;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}body.page-home .home-continue-meta{display:grid;gap:6px;margin-top:10px;font-size:.78rem}body.page-home .home-continue-action{grid-column:1 / -1;width:100%;min-height:42px;justify-content:center!important}body.page-home .home-progress{margin:0}body.page-home .home-course-row{display:flex!important;width:100%;max-width:100%;min-width:0;gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x}body.page-home .home-course-mini{min-width:168px!important;flex:0 0 168px!important;border-radius:8px;scroll-snap-align:start}body.page-home .home-course-mini img{height:96px}body.page-home .home-course-mini h3{min-height:52px;margin:12px 10px 10px;font-size:.86rem;line-height:1.34}body.page-home .home-course-mini p,body.page-home .home-course-mini div{margin-left:10px;margin-right:10px}body.page-home .home-upcoming-list li{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:14px}body.page-home .home-upcoming-list b{grid-column:2;justify-self:start;padding:6px 12px}}@media (max-width: 420px){body.page-home .home-overview-grid article{flex-basis:76vw}body.page-home .home-continue-card{grid-template-columns:104px minmax(0,1fr)!important}}body.admin-sidebar-ready{--admin-sidebar-width: 264px;--admin-sidebar-space: 288px}body.admin-sidebar-ready.admin-sidebar-collapsed{--admin-sidebar-width: 72px;--admin-sidebar-space: 96px}.admin-sidebar{position:fixed;top:84px;left:0;bottom:0;z-index:190;display:flex;width:var(--admin-sidebar-width);flex-direction:column;gap:12px;padding:18px 14px;border-right:1px solid rgba(17,24,39,.08);background:#fffffff7;box-shadow:12px 0 34px #11182712;transition:width .22s var(--ease),padding .22s var(--ease)}.admin-sidebar[hidden]{display:none!important}.admin-sidebar-head{display:flex;min-height:38px;align-items:center;justify-content:space-between;padding:0 4px 8px;border-bottom:1px solid rgba(17,24,39,.08)}.admin-sidebar-head strong{color:#111827;font-size:.95rem;font-weight:900}.admin-sidebar-toggle{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(17,24,39,.1);border-radius:8px;background:#fff;color:#111827;cursor:pointer}.admin-sidebar-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s var(--ease)}.admin-sidebar-nav{display:grid;gap:6px}.admin-sidebar-link{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:6px 10px;border-radius:8px;color:#374151;font-weight:800;text-decoration:none}.admin-sidebar-link:hover{background:#f3f7f4;color:#0d6b2b}.admin-sidebar-link.active{background:#e7f4ea;color:#0d6b2b}.admin-sidebar-icon{display:grid;width:32px;height:32px;place-items:center}.admin-sidebar-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-sidebar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-support{display:grid;gap:6px;margin-top:auto;padding:14px;border-radius:8px;background:#f7faf7;color:#4b5563;font-size:.82rem;line-height:1.45}.admin-sidebar-support strong{color:#111827;font-size:.9rem}body.admin-sidebar-collapsed .admin-sidebar{padding-inline:10px}body.admin-sidebar-collapsed .admin-sidebar-head{justify-content:center;padding-inline:0}body.admin-sidebar-collapsed .admin-sidebar-head strong,body.admin-sidebar-collapsed .admin-sidebar-label,body.admin-sidebar-collapsed .admin-sidebar-support{display:none}body.admin-sidebar-collapsed .admin-sidebar-toggle svg{transform:rotate(180deg)}body.admin-sidebar-collapsed .admin-sidebar-link{grid-template-columns:1fr;justify-items:center;padding-inline:0}@media (min-width: 901px){body.admin-sidebar-ready #nav,body.admin-sidebar-ready #nav.scrolled{display:grid!important;grid-template-columns:auto minmax(280px,440px) minmax(0,1fr) auto!important;align-items:center!important;height:84px;min-height:84px;padding:0 42px!important;background:#fffffff5;gap:24px}body.admin-sidebar-ready #nav .nav-logo{grid-column:1;justify-self:start}body.admin-sidebar-ready #nav>ul{display:none!important}body.admin-sidebar-ready #nav .nav-search{grid-column:2;display:flex!important;align-items:center;width:min(440px,32vw);min-width:280px;justify-self:start}body.admin-sidebar-ready #nav .nav-extra{grid-column:4;justify-self:end!important;margin-left:auto!important}body.admin-sidebar-ready>main.admin-page{width:calc(100% - var(--admin-sidebar-space))!important;max-width:none!important;margin-left:var(--admin-sidebar-space)!important;margin-right:0!important;padding-left:24px;padding-right:28px;transition:width .22s var(--ease),margin-left .22s var(--ease)}body.admin-sidebar-ready>footer,body.admin-sidebar-ready>.ft-site-footer,body.admin-sidebar-ready>#footer{width:calc(100% - var(--admin-sidebar-space))!important;margin-left:var(--admin-sidebar-space)!important;transition:width .22s var(--ease),margin-left .22s var(--ease)}}@media (max-width: 900px){.admin-sidebar{display:none!important}body.admin-sidebar-ready,body.admin-sidebar-ready.admin-sidebar-collapsed{--admin-sidebar-space: 0px}body.admin-sidebar-ready>main.admin-page{width:100%!important;margin-left:0!important}}body.page-report{background:#f4f7f3}.report-page.report-app{min-height:100dvh;max-width:none;padding:110px 32px 60px;background:#f4f7f3}.report-top-strip{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr)) minmax(280px,1.08fr);gap:14px;margin-bottom:16px}.report-metric-card,.report-app .report-countdown-card,.report-app .report-card{border:1px solid rgba(17,24,39,.08);border-radius:14px;background:#ffffffe6;box-shadow:0 14px 30px #1118270d}.report-metric-card{position:relative;min-height:116px;padding:26px 22px 18px;overflow:hidden}.report-metric-card:before{content:"";position:absolute;left:0;top:20px;bottom:18px;width:4px;border-radius:999px;background:var(--metric)}.report-metric-card span{display:block;color:#667085;font-size:.84rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.report-metric-card strong{display:block;margin-top:8px;color:var(--metric);font-size:2rem;font-weight:950;line-height:1}.report-metric-card.is-green{--metric: #399f92;background:linear-gradient(135deg,#daf6f2d1,#fff 72%)}.report-metric-card.is-indigo{--metric: #5447d8;background:linear-gradient(135deg,#e7e6ffdb,#fff 72%)}.report-metric-card.is-orange{--metric: #c15022;background:linear-gradient(135deg,#ffeee0cc,#fff 72%)}.report-metric-card.is-pink{--metric: #b63272;background:linear-gradient(135deg,#ffe1f1cc,#fff 72%)}.report-app .report-countdown-card{min-height:116px;padding:16px;color:#fff;background:linear-gradient(135deg,#3c8fdf,#2860c8)}.report-app .report-countdown-card h2{margin:0 0 10px;color:#fff;font-size:.95rem;font-weight:950}.report-app .report-countdown-card p{display:none}.report-app .report-countdown-units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-app .report-countdown-units div{display:grid;min-height:64px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:#ffffff29}.report-app .report-countdown-units strong{color:#fff;font-size:1.55rem;line-height:1}.report-app .report-countdown-units span{color:#fff;font-size:.75rem;font-weight:900;text-transform:uppercase}.report-dashboard-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) 281px;gap:16px;align-items:start}.report-app .report-card{min-width:0;padding:20px}.report-day-panel,.report-radar-panel{min-height:502px}.report-side-stack{display:grid;gap:16px;grid-row:span 2}.report-week-panel{grid-column:1;min-height:520px}.report-focus-panel{grid-column:2;min-height:520px}.report-app .report-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.report-app .report-card-head h2{margin:0;color:#101828;font-size:1rem;font-weight:950}.report-app .report-card-head p{margin:12px 0 0;color:#667085;font-size:.86rem;line-height:1.5}.report-app .report-card-head>span{flex:0 0 auto;padding:7px 12px;border:1px solid rgba(17,24,39,.1);border-radius:999px;background:#f6f7f8;color:#667085;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.report-day-panel #report-day-chart{height:324px;border:1px solid rgba(57,159,146,.22);border-radius:12px;background:#eef6f5}.report-grid-line,.report-radar-grid{fill:none;stroke:#64748b33;stroke-width:1}.report-area-fill{fill:transparent}.report-area-line{fill:none;stroke:#33968d;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.report-area-dot{fill:#eef6f5;stroke:#33968d;stroke-width:5}.report-chart-val{fill:#101828;font-size:18px;font-weight:950}.report-chart-axis{fill:#667085;font-size:17px;font-weight:900}.report-app .report-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.report-app .report-kpi-row div{display:grid;min-height:86px;place-items:center;padding:10px;border:1px solid rgba(17,24,39,.08);border-radius:10px;background:#f7f7f8;text-align:center}.report-app .report-kpi-row span{color:#667085;font-size:.8rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.report-app .report-kpi-row strong{color:#101828;font-size:1.35rem;font-weight:950}.report-app .report-kpi-row small{color:#98a2b3;font-weight:800}.report-radar-box{border:1px solid rgba(124,79,222,.28);border-radius:12px;background:#f2ecfb;padding:18px}.report-radar-box svg{height:300px}.report-radar-poly{fill:#7c4fde29;stroke:#7447db;stroke-width:4;stroke-linejoin:round}.report-radar-label{fill:#667085;font-size:10px;font-weight:900}.report-app .report-radar-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:12px 0 0;padding:0;list-style:none}.report-app .report-radar-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;color:#667085;font-size:.82rem}.report-app .report-radar-legend span{width:10px;height:10px;border-radius:999px}.report-app .report-radar-legend strong{color:#101828}.report-week-panel #report-week-chart{height:444px;border:1px solid rgba(234,107,55,.22);border-radius:12px;background:#fff5ef}.report-rose-sector{stroke:#fff5ef;stroke-width:2}.report-rose-val{fill:#fff;font-size:14px;font-weight:950}.report-rose-center{fill:#f8fafc;stroke:#1018281f;stroke-width:2}.report-rose-total{fill:#101828;font-size:28px;font-weight:950}.report-rose-label{fill:#98a2b3;font-size:10px;font-weight:950}.report-toggle-pills{display:inline-flex;padding:4px;border-radius:999px;background:#edf2ef}.report-toggle-pills button{min-height:36px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:#31546e;font-weight:900;cursor:pointer}.report-toggle-pills button.active{background:#fff;color:#101828;box-shadow:0 2px 8px #10182814}.report-app .report-leaderboard-list,.report-focus-list{display:grid;gap:10px}.report-app .report-leader-row{display:grid;grid-template-columns:32px 44px minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:64px;padding:10px 12px;border:1px solid rgba(17,24,39,.06);border-radius:12px;background:#fff}.report-leader-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:999px;background:#2d8bd9;color:#fff;font-weight:950}.report-app .report-leader-row>span{color:#b5bdc8;font-size:1.2rem;font-weight:950;text-align:center}.report-app .report-leader-row strong,.report-app .report-leader-row small{display:block}.report-app .report-leader-row strong{color:#1d2939;font-size:.95rem}.report-app .report-leader-row small{color:#667085;font-size:.82rem}.report-app .report-leader-row b{color:#0d6b2b;font-size:1.1rem;text-align:right}.report-consult-card{display:grid;gap:12px;padding:18px;border-radius:14px;background:linear-gradient(135deg,#ffb044,#ff982d);box-shadow:0 14px 30px #1118270d}.report-consult-card h2{margin:0;color:#fff;font-size:1.05rem;font-weight:950}.report-consult-card input{width:100%;min-height:44px;border:0;border-radius:999px;padding:0 16px;background:#ffffffe0;font:inherit}.report-consult-card button,.report-focus-row a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:0;border-radius:999px;background:#245fc9;color:#fff;font-weight:950;text-decoration:none;cursor:pointer}.report-focus-row{display:grid;grid-template-columns:58px minmax(0,1fr) 62px;align-items:center;gap:14px;min-height:98px;padding:16px;border:1px solid rgba(17,24,39,.08);border-radius:12px;background:#fff}.report-focus-row:nth-child(2){border-color:#399f923d}.report-focus-row:nth-child(3){border-color:#7c4fde3d}.report-focus-row:nth-child(4){border-color:#ea6b373d}.report-focus-ring{display:grid;width:48px;height:48px;place-items:center;border-radius:999px;background:conic-gradient(#d53c7d calc(var(--pct) * 1%),#e5e7eb 0)}.report-focus-ring span{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;background:#fff;color:#101828;font-size:.78rem;font-weight:950}.report-focus-row strong,.report-focus-row small,.report-focus-row b{display:block}.report-focus-row strong{color:#101828;font-size:.94rem;line-height:1.3}.report-focus-row small{margin-top:4px;color:#667085;font-size:.84rem}.report-focus-row b{margin-top:8px;color:#163655;font-size:.9rem}.report-focus-row em{margin-left:8px;padding:3px 9px;border-radius:999px;background:#e7f4ea;color:#0d6b2b;font-style:normal;font-size:.78rem;text-transform:uppercase}.report-focus-row a{background:#d53c7d;box-shadow:0 10px 22px #d53c7d40}@media (max-width: 1260px){.report-top-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.report-top-strip .report-countdown-card{grid-column:1 / -1}.report-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}.report-side-stack{grid-column:2;grid-row:span 2}.report-radar-panel,.report-focus-panel{grid-column:1}}@media (max-width: 900px){.report-page.report-app{width:100%!important;max-width:100%!important;margin-left:0!important;padding:96px 14px 104px!important;overflow-x:hidden}.report-top-strip,.report-dashboard-grid{grid-template-columns:1fr}.report-side-stack,.report-week-panel,.report-focus-panel,.report-radar-panel{grid-column:auto}.report-top-strip{display:flex;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.report-metric-card,.report-top-strip .report-countdown-card{flex:0 0 78vw;scroll-snap-align:start}.report-app .report-countdown-units,.report-app .report-radar-legend,.report-app .report-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.report-day-panel,.report-radar-panel,.report-week-panel,.report-focus-panel{min-height:0}.report-day-panel #report-day-chart,.report-week-panel #report-week-chart{height:auto}.report-focus-row{grid-template-columns:52px minmax(0,1fr)}.report-focus-row a{grid-column:1 / -1}}body.page-home.student-sidebar-ready{--student-sidebar-space: 0px}body.page-home #student-sidebar,body.page-home #student-bottom-tabs{display:none!important}body.page-home #nav.scrolled{grid-template-columns:250px minmax(360px,620px) minmax(0,1fr) auto!important;height:84px!important;min-height:84px!important;padding:0 42px!important;border-bottom:1px solid rgba(17,24,39,.06)!important;box-shadow:0 10px 34px #1118270a!important}body.page-home .home-dashboard.home-page{grid-template-columns:256px minmax(0,1fr) 400px!important;margin:0!important;padding:122px 36px 36px!important}body.page-home .home-main-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;margin-bottom:28px!important}body.page-home .home-sidebar{display:flex!important;height:calc(100dvh - 138px)!important;flex-direction:column!important;gap:8px!important}body.page-home .home-sidebar:before{content:"DANH MỤC";margin:0 0 14px 18px;color:#111827;font-size:.78rem;font-weight:950}body.page-home .home-side-link{min-height:46px!important;border-radius:8px!important;color:#111827;font-weight:900}body.page-home .home-side-link.active{min-height:54px!important;background:linear-gradient(135deg,#157635,#0b5b24)!important;color:#fff!important}body.page-home .home-upgrade-card{display:none!important}body.page-home .home-welcome,body.page-home .home-streak-card,body.page-home .home-overview-card,body.page-home .home-section,body.page-home .home-schedule-card,body.page-home .home-achievement-card{border:1px solid rgba(17,24,39,.09)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 12px 34px #1118270d!important}body.page-home .home-welcome{position:relative!important;min-height:140px!important;margin:0!important;padding:30px!important;overflow:hidden!important;grid-template-columns:minmax(0,1fr) 240px!important;background:linear-gradient(110deg,#fff,#fff 55%,#eef7ee)!important}body.page-home .home-welcome:after{content:"";position:absolute;right:22px;bottom:0;width:250px;height:128px;background:radial-gradient(ellipse at 78% 20%,#f0c3a2 0 10%,transparent 11%),radial-gradient(ellipse at 74% 43%,#1f2937 0 18%,transparent 19%),linear-gradient(68deg,transparent 0 42%,#1f7a35 43% 64%,transparent 65%),radial-gradient(ellipse at 24% 90%,rgba(20,95,39,.25) 0 8%,transparent 9%)}body.page-home .home-welcome h1{font-size:clamp(1.45rem,2vw,1.8rem)!important;line-height:1.2!important}body.page-home .home-welcome img{display:none!important}body.page-home .home-streak-card{display:block!important;min-height:140px!important;padding:26px 28px!important}body.page-home .home-streak-week{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:14px!important;margin-top:18px!important}body.page-home .home-streak-week b,body.page-home .home-streak-week i{order:-1;width:28px!important;height:28px!important;background:#2f7d3e!important}body.page-home .home-streak-week i{border:1px solid #dfe5df!important;background:#fff!important}body.page-home .home-overview-card,body.page-home .home-section{margin:0 0 28px!important;padding:24px!important}body.page-home .home-overview-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}body.page-home .home-overview-grid article{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;min-height:130px!important;padding:22px 18px!important;border:1px solid rgba(20,95,39,.12)!important;border-radius:10px!important}body.page-home .home-continue-card,body.page-home .home-course-mini{display:grid!important;grid-template-columns:104px minmax(0,1fr) 128px!important;gap:18px!important;min-height:88px!important;align-items:center!important;padding:14px 16px!important;border-top:1px solid rgba(17,24,39,.08)!important;border-radius:0!important;box-shadow:none!important}body.page-home .home-course-row{display:grid!important;gap:0!important;overflow:visible!important}body.page-home .home-course-thumb{display:grid!important;width:104px;height:58px;place-items:center;border-radius:6px;color:#fff;font-size:.78rem;font-weight:950;text-align:center}body.page-home .home-course-thumb--excel{color:#0b5b24;background:linear-gradient(135deg,#dff2e2,#f4faf4)}body.page-home .home-course-thumb--python{background:linear-gradient(135deg,#124c96,#101827)}body.page-home .home-course-thumb--ppt{background:linear-gradient(135deg,#e84d1c,#ffd9cd)}body.page-home .home-course-thumb--marketing{background:linear-gradient(135deg,#0b2a4a,#12627c)}body.page-home .home-continue-media,body.page-home .home-continue-meta{display:none!important}body.page-home .home-course-mini a,body.page-home .home-continue-action{grid-column:3!important;grid-row:1 / 4!important;justify-self:end!important;min-height:38px!important;border-radius:6px!important;background:#f3f8f3!important;color:#0b6b2b!important}body.page-home .home-right-panel .home-progress-card,body.page-home .home-right-panel .home-quote-card,body.page-home .home-right-panel .home-stat-card{display:none!important}body.page-home .home-schedule-card,body.page-home .home-achievement-card{padding:24px!important}body.page-home .home-schedule-card li{display:grid!important;grid-template-columns:66px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;padding:0!important;border:0!important}body.page-home .home-schedule-card li>span{min-height:58px!important;border-radius:8px!important;background:#eaf5ea!important;color:#0b6b2b!important;text-align:center!important}body.page-home .home-schedule-card li:nth-child(2)>span{background:#fff3dc!important;color:#7a4a0a!important}body.page-home .home-schedule-card li:nth-child(3)>span{background:#f0e8ff!important;color:#5c3a98!important}body.page-home .home-schedule-all{display:flex;min-height:34px;align-items:center;justify-content:center;margin-top:18px;border:1px solid rgba(17,24,39,.1);border-radius:7px;color:#0b6b2b;font-weight:850}body.page-home .home-achievement-card{display:grid!important;gap:18px!important}body.page-home .home-achievement-card div{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:12px!important}@media (max-width: 1320px){body.page-home .home-dashboard.home-page{grid-template-columns:230px minmax(0,1fr) 360px!important}body.page-home .home-main-grid{grid-template-columns:1fr!important}}@media (max-width: 1020px){body.page-home #nav.scrolled{grid-template-columns:auto minmax(0,1fr) auto!important;height:auto!important;min-height:94px!important;padding:14px 18px!important}body.page-home .home-nav-search{grid-column:1 / -1;grid-row:2;width:100%}body.page-home .home-dashboard.home-page{display:block!important;padding:124px 18px 96px!important}body.page-home .home-sidebar{display:none!important}body.page-home .home-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 720px){body.page-home .home-dashboard.home-page{padding-top:148px!important}body.page-home .home-welcome{grid-template-columns:1fr!important}body.page-home .home-welcome:after{opacity:.24}body.page-home .home-overview-grid{grid-template-columns:1fr!important}body.page-home .home-continue-card,body.page-home .home-course-mini{grid-template-columns:86px minmax(0,1fr)!important}body.page-home .home-course-thumb{width:86px}body.page-home .home-course-mini a,body.page-home .home-continue-action{grid-column:1 / -1!important;grid-row:auto!important;width:100%}}body.page-home .home-course-mini>.home-course-thumb,body.page-home .home-continue-card>.home-course-thumb{display:grid!important;width:104px!important;height:58px!important;min-height:58px!important;place-items:center!important;border-radius:6px!important;font-size:.78rem!important;font-weight:950!important;line-height:1.2!important;text-align:center!important}body.page-home .home-continue-card>.home-course-thumb{background:linear-gradient(90deg,#ffffffd1,#fff0),linear-gradient(135deg,#1d8b43,#dff2e2)!important}body.page-home .home-overview-grid article>span:not(.home-ring-stat){border-radius:999px;background:#f3faf3}body.page-home .home-overview-grid article:nth-child(2) strong{font-size:1.2rem}body.page-home .home-course-mini h3,body.page-home .home-continue-body h3,body.page-home .home-course-mini p,body.page-home .home-continue-body p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.page-home .home-support-card{grid-template-columns:26px minmax(0,1fr);gap:6px 10px}body.page-home .home-support-card strong{display:contents}body.page-home .home-support-card strong:before{content:"";display:block;grid-row:1 / 3;width:24px;height:24px;margin:0;background:#0b6b2b;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14v-2a8 8 0 0 1 16 0v2'/%3E%3Cpath d='M18 19c0 1.1-.9 2-2 2h-3'/%3E%3Crect x='2.5' y='13' width='4' height='6' rx='2'/%3E%3Crect x='17.5' y='13' width='4' height='6' rx='2'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat}body.page-home .home-support-card strong{color:#111827}body.page-home .home-support-card a{grid-column:2}body.page-home .home-schedule-card .home-section-head,body.page-home .home-achievement-card h3{margin-bottom:16px!important}body.page-home .home-schedule-card li>div{min-width:0}body.page-home .home-achievement-card div>span{display:grid!important;width:38px!important;height:38px!important;place-items:center!important;border-radius:10px!important;background:#d8f8df!important;color:#0b6b2b!important;font-weight:950!important}body.page-home .home-achievement-card div:nth-of-type(2)>span{background:#dceaff!important;color:#2563eb!important}body.page-home .home-achievement-card div:nth-of-type(3)>span{background:#fff1dd!important;color:#ea580c!important}body.page-home .home-achievement-card p{margin:0!important;color:#4b5563!important;font-size:.86rem!important;line-height:1.35!important}body.page-home .home-achievement-card small{float:right;color:#9ca3af!important}@media (max-width: 720px){body.page-home .home-course-mini>.home-course-thumb,body.page-home .home-continue-card>.home-course-thumb{width:86px!important}}@media (min-width: 901px){body.page-home.student-sidebar-ready{--student-sidebar-space: 0px !important}body.page-home .home-dashboard.home-page,body.student-sidebar-ready.page-home .home-dashboard.home-page{display:grid!important;grid-template-columns:256px minmax(0,1fr) 430px!important;align-items:start!important;gap:28px!important;width:100%!important;max-width:none!important;margin-left:0!important}body.page-home .home-sidebar,body.student-sidebar-ready.page-home .home-sidebar{display:flex!important;visibility:visible!important;opacity:1!important}}@media (min-width: 901px) and (max-width: 1320px){body.page-home .home-dashboard.home-page,body.student-sidebar-ready.page-home .home-dashboard.home-page{grid-template-columns:230px minmax(0,1fr) 360px!important;gap:22px!important}}body.page-home .home-course-row{min-height:86px;border:1px solid rgba(17,24,39,.08);border-radius:8px;overflow:hidden!important;background:#fff}body.page-home .home-course-mini{border-top:1px solid rgba(17,24,39,.08)!important}body.page-home .home-course-empty{display:flex;min-height:86px;align-items:center;justify-content:center;margin:0;padding:18px;color:#6b7280;font-size:.95rem;font-weight:700;text-align:center}@media (max-width: 900px){body.page-home .home-dashboard.home-page,body.student-sidebar-ready.page-home .home-dashboard.home-page{display:block!important}}body.page-home{--home-dashboard-gutter: clamp(18px, 2.25vw, 36px);background:#f8faf8!important}body.page-home #nav.scrolled{grid-template-columns:238px minmax(320px,620px) minmax(0,1fr) auto!important;column-gap:22px!important;padding-inline:var(--home-dashboard-gutter)!important;background:#fffffff5!important}body.page-home #nav>ul{display:none!important}body.page-home .home-dashboard.home-page,body.student-sidebar-ready.page-home .home-dashboard.home-page{grid-template-columns:238px minmax(0,1fr) minmax(330px,390px)!important;gap:clamp(18px,1.8vw,28px)!important;padding:122px var(--home-dashboard-gutter) 36px!important;background:#f8faf8!important}body.page-home .home-sidebar{position:sticky!important;top:106px!important;min-width:0!important;padding-top:8px!important}body.page-home .home-support-card{display:grid!important;margin-top:auto!important;padding:20px 18px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#eef7ef,#f8fbf8)!important;box-shadow:none!important}body.page-home .home-welcome{min-height:146px!important;padding:30px 32px!important;grid-template-columns:minmax(0,1fr) minmax(210px,260px)!important;align-items:center!important}body.page-home .home-welcome:after{content:none!important}body.page-home .home-welcome img{display:block!important;position:absolute!important;right:16px!important;bottom:0!important;width:min(280px,36%)!important;height:142px!important;object-fit:contain!important;object-position:right bottom!important;pointer-events:none!important}body.page-home .home-main-panel,body.page-home .home-right-panel{min-width:0!important}body.page-home .home-right-panel{display:flex!important;visibility:visible!important;opacity:1!important;flex-direction:column!important;gap:24px!important}body.page-home .home-streak-card,body.page-home .home-schedule-card,body.page-home .home-achievement-card{width:100%!important}body.page-home .home-overview-grid{grid-template-columns:repeat(4,minmax(150px,1fr))!important}body.page-home .home-overview-grid article{min-width:0!important}body.page-home .home-course-mini{grid-template-columns:104px minmax(0,1fr) 124px!important}@media (max-width: 1240px) and (min-width: 901px){body.page-home .home-dashboard.home-page,body.student-sidebar-ready.page-home .home-dashboard.home-page{grid-template-columns:220px minmax(0,1fr) 330px!important;gap:18px!important}body.page-home .home-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 1100px) and (min-width: 901px){body.page-home .home-dashboard.home-page,body.student-sidebar-ready.page-home .home-dashboard.home-page{grid-template-columns:220px minmax(0,1fr)!important}body.page-home .home-right-panel{grid-column:2!important}}@media (max-width: 900px){body.page-home .home-right-panel{display:flex!important;margin-top:24px!important}body.page-home .home-welcome img{width:190px!important;opacity:.3!important}}body.page-home .home-side-link span{display:grid!important;width:22px!important;height:22px!important;min-width:22px!important;place-items:center!important;color:currentColor!important;font-size:0!important}body.page-home .home-side-link svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}body.page-home .home-dashboard.home-page,body.student-sidebar-ready.page-home .home-dashboard.home-page{display:grid!important;grid-template-columns:238px minmax(620px,1fr) minmax(330px,390px)!important;align-items:start!important}body.page-home .home-right-panel{display:flex!important;grid-column:auto!important;grid-row:auto!important}body.page-home .home-course-row{display:grid!important;min-height:0!important;gap:0!important;overflow:hidden!important;border:1px solid rgba(17,24,39,.08)!important;border-radius:10px!important;background:#fff!important}body.page-home .home-course-mini{display:grid!important;grid-template-columns:112px minmax(0,1fr) 54px 132px!important;gap:18px!important;min-width:0!important;min-height:86px!important;align-items:center!important;padding:14px 18px!important;border:0!important;border-top:1px solid rgba(17,24,39,.08)!important;border-radius:0!important;box-shadow:none!important}body.page-home .home-course-mini:first-child{border-top:0!important}body.page-home .home-course-mini img,body.page-home .home-course-mini .home-course-thumb{grid-column:1!important;grid-row:1!important;width:112px!important;height:58px!important;min-height:58px!important;border-radius:6px!important;object-fit:cover!important}body.page-home .home-course-info{display:grid!important;grid-column:2!important;gap:7px!important;min-width:0!important}body.page-home .home-course-mini h3{margin:0!important;overflow:hidden!important;color:#111827!important;font-size:.95rem!important;font-weight:900!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.page-home .home-course-mini p{margin:0!important;overflow:hidden!important;color:#4b5563!important;font-size:.82rem!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.page-home .home-course-mini .home-progress{width:100%!important;height:5px!important;margin:0!important;overflow:hidden!important;border-radius:999px!important;background:#e5e7eb!important}body.page-home .home-course-mini .home-progress span{display:block!important;height:100%!important;border-radius:inherit!important;background:#2f7d3e!important}body.page-home .home-course-percent{grid-column:3!important;grid-row:1!important;justify-self:end!important;color:#6b7280!important;font-size:.78rem!important;font-weight:800!important}body.page-home .home-course-mini a{grid-column:4!important;grid-row:1!important;justify-self:end!important;width:auto!important;min-width:116px!important;min-height:38px!important;padding:0 14px!important;border-radius:6px!important;background:#f3f8f3!important;color:#0b6b2b!important;font-size:.82rem!important;font-weight:850!important;white-space:nowrap!important}@media (max-width: 1320px) and (min-width: 901px){body.page-home .home-dashboard.home-page,body.student-sidebar-ready.page-home .home-dashboard.home-page{grid-template-columns:220px minmax(500px,1fr) minmax(300px,340px)!important}body.page-home .home-course-mini{grid-template-columns:96px minmax(0,1fr) 48px!important}body.page-home .home-course-mini img,body.page-home .home-course-mini .home-course-thumb{width:96px!important}body.page-home .home-course-mini a{grid-column:2 / 4!important;grid-row:2!important;justify-self:start!important}}@media (max-width: 1100px) and (min-width: 901px){body.page-home .home-dashboard.home-page,body.student-sidebar-ready.page-home .home-dashboard.home-page{grid-template-columns:210px minmax(420px,1fr) minmax(280px,320px)!important;gap:16px!important}}@media (max-width: 900px){body.page-home .home-course-mini{grid-template-columns:86px minmax(0,1fr) 44px!important;gap:12px!important}body.page-home .home-course-mini img,body.page-home .home-course-mini .home-course-thumb{width:86px!important}body.page-home .home-course-mini a{grid-column:1 / -1!important;grid-row:auto!important;justify-self:stretch!important;text-align:center!important}}body.page-home.student-sidebar-ready{--student-sidebar-space: 288px !important}body.page-home.student-sidebar-ready.student-sidebar-collapsed{--student-sidebar-space: 96px !important}body.page-home.student-sidebar-ready #student-sidebar:not([hidden]){display:flex!important}body.page-home #student-sidebar[hidden]{display:none!important}@media (max-width: 900px){body.page-home.student-sidebar-ready #student-bottom-tabs:not([hidden]){display:grid!important}}body.page-home.student-sidebar-ready>main.home-dashboard.home-page{width:calc(100% - var(--student-sidebar-space))!important;max-width:none!important;margin-left:var(--student-sidebar-space)!important}body.page-home .home-dashboard.home-page,body.student-sidebar-ready.page-home .home-dashboard.home-page{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(330px,390px)!important;gap:clamp(18px,1.8vw,28px)!important;align-items:start!important;padding:122px var(--home-dashboard-gutter) 36px!important}body.page-home .home-sidebar,body.student-sidebar-ready.page-home .home-sidebar{display:none!important}body.page-home .home-main-panel{grid-column:1!important}body.page-home .home-right-panel{grid-column:2!important;grid-row:1!important}body.student-sidebar-ready.page-home .home-dashboard.home-page>.home-right-panel,body.page-home.student-sidebar-ready .home-dashboard.home-page>.home-right-panel{display:flex!important;visibility:visible!important;opacity:1!important;grid-column:2!important;grid-row:1!important;flex-direction:column!important;gap:24px!important;min-width:0!important;margin-top:0!important}body.student-sidebar-ready.page-home .home-right-panel .home-streak-card,body.student-sidebar-ready.page-home .home-right-panel .home-schedule-card,body.student-sidebar-ready.page-home .home-right-panel .home-achievement-card,body.page-home.student-sidebar-ready .home-right-panel .home-streak-card,body.page-home.student-sidebar-ready .home-right-panel .home-schedule-card,body.page-home.student-sidebar-ready .home-right-panel .home-achievement-card{display:block!important;visibility:visible!important;opacity:1!important}@media (max-width: 1320px) and (min-width: 901px){body.page-home .home-dashboard.home-page,body.student-sidebar-ready.page-home .home-dashboard.home-page{grid-template-columns:minmax(0,1fr) minmax(300px,340px)!important}}@media (max-width: 1100px) and (min-width: 901px){body.page-home .home-dashboard.home-page,body.student-sidebar-ready.page-home .home-dashboard.home-page{grid-template-columns:minmax(0,1fr) minmax(280px,320px)!important;gap:16px!important}}@media (max-width: 900px){body.page-home.student-sidebar-ready,body.page-home.student-sidebar-ready.student-sidebar-collapsed{--student-sidebar-space: 0px !important}body.page-home.student-sidebar-ready>main.home-dashboard.home-page{width:100%!important;margin-left:0!important}body.page-home .home-dashboard.home-page,body.student-sidebar-ready.page-home .home-dashboard.home-page{display:block!important}body.page-home .home-right-panel{grid-column:auto!important;grid-row:auto!important}}@media (max-width: 900px){body.student-sidebar-ready #student-sidebar,body.page-home.student-sidebar-ready #student-sidebar:not([hidden]){display:none!important}body.student-sidebar-ready,body.student-sidebar-ready.student-sidebar-collapsed{--student-sidebar-space: 0px !important}body.student-sidebar-ready>main,body.student-sidebar-ready>footer,body.student-sidebar-ready>.ft-site-footer,body.student-sidebar-ready>#footer{width:100%!important;margin-left:0!important}}body.page-home .home-section:has(#home-course-row){padding:24px 24px 16px!important}body.page-home #home-course-row.home-course-row{display:grid!important;grid-template-columns:1fr!important;grid-auto-flow:row!important;gap:0!important;overflow:hidden!important;border:1px solid rgba(17,24,39,.08)!important;border-radius:10px!important;background:#fff!important}body.page-home #home-course-row .home-course-mini{display:grid!important;grid-template-columns:104px minmax(0,1fr) 46px 132px!important;gap:18px!important;min-width:0!important;min-height:88px!important;align-items:center!important;padding:14px 16px!important;border:0!important;border-top:1px solid rgba(17,24,39,.08)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}body.page-home #home-course-row .home-course-mini:first-child{border-top:0!important}body.page-home #home-course-row .home-course-mini img,body.page-home #home-course-row .home-course-thumb{grid-column:1!important;grid-row:1!important;width:104px!important;height:58px!important;min-height:58px!important;border-radius:6px!important}body.page-home #home-course-row .home-course-thumb{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;justify-content:start!important;place-items:initial!important;padding:8px!important;overflow:hidden!important;color:#fff!important;line-height:1.12!important;text-align:left!important}body.page-home #home-course-row .home-course-thumb span{display:grid!important;width:34px!important;height:34px!important;place-items:center!important;border-radius:6px!important;background:#ffffff2e!important;color:currentColor!important;font-size:.9rem!important;font-weight:950!important}body.page-home #home-course-row .home-course-thumb b{overflow:hidden!important;color:currentColor!important;font-size:.68rem!important;font-weight:900!important;line-height:1.1!important}body.page-home #home-course-row .home-course-thumb--excel{background:linear-gradient(135deg,#0f8f43,#e7f7ea)!important;color:#0b5b24!important}body.page-home #home-course-row .home-course-thumb--python{background:linear-gradient(135deg,#0b5fae,#0d1b35)!important}body.page-home #home-course-row .home-course-thumb--ppt{background:linear-gradient(135deg,#e84d1c,#ffd9cd)!important}body.page-home #home-course-row .home-course-thumb--marketing{background:linear-gradient(135deg,#0a3658,#0f7490)!important}body.page-home #home-course-row .home-course-info{display:grid!important;grid-column:2!important;grid-row:1!important;gap:7px!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;border-radius:0!important;background:transparent!important;min-width:0!important}body.page-home #home-course-row .home-course-info h3{margin:0!important;overflow:hidden!important;color:#111827!important;font-size:.95rem!important;font-weight:900!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}@media (max-width: 720px){body.page-home #nav.scrolled{grid-template-columns:minmax(0,1fr) auto!important;min-height:82px!important;height:82px!important;padding:10px 22px!important}body.page-home #nav .home-nav-search{display:none!important}body.page-home .home-dashboard.home-page,body.student-sidebar-ready.page-home .home-dashboard.home-page{display:block!important;width:100%!important;margin-left:0!important;padding:104px 16px 92px!important}body.page-home .home-main-grid{margin-bottom:18px!important}body.page-home .home-welcome{display:grid!important;grid-template-columns:minmax(0,1fr) 142px!important;align-items:center!important;min-height:145px!important;height:auto!important;padding:18px 16px!important;border-radius:8px!important;background:linear-gradient(105deg,#fff,#fff 48%,#eef7ef)!important}body.page-home .home-welcome>div{position:relative!important;z-index:1!important;min-width:0!important;max-width:180px!important}body.page-home .home-welcome h1{max-width:none!important;margin:0 0 12px!important;color:#111827!important;font-size:1.42rem!important;line-height:1.15!important;letter-spacing:0!important;overflow-wrap:normal!important;word-break:normal!important}body.page-home .home-welcome h1 span{display:inline!important;white-space:normal!important}body.page-home .home-welcome p{max-width:155px!important;margin:0!important;color:#59645f!important;font-size:.78rem!important;line-height:1.55!important;overflow-wrap:normal!important;word-break:normal!important}body.page-home .home-welcome img{display:block!important;position:absolute!important;right:10px!important;bottom:0!important;width:176px!important;max-width:48%!important;height:132px!important;object-fit:contain!important;object-position:right bottom!important;opacity:1!important}}body.page-home #home-course-row .home-course-info p{margin:0!important;overflow:hidden!important;color:#4b5563!important;font-size:.8rem!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.page-home #home-course-row .home-progress{width:100%!important;height:5px!important;margin:0!important;border-radius:999px!important;background:#e5e7eb!important}body.page-home #home-course-row .home-progress span{display:block!important;height:100%!important;border-radius:inherit!important;background:#2f7d3e!important}body.page-home #home-course-row .home-course-percent{grid-column:3!important;grid-row:1!important;justify-self:start!important;align-self:end!important;margin-bottom:15px!important;color:#6b7280!important;font-size:.78rem!important;font-weight:800!important}body.page-home #home-course-row .home-course-mini a{grid-column:4!important;grid-row:1!important;justify-self:end!important;align-self:center!important;display:inline-flex!important;width:auto!important;min-width:116px!important;min-height:38px!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;border-radius:6px!important;background:#f3f8f3!important;color:#0b6b2b!important;font-size:.82rem!important;font-weight:850!important;white-space:nowrap!important}@media (max-width: 1180px) and (min-width: 901px){body.page-home #home-course-row .home-course-mini{grid-template-columns:96px minmax(0,1fr) 42px 118px!important;gap:14px!important}body.page-home #home-course-row .home-course-mini img,body.page-home #home-course-row .home-course-thumb{width:96px!important}body.page-home #home-course-row .home-course-mini a{min-width:108px!important;padding-inline:10px!important}}@media (max-width: 720px){body.page-home #home-course-row .home-course-mini{grid-template-columns:86px minmax(0,1fr) 42px!important}body.page-home #home-course-row .home-course-mini img,body.page-home #home-course-row .home-course-thumb{width:86px!important}body.page-home #home-course-row .home-course-mini a{grid-column:1 / -1!important;grid-row:auto!important;justify-self:stretch!important}}body.page-home #home-course-row{display:grid!important;grid-template-columns:1fr!important;grid-auto-flow:row!important;gap:0!important}body.page-home #home-course-row .home-study-course{display:grid!important;width:100%!important;grid-template-columns:104px minmax(0,1fr) 46px 132px!important;gap:18px!important;min-height:88px!important;align-items:center!important;padding:14px 16px!important;border-top:1px solid rgba(17,24,39,.08)!important;background:#fff!important}body.page-home #home-course-row .home-study-course:first-child{border-top:0!important}body.page-home #home-course-row .home-study-thumb-img,body.page-home #home-course-row .home-study-thumb{width:104px!important;height:58px!important;border-radius:6px!important}body.page-home #home-course-row .home-study-thumb-img{object-fit:cover!important}body.page-home #home-course-row .home-study-thumb{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;padding:8px!important;overflow:hidden!important;color:#fff!important;text-align:left!important}body.page-home #home-course-row .home-study-thumb span{display:grid!important;width:34px!important;height:34px!important;place-items:center!important;border-radius:6px!important;background:#ffffff2e!important;font-size:.88rem!important;font-weight:950!important}body.page-home #home-course-row .home-study-thumb b{overflow:hidden!important;color:currentColor!important;font-size:.68rem!important;font-weight:900!important;line-height:1.1!important}body.page-home #home-course-row .home-study-thumb.home-course-thumb--excel{background:linear-gradient(135deg,#0f8f43,#e7f7ea)!important;color:#0b5b24!important}body.page-home #home-course-row .home-study-thumb.home-course-thumb--python{background:linear-gradient(135deg,#0b5fae,#0d1b35)!important}body.page-home #home-course-row .home-study-thumb.home-course-thumb--ppt{background:linear-gradient(135deg,#e84d1c,#ffd9cd)!important}body.page-home #home-course-row .home-study-thumb.home-course-thumb--marketing{background:linear-gradient(135deg,#0a3658,#0f7490)!important}body.page-home #home-course-row .home-study-info{display:grid!important;gap:7px!important;min-width:0!important}body.page-home #home-course-row .home-study-info h3{margin:0!important;overflow:hidden!important;color:#111827!important;font-size:.95rem!important;font-weight:900!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.page-home #home-course-row .home-study-info p{margin:0!important;overflow:hidden!important;color:#4b5563!important;font-size:.8rem!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.page-home #home-course-row .home-study-progress{width:100%!important;height:5px!important;overflow:hidden!important;border-radius:999px!important;background:#e5e7eb!important}body.page-home #home-course-row .home-study-progress span{display:block!important;height:100%!important;border-radius:inherit!important;background:#2f7d3e!important}body.page-home #home-course-row .home-study-percent{align-self:end!important;margin-bottom:15px!important;color:#6b7280!important;font-size:.78rem!important;font-weight:800!important}body.page-home #home-course-row .home-study-action{display:inline-flex!important;min-width:116px!important;min-height:38px!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;border-radius:6px!important;background:#f3f8f3!important;color:#0b6b2b!important;font-size:.82rem!important;font-weight:850!important;white-space:nowrap!important}@media (max-width: 1180px) and (min-width: 901px){body.page-home #home-course-row .home-study-course{grid-template-columns:96px minmax(0,1fr) 42px 118px!important;gap:14px!important}body.page-home #home-course-row .home-study-thumb-img,body.page-home #home-course-row .home-study-thumb{width:96px!important}body.page-home #home-course-row .home-study-action{min-width:108px!important;padding-inline:10px!important}}@media (max-width: 720px){body.page-home #home-course-row .home-study-course{grid-template-columns:86px minmax(0,1fr) 42px!important;gap:12px!important}body.page-home #home-course-row .home-study-thumb-img,body.page-home #home-course-row .home-study-thumb{width:86px!important}body.page-home #home-course-row .home-study-action{grid-column:1 / -1!important;justify-self:stretch!important}}body.page-home .home-right-panel{min-width:0!important;overflow:visible!important}body.page-home .home-right-panel .home-streak-card,body.page-home .home-right-panel .home-schedule-card{width:100%!important;min-width:0!important;overflow:hidden!important}body.page-home .home-right-panel .home-streak-card{padding:26px 28px!important}body.page-home .home-right-panel .home-streak-card h2{margin:0 0 24px!important;color:#111827!important;font-size:1.15rem!important;line-height:1.25!important;font-weight:950!important}body.page-home .home-right-panel .home-streak-layout{display:grid!important;grid-template-columns:minmax(112px,.72fr) minmax(0,1.28fr)!important;gap:20px!important;align-items:center!important}body.page-home .home-right-panel .home-streak-main{min-width:0!important;padding-right:20px!important;border-right:1px solid rgba(17,24,39,.08)!important}body.page-home .home-right-panel .home-streak-main strong{display:block!important;margin:0 0 4px!important;color:#111827!important;font-size:2.1rem!important;line-height:1!important;font-weight:950!important}body.page-home .home-right-panel .home-streak-main span{display:block!important;color:#374151!important;font-size:.95rem!important;line-height:1.25!important}body.page-home .home-right-panel .home-streak-week{display:grid!important;grid-template-columns:repeat(7,minmax(26px,1fr))!important;gap:8px!important;min-width:0!important;margin:0!important}body.page-home .home-right-panel .home-streak-week span{display:grid!important;min-width:0!important;gap:8px!important;justify-items:center!important;color:#374151!important;font-size:.82rem!important;font-weight:800!important;line-height:1!important}body.page-home .home-right-panel .home-streak-week b,body.page-home .home-right-panel .home-streak-week i{order:-1!important;display:grid!important;width:32px!important;height:32px!important;place-items:center!important;border-radius:999px!important;background:#2f7d3e!important;color:#fff!important;font-size:.82rem!important;font-style:normal!important;font-weight:950!important}body.page-home .home-right-panel .home-streak-week i{border:1px solid #dfe5df!important;background:#fff!important;color:transparent!important}body.page-home .home-right-panel .home-schedule-card{padding:26px 28px 28px!important}body.page-home .home-right-panel .home-schedule-card .home-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 24px!important}body.page-home .home-right-panel .home-schedule-card .home-section-head h3{margin:0!important;color:#111827!important;font-size:1.1rem!important;font-weight:950!important;line-height:1.2!important}body.page-home .home-right-panel .home-schedule-card .home-section-head a{flex:0 0 auto!important;color:#006b2c!important;font-size:.85rem!important;font-weight:850!important;white-space:nowrap!important}body.page-home .home-right-panel .home-schedule-card ul{display:grid!important;gap:18px!important;margin:0!important;padding:0!important;list-style:none!important}body.page-home .home-right-panel .home-schedule-card li{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;padding:0!important;border:0!important}body.page-home .home-right-panel .home-schedule-card li>span{display:grid!important;width:58px!important;min-height:64px!important;place-items:center!important;border-radius:8px!important;background:#eaf5ea!important;color:#006b2c!important;font-size:.82rem!important;font-weight:900!important;line-height:1.25!important;text-align:center!important}body.page-home .home-right-panel .home-schedule-card li>span b{display:block!important;margin-top:3px!important;font-size:1.05rem!important;line-height:1.1!important}body.page-home .home-right-panel .home-schedule-card li>div{min-width:0!important}body.page-home .home-right-panel .home-schedule-card strong{display:block!important;margin:0 0 5px!important;overflow:hidden!important;color:#111827!important;font-size:.95rem!important;font-weight:950!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.page-home .home-right-panel .home-schedule-card p,body.page-home .home-right-panel .home-schedule-card small{display:block!important;margin:0!important;overflow:hidden!important;color:#4b5563!important;font-size:.85rem!important;line-height:1.35!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.page-home .home-right-panel .home-schedule-all{display:flex!important;min-height:42px!important;align-items:center!important;justify-content:center!important;margin-top:24px!important;border:1px solid rgba(17,24,39,.1)!important;border-radius:7px!important;color:#006b2c!important;font-weight:900!important}@media (max-width: 1240px) and (min-width: 901px){body.page-home .home-right-panel .home-streak-card{padding-inline:22px!important}body.page-home .home-right-panel .home-streak-layout{grid-template-columns:1fr!important;gap:18px!important}body.page-home .home-right-panel .home-streak-main{padding-right:0!important;padding-bottom:16px!important;border-right:0!important;border-bottom:1px solid rgba(17,24,39,.08)!important}}@media (max-width: 720px){body.page-home .home-right-panel .home-streak-card,body.page-home .home-right-panel .home-schedule-card{padding:22px 20px!important}body.page-home .home-right-panel .home-streak-layout{grid-template-columns:1fr!important}body.page-home .home-right-panel .home-streak-main{padding-right:0!important;padding-bottom:16px!important;border-right:0!important;border-bottom:1px solid rgba(17,24,39,.08)!important}body.page-home .home-right-panel .home-streak-week{gap:6px!important}body.page-home .home-right-panel .home-streak-week b,body.page-home .home-right-panel .home-streak-week i{width:28px!important;height:28px!important}}body.page-home .home-right-panel .home-streak-card{padding:22px 24px 24px!important}body.page-home .home-right-panel .home-streak-card h2{margin:0 0 18px!important;color:#111827!important;font-size:1rem!important;font-weight:950!important;line-height:1.25!important}body.page-home .home-right-panel .home-streak-layout{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;align-items:center!important}body.page-home .home-right-panel .home-streak-ring{position:relative!important;display:grid!important;width:126px!important;height:126px!important;place-items:center!important;justify-self:center!important;border-radius:999px!important;background:conic-gradient(#087a34 var(--streak-pct, 86%),#edf3ed 0)!important}body.page-home .home-right-panel .home-streak-ring:before{content:""!important;position:absolute!important;top:9px!important;right:9px!important;bottom:9px!important;left:9px!important;border-radius:inherit!important;background:#fff!important}body.page-home .home-right-panel .home-streak-ring:after{content:""!important;position:absolute!important;top:16px!important;right:16px!important;bottom:16px!important;left:16px!important;border-radius:inherit!important;background:#eef5ef!important}body.page-home .home-right-panel .home-streak-ring-core{position:relative!important;z-index:1!important;display:grid!important;place-items:center!important;gap:2px!important;color:#111827!important;text-align:center!important}body.page-home .home-right-panel .home-streak-flame{display:grid!important;width:22px!important;height:22px!important;place-items:center!important;color:#087a34!important;font-size:1rem!important;line-height:1!important}body.page-home .home-right-panel .home-streak-ring-core strong{display:block!important;margin:0!important;color:#111827!important;font-size:1.9rem!important;line-height:.9!important;font-weight:950!important}body.page-home .home-right-panel .home-streak-ring-core small{display:block!important;color:#6b7280!important;font-size:.78rem!important;font-weight:750!important;line-height:1.15!important}body.page-home .home-right-panel .home-streak-week{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important;width:100%!important;min-width:0!important;margin:0!important}body.page-home .home-right-panel .home-streak-week span{display:grid!important;min-width:0!important;gap:8px!important;justify-items:center!important;color:#374151!important;font-size:.75rem!important;font-weight:800!important;line-height:1!important}body.page-home .home-right-panel .home-streak-week b,body.page-home .home-right-panel .home-streak-week i{order:0!important;display:grid!important;width:18px!important;height:18px!important;place-items:center!important;border-radius:999px!important;background:#087a34!important;color:#fff!important;font-size:.6rem!important;font-style:normal!important;font-weight:950!important;line-height:1!important}body.page-home .home-right-panel .home-streak-week i{background:#e7ece7!important;color:transparent!important}body.page-home .home-right-panel .home-streak-week span:last-child i{width:28px!important;height:28px!important;margin-top:-5px!important;background:#dff0e2!important;color:#087a34!important}body.page-home .home-right-panel .home-streak-week span:last-child i:before{content:"CN"!important;font-size:.55rem!important;font-weight:950!important}body.page-home .home-right-panel .home-streak-quote{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;column-gap:10px!important;row-gap:4px!important;margin:6px 0 0!important;padding:18px 20px!important;border:0!important;border-radius:8px!important;background:linear-gradient(135deg,#eef8ef,#f7fbf7)!important;color:#374151!important}body.page-home .home-right-panel .home-streak-quote>span{grid-row:1 / 3!important;color:#087a34!important;font-size:2rem!important;font-weight:950!important;line-height:.9!important}body.page-home .home-right-panel .home-streak-quote p{margin:0!important;color:#374151!important;font-size:.86rem!important;font-weight:650!important;line-height:1.55!important}body.page-home .home-right-panel .home-streak-quote cite{color:#6b7280!important;font-size:.72rem!important;font-style:normal!important;font-weight:750!important}@media (max-width: 720px){body.page-home .home-right-panel .home-streak-ring{width:116px!important;height:116px!important}body.page-home .home-right-panel .home-streak-week{gap:7px!important}}body.page-home .home-overview-card{padding:20px!important}body.page-home .home-overview-card .home-section-head{margin-bottom:16px!important}body.page-home .home-overview-grid{gap:12px!important}body.page-home .home-overview-grid article{min-height:112px!important;padding:16px 14px!important;gap:12px!important;border-radius:8px!important}body.page-home .home-overview-grid article>span:not(.home-ring-stat){width:34px!important;height:34px!important}body.page-home .home-overview-grid svg{width:26px!important;height:26px!important}body.page-home .home-overview-grid strong{font-size:1.25rem!important}body.page-home .home-overview-grid small{font-size:.78rem!important}body.page-home .home-overview-grid a{padding-top:10px!important;font-size:.78rem!important}body.page-home .home-overview-grid .home-overview-progress{grid-template-columns:1fr!important;justify-items:center!important;align-content:center!important;gap:8px!important;padding-top:12px!important}body.page-home .home-arc-stat{position:relative!important;display:grid!important;width:132px!important;height:76px!important;place-items:end center!important;color:#111827!important}body.page-home .home-arc-stat>span{position:absolute!important;left:0!important;right:0!important;top:0!important;height:66px!important;overflow:hidden!important}body.page-home .home-arc-stat>span:before{content:""!important;position:absolute!important;left:6px!important;top:6px!important;width:120px!important;height:120px!important;border-radius:999px!important;background:conic-gradient(from 270deg,#087a34 var(--arc-fill, 0%),#edf1ed 0 50%,transparent 0)!important}body.page-home .home-arc-stat>span:after{content:""!important;position:absolute!important;left:16px!important;top:16px!important;width:100px!important;height:100px!important;border-radius:999px!important;background:#fff!important}body.page-home .home-arc-stat strong{position:relative!important;z-index:1!important;margin:0 0 15px!important;color:#111827!important;font-size:1.35rem!important;font-weight:950!important;line-height:1!important}body.page-home .home-arc-stat small{position:absolute!important;z-index:1!important;bottom:2px!important;color:#4b5563!important;font-size:.62rem!important;font-weight:800!important;line-height:1!important}body.page-home .home-overview-progress>a{width:100%!important;margin-top:2px!important}body.page-home #home-recent-activity-card{display:block!important;padding:24px!important}body.page-home #home-recent-activity-card h3{margin:0 0 16px!important;color:#111827!important;font-size:1.02rem!important;font-weight:950!important;line-height:1.25!important}body.page-home #home-recent-activities{display:grid!important;grid-template-columns:1fr!important;gap:0!important;min-width:0!important}body.page-home #home-recent-activities .home-activity-item{position:relative!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;min-height:76px!important;padding:12px 0!important;overflow:visible!important;border:0!important;border-bottom:1px solid rgba(17,24,39,.07)!important;border-radius:8px!important;background:transparent!important;color:inherit!important;box-shadow:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}body.page-home #home-recent-activities .home-activity-item:last-child{border-bottom:0!important}body.page-home #home-recent-activities .home-activity-item:before{content:""!important;position:absolute!important;left:17px!important;top:52px!important;bottom:-14px!important;width:1px!important;background:#145f2724!important}body.page-home #home-recent-activities .home-activity-item:last-child:before{display:none!important}body.page-home #home-recent-activities a.home-activity-item:hover{transform:translate(2px)!important;border-color:#1118271a!important}body.page-home #home-recent-activities .home-activity-icon{display:grid!important;position:relative!important;z-index:1!important;width:36px!important;height:36px!important;min-width:36px!important;place-items:center!important;border:1px solid rgba(20,95,39,.12)!important;border-radius:999px!important;background:#e6f7ea!important;color:#0b6b2b!important;font-size:.9rem!important;font-weight:950!important;line-height:1!important}body.page-home #home-recent-activities .home-activity-item--progress:before,body.page-home #home-recent-activities .home-activity-item--empty:before,body.page-home #home-recent-activities .home-activity-item--loading:before{background:#2563eb24!important}body.page-home #home-recent-activities .home-activity-item--progress .home-activity-icon,body.page-home #home-recent-activities .home-activity-item--empty .home-activity-icon,body.page-home #home-recent-activities .home-activity-item--loading .home-activity-icon{border-color:#2563eb24!important;background:#e4ecff!important;color:#2563eb!important}body.page-home #home-recent-activities .home-activity-body{display:grid!important;gap:3px!important;min-width:0!important}body.page-home #home-recent-activities .home-activity-body>span{display:-webkit-box!important;min-width:0!important;margin:0!important;overflow:hidden!important;color:#52605a!important;font-size:.85rem!important;line-height:1.45!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}body.page-home #home-recent-activities .home-activity-body strong{display:block!important;min-width:0!important;overflow:hidden!important;color:#111827!important;font-size:.9rem!important;font-weight:950!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.page-home #home-recent-activities .home-activity-body small{display:block!important;float:none!important;width:max-content!important;max-width:100%!important;margin-top:7px!important;padding:4px 8px!important;border-radius:999px!important;background:#f3f6f3!important;color:#7b857f!important;font-size:.72rem!important;font-weight:850!important;line-height:1.2!important;text-align:left!important}@media (max-width: 720px){body.page-home #home-recent-activity-card{padding:18px!important}body.page-home #home-recent-activities .home-activity-item{grid-template-columns:34px minmax(0,1fr)!important;min-height:68px!important;padding:11px 0!important}body.page-home #home-recent-activities .home-activity-icon{width:32px!important;height:32px!important;min-width:32px!important}body.page-home #home-recent-activities .home-activity-item:before{left:16px!important;top:47px!important}}@media (max-width: 1240px) and (min-width: 901px){body.page-home .home-overview-grid article{min-height:104px!important}}body.page-home .home-overview-card{padding:16px!important}body.page-home .home-overview-card .home-section-head{margin-bottom:10px!important}body.page-home .home-overview-grid{gap:10px!important}body.page-home .home-overview-grid article{min-height:88px!important;padding:12px!important;gap:10px!important}body.page-home .home-overview-grid article>span:not(.home-ring-stat){width:30px!important;height:30px!important}body.page-home .home-overview-grid svg{width:22px!important;height:22px!important}body.page-home .home-overview-grid strong{font-size:1.08rem!important}body.page-home .home-overview-grid small,body.page-home .home-overview-grid a{font-size:.72rem!important}body.page-home .home-arc-stat{width:112px!important;height:62px!important}body.page-home .home-arc-stat>span{height:54px!important}body.page-home .home-arc-stat>span:before{left:6px!important;top:6px!important;width:100px!important;height:100px!important}body.page-home .home-arc-stat>span:after{left:15px!important;top:15px!important;width:82px!important;height:82px!important}body.page-home .home-arc-stat strong{margin-bottom:12px!important;font-size:1.08rem!important}body.page-home #home-course-row .home-study-course{grid-template-columns:82px minmax(0,1fr) 40px 108px!important;gap:12px!important;min-height:68px!important;padding:10px 12px!important}body.page-home #home-course-row .home-study-thumb-img,body.page-home #home-course-row .home-study-thumb{width:82px!important;height:46px!important}body.page-home #home-course-row .home-study-info{gap:5px!important}body.page-home #home-course-row .home-study-info h3{font-size:.86rem!important}body.page-home #home-course-row .home-study-info p{font-size:.74rem!important}body.page-home #home-course-row .home-study-percent{margin-bottom:11px!important;font-size:.72rem!important}body.page-home #home-course-row .home-study-action{min-width:96px!important;min-height:32px!important;padding:0 10px!important;font-size:.76rem!important}@media (max-width: 720px){body.page-home .home-overview-card{padding:12px!important}body.page-home .home-overview-grid article{min-height:76px!important;padding:10px!important}body.page-home #home-course-row .home-study-course{grid-template-columns:72px minmax(0,1fr) 34px!important;gap:10px!important;min-height:62px!important;padding:9px 10px!important}body.page-home #home-course-row .home-study-thumb-img,body.page-home #home-course-row .home-study-thumb{width:72px!important;height:42px!important}body.page-home #home-course-row .home-study-action{min-height:32px!important;margin-top:0!important}}body.page-home .home-learning-roadmap{overflow:hidden;margin:0 0 28px;border:1px solid rgba(20,95,39,.1);border-radius:14px;background:#fff;box-shadow:0 18px 44px #11182712}body.page-home .home-learning-roadmap-hero{min-height:clamp(330px,31vw,430px);padding:clamp(34px,5vw,58px) clamp(28px,5vw,58px);background:linear-gradient(90deg,#fafdfafa,#fafdfad6 38%,#fafdfa33 62%),url(/desktop.png) center / cover no-repeat}body.page-home .home-learning-roadmap-copy{display:flex;width:min(420px,58%);flex-direction:column;align-items:flex-start}body.page-home .home-learning-roadmap-kicker{display:inline-flex;min-height:42px;align-items:center;gap:12px;padding:0 22px;border-radius:999px;background:#147a331a;color:#0f7a34;font-size:clamp(.82rem,1.3vw,1rem);font-weight:950;letter-spacing:.1em;text-transform:uppercase}body.page-home .home-learning-roadmap-kicker svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}body.page-home .home-learning-roadmap h2{margin:36px 0 20px;color:#073d1d;font-size:clamp(3rem,6.4vw,6.2rem);font-weight:950;line-height:.98;letter-spacing:0}body.page-home .home-learning-roadmap-copy p{max-width:520px;margin:0;color:#3f474d;font-size:clamp(1.05rem,1.75vw,1.65rem);font-weight:450;line-height:1.45}body.page-home .home-learning-roadmap-cta{display:inline-flex;min-height:64px;align-items:center;gap:20px;margin-top:34px;padding:0 34px 0 38px;border-radius:999px;background:linear-gradient(135deg,#0fac45,#06742b);color:#fff;box-shadow:0 18px 34px #087e2f3d;font-size:clamp(1rem,1.4vw,1.35rem);font-weight:900;line-height:1.1}body.page-home .home-learning-roadmap-cta svg,body.page-home .home-learning-roadmap-card>a svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}body.page-home .home-learning-roadmap-steps{position:relative;isolation:isolate;display:grid;gap:26px;padding:clamp(38px,5vw,58px) clamp(28px,5vw,58px) clamp(44px,5vw,66px);background:linear-gradient(180deg,#fff,#fbfdfb)}body.page-home .home-learning-roadmap-line{position:absolute;z-index:0;top:clamp(72px,6.6vw,96px);bottom:clamp(88px,7.5vw,112px);left:clamp(58px,7.2vw,78px);width:2px;background:#19a44c}body.page-home .home-learning-roadmap-line span{position:absolute;left:50%;display:block;width:34px;height:34px;border:8px solid #dff2e3;border-radius:999px;background:#159642;box-shadow:0 0 0 1px #1596421a;transform:translate(-50%,-50%)}body.page-home .home-learning-roadmap-line span:nth-child(1){top:0}body.page-home .home-learning-roadmap-line span:nth-child(2){top:33.333%}body.page-home .home-learning-roadmap-line span:nth-child(3){top:66.666%}body.page-home .home-learning-roadmap-line span:nth-child(4){top:100%}body.page-home .home-learning-roadmap-step{position:relative;z-index:2;display:grid;grid-template-columns:148px minmax(0,1fr);gap:30px;align-items:center}body.page-home .home-learning-roadmap-icon{position:relative;z-index:3;display:grid;width:116px;height:116px;place-items:center;justify-self:end;border:10px solid #fff;border-radius:999px;background:linear-gradient(135deg,#eef8ee,#f9fcf8);color:#11843a;box-shadow:0 16px 34px #145f271f,inset 0 0 0 1px #145f270f}body.page-home .home-learning-roadmap-icon svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3}body.page-home .home-learning-roadmap-card{display:grid;grid-template-columns:auto minmax(0,1fr) 58px;gap:18px;min-height:126px;align-items:center;padding:24px 28px 24px 0;border-radius:0 34px 34px 0;background:#fffffff5;box-shadow:0 20px 42px #11182714}body.page-home .home-learning-roadmap-card>span{display:inline-grid;min-width:58px;min-height:52px;place-items:center;border-radius:9px;background:#dff3df;color:#0f7a34;font-size:clamp(1.25rem,2vw,1.85rem);font-weight:950}body.page-home .home-learning-roadmap-card h3{margin:0 0 9px;color:#083e1d;font-size:clamp(1.35rem,2.15vw,2rem);font-weight:950;line-height:1.1}body.page-home .home-learning-roadmap-card p{max-width:360px;margin:0;color:#68727b;font-size:clamp(.98rem,1.45vw,1.35rem);line-height:1.35}body.page-home .home-learning-roadmap-card>a{display:grid;width:56px;height:56px;place-items:center;justify-self:end;border-radius:999px;background:#edf7ee;color:#0f8a3a}@media (max-width: 1180px) and (min-width: 721px){body.page-home .home-learning-roadmap-hero{min-height:340px}body.page-home .home-learning-roadmap-copy{width:min(390px,60%)}body.page-home .home-learning-roadmap-step{grid-template-columns:128px minmax(0,1fr);gap:22px}body.page-home .home-learning-roadmap-icon{width:102px;height:102px}body.page-home .home-learning-roadmap-card{grid-template-columns:auto minmax(0,1fr) 48px;min-height:112px;padding-right:20px}}@media (max-width: 720px){body.page-home .home-learning-roadmap{margin-bottom:18px;border-radius:10px}body.page-home .home-learning-roadmap-hero{min-height:520px;padding:28px 22px;background:linear-gradient(180deg,#fafdfafa,#fafdfae0 37%,#fafdfa14 67%),url(/phone.png) center top / cover no-repeat}body.page-home .home-learning-roadmap-copy{width:100%;max-width:315px}body.page-home .home-learning-roadmap-kicker{min-height:36px;gap:8px;padding:0 16px;font-size:.72rem;letter-spacing:.08em}body.page-home .home-learning-roadmap-kicker svg{width:20px;height:20px}body.page-home .home-learning-roadmap h2{max-width:270px;margin:28px 0 14px;font-size:clamp(3.2rem,16vw,4.8rem)}body.page-home .home-learning-roadmap-copy p{max-width:280px;font-size:1rem;line-height:1.5}body.page-home .home-learning-roadmap-cta{min-height:54px;gap:14px;margin-top:26px;padding:0 22px 0 24px;font-size:.96rem}body.page-home .home-learning-roadmap-cta svg{width:24px;height:24px}body.page-home .home-learning-roadmap-steps{gap:18px;padding:30px 16px 34px 12px}body.page-home .home-learning-roadmap-line{top:69px;bottom:74px;left:32px}body.page-home .home-learning-roadmap-line span{width:24px;height:24px;border-width:6px}body.page-home .home-learning-roadmap-step{grid-template-columns:82px minmax(0,1fr);gap:12px}body.page-home .home-learning-roadmap-icon{width:76px;height:76px;border-width:7px}body.page-home .home-learning-roadmap-icon svg{width:38px;height:38px}body.page-home .home-learning-roadmap-card{grid-template-columns:auto minmax(0,1fr) 40px;gap:10px;min-height:94px;padding:16px 12px 16px 0;border-radius:0 22px 22px 0}body.page-home .home-learning-roadmap-card>span{min-width:44px;min-height:38px;border-radius:7px;font-size:1rem}body.page-home .home-learning-roadmap-card h3{margin-bottom:5px;font-size:1.13rem}body.page-home .home-learning-roadmap-card p{font-size:.82rem;line-height:1.35}body.page-home .home-learning-roadmap-card>a{width:38px;height:38px}body.page-home .home-learning-roadmap-card>a svg{width:21px;height:21px}}body.principles-page .principles-roadmap{overflow:hidden;width:min(1210px,calc(100% - 48px));padding:0;border:1px solid rgba(20,95,39,.1);border-radius:0;background:#fff;box-shadow:0 24px 58px #11182714}body.principles-page .principles-roadmap-hero{min-height:clamp(300px,32vw,420px);padding:clamp(34px,4.5vw,54px);background:linear-gradient(90deg,#fafdfafa,#fafdfad6 38%,#fafdfa33 62%),url(/desktop.png) center / cover no-repeat}body.principles-page .principles-roadmap-copy{display:flex;width:min(420px,56%);flex-direction:column;align-items:flex-start}body.principles-page .principles-roadmap-kicker{display:inline-flex;min-height:42px;align-items:center;gap:10px;padding:0 20px;border-radius:999px;background:#147a331a;color:#0f7a34;font-size:clamp(.78rem,1.05vw,.98rem);font-weight:950;letter-spacing:.1em;text-transform:uppercase}body.principles-page .principles-roadmap-kicker svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}body.principles-page .principles-roadmap h2{margin:30px 0 16px;color:#073d1d;font-size:clamp(2.9rem,5.8vw,5.4rem);font-weight:950;line-height:.98;letter-spacing:0}body.principles-page .principles-roadmap-copy p{max-width:440px;margin:0;color:#3f474d;font-size:clamp(.98rem,1.4vw,1.28rem);font-weight:450;line-height:1.45}body.principles-page .principles-roadmap-cta{display:inline-flex;min-height:56px;align-items:center;gap:16px;margin-top:28px;padding:0 28px 0 32px;border-radius:999px;background:linear-gradient(135deg,#0fac45,#06742b);color:#fff;box-shadow:0 20px 38px #087e2f3d;font-size:clamp(.94rem,1.15vw,1.12rem);font-weight:900;line-height:1.1}body.principles-page .principles-roadmap-cta svg,body.principles-page .principles-roadmap-card>a svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}body.principles-page .principles-roadmap-steps{overflow:hidden;position:relative;isolation:isolate;display:grid;gap:18px;padding:clamp(36px,4.8vw,56px) clamp(34px,5vw,64px) clamp(42px,5.2vw,62px);background:radial-gradient(circle at 0% 20%,rgba(21,150,66,.08),transparent 28%),linear-gradient(180deg,#fff,#f7fbf7)}body.principles-page .principles-roadmap-line{position:absolute;z-index:0;top:clamp(72px,6vw,88px);bottom:clamp(74px,6.5vw,94px);left:clamp(70px,7vw,88px);width:2px;background:linear-gradient(180deg,#19a44c26,#19a44c 12%,#19a44c 88%,#19a44c26)}body.principles-page .principles-roadmap-line span{position:absolute;left:50%;display:block;width:26px;height:26px;border:7px solid #e7f5e7;border-radius:999px;background:#159642;box-shadow:0 0 0 1px #1596421f,0 8px 18px #15964229;transform:translate(-50%,-50%)}body.principles-page .principles-roadmap-line span:nth-child(1){top:0}body.principles-page .principles-roadmap-line span:nth-child(2){top:33.333%}body.principles-page .principles-roadmap-line span:nth-child(3){top:66.666%}body.principles-page .principles-roadmap-line span:nth-child(4){top:100%}body.principles-page .principles-roadmap-step{position:relative;z-index:2;display:grid;grid-template-columns:108px minmax(0,1fr);gap:18px;width:min(920px,100%);align-items:center;margin-inline:auto}body.principles-page .principles-roadmap-icon{position:relative;z-index:3;display:grid;width:82px;height:82px;place-items:center;justify-self:end;border:7px solid #fff;border-radius:999px;background:linear-gradient(135deg,#eef8ee,#f9fcf8);color:#11843a;box-shadow:0 18px 34px #145f2726,inset 0 0 0 1px #145f2714}body.principles-page .principles-roadmap-icon svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3}body.principles-page .principles-roadmap-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 42px;gap:14px;min-height:86px;align-items:center;padding:16px 18px 16px 20px;border:1px solid rgba(20,95,39,.09);border-radius:22px;background:linear-gradient(90deg,#e2f4e285,#fffffff5 32%),#fffffff5;box-shadow:0 18px 36px #11182712}body.principles-page .principles-roadmap-card:before{content:"";position:absolute;inset:14px auto 14px 0;width:4px;border-radius:0 999px 999px 0;background:#159642}body.principles-page .principles-roadmap-card>span{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid rgba(21,150,66,.12);border-radius:12px;background:#e3f4e2;color:#0f7a34;font-size:.86rem;font-weight:950}body.principles-page .principles-roadmap-card h3{margin:0 0 5px;color:#083e1d;font-size:clamp(1.05rem,1.35vw,1.22rem);font-weight:950;line-height:1.1}body.principles-page .principles-roadmap-card p{max-width:440px;margin:0;color:#68727b;font-size:clamp(.82rem,.95vw,.92rem);line-height:1.35}body.principles-page .principles-roadmap-card>a{display:grid;width:38px;height:38px;place-items:center;justify-self:end;border-radius:999px;background:#eaf6ea;color:#0f8a3a;transition:background .2s ease,color .2s ease,transform .2s ease}body.principles-page .principles-roadmap-card>a:hover{background:#159642;color:#fff;transform:translate(2px)}@media (max-width: 900px){body.principles-page .principles-roadmap{width:min(100% - 28px,520px)}body.principles-page .principles-roadmap-hero{min-height:430px;padding:22px 18px;background:linear-gradient(180deg,#fafdfafa,#fafdfae0 37%,#fafdfa14 67%),url(/phone.png) center top / cover no-repeat}body.principles-page .principles-roadmap-copy{width:100%;max-width:280px}body.principles-page .principles-roadmap-kicker{min-height:38px;gap:8px;padding:0 16px;font-size:.72rem;letter-spacing:.08em}body.principles-page .principles-roadmap-kicker svg{width:20px;height:20px}body.principles-page .principles-roadmap h2{max-width:240px;margin:22px 0 12px;font-size:clamp(2.55rem,13.5vw,3.75rem)}body.principles-page .principles-roadmap-copy p{max-width:250px;font-size:.9rem;line-height:1.5}body.principles-page .principles-roadmap-cta{min-height:46px;gap:10px;margin-top:20px;padding:0 18px 0 20px;font-size:.84rem}body.principles-page .principles-roadmap-cta svg{width:24px;height:24px}body.principles-page .principles-roadmap-steps{gap:14px;padding:24px 14px 28px 10px}body.principles-page .principles-roadmap-line{top:57px;bottom:62px;left:28px}body.principles-page .principles-roadmap-line span{width:24px;height:24px;border-width:6px}body.principles-page .principles-roadmap-step{grid-template-columns:68px minmax(0,1fr);gap:10px}body.principles-page .principles-roadmap-icon{width:62px;height:62px;border-width:6px}body.principles-page .principles-roadmap-icon svg{width:31px;height:31px}body.principles-page .principles-roadmap-card{grid-template-columns:auto minmax(0,1fr) 34px;gap:8px;min-height:76px;padding:12px 10px 12px 0;border-radius:0 18px 18px 0}body.principles-page .principles-roadmap-card>span{min-width:38px;min-height:32px;border-radius:7px;font-size:.86rem}body.principles-page .principles-roadmap-card h3{margin-bottom:5px;font-size:1rem}body.principles-page .principles-roadmap-card p{font-size:.75rem;line-height:1.35}body.principles-page .principles-roadmap-card>a{width:32px;height:32px}body.principles-page .principles-roadmap-card>a svg{width:21px;height:21px}}body.principles-page .principles-roadmap-hero{min-height:clamp(210px,24vw,220px)!important;padding:clamp(22px,3.4vw,34px)!important}body.principles-page .principles-roadmap-copy{width:min(330px,54%)!important}body.principles-page .principles-roadmap-kicker{min-height:32px!important;gap:8px!important;padding:0 14px!important;font-size:clamp(.62rem,.82vw,.76rem)!important;letter-spacing:.08em!important}body.principles-page .principles-roadmap-kicker svg{width:17px!important;height:17px!important}body.principles-page .principles-roadmap h2{margin:18px 0 10px!important;font-size:clamp(2.05rem,4.2vw,2.45rem)!important}body.principles-page .principles-roadmap-copy p{max-width:330px!important;font-size:clamp(.78rem,.98vw,.92rem)!important;line-height:1.42!important}body.principles-page .principles-roadmap-cta{min-height:40px!important;gap:10px!important;margin-top:16px!important;padding:0 18px 0 20px!important;font-size:.78rem!important;box-shadow:0 12px 22px #087e2f33!important}body.principles-page .principles-roadmap-cta svg,body.principles-page .principles-roadmap-card>a svg{width:18px!important;height:18px!important}body.principles-page .principles-roadmap-steps{gap:16px!important;padding:34px 44px 38px!important}body.principles-page .principles-roadmap-line{top:68px!important;bottom:68px!important;left:calc(50% - 352px)!important}body.principles-page .principles-roadmap-line span{width:22px!important;height:22px!important;border-width:6px!important}body.principles-page .principles-roadmap-step{grid-template-columns:92px minmax(0,1fr)!important;gap:16px!important;width:min(820px,100%)!important;margin-inline:auto!important}body.principles-page .principles-roadmap-icon{width:68px!important;height:68px!important;border-width:6px!important}body.principles-page .principles-roadmap-icon svg{width:34px!important;height:34px!important}body.principles-page .principles-roadmap-card{grid-template-columns:44px minmax(0,1fr) 38px!important;gap:13px!important;min-height:78px!important;padding:14px 16px 14px 18px!important;border-radius:20px!important;box-shadow:0 16px 34px #11182712!important}body.principles-page .principles-roadmap-card>span{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:11px!important;font-size:.82rem!important}body.principles-page .principles-roadmap-card h3{margin-bottom:4px!important;font-size:1.02rem!important}body.principles-page .principles-roadmap-card p{max-width:420px!important;font-size:.78rem!important;line-height:1.35!important}body.principles-page .principles-roadmap-card>a{width:36px!important;height:36px!important}@media (min-width: 901px){body.principles-page .principles-roadmap{width:min(1120px,calc(100% - 64px))!important;border-radius:18px!important}body.principles-page .principles-roadmap-hero{min-height:clamp(250px,23vw,292px)!important;padding:42px 52px!important;background-position:center!important}body.principles-page .principles-roadmap-copy{width:min(380px,44%)!important}body.principles-page .principles-roadmap h2{margin:0 0 12px!important;font-size:clamp(2.55rem,4vw,3.55rem)!important}body.principles-page .principles-roadmap-copy p{max-width:360px!important;font-size:.98rem!important;line-height:1.5!important}body.principles-page .principles-roadmap-cta{min-height:44px!important;margin-top:18px!important;padding:0 22px 0 24px!important;font-size:.86rem!important}body.principles-page .principles-roadmap-steps{gap:18px!important;padding:42px 54px 50px!important}body.principles-page .principles-roadmap-line{top:78px!important;bottom:78px!important;left:calc(50% - 384px)!important}body.principles-page .principles-roadmap-step{grid-template-columns:104px minmax(0,1fr)!important;gap:18px!important;width:min(900px,100%)!important}body.principles-page .principles-roadmap-icon{width:76px!important;height:76px!important}body.principles-page .principles-roadmap-icon svg{width:38px!important;height:38px!important}body.principles-page .principles-roadmap-card{grid-template-columns:46px minmax(0,1fr) 40px!important;min-height:86px!important;padding:16px 18px 16px 20px!important;border-radius:22px!important}body.principles-page .principles-roadmap-card>span{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}}@media (max-width: 900px){body.principles-page .principles-roadmap{width:min(100% - 28px,390px)!important}body.principles-page .principles-roadmap-hero{min-height:255px!important;padding:18px 16px 20px!important;background-position:center 42%!important;background-size:cover!important}body.principles-page .principles-roadmap-copy{width:100%!important;max-width:320px!important}body.principles-page .principles-roadmap-kicker{min-height:30px!important;padding:0 12px!important;font-size:.6rem!important}body.principles-page .principles-roadmap h2{max-width:320px!important;margin:18px 0 9px!important;font-size:clamp(2.15rem,11vw,3rem)!important}body.principles-page .principles-roadmap-copy p{max-width:305px!important;font-size:.82rem!important;line-height:1.42!important}body.principles-page .principles-roadmap-cta{min-height:38px!important;margin-top:12px!important;padding:0 16px 0 18px!important;font-size:.76rem!important;white-space:nowrap!important}body.principles-page .principles-roadmap-steps{gap:12px!important;padding:22px 10px 26px 8px!important}body.principles-page .principles-roadmap-line{top:48px!important;bottom:52px!important;left:40px!important}body.principles-page .principles-roadmap-line span{width:18px!important;height:18px!important;border-width:5px!important}body.principles-page .principles-roadmap-step{grid-template-columns:58px minmax(0,1fr)!important;gap:8px!important;width:100%!important}body.principles-page .principles-roadmap-icon{width:48px!important;height:48px!important;border-width:5px!important}body.principles-page .principles-roadmap-icon svg{width:24px!important;height:24px!important}body.principles-page .principles-roadmap-card{grid-template-columns:36px minmax(0,1fr) 30px!important;gap:8px!important;min-height:66px!important;padding:10px 8px 10px 12px!important;border-radius:15px!important}body.principles-page .principles-roadmap-card>span{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;font-size:.74rem!important}body.principles-page .principles-roadmap-card h3{margin-bottom:3px!important;font-size:.9rem!important}body.principles-page .principles-roadmap-card p{max-width:none!important;font-size:.72rem!important;line-height:1.32!important}body.principles-page .principles-roadmap-card>a{width:30px!important;height:30px!important}}@media (max-width: 900px){.team-page--showcase{padding-bottom:56px;overflow-x:hidden}.team-hero--showcase{min-height:auto;margin-bottom:0;padding:84px 18px 24px;grid-template-columns:1fr;gap:18px;text-align:center}.team-hero-copy{max-width:34rem;justify-self:center}.team-hero--showcase .team-title{font-size:clamp(2.25rem,14vw,3.45rem);line-height:.96}.team-hero--showcase .team-hero-lead{max-width:32rem;margin-inline:auto;font-size:.9rem}.team-hero-portrait{order:2;min-height:0;margin:-4px auto -10px;width:min(82vw,340px)}.team-hero-portrait:before{height:190px;width:min(230px,78%)}.team-hero-portrait img{width:100%;max-height:330px}.team-hero-awards{order:3;display:grid;grid-template-columns:1fr;width:min(100%,420px);margin:0 auto;gap:10px}.team-hero-award{min-height:0;grid-template-columns:42px minmax(0,1fr);padding:11px 13px;text-align:left}.team-award-icon{width:36px;height:36px}.team-award-icon svg{width:28px;height:28px}.team-spotlight--floating{width:calc(100% - 8px);margin:18px auto 36px}.team-spotlight--floating .team-spotlight-inner{grid-template-columns:1fr;gap:16px;padding:18px 18px 20px}.team-spotlight--floating>.team-spotlight-inner>.team-spotlight-profile--main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;text-align:center}.team-achievements-wrap .team-spotlight-profile--inline,.team-spotlight--floating .team-leader-photo{display:none}.team-spotlight--floating .team-leader-intro{align-items:center;text-align:center}.team-leader-socials{justify-content:center;gap:8px;margin-top:0}.team-leader-social{width:30px;height:30px}.team-achievements-list,.team-spotlight--floating .team-achievements-list{column-count:1;padding-left:1.1rem;font-size:.88rem;line-height:1.58}.team-page--showcase .team-pillars,.team-page--showcase .team-references{width:calc(100% - 8px)}.team-pillars-heading,.team-references .ref-hero-title{text-align:left;font-size:clamp(1.55rem,8vw,2.1rem)}.team-grid,.team-grid--pillars{grid-template-columns:1fr}.team-references{margin-top:48px;padding-top:36px}}@media (max-width: 560px){.team-hero--showcase{padding:78px 14px 22px}.team-hero--showcase .team-title{font-size:clamp(2.1rem,16vw,3rem)}.team-hero--showcase .team-hero-lead{font-size:.86rem;line-height:1.6}.team-hero-portrait{width:min(88vw,300px)}.team-hero-portrait img{max-height:290px}.team-spotlight--floating>.team-spotlight-inner>.team-spotlight-profile--main{grid-template-columns:1fr}.team-spotlight--floating,.team-page--showcase .team-pillars,.team-page--showcase .team-references{width:calc(100% - 4px)}.team-spotlight--floating .team-spotlight-inner{padding:18px 16px 20px}.team-leader-socials{grid-column:auto;justify-content:center;padding-left:0}.team-card{border-radius:10px;padding:14px}.team-references .ref-logos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.team-references .ref-logo{min-height:76px}}
