:root{--course-bridge-bg:#081728;--course-bridge-line:#294158;--course-bridge-fg:#edf4fa;--course-bridge-dim:#9db0c2}
.course-bridge{--course-accent:#8fa9bd;position:relative;z-index:58;min-height:54px;padding:0 clamp(18px,5vw,72px);display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(250px,1fr);align-items:center;gap:22px;color:var(--course-bridge-fg);background:rgba(8,23,40,.97);border-bottom:1px solid var(--course-bridge-line);font-family:Pretendard,"Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.course-bridge--neuro{--course-accent:#4dd0e1}
.course-bridge--msk{--course-accent:#ef8259}
.course-bridge a{color:inherit;text-decoration:none}
.course-bridge__home{position:relative;z-index:1;min-width:44px;min-height:44px;padding:0 8px;margin-left:-8px;display:inline-flex;align-items:center;gap:9px;width:max-content;font-size:12px;font-weight:850;letter-spacing:-.01em;touch-action:manipulation}
.course-bridge__mark{width:10px;height:10px;border-radius:50%;background:var(--course-accent);box-shadow:7px 7px 0 -4px #edf4fa}
.course-bridge__label{margin:0;color:var(--course-bridge-dim);font-size:9px;font-weight:850;letter-spacing:.2em;white-space:nowrap}
.course-bridge__switch{justify-self:end;display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--course-bridge-line);border-radius:999px;background:#0d2034}
.course-bridge__switch a{min-height:34px;padding:0 14px;display:inline-flex;align-items:center;border-radius:999px;color:#b8c6d4;font-size:11px;font-weight:800;white-space:nowrap}
.course-bridge__switch a[aria-current="page"]{color:#06131f;background:var(--course-accent)}
.course-bridge a:focus-visible{outline:3px solid var(--course-accent);outline-offset:3px}
.course-bridge--neuro:not(.course-bridge--hub){position:fixed;top:3px;left:0;right:0;background:rgba(8,23,40,.9);backdrop-filter:blur(12px)}
@media(max-width:700px){.course-bridge{min-height:50px;padding:0 8px;grid-template-columns:auto minmax(0,1fr);gap:6px}.course-bridge__label{display:none}.course-bridge__home{gap:6px;font-size:10px}.course-bridge__home .course-bridge__mark{margin:0}.course-bridge__switch{justify-self:end;min-width:0}.course-bridge__switch a{min-height:34px;padding:0 9px;font-size:10px}}
@media(max-width:360px){.course-bridge__switch a{padding:0 7px;font-size:9px}}

