.course-04 .course-hero h1{font-size:clamp(3.25rem,5.8vw,6.2rem)}
.course-04 .course-hero-side strong{color:#7dd0ef}
.course-04 .course-body .logic-flow strong{color:inherit}
.course-04 .course-part>h2{padding-bottom:24px;border-bottom:1px solid var(--line)}
.course-04 .course-part>h2 .section-number{line-height:1.45}
.course-04 .course-callout{margin:28px 0;padding:24px 28px;border-left:4px solid var(--blue);background:var(--pale)}
.course-04 .course-callout p:last-child{margin-bottom:0}
.course-04 .course-warning{border-left-color:#94621c;background:#fff6e6}
.course-04 .course-figure{margin:38px 0}
.course-04 .course-figure img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.course-04 .course-figure figcaption{margin-top:14px;color:#536879;font-size:.85rem;line-height:1.65}
.course-04 .course-figure a{display:block}
.course-04 .button{display:inline-block;padding:14px 18px;border:1px solid var(--navy);background:var(--navy);color:#fff;text-decoration:none;font:750 .95rem var(--sans);cursor:pointer}
.course-04 .button.secondary{background:#fff;color:var(--navy)}
.course-04 .buttons,.course-04 .quiz-footer{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:24px 0}
.course-04 .step-list>div,.course-04 .definition{padding:18px 0;border-bottom:1px solid var(--line)}
.course-04 .course-lab{margin:30px 0;min-width:0}
.course-04 .embed-shell{border:1px solid var(--line)}
.course-04 .embed-toolbar{padding:18px;background:var(--navy);color:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.course-04 .embed-toolbar strong,.course-04 .embed-toolbar a{color:#fff;font-size:.85rem;line-height:1.5}
.course-04 .embed-shell iframe{display:block;width:100%;height:980px;border:0;background:var(--pale)}
.course-04 .captionwide{font-size:.85rem;line-height:1.65}
.course-04 .q-feedback{display:none;margin-top:16px;padding:16px;background:#e7f3ee;line-height:1.7;color:#164b3c}
.course-04 .q-feedback.error{background:#fff1e7;color:#693614}
.course-04 .score{font-weight:750;line-height:1.5}
.course-04 :focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.course-04 .course-body{overflow-wrap:anywhere}
.course-04 .course-body table{min-width:720px}
.course-04 .course-body th,.course-04 .course-body td{overflow-wrap:normal;word-break:normal}
@media(max-width:620px){.course-04 .course-callout{padding:20px}.course-04 .course-meta span{width:100%}.course-04 .quiz-question{padding:18px}.course-04 .embed-shell iframe{height:900px}.course-04 .button{max-width:100%;text-align:center}}
