:root{--bg: #ffffff;--surface: #ffffff;--surface-muted: #f1f5f9;--surface-subtle: #f8fafc;--border: #e2e8f0;--text: #1a2332;--muted: #5c6b7f;--accent: #1d4ed8;--accent-contrast: #1e40af;--accent-indicator: #1a5fb4;--warn: #d97706;--warn-fg: #78350f;--warn-banner-bg: rgba(251, 191, 36, .22);--row-hover: rgba(37, 99, 235, .06);--danger: #dc2626;--ok: #059669;--primary-btn-bg: #2563eb;--primary-btn-border: #1d4ed8;--primary-btn-fg: #fff;--input-bg: #ffffff;--discipline-note: #575757;--shadow-elevated: rgba(15, 23, 42, .14);--shadow-elevated-strong: rgba(15, 23, 42, .16);--shadow-panel: rgba(15, 23, 42, .12);--panel-bg: #ffffff;--surface-glass: rgba(248, 250, 252, .95);--surface-glass-solid: rgba(255, 255, 255, .92);--mix-surface-tint: #fff;--drag-handle-border: #c5cdd8;--drag-handle-fg: #4a5568;--drag-handle-hover-border: #94a3b8;--compare-course-block-border: color-mix(in srgb, var(--text) 58%, var(--border));--compare-course-block-border-radius: 8px;--programme-row-gap: 4px;--programme-list-font-size: clamp(.72rem, .08rem + 1.25vw, .82rem);--page-font-scale: 1.2;--page-font-fit: 1;--functional-btn-max-width: 35ch;--dropdown-unified-height: 2.25rem;--app-popover-viewport-gutter: 1.5rem;--app-popover-max-width: min( 92vw, calc(100vw - var(--app-popover-viewport-gutter)) );font-family:Segoe UI,Microsoft JhengHei,system-ui,sans-serif;line-height:1.5;color:var(--text);background:var(--bg)}html[data-color-theme=dark]{color-scheme:dark;--bg: #0b1120;--surface: #151f32;--surface-muted: #1e293b;--surface-subtle: #172033;--border: #334155;--text: #e2e8f0;--muted: #94a3b8;--accent: #60a5fa;--accent-contrast: #93c5fd;--accent-indicator: #60a5fa;--warn: #fbbf24;--warn-fg: #fef3c7;--warn-banner-bg: rgba(251, 191, 36, .15);--row-hover: rgba(96, 165, 250, .1);--danger: #f87171;--ok: #34d399;--primary-btn-bg: #2563eb;--primary-btn-border: #3b82f6;--primary-btn-fg: #fff;--input-bg: #1e293b;--discipline-note: #94a3b8;--shadow-elevated: rgba(0, 0, 0, .45);--shadow-elevated-strong: rgba(0, 0, 0, .55);--shadow-panel: rgba(0, 0, 0, .35);--panel-bg: #1e293b;--surface-glass: rgba(30, 41, 59, .95);--surface-glass-solid: rgba(21, 31, 50, .92);--mix-surface-tint: #0b1120;--drag-handle-border: #475569;--drag-handle-fg: #cbd5e1;--drag-handle-hover-border: #64748b;--compare-course-block-border: color-mix(in srgb, var(--muted) 82%, var(--border));--compare-course-block-border-radius: 8px}@media(max-width:420px){:root{--app-popover-viewport-gutter: 1.1rem}}*{box-sizing:border-box}html{font-size:calc(clamp(10.5px,3.5px + 3.4vw,16px) * var(--page-font-scale, 1) * var(--page-font-fit, 1));overflow-x:hidden;width:100%}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text);overflow-x:hidden;max-width:100%;width:100%}#root{min-width:0;max-width:100%;overflow-x:hidden;width:100%}a{color:var(--accent)}button{font:inherit;cursor:pointer;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.4rem .75rem;box-sizing:border-box;width:fit-content;max-width:min(100%,var(--functional-btn-max-width));white-space:normal;text-align:center;word-break:break-word}button:hover{border-color:var(--accent)}button.primary{background:var(--primary-btn-bg);border-color:var(--primary-btn-border);color:var(--primary-btn-fg)}input,select{font:inherit;border-radius:6px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);padding:.35rem .5rem}select{width:min(100%,var(--functional-btn-max-width));max-width:min(100%,var(--functional-btn-max-width));min-height:var(--dropdown-unified-height);box-sizing:border-box;line-height:1.25}.score-programme-select{margin-bottom:.75rem}.layout{width:100%;max-width:min(1200px,100%);margin:0 auto;padding:1.25rem min(1rem,4vw) 3rem;--layout-side-pad-for-compare: min(1rem, 4vw);min-width:0;box-sizing:border-box;overflow-x:hidden}.layout:has(.compare-table-wrap--reorder){overflow-x:visible}.layout img,.layout video{max-width:100%;height:auto}h1{font-size:calc(1.5rem / var(--page-font-scale, 1));font-weight:600;margin:0 0 .5rem}.app-primary-title{font-size:calc(1.5rem / var(--page-font-scale, 1));font-weight:600;line-height:1.25;overflow-wrap:anywhere;word-break:break-word;max-width:100%;color:var(--text)}.app-header-brand .app-primary-title{margin:0}.app-header-title-row{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;padding-right:min(7.5rem,28vw)}.app-header-title-row .app-primary-title{flex:1 1 auto;min-width:0}.app-header-brand .app-header-sub{margin:.5rem 0 0}.sub{color:var(--muted);font-size:.9rem;margin-bottom:1.25rem}.grid{display:grid;gap:1rem}.main-flow{display:flex;flex-direction:column;gap:1rem;min-width:0}.admission-estimate-outer{margin-top:1rem}.panel h2.admission-estimate-heading{margin:0 0 .5rem;font-size:calc(1.35rem / var(--page-font-scale, 1))}.admission-estimate-lead{margin:0 0 1rem;max-width:52rem;line-height:1.45}.admission-estimate-empty{margin:0;padding:.65rem .75rem;border-radius:8px;border:1px dashed var(--border);background:var(--bg);color:var(--muted)}.admission-estimate-programme-summary{margin:0 0 .75rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-glass)}.admission-estimate-programme-summary .admission-estimate-subheading{margin:0 0 .45rem;font-size:1.32rem;font-weight:600;color:var(--text)}.admission-estimate-subheading{margin:0 0 .65rem;font-size:1.05rem;font-weight:600;color:var(--text)}.admission-estimate-programme-summary .admission-estimate-dl{margin:0;display:grid;grid-template-columns:max-content max-content minmax(0,1fr);column-gap:1.3rem;row-gap:0;align-items:start;font-size:1.56rem}.admission-estimate-programme-summary .admission-estimate-dl dt{margin:0;font-weight:600;color:var(--muted);font-size:1.24rem;line-height:1.15;letter-spacing:.02em}.admission-estimate-programme-summary .admission-estimate-dl dd{margin:.12rem 0 0;color:var(--text);line-height:1.25;min-width:0;word-break:break-word}.admission-estimate-programme-summary .admission-estimate-dl .tag{font-size:1.36rem;padding:.16rem .6rem;line-height:1.2}@media(max-width:520px){.admission-estimate-programme-summary .admission-estimate-dl{grid-template-columns:1fr;row-gap:.35rem}}.grade-section-embedded{margin:0 0 1rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-glass-solid)}.grade-section-embedded-title{margin:0 0 .65rem;font-size:1.25rem;font-weight:600;color:var(--text)}.grade-section-info-triggers{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem .65rem;margin-bottom:.75rem}.admission-threshold-wrap{position:relative;align-self:flex-start}.admission-threshold-trigger{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.18rem .55rem .2rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-glass);color:var(--text);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0f172a0f}.admission-threshold-trigger:hover{background:var(--bg);border-color:color-mix(in srgb,var(--border) 70%,var(--accent, #2563eb) 30%)}.admission-threshold-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent, #2563eb) 55%,transparent);outline-offset:2px}.admission-threshold-popover{position:absolute;left:0;top:calc(100% + .45rem);z-index:40;min-width:min(100%,12rem);max-width:min(26rem,var(--app-popover-max-width));padding:clamp(.45rem,1.8vw,.75rem) clamp(.55rem,2.2vw,.75rem) clamp(.5rem,2vw,.7rem);border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:0 4px 14px #0f172a1f,0 1px 3px #0f172a14;overflow-wrap:anywhere;word-break:break-word}.admission-threshold-popover:before{content:"";position:absolute;left:1.25rem;top:-6px;width:10px;height:10px;border-left:1px solid var(--border);border-top:1px solid var(--border);background:var(--bg);transform:rotate(45deg)}.admission-threshold-popover-text{margin:0;line-height:1.55}@media(max-width:768px){.grade-section-info-triggers{flex-wrap:nowrap;align-items:stretch;gap:.4rem;width:100%}.grade-section-info-triggers .admission-threshold-wrap{flex:1 1 0;min-width:0;display:flex;align-self:stretch}.grade-section-info-triggers .admission-threshold-trigger{flex:1 1 auto;width:100%;justify-content:center;text-align:center;white-space:nowrap;line-height:1.25;font-size:.72rem;padding:.18rem .45rem .2rem}.grade-section-info-triggers--two-line .admission-threshold-trigger{height:100%;align-self:stretch;white-space:normal}}.admission-estimate-outcome{margin-top:.75rem;padding:.75rem .85rem .9rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-glass);box-shadow:0 1px 2px #0f172a0a}.admission-outcome-dse-panel{margin:0 0 .65rem;padding:.55rem .6rem .5rem;border-radius:8px;border:1px solid var(--border);background:var(--bg)}.admission-outcome-dse-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .75rem;margin:0 0 .4rem}.admission-outcome-dse-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;text-align:center;min-width:0}.admission-outcome-dse-label{font-size:.78rem;font-weight:600;color:var(--text)}.admission-outcome-dse-value{font-size:1.15rem;font-weight:700;color:var(--accent)}.admission-outcome-dse-panel-foot{margin:0;padding-top:.4rem;border-top:1px solid var(--border);line-height:1.45;color:var(--muted)}.admission-outcome-weighted-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.65rem 1rem;margin:0 0 .65rem;padding:.55rem .65rem .6rem;border-radius:8px;border:1px solid var(--border);background:var(--bg)}.admission-outcome-weighted-panel .admission-outcome-weighted:only-child{grid-column:1 / -1}.admission-outcome-weighted-panel .admission-outcome-weighted{margin:0;padding-top:0;border-top:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0}.admission-outcome-weighted-panel .admission-estimate-score{margin:0}.admission-outcome-weighted-panel .browse-vs-stats-block{margin:0;min-width:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}@media(max-width:540px){.admission-outcome-weighted-panel{grid-template-columns:1fr}}.admission-outcome-weighted-label{margin:0 0 .2rem;font-size:.88rem;font-weight:600;color:var(--muted)}.admission-estimate-score{margin:0 0 .5rem}.browse-vs-stats-block{margin:.5rem 0 .75rem;padding:.5rem .65rem;border-radius:8px;border:1px solid rgba(37,99,235,.15);background:#2563eb0a}.browse-vs-stats-label{margin:0 0 .35rem;font-size:.8rem;font-weight:600;color:var(--muted)}.browse-tier-short{margin:0 0 .35rem;font-size:1.15rem;font-weight:600;color:var(--text)}.browse-tier-short.admission-tier-tone--green{color:var(--ok)}.browse-tier-short.admission-tier-tone--yellow{color:#b45309}.browse-tier-short.admission-tier-tone--red{color:var(--danger)}.browse-tier-short.admission-tier-tone--muted{color:var(--muted)}.browse-disclaimer{margin:0;color:var(--muted)}.filter-score-block{margin:.75rem 0 .5rem;padding:.65rem .75rem;border-radius:8px;border:1px dashed var(--border);background:var(--bg)}.filter-score-title{margin:0 0 .5rem;font-weight:600;color:var(--text)}.filter-score-checkboxes{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.5rem 1.25rem}.filter-score-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;cursor:pointer;color:var(--text)}.filter-score-item input{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer}.filter-score-item input:disabled{cursor:not-allowed;opacity:.5}.filter-score-hint{margin:.5rem 0 0;line-height:1.45}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem;min-width:0}.panel h2{font-size:calc(2rem / var(--page-font-scale, 1));margin:0 0 .75rem}.grade-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.grade-section-header h2{margin:0;flex:1 1 auto;min-width:0}.grade-section-page-toolbar{display:flex;align-items:center;gap:.5em;flex-shrink:0;font-size:24px}.panel h3.panel-score-course-heading{margin-top:.75rem;font-size:1.275rem}.main-flow-toolbar-float{position:fixed;top:max(.75rem,env(safe-area-inset-top,0px));right:max(.75rem,env(safe-area-inset-right,0px));left:auto;z-index:10100;display:flex;align-items:center;justify-content:flex-end;gap:.5em;margin:0;padding:0;font-size:24px;pointer-events:none;transition:font-size .2s ease,gap .2s ease}.main-flow-toolbar-float.is-compact{font-size:18px;gap:.35em}.main-flow-toolbar-float>*{pointer-events:auto}@media(max-width:1023px)and (orientation:landscape){.app-header,.app-header-brand{align-items:center}.app-logo-link{align-self:center}.app-header-title-row{flex-wrap:nowrap;align-items:center}.app-logo{height:clamp(1.85rem,5vmin + .65rem,2.75rem);max-height:2.75rem}}@media(max-width:1023px)and (orientation:portrait){.app-header-title-row{flex-wrap:wrap;padding-right:0}.app-header-page-toolbar:not(:empty){display:flex;align-items:center;justify-content:flex-end;gap:.5em;width:100%;margin-top:.5rem;font-size:24px}.main-flow-toolbar-float.is-header-docked,.grade-section-header .grade-section-page-toolbar{display:none}}.flow-steps{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.flow-step{overflow:visible;scroll-margin-top:1rem}.flow-step-ad{width:100%;margin:0 0 .85rem;padding:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center}.flow-step-ad-image-link{display:block;width:100%;align-self:stretch;line-height:0}.flow-step-ad-image-link picture{display:block;width:100%}.flow-step-ad-image{display:block;width:100%;height:auto;margin:0;border-radius:6px}@media(max-width:1023px),(orientation:portrait){.flow-step-ad--dual-image .flow-step-ad-image-link{width:auto;max-width:100%;align-self:center}.flow-step-ad--dual-image .flow-step-ad-image-link picture{width:auto;max-width:100%}.flow-step-ad--dual-image .flow-step-ad-image{width:auto;max-width:100%;height:auto}}.flow-step-ad-text-link{display:inline-block;font-size:calc(.95rem / var(--page-font-scale, 1));font-weight:600;line-height:1.45;color:var(--accent);text-decoration:none}.flow-step-ad-text-link:hover,.flow-step-ad-text-link:focus-visible{text-decoration:underline;text-underline-offset:2px}.flow-step-ad-link-line{width:100%;margin:.45rem 0 0;font-size:calc(.78rem / var(--page-font-scale, 1));line-height:1.4;word-break:break-all;text-align:center}.flow-step-ad-link-line-anchor{color:#a61414;text-decoration:none}.flow-step-ad-link-line-anchor:hover,.flow-step-ad-link-line-anchor:focus-visible{color:color-mix(in srgb,#a61414 85%,#000 15%);text-decoration:underline;text-underline-offset:2px}.flow-step-header{margin-bottom:.85rem}.flow-step-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem .75rem}.flow-step-header-top .flow-step-heading{flex:1 1 auto;min-width:0}.flow-step-header-trailing{flex:0 0 auto;margin-left:auto}.compare-export-header-btn{white-space:nowrap}.flow-step-heading{margin:0}.flow-step-note{margin:.4rem 0 0}.flow-step-status-filter-count{color:#a61414}.flow-step-status{margin:.5rem 0 0;padding:.7rem 1rem;text-align:left;font-weight:600;font-size:calc(.95rem / var(--page-font-scale, 1));line-height:1.45;color:var(--text);background:var(--surface);border:1px solid color-mix(in srgb,var(--accent),var(--border) 45%);border-radius:10px;box-shadow:0 4px 16px #0f172a1a,0 1px 3px #0f172a0f}.panel h2.flow-step-title.app-primary-title{font-size:calc(1.5rem / var(--page-font-scale, 1));font-weight:600;margin:0;line-height:1.25}.flow-step-body{min-width:0}.flow-step-side-nav{display:none;z-index:10100;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 4px 16px #0f172a1a,0 1px 3px #0f172a0f;box-sizing:border-box}.flow-step-side-nav-toggle{display:flex;flex-shrink:0;align-items:center;justify-content:center;align-self:center;width:1.65rem;height:1.65rem;max-width:none;margin:0;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0f172a14}.flow-step-side-nav-toggle:hover{border-color:color-mix(in srgb,var(--accent),var(--border) 55%);background:var(--row-hover)}.flow-step-side-nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flow-step-side-nav-panel[hidden]{display:none}.flow-step-side-nav-list{list-style:none;margin:0;padding:0}.flow-step-side-nav-item{margin:0;padding:0}.flow-step-side-nav-btn{display:flex;align-items:center;width:100%;max-width:none;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font-weight:500;line-height:1.3;white-space:normal;word-break:break-word}.flow-step-side-nav-btn:hover{border-color:color-mix(in srgb,var(--accent),var(--border) 55%);background:var(--row-hover)}.flow-step-side-nav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flow-step-side-nav-btn.is-active{border-color:color-mix(in srgb,var(--accent),var(--border) 35%);background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent-contrast);font-weight:600}.flow-step-side-nav-index{flex-shrink:0;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--border) 45%,var(--surface));font-size:calc(.72rem / var(--page-font-scale, 1));font-weight:700;font-variant-numeric:tabular-nums}.flow-step-side-nav-btn.is-active .flow-step-side-nav-index{background:var(--primary-btn-bg);color:var(--primary-btn-fg)}.flow-step-side-nav-label{min-width:0;flex:1 1 auto}@media(max-width:1023px),(orientation:portrait){.layout{padding-bottom:calc(9.5rem + env(safe-area-inset-bottom,0px))}.flow-step{scroll-margin-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}.flow-step-side-nav.flow-step-side-nav--bottom{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;position:fixed;left:max(.5rem,env(safe-area-inset-left,0px));right:max(.5rem,env(safe-area-inset-right,0px));bottom:max(.5rem,env(safe-area-inset-bottom,0px));top:auto;transform:none;width:auto;max-width:none;padding:.35rem .45rem .5rem}.flow-step-side-nav.flow-step-side-nav--bottom.is-collapsed{left:50%;right:auto;width:auto;min-width:0;padding:.35rem;transform:translate(-50%)}.flow-step-side-nav--bottom .flow-step-side-nav-toggle{align-self:center;flex-shrink:0}.flow-step-side-nav--bottom .flow-step-side-nav-panel{flex:0 1 auto;min-width:0;width:100%}.flow-step-side-nav--bottom .flow-step-side-nav-list{display:flex;flex-direction:row;gap:.2rem}.flow-step-side-nav--bottom .flow-step-side-nav-item{flex:1 1 0;min-width:0}.flow-step-side-nav--bottom .flow-step-side-nav-btn{flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.35rem .15rem;font-size:calc(.68rem / var(--page-font-scale, 1));text-align:center}.flow-step-side-nav--bottom .flow-step-side-nav-btn.is-active{box-shadow:inset 0 3px 0 var(--accent)}.flow-step-side-nav--bottom .flow-step-side-nav-label{flex:0 1 auto;line-height:1.2}.flow-step-side-nav--bottom .flow-step-side-nav-toggle-chevron{width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-.12rem}.flow-step-side-nav--bottom .flow-step-side-nav-toggle-chevron.is-collapsed{transform:rotate(-135deg);margin-top:.08rem}}@media(min-width:1024px)and (orientation:landscape){.flow-step-side-nav:not(.flow-step-side-nav--bottom){display:flex;flex-direction:row;align-items:center;gap:.35rem;position:fixed;left:max(.75rem,env(safe-area-inset-left,0px));top:50%;transform:translateY(-50%);width:auto;max-width:none;padding:.65rem .55rem}.flow-step-side-nav-panel{width:9.5rem;min-width:0}.flow-step-side-nav.is-collapsed{width:auto;min-width:0;padding:.35rem}.flow-step-side-nav-toggle-chevron{width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(135deg);margin-left:.12rem}.flow-step-side-nav-toggle-chevron.is-collapsed{transform:rotate(-45deg);margin-left:-.08rem}.flow-step-side-nav-list{display:flex;flex-direction:column;gap:.25rem}.flow-step-side-nav-btn{gap:.45rem;padding:.4rem .45rem;font-size:calc(.82rem / var(--page-font-scale, 1));text-align:left}.flow-step-side-nav-btn.is-active{box-shadow:inset 3px 0 0 var(--accent)}}.flow-step--wide-tables,.flow-step--compare{overflow:visible}.flow-step--compare .compare-toolbar{margin-top:0}.flow-step .grade-section-embedded{overflow:visible;margin:0;width:100%;padding:0;border:none;border-radius:0;background:transparent;box-sizing:border-box}.combined-score-panel{display:flex;flex-direction:column;gap:.85rem}.combined-score-panel>.panel-inner-section{background:transparent;border:none;box-shadow:none;padding:0}.panel-inner-section--compare{border-top:1px solid color-mix(in srgb,var(--border),transparent 35%);padding-top:1rem;margin-top:.25rem;overflow:visible}.warn-banner{background:var(--warn-banner-bg);border:1px solid var(--warn);color:var(--warn-fg);padding:.6rem .75rem;border-radius:8px;font-size:.85rem;margin-bottom:.75rem}.app-error-fallback{max-width:36rem;margin:2.5rem auto;padding:1.5rem 1.25rem;text-align:center}.app-error-fallback-title{font-size:1.25rem;margin:0 0 .75rem}.app-error-fallback-lead{font-size:.9rem;color:var(--muted, #555);margin:0 0 .5rem;line-height:1.5}.app-error-fallback-detail{font-size:.75rem;text-align:left;overflow-x:auto;padding:.5rem .65rem;margin:1rem 0;border-radius:6px;background:color-mix(in srgb,var(--border, #ccc) 25%,transparent);white-space:pre-wrap;word-break:break-word}.app-error-fallback-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.table-wrap{overflow-x:auto;overflow-y:auto;max-height:420px;min-width:0;width:100%;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.table-wrap>table{width:max-content;min-width:100%}table{border-collapse:collapse;font-size:.8rem}th,td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--border);vertical-align:top}th{position:sticky;top:0;background:var(--surface);z-index:1}tr:not(.uni-branded-row):hover td{background:var(--row-hover)}.table-wrap tbody tr.uni-branded-row,.compare-data-table tbody tr.uni-branded-row{background-color:var(--uni-row-bg)}.table-wrap tbody tr.uni-branded-row td,.compare-data-table tbody tr.uni-branded-row td{background-color:inherit}.table-wrap tbody tr.uni-branded-row:hover,.compare-data-table tbody tr.uni-branded-row:hover{background-color:color-mix(in srgb,var(--uni-row-bg) 82%,var(--row-hover) 18%)}.table-wrap tbody tr.uni-branded-row:hover td,.compare-data-table tbody tr.uni-branded-row:hover td{background-color:inherit}.compare-data-table tbody tr.uni-branded-row td.compare-breakdown-cell{background-color:color-mix(in srgb,var(--uni-row-bg) 88%,var(--surface-muted) 12%)}html[data-color-theme=dark] .compare-data-table tbody tr.uni-branded-row :is(.tag,.admission-remarks-body,button.course-list-compare-btn:not(.primary),.score-formula-bubble-trigger,.compare-score-more-btn,.compare-score-explain-tag-btn){background-color:transparent}html[data-color-theme=dark] .compare-data-table tbody tr.uni-branded-row button.course-list-compare-btn.primary{background-color:var(--primary-btn-bg)}html[data-color-theme=dark] .table-wrap.course-list-table-wrap tbody tr.uni-branded-row,html[data-color-theme=dark] .table-wrap.course-list-table-wrap tbody tr.uni-branded-row:hover,html[data-color-theme=dark] .compare-data-table tbody tr.uni-branded-row,html[data-color-theme=dark] .compare-data-table tbody tr.uni-branded-row:hover,html[data-color-theme=dark] .table-wrap.course-list-table-wrap tbody tr.uni-branded-row td,html[data-color-theme=dark] .table-wrap.course-list-table-wrap tbody tr.uni-branded-row:hover td,html[data-color-theme=dark] .compare-data-table tbody tr.uni-branded-row td,html[data-color-theme=dark] .compare-data-table tbody tr.uni-branded-row:hover td,html[data-color-theme=dark] .compare-data-table tbody tr.uni-branded-row td.compare-breakdown-cell,html[data-color-theme=dark] .compare-data-table tbody tr.uni-branded-row:hover td.compare-breakdown-cell{background-color:transparent}html[data-color-theme=dark] .table-wrap.course-list-table-wrap tbody tr.uni-branded-row:hover td:not(.course-list-university-cell),html[data-color-theme=dark] .compare-data-table tbody tr.uni-branded-row:hover td:not(.course-list-university-cell){background-color:var(--row-hover)}html[data-color-theme=dark] .table-wrap.course-list-table-wrap tbody tr.uni-branded-row:hover td.course-list-university-cell .course-list-university-badge,html[data-color-theme=dark] .compare-data-table tbody tr.uni-branded-row:hover td.course-list-university-cell .course-list-university-badge{background-color:color-mix(in srgb,var(--uni-row-bg) 82%,var(--row-hover) 18%)}html[data-color-theme=dark] .table-wrap.course-list-table-wrap tbody tr.uni-branded-row td.course-list-university-cell .course-list-university-badge,html[data-color-theme=dark] .compare-data-table tbody tr.uni-branded-row td.course-list-university-cell .course-list-university-badge{display:inline-block;box-sizing:border-box;max-width:100%;font-size:.7rem;padding:.1rem .35rem;border-radius:4px;line-height:1.25;white-space:nowrap;background-color:var(--uni-row-bg);border:1px solid var(--border)}.compare-data-table td.course-list-university-cell{vertical-align:middle;text-align:center;white-space:nowrap;line-height:1.25}.uni-branded-surface{background-color:var(--uni-row-bg)}.score-explain-block{margin-top:.65rem}.score-explain-block:first-of-type{margin-top:0}.score-explain-label{margin:0 0 .45rem;font-size:1.275rem;font-weight:600;color:var(--text)}.score-explain-stack{display:flex;flex-direction:column;gap:.85rem}.score-explain-bubbles-row{display:flex;flex-flow:row wrap;align-items:flex-start;gap:.65rem .85rem}.score-formula-bubble-wrap{position:relative;align-self:flex-start}.score-formula-bubble-trigger{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.2rem .65rem .22rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-glass);color:var(--text);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0f172a0f}.score-formula-bubble-trigger:hover{background:var(--bg);border-color:color-mix(in srgb,var(--border) 70%,var(--accent, #2563eb) 30%)}.score-formula-bubble-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent, #2563eb) 55%,transparent);outline-offset:2px}.score-formula-bubble-popover{position:absolute;left:0;top:calc(100% + .45rem);z-index:45;box-sizing:border-box;width:min(max-content,var(--app-popover-max-width));max-width:min(72rem,var(--app-popover-max-width));min-width:0;height:auto;max-height:min(70vh,82dvh,min(28rem,calc(100dvh - 6rem)));overflow-x:auto;overflow-y:auto;padding:clamp(.45rem,1.8vw,.75rem) clamp(.55rem,2.2vw,.75rem) clamp(.5rem,2vw,.75rem);border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:0 4px 14px #0f172a1f,0 1px 3px #0f172a14;overflow-wrap:anywhere;word-break:break-word}.score-formula-bubble-popover:before{content:"";position:absolute;left:1.25rem;top:-6px;width:10px;height:10px;border-left:1px solid var(--border);border-top:1px solid var(--border);background:var(--bg);transform:rotate(45deg)}.score-formula-bubble-popover--floating{position:fixed;z-index:2000;margin:0;width:min(max-content,var(--app-popover-max-width));min-width:0;height:auto;max-width:min(72rem,var(--app-popover-max-width));max-height:min(70vh,82dvh,min(28rem,calc(100dvh - 6rem)));right:auto;overflow-wrap:anywhere;word-break:break-word;box-shadow:0 12px 32px #0f172a24,0 4px 12px #0f172a1a}.score-formula-bubble-popover--floating:before{display:none}.score-formula-bubble-popover--programme-bonus{width:min(42rem,var(--app-popover-max-width));max-width:min(72rem,var(--app-popover-max-width))}.score-formula-bubble-popover--programme-bonus .score-explain-formula-list{display:block;list-style:decimal;padding-left:1.25rem}.score-formula-bubble-popover--programme-bonus .score-explain-formula-list>li{display:list-item;margin-bottom:.35rem}.score-formula-bubble-popover--programme-bonus .score-explain-formula-list>li:before{content:none}.score-explain-stack--stacked .score-explain-accordion+.score-explain-stack-section,.score-explain-stack--stacked .score-explain-stack-section+.score-explain-stack-section{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border)}.score-explain-stack-section-title{margin:0 0 .45rem;font-size:.82rem;font-weight:600;color:var(--text)}.compare-score-accordion-summary-trailing{flex:0 0 auto;margin-left:auto;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem .65rem}.compare-score-accordion-summary-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.compare-score-more-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:.12rem .5rem;font-size:.72rem;font-weight:600;line-height:1.25;cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0}.compare-score-more-btn:hover{border-color:color-mix(in srgb,var(--border) 55%,var(--accent) 45%)}.compare-score-more-btn[aria-expanded=true]{background:color-mix(in srgb,var(--accent),var(--mix-surface-tint) 88%);border-color:color-mix(in srgb,var(--accent),var(--border) 40%);color:var(--accent-contrast)}.compare-score-more-btn-label--short,.compare-score-total-label--short{display:none}.compare-score-explain-tag-btn.score-formula-bubble-trigger{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.1rem .35rem;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.7rem;font-weight:600;line-height:1.25;white-space:nowrap;box-shadow:none;max-width:min(100%,11rem)}.compare-score-explain-tag-btn.score-formula-bubble-trigger:hover{background:var(--surface);border-color:color-mix(in srgb,var(--border) 55%,var(--accent, #2563eb) 45%);color:var(--text)}.compare-score-accordion>summary{align-items:center}.score-formula-bubble-popover .score-explain-formula-list{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.45rem 1rem;margin:0;padding-left:0;list-style:none;counter-reset:formula-bubble-li;width:100%;max-width:100%;box-sizing:border-box}.score-formula-bubble-popover .score-explain-formula-list>li{counter-increment:formula-bubble-li;flex:0 1 auto;min-width:0;max-width:100%;margin:0;box-sizing:border-box}.score-formula-bubble-popover .score-explain-formula-list>li:before{content:counter(formula-bubble-li) ". ";font-weight:600}.score-formula-bubble-popover .score-step-inner{width:100%;max-width:100%;box-sizing:border-box}.score-explain-card{margin:0;padding:.65rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.score-explain-accordion{margin:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 1px 2px #0f172a0a;min-width:0;width:fit-content;max-width:100%}.score-explain-accordion[open]{width:100%}.score-explain-accordion>summary.score-explain-accordion-summary{cursor:pointer;list-style:none;padding:.28rem .55rem .3rem;font-size:.82rem;font-weight:600;color:var(--text);-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:.3rem;width:fit-content;max-width:min(100%,var(--functional-btn-max-width));box-sizing:border-box;white-space:normal;word-break:break-word}.score-explain-accordion>summary::-webkit-details-marker{display:none}.score-explain-accordion>summary:after{content:"▶";font-size:.55em;opacity:.55;margin-left:auto;flex-shrink:0}.score-explain-accordion[open]>summary:after{content:"▼"}.score-explain-accordion-body{padding:0 .55rem .5rem;border-top:1px solid var(--border)}.score-explain-prose{margin:0;font-size:.875rem;line-height:1.6;color:var(--text)}.score-explain-prose-muted{margin:0;font-size:.875rem;line-height:1.55;color:var(--muted)}.score-explain-formula-list{margin:0;padding-left:1.35rem}.score-explain-formula-list li{margin-bottom:.45rem}.score-explain-formula-list li:last-child{margin-bottom:0}.score-explain-apl-weight-details{display:inline}.score-explain-apl-weight-details[open]{display:block;margin:.25rem 0 0}.score-explain-apl-weight-summary{display:inline-block;width:fit-content;max-width:min(100%,var(--functional-btn-max-width));box-sizing:border-box;white-space:normal;word-break:break-word;cursor:pointer;font-weight:600;color:var(--accent);list-style:none}.score-explain-apl-weight-summary::-webkit-details-marker{display:none}.score-explain-apl-weight-summary:before{content:"▸ ";display:inline-block;margin-right:.15rem;opacity:.75;transition:transform .15s ease}.score-explain-apl-weight-details[open]>.score-explain-apl-weight-summary:before{transform:rotate(90deg)}.score-explain-apl-weight-list{margin:.35rem 0 .2rem;padding:.45rem .55rem .5rem 1.25rem;border-radius:8px;border:1px solid var(--border);background:var(--row-hover, rgba(248, 250, 252, .9));font-size:.82rem;line-height:1.45}.score-explain-apl-weight-list li{margin-bottom:.2rem}.score-explain-apl-weight-list li:last-child{margin-bottom:0}.score-step-inner{margin:0;padding:.55rem .65rem .6rem;border:1px solid rgba(37,99,235,.2);border-radius:8px;background:var(--surface-glass)}.score-step-groups{display:flex;flex-direction:column;gap:.45rem}.score-step-inner .score-step-section+.score-step-section{margin-top:.15rem;padding-top:.35rem;border-top:none}.score-step-section{border-left:3px solid rgba(37,99,235,.35);padding:.45rem 0 .15rem .65rem;margin-left:.1rem}.score-step-phase{font-size:1.3125rem;font-weight:600;color:var(--text);margin-bottom:.35rem;line-height:1.45}.score-step-details{margin:0;padding-left:1.1rem;list-style-type:disc}.score-step-details li{margin-bottom:.35rem}.score-step-details li:last-child{margin-bottom:0}.score-step-inner .score-step-grand-total{margin-top:.45rem}.score-step-grand-total{margin-top:.15rem;padding:.55rem .65rem;font-size:.9rem;font-weight:600;color:var(--text);background:#2563eb14;border:1px solid rgba(37,99,235,.2);border-radius:6px;line-height:1.5}.tabular-nums{font-variant-numeric:tabular-nums}.score-explain-formula{margin:0;line-height:1.55;padding:.5rem .6rem;background:var(--surface-subtle);border-radius:6px;border:1px solid var(--border)}.score-explain-steps{margin:0;padding-left:1.2rem;line-height:1.55}.score-explain-steps li{margin-bottom:.25rem}.small{font-size:.75rem;color:var(--muted)}.filter-score-title.small{font-size:1.125rem}.tag{display:inline-block;font-size:.7rem;padding:.1rem .35rem;border-radius:4px;background:var(--bg);border:1px solid var(--border)}.dse-totals-block{margin-top:1rem;display:flex;flex-direction:column;align-items:stretch;width:100%;gap:.65rem}.dse-totals-actions{display:flex;flex-direction:row;align-items:stretch;width:100%;gap:.3rem}.dse-totals-calc-btn{flex:3 1 0;min-width:0;padding:.375rem calc(1.1rem * 5 / 6);font-size:calc(.95rem * 5 / 6);font-weight:600;text-align:center}.dse-totals-reset-btn{flex:1 1 0;min-width:0;max-width:33.333%;padding:calc(.35rem * 5 / 6) calc(.65rem * 5 / 6);font-size:calc(.8rem * 5 / 6);font-weight:600;text-align:center;white-space:nowrap}.filter-catalogue-apply-actions{margin-top:calc(.65rem * 2 / 3)}.compare-selection-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:calc(.65rem * 2 / 3);margin-top:calc(.65rem * 2 / 3);width:100%;box-sizing:border-box}.compare-selection-actions .compare-complete-selection-btn{width:100%;min-width:0}@keyframes primary-action-attention-pulse{0%,to{background:#f59e0b;border-color:#d97706;color:#1c1917;box-shadow:0 0 #ea580c8c,0 2px 6px #b4530959;transform:scale(1)}50%{background:#ea580c;border-color:#c2410c;color:#fff;box-shadow:0 0 0 7px #fb923c73,0 0 18px #ea580c8c;transform:scale(1.03)}}.dse-totals-calc-btn.primary.is-attention:not(:disabled){animation:primary-action-attention-pulse .95s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.dse-totals-calc-btn.primary.is-attention:not(:disabled){animation:none;background:#ea580c;border-color:#c2410c;color:#fff;outline:3px solid #fb923c;outline-offset:2px;box-shadow:0 0 12px #ea580c73}}.compare-selection-actions .compare-clear-selection-btn{justify-self:end;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}@media(min-width:769px){.flow-step--wide-tables .compare-selection-actions{margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem);padding-left:1rem;padding-right:.35rem}}.dse-totals-panel{width:100%;max-width:none;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);box-sizing:border-box}.dse-totals-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.25rem 0;border-bottom:1px solid var(--border)}.dse-totals-row:last-of-type{border-bottom:none;margin-bottom:.35rem}.dse-totals-label{font-size:.85rem;font-weight:600;color:var(--text)}.dse-totals-value{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.dse-totals-min-admission-warn{margin:0 0 .25rem}.grades-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.grades-grid-compulsory .grade-row--cs-compulsory-wide{grid-column:span 1;min-width:0}.grades-grid-compulsory .grade-row--cs-compulsory-wide label .programme-name-bilingual-en{white-space:nowrap;word-break:normal;overflow-wrap:normal}.grades-grid-compulsory label[for=g-MATH] .programme-name-bilingual-en{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal}.grades-grid-compulsory .grade-row--cs-compulsory-wide select[id=g-CS]{width:100%;max-width:100%}@media(max-width:760px){.grades-grid-compulsory{grid-template-columns:repeat(2,minmax(0,1fr))}.grades-grid-compulsory .grade-row{min-width:0}.grades-grid-compulsory .grade-row:has(label[for=g-MATH]){order:3}.grades-grid-compulsory .grade-row--cs-compulsory-wide{grid-column:span 1;order:4;min-width:0}.grades-grid-compulsory .grade-row--cs-compulsory-wide select{width:100%;max-width:100%}.grades-grid-compulsory .grade-row--cs-compulsory-wide label .programme-name-bilingual-en{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal}}@media(max-width:360px){.grades-grid-compulsory .grade-row--cs-compulsory-wide{grid-column:span 1}.grades-grid-compulsory .grade-row--cs-compulsory-wide label .programme-name-bilingual-en{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal}.grades-grid-compulsory .grade-row--cs-compulsory-wide select[id=g-CS]{width:100%;max-width:100%}}.grade-row{display:flex;flex-direction:column;gap:.2rem}.grade-row label{font-size:.75rem;color:var(--muted)}.grades-grid-compulsory .grade-row select{width:100%;max-width:100%;min-height:var(--dropdown-unified-height);box-sizing:border-box}.grades-grid-compulsory .grade-row--cs-compulsory-wide select{width:100%;max-width:100%}.grade-row-two{display:flex;gap:.5rem;align-items:stretch}.grade-row-two select{flex:1 1 auto;min-width:0;max-width:min(100%,var(--functional-btn-max-width));min-height:var(--dropdown-unified-height)}.grades-subsection-title{font-size:calc(1.275rem / var(--page-font-scale, 1));font-weight:600;margin:.75rem 0 .35rem;color:var(--muted)}.grades-subsection-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem}.grades-min-admission-warn{font-size:.95rem;font-weight:600;color:var(--warn, #b45309)}.grades-grid-electives{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1024px){.grades-grid-electives{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.grades-grid-electives>.grade-row-apl-span{grid-column:1 / -1;min-width:0}.grade-row-two-apl{flex-wrap:nowrap;align-items:stretch;width:100%;min-width:0;gap:clamp(.25rem,1.5vw,.5rem)}.grade-row-two-apl select{flex:1 1 0;min-width:0;max-width:none;width:auto;min-height:var(--dropdown-unified-height);box-sizing:border-box;align-self:stretch}.grade-row-two-apl select[id=g-apl-course]{font-size:clamp(.66rem,2.1vw,.82rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grade-row-two-apl select[id=g-apl-grade]{font-size:clamp(.7rem,2vw,.82rem)}.grade-row-two-apl select:first-of-type{flex:2.5 1 0}.grade-row-two-apl select:last-of-type{flex:1 1 0;min-width:min(5.75rem,22vw)}.apl-course-bilingual-detail{margin:.35rem 0 0;padding:.35rem .45rem;border-radius:8px;border:1px solid var(--border);background:var(--row-hover);font-size:.82rem;line-height:1.45;word-break:break-word;overflow-wrap:anywhere;color:var(--text)}.apl-course-line{display:block}.apl-course-line+.apl-course-line{margin-top:.25rem}.apl-course-meta{font-weight:600;color:var(--accent)}.apl-course-line-en{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:600;font-size:.88rem;color:var(--accent-contrast);letter-spacing:.01em}.programme-name-bilingual{display:flex;flex-direction:column;gap:.25rem;min-width:0}.programme-name-bilingual-zh{font-weight:600;color:var(--text);line-height:1.38}.programme-name-bilingual-en{display:block;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:.78rem;font-weight:500;line-height:1.42;color:var(--muted);word-break:normal;overflow-wrap:normal}.english-subtitle-lines{display:inline;white-space:normal;word-break:normal;overflow-wrap:normal}.english-subtitle-lines-sep{white-space:pre}.english-subtitle-lines-part{display:inline;white-space:normal;word-break:normal;overflow-wrap:normal}.programme-name-bilingual-primary{font-size:1em;font-weight:600;color:var(--text);line-height:1.38}.programme-name-bilingual-secondary{font-size:.78rem;font-weight:500;color:var(--muted);line-height:1.42}.programme-name-bilingual.programme-name-bilingual--toggle,.programme-name-bilingual.discipline-areas-bilingual--toggle{display:block;width:100%;margin:0;padding:0;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer;color:inherit;border-radius:4px;box-sizing:border-box;flex-direction:unset;gap:0}.programme-name-bilingual.programme-name-bilingual--toggle:disabled,.programme-name-bilingual.discipline-areas-bilingual--toggle:disabled{cursor:default}.programme-name-bilingual.programme-name-bilingual--toggle:not(:disabled):hover,.programme-name-bilingual.discipline-areas-bilingual--toggle:hover{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent)}.programme-name-bilingual.programme-name-bilingual--toggle:focus-visible,.programme-name-bilingual.discipline-areas-bilingual--toggle:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.programme-name-bilingual-toggle-line{display:inline;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:normal}.programme-name-bilingual--inline{display:inline-flex;flex-direction:column;gap:.12rem;min-width:0;max-width:100%;vertical-align:bottom}.programme-name-bilingual--inline .programme-name-bilingual-zh{line-height:1.32}.programme-name-bilingual--inline .programme-name-bilingual-en{font-size:.72rem;line-height:1.36}.filter-weight-dropdown-row-label{flex:1;min-width:0}.grade-row label .programme-name-bilingual-zh{font-size:inherit}.grade-row label .programme-name-bilingual-en{font-size:.68rem;line-height:1.35}.grades-subsection-title .programme-name-bilingual{gap:.2rem}.grades-subsection-title .programme-name-bilingual-zh{font-size:inherit;font-weight:inherit;color:inherit}.grades-subsection-title .programme-name-bilingual-en{font-size:.82rem;font-weight:500;color:inherit;opacity:.92}.discipline-areas-bilingual{position:relative;min-width:0;max-width:100%}.discipline-areas-bilingual--toggle-wrap{position:relative;display:inline-block;max-width:100%;vertical-align:top}.discipline-areas-bilingual-measure{position:absolute;left:0;top:0;width:max-content;max-width:none;visibility:hidden;pointer-events:none;z-index:-1;overflow:visible;white-space:nowrap}.discipline-areas-bilingual-measure-inner{margin:0;padding:0}.discipline-areas-bilingual-trigger{display:block;width:100%;margin:0;padding:0;border:none;background:none;font:inherit;text-align:left;cursor:pointer;color:inherit;border-radius:4px}.discipline-areas-bilingual-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.discipline-areas-bilingual-trigger:hover .discipline-areas-bilingual-clamped-inner{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent)}.discipline-areas-bilingual-clamped-inner{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word;overflow-wrap:anywhere;text-overflow:ellipsis}.discipline-areas-bilingual-clamped-inner--one-line{-webkit-line-clamp:1;word-break:normal;overflow-wrap:normal}.discipline-areas-popover-panel{position:absolute;left:50%;top:calc(100% + .2rem);transform:translate(-50%);z-index:80;box-sizing:border-box;width:max-content;max-width:min(22rem,calc(100vw - 1.5rem));max-height:min(65vh,82dvh,min(24rem,calc(100dvh - 6rem)));overflow-y:auto;padding:clamp(.45rem,1.8vw,.75rem) clamp(.55rem,2.2vw,.75rem);background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 36px #0f172a24;overflow-wrap:anywhere;word-break:break-word;text-align:left}.discipline-areas-popover-panel .discipline-areas-popover-body+.discipline-areas-popover-body{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--border)}.discipline-areas-bilingual-visible{min-width:0}.discipline-areas-popover-body{margin:0}.discipline-areas-popover-body .programme-name-bilingual-en{font-size:.78rem}.table-wrap.course-list-table-wrap .discipline-areas-bilingual .programme-name-bilingual-en{font-size:.72rem}.compare-data-table td.discipline-area-cell.small{font-size:var(--programme-list-font-size)}.compare-data-table td.discipline-area-cell .discipline-areas-bilingual :is(.programme-name-bilingual-zh,.programme-name-bilingual-en,.discipline-areas-bilingual-visible,.discipline-areas-bilingual-clamped-inner,.discipline-areas-bilingual-en-line),.compare-discipline-area-note .discipline-areas-bilingual :is(.programme-name-bilingual-zh,.programme-name-bilingual-en,.discipline-areas-bilingual-visible,.discipline-areas-bilingual-clamped-inner,.discipline-areas-bilingual-en-line){font-size:inherit}.table-wrap.course-list-table-wrap td.discipline-area-cell{max-width:14rem;vertical-align:top}.compare-data-table td.discipline-area-cell{max-width:none;min-width:4.5em;vertical-align:top;text-align:center}.compare-discipline-area-note{display:none;color:var(--muted);font-size:var(--programme-list-font-size);line-height:1.35;margin-top:.25rem;text-align:left}.compare-course-name-stack{display:flex;flex-direction:column;gap:0;align-items:flex-start;min-width:0}.compare-data-table td.discipline-area-cell .discipline-areas-bilingual .programme-name-bilingual-zh{word-break:keep-all;overflow-wrap:anywhere}.compare-data-table td.discipline-area-cell .discipline-areas-bilingual{align-items:center}.compare-data-table td.discipline-area-cell .discipline-areas-bilingual--toggle{text-align:center}.compare-data-table td.discipline-area-cell .discipline-areas-bilingual--toggle-wrap{display:block;width:100%;text-align:center}@media(max-width:768px){.panel.panel--compare{padding-left:0;padding-right:0}.panel.panel--compare>h2,.panel.panel--compare>p.small,.panel.panel--compare>.compare-toolbar,.panel.panel--compare>.compare-admission-summary-warn-wrap{padding-left:.65rem;padding-right:.65rem}.table-wrap.compare-table-wrap--reorder{--compare-drag-handle-width: clamp(1.4rem, 5vw, 1.8rem);--compare-drag-handle-height: clamp(2.55rem, 10.5vw, 3.4rem);--compare-drag-grip-size: clamp(.65rem, 2.8vw, .82rem);--compare-table-edge-inset: calc( var(--compare-drag-handle-width) + var(--compare-drag-page-edge-gap, 4px) )}.flow-step--wide-tables .table-wrap.compare-table-wrap--reorder,.panel-inner-section--compare .table-wrap.compare-table-wrap--reorder{margin-left:calc(-1rem - var(--layout-side-pad-for-compare) + var(--compare-table-edge-inset));margin-right:calc(-1rem - var(--layout-side-pad-for-compare) + var(--compare-table-edge-inset));width:calc(100% + 2rem + var(--layout-side-pad-for-compare) + var(--layout-side-pad-for-compare) - var(--compare-table-edge-inset) - var(--compare-table-edge-inset));overflow:visible}.flow-step--wide-tables .table-wrap.course-list-table-wrap{margin-left:calc(-1rem - var(--layout-side-pad-for-compare));margin-right:calc(-1rem - var(--layout-side-pad-for-compare));width:calc(100% + 2rem + var(--layout-side-pad-for-compare) + var(--layout-side-pad-for-compare))}.panel-inner-section--compare>h2,.panel-inner-section--compare>p.small,.panel-inner-section--compare>.compare-toolbar,.panel-inner-section--compare>.compare-admission-summary-warn-wrap{padding-left:var(--layout-side-pad-for-compare);padding-right:var(--layout-side-pad-for-compare)}.table-wrap.compare-table-wrap th,.table-wrap.compare-table-wrap td{padding-left:0;padding-right:0}.table-wrap.compare-table-wrap th:nth-child(4),.table-wrap.compare-table-wrap td:nth-child(4){display:none}.table-wrap.compare-table-wrap th.compare-order-cell,.table-wrap.compare-table-wrap td.compare-order-cell{width:1.45rem!important;min-width:1.45rem!important;max-width:1.45rem!important;padding-left:.08rem!important;padding-right:.08rem!important;text-align:center;vertical-align:middle}.table-wrap.compare-table-wrap th:nth-child(2),.table-wrap.compare-table-wrap td:nth-child(2){width:7.5ch!important;min-width:7.5ch!important;max-width:7.5ch!important;padding-left:.12rem!important;padding-right:.12rem!important;text-align:center;vertical-align:middle}.table-wrap.compare-table-wrap .sssdp-programme-logo--under-university{display:block;margin:.15rem auto 0}.compare-data-table td.course-name-cell .programme-name-leading-block{display:grid;grid-template-columns:minmax(0,1fr)}.compare-data-table td.course-name-cell :is(.programme-name-leading-logo-slot,.programme-name-bilingual--with-leading)>.sssdp-programme-logo{display:none!important}.compare-data-table td.course-name-cell .programme-name-leading-primary-slot,.compare-data-table td.course-name-cell .programme-name-leading-secondary-slot{grid-column:1}.compare-data-table td.course-name-cell .programme-name-bilingual--with-leading{display:block;width:100%;max-width:100%;gap:0}.compare-data-table td.course-name-cell .programme-name-bilingual--toggle.programme-name-bilingual--with-leading{display:block;align-items:unset}.table-wrap.compare-table-wrap th:nth-child(3),.table-wrap.compare-table-wrap td:nth-child(3),.table-wrap.compare-table-wrap td.course-name-cell{width:100%!important;min-width:0!important;max-width:none!important;padding-left:0!important;padding-right:0!important}.table-wrap.compare-table-wrap th:nth-child(3){padding-top:.22rem;padding-bottom:.22rem}.table-wrap.compare-table-wrap th:nth-child(5),.table-wrap.compare-table-wrap td:nth-child(5){width:4.35rem!important;min-width:4.35rem!important;max-width:4.35rem!important;padding-left:0!important;padding-right:0!important;text-align:right}.table-wrap.compare-table-wrap td.course-name-cell{border-right:none}.compare-data-table td.discipline-area-cell{display:none}.compare-data-table td.course-name-cell .compare-discipline-area-note{display:block;color:var(--discipline-note)}.compare-data-table td.course-name-cell .compare-discipline-area-note .programme-name-bilingual,.compare-data-table td.course-name-cell .compare-discipline-area-note .programme-name-bilingual-zh,.compare-data-table td.course-name-cell .compare-discipline-area-note .programme-name-bilingual-en,.compare-data-table td.course-name-cell .compare-discipline-area-note .discipline-areas-bilingual-visible,.compare-data-table td.course-name-cell .compare-discipline-area-note .discipline-areas-bilingual-clamped-inner{color:var(--discipline-note)}.compare-data-table td.course-name-cell .compare-course-name-stack{align-items:flex-start;text-align:left;width:100%}.compare-data-table td.course-name-cell .programme-name-bilingual.programme-name-bilingual--toggle,.compare-data-table td.course-name-cell .compare-discipline-area-note{width:100%}.compare-breakdown-cell,.compare-breakdown-cell .compare-score-accordion-body{padding-left:0;padding-right:0}.compare-data-table td.course-name-cell{max-width:none}.compare-data-table td.discipline-area-cell .discipline-areas-bilingual--toggle-wrap{margin-left:auto;margin-right:auto}.compare-data-table td.discipline-area-cell .discipline-areas-popover-panel{left:0;right:0;transform:none;width:auto;max-width:min(20rem,calc(100vw - 2rem))}}.table-wrap.course-list-table-wrap th.course-name-cell,.table-wrap.course-list-table-wrap td.course-name-cell{width:auto;min-width:0;vertical-align:top}.table-wrap.course-list-table-wrap td.course-name-cell .programme-name-bilingual,.table-wrap.course-list-table-wrap td.course-name-cell .programme-name-bilingual-primary,.table-wrap.course-list-table-wrap td.course-name-cell .programme-name-bilingual-secondary,.table-wrap.course-list-table-wrap td.course-name-cell .programme-name-bilingual-zh,.table-wrap.course-list-table-wrap td.course-name-cell .programme-name-bilingual-en,.table-wrap.course-list-table-wrap td.course-name-cell .english-subtitle-lines,.table-wrap.course-list-table-wrap td.course-name-cell .english-subtitle-lines-part{max-width:100%;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.table-wrap.course-list-table-wrap td.course-name-cell .programme-name-bilingual-primary,.table-wrap.course-list-table-wrap td.course-name-cell .programme-name-bilingual-zh,.table-wrap.course-list-table-wrap td.course-name-cell .programme-name-bilingual-en.programme-name-bilingual-primary{font-weight:700}.course-name-admission-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;max-width:100%}.programme-name-leading-block{display:grid;grid-template-columns:2.5em minmax(0,1fr);column-gap:.35em;row-gap:.25rem;min-width:0;max-width:100%;width:100%}.programme-name-leading-logo-slot{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;align-self:center}.programme-name-leading-primary-slot{grid-column:2;grid-row:1;align-self:center;min-width:0}.programme-name-leading-secondary-slot{grid-column:2;grid-row:2;min-width:0}.programme-name-bilingual--with-leading{width:100%;max-width:100%;min-width:0}.programme-name-bilingual--toggle.programme-name-bilingual--with-leading{display:flex;align-items:center;gap:.35em;text-align:left}.sssdp-programme-logo{flex:0 0 auto;width:2.5em;height:2.5em;object-fit:contain;display:block}html[data-color-theme=dark] .eapp-programme-logo{box-sizing:border-box;background-color:#fff;border-radius:4px}.sssdp-programme-logo--under-code,.sssdp-programme-logo--under-university{display:none}.course-list-code-stack,.compare-university-stack{display:flex;flex-direction:column;align-items:center;min-width:0;max-width:100%}.admission-remarks-details{margin-top:.4rem;max-width:100%}.admission-remarks-details.admission-remarks-details--course-list{margin-top:0;width:fit-content;max-width:100%}.admission-remarks-details--sssdp-name-aligned{margin-left:2.85em;width:fit-content;max-width:calc(100% - 2.85em);box-sizing:border-box}.admission-remarks-details.admission-remarks-details--course-list>summary{max-width:100%}.admission-remarks-details summary{cursor:pointer;font-size:.72rem;font-weight:600;color:var(--accent);list-style:none;display:inline-flex;align-items:center;gap:.2rem;width:fit-content;max-width:100%;box-sizing:border-box;padding:.06rem .22rem .06rem .04rem;white-space:nowrap;word-break:normal;overflow-wrap:normal;border-radius:3px}.admission-remarks-details summary::-webkit-details-marker{display:none}.admission-remarks-details summary:after{content:"▶";font-size:.55em;opacity:.55;flex-shrink:0}.admission-remarks-details[open] summary:after{content:"▼"}.admission-remarks-details .admission-remarks-body{margin-top:.35rem;padding:.35rem .45rem;border-radius:8px;border:1px solid var(--border);background:var(--row-hover);font-size:.72rem;line-height:1.45;color:var(--muted);word-break:break-word;overflow-wrap:anywhere;max-width:min(36rem,100%);box-sizing:border-box;white-space:pre-line}.admission-estimate-remarks{margin-top:.75rem;padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--row-hover)}.admission-estimate-remarks-label{margin:0 0 .35rem;font-weight:600;color:var(--text)}.admission-estimate-remarks-body{margin:0;line-height:1.45;color:var(--muted);word-break:break-word;overflow-wrap:anywhere}.compare-data-table td.course-name-cell{max-width:none;vertical-align:top}.compare-data-table td.course-name-cell .programme-name-bilingual,.compare-data-table td.course-name-cell .programme-name-bilingual-primary,.compare-data-table td.course-name-cell .programme-name-bilingual-secondary,.compare-data-table td.course-name-cell .programme-name-bilingual-zh,.compare-data-table td.course-name-cell .programme-name-bilingual-en,.compare-data-table td.course-name-cell .english-subtitle-lines,.compare-data-table td.course-name-cell .english-subtitle-lines-part{max-width:100%;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.compare-data-table td.course-name-cell .programme-name-bilingual-zh{font-size:inherit}.admission-estimate-dl dd .programme-name-bilingual{margin-top:.1rem}.subject-breakdown-title{font-size:1.425rem;font-weight:600;margin:1rem 0 .35rem}.subject-breakdown-intro{margin:0 0 .5rem;line-height:1.45}.subject-breakdown-wrap{max-height:320px;margin-top:.25rem}.score-big{font-size:1.75rem;font-weight:700;color:var(--accent)}footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);min-width:0}.site-muted-copy{margin:0;max-width:100%;font-size:.75rem;color:var(--muted);overflow-wrap:anywhere;word-break:break-word}.site-muted-copy--spaced{margin-top:.75rem}.site-muted-copy a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.site-muted-copy a:hover{opacity:.85}.app-header-brand .app-header-sub{margin-top:.35rem}.score-course-section{padding-top:.25rem;border-top:1px solid color-mix(in srgb,var(--border),transparent 35%)}.compare-selection-float{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;flex-wrap:wrap;margin:.85rem 0 0;padding:.7rem 1rem;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent),var(--border) 45%);border-radius:10px;box-shadow:0 4px 16px #0f172a1a,0 1px 3px #0f172a0f;position:sticky;bottom:.5rem;z-index:50}.compare-selection-float-count{margin:0;font-weight:600;font-size:calc(.95rem / var(--page-font-scale, 1));color:var(--text);flex:0 1 auto}.compare-selection-float-hint{margin:0;font-size:calc(.85rem / var(--page-font-scale, 1));color:var(--muted);text-align:right;flex:1 1 12rem;line-height:1.4}.compare-selection-float-result{font-weight:600;color:var(--text);font-size:calc(.95rem / var(--page-font-scale, 1))}@media(max-width:520px){.compare-selection-float-hint{text-align:left;flex-basis:100%}}.dse-best5-float{position:fixed;right:max(1rem,env(safe-area-inset-right,0px));bottom:max(1rem,env(safe-area-inset-bottom,0px));z-index:10200;width:calc(4.5rem / var(--page-font-scale, 1));height:calc(4.5rem / var(--page-font-scale, 1));border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;padding:.35rem;box-sizing:border-box;background:var(--primary-btn-bg);color:var(--primary-btn-fg);border:2px solid var(--primary-btn-border);box-shadow:0 6px 22px #2563eb61,0 2px 6px #0f172a1f;pointer-events:none;-webkit-user-select:none;user-select:none}.dse-best5-float-label{font-size:calc(.58rem / var(--page-font-scale, 1));font-weight:600;line-height:1;letter-spacing:.02em;opacity:.92;text-transform:uppercase}.dse-best5-float-value{font-size:calc(1.05rem / var(--page-font-scale, 1));font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums}@media(max-width:1023px),(orientation:portrait){.dse-best5-float{bottom:calc(max(.5rem,env(safe-area-inset-bottom,0px)) + var(--flow-step-bottom-nav-height, 6.5rem) + .5rem)}}.compare-breakdown-cell{min-width:0;padding:.75rem 1rem 1rem;border-top:1px solid var(--border);vertical-align:top;box-sizing:border-box;overflow-x:auto}.compare-breakdown-cell .score-explain-stack{font-size:var(--programme-list-font-size)}.compare-breakdown-cell .score-explain-stack :is(.score-explain-prose,.score-explain-prose-muted,.score-step-phase,.score-step-grand-total,.score-explain-stack-section-title,.score-explain-accordion>summary.score-explain-accordion-summary,.score-explain-apl-weight-list,.score-explain-apl-weight-summary){font-size:inherit}.compare-score-accordion{border-radius:6px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.compare-score-accordion>summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.35rem .75rem;font-weight:600;padding:.2rem 0;-webkit-user-select:none;user-select:none;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.compare-score-accordion-summary-leading{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;font-weight:600}.compare-score-code-cluster{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;flex:0 1 auto;min-width:0;max-width:100%}.compare-score-accordion>summary::-webkit-details-marker{display:none}.compare-score-accordion-summary-total-fig{flex:0 0 auto;white-space:nowrap;font-weight:400;color:var(--muted);font-size:.78rem;display:inline-flex;align-items:center;gap:.35rem}.compare-score-jupas-min-admission-warn{font-size:.68rem;font-weight:600;line-height:1.25;white-space:nowrap;flex-shrink:0}.compare-score-cancel-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--panel-bg);color:var(--muted);border-radius:6px;padding:.08rem .42rem;font-size:.68rem;line-height:1.25;cursor:pointer}.compare-score-cancel-btn:hover{color:var(--text);border-color:var(--accent)}@media(max-width:640px){.compare-score-accordion-summary-trailing{flex-wrap:nowrap;gap:.2rem .35rem;min-width:0;max-width:100%}.compare-score-more-btn{font-size:.6rem;padding:.04rem .24rem;line-height:1.15;border-radius:4px}.compare-score-more-btn-label--full{display:none}.compare-score-more-btn-label--short{display:inline}.compare-score-total-label--full{display:none}.compare-score-total-label--short{display:inline}.compare-score-accordion-summary-total-fig{font-size:.66rem;gap:.2rem;flex-shrink:0}.compare-score-accordion-summary-total-fig strong{font-size:.76rem}.compare-score-code-cluster{gap:.25rem .35rem}.compare-score-jupas-min-admission-warn{font-size:.58rem;white-space:normal;max-width:6.5rem;line-height:1.2}.compare-score-cancel-btn{font-size:.6rem;padding:.04rem .26rem;line-height:1.15;flex-shrink:0}}.compare-score-accordion-unmet-note{max-width:16rem;line-height:1.35}.compare-score-accordion-mandatory-warn{font-size:.66rem;font-weight:600;line-height:1.3;color:var(--muted);max-width:18rem}.compare-score-accordion-admission-unmet-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;max-width:100%;flex:1 1 100%;min-width:0;align-self:stretch}.compare-score-accordion-admission-unmet-cluster .compare-admission-unmet-note{flex:0 0 auto}.compare-score-accordion-admission-remarks-inline{font-size:.66rem;font-weight:500;line-height:1.3;color:var(--muted);max-width:min(100%,36rem);overflow-wrap:anywhere;word-break:break-word}.compare-admission-remarks-fold-btn{display:block;flex:1 1 0;min-width:8ch;width:auto;max-width:min(100%,36rem);margin:0;padding:0;border:none;border-radius:4px;background:transparent;font:inherit;text-align:left;cursor:pointer;color:var(--muted);font-weight:500;vertical-align:baseline;box-sizing:border-box}.compare-admission-remarks-fold-btn:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.compare-admission-remarks-fold-btn .compare-admission-remarks-fold-text.is-clamped{display:block;max-width:100%;font-size:.66rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal}.compare-admission-remarks-fold-btn.is-expanded .compare-admission-remarks-fold-text{display:block;font-size:.66rem;line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word;overflow-wrap:anywhere}.compare-score-accordion-summary-total-fig strong{color:var(--text);font-size:.92rem;font-weight:700}.compare-score-accordion>summary:after{content:"▶";font-size:.65em;opacity:.55;margin-left:.35rem}.compare-score-accordion[open]>summary:after{content:"▼"}.compare-score-accordion-body{padding:.5rem .35rem .15rem;margin-top:.45rem;border-top:1px dashed var(--border);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.compare-score-breakdown-warn{margin:.35rem 0 .5rem;padding-left:1.15rem;color:var(--warn)}.apl-charter-hint{margin:.35rem 0 0;padding:.35rem .45rem;font-size:.75rem;line-height:1.45;color:var(--text);border-left:3px solid rgba(37,99,235,.45);background:#2563eb0f;border-radius:0 4px 4px 0}.apl-charter-hint-note{margin-top:.5rem;margin-bottom:0;line-height:1.45;color:var(--muted)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.app-header-brand{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.75rem;row-gap:0;flex:1 1 280px;min-width:0}.app-logo-link{grid-column:1;grid-row:1;align-self:center;display:inline-flex;flex-shrink:1;min-width:0;max-width:min(100%,48vw);line-height:0;border-radius:6px;outline-offset:2px}.app-logo-link:focus-visible{outline:2px solid var(--accent)}.app-logo{display:block;width:auto;height:clamp(2rem,6vmin + 1rem,3.75rem);max-width:min(100%,42vw,11rem);max-height:clamp(2rem,7.5vmin,3.75rem);object-fit:contain;object-position:left center;border-radius:6px}.app-header-page-toolbar{grid-column:2;grid-row:2;display:none}.page-font-scale-float,.page-language-mode-float,.page-color-theme-float{position:relative;font-size:24px;z-index:1}.main-flow-toolbar-float .page-font-scale-float,.main-flow-toolbar-float .page-language-mode-float,.main-flow-toolbar-float .page-color-theme-float{font-size:inherit}.page-language-mode-bubble,.page-color-theme-bubble{pointer-events:auto;position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:2.75em;height:2.75em;padding:0 .45em;margin:0;border-radius:999px;border:1px solid var(--border);background:var(--surface);box-shadow:0 4px 18px var(--shadow-elevated);cursor:pointer;font:inherit;font-size:.9em;font-weight:700;line-height:1;color:var(--text);transition:box-shadow .15s ease,transform .12s ease}.page-color-theme-bubble{padding:0}.page-language-mode-bubble:hover,.page-color-theme-bubble:hover{box-shadow:0 6px 22px var(--shadow-elevated-strong)}.page-color-theme-icon{display:block;width:1.25em;height:1.25em;flex-shrink:0;color:var(--text)}html:not([data-color-theme=dark]) .page-color-theme-icon{color:#000}.page-language-mode-bubble:active,.page-color-theme-bubble:active{transform:scale(.96)}.page-language-mode-bubble:focus-visible,.page-color-theme-bubble:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page-color-theme-float{display:none}.page-font-scale-float .page-font-scale-bubble{pointer-events:auto}.page-font-scale-bubble{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:2.75em;height:2.75em;padding:0 .35em;margin:0;border-radius:999px;border:1px solid var(--border);background:var(--surface);box-shadow:0 4px 18px #0f172a24;cursor:pointer;font:inherit;line-height:1;color:var(--text);transition:box-shadow .15s ease,transform .12s ease}.page-font-scale-bubble:hover{box-shadow:0 6px 22px #0f172a2e}.page-font-scale-bubble:active{transform:scale(.96)}.page-font-scale-bubble:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page-font-scale-bubble-a{font-weight:800;font-size:1.05em;letter-spacing:-.02em}.page-font-scale-bubble-small-a{font-weight:700;font-size:.72em;opacity:.72;margin-left:1px}.page-font-scale-panel{position:fixed;z-index:10150;box-sizing:border-box;font-size:16px;min-width:11.5em;max-width:min(18em,calc(100vw - 1em));padding:.5em .55em;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:0 10px 36px #0f172a29}.page-font-scale-panel .page-font-scale{border:none;padding:.15em .05em;background:transparent;box-shadow:none}.page-font-scale{display:flex;flex-wrap:wrap;align-items:center;gap:.35em .5em;flex-shrink:0;padding:.35em .5em;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.page-font-scale-label{font-size:.8125em;font-weight:600;color:var(--muted);margin-right:.15em}.page-font-scale-value{font-size:.8125em;font-weight:600;color:var(--text);min-width:2.75em;text-align:center}.page-font-scale button{padding:.25em .55em;font-weight:700;line-height:1.2;min-width:2.25em}.page-font-scale-reset{font-size:.75em;font-weight:600;padding:.25em .45em}.compare-toolbar{min-width:0;width:100%;white-space:nowrap;overflow-x:auto}.compare-toolbar>*{flex-shrink:0}.filter-panel-stack{display:flex;flex-direction:column;gap:1rem;margin-bottom:.75rem;min-width:0;width:100%;position:relative;z-index:2100}.filter-section-heading{margin:0 0 .35rem;font-size:1.275rem;font-weight:600;color:var(--text)}.filter-field-caption{margin:0 0 .35rem;font-size:.875rem;font-weight:600;line-height:1.35;color:var(--text)}.filter-uq-notice{margin:.45rem 0 0;line-height:1.45;color:var(--muted, #666)}.filter-section-intro{margin:0 0 .5rem;line-height:1.45}.filter-section select{width:min(100%,var(--functional-btn-max-width));max-width:min(100%,var(--functional-btn-max-width));min-height:var(--dropdown-unified-height);box-sizing:border-box}.filter-section input[type=search]{width:100%;max-width:100%;box-sizing:border-box}.course-list-keyword-filter{margin-bottom:.85rem;max-width:28rem}.filter-code-name-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.filter-code-name-row-top{align-items:start}.filter-uni-column{min-width:0}.filter-selection-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-top:.35rem;font-size:.875rem;line-height:1.4;color:var(--muted, #666)}.filter-selection-status-count{color:inherit}.filter-selection-status-result{color:var(--text);font-weight:600}.filter-apply-row{display:flex;flex-wrap:wrap;align-items:center;gap:calc(.65rem * 2 / 3) calc(1rem * 2 / 3)}.filter-apply-btn{min-height:calc(var(--dropdown-unified-height, 2.5rem) * 2 / 3);padding:calc(.35rem * 2 / 3) calc(1.25rem * 2 / 3);font-size:calc(1rem * 2 / 3);font-weight:600}.filter-apply-hint{font-size:.875rem;line-height:1.45;color:var(--muted, #666)}.compare-apply-row{margin-top:.75rem}html.compare-pdf-export-capture .compare-drag-handle,html.compare-pdf-export-capture .compare-score-cancel-btn,html.compare-pdf-export-capture .compare-score-more-btn,html.compare-pdf-export-capture .score-formula-bubble-trigger,.compare-pdf-export-clone .compare-drag-handle,.compare-pdf-export-clone .compare-score-cancel-btn,.compare-pdf-export-clone .compare-score-more-btn,.compare-pdf-export-clone .score-formula-bubble-trigger{display:none!important}html.compare-pdf-export-capture .compare-dnd-item.is-dragging{position:relative!important;top:auto!important;left:auto!important;width:auto!important;z-index:auto!important;pointer-events:auto!important;transform:none!important}html.compare-pdf-export-capture details.compare-score-accordion .compare-score-accordion-body,html.compare-pdf-export-capture details.score-explain-accordion .score-explain-accordion-body,html.compare-pdf-export-capture .score-explain-stack--stacked{display:block!important;visibility:visible!important}html.compare-pdf-export-capture .score-explain-stack-section--substitution,.compare-pdf-export-clone .score-explain-stack-section--substitution{display:none!important}.compare-pdf-export-clone .compare-score-accordion>:not(summary),.compare-pdf-export-clone .score-explain-accordion>:not(summary){display:block!important}.compare-pdf-export-clone .compare-score-accordion-body,.compare-pdf-export-clone .score-explain-accordion-body,.compare-pdf-export-clone .score-explain-stack--stacked{display:block!important;visibility:visible!important}.compare-pdf-export-clone .score-explain-bubbles-row{display:none!important}.compare-pdf-export-clone .programme-name-bilingual--pdf-export{display:flex;flex-direction:column;gap:.2rem;width:100%;text-align:left}.compare-pdf-export-clone .compare-pdf-export-stats{font-size:.75rem;line-height:1.35;white-space:normal}.compare-pdf-export-sheet{box-sizing:border-box;padding:1.25rem 1.35rem 1.5rem;background:#fff;color:#111827}.compare-pdf-simple-table-wrap{width:100%;overflow:visible}.compare-pdf-simple-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.72rem;line-height:1.38;color:#111827}.compare-pdf-simple-table th,.compare-pdf-simple-table td{border:1px solid #d1d5db;padding:.38rem .45rem;vertical-align:top;text-align:left;word-wrap:break-word;overflow-wrap:break-word;background:#fff}.compare-pdf-simple-table thead th{font-weight:700;background:#f3f4f6;color:#111827}.compare-pdf-simple-table__index-col{width:4%;text-align:center;white-space:nowrap;font-weight:700}.compare-pdf-simple-table__uni-col{width:7%;white-space:nowrap}.compare-pdf-simple-table__code-col{width:9%;white-space:nowrap}.compare-pdf-simple-table__programme-col{width:38%;font-size:.74rem;line-height:1.42}.compare-pdf-simple-table__stats-col{width:34%;font-size:.68rem;line-height:1.32}.compare-pdf-simple-table__score-col{width:8%;font-weight:700;text-align:right;white-space:nowrap}.compare-pdf-export-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.1rem;padding-bottom:.9rem;border-bottom:2px solid #e5e7eb}.compare-pdf-export-logo{display:block;flex-shrink:0;height:3.25rem;width:auto;max-width:9rem;object-fit:contain;object-position:left center}.compare-pdf-export-header-text h1{margin:0;font-size:1.45rem;font-weight:700;line-height:1.25;color:#111827}.compare-pdf-export-header-text p{margin:.35rem 0 0;font-size:.9rem;line-height:1.35;color:#4b5563}.compare-pdf-export-date{margin-top:.25rem!important;font-size:.78rem!important;color:#6b7280!important}.compare-pdf-export-grades{margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid #e5e7eb}.compare-pdf-export-grades-title{margin:0 0 .45rem;font-size:.88rem;font-weight:700;color:#111827}.compare-pdf-export-grades-empty{margin:0;font-size:.78rem;color:#6b7280}.compare-pdf-export-grades-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem .75rem;font-size:.74rem;line-height:1.4}.compare-pdf-export-grades-list li{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem;min-width:0}.compare-pdf-export-grades-subject{flex:1 1 auto;min-width:0;color:#374151}.compare-pdf-export-grades-grade{flex:0 0 auto;font-weight:700;color:#111827}@media(max-width:640px){.filter-code-name-row{grid-template-columns:1fr}.table-wrap.course-list-table-wrap th.course-list-compare-cell,.table-wrap.course-list-table-wrap td.course-list-compare-cell,.table-wrap.course-list-table-wrap th.course-list-university-cell,.table-wrap.course-list-table-wrap td.course-list-university-cell,.table-wrap.course-list-table-wrap th.course-list-code-cell,.table-wrap.course-list-table-wrap td.course-list-code-cell,.table-wrap.course-list-table-wrap th.course-name-cell,.table-wrap.course-list-table-wrap td.course-name-cell,.table-wrap.course-list-table-wrap th.course-list-stat-cell,.table-wrap.course-list-table-wrap td.course-list-stat-cell{display:table-cell;box-sizing:border-box}.table-wrap.course-list-table-wrap th.course-list-university-cell,.table-wrap.course-list-table-wrap td.course-list-university-cell,.table-wrap.course-list-table-wrap th.course-list-code-cell,.table-wrap.course-list-table-wrap td.course-list-code-cell{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.table-wrap.course-list-table-wrap th.course-name-cell,.table-wrap.course-list-table-wrap td.course-name-cell{white-space:normal}.table-wrap.course-list-table-wrap thead th.course-name-cell{white-space:nowrap}.table-wrap.course-list-table-wrap td.course-list-code-cell .course-code-tag-wrap{display:inline-flex;width:auto;max-width:none;flex-shrink:0}.table-wrap.course-list-table-wrap td.course-list-code-cell .tag{word-break:normal;overflow-wrap:normal}.catalog-university-filter .filter-weight-dropdown-trigger{align-items:center}.catalog-university-filter .filter-weight-dropdown-trigger-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;line-height:1.25}}.filter-weight-dropdown{position:relative;width:100%;min-width:0}.filter-weight-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:min(100%,var(--functional-btn-max-width));max-width:min(100%,var(--functional-btn-max-width));font:inherit;text-align:left;padding:.35rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);cursor:pointer;min-height:2.25rem;box-sizing:border-box}.filter-weight-dropdown-trigger:hover{border-color:var(--accent)}.filter-weight-dropdown-trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-weight-dropdown-trigger--has-selection .filter-weight-dropdown-trigger-text{color:color-mix(in srgb,var(--text) 52%,var(--muted) 48%)}.filter-weight-dropdown-trigger-chevron{flex-shrink:0;font-size:.65em;opacity:.55}.filter-weight-dropdown-panel{position:absolute;left:0;right:0;top:calc(100% + .2rem);z-index:40;max-height:min(50vh,75dvh,min(17.5rem,calc(100dvh - 10rem)));overflow-y:auto;padding:clamp(.4rem,1.6vw,.5rem) clamp(.45rem,2vw,.65rem) clamp(.45rem,1.8vw,.6rem);background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0f172a1f;overflow-wrap:anywhere;word-break:break-word}.filter-weight-dropdown-hint{margin:0 0 .45rem;line-height:1.45;color:var(--muted)}.filter-weight-dropdown-group-label{margin:.5rem 0 .25rem;font-size:.72rem;font-weight:600;color:var(--muted)}.filter-weight-dropdown-row{display:flex;align-items:flex-start;gap:.45rem;padding:.2rem 0;font-size:.82rem;cursor:pointer;color:var(--text)}.filter-weight-dropdown-row input{margin-top:.15rem;width:1rem;height:1rem;accent-color:var(--accent);flex-shrink:0;cursor:pointer}.filter-weight-dropdown-row.university-filter-dropdown-row{padding:.35rem .45rem;border-radius:6px;margin:.12rem 0;box-sizing:border-box}.filter-weight-dropdown-row.university-filter-dropdown-row span{flex:1;min-width:0;white-space:normal;overflow:visible;text-overflow:unset;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.filter-weight-dropdown-footer{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border);display:flex;justify-content:flex-end}.filter-weight-dropdown-footer-link{font:inherit;font-size:.85rem;border:none;background:none;color:var(--accent);cursor:pointer;text-decoration:underline;padding:.35rem 0}.filter-weight-dropdown-footer-link:hover{color:var(--text)}.compare-admission-unmet-note{font-size:.66rem;font-weight:600;line-height:1.3;color:var(--warn, #b45309)}.table-wrap.course-list-table-wrap,.table-wrap.compare-table-wrap{overflow-x:hidden}.table-wrap.compare-table-wrap--reorder{overflow-x:visible}.table-wrap.compare-table-wrap{overflow-y:visible;max-height:none;scrollbar-gutter:auto}.table-wrap.compare-table-wrap--reorder{--compare-drag-handle-width: clamp(1.15rem, 1.8vw + .55rem, 1.55rem);--compare-drag-handle-height: clamp(1.55rem, 2.8vw + .65rem, 1.95rem);--compare-drag-grip-size: clamp(.58rem, .9vw + .32rem, .78rem);--compare-drag-page-edge-gap: 4px;padding-left:0;overflow:visible}@media(min-width:769px){.flow-step--wide-tables .table-wrap.compare-table-wrap--reorder{margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem);overflow:visible}.flow-step--wide-tables .table-wrap.course-list-table-wrap{margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem)}}.flow-step--wide-tables,.flow-step--compare,.combined-score-panel{overflow:visible}.table-wrap.compare-table-wrap--reorder>table.compare-data-table--header{margin-left:0;width:100%}.compare-dnd-stack{display:flex;flex-direction:column;gap:var(--programme-row-gap);overflow:visible}.compare-dnd-item-wrap{position:relative;display:block}.compare-dnd-placeholder{width:100%;pointer-events:none;visibility:hidden}.compare-dnd-item{position:relative;display:block;overflow:visible;border-radius:var(--compare-course-block-border-radius);box-shadow:inset 0 0 0 1px var(--compare-course-block-border)}.compare-dnd-item .compare-data-table--segment{border-radius:inherit;overflow:hidden}.compare-dnd-item .compare-data-table--segment tbody tr:first-child td:first-child{border-top-left-radius:var(--compare-course-block-border-radius)}.compare-dnd-item .compare-data-table--segment tbody tr:first-child td:last-child{border-top-right-radius:var(--compare-course-block-border-radius)}.compare-dnd-item .compare-data-table--segment tbody tr:last-child td:first-child{border-bottom-left-radius:var(--compare-course-block-border-radius)}.compare-dnd-item .compare-data-table--segment tbody tr:last-child td:last-child{border-bottom-right-radius:var(--compare-course-block-border-radius)}.compare-dnd-item .compare-data-table--segment tbody tr:last-child td{border-bottom-color:var(--compare-course-block-border)}.compare-dnd-item.is-dragging{opacity:1;background:var(--surface);border-radius:var(--compare-course-block-border-radius);box-shadow:inset 0 0 0 1px var(--compare-course-block-border),0 12px 32px var(--shadow-elevated-strong),0 4px 10px var(--shadow-panel)}.compare-dnd-item.is-drag-over:before{content:"";position:absolute;left:0;right:0;top:-1px;height:3px;border-radius:2px;background:var(--accent-indicator);z-index:3;pointer-events:none}.compare-drag-handle{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:var(--compare-drag-handle-width, 1.45rem);min-width:var(--compare-drag-handle-width, 1.45rem);height:var(--compare-drag-handle-height, 1.85rem);min-height:var(--compare-drag-handle-height, 1.85rem);margin:0;padding:0;border:1px solid var(--drag-handle-border);border-radius:clamp(4px,.8vw,6px);background:var(--surface);color:var(--drag-handle-fg);box-shadow:0 2px 10px var(--shadow-elevated),0 1px 3px var(--shadow-panel);cursor:grab;touch-action:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;pointer-events:auto}body.compare-dnd-body-active{touch-action:none;overscroll-behavior:none}.compare-drag-handle--page-edge{position:absolute;left:0;top:0;z-index:50;transform:translate(calc(-100% - var(--compare-drag-page-edge-gap, 4px)),-50%)}.compare-data-table--segment{width:100%}.compare-drag-handle:disabled{opacity:.45;cursor:not-allowed}.compare-drag-handle:not(:disabled):hover{border-color:var(--drag-handle-hover-border);background:var(--surface-subtle)}.compare-drag-handle:focus-visible{outline:2px solid var(--accent-indicator);outline-offset:2px}.compare-drag-handle--page-edge:active,.compare-drag-handle--page-edge.is-grabbing{cursor:grabbing;transform:translate(calc(-100% - var(--compare-drag-page-edge-gap, 4px)),-50%)}.compare-drag-handle-grip{font-size:var(--compare-drag-grip-size, .72rem);line-height:1;letter-spacing:-.12em;-webkit-user-select:none;user-select:none}@media(max-width:480px){.table-wrap.compare-table-wrap--reorder{--compare-drag-handle-width: clamp(1.45rem, 6vw, 1.9rem);--compare-drag-handle-height: clamp(2.75rem, 11.5vw, 3.65rem);--compare-drag-grip-size: clamp(.68rem, 3vw, .85rem)}}@media(min-width:1200px){.table-wrap.compare-table-wrap--reorder{--compare-drag-handle-width: 1.5rem;--compare-drag-handle-height: 1.85rem;--compare-drag-grip-size: .75rem}}.compare-data-table--header{margin-bottom:0}.compare-data-table--segment{margin-bottom:0;border-collapse:collapse;width:100%}.compare-dnd-item+.compare-dnd-item .compare-data-table--segment tbody tr:first-child td{border-top:none}.compare-reorder-hint{flex:1 1 12rem;min-width:10rem;color:var(--muted, #666);line-height:1.35}.compare-reorder-hint--below-bilingual{display:none;margin:0 0 .75rem}@media(max-width:768px)and (orientation:portrait){.compare-reorder-hint--in-toolbar{display:none}.compare-reorder-hint--below-bilingual{display:block}.panel.panel--compare>p.small.compare-reorder-hint--below-bilingual,.panel-inner-section--compare>p.small.compare-reorder-hint--below-bilingual{padding-left:.65rem;padding-right:.65rem}}.table-wrap.compare-table-wrap--reorder>table.compare-data-table,.table-wrap.compare-table-wrap--reorder .compare-data-table--segment{width:100%;min-width:0;max-width:100%;table-layout:fixed;font-size:var(--programme-list-font-size)}.table-wrap.course-list-table-wrap>table.course-list-table,.table-wrap.compare-table-wrap>table.compare-data-table{width:100%;min-width:0;max-width:100%;table-layout:fixed}.table-wrap.course-list-table-wrap>table.course-list-table{width:100%;max-width:100%;min-width:0;font-size:var(--programme-list-font-size);border-collapse:separate;border-spacing:0 var(--programme-row-gap)}.table-wrap.course-list-table-wrap>table.course-list-table tbody td{border-bottom:none}.table-wrap.course-list-table-wrap>table.course-list-table tbody tr:not(.uni-branded-row) td{background-color:var(--surface)}.table-wrap.course-list-table-wrap>table.course-list-table tbody tr td:first-child{border-top-left-radius:var(--compare-course-block-border-radius);border-bottom-left-radius:var(--compare-course-block-border-radius)}.table-wrap.course-list-table-wrap>table.course-list-table tbody tr td:last-child{border-top-right-radius:var(--compare-course-block-border-radius);border-bottom-right-radius:var(--compare-course-block-border-radius)}html[data-color-theme=dark] .table-wrap.course-list-table-wrap>table.course-list-table tbody tr.uni-branded-row td:not(.course-list-university-cell){background-color:var(--surface)}.table-wrap.compare-table-wrap>table.compare-data-table{font-size:var(--programme-list-font-size)}.table-wrap.course-list-table-wrap th,.table-wrap.course-list-table-wrap td,.table-wrap.compare-table-wrap th,.table-wrap.compare-table-wrap td{word-wrap:break-word;overflow-wrap:break-word}.table-wrap.course-list-table-wrap col.course-list-col-compare{width:2.05rem}.table-wrap.course-list-table-wrap col.course-list-col-university{width:5.5ch}.table-wrap.course-list-table-wrap col.course-list-col-code{width:10ch}@media(max-aspect-ratio:1/1){.table-wrap.course-list-table-wrap col.course-list-col-code{width:12ch}.table-wrap.course-list-table-wrap th.course-list-code-cell,.table-wrap.course-list-table-wrap td.course-list-code-cell{width:12ch;min-width:12ch;max-width:none;overflow:visible}.table-wrap.course-list-table-wrap td.course-list-code-cell .course-code-tag-wrap{max-width:none;flex-shrink:0}.table-wrap.course-list-table-wrap td.course-list-code-cell .course-code-tag-btn,.table-wrap.course-list-table-wrap td.course-list-code-cell .tag{max-width:none}}.table-wrap.course-list-table-wrap col.course-list-col-stats{width:18%}.table-wrap.course-list-table-wrap th.course-list-compare-cell,.table-wrap.course-list-table-wrap td.course-list-compare-cell,.table-wrap.course-list-table-wrap th:nth-child(1),.table-wrap.course-list-table-wrap td:nth-child(1){width:2.05rem;text-align:center;vertical-align:middle;padding-left:.2rem;padding-right:.2rem}.table-wrap.course-list-table-wrap .course-list-compare-btn{padding:.18rem .32rem;font-size:.78rem;line-height:1.05;font-weight:700;min-width:0;width:auto;max-width:none;border-radius:5px;white-space:nowrap}.table-wrap.course-list-table-wrap tbody tr.course-list-row--selectable{cursor:pointer}.table-wrap.course-list-table-wrap tbody tr.course-list-row--selected{outline:1.5px solid color-mix(in srgb,var(--accent-indicator) 82%,var(--border) 18%);outline-offset:-1.5px}.table-wrap.course-list-table-wrap tbody tr.course-list-row--sssdp td{background:#fff}html[data-color-theme=dark] .table-wrap.course-list-table-wrap tbody tr.course-list-row--sssdp td{background:var(--surface)}.table-wrap.course-list-table-wrap tbody tr.course-list-row--sssdp:hover td{background:#fff}html[data-color-theme=dark] .table-wrap.course-list-table-wrap tbody tr.course-list-row--sssdp:hover td{background:var(--surface)}.table-wrap.course-list-table-wrap th.course-list-university-cell,.table-wrap.course-list-table-wrap td.course-list-university-cell{width:5.5ch;min-width:5.5ch;max-width:5.5ch;padding-left:.28rem;padding-right:.28rem;vertical-align:middle;text-align:center;white-space:nowrap;overflow:visible;text-overflow:unset;line-height:1.25;word-wrap:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.table-wrap.course-list-table-wrap td.course-list-university-cell .course-list-university-badge{position:relative;display:inline-block;max-width:100%;box-sizing:border-box;text-align:center}.table-wrap.course-list-table-wrap td.course-list-university-cell .course-list-university-badge-measure{position:absolute;visibility:hidden;height:0;overflow:hidden;white-space:nowrap;pointer-events:none}.table-wrap.course-list-table-wrap th.course-list-code-cell,.table-wrap.course-list-table-wrap td.course-list-code-cell{width:10ch;min-width:10ch;max-width:10ch;padding-left:.28rem;padding-right:.28rem;vertical-align:middle;text-align:center;white-space:nowrap;overflow:hidden;word-wrap:normal;overflow-wrap:normal}.table-wrap.course-list-table-wrap td.course-list-code-cell .tag{display:inline-block;max-width:100%;white-space:nowrap;word-break:normal;text-align:center;font-variant-numeric:tabular-nums}.table-wrap.course-list-table-wrap .course-code-tag-measure,.table-wrap.course-list-table-wrap td.course-list-code-cell .course-code-tag-measure{position:absolute;visibility:hidden;width:auto;height:0;overflow:hidden;pointer-events:none}.table-wrap.course-list-table-wrap td.course-list-code-cell .course-code-tag-wrap{position:relative;display:inline-flex;flex-shrink:1;min-width:0;max-width:100%;margin:0;text-align:center}.table-wrap.course-list-table-wrap td.course-list-code-cell .course-code-tag-btn{margin:0;padding:0;border:none;background:transparent;font:inherit;max-width:100%;cursor:default;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.table-wrap.course-list-table-wrap td.course-list-code-cell .course-code-tag-btn.is-truncated{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%}.table-wrap.course-list-table-wrap td.course-list-code-cell .course-code-tag-btn.is-truncated .course-code-tag-text{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;text-align:center;word-break:normal;overflow-wrap:normal;box-sizing:border-box}.table-wrap.course-list-table-wrap td.course-list-code-cell .course-code-tag-btn:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px;border-radius:4px}.table-wrap.course-list-table-wrap td.course-list-code-cell .course-code-tag-btn--empty{display:inline-block;box-sizing:border-box;min-width:1.35em;min-height:calc(.7rem + .2rem + 2px);padding:.1rem .35rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);vertical-align:middle}.table-wrap.course-list-table-wrap td.course-list-code-cell .course-code-popover{position:absolute;left:50%;top:calc(100% + .2rem);transform:translate(-50%);z-index:30;padding:.22rem .4rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 4px 12px #0f172a1f;white-space:nowrap;font-size:.72rem;line-height:1.2}.table-wrap.course-list-table-wrap .course-list-stat-header-th{vertical-align:top;min-width:0;padding:.35rem .5rem}.table-wrap.course-list-table-wrap .course-list-stat-header-btn{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%;max-width:none;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-align:inherit;cursor:pointer;word-wrap:break-word;overflow-wrap:break-word}.table-wrap.course-list-table-wrap .course-list-stat-header-btn.is-expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.table-wrap.course-list-table-wrap .course-list-stat-header-btn:hover{background:#2563eb12}.table-wrap.course-list-table-wrap .course-list-stat-header-btn:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.table-wrap.course-list-table-wrap th.course-list-stat-cell,.table-wrap.course-list-table-wrap td.course-list-stat-cell,.table-wrap.course-list-table-wrap th:nth-child(5),.table-wrap.course-list-table-wrap td:nth-child(5){width:18%;white-space:normal}.table-wrap.course-list-table-wrap th.course-list-stat-cell,.table-wrap.course-list-table-wrap td.course-list-stat-cell{font-size:.62rem;line-height:1.35}.table-wrap.course-list-table-wrap td.course-list-code-cell .tag{max-width:100%;word-break:normal;text-align:center;box-sizing:border-box}.table-wrap.compare-table-wrap th.compare-order-cell,.table-wrap.compare-table-wrap td.compare-order-cell{width:1.65rem;min-width:1.65rem;max-width:1.65rem;padding-left:.12rem;padding-right:.12rem;text-align:center;vertical-align:middle}.compare-row-order{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent-contrast);line-height:1.1}.table-wrap.compare-table-wrap th:nth-child(2),.table-wrap.compare-table-wrap td:nth-child(2){width:8.75ch;min-width:8.75ch;max-width:8.75ch;padding-left:.2rem;padding-right:.2rem;white-space:nowrap;overflow:visible;text-overflow:unset;text-align:center}.table-wrap.compare-table-wrap th:nth-child(3),.table-wrap.compare-table-wrap td:nth-child(3){width:70%;min-width:0;max-width:none;white-space:normal;overflow:visible;text-overflow:unset;word-wrap:break-word;overflow-wrap:anywhere}.table-wrap.compare-table-wrap th:nth-child(4),.table-wrap.compare-table-wrap td:nth-child(4){width:8%;min-width:5.15rem;max-width:none}.compare-discipline-area-header-th{-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal;white-space:normal;line-height:1.22;text-align:center;vertical-align:middle}.table-wrap.compare-table-wrap th:nth-child(4){text-align:center}html[data-language-mode=en] .compare-data-table td.course-name-cell .programme-name-bilingual-toggle-line,html[data-language-mode=en] .compare-data-table td.course-name-cell .programme-name-bilingual-primary,html[data-language-mode=en] .compare-data-table td.course-name-cell .programme-name-bilingual-secondary{line-height:1.5;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}html[data-language-mode=en] .table-wrap.course-list-table-wrap td.course-name-cell .programme-name-bilingual-primary,html[data-language-mode=en] .table-wrap.course-list-table-wrap td.course-name-cell .programme-name-bilingual-secondary{line-height:1.48;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}html[data-language-mode=en] .compare-data-table td.course-name-cell .programme-name-bilingual-en{word-break:normal;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual}html[data-language-mode=en] .compare-data-table td.course-name-cell .programme-name-bilingual-en.programme-name-bilingual-toggle-line,html[data-language-mode=en] .compare-data-table td.course-name-cell .programme-name-bilingual-en.programme-name-bilingual-primary{color:var(--text);font-weight:600}html[data-language-mode=en] .compare-data-table td.course-name-cell .compare-discipline-area-note{line-height:1.48;margin-top:.32rem}html[data-language-mode=en] .compare-data-table td.discipline-area-cell{min-width:5.75rem;padding-top:.3rem;padding-bottom:.3rem;vertical-align:middle}html[data-language-mode=en] .compare-data-table td.discipline-area-cell .discipline-areas-bilingual-en-lines{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28em;width:100%;line-height:1.48}html[data-language-mode=en] .compare-data-table .discipline-areas-bilingual-en-line,html[data-language-mode=en] .discipline-areas-bilingual-measure .discipline-areas-bilingual-en-line{display:block;white-space:nowrap;word-break:normal;overflow-wrap:normal;text-align:center}html[data-language-mode=en] .discipline-areas-bilingual-measure{display:flex;flex-direction:column;align-items:flex-start;gap:.28em}html[data-language-mode=en] .compare-data-table td.discipline-area-cell .discipline-areas-bilingual .programme-name-bilingual-en,html[data-language-mode=en] .compare-discipline-area-note .discipline-areas-bilingual .programme-name-bilingual-en{word-break:normal;overflow-wrap:normal}@media(min-width:769px){html[data-language-mode=en] .table-wrap.compare-table-wrap th:nth-child(3),html[data-language-mode=en] .table-wrap.compare-table-wrap td:nth-child(3),html[data-language-mode=en] .table-wrap.compare-table-wrap td.course-name-cell{width:74%;max-width:none}html[data-language-mode=en] .table-wrap.compare-table-wrap th:nth-child(4),html[data-language-mode=en] .table-wrap.compare-table-wrap td:nth-child(4){width:7%;min-width:5.65rem}html[data-language-mode=en] .table-wrap.compare-table-wrap th:nth-child(4){font-size:var(--programme-list-font-size);line-height:1.22;white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}html[data-language-mode=en] .compare-data-table td.discipline-area-cell{min-width:5.65rem;max-width:7.25rem}html[data-language-mode=en] .table-wrap.compare-table-wrap th:nth-child(5),html[data-language-mode=en] .table-wrap.compare-table-wrap td:nth-child(5){width:10.5%;min-width:4.4rem;max-width:5rem}html[data-language-mode=en] .table-wrap.course-list-table-wrap col.course-list-col-stats,html[data-language-mode=en] .table-wrap.course-list-table-wrap th.course-list-stat-cell,html[data-language-mode=en] .table-wrap.course-list-table-wrap td.course-list-stat-cell,html[data-language-mode=en] .table-wrap.course-list-table-wrap th:nth-child(5),html[data-language-mode=en] .table-wrap.course-list-table-wrap td:nth-child(5){width:15%}html[data-language-mode=en] .compare-data-table td.course-name-cell .programme-name-bilingual-en.programme-name-bilingual-primary,html[data-language-mode=en] .compare-data-table td.course-name-cell .programme-name-bilingual-en.programme-name-bilingual-toggle-line,html[data-language-mode=en] .table-wrap.course-list-table-wrap td.course-name-cell .programme-name-bilingual-en.programme-name-bilingual-primary{font-size:.875rem;line-height:1.52;letter-spacing:.005em;-webkit-hyphens:manual;hyphens:manual}html[data-language-mode=en] .compare-data-table td.course-name-cell .programme-name-bilingual-zh.programme-name-bilingual-secondary,html[data-language-mode=en] .table-wrap.course-list-table-wrap td.course-name-cell .programme-name-bilingual-zh.programme-name-bilingual-secondary{font-size:.76rem;line-height:1.42}}@media(min-width:1281px){html[data-language-mode=en] .table-wrap.compare-table-wrap th:nth-child(3),html[data-language-mode=en] .table-wrap.compare-table-wrap td:nth-child(3){width:76%}html[data-language-mode=en] .table-wrap.compare-table-wrap th:nth-child(4),html[data-language-mode=en] .table-wrap.compare-table-wrap td:nth-child(4){width:6.5%;min-width:5.5rem}html[data-language-mode=en] .compare-data-table td.discipline-area-cell{min-width:5.5rem;max-width:6.85rem}html[data-language-mode=en] .table-wrap.compare-table-wrap th:nth-child(5),html[data-language-mode=en] .table-wrap.compare-table-wrap td:nth-child(5){width:10%;min-width:4.35rem;max-width:4.95rem}}.table-wrap.compare-table-wrap td.course-name-cell{width:auto;max-width:none}.table-wrap.compare-table-wrap th:nth-child(5),.table-wrap.compare-table-wrap td:nth-child(5){width:12.5%;min-width:4.75rem;max-width:5.35rem;padding-left:.12rem;padding-right:.12rem}.table-wrap.compare-table-wrap th:nth-child(5){text-align:center}.compare-admission-stats-header-th{vertical-align:bottom;line-height:1.15;min-width:0;text-align:right;font-size:clamp(.65rem,.55rem + .35vw,.76rem);font-weight:600}.compare-admission-stats-bubble-cell{vertical-align:middle;min-width:0;text-align:right}.compare-admission-stats-bubble-cell .score-formula-bubble-wrap{display:block;width:100%;max-width:100%}.compare-admission-stats-bubble-cell .score-formula-bubble-trigger{display:flex;align-items:center;justify-content:center;width:80%;max-width:80%;box-sizing:border-box;margin-left:auto;margin-right:0;padding:.06rem .28rem .07rem;font-size:.68rem;font-weight:600;line-height:1.15;white-space:nowrap;text-align:center}.compare-admission-stats-bubble-inner{padding:.06rem 0 .1rem;min-width:9rem}.compare-admission-stats-bubble-table{width:100%;border-collapse:collapse;font-size:.78rem;line-height:1.28}.compare-admission-stats-bubble-table th{text-align:left;font-weight:600;padding:.12rem .45rem .12rem 0;color:var(--muted);white-space:nowrap;vertical-align:top}.compare-admission-stats-bubble-table td{padding:.12rem 0;vertical-align:top}@media(max-width:768px),(max-width:1023px)and (orientation:landscape){.flow-step--wide-tables .table-wrap.course-list-table-wrap{margin-left:0;margin-right:0;width:100%;max-width:100%}.table-wrap.course-list-table-wrap{overflow-x:hidden;max-width:100%}.table-wrap.course-list-table-wrap>table.course-list-table{--course-list-pct-compare: 6%;--course-list-pct-university: 9%;--course-list-pct-code: 11%;--course-list-pct-name: 57%;--course-list-pct-stats: 17%;table-layout:fixed;width:100%!important;max-width:100%!important;min-width:0!important;font-size:clamp(.64rem,.1rem + 2.5vw,.78rem)}.table-wrap.course-list-table-wrap col.course-list-col-compare{width:var(--course-list-pct-compare)}.table-wrap.course-list-table-wrap col.course-list-col-university{width:var(--course-list-pct-university)}.table-wrap.course-list-table-wrap col.course-list-col-code{width:var(--course-list-pct-code)}.table-wrap.course-list-table-wrap col.course-list-col-name{width:var(--course-list-pct-name)}.table-wrap.course-list-table-wrap col.course-list-col-stats{width:var(--course-list-pct-stats)}.table-wrap.course-list-table-wrap th,.table-wrap.course-list-table-wrap td{padding:.22rem .28rem;display:table-cell;box-sizing:border-box;overflow:hidden;min-width:0}.table-wrap.course-list-table-wrap .course-list-stat-header-th{padding:.22rem .28rem}.table-wrap.course-list-table-wrap thead th.course-list-university-cell,.table-wrap.course-list-table-wrap thead th.course-list-code-cell,.table-wrap.course-list-table-wrap thead th.course-name-cell{white-space:nowrap;word-break:keep-all;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.table-wrap.course-list-table-wrap th.course-list-compare-cell,.table-wrap.course-list-table-wrap td.course-list-compare-cell{width:var(--course-list-pct-compare)!important;min-width:0!important;max-width:var(--course-list-pct-compare)!important;padding-left:.12rem!important;padding-right:.12rem!important;text-align:center;vertical-align:middle}.table-wrap.course-list-table-wrap th.course-list-university-cell,.table-wrap.course-list-table-wrap td.course-list-university-cell{width:var(--course-list-pct-university)!important;min-width:0!important;max-width:var(--course-list-pct-university)!important;padding-left:0!important;padding-right:.06rem!important;text-align:left;white-space:normal;vertical-align:middle;overflow:visible;text-overflow:clip}.table-wrap.course-list-table-wrap td.course-list-university-cell .course-list-university-badge{position:relative;display:inline-block;max-width:100%;box-sizing:border-box;text-align:left}.table-wrap.course-list-table-wrap td.course-list-university-cell .course-list-university-badge--short{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;max-width:none}.table-wrap.course-list-table-wrap td.course-list-university-cell .course-list-university-badge-measure{position:absolute;visibility:hidden;height:0;overflow:hidden;white-space:nowrap;pointer-events:none}.table-wrap.course-list-table-wrap td.course-list-university-cell .course-list-university-badge--split{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;line-height:1.12;max-width:100%;white-space:normal}.table-wrap.course-list-table-wrap tbody tr.uni-branded-row td.course-list-university-cell .course-list-university-badge--split,html[data-color-theme=dark] .table-wrap.course-list-table-wrap tbody tr.uni-branded-row td.course-list-university-cell .course-list-university-badge--split{display:inline-flex!important;flex-direction:column;align-items:flex-start;white-space:normal!important}.table-wrap.course-list-table-wrap td.course-list-university-cell .course-list-university-badge--stack-u.course-list-university-badge--split{align-items:center;text-align:center}.table-wrap.course-list-table-wrap td.course-list-university-cell .course-list-university-badge--stack-u.course-list-university-badge--split .course-list-university-badge-line{text-align:center;width:100%}.table-wrap.course-list-table-wrap td.course-list-university-cell .course-list-university-badge-line{display:block;max-width:100%;text-align:left;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;line-height:1.12}.table-wrap.course-list-table-wrap th.course-list-code-cell,.table-wrap.course-list-table-wrap td.course-list-code-cell{width:var(--course-list-pct-code)!important;min-width:0!important;max-width:var(--course-list-pct-code)!important;padding-left:.12rem!important;padding-right:.12rem!important;white-space:nowrap;vertical-align:middle;overflow:visible;text-overflow:clip}.table-wrap.course-list-table-wrap td.course-list-code-cell .course-code-tag-wrap{display:inline-flex;width:fit-content;max-width:none;flex-shrink:0;justify-content:center}.table-wrap.course-list-table-wrap td.course-list-code-cell .course-code-tag-btn{width:fit-content;max-width:none;flex:0 0 auto;padding:.08rem .28rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);line-height:1.25}.table-wrap.course-list-table-wrap td.course-list-code-cell .course-code-tag-btn--empty{min-width:1.2em;min-height:1.15em;padding:.08rem .2rem}.table-wrap.course-list-table-wrap td.course-list-code-cell .course-code-tag-btn.is-truncated{width:fit-content;max-width:none}.table-wrap.course-list-table-wrap td.course-list-code-cell .course-code-tag-btn .tag,.table-wrap.course-list-table-wrap td.course-list-code-cell .course-code-tag-text{padding:0;margin:0;border:none;background:transparent;max-width:none;width:auto;display:block;line-height:inherit;box-sizing:border-box}.table-wrap.course-list-table-wrap th.course-name-cell,.table-wrap.course-list-table-wrap td.course-name-cell{width:var(--course-list-pct-name)!important;min-width:0!important;max-width:var(--course-list-pct-name)!important;vertical-align:top;white-space:normal;word-wrap:break-word;overflow-wrap:anywhere}.table-wrap.course-list-table-wrap td.course-name-cell .course-name-admission-stack,.table-wrap.course-list-table-wrap td.course-name-cell .programme-name-bilingual:not(.programme-name-bilingual--with-leading),.table-wrap.course-list-table-wrap td.course-name-cell .programme-name-leading-block,.table-wrap.course-list-table-wrap td.course-name-cell .programme-name-leading-primary-slot,.table-wrap.course-list-table-wrap td.course-name-cell .programme-name-leading-secondary-slot,.table-wrap.course-list-table-wrap td.course-name-cell .programme-name-bilingual-zh,.table-wrap.course-list-table-wrap td.course-name-cell .programme-name-bilingual-en,.table-wrap.course-list-table-wrap td.course-name-cell .admission-remarks-details,.table-wrap.course-list-table-wrap td.course-name-cell .admission-remarks-details--course-list{display:block;width:fit-content;max-width:100%;min-width:0;box-sizing:border-box;overflow:visible;overflow-wrap:normal;word-break:normal}.table-wrap.course-list-table-wrap td.course-name-cell .programme-name-leading-block{display:grid;grid-template-columns:minmax(0,1fr)}.table-wrap.course-list-table-wrap td.course-name-cell .programme-name-leading-logo-slot{display:none!important}.table-wrap.course-list-table-wrap td.course-name-cell .programme-name-leading-primary-slot,.table-wrap.course-list-table-wrap td.course-name-cell .programme-name-leading-secondary-slot{grid-column:1}.table-wrap.course-list-table-wrap td.course-name-cell .admission-remarks-details--sssdp-name-aligned{margin-left:0;width:fit-content;max-width:100%}.table-wrap.course-list-table-wrap .sssdp-programme-logo--under-code{display:block;margin:.15rem auto 0}.table-wrap.course-list-table-wrap td.course-name-cell .programme-name-bilingual--with-leading{display:block;width:100%;max-width:100%}.table-wrap.course-list-table-wrap td.course-name-cell .programme-name-bilingual--toggle.programme-name-bilingual--with-leading{display:flex;align-items:center}.table-wrap.course-list-table-wrap td.course-name-cell .admission-remarks-details--course-list>summary{width:fit-content;max-width:100%;white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:.62rem}.table-wrap.course-list-table-wrap td.course-name-cell .programme-name-bilingual-primary,.table-wrap.course-list-table-wrap td.course-name-cell .programme-name-bilingual-zh,.table-wrap.course-list-table-wrap td.course-name-cell .programme-name-bilingual-en.programme-name-bilingual-primary{font-size:1.1em;font-weight:600}.table-wrap.course-list-table-wrap th.course-list-stat-cell,.table-wrap.course-list-table-wrap td.course-list-stat-cell{width:var(--course-list-pct-stats)!important;min-width:0!important;max-width:var(--course-list-pct-stats)!important;white-space:normal;vertical-align:top;word-wrap:break-word;overflow-wrap:anywhere}.table-wrap.course-list-table-wrap .course-list-stat-header-btn{max-width:100%;overflow:hidden;word-wrap:break-word;overflow-wrap:anywhere}.table-wrap.course-list-table-wrap tbody tr.course-list-row--selectable{touch-action:manipulation}.table-wrap.course-list-table-wrap tbody tr.course-list-row--selectable:active td{background-color:color-mix(in srgb,var(--accent-indicator) 10%,var(--surface) 90%)}html[data-color-theme=dark] .table-wrap.course-list-table-wrap tbody tr.course-list-row--selectable:active td{background-color:color-mix(in srgb,var(--accent-indicator) 14%,var(--surface) 86%)}.table-wrap.course-list-table-wrap .course-list-compare-btn,.table-wrap.course-list-table-wrap .course-list-stat-header-btn,.table-wrap.course-list-table-wrap td.course-name-cell .admission-remarks-details summary,.filter-catalogue-apply-actions .dse-totals-calc-btn,.filter-catalogue-apply-actions .filter-catalogue-reset-btn,.compare-selection-actions .dse-totals-calc-btn,.compare-selection-actions .compare-clear-selection-btn{touch-action:manipulation}.table-wrap.course-list-table-wrap tbody tr.course-list-row--selectable{content-visibility:auto;contain-intrinsic-size:auto 2.6rem}}@media(min-width:769px){.table-wrap.course-list-table-wrap th.course-list-university-cell,.table-wrap.course-list-table-wrap td.course-list-university-cell{text-align:center;padding-left:.28rem;padding-right:.28rem}.table-wrap.course-list-table-wrap td.course-list-university-cell .course-list-university-badge{text-align:center}.table-wrap.course-list-table-wrap td.course-list-university-cell .course-list-university-badge--split{align-items:center}.table-wrap.course-list-table-wrap td.course-list-university-cell .course-list-university-badge-line{text-align:center}}@media(min-width:769px)and (orientation:landscape){html[data-color-theme=dark] .table-wrap.course-list-table-wrap tbody tr.uni-branded-row td.course-list-university-cell .course-list-university-badge{padding:.14rem .55rem;width:max-content;max-width:100%;box-sizing:border-box}}@media(min-width:1024px)and (orientation:landscape){.table-wrap.course-list-table-wrap col.course-list-col-university{width:8ch}.table-wrap.course-list-table-wrap th.course-list-university-cell,.table-wrap.course-list-table-wrap td.course-list-university-cell{width:8ch;min-width:8ch;max-width:8ch}}@media(max-width:768px)and (max-aspect-ratio:1/1){.table-wrap.course-list-table-wrap>table.course-list-table{--course-list-pct-code: 15%;--course-list-pct-name: 53%}.table-wrap.course-list-table-wrap th.course-list-code-cell,.table-wrap.course-list-table-wrap td.course-list-code-cell{min-width:12ch!important;max-width:none!important;overflow:visible!important}.table-wrap.course-list-table-wrap td.course-list-code-cell .course-code-tag-wrap,.table-wrap.course-list-table-wrap td.course-list-code-cell .course-code-tag-btn,.table-wrap.course-list-table-wrap td.course-list-code-cell .tag{max-width:none!important}}@media(max-width:1023px)and (orientation:landscape){.table-wrap.course-list-table-wrap>table.course-list-table{--course-list-pct-name: 56%;--course-list-pct-stats: 16%}}@media(max-width:768px){.table-wrap.compare-table-wrap:not(.compare-table-wrap--reorder) th,.table-wrap.compare-table-wrap:not(.compare-table-wrap--reorder) td{padding:.22rem .28rem}}@media(max-width:768px)and (orientation:portrait){.table-wrap.course-list-table-wrap col.course-list-col-compare,.table-wrap.course-list-table-wrap th.course-list-compare-cell,.table-wrap.course-list-table-wrap td.course-list-compare-cell{display:none;width:0!important;max-width:0!important;padding:0!important;border:0}.table-wrap.course-list-table-wrap>table.course-list-table{--course-list-pct-name: 63%}}@media(max-width:640px){.layout{padding-left:.65rem;padding-right:.65rem;--layout-side-pad-for-compare: .65rem}.panel{padding:.75rem .65rem}.table-wrap:not(.course-list-table-wrap):not(.compare-table-wrap) th,.table-wrap:not(.course-list-table-wrap):not(.compare-table-wrap) td{padding:.28rem .35rem;font-size:.76rem}}
