.course-status{border:1px solid var(--lv2-border);background:var(--lv2-surface-2);color:var(--lv2-ink-muted);border-radius:10px;margin:0 0 1.5rem;padding:1rem 1.25rem;line-height:1.6}.course-status strong{color:var(--lv2-ink)}.course-outline{margin:2.5rem 0}.course-outline-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.course-outline-item{border:1px solid var(--lv2-border-subtle);background:var(--lv2-surface);border-radius:10px;grid-template-columns:4.5rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:1rem 1.25rem;display:grid}.course-outline-day{letter-spacing:.08em;text-transform:uppercase;color:var(--lv2-violet-bright);font-size:.75rem;font-weight:700}.course-outline-title{color:var(--lv2-ink);margin:0 0 .25rem;font-size:1.05rem;line-height:1.35}.course-outline-summary{color:var(--lv2-ink-muted);margin:0;font-size:.95rem;line-height:1.55}.course-outline-note{color:var(--lv2-ink-muted);margin:1rem 0 0;font-size:.95rem;line-height:1.6}.course-outline-note a{color:var(--lv2-violet-bright)}.course-faq{margin:2.5rem 0 1rem}.course-faq dl{gap:.35rem;margin:0;display:grid}.course-faq dt{color:var(--lv2-ink);margin-top:.9rem;font-weight:700}.course-faq dd{color:var(--lv2-ink-muted);margin:0;line-height:1.6}@media (max-width:560px){.course-outline-item{grid-template-columns:minmax(0,1fr);gap:.35rem}}
