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