.pdc-wrap{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:2rem;align-items:start;max-width:1200px;margin:0 auto}
@media(max-width:860px){.pdc-wrap{grid-template-columns:1fr}.pdc-toc{order:2;position:static!important}}
.pdc-toc{position:sticky;top:1rem;border:1px solid var(--pdc-line,#e3e6ef);border-radius:14px;padding:1rem;background:var(--pdc-surface,#fff)}
.pdc-toc-head a{font-weight:600;text-decoration:none;color:inherit}
.pdc-toc-list{list-style:none;margin:.75rem 0 0;padding:0}
.pdc-toc-item{display:flex;gap:.6rem;align-items:baseline;padding:.4rem 0;border-top:1px solid var(--pdc-line,#e3e6ef);font-size:.95rem}
.pdc-toc-item.d1{padding-left:1rem}.pdc-toc-item.d2{padding-left:2rem}
.pdc-toc-item a{text-decoration:none;color:inherit}
.pdc-toc-item.is-current a,.pdc-toc-item.is-current span{font-weight:600;color:var(--pdc-accent,#6c4496)}
.pdc-toc-item.is-group>span{font-weight:600}
.pdc-mark{flex:0 0 .9rem;height:.9rem;border:2px solid var(--pdc-line,#c9cedd);border-radius:50%;position:relative;top:.15rem}
.pdc-toc-item.is-done .pdc-mark{background:var(--pdc-accent,#6c4496);border-color:var(--pdc-accent,#6c4496)}
.pdc-toc-item.is-locked{opacity:.55}
.pdc-toc-item.is-group .pdc-mark{display:none}
.pdc-progress{margin:.75rem 0}.pdc-progress small{color:var(--pdc-muted,#5b6275)}
.pdc-bar{height:8px;border-radius:99px;background:var(--pdc-line,#e3e6ef);overflow:hidden;margin-bottom:.3rem}
.pdc-bar span{display:block;height:100%;background:var(--pdc-accent,#6c4496);transition:width .4s}
.pdc-video{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#0f1b2d;margin-bottom:1.5rem}
.pdc-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
a.pdc-btn,button.pdc-btn,.pdc-btn{display:inline-block;padding:.75rem 1.4rem;border-radius:999px;border:2px solid var(--pdc-ink,#0f1b2d);background:var(--pdc-ink,#0f1b2d);color:#fff!important;font:inherit;font-weight:500;text-decoration:none;cursor:pointer}
.pdc-btn:hover{opacity:.88}
a.pdc-btn.pdc-btn--ghost,.pdc-btn.pdc-btn--ghost{background:transparent;color:var(--pdc-ink,#0f1b2d)!important}
button.pdc-done[data-done='1']{background:var(--pdc-accent,#6c4496);border-color:var(--pdc-accent,#6c4496)}
.pdc-actions{margin:1.5rem 0}
.pdc-materials,.pdc-quiz,.pdc-qa,.pdc-locked,.pdc-cta{border:1px solid var(--pdc-line,#e3e6ef);border-radius:14px;padding:1.25rem;margin:1.5rem 0;background:var(--pdc-surface,#fff)}
.pdc-materials ul{margin:.5rem 0 0;padding-left:1.2rem}
.pdc-quiz fieldset{border:0;padding:0;margin:1rem 0}.pdc-quiz legend{font-weight:600;margin-bottom:.4rem}
.pdc-quiz label{display:block;padding:.25rem 0}
.pdc-quiz-result{margin-top:.75rem;font-weight:600}
.pdc-ok{color:#1f7a4d}.pdc-muted{color:var(--pdc-muted,#5b6275)}
.pdc-prevnext{display:flex;justify-content:space-between;gap:1rem;margin:1.5rem 0}.pdc-prevnext a{text-decoration:none;font-weight:500}
.pdc-q{border-top:1px solid var(--pdc-line,#e3e6ef);padding:.9rem 0}.pdc-q .children,.pdc-q>.pdc-q{margin-left:1.25rem}
.pdc-q.is-staff{background:var(--pdc-soft,#f4f1fa);border-radius:10px;padding:.9rem}
.pdc-q-meta{font-size:.9rem;color:var(--pdc-muted,#5b6275)}
.pdc-tag{background:var(--pdc-accent,#6c4496);color:#fff;border-radius:99px;padding:0 .5rem;font-size:.75rem}
.pdc-qa textarea{width:100%;border:1px solid var(--pdc-line,#c9cedd);border-radius:10px;padding:.75rem;font:inherit}
.pdc-notice{margin-top:1rem;padding:.9rem 1rem;border-radius:10px;background:var(--pdc-soft,#f4f1fa)}
.pdc-mycourses{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}
.pdc-card{border:1px solid var(--pdc-line,#e3e6ef);border-radius:14px;overflow:hidden;background:var(--pdc-surface,#fff)}
.pdc-card img{display:block;width:100%;height:auto}.pdc-card-b{padding:1rem}.pdc-card h3{margin:0 0 .5rem;font-size:1.05rem}
.pdc-card h3 a{text-decoration:none;color:inherit}
button.pdc-btn{background:var(--pdc-ink,#0f1b2d);color:#fff;border:2px solid var(--pdc-ink,#0f1b2d);line-height:1.2}
button.pdc-btn:hover,button.pdc-btn:focus{background:var(--pdc-ink,#0f1b2d);color:#fff}
