.official-toc{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0 2.5rem}.official-toc a{border:1px solid var(--line,#abb7c5);border-radius:.5rem;padding:.5rem .75rem;font-size:.95rem;color:inherit;text-decoration:none}.official-exercise-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.5rem 0 3rem}.official-exercise-list a{display:flex;flex-direction:column;gap:.35rem;min-width:0}.official-exercise-list span{font-size:.9rem;opacity:.75}.official-section{scroll-margin-top:8rem;margin:2rem 0}.official-section .course-actions{flex-wrap:wrap}.official-section .course-actions a{white-space:normal}.pdf-course>.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.pdf-course .card{min-width:0}.pdf-course .card h3{font-size:1.5rem}.course-cover h1{overflow-wrap:break-word}.official-section:target{outline:2px solid #b67e30;outline-offset:8px}@media(max-width:700px){.official-exercise-list,.pdf-course>.cards{grid-template-columns:1fr}.official-toc{gap:.5rem}.official-toc a{width:100%}.course-cover h1{font-size:2.1rem}}

.official-exercises,.official-notions{margin:1rem 0;border:1px solid var(--line,#abb7c5);border-radius:.6rem;padding:1rem}.official-exercises summary,.official-notions summary{font-size:1.1rem;font-weight:600;cursor:pointer}

.optional-label{font-size:.85rem;font-weight:650;color:var(--simple-muted,inherit)}.course-section p{overflow-wrap:anywhere}.course-section [data-erratum]{scroll-margin-top:6rem}
