.course-hero{border-bottom:1px solid var(--line,#dce4ed);padding:14px 0 34px}.course-hero h1{letter-spacing:-.045em;max-width:800px;font-size:clamp(2.5rem,5vw,4rem);line-height:1.06}.course-hero>p:not(.eyebrow),.course-description{color:#526176;max-width:790px;font-size:1.1rem;line-height:1.8}.course-facts{color:#526176;flex-wrap:wrap;gap:12px 24px;margin:24px 0;font-size:.86rem;display:flex}.course-primary{background:#1459d9;border-radius:10px;align-items:center;gap:12px;padding:13px 20px;font-weight:650;display:inline-flex;color:#fff!important;text-decoration:none!important}.course-group{margin:38px 0}.course-group h2{letter-spacing:.015em;border:0!important;padding:0!important;font-size:1.15rem!important}.course-list{border-top:1px solid #dce4ed}.course-row{border-bottom:1px solid #dce4ed;grid-template-columns:46px minmax(0,1fr) 64px;align-items:center;gap:22px;padding:25px 0;display:grid}.course-number{color:#1459d9;font-variant-numeric:tabular-nums;align-self:start;padding-top:5px;font-size:1.35rem}.course-row h3{line-height:1.35;margin:0 0 7px!important;font-size:1.15rem!important}.course-row h3 a{color:#152b44;text-decoration:none}.course-row h3 a:hover{text-decoration:underline}.course-row p{color:#526176;font-size:.94rem;line-height:1.65;margin:0!important}.course-row-meta{color:#65768b;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:.78rem;display:flex}.course-watch{color:#1459d9;justify-content:center;display:flex}.course-pending{color:#65768b;font-size:.72rem}.course-footer-note{color:#526176;background:#f0f5fc;border-radius:12px;align-items:center;gap:18px;padding:18px 22px;display:flex}.course-footer-note p{margin:0;font-size:.92rem}.course-back{align-items:center;gap:8px;margin:0 0 22px;text-decoration:none;display:inline-flex}.course-player{aspect-ratio:16/9;background:#030810;border-radius:14px;width:100%;margin:24px 0 20px;display:block}.course-resources{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.course-resources a{border:1px solid #dce4ed;border-radius:10px;gap:8px;min-width:0;padding:18px 14px;display:grid;text-decoration:none!important}.course-resources a:hover{background:#f0f5fc;border-color:#1459d9}.course-resources strong{font-size:.86rem}.course-resources small{color:#65768b;font-size:.73rem}.course-transcript details{border-bottom:1px solid #dce4ed;padding:17px 0}.course-transcript summary{cursor:pointer;font-weight:650;line-height:1.6}.course-transcript summary span{color:#65768b;width:64px;font-size:.85rem;font-weight:400;display:inline-block}.course-transcript p{color:#526176;line-height:1.8}.course-output{white-space:pre-wrap;color:#d7f8ee;overflow-wrap:anywhere;background:#0b1927;border-radius:10px;padding:20px}.course-scene-note{font-size:.88rem}.course-transcript .code-block{max-width:100%}@media (max-width:720px){.course-row{grid-template-columns:30px minmax(0,1fr) 32px;gap:12px;padding:20px 0}.course-resources{grid-template-columns:repeat(2,minmax(0,1fr))}.course-row h3{font-size:1rem!important}.course-player{border-radius:8px}.course-facts{gap:8px 15px}}.course-player-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.course-player-tools button,.course-player-tools select,.course-resume{font:inherit;color:#163860;cursor:pointer;background:#f2f6fc;border:1px solid #cfdbeb;border-radius:8px;padding:9px 12px}.course-player-tools select{margin-left:8px}.course-storage-note{color:#65738a;font-size:13px}.course-progress-card{background:#eef5ff;border:1px solid #cbddf5;border-radius:14px;gap:10px;margin:0 0 24px;padding:20px;display:grid}.course-progress-card progress{accent-color:#1459d9;width:100%}.course-progress-card a{font-weight:600}.course-player-tools button:focus-visible,.course-resume:focus-visible{outline-offset:3px;outline:3px solid #4c90ff}@media (max-width:900px){.course-shell .mobile-manual-toc{height:auto;margin:0 0 24px}.course-shell .mobile-manual-toc summary,.course-shell .mobile-manual-toc[open] summary{width:100%;min-height:48px;box-shadow:none;background:#f3f7fd;border:1px solid #d6e1ef;border-radius:10px;justify-content:flex-start;gap:10px;padding:12px 14px;position:static}.course-shell .mobile-manual-toc summary>strong,.course-shell .mobile-manual-toc summary>span,.course-shell .mobile-manual-toc summary>svg:last-child{display:block}.course-shell .mobile-manual-toc summary>span{margin-left:auto}.course-shell .mobile-manual-toc[open]:before{display:none}.course-shell .mobile-manual-toc nav{width:100%;max-height:55vh;box-shadow:none;border:1px solid #d6e1ef;border-top:0;border-radius:0 0 10px 10px;animation:none;position:static}}.course-completed{color:#167644;font-weight:600}.course-started{color:#1459d9;font-weight:600}.course-chapter-row{border-bottom:1px solid #dce4ed;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:12px;display:grid}.course-chapter-row details{border:0;min-width:0}.course-chapter-seek{color:#1459d9;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;text-align:left;background:0 0;border:0;min-height:44px;padding:20px 0;font-size:.85rem}.course-chapter-seek:hover{text-decoration:underline}.course-chapter-seek:focus-visible{outline-offset:2px;outline:3px solid #4c90ff}.course-production-status{color:#245184;background:#edf5ff;border-radius:10px;padding:12px 16px;font-size:.9rem}@media (max-width:600px){.course-chapter-row{grid-template-columns:64px minmax(0,1fr);gap:8px}}
