/*
 * Institutional platform desktop theme
 * Visual direction: Korean university portal x commercial admissions platform.
 * The theme is intentionally isolated from the legacy and vibrant themes.
 */

@media (min-width: 901px) {
  html[data-desktop-theme="institutional"] {
    color-scheme: light;
    background: #f3f6fa;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional {
    --bg: #f3f6fa;
    --panel: #ffffff;
    --text: #112746;
    --ink: #112746;
    --muted: #63738a;
    --line: #d6e0ec;
    --soft-line: #e9eef5;
    --institutional-navy: #082b5c;
    --institutional-blue: #0b5cbd;
    --accent: var(--institutional-blue);
    --accent-dark: #043f8f;
    --primary: #075bc6;
    --success: #147a51;
    --warning: #9c6305;
    --danger: #c73838;
    --danger-bg: #fff2f2;
    --focus: rgba(7, 91, 198, 0.18);
    --shadow: 0 7px 24px rgba(13, 46, 88, 0.06);
    min-width: 1024px;
    margin: 0;
    background: #f3f6fa;
    color: #112746;
    font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;
    font-size: 15px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional::before {
    display: block;
    width: 100%;
    height: 34px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    background: var(--institutional-navy);
    content: "";
  }

  body.desktop-theme-institutional .app-shell {
    width: 100%;
    margin: 0;
    padding: 0 0 44px;
  }

  /* Formal masthead */
  body.desktop-theme-institutional .topbar {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    min-height: 82px;
    margin: 0;
    padding: 14px max(32px, calc((100vw - 1440px) / 2));
    border-bottom: 1px solid #d8e1ec;
    background: #ffffff;
  }

  body.desktop-theme-institutional .topbar::before {
    position: absolute;
    top: -34px;
    left: max(32px, calc((100vw - 1440px) / 2));
    color: #dce9f8;
    font-size: 12px;
    font-weight: 600;
    line-height: 34px;
    letter-spacing: 0.04em;
    content: "权威数据 · 官方来源 · 专业留学决策";
  }

  body.desktop-theme-institutional .topbar > div:first-child {
    min-width: 290px;
  }

  body.desktop-theme-institutional .topbar h1 {
    display: flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    color: var(--institutional-navy);
    font-family: "Noto Serif SC", "Songti SC", "SimSun", serif;
    font-size: 27px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.04em;
    outline: none;
  }

  body.desktop-theme-institutional .topbar h1:focus-visible {
    border-radius: 4px;
    box-shadow: 0 0 0 3px var(--focus);
  }

  body.desktop-theme-institutional .desktop-title-icon {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid #aac2df;
    border-radius: 5px;
    background: #f5f8fc;
    color: #075bc6;
    font-size: 22px;
  }

  body.desktop-theme-institutional .desktop-theme-badge {
    padding: 3px 7px;
    border: 1px solid #b9cce4;
    border-radius: 4px;
    background: #f5f8fc;
    color: #31557f;
    font-family: "Noto Sans SC", "PingFang SC", sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0;
  }

  body.desktop-theme-institutional .topbar p {
    margin-top: 5px;
    color: #6d7c8e;
    font-size: 12px;
    letter-spacing: 0.02em;
  }

  body.desktop-theme-institutional .topbar-actions {
    flex: 0 0 auto;
    gap: 8px;
  }

  body.desktop-theme-institutional .topbar-actions .primary-button,
  body.desktop-theme-institutional .topbar-actions .ghost-button {
    min-height: 36px;
    padding-inline: 16px;
  }

  /* Main portal navigation */
  body.desktop-theme-institutional .tabs {
    position: sticky;
    z-index: 40;
    top: 0;
    display: flex;
    align-items: stretch;
    gap: 0;
    width: 100%;
    min-height: 52px;
    margin: 0;
    padding: 0 max(32px, calc((100vw - 1440px) / 2));
    border: 0;
    border-bottom: 1px solid #cfdae8;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 3px 12px rgba(13, 46, 88, 0.035);
    overflow-x: auto;
  }

  body.desktop-theme-institutional .desktop-theme-brand {
    display: none;
  }

  body.desktop-theme-institutional .tab {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    height: 52px;
    padding: 0 17px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #354a67;
    font-size: 14px;
    font-weight: 650;
    white-space: nowrap;
    transition: color 140ms ease, background 140ms ease;
  }

  body.desktop-theme-institutional .tabs .tab > i.ph {
    display: none;
  }

  body.desktop-theme-institutional .tab:hover {
    background: #f5f8fc;
    color: #075bc6;
  }

  body.desktop-theme-institutional .tab.active {
    background: #ffffff;
    color: #075bc6;
    font-weight: 760;
  }

  body.desktop-theme-institutional .tab.active::after {
    position: absolute;
    right: 13px;
    bottom: 0;
    left: 13px;
    height: 3px;
    background: #075bc6;
    content: "";
  }

  body.desktop-theme-institutional .tab:focus-visible {
    outline: 0;
    box-shadow: inset 0 0 0 2px #6ba4e5;
  }

  body.desktop-theme-institutional .view {
    width: min(1440px, calc(100% - 64px));
    min-width: 0;
    margin: 24px auto 0;
  }

  /* Institutional landing hero (shown only by the theme controller). */
  body.desktop-theme-institutional .institutional-portal-home[hidden] {
    display: none !important;
  }

  body.desktop-theme-institutional .institutional-portal-home:not([hidden]) {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    min-height: 438px;
    margin-bottom: 18px;
    border: 1px solid #bfcddd;
    border-radius: 6px;
    background: #07366d;
    overflow: hidden;
  }

  body.desktop-theme-institutional .institutional-portal-media {
    position: absolute;
    inset: 0;
    overflow: hidden;
  }

  body.desktop-theme-institutional .institutional-portal-media::after {
    position: absolute;
    inset: 0;
    background: rgba(3, 33, 69, 0.62);
    content: "";
  }

  body.desktop-theme-institutional .institutional-portal-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 42%;
    filter: saturate(0.86) contrast(1.04);
  }

  body.desktop-theme-institutional .institutional-portal-copy {
    position: relative;
    z-index: 2;
    width: min(760px, 65%);
    padding: 54px 56px 128px;
    color: #ffffff;
  }

  body.desktop-theme-institutional .institutional-eyebrow {
    display: block;
    margin-bottom: 14px;
    color: #dbe8f7;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
  }

  body.desktop-theme-institutional .institutional-portal-copy h2 {
    max-width: 700px;
    color: #ffffff;
    font-family: "Noto Serif SC", "Songti SC", "SimSun", serif;
    font-size: clamp(33px, 3vw, 48px);
    font-weight: 800;
    line-height: 1.28;
    letter-spacing: 0.025em;
  }

  body.desktop-theme-institutional .institutional-portal-copy p {
    max-width: 680px;
    margin-top: 16px;
    color: #e1ebf7;
    font-size: 15px;
    line-height: 1.8;
  }

  body.desktop-theme-institutional .institutional-portal-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 24px;
  }

  body.desktop-theme-institutional .institutional-portal-actions .primary-button,
  body.desktop-theme-institutional .institutional-portal-actions .ghost-button {
    min-width: 134px;
    min-height: 42px;
  }

  body.desktop-theme-institutional .institutional-portal-actions .primary-button {
    border-color: #0a66d4;
    background: #0a66d4;
  }

  body.desktop-theme-institutional .institutional-portal-actions .ghost-button {
    border-color: rgba(255, 255, 255, 0.76);
    background: rgba(4, 37, 78, 0.38);
    color: #ffffff;
  }

  body.desktop-theme-institutional .institutional-portal-actions .ghost-button:hover {
    border-color: #ffffff;
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
  }

  body.desktop-theme-institutional .institutional-portal-shortcuts {
    position: absolute;
    right: 26px;
    bottom: 22px;
    left: 26px;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid rgba(218, 229, 242, 0.94);
    background: rgba(255, 255, 255, 0.97);
  }

  body.desktop-theme-institutional .institutional-portal-shortcuts button {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 78px;
    padding: 12px 16px;
    border: 0;
    border-right: 1px solid #dbe4ee;
    background: transparent;
    color: #183758;
    text-align: left;
  }

  body.desktop-theme-institutional .institutional-portal-shortcuts button:last-child {
    border-right: 0;
  }

  body.desktop-theme-institutional .institutional-portal-shortcuts button:hover,
  body.desktop-theme-institutional .institutional-portal-shortcuts button:focus-visible {
    background: #f0f6fd;
  }

  body.desktop-theme-institutional .institutional-portal-shortcuts i.ph {
    color: #075bc6;
    font-size: 27px;
  }

  body.desktop-theme-institutional .institutional-portal-shortcuts strong,
  body.desktop-theme-institutional .institutional-portal-shortcuts small {
    display: block;
  }

  body.desktop-theme-institutional .institutional-portal-shortcuts strong {
    color: #123d70;
    font-size: 14px;
    font-weight: 780;
  }

  body.desktop-theme-institutional .institutional-portal-shortcuts small {
    margin-top: 3px;
    color: #6b7c91;
    font-size: 11px;
  }

  /* Surfaces and headings */
  body.desktop-theme-institutional .panel,
  body.desktop-theme-institutional .metric,
  body.desktop-theme-institutional .recommendation,
  body.desktop-theme-institutional .quick-match-card,
  body.desktop-theme-institutional .quick-match-school-result-group,
  body.desktop-theme-institutional .quick-school-panel,
  body.desktop-theme-institutional .plan-builder,
  body.desktop-theme-institutional .ai-strategy-card,
  body.desktop-theme-institutional .ui-display-settings-panel {
    border: 1px solid #d6e0ec;
    border-radius: 6px;
    background: #ffffff;
    box-shadow: none;
  }

  body.desktop-theme-institutional .panel {
    overflow: hidden;
  }

  body.desktop-theme-institutional .section-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 20px 22px;
    border-bottom: 1px solid #dce5ef;
    background: #ffffff;
  }

  body.desktop-theme-institutional .section-head > div:first-child {
    min-width: 190px;
  }

  body.desktop-theme-institutional .section-head h2,
  body.desktop-theme-institutional .dialog-head h2 {
    color: #0a3268;
    font-family: "Noto Serif SC", "Songti SC", "SimSun", serif;
    font-size: 21px;
    font-weight: 800;
    letter-spacing: 0.02em;
  }

  body.desktop-theme-institutional .section-head p {
    margin-top: 5px;
    color: #6b7c91;
    font-size: 12px;
  }

  body.desktop-theme-institutional .metric-grid {
    gap: 0;
    margin-bottom: 18px;
    border: 1px solid #d6e0ec;
    border-radius: 6px;
    background: #ffffff;
    overflow: hidden;
  }

  body.desktop-theme-institutional .metric {
    min-height: 104px;
    padding: 20px 22px;
    border: 0;
    border-right: 1px solid #e0e7f0;
    border-radius: 0;
  }

  body.desktop-theme-institutional .metric:last-child {
    border-right: 0;
  }

  body.desktop-theme-institutional .metric span {
    color: #687a91;
    font-size: 12px;
    font-weight: 650;
  }

  body.desktop-theme-institutional .metric strong {
    margin-top: 8px;
    color: #0753ad;
    font-family: "Segoe UI", sans-serif;
    font-size: 30px;
    font-weight: 730;
    letter-spacing: -0.02em;
  }

  body.desktop-theme-institutional .split-panel {
    gap: 0;
  }

  body.desktop-theme-institutional .split-panel > div {
    padding: 24px;
  }

  body.desktop-theme-institutional .split-panel > div + div {
    border-left: 1px solid #e3e9f1;
  }

  body.desktop-theme-institutional .split-panel h2 {
    color: #173b69;
    font-size: 17px;
  }

  /* Controls */
  body.desktop-theme-institutional .primary-button,
  body.desktop-theme-institutional .ghost-button,
  body.desktop-theme-institutional .ghost-link,
  body.desktop-theme-institutional .danger-button,
  body.desktop-theme-institutional .icon-button {
    min-height: 36px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 700;
    transition: border-color 120ms ease, background 120ms ease, color 120ms ease;
  }

  body.desktop-theme-institutional .primary-button {
    border-color: #075bc6;
    background: #075bc6;
    color: #ffffff;
    box-shadow: none;
  }

  body.desktop-theme-institutional .primary-button:hover {
    border-color: #044caa;
    background: #044caa;
  }

  body.desktop-theme-institutional .ghost-button,
  body.desktop-theme-institutional .ghost-link,
  body.desktop-theme-institutional .icon-button {
    border-color: #cbd8e7;
    background: #ffffff;
    color: #23476f;
  }

  body.desktop-theme-institutional .ghost-button:hover,
  body.desktop-theme-institutional .ghost-link:hover,
  body.desktop-theme-institutional .icon-button:hover {
    border-color: #7fa9d8;
    background: #f2f7fd;
    color: #075bc6;
  }

  body.desktop-theme-institutional button:focus-visible,
  body.desktop-theme-institutional a:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px var(--focus);
  }

  body.desktop-theme-institutional label {
    color: #415673;
    font-size: 12px;
    font-weight: 700;
  }

  body.desktop-theme-institutional input,
  body.desktop-theme-institutional select,
  body.desktop-theme-institutional textarea {
    min-height: 38px;
    border: 1px solid #cbd7e5;
    border-radius: 4px;
    background: #ffffff;
    color: #172e4e;
    font-size: 13px;
  }

  body.desktop-theme-institutional input::placeholder,
  body.desktop-theme-institutional textarea::placeholder {
    color: #96a2b2;
  }

  body.desktop-theme-institutional input:focus,
  body.desktop-theme-institutional select:focus,
  body.desktop-theme-institutional textarea:focus {
    border-color: #3c82d3;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(7, 91, 198, 0.11);
  }

  body.desktop-theme-institutional .filter-bar,
  body.desktop-theme-institutional .quick-match-grid {
    gap: 12px;
  }

  body.desktop-theme-institutional .section-head > .filter-bar,
  body.desktop-theme-institutional .case-filter-band,
  body.desktop-theme-institutional .topik-config-toolbar {
    padding: 16px;
    border: 1px solid #e0e7f0;
    border-radius: 5px;
    background: #f7f9fc;
  }

  body.desktop-theme-institutional .more-filters-panel {
    margin-top: 0;
    padding-top: 14px;
    border-top-color: #d8e2ee;
  }

  body.desktop-theme-institutional .segmented-control {
    border-color: #cfdbe8;
    border-radius: 4px;
    background: #eef3f8;
  }

  body.desktop-theme-institutional .segmented-control button {
    border-radius: 3px;
  }

  body.desktop-theme-institutional .segmented-control button.active {
    color: #075bc6;
    box-shadow: 0 1px 2px rgba(20, 49, 84, 0.1);
  }

  /* Data tables */
  body.desktop-theme-institutional .table-wrap {
    border: 0;
    border-radius: 0;
    background: #ffffff;
  }

  body.desktop-theme-institutional table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
  }

  body.desktop-theme-institutional thead {
    background: #eef3f9;
  }

  body.desktop-theme-institutional th {
    padding-block: 12px;
    border-bottom: 1px solid #c8d5e4;
    background: #eef3f9;
    color: #334d6d;
    font-size: 12px;
    font-weight: 760;
    letter-spacing: 0.01em;
  }

  body.desktop-theme-institutional td {
    padding-block: 13px;
    border-bottom: 1px solid #e4eaf1;
    color: #263d5b;
    font-size: 13px;
    vertical-align: top;
  }

  body.desktop-theme-institutional tbody tr {
    transition: background 100ms ease;
  }

  body.desktop-theme-institutional tbody tr:hover {
    background: #f7faff;
  }

  body.desktop-theme-institutional tbody tr:last-child td {
    border-bottom-color: #d6e0ec;
  }

  body.desktop-theme-institutional .table-pagination {
    min-height: 50px;
    padding: 9px 16px;
    border-top: 0;
    background: #ffffff;
  }

  body.desktop-theme-institutional .table-pagination button {
    min-width: 34px;
    min-height: 32px;
    border-radius: 4px;
  }

  body.desktop-theme-institutional .tag,
  body.desktop-theme-institutional .badge,
  body.desktop-theme-institutional .status-badge {
    border-radius: 3px;
  }

  /* University and program library */
  body.desktop-theme-institutional #universitiesView .section-head,
  body.desktop-theme-institutional #programsView .section-head,
  body.desktop-theme-institutional #rankingsView .section-head,
  body.desktop-theme-institutional #casesView .section-head {
    background: #ffffff;
  }

  body.desktop-theme-institutional #universitiesView .section-head > .filter-bar,
  body.desktop-theme-institutional #programsView .section-head > .filter-bar {
    grid-column: 1 / -1;
    width: 100%;
    max-width: none;
  }

  body.desktop-theme-institutional #universitiesView .program-source-chip,
  body.desktop-theme-institutional #programsView .program-source-chip {
    border-color: #d5e0ec;
    border-radius: 4px;
    background: #f7f9fc;
  }

  body.desktop-theme-institutional .program-card-button,
  body.desktop-theme-institutional .compact-program-button,
  body.desktop-theme-institutional .modal-program-button {
    border-radius: 4px;
  }

  body.desktop-theme-institutional .requirement-cell {
    color: #42566f;
    font-size: 12px;
    line-height: 1.55;
  }

  body.desktop-theme-institutional .requirement-cell strong {
    color: #173657;
  }

  body.desktop-theme-institutional .requirement-source-label,
  body.desktop-theme-institutional .requirement-lang-label {
    border-radius: 3px;
  }

  /* Quick matching: formal search band and grouped results */
  body.desktop-theme-institutional #quickMatchingView > .panel {
    overflow: visible;
    border: 0;
    background: transparent;
  }

  body.desktop-theme-institutional #quickMatchingView .section-head {
    position: relative;
    padding: 24px 26px;
    border: 1px solid #d1ddea;
    border-radius: 6px 6px 0 0;
    background: #ffffff;
  }

  body.desktop-theme-institutional #quickMatchingView .section-head::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    border-left: 5px solid #075bc6;
    pointer-events: none;
    content: "";
  }

  body.desktop-theme-institutional #quickMatchingView .section-head > * {
    position: relative;
    z-index: 1;
  }

  body.desktop-theme-institutional #quickMatchingView .section-head h2 {
    font-size: 27px;
  }

  body.desktop-theme-institutional #quickMatchingView > .panel > .quick-match-grid {
    grid-template-columns: repeat(5, minmax(150px, 1fr));
    margin: 0;
    padding: 20px 24px 18px;
    border-right: 1px solid #d1ddea;
    border-left: 1px solid #d1ddea;
    background: #f7f9fc;
  }

  body.desktop-theme-institutional #quickMatchingView .quick-checkbox-control {
    min-height: 38px;
    border-color: #cbd7e5;
    border-radius: 4px;
    background: #ffffff;
    font-size: 12px;
  }

  body.desktop-theme-institutional #quickMatchingView .quick-selected-programs-field .quick-checkbox-control {
    height: 38px;
    min-height: 38px;
    padding: 0 10px;
  }

  body.desktop-theme-institutional #quickMatchingView #quickMatchMoreFiltersButton {
    margin: 0 24px 14px;
  }

  body.desktop-theme-institutional #quickMatchingView .more-filters-panel {
    margin: 0;
    padding: 16px 24px;
    border: 0;
    border-right: 1px solid #d1ddea;
    border-left: 1px solid #d1ddea;
    background: #f7f9fc;
  }

  body.desktop-theme-institutional #quickMatchingView .quick-match-actions {
    margin: 0;
    padding: 0 24px 18px;
    border-right: 1px solid #d1ddea;
    border-bottom: 1px solid #d1ddea;
    border-left: 1px solid #d1ddea;
    border-radius: 0 0 6px 6px;
    background: #f7f9fc;
  }

  body.desktop-theme-institutional .quick-match-results {
    gap: 12px;
    margin-top: 20px;
  }

  body.desktop-theme-institutional .quick-school-panel {
    gap: 14px;
    padding: 16px 18px;
    border-color: #d2deeb;
    background: #ffffff;
  }

  body.desktop-theme-institutional .quick-school-head {
    padding-bottom: 12px;
    border-bottom: 1px solid #e3e9f1;
  }

  body.desktop-theme-institutional .quick-school-head strong {
    color: #153b6c;
    font-family: "Noto Serif SC", "Songti SC", serif;
    font-size: 17px;
  }

  body.desktop-theme-institutional .quick-school-chip {
    min-width: 0;
    max-width: none;
    padding: 14px 15px;
    border-color: #cbd9e9;
    border-radius: 10px;
    background: #ffffff;
  }

  body.desktop-theme-institutional .quick-school-chip:hover,
  body.desktop-theme-institutional .quick-school-chip.is-selected {
    border-color: #3c82d3;
    background: #eef5fd;
    box-shadow: inset 0 0 0 1px #3c82d3;
  }

  body.desktop-theme-institutional .quick-match-school-result-group {
    overflow: hidden;
    border-color: #cfdae8;
  }

  body.desktop-theme-institutional .quick-match-school-result-toggle {
    min-height: 56px;
    padding: 13px 17px;
    border-left: 4px solid #075bc6;
    background: #f4f7fb;
  }

  body.desktop-theme-institutional .quick-match-school-result-toggle:hover,
  body.desktop-theme-institutional .quick-match-school-result-toggle:focus-visible {
    background: #eaf2fb;
  }

  body.desktop-theme-institutional .quick-match-school-result-title {
    color: #0c3971;
    font-family: "Noto Serif SC", "Songti SC", serif;
    font-size: 17px;
    font-weight: 800;
  }

  body.desktop-theme-institutional .quick-match-school-result-summary,
  body.desktop-theme-institutional .quick-match-school-result-indicator {
    color: #5c7089;
    font-size: 12px;
  }

  body.desktop-theme-institutional .quick-match-school-result-body {
    gap: 0;
    padding: 0;
    background: #ffffff;
  }

  body.desktop-theme-institutional .quick-match-card {
    position: relative;
    padding: 16px 18px;
    border: 0;
    border-bottom: 1px solid #e0e7f0;
    border-radius: 0;
  }

  body.desktop-theme-institutional .quick-match-card:last-child {
    border-bottom: 0;
  }

  body.desktop-theme-institutional .quick-match-card:hover {
    background: #f8faff;
  }

  body.desktop-theme-institutional .quick-program-jump {
    color: #0a4c9f;
    font-size: 15px;
    font-weight: 780;
  }

  body.desktop-theme-institutional .academic-fit {
    border-color: #c9dcf4;
    border-radius: 4px;
    background: #f2f7fd;
  }

  body.desktop-theme-institutional .academic-fit-strong,
  body.desktop-theme-institutional .academic-fit-pass {
    border-color: #b8dbc9;
    background: #f0f8f4;
  }

  body.desktop-theme-institutional .academic-fit-borderline,
  body.desktop-theme-institutional .academic-fit-needs_review {
    border-color: #ead3a8;
    background: #fff9ed;
  }

  body.desktop-theme-institutional .quick-match-meta span,
  body.desktop-theme-institutional .quick-match-meta a,
  body.desktop-theme-institutional .case-strip span {
    border-color: #d6e1ee;
    border-radius: 3px;
    background: #f6f8fb;
  }

  body.desktop-theme-institutional .score-box {
    width: 66px;
    height: 66px;
    border: 2px solid var(--probability-color, #397fce);
    border-radius: 50%;
    background: var(--probability-background, #ffffff);
    color: var(--probability-color, #075bc6);
  }

  body.desktop-theme-institutional .score-box span {
    font-size: 22px;
    font-weight: 760;
  }

  body.desktop-theme-institutional .quick-match-pagination {
    padding: 10px 2px;
  }

  body.desktop-theme-institutional .empty-block {
    min-height: 150px;
    border: 1px dashed #b9c8da;
    border-radius: 5px;
    background: #f8fafc;
    color: #718096;
  }

  /* Recommendation and plan views */
  body.desktop-theme-institutional .match-layout {
    gap: 16px;
    padding: 18px;
  }

  body.desktop-theme-institutional .recommendation-list {
    gap: 10px;
  }

  body.desktop-theme-institutional .recommendation {
    border-left: 4px solid #075bc6;
  }

  body.desktop-theme-institutional .plan-builder {
    background: #f8fafc;
  }

  body.desktop-theme-institutional .quick-ai-launch,
  body.desktop-theme-institutional .ai-strategy-status,
  body.desktop-theme-institutional .ai-strategy-empty {
    border-radius: 5px;
  }

  /* Modal and transient layers */
  body.desktop-theme-institutional dialog {
    border: 1px solid #cbd8e7;
    border-radius: 7px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(5, 34, 70, 0.2);
  }

  body.desktop-theme-institutional dialog::backdrop {
    background: rgba(4, 24, 50, 0.48);
    backdrop-filter: blur(2px);
  }

  body.desktop-theme-institutional .dialog-head {
    min-height: 62px;
    padding: 16px 18px;
    border-bottom: 1px solid #d8e2ed;
    background: #f7f9fc;
  }

  body.desktop-theme-institutional .dialog-subtitle {
    color: #6b7c91;
    font-size: 12px;
  }

  body.desktop-theme-institutional .content-dialog-body,
  body.desktop-theme-institutional .form-grid {
    background: #ffffff;
  }

  body.desktop-theme-institutional .dialog-actions {
    border-top: 1px solid #e1e8f0;
    background: #f7f9fc;
  }

  body.desktop-theme-institutional .toast {
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 5px;
    background: #062f65;
    box-shadow: 0 12px 34px rgba(4, 28, 61, 0.25);
  }

  /* Configuration */
  body.desktop-theme-institutional .ui-scale-option,
  body.desktop-theme-institutional .topik-config-group,
  body.desktop-theme-institutional .config-card {
    border-radius: 5px;
  }

  body.desktop-theme-institutional .ui-scale-option[aria-pressed="true"] {
    border-color: #3c82d3;
    background: #eef5fd;
    color: #075bc6;
  }
}

/* Institutional desktop hero search: visually belongs to the campus image. */
@media (min-width: 901px) {
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-search {
    margin-top: -66px;
    padding: 22px 28px 18px;
    border: 1px solid rgba(216, 234, 255, .32);
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
    background: rgba(5, 39, 82, .88);
    box-shadow: 0 22px 48px rgba(1, 24, 54, .26), inset 0 1px 0 rgba(255, 255, 255, .09);
    backdrop-filter: blur(16px) saturate(1.08);
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-search > label,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-search > .institutional-search-field {
    gap: 9px;
    color: #eef6ff;
    font-size: 13px;
    font-weight: 750;
    letter-spacing: .025em;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-search input,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-search select {
    min-height: 46px;
    border: 1px solid rgba(207, 223, 241, .78);
    border-radius: 4px;
    background: rgba(255, 255, 255, .97);
    color: #102a4d;
    box-shadow: inset 0 1px 2px rgba(14, 45, 82, .04);
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-search input::placeholder {
    color: #7d8fa8;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-search input:focus,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-search select:focus {
    border-color: #75b8ff;
    outline: 3px solid rgba(117, 184, 255, .26);
    outline-offset: 1px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-search > button,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-search .institutional-search-submit {
    min-height: 46px;
    border: 1px solid #4d9cf1;
    border-radius: 4px;
    background: #1472d4;
    box-shadow: 0 8px 20px rgba(0, 31, 74, .25);
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-search > button:hover,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-search .institutional-search-submit:hover {
    background: #2383e8;
    border-color: #8bc4ff;
    transform: translateY(-1px);
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-popular {
    min-height: 46px;
    padding: 10px 28px 13px;
    border: 1px solid rgba(216, 234, 255, .32);
    border-top: 1px solid rgba(224, 239, 255, .17);
    border-radius: 0 0 8px 8px;
    background: rgba(5, 39, 82, .93);
    color: #b9cee7;
    box-shadow: 0 18px 42px rgba(1, 24, 54, .18);
    backdrop-filter: blur(16px) saturate(1.08);
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-popular > span,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-popular strong {
    color: #d9e9fa;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-popular a,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-popular button {
    color: #8fc7ff;
    font-weight: 700;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-popular a:hover,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-popular button:hover {
    color: #ffffff;
  }
}

@media (min-width: 901px) {
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #admissionGuidesView {
    min-width: 0;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #admissionGuidesView > .panel {
    max-width: 1440px;
    margin: 0 auto;
    padding: 34px 42px 54px;
    border: 1px solid #d6e0ec;
    border-radius: 4px;
    box-shadow: none;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-directory__heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 28px;
    padding-bottom: 24px;
    border-bottom: 2px solid #0b5cbd;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-directory__heading h2 {
    margin: 5px 0 8px;
    color: #082b5c;
    font-size: 34px;
    line-height: 1.2;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-directory__heading p {
    margin: 0;
    color: #63738a;
    font-size: 16px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-filter {
    display: grid;
    grid-template-columns: minmax(190px, .7fr) minmax(320px, 1.6fr) auto auto;
    align-items: end;
    gap: 14px;
    padding: 24px;
    border-bottom: 1px solid #d9e4ef;
    background: #f5f8fc;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-filter label {
    display: grid;
    gap: 8px;
    min-width: 0;
    color: #1a416d;
    font-size: 14px;
    font-weight: 700;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-filter select,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-filter input {
    width: 100%;
    min-width: 0;
    height: 46px;
    border-color: #bdcde0;
    border-radius: 3px;
    background: #fff;
    font-size: 15px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-filter > button {
    min-height: 46px;
    white-space: nowrap;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-summary {
    padding: 22px 2px 14px;
    color: #4b6079;
    font-size: 15px;
    font-weight: 650;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-school-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid #dce5ef;
    border-left: 1px solid #dce5ef;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-school-card {
    display: grid;
    grid-template-columns: 66px minmax(0, 1fr);
    gap: 13px;
    min-width: 0;
    min-height: 190px;
    padding: 22px;
    border: 0;
    border-right: 1px solid #dce5ef;
    border-bottom: 1px solid #dce5ef;
    border-radius: 0;
    background: #fff;
    color: #112746;
    text-align: left;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-school-card:hover {
    position: relative;
    z-index: 1;
    background: #f4f8fd;
    box-shadow: inset 4px 0 #0b5cbd;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-school-logo {
    display: grid;
    place-items: center;
    width: 66px;
    height: 66px;
    overflow: hidden;
    border: 1px solid #d8e1eb;
    border-radius: 50%;
    background: #fff;
    color: #54708e;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-school-logo img {
    width: 100%;
    height: 100%;
    padding: 8px;
    object-fit: contain;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-school-logo i {
    font-size: 28px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-school-card__identity {
    display: grid;
    align-content: start;
    min-width: 0;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-school-card__identity strong {
    overflow-wrap: anywhere;
    color: #0d315d;
    font-size: 19px;
    line-height: 1.35;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-school-card__identity small,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-school-card__identity em {
    margin-top: 4px;
    overflow-wrap: anywhere;
    color: #718198;
    font-size: 12px;
    font-style: normal;
    line-height: 1.45;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-school-card__stages,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-school-card__count {
    grid-column: 1 / -1;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-school-card__stages {
    display: flex;
    flex-wrap: wrap;
    align-content: start;
    gap: 6px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-school-card__stages b,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-artifact__badges span {
    padding: 4px 8px;
    border: 1px solid #c7d8ea;
    border-radius: 3px;
    background: #eef5fc;
    color: #14558f;
    font-size: 12px;
    font-weight: 700;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-school-card__count {
    align-self: end;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #0b5cbd;
    font-size: 14px;
    font-weight: 700;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-school-detail {
    min-width: 0;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-back {
    margin-bottom: 18px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-school-detail__header {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 22px 26px;
    border-top: 3px solid #082b5c;
    border-bottom: 1px solid #d9e4ef;
    background: #f5f8fc;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-school-logo--large {
    width: 82px;
    height: 82px;
    flex: 0 0 82px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-school-detail__header h3 {
    margin: 0;
    color: #082b5c;
    font-size: 26px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-school-detail__header p,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-school-detail__header span {
    margin: 4px 0 0;
    color: #64758a;
    font-size: 14px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-artifact {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, auto);
    gap: 26px;
    align-items: center;
    min-width: 0;
    padding: 26px 28px;
    border-bottom: 1px solid #dce5ef;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-artifact__main {
    min-width: 0;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-artifact__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-artifact__badges .admission-guide-artifact__role {
    border-color: #d9dfe8;
    background: #f5f7fa;
    color: #56677d;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-artifact__badges .admission-guide-artifact__chinese {
    border-color: #a8d7c1;
    background: #edf9f3;
    color: #16744e;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-artifact h4 {
    margin: 12px 0 10px;
    overflow-wrap: anywhere;
    color: #16385f;
    font-size: 19px;
    line-height: 1.45;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-artifact dl {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 22px;
    margin: 0;
    color: #65768a;
    font-size: 13px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-artifact dl div {
    display: flex;
    min-width: 0;
    gap: 6px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-artifact dt {
    color: #334f70;
    font-weight: 700;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-artifact dd {
    margin: 0;
    overflow-wrap: anywhere;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-artifact__units {
    flex-basis: 100%;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-artifact__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    max-width: 360px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    text-decoration: none;
    white-space: nowrap;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-official-link {
    align-self: center;
    color: #45647f;
    font-size: 13px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-empty {
    display: grid;
    place-items: center;
    gap: 8px;
    min-height: 280px;
    padding: 40px;
    border: 1px dashed #c8d5e3;
    color: #63758a;
    text-align: center;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-empty i {
    color: #0b5cbd;
    font-size: 38px;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-school-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .admission-guide-filter {
    grid-template-columns: minmax(180px, .8fr) minmax(260px, 1.4fr) auto auto;
  }
}

/* Desktop homepage final cascade: the ID raises specificity so these spacious
   editorial rules remain authoritative over the earlier compact replica. */
@media (min-width: 901px) {
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-sections {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    margin-top: 34px;
    padding: 34px 0 46px;
    border: 0;
    background: #fff;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-card {
    display: block;
    min-width: 0;
    min-height: 520px;
    padding: 30px 34px 34px;
    border: 1px solid #d8e3ef;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 14px 32px rgba(8, 49, 99, .08);
    overflow: hidden;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-card > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 92px;
    padding: 0 0 22px;
    border-bottom: 2px solid #e3ebf4;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-card > header small {
    display: block;
    margin-bottom: 8px;
    color: #6d87a7;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .12em;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-card h3 {
    margin: 0;
    color: #0b376d;
    font-size: 27px;
    font-weight: 850;
    line-height: 1.3;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-card header button {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 8px 12px;
    border: 1px solid #c8d9eb;
    background: #fff;
    color: #075bc6;
    font-size: 15px;
    font-weight: 750;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-card header button i.ph {
    font-size: 19px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-school-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding-top: 8px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-school-grid > button {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    align-items: center;
    gap: 20px;
    min-height: 78px;
    padding: 13px 10px;
    border: 0;
    border-bottom: 1px solid #e5ecf4;
    background: transparent;
    color: #1b3554;
    text-align: left;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-school-grid > button:last-child {
    border-bottom: 0;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-school-grid img {
    width: 58px;
    height: 58px;
    object-fit: contain;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-school-grid span,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-school-grid strong,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-school-grid small,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-school-grid em {
    display: block;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-school-grid strong {
    color: #163b68;
    font-size: 18px;
    font-weight: 820;
    line-height: 1.35;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-school-grid small,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-school-grid em {
    margin-top: 4px;
    color: #6e8299;
    font-size: 13px;
    font-style: normal;
    line-height: 1.4;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-major-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding-top: 22px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-major-grid > button {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    place-items: initial;
    align-items: center;
    min-height: 118px;
    padding: 22px 20px;
    border: 1px solid #e0e8f1;
    border-radius: 3px;
    background: #f8fbff;
    color: #1e3b5f;
    text-align: left;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-major-grid i.ph {
    margin: 0;
    color: #075bc6;
    font-size: 40px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-major-grid strong,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-major-grid small {
    display: block;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-major-grid strong {
    font-size: 17px;
    font-weight: 800;
    line-height: 1.45;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-major-grid small {
    margin-top: 6px;
    color: #71859b;
    font-size: 13px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-guide-list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding-top: 8px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-guide-list > button {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    min-height: 80px;
    padding: 14px 10px;
    border: 0;
    border-bottom: 1px solid #e5ecf4;
    background: transparent;
    color: #213d5d;
    text-align: left;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-guide-list time {
    color: #70859e;
    font-size: 14px;
    font-weight: 700;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-guide-list span,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-guide-list strong,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-guide-list small {
    display: block;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-guide-list strong {
    font-size: 16px;
    font-weight: 800;
    line-height: 1.45;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-guide-list small {
    margin-top: 6px;
    color: #71859b;
    font-size: 13px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-guide-list em {
    padding: 5px 8px;
    border: 1px solid #efb33b;
    color: #a96d00;
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-service-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 22px 0 18px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-service-grid > button {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    align-items: center;
    min-height: 126px;
    padding: 22px 20px;
    border: 1px solid #e0e8f1;
    border-radius: 3px;
    background: #f8fbff;
    color: #1e3b5f;
    text-align: left;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-service-grid i.ph {
    grid-row: auto;
    color: #075bc6;
    font-size: 40px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-service-grid strong,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-service-grid small {
    display: block;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-service-grid strong {
    font-size: 18px;
    font-weight: 800;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-service-grid small {
    margin-top: 7px;
    color: #71859b;
    font-size: 13px;
    line-height: 1.5;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-services > aside {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    min-height: 88px;
    margin-top: 4px;
    padding: 17px 20px;
    border: 1px solid #bcd3ed;
    background: #edf5fe;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-services > aside i.ph {
    font-size: 36px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-services > aside strong {
    font-size: 16px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-services > aside small {
    margin-top: 5px;
    font-size: 13px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-services > aside button {
    min-height: 42px;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 800;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    align-items: center;
    min-height: 126px;
    margin-top: 10px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners > span {
    padding-left: 32px;
    font-size: 19px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners > div {
    gap: 48px;
    padding: 20px 34px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners > div img {
    width: auto;
    max-width: 94px;
    max-height: 62px;
    height: 62px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-footer {
    display: grid;
    grid-template-columns: 2.2fr 1fr 1fr 1.15fr;
    gap: 58px;
    min-height: 300px;
    margin-top: 30px;
    padding-top: 56px;
    padding-bottom: 76px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-footer > div {
    gap: 10px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-footer > div > strong {
    margin-bottom: 12px;
    font-size: 18px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-footer button,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-footer span,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-footer p,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-footer small {
    font-size: 14px;
    line-height: 1.9;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-footer__brand > strong {
    font-size: 27px !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-sections {
    gap: 20px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-card {
    min-height: 500px;
    padding: 24px;
  }
}

/* Institutional homepage v3: spacious two-column editorial layout.
   Keep the existing information architecture, but give each content family
   enough room to read like a commercial university platform rather than a
   compressed dashboard. */
@media (min-width: 901px) {
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-sections {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    margin-top: 34px;
    padding: 34px 0 46px;
    border: 0;
    background: #ffffff;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-card {
    min-width: 0;
    min-height: 520px;
    padding: 30px 34px 34px;
    border: 1px solid #d8e3ef;
    border-radius: 4px;
    background: #ffffff;
    box-shadow: 0 14px 32px rgba(8, 49, 99, 0.08);
    overflow: hidden;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-card:nth-child(-n+2),
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-card:nth-child(2),
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-card:last-child {
    border: 1px solid #d8e3ef;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-card > header {
    min-height: 92px;
    padding: 0 0 22px;
    border-bottom: 2px solid #e3ebf4;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-card > header small {
    display: block;
    margin-bottom: 8px;
    color: #6d87a7;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .12em;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-card h3 {
    margin: 0;
    color: #0b376d;
    font-size: 27px;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: .025em;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-card header button,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-card header a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 8px 12px;
    border: 1px solid #c8d9eb;
    color: #075bc6;
    font-size: 15px;
    font-weight: 750;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-card header button i.ph,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-card header a i.ph {
    font-size: 19px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-school-grid {
    gap: 0;
    padding-top: 8px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-school-grid > button {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    align-items: center;
    gap: 20px;
    min-height: 78px;
    padding: 13px 10px;
    border: 0;
    border-bottom: 1px solid #e5ecf4;
    background: transparent;
    color: #1b3554;
    text-align: left;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-school-grid > button:last-child {
    border-bottom: 0;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-school-grid img {
    width: 58px;
    height: 58px;
    object-fit: contain;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-school-grid span,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-school-grid strong,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-school-grid small,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-school-grid em {
    display: block;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-school-grid strong {
    color: #163b68;
    font-size: 18px;
    font-weight: 820;
    line-height: 1.35;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-school-grid small {
    margin-top: 3px;
    color: #607994;
    font-size: 13px;
    line-height: 1.45;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-school-grid em {
    margin-top: 4px;
    color: #7c8fa6;
    font-size: 13px;
    font-style: normal;
    line-height: 1.4;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-major-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding-top: 22px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-major-grid > button {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    place-items: initial;
    align-items: center;
    min-height: 118px;
    padding: 22px 20px;
    border: 1px solid #e0e8f1;
    border-radius: 3px;
    background: #f8fbff;
    color: #1e3b5f;
    text-align: left;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-major-grid > button:hover {
    border-color: #9fc0e7;
    background: #f2f7fd;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-major-grid i.ph {
    margin: 0;
    color: #075bc6;
    font-size: 40px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-major-grid strong,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-major-grid small {
    display: block;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-major-grid strong {
    font-size: 17px;
    font-weight: 800;
    line-height: 1.45;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-major-grid small {
    margin-top: 6px;
    color: #71859b;
    font-size: 13px;
    line-height: 1.4;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-guide-list {
    gap: 0;
    padding-top: 8px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-guide-list > button {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    min-height: 80px;
    padding: 14px 10px;
    border: 0;
    border-bottom: 1px solid #e5ecf4;
    background: transparent;
    color: #213d5d;
    text-align: left;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-guide-list > button:last-child {
    border-bottom: 0;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-guide-list time {
    color: #70859e;
    font-size: 14px;
    font-weight: 700;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-guide-list span,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-guide-list strong,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-guide-list small {
    display: block;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-guide-list strong {
    font-size: 16px;
    font-weight: 800;
    line-height: 1.45;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-guide-list small {
    margin-top: 6px;
    color: #71859b;
    font-size: 13px;
    line-height: 1.4;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-guide-list em {
    padding: 5px 8px;
    border: 1px solid #efb33b;
    color: #b37600;
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-service-grid {
    gap: 14px;
    padding: 22px 0 18px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-service-grid > button {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    align-items: center;
    min-height: 126px;
    padding: 22px 20px;
    border: 1px solid #e0e8f1;
    border-radius: 3px;
    background: #f8fbff;
    color: #1e3b5f;
    text-align: left;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-service-grid i.ph {
    grid-row: auto;
    margin: 0;
    color: #075bc6;
    font-size: 40px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-service-grid strong,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-service-grid small {
    display: block;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-service-grid strong {
    font-size: 18px;
    font-weight: 800;
    line-height: 1.4;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-service-grid small {
    margin-top: 7px;
    color: #71859b;
    font-size: 13px;
    line-height: 1.5;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-services > aside {
    grid-template-columns: 48px minmax(0, 1fr) auto;
    gap: 16px;
    min-height: 88px;
    margin-top: 4px;
    padding: 17px 20px;
    border: 1px solid #bcd3ed;
    background: #edf5fe;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-services > aside i.ph {
    font-size: 36px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-services > aside strong {
    font-size: 16px;
    line-height: 1.4;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-services > aside small {
    margin-top: 5px;
    font-size: 13px;
    line-height: 1.45;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-services > aside button {
    min-height: 42px;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 800;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-partners {
    grid-template-columns: 190px minmax(0, 1fr);
    min-height: 126px;
    margin-top: 10px;
    border-color: #d6e2ef;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-partners > span {
    padding-left: 32px;
    font-size: 19px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-partners > div {
    gap: 48px;
    padding: 20px 34px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-partners > div img {
    max-width: 94px;
    max-height: 62px;
    height: 62px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-footer {
    grid-template-columns: 2.2fr 1fr 1fr 1.15fr;
    gap: 58px;
    min-height: 300px;
    margin-top: 30px;
    padding-top: 56px;
    padding-bottom: 76px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-footer > div {
    gap: 10px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-footer > div > strong {
    margin-bottom: 12px;
    font-size: 18px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-footer button,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-footer span,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-footer p,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-footer small {
    font-size: 14px;
    line-height: 1.9;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-footer__brand > strong {
    font-size: 27px !important;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-footer__brand p {
    max-width: 440px;
    margin: 8px 0;
    color: #dce8f6;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-sections {
    gap: 20px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-card {
    min-height: 500px;
    padding: 24px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-partners > div {
    gap: 22px;
  }
}

@media (min-width: 1280px) {
  body.desktop-theme-institutional .quick-match-school-result-body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  body.desktop-theme-institutional .topbar,
  body.desktop-theme-institutional .tabs {
    padding-inline: 24px;
  }

  body.desktop-theme-institutional .topbar::before {
    left: 24px;
  }

  body.desktop-theme-institutional .view {
    width: calc(100% - 40px);
  }

  body.desktop-theme-institutional .institutional-portal-copy {
    width: 72%;
    padding-inline: 38px;
  }

  body.desktop-theme-institutional .institutional-portal-shortcuts {
    right: 18px;
    left: 18px;
  }

  body.desktop-theme-institutional .institutional-portal-shortcuts button {
    grid-template-columns: 28px minmax(0, 1fr);
    padding-inline: 11px;
  }

  body.desktop-theme-institutional .tab {
    padding-inline: 12px;
  }

  body.desktop-theme-institutional #quickMatchingView > .panel > .quick-match-grid {
    grid-template-columns: repeat(3, minmax(150px, 1fr));
  }
}

/* Exact selectors for the institutional landing DOM. */
@media (min-width: 901px) {
  body.desktop-theme-institutional .institutional-header-search {
    display: grid;
    grid-template-columns: 32px minmax(210px, 1fr) 64px;
    align-items: center;
    width: min(390px, 31vw);
    min-height: 36px;
    border: 1px solid #bccbe0;
    background: #ffffff;
  }

  body.desktop-theme-institutional .institutional-header-search > i {
    color: #6b7d93;
    font-size: 17px;
    text-align: center;
  }

  body.desktop-theme-institutional .institutional-header-search > input {
    min-height: 34px;
    padding: 6px 6px 6px 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  body.desktop-theme-institutional .institutional-header-search > button {
    align-self: stretch;
    border: 0;
    background: #062d61;
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
  }

  body.desktop-theme-institutional .institutional-home-card {
    display: block;
  }

  body.desktop-theme-institutional .institutional-home-card > header {
    min-height: 53px;
  }

  body.desktop-theme-institutional .institutional-home-card > header small {
    display: block;
    margin-bottom: 1px;
    color: #7890aa;
    font-size: 8px;
    font-weight: 750;
    letter-spacing: .09em;
  }

  body.desktop-theme-institutional .institutional-home-school-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  body.desktop-theme-institutional .institutional-home-school-grid > button {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 61px;
    padding: 6px 8px;
    border: 0;
    border-bottom: 1px solid #e7edf4;
    background: #ffffff;
    color: #213b5d;
    text-align: left;
  }

  body.desktop-theme-institutional .institutional-home-school-grid > button:hover,
  body.desktop-theme-institutional .institutional-home-school-grid > button:focus-visible {
    background: #f3f7fc;
  }

  body.desktop-theme-institutional .institutional-home-school-grid img {
    width: 32px;
    height: 32px;
    object-fit: contain;
  }

  body.desktop-theme-institutional .institutional-home-school-grid span,
  body.desktop-theme-institutional .institutional-home-school-grid strong,
  body.desktop-theme-institutional .institutional-home-school-grid small,
  body.desktop-theme-institutional .institutional-home-school-grid em {
    display: block;
    min-width: 0;
  }

  body.desktop-theme-institutional .institutional-home-school-grid strong {
    font-size: 12px;
  }

  body.desktop-theme-institutional .institutional-home-school-grid small,
  body.desktop-theme-institutional .institutional-home-school-grid em {
    margin-top: 1px;
    overflow: hidden;
    color: #78899e;
    font-size: 9px;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.desktop-theme-institutional .institutional-home-major-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    place-items: initial;
    align-content: normal;
    min-height: 0;
    padding-top: 6px;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: initial;
  }

  body.desktop-theme-institutional .institutional-home-major-grid > button {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    min-height: 75px;
    padding: 8px;
    border: 0;
    border-right: 1px solid #e8eef5;
    border-bottom: 1px solid #e8eef5;
    background: #fbfcfe;
    color: #29425f;
    text-align: left;
  }

  body.desktop-theme-institutional .institutional-home-major-grid > button:nth-child(even) {
    border-right: 0;
  }

  body.desktop-theme-institutional .institutional-home-major-grid > button:hover,
  body.desktop-theme-institutional .institutional-home-major-grid > button:focus-visible {
    background: #eef5fd;
  }

  body.desktop-theme-institutional .institutional-home-major-grid i.ph {
    color: #075bc6;
    font-size: 25px;
  }

  body.desktop-theme-institutional .institutional-home-major-grid strong,
  body.desktop-theme-institutional .institutional-home-major-grid small {
    display: block;
  }

  body.desktop-theme-institutional .institutional-home-major-grid strong {
    font-size: 11px;
    line-height: 1.35;
  }

  body.desktop-theme-institutional .institutional-home-major-grid small {
    margin-top: 3px;
    color: #8493a6;
    font-size: 9px;
  }

  body.desktop-theme-institutional .institutional-home-guide-list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 0;
    min-height: 0;
    border: 0;
    background: transparent;
  }

  body.desktop-theme-institutional .institutional-home-guide-list > button {
    display: grid;
    grid-template-columns: 37px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    min-height: 61px;
    padding: 7px 4px;
    border: 0;
    border-bottom: 1px solid #e7edf4;
    background: #ffffff;
    color: #233d5f;
    text-align: left;
  }

  body.desktop-theme-institutional .institutional-home-guide-list > button:hover,
  body.desktop-theme-institutional .institutional-home-guide-list > button:focus-visible {
    background: #f5f8fc;
  }

  body.desktop-theme-institutional .institutional-home-guide-list time {
    color: #0b5cbd;
    font-size: 10px;
    font-weight: 750;
  }

  body.desktop-theme-institutional .institutional-home-guide-list strong,
  body.desktop-theme-institutional .institutional-home-guide-list small {
    display: block;
  }

  body.desktop-theme-institutional .institutional-home-guide-list strong {
    overflow: hidden;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.desktop-theme-institutional .institutional-home-guide-list small {
    margin-top: 3px;
    color: #8997a8;
    font-size: 9px;
  }

  body.desktop-theme-institutional .institutional-home-guide-list em {
    padding: 2px 4px;
    border: 1px solid #f3b847;
    color: #a26c04;
    font-size: 8px;
    font-style: normal;
  }

  body.desktop-theme-institutional .institutional-home-service-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 0;
    padding: 6px 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: initial;
  }

  body.desktop-theme-institutional .institutional-home-service-grid > button {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    min-height: 72px;
    padding: 8px;
    border: 0;
    border-right: 1px solid #e8eef5;
    border-bottom: 1px solid #e8eef5;
    background: #fbfcfe;
    color: #28415e;
    text-align: left;
  }

  body.desktop-theme-institutional .institutional-home-service-grid > button:nth-child(even) {
    border-right: 0;
  }

  body.desktop-theme-institutional .institutional-home-service-grid i.ph {
    color: #075bc6;
    font-size: 26px;
  }

  body.desktop-theme-institutional .institutional-home-service-grid strong,
  body.desktop-theme-institutional .institutional-home-service-grid small {
    display: block;
  }

  body.desktop-theme-institutional .institutional-home-service-grid strong {
    font-size: 11px;
  }

  body.desktop-theme-institutional .institutional-home-service-grid small {
    margin-top: 3px;
    color: #8593a5;
    font-size: 9px;
    line-height: 1.35;
  }

  body.desktop-theme-institutional .institutional-home-services > aside {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
    padding: 8px 9px;
    border: 1px solid #c6d8ed;
    background: #edf5fe;
    color: #1e436f;
  }

  body.desktop-theme-institutional .institutional-home-services > aside i.ph {
    color: #075bc6;
    font-size: 23px;
  }

  body.desktop-theme-institutional .institutional-home-services > aside strong,
  body.desktop-theme-institutional .institutional-home-services > aside small {
    display: block;
  }

  body.desktop-theme-institutional .institutional-home-services > aside strong {
    font-size: 10px;
  }

  body.desktop-theme-institutional .institutional-home-services > aside small {
    color: #71849a;
    font-size: 8px;
  }

  body.desktop-theme-institutional .institutional-home-services > aside button {
    min-height: 28px;
    padding: 4px 8px;
    border: 1px solid #075bc6;
    background: #075bc6;
    color: #ffffff;
    font-size: 9px;
  }

  body.desktop-theme-institutional .institutional-home-partners {
    grid-template-columns: 130px minmax(0, 1fr);
  }

  body.desktop-theme-institutional .institutional-home-partners > span {
    color: #113d75;
    font-size: 15px;
    font-weight: 800;
  }

  body.desktop-theme-institutional .institutional-home-partners > div {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: center;
    gap: 34px;
  }

  body.desktop-theme-institutional .institutional-home-partners > div img {
    justify-self: center;
    max-width: 70px;
    max-height: 34px;
    object-fit: contain;
    filter: grayscale(.35);
  }

  body.desktop-theme-institutional .institutional-home-footer {
    grid-template-columns: 2fr 1fr 1fr 1.15fr;
    position: relative;
    padding-bottom: 49px;
  }

  body.desktop-theme-institutional .institutional-home-footer > div {
    display: grid;
    align-content: start;
    gap: 5px;
  }

  body.desktop-theme-institutional .institutional-home-footer > div > strong {
    margin-bottom: 5px;
    color: #ffffff;
    font-size: 13px;
  }

  body.desktop-theme-institutional .institutional-home-footer button,
  body.desktop-theme-institutional .institutional-home-footer span {
    width: fit-content;
    padding: 0;
    border: 0;
    background: transparent;
    color: #d9e6f5;
    font-size: 11px;
    line-height: 1.8;
    text-align: left;
  }

  body.desktop-theme-institutional .institutional-home-footer__brand > strong {
    font-size: 20px !important;
    letter-spacing: .04em;
  }

  body.desktop-theme-institutional .institutional-home-footer__brand p {
    max-width: 310px;
    margin: 3px 0;
  }

  body.desktop-theme-institutional .institutional-home-footer__legal {
    position: absolute;
    right: max(60px, calc((100vw - 1416px) / 2));
    bottom: 19px;
    left: max(60px, calc((100vw - 1416px) / 2));
    margin: 0;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, .14);
  }
}

/*
 * Institutional portal replica layer.
 * This block deliberately comes last: it brings the portal landing page in
 * line with the selected university-platform reference without changing the
 * legacy or vibrant desktop themes.
 */
@media (min-width: 901px) {
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional {
    --institutional-content: min(1416px, calc(100vw - 120px));
    background: #ffffff;
  }

  body.desktop-theme-institutional::before {
    height: 34px;
    background: #062d61;
  }

  body.desktop-theme-institutional .app-shell {
    position: relative;
    max-width: none;
    padding-bottom: 0;
  }

  body.desktop-theme-institutional .topbar {
    min-height: 66px;
    padding: 10px max(60px, calc((100vw - 1416px) / 2));
    border-bottom-color: #d9e2ed;
  }

  body.desktop-theme-institutional .topbar::before {
    left: max(60px, calc((100vw - 1416px) / 2));
    content: "权威数据 · 官方合作 · 全程护航";
  }

  body.desktop-theme-institutional .topbar > div:first-child {
    min-width: 360px;
  }

  body.desktop-theme-institutional .topbar h1 {
    font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif;
    font-size: 29px;
    font-weight: 900;
    letter-spacing: 0.08em;
  }

  body.desktop-theme-institutional .topbar p,
  body.desktop-theme-institutional .topbar-actions {
    display: none;
  }

  body.desktop-theme-institutional .tabs {
    position: relative;
    top: auto;
    justify-content: center;
    min-height: 54px;
    padding-inline: max(60px, calc((100vw - 1416px) / 2));
    box-shadow: none;
  }

  body.desktop-theme-institutional .tab {
    height: 54px;
    padding-inline: 22px;
    color: #183a66;
    font-size: 15px;
    font-weight: 700;
  }

  body.desktop-theme-institutional .tab.active::after {
    right: 20px;
    left: 20px;
  }

  body.desktop-theme-institutional #dashboardView.view {
    width: 100%;
    margin-top: 0;
  }

  body.desktop-theme-institutional #dashboardView > .metric-grid,
  body.desktop-theme-institutional #dashboardView > .split-panel {
    display: none;
  }

  body.desktop-theme-institutional .institutional-portal-home:not([hidden]) {
    display: block;
    width: 100%;
    min-height: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: #ffffff;
    overflow: visible;
  }

  body.desktop-theme-institutional .institutional-home-hero {
    position: relative;
    min-height: 318px;
    background: #07366d;
    overflow: hidden;
  }

  body.desktop-theme-institutional .institutional-home-hero .institutional-portal-media,
  body.desktop-theme-institutional .institutional-home-hero > .institutional-portal-media {
    position: absolute;
    inset: 0;
  }

  body.desktop-theme-institutional .institutional-home-hero .institutional-portal-media::after {
    background: rgba(3, 35, 75, 0.6);
  }

  body.desktop-theme-institutional .institutional-home-hero .institutional-portal-media img {
    object-position: center 48%;
    filter: saturate(0.94) contrast(1.02);
  }

  body.desktop-theme-institutional .institutional-home-hero .institutional-portal-copy {
    width: var(--institutional-content);
    margin: 0 auto;
    padding: 58px 0 92px;
  }

  body.desktop-theme-institutional .institutional-home-hero .institutional-portal-copy h2 {
    max-width: 720px;
    font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif;
    font-size: clamp(36px, 3vw, 46px);
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.045em;
  }

  body.desktop-theme-institutional .institutional-home-hero .institutional-portal-copy p {
    margin-top: 17px;
    color: #f1f6fc;
    font-size: 17px;
    letter-spacing: 0.055em;
  }

  body.desktop-theme-institutional .institutional-home-hero .institutional-eyebrow {
    display: none;
  }

  body.desktop-theme-institutional .institutional-home-hero .institutional-portal-actions {
    margin-top: 29px;
  }

  body.desktop-theme-institutional .institutional-home-hero .institutional-portal-actions button {
    min-width: 136px;
    min-height: 42px;
    border-radius: 2px;
    font-size: 15px;
  }

  body.desktop-theme-institutional .institutional-home-search,
  body.desktop-theme-institutional .institutional-home-popular,
  body.desktop-theme-institutional .institutional-home-metrics,
  body.desktop-theme-institutional .institutional-home-sections,
  body.desktop-theme-institutional .institutional-home-partners {
    width: var(--institutional-content);
    margin-right: auto;
    margin-left: auto;
  }

  body.desktop-theme-institutional .institutional-home-search {
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns: 1fr .9fr .9fr 1.35fr 145px;
    gap: 30px;
    margin-top: -50px;
    padding: 16px 30px;
    border: 1px solid #b6cae1;
    border-bottom: 0;
    background: rgba(255, 255, 255, 0.985);
    box-shadow: 0 8px 24px rgba(8, 43, 92, 0.1);
  }

  body.desktop-theme-institutional .institutional-home-search > label,
  body.desktop-theme-institutional .institutional-home-search > .institutional-search-field {
    display: grid;
    align-content: start;
    gap: 8px;
    color: #26466d;
    font-size: 12px;
    font-weight: 700;
  }

  body.desktop-theme-institutional .institutional-home-search input,
  body.desktop-theme-institutional .institutional-home-search select {
    width: 100%;
    min-height: 39px;
    border-color: #d1dae6;
    border-radius: 0;
    background: #ffffff;
  }

  body.desktop-theme-institutional .institutional-home-search > button,
  body.desktop-theme-institutional .institutional-home-search .institutional-search-submit {
    align-self: end;
    min-height: 39px;
    border: 1px solid #075bc6;
    border-radius: 1px;
    background: #075bc6;
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .12em;
  }

  body.desktop-theme-institutional .institutional-home-popular {
    position: relative;
    z-index: 6;
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 30px;
    margin-top: 0;
    padding: 10px 30px 12px;
    border: 1px solid #b6cae1;
    border-top: 0;
    background: #ffffff;
    color: #62758d;
    font-size: 12px;
    white-space: nowrap;
  }

  body.desktop-theme-institutional .institutional-home-popular strong {
    color: #405778;
    font-weight: 700;
  }

  body.desktop-theme-institutional .institutional-home-popular a,
  body.desktop-theme-institutional .institutional-home-popular button {
    padding: 0;
    border: 0;
    background: transparent;
    color: #0b5cbd;
    font-size: 12px;
  }

  body.desktop-theme-institutional .institutional-home-metrics {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-top: 12px;
    border: 1px solid #d3dfec;
    background: #ffffff;
  }

  body.desktop-theme-institutional .institutional-home-metrics > article,
  body.desktop-theme-institutional .institutional-home-metrics > div {
    position: relative;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: center;
    min-height: 70px;
    padding: 10px 25px;
    border-right: 1px solid #dce5ef;
  }

  body.desktop-theme-institutional .institutional-home-metrics > :last-child {
    border-right: 0;
  }

  body.desktop-theme-institutional .institutional-home-metrics i.ph {
    grid-row: 1 / span 2;
    color: #075bc6;
    font-size: 34px;
  }

  body.desktop-theme-institutional .institutional-home-metrics strong {
    align-self: end;
    color: #0b4f9f;
    font-family: "Segoe UI", sans-serif;
    font-size: 24px;
    font-weight: 750;
    line-height: 1.15;
  }

  body.desktop-theme-institutional .institutional-home-metrics span,
  body.desktop-theme-institutional .institutional-home-metrics small {
    align-self: start;
    color: #4f6076;
    font-size: 12px;
  }

  body.desktop-theme-institutional .institutional-home-sections {
    display: grid;
    grid-template-columns: 1.05fr 1.05fr 1.18fr 1.2fr;
    margin-top: 12px;
    border-top: 1px solid #d5e0ec;
    border-bottom: 1px solid #d5e0ec;
    background: #ffffff;
  }

  body.desktop-theme-institutional .institutional-home-card {
    min-width: 0;
    padding: 0 12px 10px;
    border-right: 1px solid #dce4ee;
  }

  body.desktop-theme-institutional .institutional-home-card:last-child {
    border-right: 0;
  }

  body.desktop-theme-institutional .institutional-home-card > header,
  body.desktop-theme-institutional .institutional-home-card > .institutional-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 44px;
    padding: 0 0 0 2px;
    border-bottom: 1px solid #e3e9f1;
  }

  body.desktop-theme-institutional .institutional-home-card h3 {
    color: #113d75;
    font-size: 16px;
    font-weight: 850;
  }

  body.desktop-theme-institutional .institutional-home-card header button,
  body.desktop-theme-institutional .institutional-home-card header a,
  body.desktop-theme-institutional .institutional-card-head button,
  body.desktop-theme-institutional .institutional-card-head a {
    border: 0;
    background: transparent;
    color: #0b5cbd;
    font-size: 11px;
  }

  body.desktop-theme-institutional .institutional-home-schools,
  body.desktop-theme-institutional .institutional-home-guides,
  body.desktop-theme-institutional .institutional-home-services {
    display: grid;
    align-content: start;
    gap: 0;
  }

  body.desktop-theme-institutional .institutional-home-schools > *,
  body.desktop-theme-institutional .institutional-home-guides > *,
  body.desktop-theme-institutional .institutional-home-services > * {
    min-width: 0;
    min-height: 35px;
    border-bottom: 1px solid #edf1f6;
  }

  body.desktop-theme-institutional .institutional-home-schools > * {
    display: grid;
    grid-template-columns: 28px 30px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    color: #263b56;
    font-size: 12px;
  }

  body.desktop-theme-institutional .institutional-home-schools img {
    width: 24px;
    height: 24px;
    object-fit: contain;
  }

  body.desktop-theme-institutional .institutional-school-rank {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    background: #0a3d78;
    color: #ffffff;
    font-size: 11px;
  }

  body.desktop-theme-institutional .institutional-school-tag {
    padding: 2px 5px;
    border: 1px solid #d8e2ed;
    color: #63758b;
    font-size: 10px;
  }

  body.desktop-theme-institutional .institutional-home-majors {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-top: 6px;
  }

  body.desktop-theme-institutional .institutional-home-majors > button,
  body.desktop-theme-institutional .institutional-home-majors > a,
  body.desktop-theme-institutional .institutional-home-majors > div {
    display: grid;
    place-items: center;
    align-content: center;
    min-height: 63px;
    padding: 6px;
    border: 0;
    border-right: 1px solid #edf1f6;
    border-bottom: 1px solid #edf1f6;
    background: #fbfcfe;
    color: #263b56;
    font-size: 11px;
    text-align: center;
  }

  body.desktop-theme-institutional .institutional-home-majors i.ph {
    margin-bottom: 5px;
    color: #075bc6;
    font-size: 23px;
  }

  body.desktop-theme-institutional .institutional-home-guides > * {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    align-items: center;
    gap: 7px;
    color: #40546e;
    font-size: 11px;
  }

  body.desktop-theme-institutional .institutional-home-guides img {
    width: 24px;
    height: 24px;
    object-fit: contain;
  }

  body.desktop-theme-institutional .institutional-home-guides time {
    color: #9aa5b3;
    font-size: 10px;
  }

  body.desktop-theme-institutional .institutional-home-services > button,
  body.desktop-theme-institutional .institutional-home-services > a,
  body.desktop-theme-institutional .institutional-home-services > div {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) 16px;
    align-items: center;
    gap: 7px;
    padding: 5px 6px;
    background: #fbfcfe;
    color: #283e5a;
    text-align: left;
  }

  body.desktop-theme-institutional .institutional-home-services i.ph {
    grid-row: 1 / span 2;
    color: #075bc6;
    font-size: 24px;
  }

  body.desktop-theme-institutional .institutional-home-services strong,
  body.desktop-theme-institutional .institutional-home-services small {
    display: block;
  }

  body.desktop-theme-institutional .institutional-home-services strong {
    align-self: end;
    font-size: 12px;
  }

  body.desktop-theme-institutional .institutional-home-services small {
    align-self: start;
    color: #718096;
    font-size: 10px;
  }

  body.desktop-theme-institutional .institutional-home-partners {
    display: grid;
    grid-template-columns: 110px repeat(4, minmax(0, 1fr)) 160px;
    align-items: center;
    min-height: 58px;
    margin-top: 12px;
    border: 1px solid #dbe4ee;
    background: #ffffff;
  }

  body.desktop-theme-institutional .institutional-home-partners > * {
    min-width: 0;
    padding: 8px 14px;
    color: #173b69;
  }

  body.desktop-theme-institutional .institutional-home-partners img {
    width: auto;
    max-width: 100%;
    height: 30px;
    object-fit: contain;
  }

  body.desktop-theme-institutional .institutional-home-footer {
    display: grid;
    grid-template-columns: 2fr repeat(4, 1fr) 1.35fr;
    gap: 36px;
    width: 100%;
    margin-top: 12px;
    padding: 27px max(60px, calc((100vw - 1416px) / 2));
    background: #062d61;
    color: #ffffff;
  }

  body.desktop-theme-institutional .institutional-home-footer h3,
  body.desktop-theme-institutional .institutional-home-footer h4 {
    color: #ffffff;
    font-weight: 800;
  }

  body.desktop-theme-institutional .institutional-home-footer h3 {
    font-size: 21px;
  }

  body.desktop-theme-institutional .institutional-home-footer h4 {
    margin-bottom: 10px;
    font-size: 13px;
  }

  body.desktop-theme-institutional .institutional-home-footer p,
  body.desktop-theme-institutional .institutional-home-footer a,
  body.desktop-theme-institutional .institutional-home-footer li {
    color: #d9e6f5;
    font-size: 11px;
    line-height: 1.9;
  }

  body.desktop-theme-institutional .institutional-home-footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  /* Reference-aligned density for university, program and quick-match views. */
  body.desktop-theme-institutional #universitiesView.view,
  body.desktop-theme-institutional #programsView.view,
  body.desktop-theme-institutional #quickMatchingView.view {
    width: min(1428px, calc(100% - 80px));
    margin-top: 18px;
  }

  body.desktop-theme-institutional #universitiesView .section-head,
  body.desktop-theme-institutional #programsView .section-head {
    padding: 15px 18px;
  }

  body.desktop-theme-institutional #universitiesView table,
  body.desktop-theme-institutional #programsView table {
    table-layout: fixed;
  }

  body.desktop-theme-institutional #universitiesView th,
  body.desktop-theme-institutional #programsView th {
    padding: 10px 12px;
    background: #f0f4f9;
  }

  body.desktop-theme-institutional #universitiesView td,
  body.desktop-theme-institutional #programsView td {
    padding: 11px 12px;
  }

  body.desktop-theme-institutional #quickMatchingView .quick-match-results {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  body.desktop-theme-institutional #quickMatchingView .quick-match-results > * {
    width: 100%;
    min-width: 0;
    grid-column: 1 / -1;
  }

  body.desktop-theme-institutional #quickMatchingView .quick-match-school-result-group {
    grid-column: 1 / -1;
  }

  body.desktop-theme-institutional #quickMatchingView .quick-match-school-result-body {
    gap: 14px;
    padding: 14px;
    background: #f7f9fc;
  }

  body.desktop-theme-institutional #quickMatchingView .quick-match-card {
    display: block;
    min-width: 0;
    padding: 18px 20px;
    border: 1px solid #d4dfed;
    border-left: 4px solid #075bc6;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 5px 18px rgba(16, 55, 98, .06);
  }

  body.desktop-theme-institutional #quickMatchingView .quick-match-card:last-child {
    border-bottom: 1px solid #d4dfed;
  }

  body.desktop-theme-institutional #quickMatchingView .quick-match-card:hover {
    border-color: #a9c5e6;
    border-left-color: #075bc6;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(16, 55, 98, .1);
  }

  body.desktop-theme-institutional #quickMatchingView .recommendation-head {
    align-items: flex-start;
    min-height: 76px;
    margin-bottom: 12px;
  }

  body.desktop-theme-institutional #quickMatchingView .quick-program-jump {
    color: #173a63;
    font-size: 17px;
    font-weight: 820;
    line-height: 1.45;
  }

  body.desktop-theme-institutional #quickMatchingView .recommendation-head p {
    margin-top: 8px;
    color: #60738a;
    font-size: 13px;
  }

  body.desktop-theme-institutional #quickMatchingView .topik-model-compact--quick {
    width: 100%;
    min-height: 46px;
    margin: 12px 0;
    padding: 10px 13px;
    border-color: #79c9ba;
    border-radius: 8px;
    background: #f3faf8;
  }

  body.desktop-theme-institutional #quickMatchingView .academic-fit {
    width: 100%;
    margin: 8px 0 0;
    padding: 10px 12px;
    border-radius: 9px;
    line-height: 1.65;
  }

  body.desktop-theme-institutional #quickMatchingView .risk-text {
    margin: 10px 0 0;
    line-height: 1.65;
  }

  body.desktop-theme-institutional #quickMatchingView .quick-match-meta {
    gap: 8px;
    margin-top: 12px;
  }

  body.desktop-theme-institutional #quickMatchingView .quick-match-meta span,
  body.desktop-theme-institutional #quickMatchingView .quick-match-meta a {
    padding: 6px 10px;
    border-color: #d4dfed;
    border-radius: 999px;
    background: #f6f9fd;
  }

  body.desktop-theme-institutional #quickMatchingView .score-box {
    flex: 0 0 auto;
    width: 100px;
    height: 100px;
    border-width: 4px;
  }

  body.desktop-theme-institutional #quickMatchingView .score-box span {
    max-width: 88px;
    font-size: 16px;
    font-variant-numeric: tabular-nums;
    font-weight: 800;
    letter-spacing: -0.6px;
    line-height: 1;
    white-space: nowrap;
  }

  body.desktop-theme-institutional #quickMatchingView .score-box small {
    margin-top: 0;
    font-size: 11px;
    font-weight: 650;
    line-height: 1;
    white-space: nowrap;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional {
    --institutional-content: calc(100vw - 48px);
  }

  body.desktop-theme-institutional .institutional-home-search {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }

  body.desktop-theme-institutional .institutional-home-search > button,
  body.desktop-theme-institutional .institutional-home-search .institutional-search-submit {
    grid-column: 4;
  }

  body.desktop-theme-institutional .institutional-home-sections {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.desktop-theme-institutional .institutional-home-card:nth-child(2) {
    border-right: 0;
  }

  body.desktop-theme-institutional .institutional-home-card:nth-child(-n+2) {
    border-bottom: 1px solid #dce4ee;
  }

  body.desktop-theme-institutional .institutional-home-footer {
    grid-template-columns: 2fr repeat(2, 1fr);
  }

  body.desktop-theme-institutional #quickMatchingView .quick-match-results {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 901px) {
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-hero .institutional-portal-copy h2 {
    max-width: 900px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .topbar {
    position: relative;
    z-index: 50;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .app-shell {
    width: 100%;
    max-width: none;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .topbar::after {
    position: absolute;
    top: -34px;
    left: 50%;
    color: #dce9f8;
    font-size: 12px;
    font-weight: 600;
    line-height: 34px;
    letter-spacing: .04em;
    content: "官方合作院校 298 所　｜　累计帮助学生 126,000+";
    transform: translateX(-50%);
    white-space: nowrap;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .tabs {
    position: absolute;
    top: 0;
    right: max(465px, calc((100vw - 1416px) / 2 + 405px));
    left: max(410px, calc((100vw - 1416px) / 2 + 355px));
    z-index: 60;
    justify-content: center;
    width: auto;
    min-height: 66px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .tabs .tab {
    display: inline-flex;
    height: 66px;
    padding-inline: 14px;
    font-size: 14px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .tabs .tab[data-view="students"],
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .tabs .tab[data-view="supervisors"],
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .tabs .tab[data-view="config"] {
    display: none;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .tabs .tab[data-view="dashboard"],
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .tabs .tab[data-view="cases"],
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .tabs .tab[data-view="plans"] {
    font-size: 0;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .tabs .tab[data-view="dashboard"]::before,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .tabs .tab[data-view="cases"]::before,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .tabs .tab[data-view="plans"]::before {
    font-size: 14px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .tabs .tab[data-view="dashboard"]::before {
    content: "首页";
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .tabs .tab[data-view="cases"]::before {
    content: "录取案例";
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .tabs .tab[data-view="plans"]::before {
    content: "申请方案";
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-card {
    display: block;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-school-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    min-height: 0;
    border: 0;
    background: transparent;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-major-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    place-items: initial;
    align-content: normal;
    min-height: 0;
    padding: 6px 0 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: initial;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-guide-list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 0;
    min-height: 0;
    border: 0;
    background: transparent;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-service-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 0;
    min-height: 0;
    padding: 6px 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: initial;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-partners {
    grid-template-columns: 130px minmax(0, 1fr);
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-home-footer {
    grid-template-columns: 2fr 1fr 1fr 1.15fr;
    position: relative;
    padding-bottom: 49px;
  }
}

/* Institutional desktop homepage alignment, interaction and carousel contract. */
@media (min-width: 901px) {
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome {
    --institutional-home-motion: 180ms cubic-bezier(.2, .75, .25, 1);
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-search,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-popular,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-metrics,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-sections,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners {
    box-sizing: border-box;
    width: var(--institutional-content);
    margin-right: auto;
    margin-left: auto;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-search,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-popular {
    border-right-color: #b6cae1;
    border-left-color: #b6cae1;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-search {
    grid-template-columns: minmax(0, 1fr) minmax(0, .9fr) minmax(0, .9fr) minmax(0, 1.35fr) 145px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-popular {
    margin-top: 0;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-metrics {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin-top: 18px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-online-metric span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-online-metric i {
    color: #0b66c3;
    font-size: 17px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-sections {
    margin-top: 34px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-card header button,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-school-grid > button,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-major-grid > button,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-guide-list > button,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-service-grid > button,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-services > aside button,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners a,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners img {
    transition:
      color var(--institutional-home-motion),
      border-color var(--institutional-home-motion),
      background-color var(--institutional-home-motion),
      box-shadow var(--institutional-home-motion),
      opacity var(--institutional-home-motion),
      transform var(--institutional-home-motion);
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-card header button:hover {
    border-color: #7da9d8;
    background: #f2f7fd;
    color: #034caa;
    transform: translateY(-1px);
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-school-grid > button:hover,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-guide-list > button:hover {
    background: #f3f7fc;
    transform: translateX(3px);
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-school-grid > button:hover img {
    transform: scale(1.045);
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-major-grid > button:hover,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-service-grid > button:hover {
    border-color: #9fc0e7;
    background: #f1f7fe;
    box-shadow: 0 8px 20px rgba(12, 76, 149, .09);
    transform: translateY(-2px);
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-major-grid > button:hover i.ph,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-service-grid > button:hover i.ph {
    transform: translateY(-1px) scale(1.035);
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-services > aside button:hover {
    border-color: #034caa;
    background: #034caa;
    box-shadow: 0 5px 14px rgba(3, 76, 170, .2);
    transform: translateY(-1px);
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-card header button:focus-visible,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-school-grid > button:focus-visible,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-major-grid > button:focus-visible,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-guide-list > button:focus-visible,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-service-grid > button:focus-visible,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-services > aside button:focus-visible,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners a:focus-visible,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-hero-dots button:focus-visible,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-hero-indicators button:focus-visible {
    outline: 3px solid rgba(38, 119, 218, .42);
    outline-offset: 3px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners {
    grid-template-columns: 190px minmax(0, 1fr);
    min-height: 218px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners > div {
    display: grid;
    grid-template-columns: repeat(6, minmax(76px, 1fr));
    align-items: center;
    gap: 24px 34px;
    padding: 26px 36px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners a {
    display: grid;
    place-items: center;
    min-height: 68px;
    border: 1px solid transparent;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners a:hover {
    border-color: #d5e2ef;
    background: #f7faff;
    transform: translateY(-2px);
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners img {
    justify-self: center;
    width: auto;
    max-width: 92px;
    height: 62px;
    max-height: 62px;
    object-fit: contain;
    filter: grayscale(.22);
    opacity: .9;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners img:hover,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners a:hover img {
    filter: grayscale(0);
    opacity: 1;
    transform: scale(1.055);
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-hero,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-hero-carousel {
    isolation: isolate;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-hero-slides {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-hero .institutional-portal-media::after {
    z-index: 2;
    pointer-events: none;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-hero-slide {
    position: absolute;
    inset: 0;
    margin: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 900ms ease;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-hero-slide.is-active,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-hero-slide[aria-hidden="false"] {
    z-index: 1;
    opacity: 1;
    pointer-events: auto;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-hero-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-hero .institutional-portal-copy,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-hero-dots,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-hero-indicators {
    position: relative;
    z-index: 3;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-hero-dots,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-hero-indicators {
    position: absolute;
    right: max(60px, calc((100vw - 1416px) / 2));
    bottom: 72px;
    display: flex;
    align-items: center;
    gap: 9px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-hero-dots button,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-hero-indicators button {
    width: 10px;
    height: 10px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .85);
    border-radius: 999px;
    background: rgba(255, 255, 255, .34);
    box-shadow: 0 1px 5px rgba(0, 25, 59, .22);
    transition: width var(--institutional-home-motion), background-color var(--institutional-home-motion);
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-hero-dots button.is-active,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-hero-dots button[aria-current="true"],
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-hero-indicators button.is-active,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-hero-indicators button[aria-current="true"] {
    width: 28px;
    background: #fff;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-search {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-search__keyword,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-search > button {
    grid-column: 1 / -1;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners {
    grid-template-columns: 150px minmax(0, 1fr);
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners > div {
    grid-template-columns: repeat(6, minmax(72px, 1fr));
    gap: 14px 18px;
    padding-inline: 24px;
  }
}

/* Institutional homepage university network v8. This block intentionally
   targets only the university-platform homepage and leaves legacy/vibrant
   layouts untouched. */
@media (min-width: 901px) {
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners {
    grid-template-columns: 220px minmax(0, 1fr);
    align-items: stretch;
    min-height: 436px;
    overflow: hidden;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners__heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 9px;
    padding: 34px 30px;
    border-right: 1px solid #d9e4ef;
    background: linear-gradient(145deg, #f5f9fe 0%, #edf5fc 100%);
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners__heading small {
    color: #0b66c3;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .13em;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners__heading strong {
    color: #173d69;
    font-size: 22px;
    line-height: 1.35;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners__heading span {
    color: #67809b;
    font-size: 13px;
    line-height: 1.6;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners > .institutional-home-partners__grid {
    display: grid;
    grid-template-columns: repeat(10, minmax(72px, 1fr));
    align-content: center;
    align-items: stretch;
    gap: 8px 10px;
    min-width: 0;
    padding: 22px 24px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners__grid > button {
    display: grid;
    grid-template-rows: 38px minmax(18px, auto);
    place-items: center;
    gap: 3px;
    min-width: 0;
    min-height: 62px;
    padding: 3px 2px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: #405a76;
    cursor: pointer;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners__grid > button:hover {
    border-color: #d5e2ef;
    background: #f5f9fd;
    color: #0757ae;
    transform: translateY(-2px);
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners__grid > button:focus-visible {
    outline: 3px solid rgba(38, 119, 218, .42);
    outline-offset: 2px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners > .institutional-home-partners__grid img {
    justify-self: center;
    width: min(68px, 100%);
    max-width: 68px;
    height: 38px;
    max-height: 38px;
    object-fit: contain;
    object-position: center;
    filter: none;
    opacity: 1;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners__grid span {
    display: -webkit-box;
    overflow: hidden;
    color: inherit;
    font-size: 10.5px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners {
    grid-template-columns: 175px minmax(0, 1fr);
    min-height: 620px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners__heading {
    padding: 28px 22px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners > .institutional-home-partners__grid {
    grid-template-columns: repeat(6, minmax(70px, 1fr));
    padding: 22px;
  }
}

@media (max-width: 900px) {
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    overflow: hidden;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners__heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 4px 12px;
    padding: 20px;
    border-bottom: 1px solid #d9e4ef;
    background: #f3f8fd;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners__heading small,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners__heading span {
    color: #67809b;
    font-size: 11px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners__heading strong {
    color: #173d69;
    font-size: 19px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners > .institutional-home-partners__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px 6px;
    min-width: 0;
    padding: 18px 12px 24px;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners__grid > button {
    display: grid;
    place-items: center;
    gap: 5px;
    min-width: 0;
    padding: 5px 2px;
    border: 0;
    background: transparent;
    color: #405a76;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners > .institutional-home-partners__grid img {
    width: min(54px, 100%);
    max-width: 54px;
    height: 38px;
    object-fit: contain;
    object-position: center;
  }

  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners__grid span {
    overflow: hidden;
    max-width: 100%;
    font-size: 10px;
    line-height: 1.25;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* These five official local marks are white-on-transparent variants intended
   for dark headers. Recolor them for the white university-network panel so
   the existing authentic artwork remains visible without replacing it. */
html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome .institutional-home-partners__grid > button:is(
  [data-institutional-university-name="庆北国立大学"],
  [data-institutional-university-name="檀国大学"],
  [data-institutional-university-name="韩国加图立大学"],
  [data-institutional-university-name="蔚山大学"],
  [data-institutional-university-name="庆尚国立大学"]
) img {
  filter: brightness(0) saturate(100%) invert(25%) sepia(24%) saturate(1250%) hue-rotate(174deg) brightness(91%) contrast(90%);
}

@media (prefers-reduced-motion: reduce) {
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome *,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome *::before,
  html[data-desktop-theme="institutional"] body.desktop-theme-institutional #institutionalPortalHome *::after {
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}
html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-university-school-cell {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  min-width: 0;
}

html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-university-school-logo[hidden] {
  display: grid;
}

html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-university-school-logo {
  place-items: center;
  width: 46px;
  height: 46px;
  overflow: hidden;
  border: 1px solid #d9e4ef;
  border-radius: 8px;
  background: #fff;
}

html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-university-school-logo img {
  width: 38px;
  height: 38px;
  object-fit: contain;
}

html[data-desktop-theme="institutional"] body.desktop-theme-institutional .institutional-university-school-logo--fallback {
  color: #7890aa;
  font-size: 22px;
  background: #f6f9fc;
}
