@font-face{font-family:Yekan;src:url(/fonts/scirsnsyekan.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root,[data-theme=light]{--bg:#ffffff;--bg-card:#fff;--bg-elevated:#fff;--text:#212529;--text-muted:#6c757d;--border:rgba(0,0,0,0.08);--border-strong:#dee2e6;--primary:#0d6efd;--primary-hover:#0b5ed7;--primary-soft:#e7f1ff;--success:#198754;--success-bg:#d1e7dd;--success-border:#badbcc;--success-text:#0f5132;--secondary-bg:#e9ecef;--secondary-text:#495057;--header-bg:#fff;--shadow:0 1px 2px rgba(0,0,0,0.04);--choice-hover:#f8f9fa;--wrong-word-bg:#e9ecef;--notice-bg:#f8fafc;--notice-border:#e2e8f0;--notice-success-bg:#f0fdf4;--notice-success-border:#bbf7d0;--section-header-bg:#eef0f3;--app-header-h:3.25rem;--course-sticky-offset:calc(var(--app-header-h) + 3.25rem);--page-max:1200px;--sidebar-w:17.5rem;--input-bg:#fff;--input-border:#ced4da;--danger-bg:#f8d7da;--danger-border:#f5c2c7;--danger-text:#842029;--info-bg:#cff4fc;--info-border:#b6effb;--info-text:#055160;--spinner-track:rgba(13,110,253,0.25);--spinner-head:#0d6efd}[data-theme=dark]{--bg:#12141a;--bg-card:#1c1f28;--bg-elevated:#252936;--text:#e8eaed;--text-muted:#9aa0a6;--border:rgba(255,255,255,0.08);--border-strong:#3c4048;--primary:#5b9dff;--primary-hover:#7aafff;--primary-soft:rgba(91,157,255,0.15);--success:#3dd68c;--success-bg:rgba(61,214,140,0.15);--success-border:rgba(61,214,140,0.35);--success-text:#a6f4c5;--secondary-bg:#2a2e3a;--secondary-text:#c4c7ce;--header-bg:#1c1f28;--shadow:0 1px 3px rgba(0,0,0,0.4);--choice-hover:#252936;--wrong-word-bg:#2a2e3a;--notice-bg:rgba(148,163,184,0.08);--notice-border:rgba(148,163,184,0.22);--notice-success-bg:rgba(61,214,140,0.1);--notice-success-border:rgba(61,214,140,0.28);--section-header-bg:rgba(255,255,255,0.06);--app-header-h:3.25rem;--course-sticky-offset:calc(var(--app-header-h) + 3.25rem);--page-max:1200px;--sidebar-w:17.5rem;--input-bg:#161920;--input-border:#3c4048;--danger-bg:rgba(248,113,113,0.15);--danger-border:rgba(248,113,113,0.35);--danger-text:#fca5a5;--info-bg:rgba(56,189,248,0.12);--info-border:rgba(56,189,248,0.3);--info-text:#7dd3fc;--spinner-track:rgba(91,157,255,0.3);--spinner-head:#5b9dff}*,:after,:before{box-sizing:border-box}html{direction:rtl}body{margin:0;font-family:Yekan,Tahoma,system-ui,-apple-system,sans-serif;line-height:1.6;background:var(--bg);color:var(--text);font-size:15px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1 1}.page{margin:0 auto;padding:1.25rem 1.25rem 3rem}.page,.page--wide{max-width:var(--page-max)}.muted{color:var(--text-muted)}.btn,.muted{font-size:.9rem}.btn{display:inline-block;padding:.4rem .9rem;font-family:inherit;border-radius:.375rem;border:1px solid transparent;cursor:pointer;line-height:1.5;text-align:center}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-sm{padding:.25rem .6rem;font-size:.825rem}.btn-lg{padding:.55rem 1.25rem;font-size:1rem}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);text-decoration:none;color:#fff}.btn-outline-primary{background:transparent;color:var(--primary);border-color:var(--primary)}.btn-outline-primary:hover{background:var(--primary-soft);text-decoration:none}.btn-outline-secondary{background:transparent;color:var(--text-muted);border-color:var(--border-strong)}.btn-link{background:transparent;border:0;color:var(--primary);padding:.25rem 0;font-size:.9rem}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--header-bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.app-header--static{position:relative;z-index:100}.app-header-inner{max-width:var(--page-max);margin:0 auto;padding:.6rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.app-brand{font-weight:700;font-size:1.15rem;color:var(--text);text-decoration:none;flex-shrink:0}.app-brand:hover{text-decoration:none;color:var(--primary)}.app-header-nav{display:flex;align-items:center;gap:.15rem;flex-wrap:wrap;flex:0 1 auto;justify-content:flex-start;-webkit-margin-end:auto;margin-inline-end:auto}.app-nav-link{font-size:.9rem;color:var(--text-muted);text-decoration:none;padding:.35rem .55rem;border-radius:.35rem;white-space:nowrap;font-weight:600}.app-nav-link:hover{color:var(--text);background:var(--choice-hover);text-decoration:none}.app-nav-link.is-active{color:var(--primary);font-weight:600;background:var(--primary-soft)}.app-header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0;-webkit-margin-start:auto;margin-inline-start:auto}.header-points{gap:.25rem;direction:ltr;color:var(--text-muted)}.header-points,.header-user{display:inline-flex;align-items:center;font-size:.9rem}.header-user{gap:.5rem}.header-user-name{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{font-family:inherit;font-size:1.1rem;line-height:1;width:2.25rem;height:2.25rem;border-radius:.5rem;border:1px solid var(--border-strong);background:var(--bg-card);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative}.icon-btn,.icon-btn:hover{color:var(--text);text-decoration:none}.icon-btn:hover{background:var(--choice-hover)}.theme-toggle .theme-icon{display:block}.header-menu-wrap{position:relative}.menu-backdrop{position:fixed;inset:0;z-index:999;border:0;background:transparent;cursor:default}.header-dropdown{position:absolute;top:calc(100% + .35rem);left:0;min-width:13.5rem;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:.5rem;padding:.35rem;z-index:1000;display:flex;flex-direction:column;box-shadow:var(--shadow)}.header-dropdown .header-dropdown-btn,.header-dropdown a{display:block;width:100%;padding:.5rem .75rem;border-radius:.35rem;color:var(--text);text-decoration:none;font-size:.9rem;font-family:inherit;text-align:right;border:0;background:transparent;cursor:pointer}.header-dropdown .header-dropdown-btn:hover,.header-dropdown a:hover{background:var(--choice-hover);text-decoration:none}.header-dropdown a.is-active{color:var(--primary);font-weight:600;background:var(--primary-soft)}.header-dropdown-user{display:block;padding:.4rem .75rem;font-size:.85rem;color:var(--text-muted)}.header-dropdown-nav{display:flex;flex-direction:column}.header-dropdown-divider{height:1px;margin:.35rem .25rem;background:var(--border-strong)}.header-cart-btn,.header-notif-btn{position:relative}.header-notif-badge{position:absolute;top:-2px;inset-inline-end:-2px;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:999px;background:#dc3545;color:#fff;font-size:.65rem;line-height:1rem;text-align:center}.header-notif-wrap{position:relative}.header-notif-dropdown{position:absolute;top:calc(100% + 6px);inset-inline-end:0;width:300px;max-height:400px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;box-shadow:var(--shadow);z-index:1000;color:var(--text)}.header-notif-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .85rem;border-bottom:1px solid var(--border)}.header-notif-mark-all{font-size:.8rem;padding:0;white-space:nowrap}.header-notif-empty{padding:1rem;text-align:center;color:var(--text-muted)}.header-notif-item{display:block;width:100%;text-align:right;padding:.65rem .85rem;border:none;border-bottom:1px solid var(--border);background:transparent;cursor:pointer;font-family:inherit;color:var(--text)}.header-notif-item.is-unread{background:var(--primary-soft)}.header-notif-item:hover{background:var(--choice-hover)}.header-notif-item-title{font-size:.9rem;margin-bottom:.15rem}.header-notif-footer{display:block;text-align:center;padding:.55rem;font-size:.85rem;background:var(--secondary-bg);text-decoration:none;color:var(--primary)}.header-notif-footer:hover{text-decoration:underline}@media (max-width:720px){.app-header-nav--desktop,.header-auth-btn--desktop{display:none}.app-header-inner{gap:.4rem}.header-points{font-size:.85rem}}@media (min-width:721px){.header-dropdown-divider,.header-dropdown-nav,.header-menu-btn--mobile{display:none}}.form-control{display:block;width:100%;padding:.45rem .75rem;font-size:.95rem;font-family:inherit;border:1px solid var(--input-border);border-radius:.375rem;background:var(--input-bg);color:var(--text)}.form-control:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 .2rem rgba(13,110,253,.25)}.form-control.is-invalid{border-color:#dc3545}.ltr-direction{direction:ltr}.text-center{text-align:center}.ltr-inline{direction:ltr;unicode-bidi:embed}.alert{padding:.75rem 1rem;border-radius:.375rem;margin:.75rem 0;border:1px solid transparent}.alert-danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.alert-info{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.spinner{display:inline-block;width:1.05rem;height:1.05rem;border:2.5px solid var(--spinner-track);border-top-color:var(--spinner-head);border-radius:50%;animation:spin .65s linear infinite;vertical-align:middle}.spinner-sm{width:.85rem;height:.85rem}.btn-primary .spinner{border-color:#fff rgba(255,255,255,.35) rgba(255,255,255,.35)}@keyframes spin{to{transform:rotate(1turn)}}.auth-card{margin-top:1.5rem}.auth-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1.25rem}.auth-title{margin:0;font-size:1.2rem;text-align:center;flex:1 1}.auth-back{border:0;background:transparent;font-size:1.25rem;cursor:pointer;color:var(--text-muted);padding:.25rem;line-height:1}.auth-back-spacer{width:1.75rem}.auth-form{display:flex;flex-direction:column;gap:.85rem}.auth-field label{display:block;margin-bottom:.35rem;font-size:.9rem;font-weight:600}.auth-field .field-error{margin-top:.25rem;font-size:.82rem;color:var(--danger-text)}.auth-remember{display:flex;align-items:center;gap:.4rem;font-size:.9rem;cursor:pointer}.auth-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.35rem}.auth-actions .btn-lg{width:100%}.auth-hint{display:block;margin-top:.25rem}.resend-btn{margin-top:.4rem;border:0;background:transparent;color:var(--primary);font-family:inherit;font-size:.85rem;cursor:pointer;padding:0}.resend-btn.is-disabled{opacity:.6;cursor:not-allowed}.auth-info{font-size:.9rem}.app-footer{margin-top:2.5rem;border-top:1px solid var(--border);background:var(--bg-card);padding:2rem 1rem 1.5rem;box-shadow:0 -.125rem .25rem rgba(0,0,0,.06)}.app-footer-grid{max-width:var(--page-max);margin:0 auto;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.app-footer-grid{grid-template-columns:1.4fr 1fr 1fr .8fr}}.app-footer-col h5{margin:0 0 .75rem;font-size:1rem;color:var(--primary)}.app-footer-sub{margin-top:1.25rem!important}.app-footer-col p{margin:0 0 .65rem;font-size:.9rem;line-height:1.7;text-align:justify}.app-footer-list{list-style:none;padding:0;margin:0}.app-footer-list li{margin-bottom:.35rem}.app-footer-list a,.app-footer-social a{text-decoration:none;color:inherit;font-size:.92rem}.app-footer-list a:hover,.app-footer-social a:hover{color:var(--primary)}.app-footer-social{display:flex;flex-wrap:wrap;gap:.5rem .85rem;font-size:.85rem}.courses-page-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.courses-page-title{margin:0;font-size:1.35rem}.courses-page-count{margin:0;font-size:.85rem}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:1rem;gap:1rem}.course-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:.65rem;overflow:hidden;box-shadow:var(--shadow);transition:border-color .15s ease,transform .15s ease}.course-card,.course-card:hover{color:inherit;text-decoration:none}.course-card:hover{border-color:var(--primary);transform:translateY(-2px)}.course-card-media{position:relative;aspect-ratio:16/10;background:var(--secondary-bg)}.course-card-img{width:100%;height:100%;object-fit:cover;display:block}.course-card-img-placeholder{width:100%;height:100%;background:var(--secondary-bg)}.course-card-badge{position:absolute;top:.5rem;right:.5rem;font-size:.7rem;font-weight:700;padding:.2rem .45rem;border-radius:.35rem;background:rgba(0,0,0,.65);color:#fff}.course-card-badge-icon{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border-radius:.45rem;background:rgba(15,18,28,.72);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.course-card-badge-icon .dynamic-lesson-icon{display:block}.course-card-body{padding:.75rem .85rem .9rem;display:flex;flex-direction:column;gap:.35rem;flex:1 1}.course-card-type{display:block;font-size:.72rem;font-weight:700;color:var(--text-muted);line-height:1.2;margin:0}.course-card-title{margin:0;font-size:.95rem;font-weight:700;line-height:1.4}.course-card-cats{margin:0;font-size:.75rem}.course-card-price{margin:auto 0 0;padding-top:.35rem;font-size:.88rem;font-weight:700;color:var(--primary)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{display:block;border-radius:.35rem;background:linear-gradient(90deg,var(--secondary-bg) 25%,var(--border) 37%,var(--secondary-bg) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}.skeleton-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:.65rem;overflow:hidden;box-shadow:var(--shadow)}.skeleton-card-media{aspect-ratio:16/10;border-radius:0}.skeleton-card-body{padding:.75rem .85rem .9rem;display:flex;flex-direction:column;gap:.5rem}.skeleton-line{height:.85rem;width:100%}.skeleton-line--sm{height:.7rem;width:55%}.skeleton-line--price{height:.8rem;width:35%;margin-top:.35rem}.detail-skeleton{display:flex;flex-direction:column;gap:1rem}.detail-skeleton-hero{width:100%;aspect-ratio:21/9;border-radius:.65rem}.detail-skeleton-title{height:1.5rem;width:70%}.detail-skeleton-block{height:.85rem;width:100%}.detail-skeleton-block--80{width:80%}.detail-skeleton-block--60{width:60%}.detail-skeleton-sidebar{height:8rem;width:100%;border-radius:.65rem}#nprogress .bar{background:var(--primary)!important}#nprogress .peg{box-shadow:0 0 10px var(--primary),0 0 5px var(--primary)!important}.courses-pagination{display:flex;align-items:center;justify-content:center;gap:.85rem;margin-top:1.5rem}.home-hero{padding:1.25rem 0 .5rem;margin-bottom:1.5rem}.home-kicker{margin:0 0 .35rem;font-size:.85rem;font-weight:600;color:var(--primary)}.home-title{margin:0 0 .5rem;font-size:1.55rem;line-height:1.35}.home-lead{margin:0 0 1rem;max-width:32rem;line-height:1.6}.home-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem}.home-section{margin-bottom:2rem}.home-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.home-section-title{margin:0;font-size:1.1rem}.home-section-link{font-size:.85rem;text-decoration:none}.home-section-link:hover{color:var(--primary)}.course-swiper{margin-inline:-.25rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:.35rem;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.course-swiper::-webkit-scrollbar{display:none;height:0}.course-swiper.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;scroll-snap-type:none}.course-swiper.is-dragging a{pointer-events:none}.course-swiper-track{display:flex;gap:.75rem;padding-inline:.25rem;width:max-content}.course-swiper-slide{flex:0 0 min(15.5rem,78vw);scroll-snap-align:start}.course-swiper-slide .course-card{height:100%}.course-hero,.detail-hero{margin:0 0 1rem;border-radius:.5rem;overflow:hidden;border:1px solid var(--border);background:var(--bg-card);text-align:center}.course-hero img,.detail-hero img{display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;margin:0 auto}@media (max-width:720px){.course-hero img,.detail-hero img{max-height:320px;object-fit:contain}}.detail-title{margin:0 0 .5rem;font-size:1.45rem;line-height:1.35}.detail-section{margin-bottom:1.5rem}.detail-section-title{margin:0 0 .85rem;font-size:1.1rem}.detail-layout{display:flex;flex-direction:column;gap:1.25rem}.detail-layout-main{min-width:0;flex:1 1}.detail-layout-sidebar{min-width:0}@media (min-width:992px){.detail-layout{flex-direction:row;align-items:flex-start;gap:1.5rem}.detail-layout-main{flex:1 1 auto;min-width:0}.detail-layout-sidebar{flex:0 0 var(--sidebar-w);width:var(--sidebar-w);position:-webkit-sticky;position:sticky;top:calc(var(--app-header-h) + .75rem)}.detail-related-bottom{display:none}}@media (max-width:991px){.detail-layout-sidebar{order:2}.detail-layout-main{order:1}}.detail-sidebar-block{border:1px solid var(--border);background:var(--bg-card);border-radius:.5rem;padding:.85rem 1rem;margin-bottom:.85rem;box-shadow:var(--shadow)}.detail-sidebar-title{margin:0 0 .75rem;font-size:1rem;text-align:center;font-weight:700}.detail-sidebar-item{display:flex;gap:.65rem;align-items:center;padding:.55rem 0;border-top:1px solid var(--border);color:inherit;text-decoration:none}.detail-sidebar-item:first-of-type{border-top:0;padding-top:0}.detail-sidebar-item:hover{text-decoration:none;color:inherit}.detail-sidebar-item:hover .detail-sidebar-item-title{color:var(--primary)}.detail-sidebar-thumb{object-fit:cover;border-radius:.35rem;border:1px solid var(--border)}.detail-sidebar-thumb,.detail-sidebar-thumb-ph{width:4.25rem;height:3rem;flex-shrink:0;background:var(--secondary-bg)}.detail-sidebar-thumb-ph{border-radius:.35rem}.detail-sidebar-item-body{min-width:0;flex:1 1}.detail-sidebar-item-title{margin:0 0 .2rem;font-size:.85rem;font-weight:700;line-height:1.35;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.detail-sidebar-item-meta{font-size:.75rem;color:var(--text-muted)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;padding:1rem 1.25rem;margin-bottom:1rem;box-shadow:var(--shadow)}.rich-content{line-height:1.75}.rich-content img{max-width:100%;height:auto}.badge{display:inline-block;padding:.12rem .4rem;font-size:.72rem;font-weight:600;border-radius:.3rem;line-height:1.3;vertical-align:middle}.badge-soft{background:var(--secondary-bg);color:var(--secondary-text)}.badge-info{background:var(--primary-soft);color:var(--primary)}.badge-success{background:var(--success-bg);color:var(--success-text)}.app-brand img{display:block;height:2rem;width:auto;max-width:9rem;object-fit:contain}.header-user-name--desktop{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;color:var(--text);padding-inline:.25rem}@media (max-width:720px){.header-user-name--desktop{display:none}}.course-description,.lesson-body,.rich-content,.rich-content p,.suitability-intro{text-align:justify}.courses-filters{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.75rem}.courses-search-row{display:flex;gap:.5rem;align-items:center}.courses-search-input{flex:1 1;min-width:0;padding:.55rem .75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-card);color:var(--text);font:inherit}.courses-filters-loading{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.88rem}.courses-filter-chips{display:flex;flex-wrap:wrap;gap:.4rem}.courses-filter-chips.is-loading,.filter-check.is-loading{opacity:.7;pointer-events:none}.filter-chip{font:inherit;font-size:.82rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer}.filter-chip:disabled{cursor:wait}.filter-chip.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.courses-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.filter-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-check .dynamic-lesson-icon{color:var(--primary);flex-shrink:0}.course-tabs{flex-wrap:nowrap;width:100%}.course-tab{flex:1 1;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:640px){.course-tabs{flex-wrap:wrap}.course-tab{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 0.25rem)}}.lesson-nav-btn--dimmed{opacity:.32;transition:opacity .28s ease}.lesson-nav-btn--dimmed:focus-visible,.lesson-nav-btn--dimmed:hover{opacity:1}.desc-popover{position:relative;display:inline-flex;align-items:center;flex-shrink:0;vertical-align:middle;z-index:1}.desc-popover.is-open{z-index:200}.desc-popover-btn{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;border-radius:999px;border:1.5px solid var(--border-strong);background:var(--bg-card);color:var(--text-muted);cursor:pointer;line-height:1}.desc-popover-btn:hover,.desc-popover.is-open .desc-popover-btn{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.desc-popover-panel{position:fixed;z-index:300;min-width:12rem;max-width:min(20rem,calc(100vw - 1.5rem));padding:.65rem .85rem;border-radius:.5rem;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);box-shadow:0 8px 24px rgba(0,0,0,.16);font-size:.88rem;line-height:1.65;text-align:justify;white-space:pre-wrap;box-sizing:border-box;visibility:hidden}.desc-popover.is-open .desc-popover-panel{visibility:visible}.lesson-title .desc-popover,.lesson-title-desc{-webkit-margin-start:.4rem;margin-inline-start:.4rem;vertical-align:middle}.lesson-title .desc-popover-btn,.lesson-title-desc .desc-popover-btn{width:1.25rem;height:1.25rem}.lesson-title .desc-popover-btn svg,.lesson-title-desc .desc-popover-btn svg{width:12px;height:12px}.course-accordion{overflow:visible;isolation:auto}.course-acc-item{overflow:visible!important;position:relative;z-index:0}.course-acc-item:has(.desc-popover.is-open){z-index:50}.course-lesson-li{position:relative;z-index:0}.course-lesson-li:has(.desc-popover.is-open){z-index:60}.course-lesson-row{gap:.35rem;padding:.55rem 1rem}.course-lesson-main{display:flex;align-items:center;gap:.45rem;flex:1 1;min-width:0}.course-lesson-main,.course-lesson-main:hover{color:inherit;text-decoration:none}.course-lesson-title-text{min-width:0;font-size:.92rem}.course-lesson-meta{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;-webkit-margin-start:auto;margin-inline-start:auto}.course-lesson-row>.curriculum-desc-popover,.course-lesson-row>.desc-popover{flex-shrink:0}.course-lesson-row .desc-popover-btn{width:1.15rem;height:1.15rem}.course-lesson-row .desc-popover-btn svg{width:12px;height:12px}.auth-form .form-control.ltr-direction,.auth-form .form-control.text-center{text-align:center!important}body:has(.assignment-page) .app-footer,body:has(.lesson-ssr-page) .app-footer{display:none}.home-slider{position:relative;margin:0 0 1.75rem;border-radius:.65rem;overflow:hidden;border:1px solid var(--border);background:var(--secondary-bg);box-shadow:var(--shadow)}.home-slider-viewport{overflow:hidden;width:100%;direction:ltr}.home-slider-track{display:flex;width:100%;transition:transform .45s ease;will-change:transform}.home-slider-slide{flex:0 0 100%;width:100%;min-width:100%}.home-slider-link{display:block;line-height:0;color:inherit}.home-slider-link,.home-slider-link:hover{text-decoration:none}.home-slider-img{display:block;width:100%;height:auto;max-height:min(420px,56vw);object-fit:cover;aspect-ratio:21/9;background:var(--secondary-bg)}@media (max-width:720px){.home-slider-img{max-height:240px;aspect-ratio:16/9}}.home-slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:rgba(15,18,28,.45);color:#fff;font-size:1.35rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease}.home-slider-btn:hover{background:rgba(15,18,28,.7)}.home-slider-btn--prev{inset-inline-start:.65rem}.home-slider-btn--next{inset-inline-end:.65rem}.home-slider-dots{position:absolute;bottom:.65rem;left:50%;transform:translateX(-50%);z-index:2;display:flex;gap:.4rem;align-items:center}.home-slider-dot{width:.55rem;height:.55rem;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.45);cursor:pointer;transition:background .15s ease,transform .15s ease}.home-slider-dot.is-active{background:#fff;transform:scale(1.15)}.home-slider-dot:hover{background:rgba(255,255,255,.8)}.course-swiper a,.course-swiper img{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.webinar-enroll-success-modal{text-align:center;max-width:22rem;padding-top:1.75rem;padding-bottom:1.35rem}.webinar-enroll-success-body{display:flex;flex-direction:column;align-items:center;gap:.85rem}.webinar-enroll-success-icon{color:var(--success);flex-shrink:0}.webinar-enroll-success-title{margin:0;font-size:1.1rem;font-weight:700;line-height:1.5;color:var(--text)}.webinar-enroll-success-text{margin:0;font-size:.95rem;line-height:1.7;color:var(--text-muted)}.webinar-enroll-success-btn{min-width:7rem;margin-top:.35rem}#episodes{scroll-margin-top:calc(var(--app-header-h, 3.25rem) + .75rem)}body:has(.lesson-ssr-page) .app-header{position:relative;z-index:100}.question-card .question-content{margin-bottom:.75rem}.question-form{margin-top:.5rem}.question-submit{display:flex;justify-content:center;margin-top:.75rem}.question-notice{margin-top:.5rem}.result-notice{border:1px solid var(--notice-border);background:var(--notice-bg);border-radius:.5rem;padding:.85rem 1rem;margin:.75rem 0;color:var(--text);font-size:.95rem}.result-notice-success{background:var(--notice-success-bg);border-color:var(--notice-success-border)}.question-choices{display:flex;flex-direction:column;gap:.45rem;width:100%}.choice-label{display:flex;align-items:flex-start;gap:.65rem;width:100%;padding:.65rem .9rem;border:1px solid var(--border-strong);border-radius:.5rem;cursor:pointer;transition:background .15s,border-color .15s;flex-direction:row;background:var(--bg-card);color:var(--text)}.choice-label:hover{background:var(--choice-hover)}.choice-label.selected{border-color:var(--primary);background:var(--primary-soft)}.choice-label.correct{border-color:var(--success);background:var(--success-bg)}.choice-label.wrong{border-color:#dc3545;background:var(--danger-bg)}.choice-label input{flex-shrink:0;margin:.2rem 0 0}.choice-text{flex:1 1;min-width:0;line-height:1.5}.choice-text div,.choice-text p{margin:0;display:inline}.choice-index{opacity:.7;-webkit-margin-end:.15rem;margin-inline-end:.15rem}.question-card[dir=ltr] .question-content,.question-card[dir=ltr] .question-description{text-align:left}.ltr-direction,[dir=ltr]{direction:ltr!important;unicode-bidi:embed;text-align:left!important;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Tahoma,sans-serif!important}.fill-blank-correct-sentence,.fill-blank-sentence{line-height:1.85;word-wrap:break-word}.fill-blank-part,.fill-blank-text{display:inline}.fill-blank-text div,.fill-blank-text p{display:inline;margin:0}.fill-blank-input.form-control{display:inline-block;width:auto;min-width:5.5rem;max-width:12rem;margin:0 .2rem;padding:.2rem .45rem;vertical-align:baseline;font-size:inherit;line-height:1.4}input.form-control.fill-blank-input.is-invalid,input.form-control.fill-blank-input.is-valid{background-image:none!important;padding-right:.45rem!important;padding-left:.45rem!important}.fill-blank-wrong-word{background-color:var(--wrong-word-bg);border-radius:.2rem;padding:0 .25rem}.fill-blank-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem;align-items:center}.chip-btn{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .65rem;font-size:.85rem;font-family:inherit;line-height:1.4;border-radius:.35rem;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.chip-btn:hover:not(:disabled){background:var(--choice-hover);border-color:var(--primary)}.chip-btn.chip-btn-used,.chip-btn:disabled{opacity:.45;cursor:not-allowed}.chip-btn-reset{border-style:dashed;color:var(--text-muted)}.lesson-item-progress{position:-webkit-sticky;position:sticky;top:0;z-index:45;background:var(--bg);margin:0 -1.25rem 1rem;padding:.45rem 1.25rem .5rem;border-bottom:1px solid var(--border)}.lesson-item-progress-inner{max-width:var(--page-max);margin:0 auto}.progress-track{height:3px;border-radius:999px;background:var(--secondary-bg);overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:var(--primary);transition:width .25s ease}.lesson-item-scroll-target{scroll-margin-top:2.5rem}.video-embed-wrap{border-radius:.35rem;overflow:hidden}.video-embed-frame,.video-embed-wrap{position:relative;width:100%;background:#0a0a0c}.video-embed-frame{aspect-ratio:16/9}.video-embed-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.video-embed-frame.is-loading iframe{opacity:.35}.video-embed-loading{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:.5rem;pointer-events:none;background:rgba(10,10,12,.55)}.video-embed-loading-text{font-size:.85rem;color:#c8ccd4}.content-card img,.item-description img,.rich-content img{max-width:100%;height:auto;display:block}.lesson-header{margin-bottom:1.25rem}.lesson-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.lesson-header-titles{min-width:0;flex:1 1}.lesson-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.lesson-header-actions .course-progress-ring{flex-shrink:0}.lesson-course-link{display:inline-block;font-size:.85rem;color:var(--text-muted);text-decoration:none}.lesson-course-link:hover{color:var(--primary);text-decoration:none}.lesson-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.lesson-title{margin:0;font-size:1.35rem;line-height:1.35;color:var(--text);font-weight:700}.lesson-desc{margin:.5rem 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.6}.lesson-body{line-height:1.8;background:var(--bg-card)}[data-theme=light] .lesson-body{background:#f8f9fa}[data-theme=dark] .lesson-body{background:var(--bg-elevated)}.nav-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.lesson-learned-actions{flex-direction:column;gap:.4rem}.lesson-learned-actions,.lesson-learned-check{display:inline-flex;align-items:center;justify-content:center}.lesson-learned-check{min-width:1.75rem;height:1.75rem;padding:0 .4rem;border-radius:999px;font-size:1rem;font-weight:700;line-height:1}.lesson-unlearn-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;margin:0;padding:.35rem .7rem;border:1px solid var(--border-strong);border-radius:.4rem;background:var(--bg-card);color:var(--text-muted);font:inherit;font-size:.85rem;font-weight:500;line-height:1.3;cursor:pointer}.lesson-unlearn-btn:hover:not(:disabled){color:var(--text);border-color:var(--primary);background:var(--choice-hover)}.lesson-unlearn-btn:disabled{opacity:.65;cursor:not-allowed}.lesson-unlearn-icon{font-size:.95rem;line-height:1}.lesson-secondary{transition:opacity .28s ease}.lesson-secondary--dimmed{opacity:.32}.lesson-secondary--dimmed:focus-within,.lesson-secondary--dimmed:hover{opacity:1}.lesson-secondary--dimmed.lesson-secondary--hover-locked,.lesson-secondary--dimmed.lesson-secondary--hover-locked:focus-within,.lesson-secondary--dimmed.lesson-secondary--hover-locked:hover{opacity:.32}.course-progress-ring svg{position:absolute;inset:0}.course-progress-ring-track{stroke:var(--secondary-bg)}.course-progress-ring-label{position:relative;z-index:1;font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.course-progress-ring-btn{margin:0;border-radius:50%;font:inherit}.course-progress-ring-btn:hover .course-progress-ring-fill{stroke:var(--primary-hover)}.course-progress-ring-btn:hover .course-progress-ring-label{color:var(--primary)}.course-progress-ring-btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.curriculum-backdrop{position:fixed;inset:0;z-index:55;border:0;background:rgba(0,0,0,.35);cursor:pointer}[data-theme=dark] .curriculum-backdrop{background:rgba(0,0,0,.55)}.curriculum-drawer{position:fixed;top:0;bottom:0;right:0;width:min(22rem,92vw);z-index:60;background:var(--bg-card);border-left:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;color:var(--text)}.curriculum-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-card)}.curriculum-drawer-header h2{margin:0;font-size:1.05rem;color:var(--text)}.curriculum-progress{padding:.65rem 1rem;border-bottom:1px solid var(--border);font-size:.9rem;color:var(--text-muted);background:var(--bg-card)}.curriculum-progress strong{color:var(--text)}.curriculum-body{overflow-y:auto;padding:.5rem 0 1.5rem;flex:1 1;background:var(--bg-card)}.curriculum-section{padding:0;margin-bottom:.35rem}.curriculum-section-title{display:flex;align-items:center;gap:.65rem;padding:.55rem 1rem;background:var(--section-header-bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.curriculum-section-text{min-width:0;flex:1 1}.curriculum-section-title h3{margin:.1rem 0 0;font-size:.95rem;color:var(--text)}.curriculum-lessons{list-style:none;margin:0;padding:0;background:var(--bg-card)}.curriculum-lesson{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;color:var(--text);text-decoration:none;border-top:1px solid var(--border)}.curriculum-lesson:hover{background:var(--choice-hover);text-decoration:none;color:var(--text)}.curriculum-lesson.is-current{background:var(--primary-soft);font-weight:600}.curriculum-lesson-num{flex-shrink:0;width:1.5rem;text-align:center;color:var(--text-muted);font-size:.85rem}.curriculum-lesson-dynamic{display:inline-flex;flex-shrink:0;color:var(--primary)}.curriculum-type-icon{color:var(--primary);flex-shrink:0;vertical-align:middle;display:inline-block}.curriculum-lesson-title{flex:1 1;font-size:.9rem;color:inherit}.curriculum-check{width:1.1rem;height:1.1rem;border-radius:50%;border:1.5px solid var(--border-strong);flex-shrink:0}.curriculum-check.done{border:0;color:var(--success);font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;background:transparent}.section-ring{flex-shrink:0}.section-ring-track{stroke:var(--secondary-bg)}.section-ring-fill{stroke:var(--primary);transition:stroke-dashoffset .3s ease}.lesson-live-card{padding:1.25rem 1rem}.lesson-live-badge{display:inline-block;padding:.25rem .65rem;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--secondary-bg);color:var(--text)}.lesson-live-badge.is-live{background:#dc3545;color:#fff}.lesson-live-badge.is-soon{background:var(--primary);color:#fff}.lesson-live-badge.is-finished{background:var(--secondary-bg);color:var(--text-muted)}.lesson-live-date{margin:.85rem 0 .25rem;font-size:1.15rem;color:var(--text)}.lesson-live-time{margin:0;font-size:1rem;color:var(--text-muted)}.overlay-root{z-index:3000;pointer-events:none}.overlay-scrim{background:rgba(15,18,28,.48);cursor:default;pointer-events:auto;border:none}.overlay-panel{color:var(--text);border-radius:.75rem;padding:1.35rem 1.35rem 1.15rem;max-width:440px;width:100%;max-height:min(90vh,640px);overflow:auto;box-shadow:0 .75rem 2rem rgba(0,0,0,.22);pointer-events:auto}.overlay-close{top:.45rem;left:.55rem;border:none;font-size:1.45rem;color:inherit;opacity:.7;padding:.15rem .4rem}.overlay-close:hover{opacity:1}.learned-modal{text-align:center}.learned-modal-metrics{display:flex;flex-direction:column;align-items:center;gap:.85rem;margin:.35rem 0 1.15rem}.learned-ring{position:relative;width:4.5rem;height:4.5rem;display:flex;align-items:center;justify-content:center}.learned-ring svg{position:absolute;inset:0}.learned-ring-track{stroke:var(--secondary-bg)}.learned-ring-fill{stroke:var(--primary);transition:stroke-dashoffset .05s linear}.learned-ring-label{position:relative;z-index:1;font-size:.95rem;font-weight:700;color:var(--text);line-height:1}.learned-ring-btn{margin:0;padding:0;border:0;background:transparent;cursor:pointer;border-radius:50%;font:inherit;color:inherit}.learned-ring-btn:hover .learned-ring-fill{stroke:var(--primary-hover)}.learned-ring-btn:hover .learned-ring-label{color:var(--primary)}.learned-points-block{display:flex;flex-direction:column;align-items:center;gap:.15rem}.learned-points-value{display:inline-flex;align-items:center;gap:.3rem;font-size:1.35rem;font-weight:700;color:var(--primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.learned-points-delta{font-size:.8rem;font-weight:600;color:var(--success);opacity:0;animation:learned-delta-in .45s ease .35s forwards}@keyframes learned-delta-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.learned-diamond{color:#5b9dff;flex-shrink:0}[data-theme=dark] .learned-diamond{color:#7aafff}.learned-modal-actions{display:flex;flex-direction:column;align-items:stretch;gap:.45rem}.learned-modal-actions .btn{width:100%}.learned-next-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.learned-next-btn,.learned-next-btn:hover{text-decoration:none}.learned-next-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.learned-next-arrow{flex-shrink:0;font-size:1.05rem;line-height:1}.learned-link-btn{font-family:inherit;font-size:.85rem;border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:.35rem}.learned-link-btn:hover{color:var(--primary)}.quiz-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.quiz-modal{width:100%;max-width:520px;max-height:min(90vh,720px);overflow:auto;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:.75rem;box-shadow:0 12px 40px rgba(0,0,0,.25);display:flex;flex-direction:column;color:var(--text)}.quiz-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.quiz-modal-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--text)}.quiz-modal-close{font-family:inherit;font-size:1.5rem;line-height:1;width:2rem;height:2rem;border:0;border-radius:.35rem;background:transparent;color:var(--text-muted);cursor:pointer}.quiz-modal-close:hover{background:var(--choice-hover);color:var(--text)}.quiz-modal-source{margin:0;padding:.5rem 1rem 0;font-size:.85rem}.quiz-modal-lesson-link{color:var(--primary);font-weight:600;text-decoration:none}.quiz-modal-lesson-link:hover{text-decoration:underline}.quiz-modal-body{padding:.5rem .75rem 1rem;flex:1 1}.quiz-modal-body .card,.quiz-modal-body .question-card{box-shadow:none;border:0;margin:0;padding:.5rem .5rem 0;background:transparent}.quiz-feedback-text{font-family:inherit;font-size:.95rem;line-height:1.65;color:var(--text);background:transparent;border:0;padding:.35rem 0 0;margin:.5rem 0 0}.quiz-feedback-text a{color:var(--primary);font-weight:700;text-decoration:underline}.enrollment-gate{max-width:480px;margin:2rem auto;padding:1.5rem;text-align:center}.enrollment-gate-title{margin:0 0 .35rem;font-size:1.25rem;color:var(--text)}.enrollment-gate-course{margin:0 0 1rem}.enrollment-gate-msg{margin:0 0 1.25rem;line-height:1.7;color:var(--text)}.enrollment-gate-actions{display:flex;flex-direction:column;gap:.6rem;align-items:center}.comment-avatar{width:2.25rem;height:2.25rem}.comment-avatar-fallback{font-size:.9rem;color:var(--text-muted)}.comment-meta{gap:.5rem}.comment-children{margin-right:1.5rem;margin-top:.5rem}.comment-reply-form{margin:.75rem 0;padding:.85rem}.comment-form-actions{gap:.5rem;margin-top:.5rem}.course-page{padding-bottom:5.5rem}.course-header{margin-bottom:1.25rem}.course-title{margin:0 0 .5rem;font-size:1.45rem;line-height:1.35}.course-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.35rem}.course-title-row .course-title{margin:0;flex:1 1;min-width:0}.course-progress-ring{position:relative;flex-shrink:0;width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center}.course-progress-ring-btn{border:0;padding:0;background:transparent;cursor:pointer;color:inherit;font-family:inherit}.course-progress-ring-btn:hover .course-progress-ring-fill{filter:brightness(1.08)}.course-progress-ring svg{display:block}.course-progress-ring-track{stroke:var(--border-strong)}.course-progress-ring-fill{stroke:var(--primary);transition:stroke-dashoffset .35s ease}.course-progress-ring-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;line-height:1;color:var(--text);pointer-events:none}.course-categories{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.course-category-chip{display:inline-block;padding:.2rem .55rem;border-radius:999px;background:var(--secondary-bg);color:var(--secondary-text);font-size:.8rem;text-decoration:none}.course-category-chip:hover{color:var(--primary);text-decoration:none;background:var(--primary-soft)}.course-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border);padding-bottom:.35rem}.course-tab{font-family:inherit;font-size:.9rem;padding:.45rem .75rem;border:0;border-radius:.375rem;background:transparent;color:var(--text-muted);cursor:pointer;text-decoration:none}.course-tab:hover{color:var(--text);background:var(--choice-hover);text-decoration:none}.course-tab.is-active{color:var(--primary);font-weight:600;background:var(--primary-soft)}#course-tabs.course-tabs{scroll-margin-top:4.5rem}.course-page #curriculum.course-section,.course-page #faq.course-section,.course-page #intro.course-section,.course-page #reviews.course-section,.course-page:not(.course-enrolled-layout) #curriculum,.course-page:not(.course-enrolled-layout) #faq,.course-page:not(.course-enrolled-layout) #intro,.course-page:not(.course-enrolled-layout) #reviews{scroll-margin-top:calc(var(--app-header-h, 3.25rem) + .75rem)}.course-section{margin-bottom:1.5rem}.course-section-title{margin:0 0 .85rem;font-size:1.1rem}.course-intro-contributors{margin-top:1.25rem}.course-intro-contributors .detail-sidebar-block{margin-bottom:.75rem}.course-related-bottom{margin-top:1.75rem;padding-top:.5rem;border-top:1px solid var(--border)}.related-grid{grid-gap:1rem;gap:1rem}.course-enrolled-layout .detail-layout-sidebar{display:none}.course-accordion{display:flex;flex-direction:column;gap:.5rem}.course-acc-item{background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;overflow:visible;box-shadow:var(--shadow)}.course-acc-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:0;background:var(--section-header-bg);color:var(--text);font-family:inherit;text-align:right;cursor:pointer;list-style:none;border-radius:.5rem .5rem 0 0}.course-acc-header::-webkit-details-marker{display:none}.course-acc-header:hover{filter:brightness(.98)}.course-acc-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.course-acc-header-title{min-width:0;font-size:.98rem;font-weight:700;text-align:right}.course-acc-header-count{flex-shrink:0;display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--text-muted);white-space:nowrap}.course-lesson-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border);background:var(--bg-card);border-radius:0 0 .5rem .5rem;overflow:visible}.course-lesson-row{display:flex;align-items:center;gap:.45rem;padding:.65rem 1rem;color:var(--text);text-decoration:none;border-top:1px solid var(--border)}.course-lesson-list li:first-child .course-lesson-row{border-top:0}.course-lesson-row:hover{background:var(--choice-hover);text-decoration:none;color:var(--text)}.course-lesson-num{width:1.4rem;text-align:center;color:var(--text-muted);font-size:.85rem;flex-shrink:0}.course-lesson-type{width:1.1rem;text-align:center;color:var(--primary);font-size:.8rem;flex-shrink:0}.course-lesson-title{flex:1 1;min-width:0;font-size:.92rem}.course-lesson-dur{font-size:.8rem;white-space:nowrap}.course-faq-answer{padding:.75rem 1rem 1rem;border-top:1px solid var(--border)}.course-sticky-cta{position:fixed;left:50%;bottom:1.1rem;transform:translateX(-50%);z-index:30;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;width:max-content;max-width:calc(100vw - 1.5rem);pointer-events:none}.course-sticky-btn{pointer-events:auto;box-shadow:0 4px 16px rgba(0,0,0,.15);padding:.55rem 1.25rem;border-radius:999px;font-weight:600;text-align:center;white-space:nowrap;display:inline-flex;flex-direction:column;align-items:center;gap:.15rem;line-height:1.25;max-width:min(18rem,90vw)}.course-sticky-btn,.course-sticky-btn:hover{text-decoration:none}.course-sticky-label{font-weight:700}@media (max-width:420px){.course-sticky-cta{width:calc(100vw - 1.5rem);flex-direction:column}.course-sticky-btn{width:100%}}.comments-list{gap:.85rem}.comment-node,.comments-list{display:flex;flex-direction:column}.comment-node{gap:.5rem}.comment-node.is-reply{-webkit-margin-start:.75rem;margin-inline-start:.75rem;-webkit-padding-start:.75rem;padding-inline-start:.75rem;-webkit-border-start:2px solid var(--border-strong);border-inline-start:2px solid var(--border-strong)}.comment-card{display:flex;flex-direction:column;gap:.45rem;padding:.85rem 1rem}.comment-card-inner{display:flex;gap:.75rem;align-items:flex-start}.comment-avatar-link{flex-shrink:0;text-decoration:none}.comment-avatar{width:2.4rem;height:2.4rem;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--secondary-bg);color:var(--text-muted);font-weight:700;font-size:.95rem}.comment-node.is-reply .comment-avatar{width:1.9rem;height:1.9rem;font-size:.8rem}.comment-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.comment-main{flex:1 1;min-width:0}.comment-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin-bottom:.25rem}.comment-author-link{font-weight:600;color:var(--primary);text-decoration:none}.comment-author-link:hover{text-decoration:underline}.comment-date{font-size:.8rem;color:var(--text-muted)}.comment-body{white-space:pre-wrap;line-height:1.65;font-size:.95rem}.comment-actions{margin-top:.35rem}.comment-children{display:flex;flex-direction:column;gap:.55rem;margin-top:.15rem}.comment-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.75rem}.comment-reply-form{margin-top:.35rem;padding:.85rem 1rem}.comment-reply-form .muted{margin-top:0;margin-bottom:.5rem}.overlay-root{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem}.overlay-scrim{position:absolute;inset:0;border:0;background:rgba(0,0,0,.4);cursor:pointer}.overlay-panel{position:relative;z-index:1;width:min(22rem,100%);max-height:min(90vh,36rem);overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:1rem;box-shadow:0 12px 40px rgba(0,0,0,.25);padding:1.35rem 1.1rem 1.1rem}.overlay-close{position:absolute;top:.5rem;left:.5rem;width:2rem;height:2rem;border:0;border-radius:.35rem;background:transparent;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer}.overlay-close:hover{color:var(--text);background:var(--choice-hover)}.suitability-body{padding-top:.35rem}.suitability-intro{margin:0 0 1rem;line-height:1.7}.suitability-progress{margin:0 0 .5rem;font-size:.85rem}.suitability-q{margin:0 0 .85rem;font-size:1rem;line-height:1.5}.suitability-options{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.85rem}.suitability-option{display:flex;align-items:center;gap:.55rem;padding:.55rem .75rem;border:1px solid var(--border-strong);border-radius:.5rem;cursor:pointer;background:var(--bg-card)}.suitability-option.is-selected{border-color:var(--primary);background:var(--primary-soft)}.suitability-footer-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.suitability-footer-actions.center{justify-content:center}.suitability-percent-wrap{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:1rem}.suitability-percent-label{font-size:.85rem;color:var(--text-muted)}.suitability-percent{font-size:1.75rem;font-weight:700}.suitability-percent.is-pass{color:var(--success)}.suitability-percent.is-fail{color:var(--danger-text)}.suitability-result-fail p,.suitability-result-pass p{margin:0 0 .75rem;line-height:1.65}.suitability-fail-title{font-weight:700}.suitability-reason{margin:.5rem 0 .75rem;padding:.65rem .75rem;background:var(--notice-bg);border:1px solid var(--notice-border);border-radius:.5rem;display:flex;flex-direction:column;gap:.25rem}.suitability-hint{font-size:.88rem}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-success:hover:not(:disabled){filter:brightness(1.05);color:#fff;text-decoration:none}.btn-success .spinner{border-color:#fff rgba(255,255,255,.35) rgba(255,255,255,.35)}@media (min-width:992px){.detail-contributors-mobile,.detail-info-mobile{display:none}}@media (max-width:991px){.detail-contributors-desktop,.detail-info-desktop{display:none}}.course-access-bar{display:flex;flex-direction:column;gap:.75rem;margin:.75rem 0 1rem;padding:.85rem 1rem;border-radius:12px;background:var(--section-header-bg,#f4f6f9);border:1px solid var(--border)}.course-access-expire{display:flex;align-items:flex-start;gap:.65rem;padding:.45rem .65rem;border-radius:10px;background:var(--bg-card)}.course-access-expire-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;opacity:.85;color:var(--text-muted);flex-shrink:0;margin-top:.1rem}.course-access-expire-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;font-size:.95rem}.course-access-expire-label{font-weight:600;color:var(--text-muted)}.course-access-expire-date{font-weight:600}.course-access-expire-rel{color:var(--text-muted);font-size:.9em}.course-access-expire.is-ok{-webkit-border-start:3px solid #22c55e;border-inline-start:3px solid #22c55e}.course-access-expire.is-warning{-webkit-border-start:3px solid #f59e0b;border-inline-start:3px solid #f59e0b;background:rgba(245,158,11,.08)}.course-access-expire.is-expired{-webkit-border-start:3px solid #ef4444;border-inline-start:3px solid #ef4444;background:rgba(239,68,68,.08)}.course-access-services{display:flex;flex-direction:column;gap:.45rem}.course-access-services-label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.course-access-service-chips{display:flex;flex-wrap:wrap;gap:.5rem}.course-access-service-chip{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.4rem .75rem;border:none;border-radius:999px;background:#16a34a;color:#fff;font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s ease,transform .1s ease}.course-access-service-chip:hover:not(:disabled){background:#15803d}.course-access-service-chip:disabled{opacity:.75;cursor:wait}.course-access-chip-icon{flex-shrink:0}.course-access-service-chip .spinner{border-color:#fff rgba(255,255,255,.35) rgba(255,255,255,.35)}.course-access-alert{margin:0;padding:.5rem .75rem;font-size:.9rem}@media (min-width:640px){.course-access-bar{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.course-access-services{flex:1 1 auto;align-items:flex-end}.course-access-service-chips{justify-content:flex-end}}[data-theme=dark] .course-access-bar{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}[data-theme=dark] .course-access-expire{background:rgba(255,255,255,.04)}.quiz-report-wrap{margin-bottom:.85rem}.quiz-report{display:flex;width:100%;height:1.5rem;border-radius:999px;overflow:hidden;margin-bottom:.5rem;background:var(--secondary-bg)}.quiz-report-seg{display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff;min-width:0}.quiz-report-seg.is-right{background:var(--success)}.quiz-report-seg.is-wrong{background:#dc3545}.quiz-report-seg.is-empty{background:var(--secondary-bg)}.quiz-report-legend{display:flex;flex-wrap:wrap;gap:.35rem .5rem;font-size:.85rem}.quiz-swipe-meta{text-align:center;margin-bottom:.5rem;font-size:.85rem}.quiz-swipe{touch-action:pan-y;margin-bottom:.75rem}.quiz-swipe-card{border-radius:.75rem;box-shadow:0 8px 24px rgba(0,0,0,.08)}.quiz-swipe-card .question-card{margin-bottom:0}.quiz-swipe-nav{display:flex;justify-content:center;gap:.75rem}.classmates-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.classmates-head .course-section-title{margin:0}.classmates-list{list-style:none;margin:0;padding:0;background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;overflow:hidden}.classmate-row{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;border-top:1px solid var(--border)}.classmate-row:first-child{border-top:0}.classmate-row.is-me{background:var(--primary-soft)}.classmate-rank{width:1.5rem;flex-shrink:0;text-align:center;font-size:.85rem}.classmate-avatar{width:2.5rem;height:2.5rem;border-radius:50%;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--secondary-bg);color:var(--text-muted);text-decoration:none}.classmate-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.classmate-avatar-icon{opacity:.85}.classmate-body{flex:1 1;min-width:0}.classmate-name-link,.classmate-name-text{display:block;font-size:.92rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.classmate-name-link:hover{color:var(--primary);text-decoration:underline}.classmate-you{font-weight:500;color:var(--text-muted);font-size:.85rem}.classmate-ring{position:relative;width:2.5rem;height:2.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}.classmate-ring svg{position:absolute;inset:0}.classmate-ring-track{stroke:var(--secondary-bg)}.classmate-ring-fill{stroke:var(--primary);transition:stroke-dashoffset .25s ease}.classmate-ring-label{position:relative;z-index:1;font-size:.65rem;font-weight:700;color:var(--text);line-height:1}.classmates-more{display:flex;justify-content:center;margin-top:.85rem}.page-title{margin:0 0 1rem;font-size:1.35rem}.cart-list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.65rem}.cart-row{justify-content:space-between;padding:.75rem}.cart-row,.cart-row-main{display:flex;align-items:center;gap:.75rem}.cart-row-main{min-width:0}.cart-thumb{width:3.5rem;height:3.5rem;object-fit:cover;border-radius:.4rem}.cart-summary{display:flex;flex-direction:column;gap:.65rem;padding:1rem}.cart-total{font-size:1.05rem}.cart-discount-block{margin-bottom:.35rem}.cart-discount-toggle{display:flex;align-items:center;gap:.4rem;font-size:.9rem;cursor:pointer;margin-bottom:.5rem}.cart-discount-form{display:flex;gap:.5rem;align-items:center}.cart-discount-form .form-control{flex:1 1}.cart-discount-active{font-size:.9rem}.cart-discount-active .text-success{color:var(--success);font-weight:600}.badge-remove{border:none;background:#dc3545;color:#fff;font-family:inherit;font-size:.8rem;font-weight:500;padding:.15rem .45rem;border-radius:.25rem;cursor:pointer;-webkit-margin-start:.35rem;margin-inline-start:.35rem;min-width:2.25rem;min-height:1.5rem;display:inline-flex;align-items:center;justify-content:center}.badge-remove:disabled{opacity:.7;cursor:wait}.cart-old-price{opacity:.65;-webkit-margin-end:.35rem;margin-inline-end:.35rem}.cart-row-link{text-decoration:none;color:inherit;min-width:0;flex:1 1}.cart-row-link:hover .cart-item-title{color:var(--primary)}.cart-item-title{transition:color .15s;display:block}.cart-type-badge{-webkit-margin-end:.35rem;margin-inline-end:.35rem}.thank-you-page{display:flex;justify-content:center;padding-top:2rem}.thank-you-card{max-width:28rem;width:100%;text-align:center;padding:2rem 1.5rem}.thank-you-icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem;border-radius:50%;background:var(--success-bg);color:var(--success);font-size:1.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.thank-you-title{margin:0 0 .5rem;font-size:1.35rem}.thank-you-lead{margin:0 0 1.25rem}.thank-you-countdown{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:1.25rem}.thank-you-count{font-size:2rem;font-weight:800;color:var(--primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.thank-you-actions{justify-content:center}.content-filters,.thank-you-actions{display:flex;flex-wrap:wrap;gap:.5rem}.content-filters{align-items:center;margin-bottom:1rem}.content-filters .form-control{flex:1 1 12rem;min-width:0}.contributors-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:.85rem;gap:.85rem;margin-top:.75rem}.contributor-index-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:1rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:border-color .15s ease,transform .15s ease}.contributor-index-card:hover{border-color:var(--primary);text-decoration:none;color:inherit;transform:translateY(-2px)}.contributor-index-avatar{width:4.5rem;height:4.5rem;border-radius:50%;object-fit:cover;background:var(--secondary-bg);border:1px solid var(--border)}.contributor-index-avatar-ph{display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;color:var(--text-muted)}.contributor-index-name{font-size:.95rem;line-height:1.35}.contributor-index-meta{font-size:.78rem}.contributor-head{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.contributor-head-avatar{width:5.5rem;height:5.5rem;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--secondary-bg);border:1px solid var(--border)}.contributor-head-avatar-ph{display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;color:var(--text-muted)}.contributor-head-body{min-width:0;flex:1 1}.contributor-article-list{list-style:none;margin:0;padding:0}.contributor-article-list li{padding:.45rem 0;border-bottom:1px solid var(--border)}.contributor-article-list li:last-child{border-bottom:0}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:.85rem;gap:.85rem}.related-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;overflow:hidden;box-shadow:var(--shadow);transition:border-color .15s ease}.related-card,.related-card:hover{text-decoration:none;color:inherit}.related-card:hover{border-color:var(--primary)}.related-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.related-img,.related-img-placeholder{background:var(--secondary-bg)}.related-title{padding:.65rem .75rem .25rem;font-size:.9rem;font-weight:700;line-height:1.35}.related-price{padding:0 .75rem .75rem;font-size:.8rem}.webinar-video-wrap{overflow:hidden}.webinar-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:.4rem;overflow:hidden}.webinar-video-frame iframe,.webinar-video-frame video,.webinar-video-frame>div{width:100%;height:100%;border:0}.webinar-episode-list .course-lesson-row{width:100%}.webinar-ep-flags{display:inline-flex;flex-wrap:wrap;gap:.25rem;-webkit-margin-start:auto;margin-inline-start:auto}.alert-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.alert-secondary{background:var(--secondary-bg);border-color:var(--border-strong);color:var(--secondary-text)}.enrolled-banner,.topic-show-header{margin-bottom:1rem}.topic-show-header .detail-title{margin-bottom:.35rem}