.syllabus-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:2.5rem}.syllabus-nav{position:sticky;top:1rem;align-self:start;padding:1rem;border:1px solid var(--line);border-radius:8px;background:#fff}.syllabus-nav strong{color:var(--navy);font-family:var(--serif)}.syllabus-nav a{display:block;padding:.38rem 0;font-size:.88rem;font-weight:700}.syllabus-block{padding:2.2rem 0;border-bottom:1px solid var(--line)}.syllabus-block:first-child{padding-top:0}.syllabus-block h2{color:var(--navy);font-size:clamp(1.6rem,3vw,2.15rem);margin:0 0 1rem}.syllabus-block h3{color:var(--navy);margin-top:1.4rem}.at-glance{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.glance-card{padding:1rem;border:1px solid var(--line);border-radius:8px;background:#fff}.glance-card strong{display:block;color:var(--navy);font-family:var(--serif);font-size:1.1rem}.glance-card span{color:var(--muted);font-size:.83rem}.assessment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}.assessment-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:1rem}.assessment-card h3{margin:0;color:var(--navy);font-size:1.05rem}.assessment-weight{margin:.3rem 0;color:var(--gold);font:700 1.8rem var(--serif)}.assessment-track{height:7px;background:#e7edf4;border-radius:99px;overflow:hidden}.assessment-track span{display:block;height:100%;background:var(--navy)}.module-filter{margin-bottom:1rem}.week-list{display:grid;gap:.7rem}.week-card{border:1px solid var(--line);border-radius:8px;background:#fff}.week-card summary{display:grid;grid-template-columns:50px 1fr auto;gap:.8rem;align-items:center;padding:.9rem;cursor:pointer;list-style:none}.week-card summary::-webkit-details-marker{display:none}.week-number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gold-light);color:#604605;font-weight:800}.week-card summary strong{color:var(--navy)}.week-card summary small{color:var(--muted)}.week-card[open] summary{border-bottom:1px solid var(--line)}.week-details{padding:1rem 1rem 1rem 4.3rem}.week-details p{margin:.35rem 0}.ai-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.ai-tabs button{border:1px solid #8b99ab;border-radius:5px;background:#fff;color:var(--navy);font-weight:800;padding:.45rem .65rem;cursor:pointer}.ai-tabs button[aria-pressed=true]{background:var(--navy);color:#fff}.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ai-card{border:1px solid var(--line);border-radius:8px;padding:1rem}.ai-card h3{margin:0 0 .5rem}.ai-card--allow{background:#f0f8f3;border-color:#9fd1b1}.ai-card--avoid{background:#fff5f5;border-color:#e2b1b7}.ai-card li{margin:.5rem 0}.resource-list a{display:block;margin:.55rem 0}.grade-table td:last-child,.grade-table th:last-child{text-align:center}.syllabus-note{font-size:.86rem;color:var(--muted)}@media(max-width:900px){.syllabus-layout{grid-template-columns:1fr}.syllabus-nav{position:static;display:flex;gap:.8rem;flex-wrap:wrap}.syllabus-nav strong{width:100%}.syllabus-nav a{padding:0}.at-glance{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.assessment-grid,.ai-grid,.at-glance{grid-template-columns:1fr}.week-card summary{grid-template-columns:42px 1fr}.week-card summary small{grid-column:2}.week-details{padding:1rem}.week-number{width:34px;height:34px}}
