:root{--primary-color:#fff;--secondary-color:#000;--primary-bg-color:#fff;--container-color:#f7f7fa;--secondary-bg-color:#f1f2f3;--tertiary-bg-color:#000;--additional-one:#f0f0f4;--fourth-bg-color:#fbfbfbf1;--dialog-bg-color:rgba(41,41,41,.3);--primary-text-color:#000;--secondary-text-color:#fff;--tertiary-text-color:#4c4f50;--price-color:#195185;--border-color:#e9e9ea;--border-colors:#353535;--ripple-black-color:#000;--star-color:#ffc90b;--green-color:#22c55e;--pt-sans:"PT Sans",sans-serif;--max-width:1640px;--ripple:#fff;--dialog-background:rgba(0,0,0,.3);--header-h:62px;--app-header-h:56px;--safe-top:env(safe-area-inset-top,0px);--radius:14px;--radius-sm:10px;--border:#dbe2f1;--bg-card:#fff;--bg-elev:#f8fafc;--bg-body:#f4f6fb;--text:#0f172a;--text-muted:#667085;--shadow:0 6px 24px rgba(15,23,42,.08);--accent:#4f46e5;--danger:#ef4444;--warning:#f59e0b;--success:#10b981;--info:#3b82f6;--font-sans:"InterVariable","Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",Arial,"Apple Color Emoji","Segoe UI Emoji";--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (min-width:1024px){:root{--app-header-h:60px}}@media (max-width:480px){:root{--app-header-h:54px}}.course-page .muted{color:#6b7280}.course-page .strong{font-weight:600}.course-page .certificate{margin-left:auto}.course-page .link{color:#fff;font-size:14px;text-decoration:underline}.course-page{margin-top:-11px}.course-page .hero{background:linear-gradient(180deg,#0f172a,#0b1226);color:#e5e7eb;padding:28px 0 24px}.course-page .hero.loading{opacity:.95}.course-page .hero .hero-grid{align-items:stretch;display:grid;gap:24px;grid-template-columns:1.4fr .6fr}@media (max-width:900px){.course-page .hero .hero-grid{grid-template-columns:1fr}}.course-page .hero .hero-main{display:flex;flex-direction:column;min-height:100%}.course-page .hero .hero-bottom{margin-top:auto;padding-top:12px}.course-page .hero .hero-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.course-page .hero .hero-highlights .chip{align-items:center;background:#0b1220;border:1px solid #1f2937;border-radius:999px;color:#cbd5e1;display:inline-flex;font-size:12px;height:30px;padding:0 10px;white-space:nowrap}.course-page .hero .breadcrumbs{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:8px}.course-page .hero .breadcrumbs a{color:#9ca3af}.course-page .hero .breadcrumbs span{color:#6b7280}.course-page .hero .title{color:#fff;font-size:32px;font-weight:800;margin:8px 0}.course-page .hero .subtitle{color:#cbd5e1;font-size:16px;-webkit-hyphens:auto;hyphens:auto;margin:8px 0 12px;overflow-wrap:anywhere;text-wrap:pretty;white-space:pre-line;word-break:normal}.course-page .hero .meta{align-items:center;color:#a3a3a3;display:flex;flex-wrap:wrap;font-size:14px;gap:8px}.course-page .hero .badge{background:#1f2937;border:1px solid #374151;border-radius:999px;color:#e5e7eb;font-size:12px;padding:4px 8px}.course-page .hero .cta{align-items:center;display:flex;gap:12px;margin-top:16px}.course-page .hero .price{color:#fff;font-size:18px;font-weight:700;margin-left:auto}.course-page .hero .progress-wrap{margin-top:16px}.course-page .hero .progress-bottom,.course-page .hero .progress-top{display:flex;font-size:14px;justify-content:space-between}.course-page .hero .progress{background:#0b1220;border:1px solid #1f2937;border-radius:999px;height:10px;margin:8px 0 4px;overflow:hidden}.course-page .hero .progress-fill{background:linear-gradient(90deg,#22c55e,#84cc16);height:100%}.course-page .hero .hero-aside{display:flex;flex-direction:column;gap:12px}.course-page .hero .cover{aspect-ratio:16/9;background:#0b1220;border:1px solid #1f2937;border-radius:12px;display:grid;overflow:hidden;place-items:center}.course-page .hero .cover.skeleton{animation:pulse 1.2s infinite}.course-page .hero .cover img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.course-page .hero .cover .cover-ph{color:#334155;font-size:40px;font-weight:800;letter-spacing:2px}.course-page .hero .facts{color:#cbd5e1;display:grid;font-size:14px;gap:8px;list-style:none;margin:0;padding:0}.course-page .hero .facts li{border-bottom:1px dashed #1f2937;display:flex;justify-content:space-between;padding:6px 0}.course-page .hero .facts span{color:#94a3b8}.course-page .hero .facts b{color:#e5e7eb;font-weight:600}.course-page .body{padding:24px 0 60px}.course-page .body-grid{align-items:start;display:grid;gap:24px;grid-template-columns:1.4fr .6fr}@media (max-width:900px){.course-page .body-grid{grid-template-columns:1fr}}.course-page .section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.course-page h2{font-size:20px;margin:0 0 12px}.course-page .modules{display:grid;gap:12px}.course-page details.module{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.course-page details.module summary{background:#fafafa;border-bottom:1px solid #f0f0f0;cursor:pointer;list-style:none;padding:12px 14px}.course-page details.module summary::-webkit-details-marker{display:none}.course-page .module-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.course-page .module-title{font-weight:700}.course-page .module-meta{font-size:13px}.course-page .chip{background:#fff;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer;height:30px;padding:0 10px}.course-page .lessons{list-style:none;margin:0;padding:0}.course-page .lesson,.course-page .test{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:10px 14px}.course-page .lesson-left,.course-page .test-left{align-items:center;display:flex;gap:12px}.course-page .dot{background:#e5e7eb;border-radius:999px;height:10px;width:10px}.course-page .dot.done{background:#22c55e}.course-page .lesson-title{font-weight:600}.course-page .lesson-meta{font-size:13px}.course-page .badge-test{background:#fef3c7;border:1px solid #fde68a;border-radius:999px;color:#92400e;font-size:12px;padding:2px 8px}.course-page aside{display:grid;gap:16px}.course-page .aside{display:flex;flex-direction:column;gap:8px}.course-page .card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.course-page .about p{color:#374151;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;text-wrap:pretty;white-space:pre-line;word-break:normal}.course-page .instructor-row{align-items:center;display:flex;gap:12px}.course-page .avatar{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;display:grid;font-weight:700;height:44px;place-items:center;width:44px}.course-page .skeleton{background:#f2f4f7;overflow:hidden;position:relative}.course-page .skeleton:after{animation:shimmer 1.6s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.467),transparent);content:"";inset:0;position:absolute;transform:translate(-100%)}.course-page .lock{color:#9ca3af;font-size:13px}.course-page .pill{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9999px;color:#374151;display:inline-flex;font-size:12px;font-weight:600;gap:6px;line-height:1.2;padding:2px 10px;white-space:nowrap}.course-page .pill-ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.course-page .pill-warn{background:#fffbeb;border:1px solid #fcd34d;color:#7c2d12}.course-page .exam{margin-top:18px}.course-page .exam-row{align-items:center;background:var(--card,#fafafa);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius,16px);box-shadow:inset 3px 0 0 0 var(--accent,rgba(0,0,0,.08));display:grid;gap:12px;grid-template-columns:1fr auto;padding:14px 16px}.course-page .exam-left{align-items:center;display:flex;gap:12px;min-width:0}.course-page .exam-icon{background:var(--bg-soft,rgba(0,0,0,.04));border-radius:10px;display:grid;flex:0 0 36px;font-size:18px;height:36px;place-items:center;width:36px}.course-page .exam-main{display:grid;gap:6px;min-width:0}.course-page .exam-title{align-items:center;display:flex;gap:8px}.course-page .exam-title .t{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-page .exam-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.course-page .sep{opacity:.4}.course-page .warn{background:#fffbeb;border:1px solid #fcd34d;color:#7c2d12}.course-page .chip-req{align-items:center;background:#fdecec;border:1px dashed #f3a7a7;color:#5f0606;display:flex;font-size:12px;height:auto;justify-content:center;padding:2px 4px}.course-page .exam-right{align-items:center;display:flex;gap:10px}@keyframes shimmer{to{transform:translate(100%)}}@keyframes pulse{50%{opacity:.6}}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body,html{background-color:#fff;color:#222;font-family:var(--font-sans);margin:0;min-height:100%;overflow-x:hidden;overflow-y:auto;padding:0;-webkit-overflow-scrolling:touch}#___nuxt,#__app,#__nuxt{min-height:100%!important;overflow:visible}a{color:#3b82f6;text-decoration:none}a:hover{text-decoration:underline}footer,header{background-color:#fff;box-shadow:0 2px 4px #0000000d}.container{margin:0 auto;max-width:min(1300px,92%)}
