.course-structured{max-width:760px;margin:0 auto;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
.course-structured .course-topic-list{display:grid;gap:12px}
.course-structured .course-topic-row{min-height:86px;padding:15px;border-radius:18px;grid-template-columns:32px minmax(0,1fr) auto}
.course-structured .course-topic-copy{display:flex;flex-direction:column;min-width:0}
.course-structured .course-topic-kicker{font-size:.6rem;line-height:1.4}
.course-structured .course-topic-title{font-size:.94rem;font-weight:600;line-height:1.35}
.course-structured .course-topic-description{font-size:.82rem;line-height:1.4}
.course-structured .course-topic-status{font-size:.73rem;max-width:76px;text-align:right;white-space:normal}
.course-structured .course-topic-row:disabled{opacity:1;color:var(--course-muted);background:var(--course-surface);cursor:not-allowed}
.course-structured .course-topic-row:focus-visible,.course-structured summary:focus-visible{outline:3px solid var(--course-accent);outline-offset:3px}
.course-week-content{padding:0 20px}.course-week-content>h3{color:var(--course-copy);-webkit-text-fill-color:var(--course-copy);font-size:1.05rem;margin:26px 0 14px}
.course-teaching-card{margin:10px 0;border:1px solid var(--course-border);border-radius:16px;background:var(--course-surface-soft);color:var(--course-copy);overflow:hidden}
.course-teaching-card summary{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:16px;cursor:pointer;list-style:none}
.course-teaching-card summary::-webkit-details-marker{display:none}.course-teaching-card summary small{display:block;color:var(--course-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.course-teaching-card summary strong{display:block;font-size:.95rem;line-height:1.4}
.course-teaching-body{padding:0 18px 12px;font-size:.98rem;line-height:1.65;color:var(--course-copy);-webkit-text-fill-color:var(--course-copy)}
.course-structured .master-course{margin:0 0 20px;max-width:none;padding:18px;background:var(--course-surface-soft);border:1px solid var(--course-border);border-radius:18px;--mc-ink:var(--course-copy);--mc-muted:var(--course-muted)}
.course-structured .master-course h3{margin-top:4px}.course-structured .course-week-page-header{padding:24px 20px}.course-structured .course-week-page-header h2{font-size:1.7rem}
.course-structured [role="status"]{color:var(--course-copy);-webkit-text-fill-color:var(--course-copy);line-height:1.5}
@media(max-width:380px){.course-structured .course-topic-row{padding:12px;gap:8px;grid-template-columns:28px minmax(0,1fr) auto}.course-structured .course-topic-status{max-width:61px;font-size:.68rem}.course-week-content{padding:0 14px}}
@media(prefers-reduced-motion:reduce){.course-structured *{scroll-behavior:auto!important}}

.course-structured .course-week-section{padding:0 18px 24px;color:var(--course-copy);-webkit-text-fill-color:var(--course-copy)}
.course-structured.course-week-page>.master-course{margin:0 18px 24px}
.course-structured .course-week-section h3{font-size:1.08rem;color:var(--course-copy);-webkit-text-fill-color:var(--course-copy)}

.course-structured .course-topic-kicker{letter-spacing:.025em}
.course-structured .course-topic-row.is-locked .course-topic-title{color:var(--course-muted)!important;-webkit-text-fill-color:var(--course-muted)!important}
