/* Course identity only: never recolour source images, graph geometry or warning states. */
body{--course-accent:#087f71;--course-deep:#075d54;--course-soft:#edf7f5}
body:is(.m1-page,[data-paper-course="M1"]){--course-accent:#6d28d9;--course-deep:#5b21b6;--course-soft:#f3edff}
body header{border-bottom:3px solid var(--course-accent)}
body:is(.m1-page,[data-paper-course="M1"]) main a{color:var(--course-deep)}
body:is(.m1-page,[data-paper-course="M1"]) main .primary{background:var(--course-accent);border-color:var(--course-accent);color:white}
body:is(.m1-page,[data-paper-course="M1"]) main .primary:hover:not(:disabled){background:var(--course-deep);border-color:var(--course-deep)}
body:is(.m1-page,[data-paper-course="M1"]) main .primary:disabled{background:#e8edf3;border-color:#ccd8e8;color:#5e6e80}
body:is(.m1-page,[data-paper-course="M1"]) main :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--course-accent);outline-offset:3px}
body:is(.m1-page,[data-paper-course="M1"]) main button:hover:not(:disabled):not(.primary):not([aria-pressed="true"]){border-color:var(--course-accent);background:var(--course-soft)}
/* Topic selection and question reading. Syllabus warning colours remain unchanged. */
body.m1-page .m1-heading h1{color:var(--course-deep)}
body.m1-page .m1-filters{border-top-color:var(--course-accent)}
body.m1-page .m1-topic-label select{border-color:var(--course-accent)}
body.m1-page .m1-check input,body.m1-page input[type="range"]{accent-color:var(--course-accent)}
body.m1-page .m1-badge{color:var(--course-deep)}
body.m1-page .m1-parts button[aria-pressed="true"]:not(.scope-out):not(.scope-adapt){background:var(--course-accent);border-color:var(--course-accent);color:white}
body.m1-page .m1-part-info{background:var(--course-soft);border-left-color:var(--course-accent)}
body.m1-page .m1-support>summary,body.m1-page .m1-stats-table summary{color:var(--course-deep)}
/* Keep the Core and M1 past-paper layouts identical, with a course-specific accent. */
body[data-paper-course="M1"] .eyebrow{color:var(--course-accent)}
body[data-paper-course="M1"] .paper-years button[aria-pressed="true"]{background:var(--course-accent);border-color:var(--course-accent);color:white}
body[data-paper-course="M1"] .paper-option{border-top-color:var(--course-accent)}
