.subject-roadmap{margin:28px 0 36px;scroll-margin-top:20px;min-width:0}
.subject-roadmap h2{font:600 30px/1.3 var(--serif);margin:0}
.roadmap-foundations{padding:16px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;background:var(--surface);font-size:14px;line-height:1.7}
.roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.roadmap-course{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.roadmap-course>summary{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:18px;cursor:pointer;list-style:none}
.roadmap-course>summary::-webkit-details-marker{display:none}
.roadmap-course>summary::after{content:'Explore unit plan ↓';grid-column:2/-1;color:var(--accent);font:500 12px/1.5 var(--sans)}
.roadmap-course[open]>summary::after{content:'Close unit plan ↑'}
.roadmap-course>summary:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}
.roadmap-course summary strong{display:block;font:700 18px/1.4 var(--sans)}
.roadmap-course summary small{display:block;font:12px/1.6 var(--sans);color:var(--muted)}
.roadmap-number{font:700 20px/1 var(--sans);color:var(--accent)}
.roadmap-status{padding:5px 8px;border:1px solid var(--line);border-radius:20px;font:600 11px/1.4 var(--sans);color:var(--muted)}
.roadmap-content{padding:0 18px 20px;font:14px/1.75 var(--sans);overflow-wrap:anywhere}
.roadmap-content h3{font:700 15px/1.5 var(--sans)!important;margin:20px 0 8px}
.roadmap-content ol,.roadmap-content ul{padding-left:22px;margin:8px 0 18px}
.roadmap-content li{margin:7px 0}
.roadmap-progress{padding:12px;background:var(--soft);border-radius:8px;color:var(--ink)}
.roadmap-planned{color:var(--muted)}
.roadmap-sources{margin-top:18px;font-size:12px}
.roadmap-sources a{color:var(--accent)}
@media(max-width:760px){.roadmap-grid{grid-template-columns:minmax(0,1fr)}.roadmap-course>summary{padding:14px;gap:8px}.subject-roadmap h2{font-size:26px}}
