.detail-shell,.hero,.page-shell{position:relative;z-index:1}.detail-shell,.page-shell{content-visibility:auto;contain-intrinsic-size:1px 960px}.hero{align-items:center;display:grid;gap:clamp(2rem,4vw,6rem);grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);overflow:hidden;padding:7.8rem var(--page-gutter) 5rem}.hero-redesign{min-height:100vh;min-height:100dvh;padding-top:8.75rem}.home-hero-after-announcement{min-height:auto;padding-top:0}.hero-content,.hero-stage{min-width:0}.hero-title{font-size:clamp(2rem,5.2vw,4rem);line-height:1.1;margin-bottom:1.5rem;text-shadow:0 0 16px color-mix(in srgb,var(--color-sky-300) 18%,transparent)}.hero-title-block{display:block}.detail-copy,.faq-copy,.hero-subtitle,.page-copy,.purchase-label{color:var(--text-secondary)}.hero-subtitle{font-size:clamp(.95rem,1.5vw,1.25rem);margin-bottom:2.5rem;max-width:90%}.home-hero-content{align-items:center;display:grid;justify-items:center;margin:0 auto;max-width:min(100%,clamp(700px,60vw,1000px));text-align:center}.home-hero-subtitle{margin:0 auto 1.5rem;max-width:min(100%,clamp(560px,50vw,840px))}.hero-action-row{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-bottom:1.25rem}.hero-action-btn{min-width:186px}.hero-action-btn-secondary{background:color-mix(in srgb,var(--color-slate-900) 52%,transparent)}:root[data-theme=light] .hero-action-btn-secondary{background:color-mix(in srgb,var(--color-slate-900) 6%,transparent)}.home-hero-trust-row{justify-content:center;margin:0 0 2rem}.badge{background:color-mix(in srgb,var(--color-violet-500) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-violet-500) 30%,transparent);border-radius:20px;color:var(--color-violet-400);display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:1.5rem;padding:.4rem 1rem}.hero-badge,.hero-syllabus-badge,.section-badge{background:color-mix(in srgb,var(--color-sky-400) 12%,transparent);border-color:color-mix(in srgb,var(--color-sky-400) 28%,transparent);color:var(--color-sky-300)}.hero-trust-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:-1rem 0 2rem}.hero-trust-pill{background:color-mix(in srgb,var(--color-white) 5%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 8%,transparent);border-radius:var(--radius-full);color:var(--color-blue-100);font-size:.9rem;font-weight:600;padding:.55rem .9rem}.hero-mini-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.hero-mini-card{padding:1rem 1.1rem}.hero-mini-label{color:var(--text-secondary);display:block;font-size:.8rem;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.hero-image-container{animation:float 6s ease-in-out infinite;aspect-ratio:16/9;max-width:100%;overflow:hidden;position:relative;width:100%}.hero-image-shell{position:relative;z-index:2}.hero-stage{display:grid;gap:1.2rem;padding:1.5rem 1rem 1rem;position:relative}.home-hero-stage{margin:0 auto;max-width:min(100%,clamp(700px,60vw,1100px))}.hero-orb{border-radius:var(--radius-full);filter:blur(18px);position:absolute}.hero-orb-1{background:color-mix(in srgb,var(--color-sky-500) 22%,transparent);height:clamp(120px,14vw,280px);left:-10px;top:28px;width:clamp(120px,14vw,280px)}.hero-orb-2{background:color-mix(in srgb,var(--color-orange-500) 18%,transparent);bottom:20px;height:clamp(150px,16vw,340px);right:12px;width:clamp(150px,16vw,340px)}.hero-image{border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:0 25px 50px -12px color-mix(in srgb,var(--color-black) 50%,transparent);height:100%;object-fit:cover;width:100%}.hero-image-overlay{background:linear-gradient(180deg,color-mix(in srgb,var(--color-slate-900) 4%,transparent),color-mix(in srgb,var(--color-slate-900) 58%,transparent)),linear-gradient(135deg,color-mix(in srgb,var(--color-sky-500) 12%,transparent),color-mix(in srgb,var(--color-orange-500) 18%,transparent));border-radius:var(--radius-sm);inset:0;position:absolute}:root[data-theme=light] .hero-image-overlay{background:linear-gradient(180deg,color-mix(in srgb,var(--color-slate-900) 2%,transparent),color-mix(in srgb,var(--color-slate-900) 14%,transparent)),linear-gradient(135deg,color-mix(in srgb,var(--color-sky-500) 8%,transparent),color-mix(in srgb,var(--color-orange-500) 12%,transparent))}.icon-box{align-items:center;background:color-mix(in srgb,var(--color-blue-500) 15%,transparent);border-radius:16px;color:var(--color-blue-400);display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.icon-box-purple{background:color-mix(in srgb,var(--color-violet-500) 20%,transparent);color:var(--color-violet-400)}.hero-stage-card{align-items:center;display:flex;gap:.9rem;padding:1rem}.hero-stage-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stage-copy{display:grid;gap:.2rem}.hero-stage-kicker{color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.hero-syllabus-card{background:color-mix(in srgb,var(--color-grad-navy-12) 78%,transparent);max-width:100%;padding:1.3rem}:root[data-theme=light] .hero-syllabus-card{background:var(--color-slate-50)}.hero-syllabus-card-static{position:relative;z-index:2}.hero-syllabus-head h3{font-size:1.25rem;line-height:1.35;margin-top:.7rem}.hero-syllabus-list{display:grid;gap:.85rem;margin-top:1rem}.hero-syllabus-item{align-items:center;color:var(--color-blue-100);display:flex;gap:.8rem}.hero-syllabus-item svg{color:var(--color-sky-300);flex-shrink:0}.home-announcement-strip{padding:var(--app-desktop-top-gap) var(--page-gutter) 0}.home-announcement-head{margin-bottom:.85rem;text-align:center}.home-announcement-title{color:var(--text-primary);font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:800;line-height:1.1}.home-announcement-copy{color:var(--text-secondary);margin:.55rem auto 0;max-width:720px}.home-announcement-grid{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr)}.home-announcement-card{background:var(--surface-announcement-card);border:1px solid color-mix(in srgb,var(--color-slate-400) 20%,transparent);border-radius:var(--radius-sm);box-shadow:0 24px 44px -26px color-mix(in srgb,var(--color-slate-900) 90%,transparent);margin:0 auto;max-width:clamp(600px,55vw,960px);width:100%;overflow:hidden}.home-announcement-open{background:transparent;border:0;color:inherit;cursor:default;display:block;padding:0;text-align:inherit;width:100%}.home-announcement-open.is-ready{cursor:pointer}.home-announcement-open:focus-visible{outline:2px solid color-mix(in srgb,var(--color-blue-400) 90%,transparent);outline-offset:3px}.home-announcement-open.is-ready:focus-visible .home-announcement-frame,.home-announcement-open.is-ready:hover .home-announcement-frame{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-sky-300) 35%,transparent)}.home-announcement-frame{background:linear-gradient(135deg,color-mix(in srgb,var(--color-blue-600) 14%,transparent),color-mix(in srgb,var(--color-sky-500) 8%,transparent)),var(--surface-announcement-frame);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:.35rem}.home-announcement-image{display:block;height:100%;width:100%;object-fit:contain;object-position:center}.home-announcement-placeholder{align-content:center;color:var(--text-primary);display:grid;gap:.85rem;justify-items:center;padding:1.5rem;text-align:center}.home-announcement-placeholder-badge{background:color-mix(in srgb,var(--color-blue-500) 14%,transparent);border:1px solid color-mix(in srgb,var(--color-blue-400) 22%,transparent);border-radius:var(--radius-full);color:var(--color-blue-300);font-size:.8rem;font-weight:700;padding:.45rem .8rem}.home-announcement-placeholder-title{font-size:clamp(1.15rem,2vw,1.75rem);line-height:1.2;max-width:26rem}.home-announcement-placeholder-text{color:var(--text-secondary);max-width:34rem}.home-youtube-carousel{background:var(--surface-announcement-frame);color:var(--text-primary)}.home-youtube-frame{aspect-ratio:16/9;background:linear-gradient(135deg,color-mix(in srgb,var(--color-red-600) 12%,transparent),color-mix(in srgb,var(--color-sky-500) 8%,transparent)),var(--surface-announcement-frame);min-height:0;overflow:hidden;position:relative}.home-youtube-slide{background:transparent;border:0;color:inherit;cursor:pointer;padding:0;position:relative;text-align:left}.home-youtube-slide,.home-youtube-thumb{display:block;height:100%;width:100%}.home-youtube-thumb{object-fit:cover}.home-youtube-slide:after{background:linear-gradient(180deg,transparent 25%,color-mix(in srgb,var(--color-slate-950) 86%,transparent));content:"";inset:0;position:absolute}.home-youtube-play{align-items:center;background:var(--color-red-600);border:1px solid color-mix(in srgb,var(--color-white) 30%,transparent);border-radius:var(--radius-full);box-shadow:0 16px 32px -18px color-mix(in srgb,var(--color-black) 80%,transparent);color:var(--color-white);display:inline-flex;font-size:var(--type-xs);font-weight:900;justify-content:center;left:50%;min-height:44px;min-width:72px;padding:.6rem .95rem;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.home-youtube-meta{bottom:0;display:grid;gap:.45rem;left:0;padding:clamp(1rem,2.2vw,1.5rem);position:absolute;right:0;z-index:2}.home-youtube-kicker{color:var(--color-red-200);font-size:var(--type-xs);font-weight:900;text-transform:uppercase}.home-youtube-title{color:var(--color-white);display:-webkit-box;font-size:clamp(1rem,2vw,1.45rem);font-weight:900;line-height:1.2;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-youtube-controls{align-items:center;background:color-mix(in srgb,var(--color-slate-950) 70%,transparent);display:flex;gap:.45rem;justify-content:center;padding:.8rem 1rem}.home-youtube-dot{background:color-mix(in srgb,var(--color-white) 35%,transparent);border:0;border-radius:var(--radius-full);cursor:pointer;height:8px;padding:0;transition:background .2s ease,transform .2s ease,width .2s ease;width:8px}.home-youtube-dot.is-active{background:var(--color-red-500);transform:translateY(-1px);width:24px}.home-youtube-empty{min-height:100%}.home-youtube-channel-link{align-items:center;background:var(--color-red-600);border-radius:var(--radius-full);color:var(--color-white);display:inline-flex;font-size:var(--type-sm);font-weight:800;justify-content:center;margin-top:.35rem;padding:.7rem 1rem;text-decoration:none}.home-announcement-sidecard{display:none}.home-announcement-sidecopy{display:grid;gap:.55rem}.home-announcement-sidekicker{color:var(--color-sky-300);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-announcement-sideheading{color:var(--color-slate-50);font-size:1.45rem;font-weight:800;line-height:1.12}.home-announcement-sidetext{color:var(--color-slate-300);font-size:.95rem;line-height:1.6}.home-announcement-sideimage-wrap{background:linear-gradient(180deg,color-mix(in srgb,var(--color-white) 3%,transparent),color-mix(in srgb,var(--color-white) 1%,transparent));border:1px solid color-mix(in srgb,var(--color-slate-400) 16%,transparent);border-radius:var(--radius-sm);overflow:hidden}.home-announcement-sideimage{display:block;height:auto;width:100%}.home-course-cta,.home-pro-section,.home-proof-band{margin:0 auto;max-width:min(1180px,calc(100% - (var(--page-gutter) * 2)));position:relative;z-index:1}.home-proof-band{background:linear-gradient(135deg,color-mix(in srgb,var(--color-emerald-500) 14%,transparent),transparent 52%),color-mix(in srgb,var(--color-slate-950) 72%,transparent);border:1px solid color-mix(in srgb,var(--color-sky-300) 14%,transparent);border-radius:18px;box-shadow:0 22px 48px -34px color-mix(in srgb,var(--color-black) 80%,transparent);display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.home-proof-stat{background:color-mix(in srgb,var(--color-white) 5%,transparent);display:grid;gap:.35rem;padding:1.1rem 1rem;text-align:center}.home-proof-stat strong{color:var(--color-sky-200);font-size:clamp(1.25rem,2.6vw,1.9rem);line-height:1}.home-proof-stat span{color:var(--text-secondary);font-size:.85rem;font-weight:800}.home-pro-section{padding:clamp(2.6rem,5vw,4.8rem) 0 0}.home-pro-head{display:grid;gap:.7rem;margin:0 auto 1.45rem;max-width:760px;text-align:center}.home-pro-kicker{color:var(--color-emerald-300);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.home-course-cta h2,.home-pro-head h2{color:var(--text-primary);font-size:clamp(1.55rem,3.2vw,2.55rem);line-height:1.12}.home-course-cta p,.home-pro-head p{color:var(--text-secondary);font-size:1rem;line-height:1.65}.home-path-grid{display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.home-feature-card,.home-path-card{background:linear-gradient(180deg,color-mix(in srgb,var(--color-white) 7%,transparent),color-mix(in srgb,var(--color-white) 3%,transparent)),color-mix(in srgb,var(--color-slate-950) 76%,transparent);border:1px solid color-mix(in srgb,var(--color-slate-300) 13%,transparent);border-radius:16px;box-shadow:0 20px 42px -34px color-mix(in srgb,var(--color-black) 78%,transparent)}.home-path-card{display:grid;gap:.65rem;padding:1rem}.home-path-top{align-items:center;display:flex;justify-content:space-between}.home-path-index{color:color-mix(in srgb,var(--color-white) 42%,transparent);font-size:.78rem;font-weight:900}.home-feature-icon,.home-path-icon{align-items:center;background:color-mix(in srgb,var(--color-sky-400) 14%,transparent);border:1px solid color-mix(in srgb,var(--color-sky-300) 20%,transparent);border-radius:12px;color:var(--color-sky-300);display:inline-flex;height:40px;justify-content:center;width:40px}.home-path-label{color:var(--color-emerald-300);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.home-feature-card h3,.home-path-card h3{color:var(--text-primary);font-size:1rem;line-height:1.25}.home-feature-card p,.home-path-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.55}.home-feature-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.home-feature-card{align-items:flex-start;display:flex;gap:.9rem;padding:1rem}.home-course-cta{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--color-yellow-500) 20%,transparent),transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--color-blue-950) 88%,transparent),color-mix(in srgb,var(--color-slate-950) 82%,transparent));border:1px solid color-mix(in srgb,var(--color-yellow-300) 22%,transparent);border-radius:20px;box-shadow:0 24px 54px -34px color-mix(in srgb,var(--color-black) 85%,transparent);display:flex;gap:1.25rem;justify-content:space-between;margin-top:clamp(2.8rem,5vw,5rem);padding:clamp(1.1rem,3vw,1.8rem)}.home-course-cta>div{display:grid;gap:.55rem;max-width:720px}.home-course-cta-btn{align-items:center;display:inline-flex;flex:0 0 auto;gap:.55rem;min-height:46px;padding:.8rem 1.05rem;white-space:nowrap}:root[data-theme=light] .home-course-cta,:root[data-theme=light] .home-feature-card,:root[data-theme=light] .home-path-card,:root[data-theme=light] .home-proof-band{background:color-mix(in srgb,var(--color-white) 94%,var(--color-slate-100));border-color:color-mix(in srgb,var(--color-slate-900) 10%,transparent);box-shadow:0 18px 34px -28px color-mix(in srgb,var(--color-slate-900) 45%,transparent)}:root[data-theme=light] .home-proof-stat{background:color-mix(in srgb,var(--color-blue-600) 5%,transparent)}:root[data-theme=light] .home-feature-icon,:root[data-theme=light] .home-path-icon,:root[data-theme=light] .home-proof-stat strong{color:var(--color-blue-700)}:root[data-theme=light] .home-path-label,:root[data-theme=light] .home-pro-kicker{color:var(--color-emerald-700)}:root[data-theme=light] .home-path-index{color:color-mix(in srgb,var(--color-slate-900) 38%,transparent)}@media (max-width:992px){.home-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-course-cta{align-items:stretch;flex-direction:column}.home-course-cta-btn{justify-content:center;width:100%}}@media (max-width:640px){.home-proof-band{grid-template-columns:repeat(2,minmax(0,1fr))}.home-feature-grid,.home-path-grid{grid-template-columns:minmax(0,1fr)}.home-feature-card{border-radius:12px;padding:.85rem}}.home-announcement-strip-skeleton{display:grid;gap:1.1rem}.home-announcement-head-skeleton{display:grid;justify-items:center;gap:.65rem}.home-announcement-card-skeleton,.home-announcement-sidecard-skeleton{pointer-events:none}.home-announcement-frame-skeleton{padding:.35rem}.skeleton-home-announcement-title{height:28px;max-width:260px;width:min(58vw,260px)}.skeleton-home-announcement-copy{height:16px;max-width:640px;width:min(78vw,640px)}.skeleton-home-announcement-media{border-radius:var(--radius-sm);height:100%;width:100%}.skeleton-home-announcement-kicker{height:14px;width:118px}.skeleton-home-announcement-sideheading{height:24px;width:88%}.skeleton-home-announcement-sidetext{height:15px;width:100%}.skeleton-home-announcement-sidetext-short{width:76%}.skeleton-home-announcement-sideimage{border-radius:var(--radius-sm);min-height:220px;width:100%}.section-header{margin-bottom:4rem;text-align:center}.section-title{font-size:clamp(1.6rem,3.2vw,2.5rem)}.centered-copy{margin:0 auto}.courses-grid{display:grid;gap:clamp(1.25rem,2vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.course-list-grid{animation:fadeIn .45s ease-out}.courses-grid.course-list-grid{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr));max-width:min(1380px,100%);margin-inline:auto}.courses-grid.course-list-grid>*{width:100%}@media (max-width:980px){.courses-grid.course-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.courses-grid.course-list-grid{grid-template-columns:1fr;gap:5px}}@media (min-width:1600px){.courses-grid.course-list-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ccm-layout{display:none}.ccd-layout{display:flex;flex-direction:column;flex-grow:1}@media (max-width:768px){.ccd-layout{display:none!important}.ccm-layout{display:flex!important;flex-direction:column;flex-grow:1}.ccm-title-strip{background:var(--student-chip-tint);padding:.5rem .65rem}.ccm-title{color:var(--text-primary);font-size:.92rem;font-weight:800;letter-spacing:.01em;line-height:1.15;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccm-middle{display:flex;gap:.5rem;padding:.5rem}.ccm-thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);flex:0 0 43%;overflow:hidden;position:relative}.ccm-badges{align-content:flex-start;display:flex;flex:1 1;flex-wrap:wrap;gap:.3rem;min-width:0}.ccm-badges .course-info-badge{font-size:.62rem;padding:.22rem .36rem}.ccm-price-strip{align-items:center;background:var(--student-chip-tint);display:flex;gap:.5rem;justify-content:space-between;padding:.5rem .65rem}.ccm-price-row{align-items:center;display:flex;flex-wrap:nowrap;gap:.4rem;min-width:0}.ccm-price-row .course-price{font-size:1.25rem;font-weight:800}.ccm-price-row .course-original-price{font-size:.72rem}.ccm-price-row .course-discount-pill{font-size:.62rem;padding:.18rem .32rem}.ccm-price-row .course-enrolled-note{font-size:.82rem}.ccm-see-more{background:var(--color-amber-400);border-radius:999px;color:var(--color-black);flex-shrink:0;font-size:.72rem;font-weight:900;padding:.32rem .6rem;white-space:nowrap}:root[data-theme=light] .ccm-see-more{background:var(--color-orange-bright)}.ccm-chevron{font-size:.9rem;font-weight:900;margin-left:.1rem}.course-card:hover{transform:none;box-shadow:none}.skeleton-ccm-media{aspect-ratio:16/9;border-radius:var(--radius-sm);min-height:0;width:100%;height:100%}.skeleton-ccm-see-more{height:24px;width:72px}.detail-shell,.page-shell{content-visibility:visible!important;contain-intrinsic-size:auto none!important;contain:none!important}.detail-tabs-content:not(.is-enrolled){align-items:stretch!important;display:flex!important;flex-direction:column!important;padding-bottom:0}.detail-tabs-content:not(.is-enrolled)>.detail-main-stack{padding-bottom:8px}.purchase-card.purchase-card-student{background:#0f1a2e!important;border:1px solid color-mix(in srgb,var(--color-white) 22%,transparent)!important;border-radius:16px!important;box-shadow:0 6px 22px color-mix(in srgb,var(--color-black) 42%,transparent)!important;display:flex!important;flex-direction:row!important;gap:.7rem!important;justify-content:space-between!important;margin:0!important;max-width:none!important;padding:9px 14px!important;position:fixed!important;left:20px!important;right:20px!important;bottom:calc(14px + env(safe-area-inset-bottom, 0px))!important;height:auto!important;min-height:0!important;max-height:none!important;top:auto!important;width:auto!important;z-index:95!important;align-items:center!important;display:grid!important;gap:.45rem .55rem!important;grid-template-columns:minmax(0,1fr) auto!important;justify-content:stretch!important}:root[data-theme=light] .purchase-card.purchase-card-student{background:var(--color-white)!important;border:1px solid color-mix(in srgb,var(--color-black) 14%,transparent)!important;box-shadow:0 6px 22px color-mix(in srgb,var(--color-black) 16%,transparent)!important}@media (max-width:360px){.purchase-card.purchase-card-student{left:12px!important;right:12px!important;padding:8px 11px!important;gap:.5rem!important}}body:has(.purchase-card-student) footer{padding-bottom:calc(178px + env(safe-area-inset-bottom, 0px))!important}.purchase-card.purchase-card-student .detail-purchase-badges,.purchase-card.purchase-card-student .purchase-description,.purchase-card.purchase-card-student .purchase-original-price:not(.purchase-original-price-inline),.purchase-card.purchase-card-student .purchase-premium-note,.purchase-card.purchase-card-student .purchase-pricing>.purchase-original-price,.purchase-card.purchase-card-student .purchase-savings,.purchase-card.purchase-card-student .purchase-sidebar-stack{display:none!important}.purchase-card.purchase-card-student .detail-purchase-top{display:contents!important;margin-bottom:0;flex:1 1;min-width:0}.purchase-card.purchase-card-student .purchase-pricing{flex:1 1 auto!important;grid-column:1!important;margin-bottom:0!important;min-width:0!important;overflow:hidden!important}.purchase-card.purchase-card-student .purchase-price-row{min-width:0!important;flex-wrap:nowrap!important}.purchase-card.purchase-card-student .detail-purchase-top{order:0!important;width:100%!important}.purchase-card.purchase-card-student .detail-purchase-badges{display:none!important}.purchase-card.purchase-card-student .purchase-price{font-size:1.7rem!important;font-weight:800!important;margin-right:.35rem!important}.purchase-card.purchase-card-student .purchase-original-price-inline{font-size:.9rem!important;color:var(--color-red-400)!important;text-decoration:line-through}.purchase-card.purchase-card-student .purchase-discount-pill{font-size:.85rem!important;font-weight:800!important;padding:0!important;color:var(--color-emerald-400)!important;background:none!important;border:none!important}.purchase-card.purchase-card-student .purchase-coupon{align-items:center!important;display:flex!important;flex:0 0 auto!important;gap:.3rem!important;grid-column:1/-1!important;order:2!important;margin:0!important;justify-self:start!important;min-width:0!important;width:100%!important}.purchase-card.purchase-card-student .purchase-coupon-form{display:grid!important;gap:.18rem!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;width:auto!important}.purchase-card.purchase-card-student .purchase-coupon-input{width:100%!important;min-height:32px;padding:.3rem .42rem!important}.purchase-card.purchase-card-student .purchase-coupon-apply{width:auto!important;min-width:0!important;min-height:32px;padding:.28rem .16rem!important;font-size:.64rem!important;justify-self:start!important;white-space:nowrap!important}.purchase-card.purchase-card-student .purchase-coupon-offers{flex:0 0 auto!important;margin-top:0!important;min-width:0!important}.purchase-card.purchase-card-student .purchase-coupon-offers-label{display:none!important}.purchase-card.purchase-card-student .purchase-coupon-offers-list{flex-wrap:nowrap!important;gap:0!important;overflow:visible!important;padding-bottom:0}.purchase-card.purchase-card-student .purchase-coupon-offer{flex:0 0 auto;min-height:32px!important;padding:.28rem .42rem!important}.purchase-card.purchase-card-student .purchase-coupon-applied{padding:.55rem .65rem!important}.purchase-card.purchase-card-student .purchase-coupon-final,.purchase-card.purchase-card-student .purchase-coupon-save,.purchase-card.purchase-card-student .purchase-coupon-tag{font-size:.75rem!important}.purchase-card.purchase-card-student .purchase-btn{grid-column:2!important;order:1!important;flex:0 0 auto!important;align-self:center!important;justify-self:end!important;width:auto!important;min-width:0!important;max-width:none!important;font-size:.74rem!important;font-weight:900!important;letter-spacing:.5px!important;margin-bottom:0!important;padding:.42rem .7rem!important;border-radius:999px!important;background:var(--color-amber-400)!important;color:var(--color-black)!important;box-shadow:0 3px 8px color-mix(in srgb,var(--color-amber-400) 28%,transparent)!important;text-transform:uppercase!important}:root[data-theme=light] .detail-faq-card,:root[data-theme=light] .detail-feature-item,:root[data-theme=light] .detail-highlight-card{background:color-mix(in srgb,var(--color-white) 94%,var(--color-slate-100))!important;border-color:color-mix(in srgb,var(--color-slate-900) 12%,transparent)!important;box-shadow:0 8px 18px -16px color-mix(in srgb,var(--color-slate-900) 24%,transparent)!important}:root[data-theme=light] .detail-feature-item strong{color:var(--color-slate-500)!important;opacity:.95!important}:root[data-theme=light] .detail-feature-item span{color:var(--text-primary)!important}:root[data-theme=light] .detail-faq-badge,:root[data-theme=light] .detail-highlight-check{box-shadow:0 4px 10px -8px color-mix(in srgb,var(--color-violet-500) 45%,transparent)!important}.detail-section-head{display:flex;align-items:center;gap:.5rem;font-size:.92rem}.detail-section-head:before{content:"";display:inline-block;width:4px;height:16px;background:linear-gradient(180deg,var(--student-purple-soft),color-mix(in srgb,var(--student-purple-soft) 70%,transparent));border-radius:99px;flex-shrink:0}.detail-feature-list{grid-template-columns:1fr 1fr!important;gap:.4rem!important}.detail-feature-item{flex-direction:row!important;align-items:center!important;gap:.4rem!important;padding:.4rem .5rem!important;border-radius:9px!important;border:1px solid var(--glass-border)!important;background:color-mix(in srgb,var(--color-slate-800) 60%,transparent)!important;font-size:.72rem!important}.detail-feature-item svg{padding:4px;width:24px!important;height:24px!important;border-radius:6px;margin-top:0!important;flex-shrink:0}.detail-tone-blue svg{background:color-mix(in srgb,var(--color-blue-500) 20%,transparent)}.detail-tone-indigo svg{background:color-mix(in srgb,var(--color-indigo-500) 20%,transparent)}.detail-tone-amber svg{background:color-mix(in srgb,var(--color-amber-500) 20%,transparent)}.detail-tone-pink svg{background:color-mix(in srgb,var(--color-pink-500) 20%,transparent)}.detail-tone-orange svg{background:color-mix(in srgb,var(--color-orange-500) 20%,transparent)}.detail-tone-cyan svg{background:color-mix(in srgb,var(--color-cyan-500) 20%,transparent)}.detail-tone-red svg{background:color-mix(in srgb,var(--color-red-500) 20%,transparent)}.detail-tone-green svg{background:color-mix(in srgb,var(--color-emerald-500) 20%,transparent)}.detail-tone-sky svg{background:color-mix(in srgb,var(--color-sky-500) 20%,transparent)}.detail-tone-purple svg{background:color-mix(in srgb,var(--color-violet-500) 20%,transparent)}.detail-feature-item strong{font-size:.56rem!important;font-weight:600!important;opacity:.6}.detail-feature-item span{font-size:.74rem!important;font-weight:800!important}.detail-highlight-card{border:1px solid var(--glass-border)!important;border-radius:10px!important;padding:.7rem!important;background:color-mix(in srgb,var(--color-slate-800) 60%,transparent)!important}.detail-highlight-check{background:linear-gradient(135deg,var(--color-violet-500),color-mix(in srgb,var(--color-violet-500) 72%,transparent))!important;width:24px!important;height:24px!important;border-radius:50%!important}.detail-faq-card{border:1px solid var(--glass-border)!important;border-radius:10px!important;background:color-mix(in srgb,var(--color-slate-800) 60%,transparent)!important}.detail-faq-badge{background:linear-gradient(135deg,var(--color-violet-500),color-mix(in srgb,var(--color-violet-500) 72%,transparent))!important;width:26px!important;height:26px!important;border-radius:50%!important}.detail-stat-chip{background:color-mix(in srgb,var(--color-violet-500) 14%,transparent)!important;border:1px solid color-mix(in srgb,var(--color-violet-500) 28%,transparent)!important;border-radius:99px!important;padding:.35rem .65rem!important;font-size:.78rem!important}.detail-overview-card{padding:.7rem!important;gap:.6rem!important}.detail-overview-secondary-grid{gap:.8rem!important}.detail-student-title{font-size:1.2rem!important;line-height:1.25!important}.detail-student-copy{font-size:.82rem!important;line-height:1.55!important}}.course-card{background:var(--surface-card-strong);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--student-card-border);border-radius:6px;container-type:inline-size;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:var(--hover-transition);will-change:transform}.course-card:hover{border-color:color-mix(in srgb,var(--color-violet-500) 30%,transparent);box-shadow:0 20px 40px -15px color-mix(in srgb,var(--color-black) 50%,transparent);transform:translateY(-8px)}.course-special-strip{align-items:center;background:var(--color-amber-400);color:var(--color-black);display:flex;font-family:Outfit,Impact,Arial Black,Segoe UI Black,Roboto,sans-serif;font-size:.94rem;font-weight:900;height:30px;letter-spacing:.01em;line-height:1;overflow:hidden;padding:0 var(--page-gutter);position:relative;text-shadow:.45px 0 0 color-mix(in srgb,var(--color-black) 54%,transparent);white-space:nowrap;will-change:transform;animation:courseSpecialStripPulse .9s ease-in-out infinite alternate}.course-special-strip:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0,color-mix(in srgb,var(--color-white) 8%,transparent) 28%,color-mix(in srgb,var(--color-white) 72%,transparent) 48%,color-mix(in srgb,var(--color-white) 12%,transparent) 62%,transparent 100%);transform:translateX(-140%);animation:courseSpecialStripShimmer 1.3s linear infinite;pointer-events:none}.course-img-wrapper{aspect-ratio:16/9;overflow:hidden;position:relative;width:100%}.course-img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.course-card:hover .course-img{transform:scale(1.05)}.course-fallback-media{align-items:center;justify-content:center;flex-direction:column;gap:.45rem;display:flex;width:100%;height:100%;background:var(--accent-gradient);color:#ffffff;font-size:clamp(.8rem,2.4vw,1.05rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.28);padding:.5rem}.course-fallback-media:before{content:"🖼";font-size:1.9em;line-height:1;opacity:.92;filter:drop-shadow(0 1px 3px rgba(0,0,0,.28))}.course-draft-badge{position:absolute;top:0;right:0;width:52px;height:52px;pointer-events:none;z-index:3}.course-draft-badge:before{content:"";position:absolute;inset:0;background:#ff5252;clip-path:polygon(0 0,100% 0,100% 100%)}.course-draft-badge-text{position:absolute;top:15px;left:37px;transform:translate(-50%,-50%) rotate(45deg);transform-origin:center;color:var(--color-white);font-size:.66rem;font-weight:900;letter-spacing:.8px;line-height:1;text-transform:uppercase;white-space:nowrap}@keyframes courseSpecialStripShimmer{0%{transform:translateX(-140%)}to{transform:translateX(140%)}}@keyframes courseSpecialStripPulse{0%{transform:scaleX(1)}to{transform:scaleX(1.015)}}.course-body{display:flex;flex-direction:column;flex-grow:1;padding:.65rem 1rem .8rem}.course-price-top-row{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem .75rem;margin-bottom:.95rem}.course-footer,.course-meta,.detail-list-row,.purchase-row{display:flex;justify-content:space-between}.course-meta{color:var(--text-secondary);flex-wrap:wrap;gap:.75rem;margin-bottom:.9rem}.course-badge-row{background:color-mix(in srgb,var(--color-white) 3%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 8%,transparent);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:.4rem .5rem;margin-bottom:.6rem;padding:.45rem .6rem}.course-info-badge{background:color-mix(in srgb,var(--color-white) 5%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 7%,transparent);border-radius:4px;color:var(--color-slate-300);font-size:var(--type-xs);font-weight:700;letter-spacing:.01em;line-height:1;padding:.32rem .45rem}.course-info-badge-more{background:color-mix(in srgb,var(--color-violet-500) 12%,transparent);border-color:color-mix(in srgb,var(--color-violet-500) 20%,transparent);color:var(--color-violet-400)}.detail-list-main,.meta-item{align-items:center;display:flex;gap:.4rem}.course-title{flex-grow:1;font-size:var(--type-lg);font-weight:600;line-height:1.25;margin-bottom:.55rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.course-footer{gap:.75rem;justify-content:space-between;padding-top:.1rem}.course-footer,.course-price-row{align-items:center;display:flex;flex-wrap:nowrap}.course-price-row{gap:.42rem .58rem;min-width:0}.course-enrolled-note{color:var(--text-secondary);font-size:.88rem;font-weight:700}.course-expiry-badge{background:var(--color-green-800);border-radius:999px;color:var(--color-white);display:inline-block;font-size:.72rem;font-weight:800;margin-right:.5rem;padding:.22rem .6rem;white-space:nowrap}.course-expiry-badge--expired{background:var(--color-rose-800)}.course-card--expired .ccm-thumb img,.course-card--expired .course-img{filter:grayscale(.55) opacity(.82)}.course-divider{background:var(--glass-border);height:1px;margin-bottom:.6rem;width:100%}.course-original-price{color:var(--color-red-400);font-size:.92rem;font-weight:700;text-decoration:line-through}.course-price{font-size:1.72rem;font-weight:800;letter-spacing:.01em}.course-discount-pill{background:color-mix(in srgb,var(--color-green-500) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-green-500) 18%,transparent);border-radius:var(--radius-full);color:var(--color-green-300);font-size:.84rem;font-weight:800;line-height:1;padding:.34rem .58rem}.course-see-more{align-items:center;border:0;border-radius:var(--radius-sm);color:var(--color-white);display:inline-flex;font-size:var(--type-sm);font-weight:700;justify-content:center;letter-spacing:.01em;min-width:82px;padding:.58rem .72rem;flex-shrink:0;white-space:nowrap}@keyframes skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.skeleton-block{background:color-mix(in srgb,var(--color-white) 13%,transparent);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-white) 14%,transparent);display:block;overflow:hidden;position:relative}.skeleton-block:before{animation:skeleton-shimmer 1.5s linear infinite;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--color-white) 22%,transparent) 35%,rgba(255,255,255,.92) 50%,color-mix(in srgb,var(--color-white) 22%,transparent) 65%,transparent 100%);content:"";top:0;bottom:0;left:0;position:absolute;width:60%;will-change:transform}.skeleton-circle,.skeleton-pill{border-radius:var(--radius-full)}.skeleton-course-card{pointer-events:none}.skeleton-course-strip{border-radius:0;height:36px;width:100%}.skeleton-course-media{aspect-ratio:16/9;border-radius:0;min-height:200px;width:100%}.skeleton-course-body{display:grid;gap:1rem;padding:1.5rem}.skeleton-badge-row{display:flex;flex-wrap:wrap;gap:.55rem}.skeleton-badge-pill{height:24px;width:108px}.skeleton-badge-pill-short{width:84px}.skeleton-badge-pill-shorter{width:68px}.skeleton-course-title{height:18px;width:88%}.skeleton-course-title-short{width:62%}.skeleton-divider{border-radius:var(--radius-full);height:1px;opacity:.7;width:100%}.skeleton-course-footer{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.skeleton-course-pricing{display:grid;gap:.45rem}.skeleton-price-old{height:14px;width:74px}.skeleton-price-main{height:22px;width:112px}.skeleton-price-discount{height:14px;width:90px}.skeleton-see-more{height:38px;width:106px}.skeleton-detail-tab{border-radius:var(--radius-sm);flex:1 1;min-height:30px}.skeleton-detail-media{aspect-ratio:16/9;border-radius:var(--radius-sm);min-height:240px;width:100%}.skeleton-detail-title{height:28px;margin-top:1.4rem;width:58%}.skeleton-detail-copy{height:16px;width:100%}.skeleton-detail-copy-mid{width:86%}.skeleton-detail-copy-short{width:68%}.skeleton-detail-card{display:grid;gap:1rem}.skeleton-section-head{height:20px;width:180px}.skeleton-detail-list{display:grid;gap:.8rem}.skeleton-detail-row{height:16px;width:100%}.skeleton-chip-row{display:flex;flex-wrap:wrap;gap:.7rem}.skeleton-chip{height:34px;width:128px}.skeleton-chip-short{width:92px}.skeleton-purchase-card{align-content:start;display:grid;gap:1.15rem}.skeleton-purchase-top{display:grid;gap:.75rem}.skeleton-rating-pill{height:30px;width:92px}.skeleton-purchase-price{width:148px}.skeleton-purchase-price-old{width:94px}.skeleton-purchase-button{height:56px;width:100%}.skeleton-purchase-list{margin-top:.25rem}.skeleton-profile-card{display:grid;gap:1.5rem;width:100%}.skeleton-profile-title{height:34px;max-width:300px;width:58%}.skeleton-profile-banner{height:54px;width:100%}.skeleton-profile-note{height:70px}.skeleton-field-label{height:14px;margin-bottom:.65rem;width:112px}.skeleton-profile-input{height:52px;width:100%}.skeleton-profile-btn{height:46px;width:170px}.skeleton-profile-btn-secondary{width:110px}.skeleton-profile-avatar{height:120px;justify-self:center;width:120px}.skeleton-profile-icon{flex:0 0 auto;height:42px;width:42px}.skeleton-profile-copy{display:grid;flex:1 1 auto;gap:.55rem;min-width:0}.skeleton-profile-value{height:18px;width:min(320px,78%)}.skeleton-profile-logout{height:46px;justify-self:center;width:180px}.viewer-surface-skeleton{display:grid;gap:.85rem;width:100%}.skeleton-support-card{align-items:center;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto}.skeleton-support-icon{height:52px;width:52px}.skeleton-support-copy{display:grid;gap:.55rem;min-width:0}.skeleton-support-title{height:18px;width:min(210px,82%)}.skeleton-support-text{height:14px;width:100%}.skeleton-support-text-short{width:74%}.skeleton-support-open{border-radius:var(--radius-full);height:18px;width:54px}.detail-receipt-tab-skeleton{gap:1rem;padding-bottom:20px}.skeleton-receipt-card{display:grid;gap:1rem;pointer-events:none}.skeleton-receipt-header{align-items:center;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr)}.skeleton-receipt-icon{height:48px;width:48px}.skeleton-receipt-copy{display:grid;gap:.5rem}.skeleton-receipt-title{height:18px;width:min(260px,72%)}.skeleton-receipt-subtitle{height:14px;width:min(320px,88%)}.skeleton-receipt-divider{margin:0}.skeleton-receipt-grid,.skeleton-receipt-list{display:grid;gap:.75rem}.skeleton-receipt-row{height:16px;width:100%}.skeleton-receipt-row-short{width:78%}.skeleton-receipt-item{height:82px;width:100%}.skeleton-detail-content-tab{display:grid;gap:.75rem}.skeleton-detail-content-row{border-radius:6px;display:flex;flex-direction:column;overflow:hidden;padding:3px}.skeleton-detail-content-title-chip{border-radius:3px;height:36px;width:100%}.skeleton-detail-content-body{align-items:stretch;display:flex;gap:.6rem;margin-top:4px;padding:.3rem}.skeleton-detail-content-thumb{border-radius:4px;flex-shrink:0;height:99px;width:175px}.skeleton-detail-content-meta-col{display:flex;flex:1 1;flex-direction:column;justify-content:space-evenly;min-height:80px}.skeleton-detail-content-badge-row{align-items:center;display:flex;gap:.5rem;justify-content:center}.skeleton-detail-content-badge{height:40px;width:40px}.skeleton-detail-content-caption{align-items:center;display:flex;gap:.5rem;justify-content:space-evenly}.skeleton-detail-content-type{height:20px;width:52px}.skeleton-detail-content-duration{height:20px;width:62px}.skeleton-reviews{display:grid;gap:1rem;margin-top:8px}.skeleton-reviews-summary{align-items:center;display:flex;gap:12px}.skeleton-reviews-avg{height:34px;width:56px}.skeleton-reviews-summary-copy{display:grid;gap:.4rem}.skeleton-reviews-summary-stars{height:16px;width:92px}.skeleton-reviews-summary-count{height:13px;width:70px}.skeleton-reviews-list{display:grid;gap:.4rem}.skeleton-review-row{display:flex;gap:10px;padding:12px 0}.skeleton-review-avatar{flex-shrink:0;height:38px;width:38px}.skeleton-review-body{display:grid;flex:1 1;gap:.4rem;min-width:0}.skeleton-review-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.skeleton-review-name{height:14px;width:130px}.skeleton-review-date{height:12px;width:74px}.skeleton-review-stars{height:13px;width:78px}.skeleton-review-text{height:14px;width:100%}.skeleton-review-text-short{width:64%}.skeleton-chat-groups{pointer-events:none}.skeleton-chat-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.skeleton-chat-heading{height:26px;width:96px}.skeleton-chat-actions{display:flex;gap:8px}.skeleton-chat-action{height:36px;width:116px}.skeleton-chat-search{height:40px;margin-bottom:12px;width:100%}.skeleton-chat-list{display:flex;flex-direction:column;gap:8px}.skeleton-chat-row{align-items:center;border-radius:12px;display:flex;gap:12px;padding:12px;width:100%}.skeleton-chat-avatar{flex-shrink:0;height:44px;width:44px}.skeleton-chat-row-copy{display:grid;flex:1 1;gap:.45rem;min-width:0}.skeleton-chat-row-title{height:15px;width:52%}.skeleton-chat-row-preview{height:13px;width:78%}.skeleton-chat-row-meta{align-items:flex-end;display:flex;flex-direction:column;gap:6px;flex-shrink:0}.skeleton-chat-row-time{height:11px;width:38px}.skeleton-chat-row-dot{height:10px;width:10px}.login-grid-skeleton{pointer-events:none}.skeleton-login-card,.skeleton-login-note-card{display:grid;gap:1rem}.skeleton-login-mark{height:14px;width:72px}.skeleton-login-title{height:36px;width:min(260px,82%);justify-self:center}.skeleton-login-copy{height:16px;width:100%}.skeleton-login-button{height:48px;width:100%}.skeleton-login-legal{height:14px;width:78%;justify-self:center}.skeleton-login-note-title{height:34px;width:min(280px,86%)}.skeleton-login-warning{height:96px;width:100%}.skeleton-login-note-list{display:grid;gap:.85rem}.skeleton-login-note-item{height:76px;width:100%}.home-hero-content>.skeleton-block,.home-hero-content>.skeleton-pill{margin:0}.skeleton-hero-badge{height:26px;width:150px}.skeleton-hero-title{height:42px;width:100%;margin-top:1rem}.skeleton-hero-title-short{height:42px;width:64%;margin-top:.6rem}.skeleton-hero-subtitle{height:16px;width:100%;margin-top:1rem}.skeleton-hero-subtitle-short{height:16px;width:78%;margin-top:.5rem}.skeleton-hero-btn{height:50px;width:190px}.skeleton-hero-btn-secondary{width:160px}.skeleton-hero-trust{height:30px;width:130px}.skeleton-hero-trust-short{width:96px}.skeleton-hero-mini-card{display:grid;gap:.6rem;min-height:78px}.skeleton-hero-mini-label{height:12px;width:56%}.skeleton-hero-mini-body{height:22px;width:82%}.skeleton-hero-image{height:100%;min-height:260px;width:100%}.skeleton-hero-stage-card{align-items:center;display:flex;gap:.85rem;min-height:78px}.skeleton-hero-stage-icon{flex-shrink:0;height:48px;width:48px}.skeleton-hero-stage-card .hero-stage-copy{display:grid;flex:1 1;gap:.5rem}.skeleton-hero-stage-kicker{height:12px;width:84px}.skeleton-hero-stage-body{height:18px;width:70%}.skeleton-hero-syllabus-card{display:grid;gap:1rem}.skeleton-hero-syllabus-badge{height:22px;width:110px}.skeleton-hero-syllabus-heading{height:24px;width:72%}.skeleton-hero-syllabus-icon{flex-shrink:0;height:28px;width:28px}.skeleton-hero-syllabus-text{height:16px;width:100%}.skeleton-info-badge{height:26px;width:140px}.skeleton-info-title{height:42px;width:min(440px,82%);margin-top:1rem}.skeleton-info-copy{height:16px;width:100%;margin-top:.8rem}.skeleton-info-copy-short{width:70%}.skeleton-info-card{display:grid;gap:.75rem}.skeleton-info-card-title{height:24px;width:58%}.skeleton-info-card-copy{height:14px;width:100%}.skeleton-info-card-copy-short{width:76%}:root[data-theme=light] .skeleton-block{background:var(--color-neutral-300);box-shadow:none}:root[data-theme=light] .skeleton-block:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.5) 35%,rgba(255,255,255,.98) 50%,rgba(255,255,255,.5) 65%,transparent)}@media (max-width:640px){.navbar{gap:.75rem}.logo-text{font-size:.94rem}.site-logo{height:34px;width:34px}.theme-toggle{min-height:38px;padding:.55rem .7rem}.theme-toggle-text{display:none}.nav-utilities{gap:.38rem}.nav-app-download-btn{font-size:.74rem;min-height:38px;padding:.5rem .64rem}.mobile-theme-toggle .theme-toggle-text{display:inline}.nav-links{gap:.95rem;padding:.72rem .9rem}.nav-link{font-size:.92rem}.compact-btn,.nav-login-single{font-size:.78rem;padding:.48rem .78rem}.user-avatar{height:34px;width:34px}.support-page-card{padding:1rem}.support-card{align-items:center;flex-direction:row;gap:.6rem;min-height:0;padding:.65rem .75rem}.support-card-icon{width:36px;height:36px}.support-card-icon svg{width:18px;height:18px}.support-card-copy{gap:.1rem}.support-card-copy strong{font-size:.88rem}.support-card-copy span{font-size:.74rem;line-height:1.3}.support-card-open{margin-top:0;font-size:.66rem}.skeleton-course-body{padding:1.1rem}.skeleton-course-footer{align-items:stretch;flex-direction:column}.skeleton-profile-btn,.skeleton-profile-btn-secondary,.skeleton-see-more{width:100%}.skeleton-detail-media{min-height:180px}.skeleton-profile-avatar{height:92px;width:92px}.viewer-surface-skeleton{gap:.7rem}.skeleton-support-card{grid-template-columns:1fr;justify-items:start}.skeleton-support-open{width:72px}.skeleton-detail-content-thumb{height:79px;width:140px}.skeleton-detail-content-badge{height:34px;width:34px}}.feedback-state{display:grid;gap:.85rem;justify-items:center;margin:0 auto;max-width:720px;padding:2rem;text-align:center}.viewer-feedback-fullscreen{align-items:center;display:flex;height:100%;justify-content:center;min-height:100dvh;padding:2rem;width:100%}.feedback-state.compact{max-width:560px;min-height:0;padding:1.5rem}.feedback-state-spinner{animation:feedback-spin .9s linear infinite;border:3px solid color-mix(in srgb,var(--color-blue-300) 18%,transparent);border-top-color:var(--color-blue-300);border-radius:var(--radius-full);height:44px;width:44px}.feedback-state-badge{border-radius:var(--radius-full);font-size:var(--type-xs);font-weight:800;letter-spacing:.08em;padding:.35rem .7rem;text-transform:uppercase}.feedback-state-loading .feedback-state-badge{background:color-mix(in srgb,var(--color-blue-400) 12%,transparent);color:var(--color-blue-300)}.feedback-state-loading{min-height:clamp(220px,42vh,420px);place-content:center}.feedback-state-error .feedback-state-badge{background:color-mix(in srgb,var(--color-red-400) 12%,transparent);color:var(--color-red-300)}.feedback-state-empty .feedback-state-badge{background:color-mix(in srgb,var(--color-yellow-400) 12%,transparent);color:var(--color-amber-200)}.feedback-state-info .feedback-state-badge{background:color-mix(in srgb,var(--color-sky-300) 12%,transparent);color:var(--color-sky-300)}.feedback-state-title{color:var(--text-primary);font-size:clamp(1.5rem,3vw,2.4rem);font-weight:800;line-height:1.2}.feedback-state-message{color:var(--text-primary);font-size:var(--type-md);font-weight:600;line-height:1.6}.feedback-state-hint{color:var(--text-secondary);font-size:var(--type-sm);line-height:1.6;max-width:52ch}.feedback-state-action{margin-top:.35rem}.retry-btn{margin-top:1rem}.page-shell{min-height:80vh;padding:var(--app-desktop-top-gap) var(--page-gutter) 5rem}.page-live-strip{margin-bottom:2rem;padding:1.2rem 1.25rem}.course-list-shell{padding-top:calc(var(--app-desktop-top-gap) + 5px)}.my-courses-shell{padding-top:var(--app-desktop-top-gap)}.page-header{margin-bottom:3rem}.page-title{font-size:clamp(1.8rem,3.8vw,3rem)}.page-copy{font-size:clamp(.95rem,1.3vw,1.15rem)}.support-page-shell{padding-bottom:6rem}.support-page-header{margin-left:auto;margin-right:auto;max-width:clamp(700px,60vw,1000px);text-align:center}.support-page-title{margin:0;font-size:clamp(1.6rem,3.4vw,2.4rem)}.support-page-subtitle{margin:.5rem 0 1.5rem;color:var(--text-secondary,#94a3b8);font-size:clamp(.9rem,1.4vw,1rem)}.support-page-copy{margin:0 auto;max-width:44rem}.support-contact-card{margin:0 auto 1.5rem;max-width:clamp(700px,60vw,1000px);padding:1.25rem 1.5rem;text-align:left}.support-contact-title{margin:0 0 .35rem;font-size:clamp(1.05rem,2vw,1.3rem)}.support-contact-note{margin:0 0 1rem;color:var(--text-secondary,#94a3b8);font-size:clamp(.85rem,1.3vw,.95rem)}.support-contact-list{margin:0;display:grid;gap:.75rem}.support-contact-row{display:grid;grid-template-columns:minmax(110px,160px) 1fr;gap:.5rem 1rem;align-items:start}.support-contact-row dt{margin:0;font-weight:600;color:var(--text-secondary,#94a3b8);letter-spacing:.02em}.support-contact-row dd{margin:0;color:var(--text-primary,#e2e8f0);line-height:1.5;word-break:break-word}@media (max-width:560px){.support-contact-row{grid-template-columns:1fr;gap:.15rem}}.support-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.support-card{align-items:center;display:flex;gap:1rem;min-height:108px;padding:1.1rem 1.15rem;transition:var(--hover-transition)}.support-card:hover{transform:translateY(-4px)}.support-card-icon{align-items:center;border-radius:var(--radius-full);display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.support-card-copy{display:grid;flex:1 1 auto;gap:.25rem;min-width:0}.support-card-copy strong{color:var(--text-primary);font-size:1rem;font-weight:800}.support-card-copy span{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.support-card-open{color:var(--text-secondary);flex:0 0 auto;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.support-card-youtube .support-card-icon{background:color-mix(in srgb,var(--color-red-pure-2) 12%,transparent);color:var(--color-red-bright)}.support-card-facebook .support-card-icon{background:color-mix(in srgb,var(--color-facebook-blue) 12%,transparent);color:var(--color-blue-bright)}.support-card-instagram .support-card-icon{background:color-mix(in srgb,var(--color-pink-500) 12%,transparent);color:var(--color-pink-soft)}.support-card-whatsapp .support-card-icon{background:color-mix(in srgb,var(--color-green-500) 12%,transparent);color:var(--color-green-500)}.support-card-lme .support-card-icon{background:color-mix(in srgb,var(--color-sky-500) 12%,transparent);color:var(--color-sky-400)}:root[data-theme=light] .support-card-icon{border:1px solid color-mix(in srgb,var(--color-slate-900) 8%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-white) 75%,transparent)}:root[data-theme=light] .support-card-youtube .support-card-icon{background:color-mix(in srgb,var(--color-red-500) 14%,transparent);color:var(--color-rose-800)}:root[data-theme=light] .support-card-facebook .support-card-icon{background:color-mix(in srgb,var(--color-blue-600) 14%,transparent);color:var(--color-blue-700)}:root[data-theme=light] .support-card-instagram .support-card-icon{background:color-mix(in srgb,var(--color-pink-500) 14%,transparent);color:var(--color-pink-700)}:root[data-theme=light] .support-card-whatsapp .support-card-icon{background:color-mix(in srgb,var(--color-green-500) 14%,transparent);color:var(--color-green-800)}:root[data-theme=light] .support-card-lme .support-card-icon{background:color-mix(in srgb,var(--color-sky-500) 14%,transparent);color:var(--color-sky-700)}.toolbar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem}.search-shell{flex:1 1;min-width:280px;position:relative}.search-icon{color:var(--text-secondary);left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.search-input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:30px;color:var(--text-primary);outline:none;padding:.9rem 1rem .9rem 3rem;width:100%}.search-input:focus{border-color:color-mix(in srgb,var(--color-violet-500) 50%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-violet-500) 10%,transparent)}.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.filter-pill{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:30px;color:var(--color-white);padding:.6rem 1.25rem;transition:var(--hover-transition)}.filter-pill.active{background:var(--accent-gradient);border-color:transparent}.app-loading-shell,.detail-loading{align-items:center;display:grid;min-height:100dvh;padding:2rem var(--page-gutter);text-align:center}.page-loading-center{align-items:center;display:grid;min-height:clamp(260px,48vh,520px);padding:1rem 0}.viewer-spinner-shell{align-items:center;display:grid;gap:1.35rem;inset:0;justify-items:center;justify-content:center;min-height:min(28rem,72vh);padding:1.6rem;place-content:center;text-align:center;width:100%}.viewer-surface-skeleton.viewer-spinner-shell{background:color-mix(in srgb,var(--color-slate-950) 88%,transparent);inset:0;position:absolute;z-index:2}.viewer-surface-skeleton-box{align-items:center;background:var(--color-slate-900);border:1px solid color-mix(in srgb,var(--color-white) 12%,transparent);border-radius:20px;box-shadow:0 20px 50px -28px color-mix(in srgb,var(--color-black) 70%,transparent);display:flex;height:100px;justify-content:center;width:100px}.viewer-surface-toolbar-spacer{height:0}.viewer-spinner-shell-spinner{animation:feedback-spin .85s linear infinite;border-radius:var(--radius-full);border:6px solid color-mix(in srgb,var(--color-slate-400) 20%,transparent);border-top-color:var(--color-student-purple-soft);height:44px;width:44px}.viewer-spinner-shell-copy{display:grid;gap:.35rem;justify-items:center;max-width:22rem}.viewer-spinner-shell-copy strong{animation:viewer-loading-text-flow 2.2s linear infinite;background:linear-gradient(90deg,var(--color-indigo-50) 0,var(--color-cyan-bright) 18%,var(--color-violet-400) 38%,var(--color-slate-50) 54%,var(--color-emerald-400) 72%,var(--color-indigo-50) 100%);background-clip:text;background-size:220% auto;color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:clamp(1.35rem,2.6vw,1.8rem);font-weight:800;line-height:1.2}.viewer-spinner-shell-copy span{color:color-mix(in srgb,var(--color-slate-200) 78%,transparent);font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.45}.footer-feedback-wrap{margin-top:1rem;max-width:22rem}.footer-feedback-wrap .feedback-state{min-height:auto;padding:.9rem 1rem}.detail-loading-text{font-size:1.5rem;font-weight:600}.detail-error-title{font-size:clamp(1.4rem,3.2vw,2rem);font-weight:700;margin-bottom:1rem}.detail-error-copy{color:var(--text-secondary);font-size:1.1rem}.detail-error-link{display:inline-flex;margin-top:2rem}@keyframes feedback-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.detail-grid{display:grid;gap:clamp(1.5rem,3vw,4rem);grid-template-columns:minmax(0,2fr) minmax(300px,1fr);padding:4rem var(--page-gutter)}.detail-shell-student{min-height:100vh;min-height:100dvh;padding:var(--app-desktop-top-gap) 0 4rem}.detail-topbar{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;margin:0 auto 1rem;padding:0 var(--page-gutter)}.detail-topbar-back,.detail-topbar-love{color:var(--text-primary);display:inline-flex;gap:.35rem;align-items:center;font-size:var(--type-sm);font-weight:700}.detail-topbar-love svg{width:1.05rem;height:1.05rem}.detail-topbar-love-btn{background:color-mix(in srgb,var(--color-white) 4%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 8%,transparent);border-radius:var(--radius-full);justify-self:end;min-width:3.25rem;padding:.38rem .72rem;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.detail-topbar-love-btn svg{display:block;flex-shrink:0}.detail-topbar-love-btn:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-pink-bright-2) 42%,transparent)}.detail-topbar-love-btn:disabled{opacity:.8;cursor:wait}.detail-topbar-love-btn.is-loved{color:var(--color-pink-50);background:color-mix(in srgb,var(--color-apple-red) 14%,transparent);border-color:color-mix(in srgb,var(--color-apple-red) 28%,transparent)}.detail-topbar-love-btn.is-loved svg,.detail-topbar-love-btn:hover:not(:disabled) svg{color:var(--color-pink-bright)}.detail-topbar-title{font-size:var(--type-md);font-weight:700;letter-spacing:.01em;text-align:left}.detail-tabs-content{display:grid;grid-template-columns:1fr minmax(320px,420px);gap:clamp(1.25rem,2vw,3rem);padding:5px var(--page-gutter) 20px;width:100%;align-items:start}.detail-tabs-content.is-enrolled{grid-template-columns:minmax(0,1fr)}.detail-main-stack{width:100%}.detail-content-tab,.detail-overview-wrap{gap:1rem;padding:5px var(--page-gutter) 20px}.detail-receipt-tab{display:grid;gap:1.25rem;padding:0 var(--page-gutter) 20px}.drcpt-card{--drcpt-success:var(--color-green-400);--drcpt-success-bg:var(--color-green-950);--drcpt-success-badge-bg:color-mix(in srgb,var(--color-green-400) 14%,transparent);background:var(--student-card-dark);border:1px solid var(--student-card-border);border-radius:var(--radius-md);box-shadow:0 6px 28px color-mix(in srgb,var(--color-black) 20%,transparent);overflow:hidden}:root[data-theme=light] .drcpt-card{--drcpt-success:var(--color-green-600);--drcpt-success-bg:var(--color-green-50);--drcpt-success-badge-bg:color-mix(in srgb,var(--color-green-600) 10%,transparent);box-shadow:0 4px 16px color-mix(in srgb,var(--color-black) 6%,transparent)}.drcpt-header{align-items:center;background:var(--drcpt-success-bg);border-bottom:1px solid var(--student-card-border);display:flex;gap:.55rem;padding:.75rem 1.25rem}.drcpt-check{color:var(--drcpt-success);flex-shrink:0}.drcpt-header-title{color:var(--drcpt-success);flex:1 1;font-size:.88rem;font-weight:700}.drcpt-badge{background:var(--drcpt-success-badge-bg);border:1.2px solid var(--drcpt-success);border-radius:5px;color:var(--drcpt-success);font-size:.65rem;font-weight:800;letter-spacing:.1em;padding:.2rem .6rem}.drcpt-amount{font-size:clamp(1.6rem,4vw,1.9rem);font-weight:800;letter-spacing:-.5px;padding:1rem 1.25rem .15rem}.drcpt-rows{padding:.65rem 1.25rem .4rem}.drcpt-row{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;padding:.55rem 0}.drcpt-row-label{color:inherit;flex-shrink:0;font-size:.82rem;opacity:.75}.drcpt-row strong{font-size:.85rem;font-weight:700;text-align:right}.drcpt-row-div{background:var(--student-card-border);height:.7px}.drcpt-btn-wrap{padding:.35rem 1.25rem 1rem}.drcpt-full-btn{align-items:center;background:linear-gradient(135deg,var(--color-violet-700),var(--color-student-purple));border-radius:8px;color:var(--color-white);display:flex;font-size:.82rem;font-weight:700;justify-content:center;min-height:38px;padding:.55rem 1rem;text-decoration:none;transition:opacity .15s}.drcpt-full-btn:hover{opacity:.85}.drcpt-premium-section{display:grid;gap:.65rem}.drcpt-premium-heading{font-size:.95rem;font-weight:700;margin:0}.drcpt-premium-card{--drcpt-amber:var(--color-amber-400);--drcpt-amber-badge-bg:color-mix(in srgb,var(--color-amber-400) 14%,transparent);background:var(--student-card-dark);border:1px solid var(--student-card-border);border-radius:var(--radius-md);box-shadow:0 4px 16px color-mix(in srgb,var(--color-black) 14%,transparent);overflow:hidden}:root[data-theme=light] .drcpt-premium-card{--drcpt-amber:var(--color-amber-600);--drcpt-amber-badge-bg:color-mix(in srgb,var(--color-amber-600) 10%,transparent);box-shadow:0 3px 12px color-mix(in srgb,var(--color-black) 5%,transparent)}.drcpt-premium-stripe{background:var(--drcpt-amber);height:3px;opacity:.7}.drcpt-premium-body{display:grid;gap:.6rem;padding:1rem 1.15rem}.drcpt-premium-top{align-items:flex-start;display:flex;gap:.6rem;justify-content:space-between}.drcpt-premium-name{font-size:.88rem;font-weight:700}.drcpt-premium-badge{background:var(--drcpt-amber-badge-bg);border:1.2px solid var(--drcpt-amber);border-radius:4px;color:var(--drcpt-amber);flex-shrink:0;font-size:.6rem;font-weight:800;letter-spacing:.08em;padding:.18rem .55rem}.drcpt-premium-meta{align-items:center;display:flex;font-size:.82rem;gap:.45rem;opacity:.65}.drcpt-premium-meta span:first-child{font-weight:700;opacity:1}.drcpt-premium-dot{font-size:1.1rem;line-height:1}.drcpt-premium-actions{padding-top:.2rem}.drcpt-premium-view-btn{color:var(--drcpt-amber);font-size:.8rem;font-weight:700;text-decoration:none;transition:opacity .15s}.drcpt-premium-view-btn:hover{opacity:.75}.detail-grid-student.is-enrolled{grid-template-columns:minmax(0,1fr)}.detail-main-stack{min-width:0}.detail-tab-strip{background:var(--student-tab-bg);border:1px solid color-mix(in srgb,var(--color-white) 12%,transparent);border-radius:var(--radius-sm);display:flex;gap:.35rem;margin-bottom:1rem;padding:.16rem}.detail-tab-strip-full{margin:0;border-radius:0;border-left:none;border-right:none;border-top:none;padding:.16rem var(--page-gutter)}.detail-tab-btn{border-radius:var(--radius-sm);color:var(--color-neutral-400);flex:1 1;font-size:.88rem;font-weight:700;min-height:30px;padding:.48rem .72rem;transition:var(--hover-transition)}.detail-tab-btn:not(.active){background:color-mix(in srgb,var(--color-white) 8%,transparent)}.detail-tab-btn:hover:not(.active){background:color-mix(in srgb,var(--color-white) 14%,transparent);color:var(--color-white)}.detail-tab-btn.active{background:linear-gradient(135deg,var(--color-violet-700),var(--color-student-purple));box-shadow:0 10px 24px -16px color-mix(in srgb,var(--color-student-purple) 85%,transparent);color:var(--color-white)}.detail-content-tab,.detail-overview-wrap{--cc-u:clamp(0.75px,calc(100vw / 392),1.35px);display:grid;gap:.85rem;width:100%;overflow-anchor:none}.detail-content-tab-multi{grid-template-columns:1fr}.video-preview-panel{grid-column:1/-1;margin-bottom:.15rem;position:relative;scroll-margin-top:120px}.video-preview-panel-close{align-items:center;background:color-mix(in srgb,var(--color-black) 55%,transparent);border:none;border-radius:50%;color:var(--color-white);cursor:pointer;display:flex;font-size:1.25rem;height:30px;justify-content:center;line-height:1;position:absolute;right:8px;top:8px;width:30px;z-index:2}.video-preview-panel-close:hover{background:color-mix(in srgb,var(--color-black) 75%,transparent)}.video-preview-panel-thumb-wrap{aspect-ratio:16/9;background:var(--color-slate-950);border-radius:8px;overflow:hidden;position:relative;width:100%}.video-preview-panel-thumb-play{background:transparent;border:0;cursor:pointer;inset:0;padding:0;position:absolute}.video-preview-panel-thumb-play:disabled{cursor:default}.video-preview-panel-thumb-img{height:100%;object-fit:cover;width:100%}.video-preview-panel-thumb-fallback{align-items:center;background:linear-gradient(135deg,var(--color-slate-800),var(--color-slate-900));color:var(--color-blue-400);display:flex;height:100%;justify-content:center;width:100%}.video-preview-panel-thumb-fallback svg{height:56px;opacity:.6;width:56px}.video-preview-panel-info{margin-top:.65rem;padding:0 .1rem}.video-preview-panel-title{font-size:1rem;font-weight:800;letter-spacing:-.01em;line-height:1.3;overflow-wrap:anywhere}.video-preview-panel-duration{color:color-mix(in srgb,var(--color-white) 55%,transparent);font-size:.78rem;font-weight:600;margin-top:.35rem}.video-preview-panel-play-btn{align-items:center;background:var(--color-blue-600);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:.45rem;justify-content:center;margin-top:.75rem;padding:.75rem 1rem;width:100%}.video-preview-panel-play-btn:hover:not(:disabled){background:var(--color-blue-500)}.video-preview-panel-play-btn-inner{align-items:center;display:inline-flex;gap:.45rem;animation:previewPlayShakeLoop 2s ease-in-out infinite}@keyframes previewPlayShakeLoop{0%,50%{transform:translateX(0)}56%{transform:translateX(-2px)}62%{transform:translateX(2px)}68%{transform:translateX(-2px)}74%{transform:translateX(2px)}80%,to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.video-preview-panel-play-btn-inner{animation:none}}.video-preview-panel-play-btn:disabled{opacity:.65}.video-preview-panel-play-btn svg{height:22px;width:22px}.video-preview-panel-divider{border:none;border-top:1px solid color-mix(in srgb,var(--color-white) 9%,transparent);margin:.85rem 0 0}.video-preview-play-hint-wrapper{position:relative;width:100%}.video-preview-play-hint{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(10px);display:flex;flex-direction:column;align-items:center;gap:0;pointer-events:none;opacity:0;transition:opacity .55s ease,transform .55s ease;z-index:5}.video-preview-play-hint.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}.video-preview-play-hint-card{background:#fbbf24;color:#111;padding:11px 24px;border-radius:14px;display:flex;align-items:center;gap:9px;font-size:1rem;font-weight:700;white-space:nowrap;box-shadow:0 6px 20px rgba(0,0,0,.28)}.video-preview-play-hint-card svg{height:18px;width:18px;flex-shrink:0}.video-preview-play-hint-arrow-big{animation:hint-arrow-bounce .75s ease-in-out infinite;display:inline-flex;margin-top:-1px}.video-preview-play-hint-arrow-big svg{height:96px;width:38px;flex-shrink:0}@keyframes hint-arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (max-width:768px){.video-preview-play-hint{display:none}}:root[data-theme=light] .video-preview-panel-duration{color:color-mix(in srgb,var(--color-slate-900) 52%,transparent)}:root[data-theme=light] .video-preview-panel-play-btn{background:var(--color-blue-700)}:root[data-theme=light] .video-preview-panel-play-btn:hover:not(:disabled){background:var(--color-blue-600)}:root[data-theme=light] .video-preview-panel-divider{border-top-color:color-mix(in srgb,var(--color-slate-900) 10%,transparent)}.detail-content-folder-wrap{grid-column:1/-1}.detail-content-row-folder{cursor:pointer;width:100%}.detail-content-folder-chevron{display:inline-flex;transition:transform var(--transition-normal)}.detail-content-folder-chevron.is-expanded{transform:rotate(180deg)}.detail-content-folder-stats{display:flex;flex-wrap:wrap;gap:calc(8 * var(--cc-u));padding:calc(4 * var(--cc-u)) calc(3 * var(--cc-u)) 0}.detail-content-folder-stat{color:var(--color-white);font-size:calc(10 * var(--cc-u));font-weight:900;letter-spacing:.3px}:root[data-theme=light] .detail-content-folder-stat{color:var(--color-black)}.detail-content-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.25rem}.detail-content-breadcrumb-back{align-items:center;background:var(--surface-card-strong);border:1px solid var(--student-card-border);border-radius:var(--radius-sm);color:var(--color-white);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:.35rem;padding:.4rem .75rem}.detail-content-breadcrumb-back:hover{border-color:color-mix(in srgb,var(--color-white) 35%,transparent)}.detail-content-breadcrumb-back svg{height:16px;width:16px}.detail-content-breadcrumb-trail{align-items:center;color:color-mix(in srgb,var(--color-white) 55%,transparent);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.3rem}.detail-content-breadcrumb-segment{align-items:center;display:inline-flex;gap:.3rem}.detail-content-breadcrumb-sep{color:color-mix(in srgb,var(--color-white) 35%,transparent)}.detail-content-breadcrumb-crumb{background:none;border:0;color:color-mix(in srgb,var(--color-white) 70%,transparent);cursor:pointer;font-size:.82rem;font-weight:600;padding:0}.detail-content-breadcrumb-crumb:hover:not(:disabled){color:var(--color-white);text-decoration:underline}.detail-content-breadcrumb-crumb:disabled{color:var(--color-white);cursor:default;font-weight:800}.detail-content-folder-children{display:grid;gap:.85rem;padding:.5rem 0 .5rem 1rem;border-left:2px solid var(--glass-border);margin-left:1.5rem}.detail-overview-wrap.is-enrolled{gap:1.1rem}.detail-overview-hero.is-enrolled{align-items:start;display:grid;gap:1.2rem;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)}.detail-overview-summary{display:grid;gap:0;min-width:0}.detail-overview-summary .detail-description-wrap,.detail-overview-summary .detail-section-head-row,.detail-overview-summary .detail-student-title{padding-left:0;padding-right:0}.detail-overview-summary .detail-student-title{padding-top:0}.detail-overview-summary .detail-section-head-row{padding-top:.85rem}.detail-overview-summary .detail-overview-card{margin:0}.detail-overview-secondary-grid.is-enrolled{align-items:start;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-overview-secondary-grid.is-enrolled .detail-overview-card{align-self:start;margin:0;gap:.65rem;padding:.8rem}.detail-overview-side-stack{display:grid;gap:.85rem}.detail-overview-side-stack .detail-overview-card{margin:0}.detail-overview-secondary-grid.is-enrolled .detail-section-head{font-size:.96rem}.detail-overview-secondary-grid.is-enrolled .detail-faq-list,.detail-overview-secondary-grid.is-enrolled .detail-highlight-list{gap:.65rem}.detail-overview-secondary-grid.is-enrolled .detail-faq-card,.detail-overview-secondary-grid.is-enrolled .detail-highlight-card{gap:.65rem;padding:.72rem .78rem}.detail-overview-secondary-grid.is-enrolled .detail-faq-badge,.detail-overview-secondary-grid.is-enrolled .detail-highlight-check{height:26px;width:26px}.detail-overview-secondary-grid.is-enrolled .detail-faq-row{gap:.6rem}.detail-overview-secondary-grid.is-enrolled .detail-faq-text,.detail-overview-secondary-grid.is-enrolled .detail-highlight-card{line-height:1.42}.detail-overview-secondary-grid.is-enrolled .detail-action-capsule{gap:.55rem;min-height:40px;padding:.62rem .8rem}.detail-overview-secondary-grid.is-enrolled .detail-action-stack{gap:.28rem}.detail-overview-card-wide{grid-column:1/-1}.detail-overview-media{width:100%;position:relative;aspect-ratio:16/9;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-black)}.detail-overview-image{object-fit:cover;width:100%;height:100%}.detail-student-title{padding:1rem var(--page-gutter) 0;font-size:clamp(1.5rem,3.4vw,2rem);font-weight:700}.detail-section-head-row{padding:1rem var(--page-gutter) 0;display:flex;align-items:center;flex-wrap:wrap;gap:20px}.detail-section-head{align-items:center;color:var(--text-primary);display:flex;font-size:1.05rem;font-weight:800;gap:.6rem;line-height:1.2}.detail-section-head:before{background:linear-gradient(180deg,var(--student-purple-soft),color-mix(in srgb,var(--student-purple-soft) 70%,transparent));border-radius:100px;content:"";flex-shrink:0;height:18px;width:4px}:root[data-theme=light] .detail-section-head:before{background:linear-gradient(180deg,var(--student-purple),color-mix(in srgb,var(--student-purple) 70%,transparent))}.detail-section-love-btn{align-items:center;background:transparent;border:none;color:var(--color-slate-50);cursor:pointer;display:inline-flex;gap:.4rem;margin:0;min-height:24px;padding:0;transition:color .2s ease,opacity .2s ease,transform .2s ease}.detail-section-love-btn svg{color:currentColor;display:block;flex-shrink:0;height:1rem;width:1rem}.detail-section-love-btn:hover:not(:disabled){transform:translateY(-1px)}.detail-section-love-btn:disabled{cursor:wait;opacity:.75}.detail-section-love-btn.is-loved{color:var(--color-red-500)}.detail-section-love-count,.detail-section-love-text{font-size:.95rem;font-weight:700;line-height:1.2}.detail-section-love-count{color:inherit}.detail-section-love-btn{background:linear-gradient(135deg,#fff1f2,#ffe4e6 54%,#fecdd3);border:1px solid #fb7185;border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 10px 22px -18px rgba(190,18,60,.72);color:#9f1239;gap:.38rem;min-height:36px;overflow:hidden;padding:.42rem .72rem;position:relative;animation:courseLikeCapsuleShake 3.4s ease-in-out infinite}.detail-section-love-btn:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);content:"";height:140%;left:-42%;position:absolute;top:-20%;transform:rotate(18deg);width:32%;animation:courseLikeCapsuleSheen 3.4s ease-in-out infinite;pointer-events:none}.detail-section-love-btn svg{color:#e11d48;filter:drop-shadow(0 3px 5px rgba(190,18,60,.22))}.detail-section-love-btn:hover:not(:disabled){border-color:#e11d48;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 14px 24px -17px rgba(190,18,60,.82);transform:translateY(-1px) scale(1.015)}.detail-section-love-btn.is-loved{background:linear-gradient(135deg,#be123c,#e11d48 58%,#fb7185);border-color:#fecdd3;color:#ffffff}.detail-section-love-btn.is-loved svg{color:#ffffff}.detail-section-love-count,.detail-section-love-text{position:relative;z-index:1}@keyframes courseLikeCapsuleShake{0%,72%,to{transform:translateX(0) rotate(0deg)}75%{transform:translateX(-1px) rotate(-1deg)}78%{transform:translateX(2px) rotate(1deg)}81%{transform:translateX(-2px) rotate(-1deg)}84%{transform:translateX(1px) rotate(.5deg)}87%{transform:translateX(0) rotate(0deg)}}@keyframes courseLikeCapsuleSheen{0%,62%{left:-42%;opacity:0}72%{opacity:.9}88%,to{left:112%;opacity:0}}@media (prefers-reduced-motion:reduce){.detail-section-love-btn,.detail-section-love-btn:after{animation:none}}.detail-description-wrap{align-items:flex-start;display:grid;justify-items:start;padding:.5rem var(--page-gutter) 0}.detail-student-copy{color:color-mix(in srgb,var(--color-white) 86%,transparent);font-size:1rem;line-height:1.7;margin:0;padding:0;width:100%}.detail-student-copy.is-collapsed,.detail-student-copy.is-measuring-collapsed{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.detail-see-more{color:var(--color-slate-50);font-size:.95rem;font-weight:700;justify-self:start;margin-top:.45rem;padding:0}.detail-overview-card{margin:0 var(--page-gutter);background:var(--surface-card-strong);border:1px solid var(--student-card-border);border-radius:var(--radius-sm)}.purchase-enrolled-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.detail-mini-stat.detail-tone-green{background:color-mix(in srgb,var(--color-green-500) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-green-500) 30%,transparent);border-radius:var(--radius-full);color:var(--color-green-400);display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;padding:.3rem .65rem}.detail-overview-card{display:grid;gap:.8rem;padding:1rem}.detail-overview-features-card{align-content:start}.detail-overview-mobile-access{display:none}@media (max-width:768px){.detail-overview-mobile-access{display:grid;gap:.85rem}}.detail-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.detail-feature-item{align-items:center;background:var(--surface-card-strong);border:1px solid var(--student-card-border);border-radius:12px;display:flex;gap:.625rem;padding:.7rem .75rem}.detail-feature-icon{align-items:center;background:color-mix(in srgb,currentColor 18%,transparent);border-radius:9px;color:inherit;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.detail-feature-icon svg{color:currentColor;height:18px;margin:0;width:18px}.detail-feature-text{display:flex;flex-direction:column;gap:2px;min-width:0}.detail-feature-item .detail-feature-text strong{color:color-mix(in srgb,var(--text-primary) 58%,transparent);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.detail-feature-item .detail-feature-text span{color:var(--text-primary);font-size:.84rem;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.detail-stat-chip-row{display:flex;flex-wrap:wrap;gap:.65rem}.detail-stat-chip{align-items:center;background:color-mix(in srgb,var(--student-purple-soft) 14%,transparent);border:1px solid color-mix(in srgb,var(--student-purple-soft) 30%,transparent);border-radius:100px;color:color-mix(in srgb,var(--text-primary) 85%,transparent);display:inline-flex;font-size:var(--type-xs);font-weight:700;gap:.4rem;padding:.45rem .75rem}.detail-stat-chip svg{color:var(--student-purple-soft)}:root[data-theme=light] .detail-stat-chip{background:color-mix(in srgb,var(--student-purple) 8%,transparent);border-color:color-mix(in srgb,var(--student-purple) 22%,transparent)}:root[data-theme=light] .detail-stat-chip svg{color:var(--student-purple)}.detail-action-icon svg,.detail-mini-stat svg,.detail-stat-chip svg{height:16px;width:16px}.detail-content-lock svg{height:22px;width:22px}.detail-faq-list,.detail-highlight-list{display:grid;gap:.8rem}.detail-highlight-card{align-items:flex-start;background:color-mix(in srgb,var(--color-white) 3%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 9%,transparent);border-radius:10px;display:flex;gap:.75rem;padding:.85rem .9rem;font-size:var(--type-sm);font-weight:600;line-height:1.5}.detail-highlight-check{align-items:center;background:linear-gradient(135deg,var(--student-purple),var(--student-purple-soft));border-radius:var(--radius-full);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.detail-highlight-check svg{stroke:var(--color-white)}.detail-faq-card{display:grid;gap:.8rem;padding:.9rem}.detail-faq-row{align-items:flex-start;display:flex;gap:.75rem}.detail-faq-badge{align-items:center;background:linear-gradient(135deg,var(--color-violet-700),var(--color-student-purple));border-radius:var(--radius-full);box-shadow:0 10px 20px -14px color-mix(in srgb,var(--color-student-purple) 90%,transparent);color:var(--color-white);display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:800;height:30px;justify-content:center;width:30px}.detail-faq-text{color:color-mix(in srgb,var(--color-white) 90%,transparent);font-size:var(--type-sm);font-weight:600;line-height:1.5}.detail-faq-divider{background:color-mix(in srgb,var(--color-white) 9%,transparent);height:1px;width:100%}.detail-action-capsule{align-items:center;border-radius:14px;color:var(--color-white);display:flex;gap:.7rem;min-height:48px;font-size:var(--type-sm);font-weight:700;letter-spacing:.01em;line-height:1.4;padding:.85rem 1rem}.detail-action-capsule-primary{background:linear-gradient(135deg,#4b3fa2,#6558b8);box-shadow:0 8px 18px -10px color-mix(in srgb,#6c5dd3 70%,transparent)}:root[data-theme=light] .detail-action-capsule-primary{background:linear-gradient(135deg,#6c5dd3,#8e81e8)}.detail-action-capsule-whatsapp{background:linear-gradient(135deg,#1f8f4e,#25d366);box-shadow:0 8px 18px -10px color-mix(in srgb,#25d366 70%,transparent)}:root[data-theme=light] .detail-action-capsule-whatsapp{background:linear-gradient(135deg,#22c55e,#16a34a)}.detail-action-capsule-website{background:linear-gradient(135deg,#1e40af,#3b82f6);box-shadow:0 8px 18px -10px color-mix(in srgb,#3b82f6 70%,transparent)}:root[data-theme=light] .detail-action-capsule-website{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.detail-action-capsule-certificate{background:linear-gradient(135deg,#c2410c,#f59e0b);box-shadow:0 8px 18px -10px color-mix(in srgb,#f59e0b 70%,transparent)}:root[data-theme=light] .detail-action-capsule-certificate{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.detail-action-stack,.detail-content-row-stack{display:grid;gap:.45rem}.detail-action-button{border:0;cursor:pointer;text-align:left;width:100%}.detail-content-row-button{background:var(--surface-card-strong);border:1px solid var(--student-card-border);cursor:pointer;text-align:left;width:100%}.detail-action-capsule.locked{background:linear-gradient(135deg,color-mix(in srgb,var(--color-neutral-500) 30%,transparent),color-mix(in srgb,var(--color-neutral-500) 20%,transparent));box-shadow:none;color:color-mix(in srgb,var(--color-white) 78%,transparent)}.detail-action-icon{display:inline-flex;flex-shrink:0}.detail-overview-support-card .detail-action-capsule{background:var(--color-green-bright)}.detail-content-row{--cc-u:clamp(0.75px,calc(100vw / 392),1.35px);background:var(--surface-card-strong);border-radius:calc(6 * var(--cc-u));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-white) 50%,transparent),0 14px 24px -24px color-mix(in srgb,var(--color-black) 55%,transparent);display:flex;flex-direction:column;overflow:hidden;padding:3px}.detail-content-row.is-premium{background:color-mix(in srgb,var(--color-violet-500) 50%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-violet-500) 24%,transparent),0 16px 26px -24px color-mix(in srgb,var(--color-violet-800) 65%,transparent)}.detail-content-row-button{border-radius:var(--radius-sm)}.detail-content-row-link:hover{border-color:color-mix(in srgb,var(--color-white) 28%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-white) 7%,transparent),0 18px 28px -24px color-mix(in srgb,var(--color-black) 70%,transparent);transform:translateY(-1px)}.detail-content-row.is-premium.detail-content-row-link:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-violet-200) 18%,transparent),0 22px 34px -26px color-mix(in srgb,var(--color-violet-800) 78%,transparent)}.detail-content-premium-header{align-items:center;display:flex;justify-content:center;padding-top:.1rem;width:100%}.detail-content-premium-text{align-items:center;background:var(--color-red-deep);border-radius:var(--radius-sm);color:var(--color-white);display:inline-flex;font-size:calc(10.2 * var(--cc-u));font-weight:800;gap:.38rem;letter-spacing:.04em;line-height:1;max-width:calc(100% - 1rem);padding:.22rem .62rem;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-content-premium-text svg{flex-shrink:0;height:11px;overflow:hidden;width:11px}.detail-content-row-main{align-items:center;display:flex;flex:1 1 auto;gap:.8rem;min-width:0}.detail-content-row-side{align-items:center;align-self:center;display:flex;justify-content:flex-end;margin-left:auto;padding-left:.75rem;flex-shrink:0;white-space:nowrap}.detail-content-title-chip{background:color-mix(in srgb,var(--color-amber-400) 50%,transparent);border-radius:calc(3 * var(--cc-u));color:var(--color-white);display:-webkit-box;font-size:calc(15 * var(--cc-u));font-weight:900;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:calc(5.5 * var(--cc-u)) calc(8 * var(--cc-u));text-align:left;letter-spacing:.02em}.detail-content-body{align-items:center;display:flex;gap:.6rem;margin-top:4px;padding:.3rem}.detail-content-body.is-video{align-items:stretch}.detail-content-body.is-video .detail-content-preview{aspect-ratio:16/9;height:auto;width:calc(175 * var(--cc-u))}.detail-content-body:not(.is-video) .detail-content-preview,.detail-content-body:not(.is-video) .detail-content-preview-symbol-image,.detail-content-body:not(.is-video) .detail-content-preview-symbol-pdf{height:calc(56 * var(--cc-u));width:calc(64 * var(--cc-u))}.detail-content-body:not(.is-video) .detail-content-preview-symbol svg{height:calc(28 * var(--cc-u));width:calc(28 * var(--cc-u))}.detail-content-body:not(.is-video) .detail-content-preview-symbol-image svg{height:calc(32 * var(--cc-u));width:calc(32 * var(--cc-u))}.detail-content-body:not(.is-video) .detail-content-preview-symbol-pdf svg{height:calc(30 * var(--cc-u));width:calc(30 * var(--cc-u))}.detail-content-meta-col{display:flex;flex:1 1;flex-direction:column;justify-content:space-evenly;min-height:calc(80 * var(--cc-u));padding:.2rem .1rem}.detail-content-badge-row,.detail-content-caption-row{align-items:center;display:flex;justify-content:space-evenly}.detail-content-caption-row{gap:.5rem}.detail-content-circle-badge{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;height:calc(40 * var(--cc-u));justify-content:center;width:calc(40 * var(--cc-u))}.detail-content-badge-lock,.detail-content-badge-play{background:color-mix(in srgb,var(--color-red-500) 13%,transparent);color:var(--color-red-400)}.detail-content-badge-lock svg,.detail-content-badge-play svg{height:calc(26 * var(--cc-u));width:calc(26 * var(--cc-u))}.detail-content-badge-play .detail-content-open-spinner{height:18px;width:18px}.detail-content-body-open{color:var(--color-green-400);flex:1 1;font-size:calc(11.5 * var(--cc-u));font-weight:800;letter-spacing:.06em;text-align:center}.detail-content-preview{background:var(--color-black);border:1px solid color-mix(in srgb,var(--color-white) 18%,transparent);border-radius:calc(4 * var(--cc-u));flex-shrink:0;height:calc(80 * var(--cc-u));overflow:hidden;position:relative;width:calc(142 * var(--cc-u))}.detail-content-preview-symbol{align-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--color-blue-500) 20%,transparent),color-mix(in srgb,var(--color-sky-500) 12%,transparent)),var(--color-slate-950);display:flex;justify-content:center}:root[data-theme=light] .detail-content-preview-symbol{background:linear-gradient(145deg,color-mix(in srgb,var(--color-blue-500) 14%,transparent),color-mix(in srgb,var(--color-sky-500) 8%,transparent)),var(--color-slate-50)}.detail-content-preview.detail-content-preview-symbol-image,.detail-content-preview.detail-content-preview-symbol-pdf{height:calc(100 * var(--cc-u));width:calc(100 * var(--cc-u))}.detail-content-preview-symbol svg{height:calc(44 * var(--cc-u));width:calc(44 * var(--cc-u))}.detail-content-preview-symbol-image{color:color-mix(in srgb,var(--color-sky-300) 92%,transparent)}.detail-content-preview-symbol-image svg{height:calc(50 * var(--cc-u));width:calc(50 * var(--cc-u))}.detail-content-preview-symbol-pdf{color:var(--color-red-400)}.detail-content-preview-symbol-pdf svg{height:calc(48 * var(--cc-u));stroke-width:2.25;width:calc(48 * var(--cc-u))}.detail-content-preview-symbol-folder{color:var(--color-amber-400)}.detail-content-preview-image{aspect-ratio:16/9;height:100%;object-fit:cover;width:100%}.detail-content-preview-fallback{align-items:center;color:color-mix(in srgb,var(--color-white) 70%,transparent);display:flex;flex-direction:column;gap:.35rem;height:100%;justify-content:center;padding:.45rem;text-align:center;width:100%}.detail-content-preview-fallback svg{height:24px;width:24px}.detail-content-preview-video-fallback{background:linear-gradient(135deg,var(--color-slate-800),color-mix(in srgb,var(--color-slate-900) 88%,transparent)),var(--color-slate-950);color:var(--color-slate-200)}:root[data-theme=light] .detail-content-preview-video-fallback{background:linear-gradient(135deg,var(--color-slate-100),color-mix(in srgb,var(--color-slate-200) 88%,transparent)),var(--color-slate-50);color:var(--color-slate-700)}.detail-content-preview-video-fallback svg{color:var(--color-blue-400);height:34px;width:34px}.detail-content-preview-video-fallback span{font-size:.66rem;font-weight:700;letter-spacing:.03em;line-height:1.3;text-transform:uppercase}.detail-content-copy{flex:1 1 auto;min-width:0}.detail-content-name{font-size:var(--type-sm);font-weight:600;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.detail-content-meta{align-items:center;display:flex;gap:.7rem;margin-top:.55rem}.detail-content-type{font-size:calc(11 * var(--cc-u));font-weight:800;letter-spacing:.06em}.detail-content-type.type-video{color:var(--color-red-500)}.detail-content-type.type-image{color:var(--color-blue-400)}.detail-content-type.type-pdf{color:var(--color-red-500)}.detail-content-type.type-folder{color:var(--color-amber-500)}.detail-content-duration{background:color-mix(in srgb,var(--color-black) 80%,transparent);border-radius:calc(4 * var(--cc-u));color:var(--color-white);font-size:calc(11 * var(--cc-u));font-weight:800;padding:calc(2.9 * var(--cc-u)) calc(7.2 * var(--cc-u))}.detail-content-lock{color:var(--color-red-500);gap:.35rem}.detail-content-lock,.detail-content-open{align-items:center;display:inline-flex;font-size:var(--type-xs);font-weight:700}.detail-content-open{color:var(--color-green-300);gap:.45rem;letter-spacing:.03em;white-space:nowrap}.detail-content-open.is-premium{color:var(--color-fuchsia-200)}.detail-content-open.is-checking{color:var(--color-blue-300)}.detail-content-open-spinner{animation:detail-content-open-spin .8s linear infinite;border:2px solid;border-right:2px solid transparent;border-radius:var(--radius-full);display:inline-block;height:.85rem;width:.85rem}@keyframes detail-content-open-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.detail-inline-lock-note{align-items:flex-start;background:var(--color-red-mui);border-radius:6px;color:var(--color-white);display:flex;font-size:.98rem;font-weight:800;line-height:1.3;padding:.8rem .9rem}:root[data-theme=light] .detail-inline-lock-note{box-shadow:0 16px 32px -22px color-mix(in srgb,var(--color-red-mui) 45%,transparent)}:root[data-theme=light] .detail-content-row.is-premium{background:color-mix(in srgb,var(--color-violet-500) 50%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-violet-500) 24%,transparent),0 16px 28px -24px color-mix(in srgb,var(--color-violet-700) 24%,transparent)}.purchase-card-student{padding:10px;position:static;top:auto}.detail-purchase-top{display:grid;gap:.9rem}.detail-purchase-badges{display:flex;flex-wrap:wrap;gap:.55rem}.detail-mini-stat{align-items:center;background:color-mix(in srgb,var(--color-white) 5%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 8%,transparent);border-radius:var(--radius-full);color:color-mix(in srgb,var(--color-white) 92%,transparent);display:inline-flex;font-size:var(--type-xs);font-weight:700;gap:.35rem;padding:.42rem .65rem}.detail-tone-blue,.detail-tone-blue span,.detail-tone-blue svg{color:var(--color-blue-400)}.detail-tone-cyan,.detail-tone-cyan span,.detail-tone-cyan svg{color:var(--color-cyan-300)}.detail-tone-teal,.detail-tone-teal span,.detail-tone-teal svg{color:var(--color-teal-300)}.detail-tone-amber,.detail-tone-amber span,.detail-tone-amber svg{color:var(--color-amber-400)}.detail-tone-pink,.detail-tone-pink span,.detail-tone-pink svg{color:var(--color-pink-400)}.detail-tone-orange,.detail-tone-orange span,.detail-tone-orange svg{color:var(--color-orange-400)}.detail-tone-red,.detail-tone-red span,.detail-tone-red svg{color:var(--color-red-400)}.detail-tone-sky,.detail-tone-sky span,.detail-tone-sky svg{color:var(--color-sky-300)}.detail-tone-green,.detail-tone-green span,.detail-tone-green svg{color:var(--color-green-400)}.detail-tone-indigo,.detail-tone-indigo span,.detail-tone-indigo svg{color:var(--color-indigo-400)}.detail-tone-purple,.detail-tone-purple span,.detail-tone-purple svg{color:var(--color-purple-400)}:root[data-theme=light] .detail-tone-blue,:root[data-theme=light] .detail-tone-blue span,:root[data-theme=light] .detail-tone-blue svg{color:var(--color-blue-700)}:root[data-theme=light] .detail-tone-cyan,:root[data-theme=light] .detail-tone-cyan span,:root[data-theme=light] .detail-tone-cyan svg{color:var(--color-teal-700)}:root[data-theme=light] .detail-tone-teal,:root[data-theme=light] .detail-tone-teal span,:root[data-theme=light] .detail-tone-teal svg{color:var(--color-teal-600)}:root[data-theme=light] .detail-tone-amber,:root[data-theme=light] .detail-tone-amber span,:root[data-theme=light] .detail-tone-amber svg{color:var(--color-amber-700)}:root[data-theme=light] .detail-tone-pink,:root[data-theme=light] .detail-tone-pink span,:root[data-theme=light] .detail-tone-pink svg{color:var(--color-pink-700)}:root[data-theme=light] .detail-tone-orange,:root[data-theme=light] .detail-tone-orange span,:root[data-theme=light] .detail-tone-orange svg{color:var(--color-orange-700)}:root[data-theme=light] .detail-tone-red,:root[data-theme=light] .detail-tone-red span,:root[data-theme=light] .detail-tone-red svg{color:var(--color-red-600)}:root[data-theme=light] .detail-tone-sky,:root[data-theme=light] .detail-tone-sky span,:root[data-theme=light] .detail-tone-sky svg{color:var(--color-sky-700)}:root[data-theme=light] .detail-tone-green,:root[data-theme=light] .detail-tone-green span,:root[data-theme=light] .detail-tone-green svg{color:var(--color-green-700)}:root[data-theme=light] .detail-tone-indigo,:root[data-theme=light] .detail-tone-indigo span,:root[data-theme=light] .detail-tone-indigo svg{color:var(--color-indigo-700)}:root[data-theme=light] .detail-tone-purple,:root[data-theme=light] .detail-tone-purple span,:root[data-theme=light] .detail-tone-purple svg{color:var(--color-purple-700)}.detail-feature-item strong,.detail-mini-stat,.detail-stat-chip{color:color-mix(in srgb,var(--color-white) 92%,transparent)}.detail-title{font-size:clamp(1.6rem,2.8vw,2.4rem)}.detail-section-title{border-bottom:1px solid var(--glass-border);font-size:clamp(1.2rem,1.8vw,1.6rem);margin-bottom:1.25rem;padding-bottom:.75rem}.detail-copy{line-height:1.8;margin-bottom:2.5rem;white-space:pre-wrap}.detail-highlights{display:grid;gap:.85rem;grid-template-columns:1fr 1fr;margin-bottom:2.5rem}.detail-highlight-item{align-items:flex-start;display:flex;gap:.75rem}.detail-highlight-icon{flex-shrink:0;margin-top:2px}.detail-list{margin-bottom:2.5rem;overflow:hidden;padding:0}.detail-list-row{align-items:center;border-bottom:1px solid var(--glass-border);padding:1.25rem 1.5rem}.detail-list-link{transition:var(--hover-transition)}.detail-list-link:hover{background:color-mix(in srgb,var(--color-white) 3%,transparent)}.detail-list-row:last-child{border-bottom:none}.detail-list-icon{color:var(--accent-color)}.detail-list-duration{color:var(--text-secondary);font-size:.85rem}.detail-list-side{align-items:center;display:flex;gap:.8rem}.detail-list-locked,.detail-list-open{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.detail-list-open{color:var(--color-sky-300)}.detail-list-locked{color:var(--color-red-300)}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{padding:1.25rem 1.5rem}.faq-summary{cursor:pointer;display:flex;font-weight:600;justify-content:space-between;list-style:none}.faq-plus{color:var(--accent-color)}.faq-copy{line-height:1.7;margin-top:.75rem}.purchase-card{padding:2.5rem;position:sticky;top:calc(var(--navbar-height) + 48px)}.purchase-card.purchase-card-student{margin-top:5px;padding:14px max(14px,5%)}.purchase-pricing{margin-bottom:1.5rem}.purchase-price-row{align-items:baseline;display:flex;flex-wrap:nowrap;gap:.35rem;justify-content:center;width:100%}.purchase-price{font-size:clamp(2.6rem,7.2vw,3rem);font-weight:800;line-height:1;margin-right:.65rem;white-space:nowrap}.purchase-price-solid{color:var(--text-primary)}.purchase-discount-pill{background:transparent;border:none;color:var(--color-emerald-400);display:inline-flex;font-size:clamp(1.18rem,3.8vw,1.3rem);font-weight:800;letter-spacing:.04em;padding:0;text-transform:uppercase;white-space:nowrap}.purchase-original-price{color:var(--text-secondary);font-size:clamp(1.32rem,4.2vw,1.5rem);line-height:1;margin-right:.2rem;text-decoration:line-through;white-space:nowrap}.purchase-original-price-inline{display:inline-flex}.purchase-card.purchase-card-student .purchase-price-row+.purchase-original-price{display:none}.purchase-savings{color:var(--color-emerald-500);font-size:0;font-weight:600;margin-top:.4rem}.purchase-savings-copy{display:inline-block;font-size:1rem}.purchase-card.purchase-card-student .purchase-savings{display:block;margin:.55rem 0 0;padding:0;text-align:left;width:auto}.purchase-premium-note{color:var(--color-amber-400);font-size:.9rem;font-weight:700;line-height:1.5;text-align:center;margin-top:.45rem}.purchase-btn,.purchase-btn-secondary{width:100%}.purchase-btn{background:var(--color-yellow-500);color:var(--color-neutral-900);font-size:1.18rem;font-weight:800;justify-content:center;letter-spacing:.02em;margin-bottom:.75rem;padding:1rem}:root[data-theme=light] .purchase-btn{border:1.5px solid color-mix(in srgb,var(--color-amber-700) 72%,var(--color-yellow-500))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-white) 38%,transparent),0 10px 20px -16px color-mix(in srgb,var(--color-amber-700) 70%,transparent)!important}.purchase-coupon{margin-bottom:.75rem}.purchase-coupon-form{display:flex;gap:.5rem}.purchase-coupon-input{flex:1 1 auto;min-width:0;background:color-mix(in srgb,var(--color-white) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 14%,transparent);border-radius:10px;color:var(--color-slate-50);font-size:.9rem;font-weight:700;letter-spacing:.08em;padding:.7rem .8rem;text-transform:uppercase}.purchase-coupon-input::placeholder{color:color-mix(in srgb,var(--color-white) 45%,transparent);letter-spacing:.02em;text-transform:none}.purchase-coupon-apply{flex:0 0 auto;background:color-mix(in srgb,var(--color-yellow-500) 18%,transparent);border:1px solid var(--color-yellow-500);border-radius:10px;color:var(--color-yellow-500);cursor:pointer;font-size:.86rem;font-weight:800;letter-spacing:.02em;padding:.7rem 1rem}.purchase-coupon-apply:disabled{cursor:not-allowed;opacity:.55}.purchase-coupon-applied{background:color-mix(in srgb,var(--color-emerald-500,#10b981) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-emerald-500,#10b981) 45%,transparent);border-radius:12px;padding:.7rem .85rem}.purchase-coupon-applied-row{align-items:center;display:flex;justify-content:space-between}.purchase-coupon-tag{color:var(--color-slate-50);font-size:.86rem;font-weight:800;letter-spacing:.02em}.purchase-coupon-remove{background:none;border:none;color:color-mix(in srgb,var(--color-white) 70%,transparent);cursor:pointer;font-size:.78rem;font-weight:700;padding:0;text-decoration:underline}.purchase-coupon-remove:disabled{cursor:not-allowed;opacity:.55}.purchase-coupon-total{display:flex;justify-content:space-between;margin-top:.4rem}.purchase-coupon-save{color:color-mix(in srgb,var(--color-emerald-500,#10b981) 90%,white);font-size:.82rem;font-weight:700}.purchase-coupon-final{color:var(--color-slate-50);font-size:.92rem;font-weight:800}.purchase-coupon-error{color:var(--color-rose-400,#fb7185);font-size:.82rem;font-weight:600;margin:.45rem 0 0}.purchase-coupon-offers{margin-top:.7rem}.purchase-coupon-offers-label{color:color-mix(in srgb,var(--color-white) 55%,transparent);display:block;font-size:.7rem;font-weight:800;letter-spacing:.08em;margin-bottom:.45rem;text-transform:uppercase}.purchase-coupon-offers-list{display:flex;flex-wrap:wrap;gap:.45rem}.purchase-coupon-offer{align-items:center;background:color-mix(in srgb,var(--color-yellow-500) 10%,transparent);border:1px dashed color-mix(in srgb,var(--color-yellow-500) 55%,transparent);border-radius:9px;cursor:pointer;display:inline-flex;gap:.4rem;padding:.4rem .6rem}.purchase-coupon-offer:disabled{cursor:not-allowed;opacity:.55}.purchase-coupon-offer-code{color:var(--color-yellow-500);font-family:var(--font-mono,monospace);font-size:.8rem;font-weight:900;letter-spacing:.03em}.purchase-coupon-offer-value{color:var(--color-slate-50);font-size:.78rem;font-weight:700}.purchase-description{border-top:1px solid color-mix(in srgb,var(--color-white) 8%,transparent);margin-top:.9rem;padding-top:.95rem}.purchase-description-title{color:var(--color-slate-50);font-size:.98rem;font-weight:800;letter-spacing:.01em;margin:0 0 .45rem}.purchase-description-copy{color:color-mix(in srgb,var(--color-white) 78%,transparent);font-size:.94rem;line-height:1.65;margin:0;white-space:pre-line}.purchase-description-copy.is-collapsed,.purchase-description-copy.is-measuring-collapsed{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4}.purchase-description-toggle{background:transparent;border:none;color:var(--color-sky-300);cursor:pointer;font-size:.88rem;font-weight:700;margin-top:.45rem;padding:0}.purchase-sidebar-stack{border-top:1px solid color-mix(in srgb,var(--color-white) 8%,transparent);display:grid;gap:.85rem;margin-top:1rem;padding-top:1rem}.purchase-sidebar-stack .detail-overview-card{gap:.7rem;margin:0;padding:.85rem}.purchase-sidebar-stack .detail-overview-card .detail-section-head{font-size:.94rem}.purchase-sidebar-stack .detail-action-capsule{min-height:42px;padding:.65rem .85rem}.purchase-btn:hover{background:var(--color-yellow-400);box-shadow:0 12px 30px -18px color-mix(in srgb,var(--color-yellow-400) 80%,transparent);transform:translateY(-1px)}.purchase-btn:disabled{cursor:wait;opacity:.8;transform:none;box-shadow:none}.purchase-btn-animated{animation:buyNowShakeLoop 2s linear infinite;transform-origin:center;will-change:transform}.purchase-btn-secondary{padding:.9rem}.purchase-details{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.purchase-card .feedback-state{margin-top:.9rem}.purchase-savings-premium{margin-top:.15rem}.purchase-row{align-items:center;gap:.9rem}.purchase-label-with-icon{align-items:center;color:var(--color-neutral-300);display:inline-flex;gap:.65rem;letter-spacing:.03em;text-transform:uppercase}.purchase-label-icon{align-items:center;border-radius:var(--radius-full);display:inline-flex;flex-shrink:0;height:1.75rem;justify-content:center;width:1.75rem}.purchase-label-icon svg{height:15px;width:15px}.purchase-label-separator{background:color-mix(in srgb,var(--color-white) 18%,transparent);display:block;flex:1 1;height:1px;min-width:1.75rem}.purchase-value{color:var(--color-white);font-weight:600;text-align:right}.purchase-tone-blue{background:color-mix(in srgb,var(--color-blue-500) 16%,transparent);color:var(--color-blue-400)}.purchase-tone-cyan{background:color-mix(in srgb,var(--color-cyan-400) 15%,transparent);color:var(--color-cyan-300)}.purchase-tone-amber{background:color-mix(in srgb,var(--color-amber-500) 16%,transparent);color:var(--color-amber-400)}.purchase-tone-pink{background:color-mix(in srgb,var(--color-pink-500) 16%,transparent);color:var(--color-pink-400)}.purchase-tone-orange{background:color-mix(in srgb,var(--color-orange-500) 16%,transparent);color:var(--color-orange-400)}.purchase-tone-red{background:color-mix(in srgb,var(--color-red-500) 16%,transparent);color:var(--color-red-400)}.purchase-tone-sky{background:color-mix(in srgb,var(--color-sky-500) 16%,transparent);color:var(--color-sky-300)}.purchase-tone-green{background:color-mix(in srgb,var(--color-green-500) 16%,transparent);color:var(--color-green-400)}.purchase-tone-indigo{background:color-mix(in srgb,var(--color-indigo-500) 16%,transparent);color:var(--color-indigo-400)}.purchase-tone-purple{background:color-mix(in srgb,var(--color-purple-500) 16%,transparent);color:var(--color-purple-400)}:root[data-theme=light] .purchase-label-icon{border:1px solid color-mix(in srgb,var(--color-slate-900) 8%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-white) 78%,transparent)}:root[data-theme=light] .purchase-tone-blue{background:color-mix(in srgb,var(--color-blue-600) 14%,transparent);color:var(--color-blue-700)}:root[data-theme=light] .purchase-tone-cyan{background:color-mix(in srgb,var(--color-cyan-500) 14%,transparent);color:var(--color-teal-700)}:root[data-theme=light] .purchase-tone-amber{background:color-mix(in srgb,var(--color-amber-500) 16%,transparent)}:root[data-theme=light] .purchase-tone-pink{background:color-mix(in srgb,var(--color-pink-500) 14%,transparent);color:var(--color-pink-700)}:root[data-theme=light] .purchase-tone-orange{background:color-mix(in srgb,var(--color-orange-500) 14%,transparent)}:root[data-theme=light] .purchase-tone-red{background:color-mix(in srgb,var(--color-red-500) 14%,transparent);color:var(--color-rose-800)}:root[data-theme=light] .purchase-tone-sky{background:color-mix(in srgb,var(--color-sky-500) 14%,transparent);color:var(--color-sky-700)}:root[data-theme=light] .purchase-tone-green{background:color-mix(in srgb,var(--color-green-500) 14%,transparent);color:var(--color-green-800)}:root[data-theme=light] .purchase-tone-indigo{background:color-mix(in srgb,var(--color-indigo-500) 14%,transparent);color:var(--color-indigo-700)}:root[data-theme=light] .purchase-tone-purple{background:color-mix(in srgb,var(--color-purple-500) 14%,transparent);color:var(--color-purple-700)}.purchase-note{border-top:1px solid var(--glass-border);color:var(--text-secondary);font-size:.85rem;margin-top:2rem;padding-top:1.5rem;text-align:center}.viewer-feedback-shell{align-items:center;background:var(--color-near-black-2);display:flex;flex-direction:column;gap:1.5rem;inset:0;justify-content:center;min-height:100dvh;padding:2rem;position:fixed;width:100%;z-index:10}.viewer-feedback-shell .feedback-state{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;box-shadow:none;max-width:520px;width:100%}.viewer-feedback-shell .feedback-state-action,.viewer-feedback-shell .feedback-state-badge{display:none}.viewer-feedback-shell .feedback-state-title{font-size:clamp(1.5rem,3vw,2.2rem)}.viewer-feedback-shell .feedback-state-message{font-size:clamp(.95rem,1.5vw,1.1rem)}.viewer-feedback-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;justify-content:center;width:100%}.viewer-feedback-btn{border-radius:var(--radius-full);cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.02em;min-width:120px;padding:.7rem 2rem;transition:opacity .2s,transform .15s}.viewer-feedback-btn:hover{opacity:.85;transform:translateY(-1px)}.viewer-feedback-btn:active{transform:translateY(0)}.viewer-feedback-btn-retry{background:var(--color-blue-700);border:2px solid var(--color-blue-700);color:var(--color-white)}.viewer-feedback-btn-back{background:transparent;border:2px solid color-mix(in srgb,var(--color-white) 25%,transparent);color:var(--text-primary)}:root[data-theme=light] .viewer-feedback-shell{background:var(--color-white)}:root[data-theme=light] .viewer-feedback-btn-back{border-color:color-mix(in srgb,var(--color-slate-900) 20%,transparent)}.viewer-feedback-title{color:var(--text-primary);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;line-height:1.2;text-align:center}.viewer-feedback-msg{color:var(--text-secondary);font-size:clamp(.9rem,1.5vw,1rem);line-height:1.6;max-width:48ch;text-align:center}:root[data-theme=light] .detail-see-more,:root[data-theme=light] .detail-student-copy{color:var(--text-primary)}:root[data-theme=light] .viewer-surface-skeleton.viewer-spinner-shell{background:var(--color-white)}:root[data-theme=light] .viewer-surface-skeleton-box{background:var(--color-slate-100);border-color:color-mix(in srgb,var(--color-slate-900) 12%,transparent);box-shadow:0 20px 50px -28px color-mix(in srgb,var(--color-slate-900) 18%,transparent)}:root[data-theme=light] .viewer-spinner-shell-copy span{color:color-mix(in srgb,var(--color-slate-900) 60%,transparent)}:root[data-theme=light] .viewer-spinner-shell-spinner{border-color:color-mix(in srgb,var(--color-blue-600) 16%,transparent);border-top-color:var(--color-blue-600)}:root[data-theme=light] .detail-feature-item,:root[data-theme=light] .detail-feature-item strong,:root[data-theme=light] .detail-mini-stat,:root[data-theme=light] .detail-stat-chip{color:var(--text-primary)}:root[data-theme=light] .detail-mini-stat,:root[data-theme=light] .detail-stat-chip{background:color-mix(in srgb,var(--color-slate-900) 6%,transparent);border-color:color-mix(in srgb,var(--color-slate-900) 14%,transparent);color:var(--text-primary)}:root[data-theme=light] .detail-faq-text{color:var(--text-primary)}:root[data-theme=light] .detail-faq-divider{background:color-mix(in srgb,var(--color-slate-900) 10%,transparent)}:root[data-theme=light] .detail-action-capsule.locked{color:var(--color-neutral-700)}:root[data-theme=light] .detail-list-open{color:var(--color-sky-700)}:root[data-theme=light] .detail-list-locked{color:var(--color-red-600)}:root[data-theme=light] .purchase-description{border-top-color:color-mix(in srgb,var(--color-slate-900) 10%,transparent)}:root[data-theme=light] .purchase-description-title{color:var(--text-primary)}:root[data-theme=light] .purchase-description-copy{color:var(--text-secondary)}:root[data-theme=light] .purchase-description-toggle{color:var(--color-blue-700)}:root[data-theme=light] .purchase-sidebar-stack{border-top-color:color-mix(in srgb,var(--color-slate-900) 10%,transparent)}:root[data-theme=light] .purchase-coupon-apply{background:var(--color-blue-600)!important;border-color:var(--color-blue-600)!important;box-shadow:0 8px 16px -12px color-mix(in srgb,var(--color-blue-700) 60%,transparent)!important;color:var(--color-white)!important;opacity:1!important}:root[data-theme=light] .purchase-coupon-apply:focus-visible,:root[data-theme=light] .purchase-coupon-apply:hover:not(:disabled){background:var(--color-blue-700)!important;border-color:var(--color-blue-700)!important;color:var(--color-white)!important;opacity:1!important}:root[data-theme=light] .purchase-coupon-apply:disabled{background:var(--color-blue-600)!important;border-color:var(--color-blue-600)!important;color:var(--color-white)!important;opacity:1!important}:root[data-theme=light] .detail-content-row{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-black) 50%,transparent),0 2px 4px -2px color-mix(in srgb,var(--color-slate-900) 5%,transparent)}:root[data-theme=light] .detail-content-row-link:hover{border-color:color-mix(in srgb,var(--color-slate-900) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-slate-900) 10%,transparent),0 4px 8px -4px color-mix(in srgb,var(--color-slate-900) 10%,transparent)}:root[data-theme=light] .detail-content-preview{background:var(--color-slate-50);border-color:color-mix(in srgb,var(--color-slate-900) 14%,transparent)}:root[data-theme=light] .detail-content-open{color:var(--color-green-600)}:root[data-theme=light] .detail-content-open.is-premium{color:var(--color-purple-700)}:root[data-theme=light] .detail-content-open.is-checking{color:var(--color-blue-700)}:root[data-theme=light] .detail-content-title-chip{background:color-mix(in srgb,var(--color-amber-400) 50%,transparent);color:#1F1F39}:root[data-theme=light] .detail-content-badge-lock,:root[data-theme=light] .detail-content-badge-play{background:color-mix(in srgb,var(--color-red-700) 11%,transparent);color:var(--color-red-700)}:root[data-theme=light] .detail-content-body-open{color:var(--color-green-700)}:root[data-theme=light] .hero-trust-pill{background:color-mix(in srgb,var(--color-slate-900) 6%,transparent);border-color:color-mix(in srgb,var(--color-slate-900) 14%,transparent);color:var(--color-blue-700)}:root[data-theme=light] .hero-syllabus-item{color:var(--text-primary)}:root[data-theme=light] .hero-syllabus-item svg{color:var(--color-blue-600)}:root[data-theme=light] .course-badge-row{background:color-mix(in srgb,var(--color-slate-900) 4%,transparent);border-color:color-mix(in srgb,var(--color-slate-900) 10%,transparent)}:root[data-theme=light] .course-info-badge{background:color-mix(in srgb,var(--color-slate-900) 6%,transparent);border-color:color-mix(in srgb,var(--color-slate-900) 10%,transparent);color:var(--color-slate-600)}:root[data-theme=light] .detail-mini-stat.detail-tone-green{color:var(--color-green-800)}:root[data-theme=light] .course-draft-badge{color:var(--color-white)}:root[data-theme=light] .icon-box-purple{color:var(--color-violet-700)}:root[data-theme=light] .icon-box{color:var(--color-blue-700)}:root[data-theme=light] .course-info-badge-more{color:var(--color-violet-700)}:root[data-theme=light] .purchase-tone-red,:root[data-theme=light] .support-card-youtube .support-card-icon{color:var(--color-rose-800)}:root[data-theme=light] .purchase-tone-green,:root[data-theme=light] .support-card-whatsapp .support-card-icon{color:var(--color-green-800)}:root[data-theme=light] .purchase-tone-orange{color:var(--color-orange-800)}:root[data-theme=light] .purchase-tone-amber{color:var(--color-amber-800)}.detail-faq-badge,.detail-tab-btn.active,.drcpt-full-btn{background:var(--color-student-purple)}.course-see-more{background:var(--color-indigo-700)}:root[data-theme=light] .detail-tab-btn:not(.active){background:color-mix(in srgb,var(--color-slate-900) 8%,transparent)}:root[data-theme=light] .detail-tab-btn:hover:not(.active){background:color-mix(in srgb,var(--color-blue-600) 16%,transparent)}:root[data-theme=light] .detail-faq-badge,:root[data-theme=light] .detail-tab-btn.active,:root[data-theme=light] .drcpt-full-btn{background:var(--color-violet-700);color:var(--color-white)}.checkout-overlay{position:fixed;inset:0;z-index:9990;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain}.checkout-overlay,.checkout-page{display:flex;background:var(--page-surface,#0a0f1e)}.checkout-page{flex-direction:column;width:100%;max-width:560px;min-height:100%;min-height:100dvh}.checkout-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;background:var(--surface-navbar,rgba(10,15,30,.96));border-bottom:1px solid var(--glass-border,rgba(255,255,255,.08));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.checkout-back{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:none;color:var(--text-primary,#fff);font-size:var(--type-sm);font-weight:700;cursor:pointer;padding:.3rem .4rem}.checkout-back span{font-size:1.15rem;line-height:1}.checkout-title{font-size:var(--type-md);font-weight:800;color:var(--text-primary,#fff);margin:0}.checkout-body{flex:1 1 auto;display:flex;flex-direction:column;gap:.85rem;padding:1rem}.checkout-card{background:var(--glass-bg,rgba(255,255,255,.04));border:1px solid var(--glass-border,rgba(255,255,255,.08));border-radius:.9rem;padding:1rem}.checkout-course-label{display:block;font-size:var(--type-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary,rgba(255,255,255,.6));margin-bottom:.35rem}.checkout-course-title{font-size:var(--type-md);font-weight:800;line-height:1.35;color:var(--text-primary,#fff);margin:0}.checkout-premium-note{margin:.55rem 0 0;font-size:var(--type-xs);font-weight:600;color:var(--text-secondary,rgba(255,255,255,.7))}.checkout-section-title{font-size:var(--type-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary,rgba(255,255,255,.6));margin:0 0 .75rem}.checkout-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:var(--type-sm);font-weight:600;color:var(--text-primary,#fff);padding:.3rem 0}.checkout-row-green{color:#34d399;font-weight:700}.checkout-divider{height:1px;background:var(--glass-border,rgba(255,255,255,.12));margin:.6rem 0}.checkout-total-row{font-size:var(--type-md);font-weight:900}.checkout-paybar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem max(.85rem,env(safe-area-inset-bottom));background:var(--surface-navbar,rgba(10,15,30,.98));border-top:1px solid var(--glass-border,rgba(255,255,255,.1))}.checkout-paybar-total{display:flex;flex-direction:column}.checkout-paybar-label{font-size:var(--type-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary,rgba(255,255,255,.6))}.checkout-paybar-amount{font-size:var(--type-md);font-weight:900;color:var(--text-primary,#fff)}.checkout-pay-btn{flex:1 1 auto;justify-content:center;font-weight:800}@media (max-width:400px){.checkout-body{padding:.75rem;gap:.7rem}.checkout-card{padding:.85rem}.checkout-paybar{gap:.6rem;padding-left:.75rem;padding-right:.75rem}.checkout-pay-btn{padding-left:1rem;padding-right:1rem}.checkout-paybar-amount{font-size:var(--type-sm)}}@media (min-width:768px){.checkout-overlay{align-items:center;padding:2rem 1rem}.checkout-page{min-height:0;max-height:calc(100dvh - 4rem);border-radius:1.1rem;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5);border:1px solid var(--glass-border,rgba(255,255,255,.08))}.checkout-body{overflow-y:auto}}@media (min-width:1200px){.checkout-page{max-width:620px}.checkout-body{padding:1.25rem;gap:1rem}}@media (max-height:560px){.checkout-overlay{align-items:stretch;padding:0}.checkout-page{max-height:100dvh;border-radius:0}.checkout-body{overflow-y:auto}}.checkout-coupon-card .purchase-coupon-offers-list{display:flex;flex-wrap:wrap;gap:.5rem}.support-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.course-title{word-break:break-word;overflow-wrap:anywhere}@media (max-width:414px){.purchase-card.purchase-card-student .purchase-coupon-form{display:flex!important;flex-direction:row!important;gap:.2rem!important;align-items:center!important;width:100%!important}.purchase-card.purchase-card-student .purchase-coupon-input{flex:1 1 auto!important;min-width:0!important}.purchase-card.purchase-card-student .purchase-coupon-apply{flex:0 0 auto!important;width:auto!important}}@media (max-width:360px){.ccm-price-row{flex-wrap:wrap;gap:.25rem}.ccm-thumb{flex:0 0 35%}.ccm-badges{gap:.2rem;overflow-wrap:anywhere}.ccm-price-strip{flex-direction:column;align-items:stretch}.ccm-see-more{width:100%}.detail-tab-btn{min-height:44px;padding:.6rem .5rem;font-size:.8rem}}@media (max-width:340px){.detail-content-row{--cc-u:1px}.detail-content-body{flex-direction:column}.checkout-row{gap:.5rem;flex-wrap:wrap;align-items:baseline}}@media (max-height:500px){.checkout-body{padding:.6rem;gap:.6rem}.checkout-card{padding:.75rem}.checkout-paybar{padding:.6rem 1rem}}.detail-watch-now-banner{display:flex;align-items:center;gap:.85rem;width:100%;margin:0 0 1rem;padding:.9rem 1rem;border:none;border-radius:14px;cursor:pointer;text-align:left;color:#fff;background:linear-gradient(135deg,var(--color-green-700,#15803d),var(--color-green-500,#22c55e));box-shadow:0 8px 22px -10px color-mix(in srgb,var(--color-green-500,#22c55e) 70%,transparent);transition:transform .15s ease,box-shadow .2s ease}.detail-watch-now-banner:hover{transform:translateY(-1px);box-shadow:0 12px 26px -10px color-mix(in srgb,var(--color-green-500,#22c55e) 80%,transparent)}.detail-watch-now-banner:active{transform:translateY(0)}.detail-watch-now-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.22)}.detail-watch-now-icon svg{width:20px;height:20px;color:#fff}.detail-watch-now-text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.detail-watch-now-text strong{font-size:1.02rem;font-weight:800;line-height:1.2}.detail-watch-now-text small{font-size:.78rem;font-weight:600;opacity:.92}.detail-watch-now-go{flex-shrink:0;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.45rem .85rem;border-radius:999px;background:rgba(255,255,255,.95);color:var(--color-green-700,#15803d)}@media (max-width:480px){.detail-watch-now-banner{gap:.65rem;padding:.8rem .85rem}.detail-watch-now-icon{width:38px;height:38px}.detail-watch-now-text strong{font-size:.95rem}.detail-watch-now-text small{font-size:.72rem}.detail-watch-now-go{padding:.4rem .7rem;font-size:.76rem}}