.course-hero .hero-grid{min-height:auto;padding-block:52px;gap:36px}
.course-hero h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.05;letter-spacing:-.045em;overflow-wrap:anywhere}
.course-nav{display:flex;gap:20px;flex-wrap:wrap;padding-block:18px;font-weight:700}
.course-nav a{color:var(--blue)}
.course-section{padding-block:48px}
.course-section h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15}
.lab-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lab-list li{background:white;padding:24px;border:1px solid var(--line);border-radius:18px}
.lab-list h3{margin:8px 0;font-size:1.15rem}.lab-list a{color:var(--blue)}
.lab-list p{margin:8px 0;color:var(--muted)}
.lab-body{max-width:900px;background:white;padding:clamp(18px,4vw,48px);border:1px solid var(--line);border-radius:18px;overflow-wrap:anywhere}
.lab-body img{max-width:100%;height:auto}.lab-body a{color:var(--blue);text-decoration:underline}
.lab-body pre{overflow:auto;background:var(--surface-2);padding:16px}.lab-body table{display:block;overflow:auto;border-collapse:collapse}.lab-body th,.lab-body td{border:1px solid var(--line);padding:8px}
.lab-body h2,.lab-body h3{scroll-margin-top:110px}.lab-body li{margin-block:8px}
.course-pagination{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-block:28px}
.course-note{padding:20px;border-left:4px solid var(--blue);background:var(--surface-2)}
a:focus-visible,summary:focus-visible{outline:3px solid #0078d4;outline-offset:4px}
.hero a:focus-visible,.site-footer a:focus-visible{outline-color:#78cfff}
.button{white-space:normal;text-align:center}.hero-panel h2{margin-top:0}.hero-panel li{margin-block:12px}
@media(max-width:760px){.lab-list{grid-template-columns:1fr}.course-nav{gap:14px}.course-section{padding-block:30px}}
@media print{.course-nav,.course-pagination,.hero-actions,body>header,body>nav,.site-footer{display:none!important}.hero{background:white;color:black}.hero-lede{color:black}.lab-body{border:0;padding:0;max-width:none}.shell{width:100%}}
