:root{--bg: #f6f7fc;--surface: #ffffff;--surface-2: #fafbff;--border: #e7e8f2;--border-strong: #d9dbea;--text: #14151f;--muted: #676b7e;--primary: #5f5bf1;--primary-deep: #4f46e5;--primary-soft: #eef0ff;--grad: linear-gradient(135deg, #5f5bf1 0%, #8b5cf6 100%);--ring: rgba(95, 91, 241, .3);--danger: #d92d20;--danger-bg: #fef3f2;--success: #067647;--success-bg: #ecfdf3;--warn-bg: #fffaeb;--warn: #b54708;--radius: 14px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgba(20, 21, 40, .05), 0 1px 8px rgba(20, 21, 40, .04);--shadow-md: 0 6px 24px rgba(79, 70, 229, .1), 0 2px 6px rgba(20, 21, 40, .05);--shadow-lg: 0 16px 48px rgba(79, 70, 229, .14), 0 4px 12px rgba(20, 21, 40, .06)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,sans-serif;background:radial-gradient(900px 420px at 85% -120px,rgba(139,92,246,.1),transparent 60%),radial-gradient(700px 380px at -60px -80px,rgba(95,91,241,.09),transparent 60%),var(--bg);background-attachment:fixed;color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.22;margin:0 0 .5rem;letter-spacing:-.015em}h1{font-size:1.9rem;font-weight:800}h2{font-size:1.35rem;font-weight:700}h3{font-size:1.05rem;font-weight:700}p{margin:.4rem 0}a{color:var(--primary-deep);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}.muted{color:var(--muted);font-size:.9rem}.app{min-height:100vh;display:flex;flex-direction:column}.main{flex:1;width:100%;max-width:1140px;margin:0 auto;padding:1.75rem 1.25rem 4rem}.footer{border-top:1px solid var(--border);padding:1.5rem 1rem;text-align:center;color:var(--muted);font-size:.85rem;background:#fff9}.navbar{display:flex;align-items:center;gap:1.75rem;padding:.8rem 1.5rem;background:#ffffffd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:.55rem}.brand svg{display:block;border-radius:8px;box-shadow:0 2px 8px #5f5bf159}.brand-text{font-weight:900;font-size:1.22rem;letter-spacing:-.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.brand:hover{text-decoration:none}.nav-links{display:flex;gap:1.25rem;flex:1}.nav-links a{color:var(--muted);font-weight:600;font-size:.95rem;padding:.3rem 0;border-bottom:2px solid transparent}.nav-links a.active{color:var(--text);border-bottom-color:var(--primary)}.nav-links a:hover{color:var(--text);text-decoration:none}.nav-auth{display:flex;align-items:center;gap:.6rem}.nav-profile{color:var(--text);font-weight:600;font-size:.92rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bi-en{font-size:.72em;font-weight:600;opacity:.7;margin-right:.15em}h1 .bi-en{display:block;margin:.15rem 0 0;font-size:.5em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid transparent;border-radius:11px;padding:.55rem 1.1rem;font-size:.93rem;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.btn:hover{text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.btn:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 4px 14px #5f5bf159}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #5f5bf16b}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){border-color:var(--primary);color:var(--primary-deep)}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover:not(:disabled){color:var(--primary-deep);background:var(--primary-soft)}.btn-danger{background:transparent;color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-bg)}.btn-sm{padding:.28rem .65rem;font-size:.8rem;border-radius:8px}.btn-lg{padding:.8rem 1.6rem;font-size:1.02rem;border-radius:13px}.btn-block{width:100%}label{display:block;font-weight:600;font-size:.88rem;margin-bottom:1rem}input,textarea,select{width:100%;margin-top:.35rem;padding:.6rem .85rem;border:1.5px solid var(--border);border-radius:10px;font:inherit;background:var(--surface);color:var(--text);transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}input:disabled{background:var(--surface-2);color:var(--muted)}input[type=checkbox],input[type=radio]{width:auto;margin:0 .5rem 0 0;accent-color:var(--primary)}input[type=file]{border:none;padding:.25rem 0;box-shadow:none}.field-error{display:block;color:var(--danger);font-size:.8rem;margin-top:.3rem;font-weight:500}.password-field{position:relative}.password-field input{padding-right:2.6rem}.password-toggle{position:absolute;top:.35rem;right:.35rem;bottom:.35rem;width:2.1rem;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;color:var(--muted);cursor:pointer;border-radius:8px}.password-toggle:hover{color:var(--text);background:var(--surface-2)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-label{display:flex;align-items:center;font-weight:500}.checkbox-label input{margin-top:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow-sm);margin-bottom:1.1rem}.error-box{background:var(--danger-bg);color:var(--danger);border:1px solid #fecdca;border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem}.error-box .btn{margin-top:.5rem}.success-box{background:var(--success-bg);color:var(--success);border:1px solid #abefc6;border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem}.spinner-wrap{display:flex;align-items:center;gap:.6rem;padding:2.5rem 0;justify-content:center;color:var(--muted)}.spinner{width:22px;height:22px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-block;font-size:.72rem;font-weight:700;border-radius:999px;padding:.2rem .65rem;text-transform:capitalize;letter-spacing:.01em}.badge-category{background:var(--primary-soft);color:var(--primary-deep);align-self:flex-start}.badge-published{background:var(--success-bg);color:var(--success)}.badge-draft{background:#f2f4f7;color:var(--muted)}.badge-archived{background:var(--danger-bg);color:var(--danger)}.badge-preview{background:var(--warn-bg);color:var(--warn)}.badge-coming_soon{background:#e0f2fe;color:#0369a1}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:.25rem 0 1.5rem}.search-form{display:flex;gap:.5rem;flex:0 1 340px}.search-form input{margin-top:0;padding:.55rem .9rem;border-radius:11px;box-shadow:var(--shadow-sm)}.category-chips{display:flex;gap:.55rem;flex-wrap:wrap}.chip{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:999px;padding:.42rem 1.1rem;font-size:.88rem;font-weight:600;cursor:pointer;color:var(--muted);transition:all .15s ease}.chip:hover{border-color:var(--primary);color:var(--primary-deep)}.chip-active{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 4px 12px #5f5bf14d}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.4rem}.course-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;color:var(--text);display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.course-card:hover{text-decoration:none;transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#5f5bf159}.course-thumb{position:relative;aspect-ratio:16/10;background:#eef0f7;overflow:hidden}.course-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .3s ease}.course-card:hover .course-thumb img{transform:scale(1.04)}.course-thumb-price{position:absolute;right:.7rem;bottom:.7rem;background:#10111cd1;color:#fff;font-weight:800;font-size:.85rem;border-radius:999px;padding:.25rem .75rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.6rem;font-weight:900;color:var(--primary);background:linear-gradient(135deg,#eef0ff,#f3e8ff);aspect-ratio:16/9}.course-card-body{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.course-card-title{font-size:1.04rem;margin:0}.course-card-desc{color:var(--muted);font-size:.87rem;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card-footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:auto;padding-top:.7rem;border-top:1px dashed var(--border)}.course-card-price{font-weight:800;font-size:.98rem}.course-card-cta{color:var(--primary-deep);font-weight:700;font-size:.88rem;white-space:nowrap}.course-card:hover .course-card-cta{text-decoration:underline}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2.25rem 0 0}.pagination-info{color:var(--muted);font-size:.9rem}.empty-state{text-align:center;padding:3.5rem 1rem;color:var(--muted)}.empty-state .btn{margin-top:1rem}.course-detail-grid{display:grid;grid-template-columns:1fr 360px;gap:2.5rem;align-items:start;padding-top:.75rem}.course-detail-main .badge{margin-bottom:.6rem}.course-detail-desc{color:var(--muted);font-size:1.02rem;max-width:60ch}.course-detail-meta{margin-bottom:1.5rem}.purchase-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);position:sticky;top:84px}.purchase-thumb{aspect-ratio:16/9;background:#eef0f7;overflow:hidden}.purchase-thumb img{width:100%;height:100%;object-fit:cover;object-position:top}.purchase-body{padding:1.25rem 1.35rem 1.5rem}.price-old{color:var(--muted);font-weight:700;text-decoration:line-through;font-size:.92em}.discount-badge{position:absolute;left:.7rem;top:.7rem;background:#16a34a;color:#fff;font-weight:800;font-size:.8rem;border-radius:999px;padding:.22rem .7rem;box-shadow:0 2px 8px #16a34a66}.soon-badge{position:absolute;left:.7rem;top:.7rem;background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff;font-weight:800;font-size:.78rem;letter-spacing:.03em;border-radius:999px;padding:.24rem .75rem;box-shadow:0 2px 10px #0ea5e973}.soon-text{color:#0369a1}.coming-soon-panel{text-align:center;padding:.4rem 0 .2rem}.coming-soon-badge-big{display:inline-block;background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff;font-weight:900;letter-spacing:.05em;border-radius:999px;padding:.45rem 1.2rem;margin-bottom:.6rem;box-shadow:0 4px 14px #0ea5e966}.status-soon{background:#e0f2fe;border:1px solid #bae6fd}.status-soon strong{color:#0369a1}.purchase-old-row{display:flex;align-items:center;gap:.5rem}.purchase-old-row .price-old{font-size:1.05rem}.discount-chip{background:#dcfce7;color:#15803d;font-weight:800;font-size:.72rem;border-radius:999px;padding:.15rem .6rem;text-transform:uppercase;letter-spacing:.02em}.checkout-price-block .price-old{display:block}.purchase-price-label,.checkout-price-label{display:block;font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.purchase-price{font-size:2.1rem;font-weight:900;letter-spacing:-.02em;margin-bottom:.75rem}.purchase-owned{color:var(--success);font-weight:800;margin-bottom:.75rem;font-size:1.05rem}.purchase-note{color:var(--muted);font-size:.85rem;margin:.75rem 0 0;text-align:center}.purchase-features{margin-top:1.1rem;border-top:1px solid var(--border);padding-top:1rem}.purchase-features li{display:flex;align-items:center;gap:.6rem;padding:.32rem 0;font-size:.92rem;color:var(--text)}.syllabus h2{margin-bottom:.9rem}.syllabus-module{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.65rem;box-shadow:var(--shadow-sm);overflow:hidden}.syllabus-module-head{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;font-weight:700;background:var(--surface-2);border-bottom:1px solid var(--border)}.syllabus-lesson{display:flex;align-items:center;gap:.85rem;width:100%;padding:.7rem 1.1rem;border:none;border-top:1px solid var(--border);background:transparent;font:inherit;font-size:.94rem;text-align:left;cursor:pointer;transition:background .13s ease}.syllabus-lesson:hover{background:var(--primary-soft)}.syllabus-lesson:hover .syllabus-lesson-title{color:var(--primary-deep)}.syllabus-lesson:hover .syllabus-go{transform:translate(2px)}.play-chip{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--grad);color:#fff;font-size:.72rem;box-shadow:0 3px 8px #5f5bf152;padding-left:2px}.play-chip-locked{background:#eceef5;color:var(--muted);box-shadow:none;padding-left:0}.syllabus-lesson-title{flex:1;font-weight:600;color:var(--text);display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;transition:color .13s ease}.syllabus-lesson-right{display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:.85rem;white-space:nowrap}.syllabus-go{color:var(--primary-deep);font-weight:800;transition:transform .13s ease}.syllabus-lesson-locked:hover{background:var(--warn-bg)}.syllabus-locktext{color:var(--warn);font-weight:700}.comments{margin-top:2.25rem}.comments h2{margin-bottom:.25rem}.comments-locked{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:1.25rem}.comment-form{display:flex;flex-direction:column;gap:.6rem;margin:1rem 0 1.5rem}.comment-form textarea,.comment-reply-form textarea{margin-top:0;resize:vertical}.comment-form .btn{align-self:flex-start}.comment-list{display:flex;flex-direction:column;gap:1rem}.comment-thread{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.comment{padding:.9rem 1.1rem}.comment-reply{margin-left:1.25rem;border-left:3px solid var(--primary-soft);background:var(--surface-2)}.comment-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.comment-author{font-weight:700;font-size:.92rem;display:flex;align-items:center;gap:.5rem}.comment-badge{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;background:var(--grad);color:#fff;border-radius:999px;padding:.1rem .5rem}.comment-time{font-size:.78rem}.comment-body{margin:.25rem 0 .4rem;white-space:pre-wrap;word-break:break-word}.comment-actions{display:flex;gap:.25rem}.comment-reply-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem}.comment-reply-form .btn{align-self:flex-start}.comment-empty{padding:1rem 0}.auth-page{display:flex;justify-content:center;padding:3rem 0}.auth-card{width:100%;max-width:410px;padding:1.75rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.auth-card h1{font-size:1.5rem}.auth-forgot{margin-top:-.6rem;text-align:right}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.4rem}.dashboard-card{display:flex;gap:1rem;padding:1rem;margin:0;border-radius:var(--radius-lg)}.dashboard-card:hover{box-shadow:var(--shadow-md)}.dashboard-card-thumb{width:112px;flex-shrink:0}.dashboard-card-thumb img,.dashboard-card-thumb .thumb-placeholder{border-radius:10px;aspect-ratio:16/10;object-fit:cover;object-position:top;font-size:1.5rem;height:auto}.dashboard-card-body{flex:1;display:flex;flex-direction:column;gap:.45rem}.dashboard-card-body h3{margin:0;font-size:.98rem}.dashboard-card-body .btn{margin-top:auto;align-self:flex-start}.progress-bar{height:8px;background:var(--border);border-radius:999px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--grad);border-radius:999px;transition:width .3s}.page-narrow{max-width:580px;margin:0 auto}.checkout-summary{display:flex;justify-content:space-between;align-items:center;border-radius:var(--radius-lg)}.checkout-price-block{text-align:right}.checkout-price{font-size:1.6rem;font-weight:900}.channel-picker{border:none;padding:0;margin:0 0 1rem}.channel-picker legend{font-weight:600;font-size:.9rem;margin-bottom:.55rem}.channel-options{display:flex;gap:.6rem;flex-wrap:wrap}.radio-card{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:90px;border:1.5px solid var(--border-strong);border-radius:12px;padding:.7rem 1rem;cursor:pointer;font-weight:700;transition:all .15s ease}.radio-card:hover{border-color:var(--primary)}.radio-card:has(input:checked){border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px var(--ring)}.checkout-waiting{text-align:center;border-radius:var(--radius-lg)}.player-page{display:grid;grid-template-columns:1fr 330px;gap:1.6rem;align-items:start}.player-breadcrumb{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;gap:1rem;flex-wrap:wrap}.player-breadcrumb a{font-weight:700}.video-frame{position:relative;background:#0b0c14;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg)}.video-frame video{width:100%;height:100%}.video-empty{color:#fff;text-align:center;padding:1rem;width:100%}.video-empty .error-box{background:transparent;border:none;color:#fca5a5}.player-nav{display:flex;justify-content:space-between;margin:1rem 0}.lesson-info h1{font-size:1.4rem}.lesson-resources{margin-top:1.2rem}.lesson-resources li{padding:.3rem 0}.player-locked{text-align:center;padding:3.5rem 1.5rem;border-radius:var(--radius-lg)}.player-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;position:sticky;top:84px;max-height:calc(100vh - 104px);overflow-y:auto;box-shadow:var(--shadow-sm)}.sidebar-progress{background:var(--grad);border-radius:13px;padding:.9rem 1rem;color:#fff;margin-bottom:1.1rem;box-shadow:0 6px 18px #5f5bf159}.sidebar-progress-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.55rem}.sidebar-progress-title{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;opacity:.9}.sidebar-progress-nums{font-size:1.05rem;font-weight:900}.sidebar-progress .progress-bar{background:#ffffff47}.sidebar-progress .progress-bar-fill{background:#fff}.outline-module{margin-bottom:1.05rem}.outline-module-head{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .4rem .25rem}.outline-lesson{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;background:transparent;border:1px solid transparent;cursor:pointer;padding:.5rem .55rem;border-radius:11px;font:inherit;font-size:.88rem;color:var(--text);transition:background .12s ease,border-color .12s ease}.outline-lesson:hover{background:var(--surface-2);border-color:var(--border)}.outline-lesson-active{background:var(--primary-soft);border-color:#5f5bf159;color:var(--primary-deep);font-weight:700;box-shadow:inset 3px 0 0 var(--primary)}.outline-lesson-done .outline-lesson-title{color:var(--muted)}.outline-chip{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:.62rem;background:#eceef5;color:var(--muted)}.outline-chip-play{background:var(--grad);color:#fff;padding-left:2px;box-shadow:0 2px 6px #5f5bf159}.outline-chip-done{background:#dcfce7;color:#15803d;font-size:.8rem}.outline-lesson-title{flex:1}.outline-lesson-duration{font-size:.68rem;font-weight:700;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.12rem .5rem;white-space:nowrap}.page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem}.admin-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.4rem;flex-wrap:wrap}.admin-hero h1{margin-bottom:0}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.9rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.3rem;box-shadow:var(--shadow-sm)}.stat-num{display:block;font-size:2rem;font-weight:900;letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.15}.stat-label{color:var(--muted);font-size:.85rem;font-weight:600}.stat-row-primary{margin-bottom:1rem}.stat-card-hero{background:linear-gradient(135deg,#eef0ff,#f3e8ff);border-color:#5f5bf140}.stat-card-hero .stat-num{font-size:2.2rem}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.4rem}.admin-card-buyers{margin:0;font-size:.85rem;font-weight:700;color:var(--primary-deep)}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}.admin-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.admin-card-thumb{position:relative;aspect-ratio:16/9;background:#eef0f7;overflow:hidden;display:block}.admin-card-thumb img{width:100%;height:100%;object-fit:cover;object-position:top}.admin-card-status{position:absolute;top:.7rem;left:.7rem;box-shadow:0 2px 8px #1415282e}.admin-card-body{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.3rem;flex:1}.admin-card-title{margin:0;font-size:1.02rem}.admin-card-title a{color:var(--text)}.admin-card-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:auto;padding-top:.75rem;border-top:1px dashed var(--border)}.wizard-step{text-transform:uppercase;letter-spacing:.07em;font-size:.74rem;font-weight:800;color:var(--primary-deep)}.tabs{display:inline-flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.tab{background:transparent;border:none;cursor:pointer;padding:.5rem 1.15rem;font:inherit;font-weight:700;color:var(--muted);border-radius:999px;transition:all .15s ease}.tab:hover{color:var(--text)}.tab-active{background:var(--grad);color:#fff;box-shadow:0 3px 10px #5f5bf159}.tab-active:hover{color:#fff}.editor-panel{display:grid;grid-template-columns:1.5fr 1fr;gap:1.4rem;align-items:start}.thumbnail-preview{border-radius:10px;margin-bottom:.8rem;max-height:180px;object-fit:cover;object-position:top}.curriculum-module{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;box-shadow:var(--shadow-sm)}.curriculum-module>summary{display:flex;align-items:center;gap:.6rem;padding:.6rem .95rem;cursor:pointer;list-style:none}.curriculum-module>summary::-webkit-details-marker{display:none}.inline-input{flex:1;margin:0;border-color:transparent;background:transparent;font-weight:700;font-size:.96rem;padding:.3rem .55rem;box-shadow:none}.inline-input:hover{border-color:var(--border-strong)}.row-actions{display:flex;gap:.3rem;align-items:center}.curriculum-lessons{border-top:1px solid var(--border);padding:.45rem .95rem .75rem}.curriculum-lesson{display:flex;align-items:center;gap:.6rem;padding:.5rem .25rem;border-bottom:1px dashed var(--border)}.curriculum-lesson-title{flex:1;color:var(--text);font-size:.92rem;font-weight:600}.curriculum-lesson-badges{display:flex;gap:.35rem}.curriculum-add{padding-top:.65rem}.curriculum-add input{margin-top:0;border-style:dashed}.curriculum-add-module{display:flex;gap:.6rem;margin-top:1.1rem}.curriculum-add-module input{margin-top:0;flex:1}.status-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:var(--radius);padding:.9rem 1.1rem;margin-bottom:1.25rem}.status-banner strong{font-size:1.02rem}.status-banner p{margin:.1rem 0 0}.status-live{background:var(--success-bg);border:1px solid #abefc6}.status-live strong{color:var(--success)}.status-draft{background:var(--warn-bg);border:1px solid #fde68a}.status-draft strong{color:var(--warn)}.publish-checklist{margin:.85rem 0 1.35rem}.publish-checklist li{padding:.32rem 0;font-size:.96rem}.check-ok{color:var(--success);font-weight:600}.check-missing{color:var(--muted)}.publish-actions{display:flex;gap:.8rem}.upload-dropzone{display:flex;flex-direction:column;align-items:center;gap:.45rem;border:2px dashed var(--border-strong);border-radius:var(--radius);padding:2.25rem 1rem;text-align:center;cursor:pointer;font-weight:700;transition:all .15s ease;background:var(--surface-2)}.upload-dropzone:before{content:"🎬";font-size:2.1rem}.upload-dropzone:hover{border-color:var(--primary);background:var(--primary-soft)}.upload-dropzone input[type=file]{display:none}.upload-progress{padding:.5rem 0}.upload-cancel{margin-left:.75rem}.resource-list li{display:flex;justify-content:space-between;align-items:center;padding:.38rem 0}@media(max-width:940px){.course-detail-grid{grid-template-columns:1fr;gap:1.5rem}.purchase-card{position:static;order:-1;max-width:480px}.player-page{grid-template-columns:1fr}.player-sidebar{position:static;max-height:none}.editor-panel{grid-template-columns:1fr}}@media(max-width:600px){body{overflow-x:clip}.navbar{flex-wrap:wrap;gap:.5rem;padding:.7rem 1rem}.nav-links{order:3;flex:1 1 100%;min-width:0;flex-wrap:wrap;gap:.35rem 1rem}.nav-links a{white-space:nowrap}.page-header,.status-banner,.publish-actions,.curriculum-lesson{flex-wrap:wrap}.publish-actions .btn{flex:1 1 100%}.tabs{max-width:100%;overflow-x:auto}.curriculum-lesson-title{flex:1 1 100%}.curriculum-add-module{flex-wrap:wrap}.curriculum-add-module .btn{flex:1 1 100%}.admin-grid,.dashboard-grid,.form-row,.stat-row{grid-template-columns:1fr}.main{padding:1.25rem .9rem 3rem}}:root{--rd-night: #0d0f24;--rd-ink: #141632;--rd-body: #464a68;--rd-muted: #777b95;--rd-violet: #6d4aff;--rd-blue: #2f7bff;--rd-green: #3ee08f;--rd-line: #e7e8f1}body{font-family:Plus Jakarta Sans,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.rd{color:var(--rd-body)}.rd h1,.rd h2,.rd h3{color:var(--rd-ink);letter-spacing:-.02em}.rd-hero{position:relative;overflow:hidden;border-radius:28px;background:var(--rd-night);color:#fff;padding:3.4rem 3rem;box-shadow:0 30px 60px -30px #0d0f248c}.rd-glow{position:absolute;border-radius:50%;pointer-events:none}.rd-glow-a{width:620px;height:620px;right:-180px;top:-320px;background:radial-gradient(circle,#6d4aff8c,#6d4aff00 68%)}.rd-glow-b{width:480px;height:480px;left:30%;bottom:-330px;background:radial-gradient(circle,#2f7bff59,#2f7bff00 68%)}.rd-hero>:not(.rd-glow){position:relative;z-index:1}.rd-hero-inner{max-width:760px}.rd-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#cfc8ff;background:#ffffff14;border:1px solid rgba(255,255,255,.14);padding:.35rem .85rem;border-radius:99px}.rd-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--rd-green);box-shadow:0 0 0 4px #3ee08f2e}.rd-hero h1{color:#fff;font-size:clamp(2rem,4.4vw,3.3rem);font-weight:800;line-height:1.08;margin:1.1rem 0 .9rem;letter-spacing:-.03em}.rd-hero h1 em{font-style:normal;background:linear-gradient(90deg,#b6a8ff,#7fb3ff);-webkit-background-clip:text;background-clip:text;color:transparent}.rd-lead{font-size:1.08rem;line-height:1.65;color:#ffffffc7;max-width:620px;margin:0}.rd-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.rd-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:.98rem;padding:.8rem 1.35rem;border-radius:14px;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.rd-btn-lg{padding:1rem 1.6rem;font-size:1.05rem}.rd-btn-primary{background:linear-gradient(135deg,var(--rd-violet),var(--rd-blue));color:#fff;box-shadow:0 10px 26px -8px #6d4affb3}.rd-btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px -8px #6d4affcc;color:#fff}.rd-btn-ghost{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.22)}.rd-btn-ghost:hover{background:#ffffff24;color:#fff}.rd-proof{display:flex;flex-wrap:wrap;gap:1rem 2.4rem;margin-top:2.2rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.12)}.rd-proof b{display:block;color:#fff;font-size:1.35rem;font-weight:800}.rd-proof span{color:#fff9;font-size:.85rem}.rd-section{margin-top:3.2rem}.rd-section-head{margin-bottom:1.3rem}.rd-section-head h2{font-size:1.6rem;font-weight:800;margin:0}.rd-section-head p{color:var(--rd-muted);margin:.3rem 0 0}.rd-top-head h1{font-size:1.9rem;font-weight:800;margin:0}.rd-chip{display:inline-flex;align-items:center;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rd-violet);background:#efebff;border-radius:99px;padding:.25rem .7rem}.rd-chip-dark{color:#d9d3ff;background:#ffffff1a;border:1px solid rgba(255,255,255,.14)}.rd-cover{position:relative;overflow:hidden;width:100%;aspect-ratio:16 / 10;display:grid;place-items:center}.rd-cover-mobile{background:linear-gradient(140deg,#2a1470,#6d4aff 55%,#9b7bff)}.rd-cover-web{background:linear-gradient(140deg,#0b2a6b,#2f7bff 55%,#59c3ff)}.rd-cover-glow{position:absolute;width:70%;height:120%;right:-15%;top:-40%;background:radial-gradient(circle,#ffffff47,#fff0 65%)}.rd-cover-art{width:42%;max-width:150px;position:relative;filter:drop-shadow(0 10px 18px rgba(0,0,0,.25))}.rd-cover-art rect,.rd-cover-art circle,.rd-cover-art path{fill:none;stroke:#ffffffeb;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.rd-cover-art .fill{fill:#ffffffeb;stroke:none}.rd-cover-label{position:absolute;left:14px;bottom:12px;color:#fff;font-weight:800;font-size:.82rem;letter-spacing:.03em;background:#00000038;padding:.25rem .65rem;border-radius:99px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.4rem}.rd-card{--c: 109 74 255;display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:linear-gradient(180deg,#fff 40%,rgb(var(--c) / .07));border:2px solid rgb(var(--c) / .22);color:inherit;text-decoration:none!important;box-shadow:0 1px 2px #1416320a,0 16px 34px -20px rgb(var(--c) / .55);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.rd-card:hover{transform:translateY(-4px);border-color:rgb(var(--c) / .55);box-shadow:0 26px 50px -22px rgb(var(--c) / .7)}.rd-card .rd-chip{color:#fff;background:rgb(var(--c))}.rd-card-body h3{font-family:Sora,Plus Jakarta Sans,sans-serif;letter-spacing:-.02em}.rd-card .rd-price{font-family:Sora,Plus Jakarta Sans,sans-serif;color:rgb(var(--c))}.rd-card .rd-card-foot{border-top:1px dashed rgb(var(--c) / .3)}.rd-card .rd-card-cta{color:#fff;background:rgb(var(--c));padding:.5rem 1rem;border-radius:12px;box-shadow:0 8px 18px -8px rgb(var(--c) / .9);transition:transform .15s ease}.rd-card:hover .rd-card-cta{transform:translate(3px)}.rd-card-media{position:relative}.rd-card-img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top;display:block;background:#eef0f7}.rd-card-badge{position:absolute;top:12px;left:12px;background:#fff;color:var(--rd-ink);font-weight:800;font-size:.8rem;padding:.25rem .65rem;border-radius:99px}.rd-card-media>a:first-child{display:block}.rd-card-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;border:0;cursor:pointer;font:inherit;color:#fff;text-decoration:none!important;background:linear-gradient(180deg,#0d0f2400 35%,#0d0f2480)}.rd-card-play:hover .rd-play{transform:scale(1.06)}.rd-play-sm{width:62px;height:62px;transition:transform .15s ease}.rd-play-sm svg{width:26px;height:26px}.rd-card-play-label{font-weight:800;font-size:.88rem;background:#0d0f2499;padding:.3rem .8rem;border-radius:99px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rd-card-body{padding:1.2rem 1.3rem 1.3rem;display:flex;flex-direction:column;gap:.45rem;flex:1;color:inherit;text-decoration:none!important}.rd-card-body .rd-chip{align-self:flex-start}.rd-card-body h3{font-size:1.22rem;font-weight:800;margin:.2rem 0 0}.rd-card-body p{margin:0;color:var(--rd-body);font-size:.93rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rd-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.9rem;border-top:1px dashed var(--rd-line)}.rd-price{font-size:1.35rem;font-weight:800;color:var(--rd-ink);display:inline-flex;align-items:baseline;gap:.45rem}.rd-price s{font-size:.9rem;font-weight:600;color:var(--rd-muted)}.rd-card-cta{font-weight:700;color:var(--rd-violet);font-size:.92rem}.rd-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.rd-step{background:#fff;border:1px solid var(--rd-line);border-radius:20px;padding:1.4rem}.rd-step b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--rd-violet),var(--rd-blue))}.rd-step h3{margin:.9rem 0 .3rem;font-size:1.08rem}.rd-step p{margin:0;font-size:.92rem}.rd-maker{display:flex;align-items:center;gap:1.4rem;padding:1.4rem 1.6rem;border-radius:22px;background:linear-gradient(120deg,#f3f0ff,#eef5ff);border:1px solid #e3ddff;color:inherit;text-decoration:none!important}.rd-maker-icons{display:flex;flex:none}.rd-maker-icons img{width:52px;height:52px;border-radius:14px;border:3px solid #fff;margin-left:-12px;box-shadow:0 6px 14px #14163226}.rd-maker-icons img:first-child{margin-left:0}.rd-maker h3{margin:0 0 .2rem;font-size:1.1rem}.rd-maker p{margin:0;font-size:.92rem;color:var(--rd-violet);font-weight:600}.rd-faq{display:grid;gap:.7rem}.rd-faq details{background:#fff;border:1px solid var(--rd-line);border-radius:16px;padding:1rem 1.2rem}.rd-faq summary{cursor:pointer;font-weight:700;color:var(--rd-ink);list-style:none;display:flex;justify-content:space-between;gap:1rem}.rd-faq summary::-webkit-details-marker{display:none}.rd-faq summary:after{content:"+";color:var(--rd-violet);font-size:1.3rem;line-height:1}.rd-faq details[open] summary:after{content:"–"}.rd-faq p{margin:.7rem 0 0;font-size:.94rem}.rd-ch{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;margin-bottom:1.3rem}.rd-ch-meta{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rd-violet)}.rd-ch h1{font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:800;margin:.3rem 0 0;line-height:1.12}.rd-ch-buy{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.rd-ch-price{display:flex;align-items:baseline;gap:.5rem}.rd-ch-price b{font-size:1.9rem;font-weight:800;color:var(--rd-ink);letter-spacing:-.02em}.rd-ch-price s{color:var(--rd-muted);font-size:1rem}.rd-save{font-size:.78rem;font-weight:800;color:#0c3d22;background:var(--rd-green);padding:.15rem .55rem;border-radius:99px}.rd-buy-btn{padding:1rem 1.9rem;font-size:1.12rem;font-weight:800;border-radius:16px;color:#fff!important;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 14px 30px -10px #16a34abf,0 0 0 4px #22c55e26;animation:rd-buy-glow 2.4s ease-in-out infinite}.rd-buy-btn span{transition:transform .15s ease}.rd-buy-btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px -10px #16a34ad9,0 0 0 5px #22c55e33}.rd-buy-btn:hover span{transform:translate(4px)}@keyframes rd-buy-glow{0%,to{box-shadow:0 14px 30px -10px #16a34abf,0 0 0 4px #22c55e26}50%{box-shadow:0 14px 30px -10px #16a34abf,0 0 0 9px #22c55e14}}.rd-soon{display:inline-block;background:#ffd166;color:#3a2a00;font-weight:800;border-radius:99px;padding:.45rem 1rem}.rd-cgrid{display:grid;grid-template-columns:340px 1fr;gap:1.4rem;align-items:start}.rd-video{position:relative;overflow:hidden;border-radius:22px;background:var(--rd-night);aspect-ratio:3 / 4;width:100%;box-shadow:0 24px 50px -24px #0d0f248c;scroll-margin-top:90px}.rd-video video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#000}.rd-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;border:0;cursor:pointer;color:#fff;font:inherit;background:linear-gradient(180deg,#0d0f2400 40%,#0d0f2499)}.rd-video-overlay:disabled{cursor:default}.rd-play{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:#fff;box-shadow:0 14px 30px #00000059;animation:rd-pulse 2.2s ease-out infinite}.rd-play svg{width:30px;height:30px;fill:var(--rd-violet);margin-left:4px}.rd-video-overlay:disabled .rd-play{animation:none;opacity:.6}.rd-sound{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:inline-flex;align-items:center;gap:.5rem;border:0;cursor:pointer;font:inherit;font-weight:800;font-size:1rem;color:var(--rd-ink);background:#fff;padding:.75rem 1.2rem;border-radius:99px;box-shadow:0 14px 30px #00000059;animation:rd-pulse 2.2s ease-out infinite}.rd-sound svg{width:22px;height:22px;fill:none;stroke:var(--rd-violet);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.rd-video-tag{pointer-events:none;z-index:1;position:absolute;left:14px;bottom:14px;font-size:.82rem;font-weight:700;background:#0d0f2499;padding:.3rem .75rem;border-radius:99px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@keyframes rd-pulse{0%{box-shadow:0 0 #ffffff80,0 14px 30px #00000059}70%{box-shadow:0 0 0 20px #fff0,0 14px 30px #00000059}to{box-shadow:0 0 #fff0,0 14px 30px #00000059}}.rd-clist{min-width:0}.rd-clist-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.rd-clist-head h2{font-size:1.2rem;font-weight:800;margin:0}.rd-clist-head span{font-size:.85rem;color:var(--rd-muted);white-space:nowrap}.rd-wa{display:flex;align-items:center;gap:.9rem;margin-bottom:1.2rem;padding:1rem 1.1rem;border-radius:18px;background:linear-gradient(120deg,#e9fbf0,#f4fff8);border:1px solid #c4f0d5}.rd-wa-icon{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#25d366;box-shadow:0 8px 18px -8px #25d366e6}.rd-wa-icon svg{width:26px;height:26px;fill:#fff}.rd-wa-text{flex:1;min-width:0;display:flex;flex-direction:column}.rd-wa-text b{color:var(--rd-ink);font-weight:800}.rd-wa-text span{font-size:.85rem;color:var(--rd-body)}.rd-wa-btn{flex:none;border:0;cursor:pointer;font:inherit;font-weight:800;font-size:.9rem;color:#fff;background:#1faa53;padding:.6rem 1.1rem;border-radius:12px;text-decoration:none!important}.rd-wa-btn:hover{background:#178a43;color:#fff}.rd-wa-locked{background:#e2e5ee;color:var(--rd-body)}.rd-wa-locked:hover{background:#d4d8e4;color:var(--rd-ink)}.rd-wa-soon{flex:none;font-size:.85rem;font-weight:700;color:var(--rd-muted)}.dashboard-actions{display:flex;flex-wrap:wrap;gap:.5rem}.rd-paynote{margin-top:.9rem;font-size:.85rem;color:var(--rd-muted)}.rd-modules{display:grid;gap:.7rem}.rd-module{background:#fff;border:1px solid var(--rd-line);border-radius:18px;overflow:hidden}.rd-module summary{display:flex;align-items:center;gap:.8rem;padding:.85rem 1.1rem;cursor:pointer;list-style:none}.rd-module summary::-webkit-details-marker{display:none}.rd-module{--m: 109 74 255;border-left:5px solid rgb(var(--m))}.rd-module summary{background:linear-gradient(90deg,rgb(var(--m) / .09),rgb(var(--m) / 0) 70%)}.rd-module summary:hover{background:linear-gradient(90deg,rgb(var(--m) / .15),rgb(var(--m) / .02) 70%)}.rd-module-num{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;font-weight:800;font-size:.95rem;color:#fff;background:rgb(var(--m));box-shadow:0 6px 14px -6px rgb(var(--m) / .9)}.rd-module-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.rd-module-title{font-weight:800;font-size:1.04rem;color:var(--rd-ink);letter-spacing:-.01em}.rd-module-meta{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--m))}.rd-module-toggle{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgb(var(--m));box-shadow:0 6px 14px -6px rgb(var(--m) / .9);transition:transform .2s ease}.rd-module-toggle svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.rd-module[open] .rd-module-toggle{transform:rotate(180deg);background:rgb(var(--m) / .14);box-shadow:none}.rd-module[open] .rd-module-toggle svg{stroke:rgb(var(--m))}.rd-module:not([open]){border-color:rgb(var(--m) / .3);border-left-color:rgb(var(--m))}.rd-module .rd-lesson-icon{background:rgb(var(--m) / .12);color:rgb(var(--m))}.rd-module .rd-lesson-locked .rd-lesson-icon{background:#f3f4f8}.rd-module .rd-lesson-title{font-weight:500;color:var(--rd-body)}.rd-module .rd-lesson:not(.rd-lesson-locked) .rd-lesson-title{color:var(--rd-ink);font-weight:600}.rd-module .rd-lesson:hover{background:rgb(var(--m) / .05)}.rd-module ul{border-top:1px solid var(--rd-line)}.rd-lesson{width:100%;display:flex;align-items:center;gap:.8rem;padding:.8rem 1.2rem;background:none;border:0;border-bottom:1px solid #f1f2f7;cursor:pointer;font:inherit;color:var(--rd-ink);text-align:left}.rd-module li:last-child .rd-lesson{border-bottom:0}.rd-lesson:hover{background:#faf9ff}.rd-lesson-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#efebff;color:var(--rd-violet);font-size:.72rem}.rd-lesson-locked .rd-lesson-icon{background:#f3f4f8}.rd-lesson-locked .rd-lesson-title{color:var(--rd-body)}.rd-lesson-title{flex:1;font-weight:600;font-size:.95rem}.rd-free{font-size:.72rem;font-weight:800;color:#0c6b3a;background:#dcfbe9;border-radius:99px;padding:.15rem .55rem}.rd-lesson-time{font-size:.82rem;color:var(--rd-muted)}.rd-locked-box{background:#fff;border:1px dashed #d8d2ff;border-radius:20px;padding:1.4rem}.rd-locked-box h2{font-size:1.25rem;margin:0 0 .3rem}.rd-locked-box p{margin:0}.rd-sticky{display:none}.cm-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:center;padding:3rem;border-radius:28px;color:#fff;background:linear-gradient(135deg,#075e54,#128c4f 55%,#1faa53);box-shadow:0 30px 60px -30px #075e54b3}.cm-glow{position:absolute;width:520px;height:520px;right:-160px;top:-260px;border-radius:50%;background:radial-gradient(circle,#ffffff38,#fff0 65%);pointer-events:none}.cm-hero-text{position:relative}.cm-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:#ffffff24;border:1px solid rgba(255,255,255,.25);padding:.35rem .85rem;border-radius:99px}.cm-eyebrow i{width:7px;height:7px;border-radius:50%;background:#b9ffd2;box-shadow:0 0 0 4px #b9ffd240}.cm-hero h1{font-family:Sora,Plus Jakarta Sans,sans-serif;color:#fff;font-size:clamp(2rem,4.4vw,3.1rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;margin:1.1rem 0 .9rem}.cm-hero h1 em{font-style:normal;color:#c8ffd9}.cm-hero p{color:#ffffffe0;font-size:1.04rem;line-height:1.65;margin:0;max-width:540px}.cm-join{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;margin-top:1.8rem;padding:1.25rem 2.6rem;border-radius:20px;font-family:Sora,Plus Jakarta Sans,sans-serif;font-weight:800;font-size:1.35rem;letter-spacing:-.01em;color:#fff!important;background:linear-gradient(135deg,#25d366,#1faa53);text-decoration:none!important;border:3px solid rgba(255,255,255,.85);box-shadow:0 18px 36px -12px #00000073,0 0 #25d36699;animation:cm-pulse 2.2s ease-out infinite;transition:transform .15s ease}.cm-join:hover{transform:translateY(-3px) scale(1.02)}.cm-join svg{width:32px;height:32px;fill:#fff}@keyframes cm-pulse{0%{box-shadow:0 18px 36px -12px #00000073,0 0 #25d36699}70%{box-shadow:0 18px 36px -12px #00000073,0 0 0 18px #25d36600}to{box-shadow:0 18px 36px -12px #00000073,0 0 #25d36600}}.cm-join-soon{background:#ffffff4d;color:#fff!important;box-shadow:none}.cm-chat{position:relative;background:#efeae2;border-radius:22px;overflow:hidden;box-shadow:0 24px 50px -20px #00000080;transform:rotate(2deg)}.cm-chat-head{display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;background:#075e54;color:#fff}.cm-chat-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#25d366}.cm-chat-avatar svg{width:22px;height:22px;fill:#fff}.cm-chat-head b{display:block;font-size:.95rem}.cm-chat-head span{font-size:.75rem;opacity:.8}.cm-chat-body{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.cm-bubble{align-self:flex-start;max-width:85%;margin:0;padding:.55rem .8rem;border-radius:12px 12px 12px 4px;background:#fff;color:var(--rd-ink);font-size:.88rem;box-shadow:0 1px 1px #00000014}.cm-hero .cm-bubble{color:var(--rd-ink);font-size:.88rem;line-height:1.45}.cm-bubble-me{align-self:flex-end;border-radius:12px 12px 4px;background:#d9fdd3}.cm-perks{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.cm-perk{--p: 109 74 255;display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:1.5rem 1rem;border-radius:22px;text-align:center;background:linear-gradient(170deg,rgb(var(--p) / .1),#fff 70%);border:1px solid rgb(var(--p) / .25)}.cm-perk b{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;font-size:1.8rem;background:#fff;box-shadow:0 10px 20px -10px rgb(var(--p) / .8)}.cm-perk h3{margin:0;font-size:1.08rem;font-weight:800;color:rgb(var(--p))}.cm-rules{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 1.2rem;padding:1.2rem 1.6rem;border-radius:22px;background:#fffaf0;border:1px solid #f6e3b8}.cm-rules h2{margin:0;font-size:1.15rem;font-weight:800}.cm-rules ul{display:flex;flex-wrap:wrap;gap:.6rem}.cm-rules li{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:99px;background:#fff;border:1px solid #f0dcae;font-weight:700;color:var(--rd-ink)}.cm-rules li:before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:.72rem;font-weight:800;color:#fff;background:#1faa53}.cm-final{text-align:center;padding:2.6rem 1.6rem;border-radius:26px;color:#fff;background:linear-gradient(135deg,#075e54,#1faa53)}.cm-final .cm-join{margin-top:1.2rem}.cm-final h2{font-family:Sora,Plus Jakarta Sans,sans-serif;color:#fff;margin:0;font-size:1.8rem;font-weight:800}.cm-final p{margin:.5rem auto 0;max-width:460px;color:#ffffffe0}.ab-hero{background:#fff;color:var(--rd-ink);border:1px solid var(--rd-line);box-shadow:0 24px 50px -30px #4f46e559}.ab-hero .rd-glow-a{background:radial-gradient(circle,#6d4aff2e,#6d4aff00 68%)}.ab-hero .rd-glow-b{background:radial-gradient(circle,#2f7bff24,#2f7bff00 68%)}.ab-hero .rd-eyebrow{color:var(--rd-violet);background:#f1edff;border-color:#e1d9ff}.ab-hero h1{color:var(--rd-ink)}.ab-hero .ab-role{color:var(--rd-violet)}.ab-hero .ab-pills span{color:var(--rd-body);background:#f4f5fa;border-color:var(--rd-line)}.ab-hero .ab-stats b{color:var(--rd-ink)}.ab-hero .ab-stats span{color:var(--rd-muted)}.ab-hero .rd-btn-ghost{color:var(--rd-ink);background:#fff;border:1px solid #d9dbea}.ab-hero .rd-btn-ghost:hover{color:var(--rd-ink);background:#f4f5fa}.ab-hero .ab-collage img{box-shadow:0 16px 30px -10px #14163259}.ab-hero-grid{display:grid;grid-template-columns:1fr 300px;gap:2.5rem;align-items:center}.ab-hero h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;margin:1rem 0 .3rem;letter-spacing:-.03em}.ab-role{font-size:1.1rem;font-weight:600;color:#b9adff;margin:0}.ab-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.ab-pills span{font-size:.85rem;font-weight:600;color:#ffffffd9;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:99px;padding:.3rem .8rem}.ab-stats{display:flex;flex-wrap:wrap;gap:1rem 2.4rem;margin-top:1.6rem}.ab-stats b{display:block;color:#fff;font-size:1.6rem;font-weight:800}.ab-stats span{color:#fff9;font-size:.85rem}.ab-collage{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;transform:rotate(-6deg)}.ab-collage img{width:100%;height:auto;aspect-ratio:1;border-radius:22%;box-shadow:0 18px 34px #00000073}.ab-collage img:nth-child(2n){transform:translateY(18px)}.ab-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.ab-app{--a: 109 74 255;display:flex;flex-direction:column;gap:.7rem;padding:1.3rem;border-radius:22px;background:linear-gradient(165deg,rgb(var(--a) / .1),#fff 55%);border:1px solid rgb(var(--a) / .2);position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.ab-app:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:rgb(var(--a))}.ab-app:hover{transform:translateY(-3px);box-shadow:0 20px 40px -24px rgb(var(--a) / .7)}.ab-app header{display:flex;align-items:center;gap:.9rem}.ab-app img{width:58px;height:58px;border-radius:16px;box-shadow:0 8px 18px -8px rgb(var(--a) / .8);flex:none}.ab-app h3{margin:0;font-size:1.2rem;font-weight:800}.ab-app-stats{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.3rem}.ab-app-stats span{font-size:.74rem;font-weight:800;color:#fff;background:rgb(var(--a));border-radius:99px;padding:.12rem .55rem}.ab-app>p{margin:0;color:var(--rd-body);font-size:.93rem}.ab-chips{display:flex;flex-wrap:wrap;gap:.35rem}.ab-chips span{font-size:.76rem;font-weight:700;color:rgb(var(--a));background:rgb(var(--a) / .08);border:1px solid rgb(var(--a) / .18);border-radius:99px;padding:.2rem .6rem}.ab-store{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:.45rem;font-weight:700;font-size:.86rem;color:#fff;background:var(--rd-night);padding:.55rem .9rem;border-radius:12px;text-decoration:none!important}.ab-store:hover{background:rgb(var(--a));color:#fff}.ab-store svg{width:16px;height:16px;fill:#fff}.ab-contact{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;padding:1.6rem 1.8rem;border-radius:24px;color:#fff;background:var(--rd-night);background-image:radial-gradient(500px 220px at 85% 0%,rgba(109,74,255,.5),transparent 70%)}.ab-contact h2{color:#fff;margin:0;font-size:1.45rem;font-weight:800}.ab-contact p{margin:.2rem 0 0;color:#ffffffb3}@media(max-width:900px){.rd-cgrid{grid-template-columns:1fr}.rd-video{width:min(100%,46.5vh);margin:0 auto}.rd-steps,.ab-hero-grid{grid-template-columns:1fr}.ab-collage{display:none}.ab-apps{grid-template-columns:repeat(2,1fr)}.cm-hero{grid-template-columns:1fr}.cm-chat{transform:none;max-width:420px}.cm-perks{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.rd-hero{padding:2rem 1.3rem;border-radius:22px}.nav-auth .bi-en{display:none}.nav-auth .btn{padding:.45rem .8rem;font-size:.88rem}.rd-lead{font-size:1rem}.rd-proof{gap:1rem 1.6rem}.rd-proof b{font-size:1.1rem}.rd-grid{grid-template-columns:1fr}.rd-section{margin-top:2.4rem}.rd-section-head h2{font-size:1.35rem}.rd-maker{flex-direction:column;align-items:flex-start}.rd-top-head h1{font-size:1.5rem}.ab-apps{grid-template-columns:1fr}.cm-hero{padding:2rem 1.2rem;border-radius:22px}.cm-join{width:100%;padding:1.15rem 1rem;font-size:1.2rem}.ab-stats{gap:1rem 1.6rem}.ab-stats b{font-size:1.3rem}.ab-contact .rd-btn{width:100%}.rd-wa{flex-wrap:wrap}.rd-wa-btn{width:100%;text-align:center}.rd-ch{margin-bottom:1rem}.rd-ch-buy{display:none}.rd-course{padding-bottom:5rem}.rd-sticky{display:flex;align-items:center;justify-content:space-between;gap:.8rem;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--rd-line);box-shadow:0 -10px 30px -12px #14163240}.rd-sticky b{font-size:1.3rem;font-weight:800;color:var(--rd-ink)}.rd-sticky .rd-buy-btn{flex:1;max-width:230px;padding:.9rem 1.2rem;font-size:1.05rem}.rd-sticky s{margin-left:.4rem;color:var(--rd-muted);font-size:.85rem}}@media(prefers-reduced-motion:reduce){.rd-play,.rd-buy-btn,.rd-sound,.cm-join{animation:none}.rd-card,.rd-btn{transition:none}}
