/* Shared course navigation for both sessions and languages. */
.course-header{display:block;width:100%;margin:0;padding:0;border:0;border-bottom:1px solid #ccc9ba;background:#f1eee5;color:#18323a;font:14px/1.5 system-ui,-apple-system,sans-serif;letter-spacing:normal}
.course-header *{box-sizing:border-box}
.course-header .course-bar,.course-header .course-nav{max-width:1180px;margin:0 auto;padding:14px 5vw;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.course-header .course-bar{min-height:64px;justify-content:space-between}
.course-header a{color:#18323a;text-decoration:none;font:inherit;letter-spacing:normal;font-weight:400;border-radius:4px}
.course-header .course-brand{font-size:13px;font-weight:700;letter-spacing:.13em;white-space:nowrap}
.course-header .course-sessions{display:flex;align-items:center;gap:5px;margin-left:auto}
.course-header .course-session{padding:7px 13px;border:1px solid transparent;white-space:nowrap}
.course-header .course-session[aria-current]{background:#193b40;color:#fff}
.course-header .course-language{border:1px solid #b9b8aa;background:transparent;color:#18323a;padding:7px 12px;font:inherit;letter-spacing:normal;line-height:1.5;cursor:pointer;border-radius:4px;white-space:nowrap}
.course-header .course-nav{border-top:1px solid #dedbcf;padding-top:0;padding-bottom:0;gap:26px}
.course-header .course-nav a{padding:12px 0 10px;border-bottom:2px solid transparent;border-radius:0;white-space:nowrap}
.course-header .course-nav a[aria-current]{border-bottom-color:#9e593b;color:#9e593b}
.course-header a:hover,.course-header button:hover{background:#e2dac7}
.course-header a:focus-visible,.course-header button:focus-visible{outline:3px solid #ad6646;outline-offset:3px}
@media(max-width:600px){.course-header .course-bar{gap:10px;padding:12px 5vw}.course-header .course-sessions{gap:2px}.course-header .course-session{padding:6px 9px}.course-header .course-brand{font-size:11px}.course-header .course-language{padding:6px 9px}.course-header .course-nav{gap:20px;font-size:13px}}
@media(max-width:380px){.course-header .course-brand{width:100%}.course-header .course-sessions{margin-left:0}.course-header .course-language{margin-left:auto}}
@media print{.course-header{display:none}}

.course-header .course-brand{display:flex;flex-direction:column;gap:2px;letter-spacing:normal;line-height:1.35}.course-header .brand-zh{font-size:15px;font-weight:650}.course-header .brand-en{font-size:10px;font-weight:500;letter-spacing:.08em}@media(max-width:600px){.course-header .brand-zh{font-size:13px}.course-header .brand-en{font-size:9px}}
