/* The Sterna homepage identity, carried into the working pages.
   Scoped to non-home routes so navigation and persisted tools keep their behaviour. */
body.brand-app {
  --ou-paper: #f7f2df;
  --ou-sheet: #fffcf5;
  --ou-ink: #241713;
  --ou-muted: #665e50;
  --ou-blue: #17639b;
  --ou-line: #dcd5c2;
  --ou-pale: #eaf2f6;
  --ou-yellow: #ffe48b;
  --ou-ease: cubic-bezier(.22,1,.36,1);
  --navy: var(--ou-ink);
  --ink: var(--ou-ink);
  --muted: var(--ou-muted);
  --line: var(--ou-line);
  --paper: var(--ou-sheet);
  --pale: var(--ou-pale);
  --blue: var(--ou-blue);
  --cream: var(--ou-paper);
  --radius: 4px;
  --shadow: none;
  background: var(--ou-paper);
  color: var(--ou-ink);
  font: 16px/1.75 'DM Sans','PingFang SC','Microsoft YaHei',sans-serif;
}
body.brand-app ::selection { background: var(--ou-yellow); color: var(--ou-ink); }
body.brand-app :focus-visible { outline: 3px solid var(--ou-blue); outline-offset: 4px; }
body.brand-app :is(h1,h2,h3,h4) { color: var(--ou-ink); font-family: Manrope,'PingFang SC','Microsoft YaHei',sans-serif; letter-spacing: -.025em; }
body.brand-app :is(p,li,dd,a,h1,h2,h3) { overflow-wrap: break-word; }
body.brand-app :is(button,input,select,textarea) { font-family: inherit; }
body.brand-app .container, body.brand-app .fg-wrap { width: min(1220px,calc(100% - 64px)); }
body.brand-app #main { min-width: 0; }
body.brand-app #main > * { min-width: 0; }
body.brand-app :is(.search-results,.detail-content,.project-side-column,.budget-layout>*,.plan-layout>*,.match-layout>*,.university-detail>*) { min-width: 0; }
body.brand-app .ou-ui-icon { display: inline-block; width: 24px; height: 24px; flex: 0 0 24px; object-fit: contain; vertical-align: middle; }
body.brand-app :is(.small,.help,.fact-label,.search-sort-description,.results-note) { line-height: 1.8; }
body.brand-app [hidden] { display: none !important; }
body.brand-app .sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

/* Shared navigation and the quiet close to each page. */
body.brand-app #header, body.brand-app #header.is-scrolled { background: var(--ou-paper); border-color: var(--ou-line); box-shadow: none; }
body.brand-app #header .nav-inner { min-height: 88px; }
body.brand-app #header .brand img, body.brand-app #header.is-scrolled .brand img { width: 140px; height: 64px; }
body.brand-app #header .brand-text { color: var(--ou-ink); border-color: var(--ou-line); font-size: 16px; }
body.brand-app #header :is(.main-nav>a,.nav-group>summary) { color: var(--ou-ink); }
body.brand-app #header .main-nav>a.active, body.brand-app #header .nav-group.is-current>summary { color: var(--ou-blue); border-color: var(--ou-blue); }
body.brand-app #header .nav-plan { background: var(--ou-blue) !important; color: #fff; border-radius: 4px; font-weight: 600; }
body.brand-app #header .nav-plan:hover { background: #124e7c !important; }
body.brand-app #header .nav-plan svg { color: #fff; }
body.brand-app #header .nav-plan .count { background: #fff !important; color: var(--ou-blue); }
body.brand-app #header .nav-dropdown { background: var(--ou-sheet); border-color: var(--ou-line); border-radius: 4px; box-shadow: 0 8px 24px #24171312; }
body.brand-app #header .nav-dropdown a:hover, body.brand-app #header .nav-dropdown a[aria-current=page] { background: #efe8d4; color: var(--ou-blue); }
body.brand-app #footer { background: #eee7d3; color: var(--ou-ink); border-color: var(--ou-line); }
body.brand-app #footer :is(h3,a,.brand-text) { color: var(--ou-ink); }
body.brand-app #footer .home-footer-grid { padding-top: 48px; gap: 32px; }
body.brand-app #footer :is(.home-footer-brand p,.home-footer-legal) { color: var(--ou-muted); border-color: var(--ou-line); }
body.brand-app #footer a:hover { color: var(--ou-blue); }

/* Controls use the same flat corners, type and focus treatment as the homepage. */
body.brand-app :is(input,select,textarea) { border: 1px solid #b7ae99; background: var(--ou-sheet); color: var(--ou-ink); border-radius: 4px; min-height: 48px; padding: 11px 12px; box-shadow: none; }
body.brand-app :is(input,textarea)::placeholder { color: #776c5d; opacity: 1; }
body.brand-app :is(input,select,textarea):hover { border-color: #827864; }
body.brand-app :is(input,select,textarea):focus { border-color: var(--ou-blue); }
body.brand-app :is(input,textarea)[readonly] { background: #eee8d8; }
body.brand-app :is(input,select,textarea):disabled { background: #eee8d8; color: var(--ou-muted); opacity: .75; }
body.brand-app input:is([type=checkbox],[type=radio]) { width: 18px; height: 18px; min-height: 18px; padding: 0; flex: 0 0 18px; accent-color: var(--ou-blue); }
body.brand-app .button, body.brand-app .ou-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 22px; border: 1px solid transparent; border-radius: 4px; font-size: 14px; font-weight: 600; line-height: 1.6; white-space: normal; text-align: center; text-decoration: none; box-shadow: none; transition: background 200ms var(--ou-ease),color 200ms var(--ou-ease),border-color 200ms var(--ou-ease); }
body.brand-app .button:not(.outline):not(.soft), body.brand-app .ou-button { background: var(--ou-blue); color: #fff; }
body.brand-app .button:not(.outline):not(.soft):hover, body.brand-app .ou-button:hover { background: #124e7c; color: #fff; transform: none; }
body.brand-app .button.outline { color: var(--ou-blue); background: transparent; border-color: #b9b29f; }
body.brand-app .button.outline:hover { background: var(--ou-sheet); border-color: var(--ou-blue); }
body.brand-app .button.soft { color: var(--ou-blue); background: var(--ou-pale); }
body.brand-app .button.small { min-height: 44px; padding: 9px 16px; font-size: 13px; }
body.brand-app .button:not(.outline):not(.soft) .ou-ui-icon, body.brand-app .ou-button .ou-ui-icon { filter: brightness(0) invert(1); }
body.brand-app .button:disabled { background: #e6dfcf !important; color: #746c60 !important; opacity: 1; }
body.brand-app .text-button { min-height: 44px; font-size: 14px; font-weight: 600; line-height: 1.65; text-align: left; }
body.brand-app .button-row { gap: 12px 20px; }
body.brand-app .icon-button { min-width: 44px; width: 44px; height: 44px; border-radius: 4px; }
body.brand-app .tag { max-width: 100%; border-radius: 3px; background: #eee8d8; color: #625747; padding: 4px 8px; font-size: 12px; font-weight: 500; white-space: normal; }
body.brand-app .tag:is(.open,.research) { background: var(--ou-pale); color: #145a8d; }
body.brand-app .tag.upcoming { background: #f3e5b6; color: #6d5016; }
body.brand-app .tag:is(.awaiting,.closed) { background: #eae5d9; color: #625c50; }
body.brand-app .notice { padding: 16px 20px; border-radius: 4px; background: #eee8d8; color: #5a5144; font-size: 14px; line-height: 1.85; }
body.brand-app .notice.warm { background: #f3e9c9; color: #655224; }
body.brand-app .notice.success { background: var(--ou-pale); color: #145a8d; }
body.brand-app .notice.error { background: #f8e7df; color: #823b2b; }
body.brand-app .empty, body.brand-app .student-empty { background: var(--ou-sheet); border: 1px solid var(--ou-line); border-radius: 4px; padding: 48px 24px; }
body.brand-app .empty h2, body.brand-app .student-empty h2 { font-size: 24px; }
body.brand-app #toast { background: var(--ou-ink); border-radius: 4px; line-height: 1.65; box-shadow: 0 8px 24px #2417131f; }

/* A consistent heading area links editorial pages and practical tools. */
body.brand-app .page-head, body.brand-app .detail-head { padding: 56px 0 40px; background: var(--ou-paper); color: var(--ou-ink); }
body.brand-app .page-head h1, body.brand-app .detail-head h1 { max-width: 960px; font-size: clamp(30px,3.1vw,44px); line-height: 1.35; letter-spacing: -.03em; }
body.brand-app .page-head p { max-width: 750px; font-size: 16px; line-height: 1.85; }
body.brand-app .breadcrumb { color: var(--ou-muted); flex-wrap: wrap; font-size: 13px; line-height: 1.7; margin-bottom: 24px; }
body.brand-app .breadcrumb a { color: var(--ou-blue); }
body.brand-app .page-body { padding-block: 16px 80px; }
body.brand-app .brand-page-head { padding-block: 56px 48px; }
body.brand-app .brand-page-head>.container { display: grid; grid-template-columns: minmax(0,1fr) 224px; align-items: center; gap: 64px; }
body.brand-app .brand-page-head h1 { font-size: clamp(32px,3.5vw,48px); line-height: 1.4; }
body.brand-app .brand-page-head .button-row { margin-top: 24px; }
body.brand-app .brand-page-mascot { width: 224px; height: 224px; object-fit: contain; justify-self: end; }
body.brand-app .browse-ways { display: flex; gap: 12px 28px; flex-wrap: wrap; margin-top: 20px; font-size: 14px; }
body.brand-app .browse-ways a { min-height: 44px; display: inline-flex; align-items: center; }

/* Existing project discovery: quiet filter rail and readable project sheets. */
body.brand-app .search-layout { grid-template-columns: 240px minmax(0,1fr); gap: 40px; }
body.brand-app .scholarship-search .filter-panel { background: #eee7d3; border-radius: 4px; padding: 24px 20px; top: 112px; }
body.brand-app .filter-title { align-items: center; margin-bottom: 20px; }
body.brand-app .filter-group { border-color: #d6cdb8; }
body.brand-app .filter-options button { min-height: 44px; background: var(--ou-sheet); color: var(--ou-ink); border-radius: 4px; border-color: var(--ou-line); }
body.brand-app .filter-options button[aria-pressed=true] { background: var(--ou-blue); border-color: var(--ou-blue); color: #fff; }
body.brand-app .search-active-filters { background: #eee8d8; border-radius: 4px; }
body.brand-app .search-filter-chip { border-radius: 4px; border-color: #cfc5af; background: var(--ou-sheet); }
body.brand-app .results-toolbar { flex-wrap: wrap; }
body.brand-app .results-toolbar select { min-height: 44px; }
body.brand-app .scholarship-card { border: 1px solid var(--ou-line); border-radius: 4px; padding: 28px 32px; margin-bottom: 20px; background: var(--ou-sheet); }
body.brand-app .scholarship-card:hover { border-color: #c0b69d; }
body.brand-app .card-top h3 { font-size: 22px; line-height: 1.5; }
body.brand-app .card-summary { color: var(--ou-muted); font-size: 14px; line-height: 1.85; }
body.brand-app .card-facts { border-color: var(--ou-line); gap: 24px; padding-block: 20px; }
body.brand-app .fact-value, body.brand-app .funding-amount { color: var(--ou-blue); font-weight: 700; }
body.brand-app .card-bottom { flex-wrap: wrap; }

/* Project and university detail: content on paper, one useful right rail. */
body.brand-app .detail-head { padding-bottom: 32px; }
body.brand-app .detail-head .english, body.brand-app .detail-summary { color: var(--ou-muted); }
body.brand-app .detail-layout { grid-template-columns: minmax(0,1fr) 320px; gap: 64px; padding-block: 24px 80px; }
body.brand-app .detail-content section { margin-bottom: 48px; }
body.brand-app .detail-content h2 { font-size: 24px; margin-bottom: 20px; }
body.brand-app .definition-list>div { grid-template-columns: minmax(120px,.27fr) minmax(0,1fr); gap: 24px; padding-block: 20px; }
body.brand-app .definition-list dt { color: var(--ou-ink); font-size: 14px; }
body.brand-app .definition-list dd, body.brand-app :is(.doc-list li,.number-list) { color: var(--ou-muted); font-size: 14px; line-height: 1.85; }
body.brand-app .detail-side { background: var(--ou-sheet); border: 1px solid var(--ou-line); border-radius: 4px; padding: 28px; }
body.brand-app .detail-side .funding-amount { font-size: 24px; line-height: 1.5; }
body.brand-app .detail-side .button { padding-inline: 14px; }
body.brand-app .detail-side .notice { background: transparent; padding-inline: 0; }
body.brand-app .timeline li::before { background: var(--ou-blue); }
body.brand-app .timeline li::after { background: var(--ou-line); }
body.brand-app .source-list a { align-items: flex-start; overflow-wrap: anywhere; }
body.brand-app .source-list svg { margin-top: 4px; }
body.brand-app .university-detail { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 80px; padding-block: 24px 80px; }
body.brand-app .university-detail>div>h2, body.brand-app .university-sources h2 { font-size: 24px; line-height: 1.5; margin-bottom: 16px; }
body.brand-app .university-scheme { padding-block: 28px 36px; border-bottom: 1px solid var(--ou-line); }
body.brand-app .university-scheme h3 { margin-bottom: 16px; font-size: 22px; line-height: 1.5; }
body.brand-app .university-scheme>.notice { margin-block: 20px; }
body.brand-app .university-scheme>.button-row { margin-top: 24px; }
body.brand-app .scheme-effort { display: flex; align-items: flex-start; gap: 12px; color: var(--ou-muted); font-size: 14px; line-height: 1.8; }
body.brand-app .scheme-effort .ou-ui-icon { margin-top: 3px; width: 20px; height: 20px; flex-basis: 20px; }
body.brand-app .university-aside { position: sticky; top: 112px; align-self: start; }
body.brand-app .university-aside>img { width: 200px; height: 200px; object-fit: contain; margin: 0 auto 24px; }
body.brand-app .university-aside h3 { font-size: 20px; line-height: 1.6; margin-bottom: 16px; }
body.brand-app .university-aside p { color: var(--ou-muted); font-size: 14px; line-height: 1.85; }
body.brand-app .university-aside>.button { width: 100%; margin-block: 8px; }
body.brand-app .university-aside>.text-button { margin-top: 8px; }
body.brand-app .university-sources { padding-top: 48px; }
body.brand-app .university-sources>a { display: block; margin-top: 24px; overflow-wrap: anywhere; font-size: 14px; font-weight: 600; }
body.brand-app .university-sources>p { margin-top: 8px; }

/* A continent directory remains fully listed, with structured phone rows. */
body.brand-app .global-directory { padding-bottom: 80px; }
body.brand-app .continent-nav { display: flex; gap: 12px 28px; align-items: stretch; flex-wrap: wrap; border-bottom: 1px solid var(--ou-line); padding: 0; }
body.brand-app .continent-nav button { position: relative; display: inline-flex; align-items: center; gap: 10px; min-height: 56px; padding: 12px 0; border-bottom: 3px solid transparent; background: transparent; color: var(--ou-muted); font-size: 16px; font-weight: 600; }
body.brand-app .continent-nav button span { color: inherit; font: 500 12px/1.5 Manrope,sans-serif; font-variant-numeric: tabular-nums; }
body.brand-app .continent-nav button:hover { color: var(--ou-blue); }
body.brand-app .continent-nav button[aria-pressed=true] { color: var(--ou-blue); border-bottom-color: var(--ou-blue); }
body.brand-app .directory-filters { display: grid; grid-template-columns: minmax(220px,2fr) repeat(3,minmax(135px,1fr)) auto; gap: 20px; align-items: end; margin-top: 28px; }
body.brand-app .directory-filters label { font-size: 13px; min-width: 0; }
body.brand-app .directory-filters :is(input,select) { font-size: 14px; }
body.brand-app .directory-explainer { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 24px; padding: 20px 24px; background: #eee8d8; border-radius: 4px; }
body.brand-app .directory-explainer p { margin: 0; color: var(--ou-muted); font-size: 13px; line-height: 1.85; }
body.brand-app .directory-explainer strong { color: var(--ou-ink); font-weight: 600; }
body.brand-app .directory-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-block: 24px 8px; }
body.brand-app .directory-toolbar p { margin: 0; font-size: 14px; color: var(--ou-muted); }
body.brand-app .continent-block { margin-top: 36px; scroll-margin-top: 112px; }
body.brand-app .continent-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding-bottom: 20px; }
body.brand-app .continent-heading h2 { display: flex; align-items: baseline; gap: 16px; font-size: 28px; line-height: 1.4; }
body.brand-app .continent-heading h2 span { color: var(--ou-muted); font: 400 14px/1.6 'DM Sans',sans-serif; letter-spacing: 0; }
body.brand-app .continent-heading>a { font-size: 14px; min-height: 44px; display: inline-flex; align-items: center; }
body.brand-app .directory-table-wrap { min-width: 0; }
body.brand-app .directory-table { width: 100%; table-layout: fixed; border-collapse: collapse; background: transparent; font-size: 14px; line-height: 1.75; }
body.brand-app .directory-table :is(th,td) { text-align: left; vertical-align: top; border-bottom: 1px solid var(--ou-line); padding: 20px 16px; overflow-wrap: anywhere; }
body.brand-app .directory-table th { color: var(--ou-muted); font-size: 12px; font-weight: 500; padding-top: 12px; padding-bottom: 12px; }
body.brand-app .directory-table :is(th,td):first-child { width: 32%; padding-left: 0; }
body.brand-app .directory-table :is(th,td):nth-child(2) { width: 10%; }
body.brand-app .directory-table :is(th,td):nth-child(3) { width: 31%; }
body.brand-app .directory-table :is(th,td):nth-child(4) { width: 14%; }
body.brand-app .directory-table :is(th,td):last-child { width: 13%; padding-right: 0; text-align: right; }
body.brand-app .directory-table tbody tr:hover { background: #fffcf580; }
body.brand-app .directory-table td>span { display: block; color: var(--ou-muted); font-size: 13px; }
body.brand-app .directory-table td>span+span { margin-top: 8px; }
body.brand-app .directory-school { color: var(--ou-ink); font: 650 16px/1.6 Manrope,'PingFang SC','Microsoft YaHei',sans-serif; }
body.brand-app .directory-school:hover { color: var(--ou-blue); }
body.brand-app .directory-table td:last-child a { display: inline-block; min-height: 44px; font-size: 13px; }
body.brand-app .directory-empty { padding: 24px; margin: 0; background: #eee8d8; color: var(--ou-muted); border-radius: 4px; font-size: 14px; }
body.brand-app .directory-sources { margin-top: 56px; border-top: 1px solid var(--ou-line); padding-top: 16px; font-size: 14px; }
body.brand-app .directory-sources summary { cursor: pointer; min-height: 48px; font-weight: 600; color: var(--ou-ink); }
body.brand-app .directory-sources>p { margin: 16px 0 24px; color: var(--ou-muted); }
body.brand-app .directory-sources ul { padding-left: 20px; }
body.brand-app .directory-sources li { padding-bottom: 20px; }
body.brand-app .directory-sources li>span { display: block; margin-top: 4px; color: var(--ou-muted); font-size: 13px; }

/* Profile matching: each field has room, and each result explains its status. */
body.brand-app .match-layout { display: grid; grid-template-columns: minmax(0,1fr) 288px; gap: 80px; padding-block: 8px 64px; }
body.brand-app .match-form>section { margin-bottom: 36px; padding-bottom: 36px; border-bottom: 1px solid var(--ou-line); }
body.brand-app .match-form h2 { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; font-size: 24px; line-height: 1.5; }
body.brand-app .match-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
body.brand-app .match-fields label { font-size: 14px; line-height: 1.65; min-width: 0; }
body.brand-app .match-fields label>span { margin-left: 5px; color: var(--ou-muted); font-size: 12px; font-weight: 400; }
body.brand-app .match-fields label>small { display: block; margin-top: 8px; font-size: 12px; color: var(--ou-muted); font-weight: 400; line-height: 1.8; }
body.brand-app .match-destinations { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 24px; margin: 0 0 28px; padding: 0; border: 0; min-width: 0; }
body.brand-app .match-destinations legend { margin-bottom: 12px; padding: 0; font-weight: 600; font-size: 16px; }
body.brand-app .match-destinations legend span { margin-left: 8px; font-size: 12px; color: var(--ou-muted); font-weight: 400; }
body.brand-app .match-destinations label, body.brand-app .match-save { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; font-size: 14px; font-weight: 400; }
body.brand-app .match-destinations input, body.brand-app .match-save input { margin: 0; }
body.brand-app .match-save { align-items: flex-start; padding-top: 8px; }
body.brand-app .match-save input { margin-top: 4px; }
body.brand-app .match-privacy { max-width: 72ch; margin: 8px 0 24px; color: var(--ou-muted); font-size: 13px; line-height: 1.8; }
body.brand-app .match-error { margin-bottom: 20px; padding: 16px 20px; background: #f8e7df; color: #823b2b; border-radius: 4px; font-size: 14px; }
body.brand-app .match-guide { position: sticky; top: 112px; align-self: start; padding: 28px; background: #eee7d3; border-radius: 4px; }
body.brand-app .match-guide>img { margin-bottom: 24px; width: 32px; height: 32px; }
body.brand-app .match-guide h2 { margin-bottom: 24px; font-size: 24px; line-height: 1.5; }
body.brand-app .match-guide dl { margin: 0; }
body.brand-app .match-guide dt { margin-top: 24px; font-size: 14px; }
body.brand-app .match-guide dd { margin-top: 8px; color: var(--ou-muted); font-size: 13px; line-height: 1.8; }
body.brand-app .match-guide>p { margin: 24px 0 12px; color: var(--ou-muted); font-size: 12px; line-height: 1.85; }
body.brand-app .match-results { padding-bottom: 80px; scroll-margin-top: 112px; }
body.brand-app .match-results:empty { display: none; }
body.brand-app .match-result-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; padding-block: 32px; border-top: 1px solid var(--ou-line); }
body.brand-app .match-result-heading h2 { font-size: 30px; line-height: 1.5; margin-bottom: 16px; }
body.brand-app .match-result-heading p { max-width: 72ch; margin: 0; color: var(--ou-muted); font-size: 14px; }
body.brand-app .match-result-heading>a { flex-shrink: 0; }
body.brand-app .match-result { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--ou-line); }
body.brand-app .match-result>div { min-width: 0; }
body.brand-app .match-result .match-status { display: inline-block; max-width: 100%; margin: 0 0 12px; padding: 5px 9px; border-radius: 3px; background: #e9e2d0; color: #615644; font-size: 12px; font-weight: 600; line-height: 1.7; }
body.brand-app .match-result:has(.match-conflict) .match-status { background: #f3e6df; color: #823b2b; }
body.brand-app .match-result .match-country { margin: 0 0 8px; color: var(--ou-muted); font-size: 12px; }
body.brand-app .match-result h3 { margin: 0 0 8px; font-size: 20px; line-height: 1.55; }
body.brand-app .match-result h3 a { color: var(--ou-ink); }
body.brand-app .match-result h3 a:hover { color: var(--ou-blue); }
body.brand-app .match-result h3+p { color: var(--ou-muted); font-size: 14px; margin-bottom: 16px; }
body.brand-app .match-result>.button { margin-top: 24px; }
body.brand-app .match-reasons { max-width: 90ch; }
body.brand-app .match-reasons>p { display: block; width: fit-content; max-width: 100%; padding: 8px 12px; border-radius: 3px; margin: 0 0 8px; color: #245b77; background: #e7eff1; font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; }
body.brand-app .match-reasons>.match-conflict { color: #823b2b; background: #f3e6df; }
body.brand-app .match-reasons summary { color: var(--ou-blue); font-size: 13px; font-weight: 600; min-height: 40px; padding-block: 8px; cursor: pointer; }
body.brand-app .match-reasons ul { margin: 8px 0; padding-left: 20px; color: var(--ou-muted); font-size: 13px; line-height: 1.85; }
body.brand-app .match-reasons li { margin-bottom: 8px; padding-left: 3px; }
body.brand-app .match-more { margin-top: 24px; }
body.brand-app .match-more>summary { cursor: pointer; min-height: 56px; padding: 16px 20px; background: #eee8d8; color: var(--ou-ink); border-radius: 4px; font-size: 14px; font-weight: 600; }

/* Budget and saved plans keep their existing calculations and editable controls. */
body.brand-app .budget-layout { grid-template-columns: minmax(0,1fr) 360px; gap: 64px; }
body.brand-app .form-section { padding-bottom: 32px; margin-bottom: 32px; }
body.brand-app .form-section h2 { font-size: 24px; margin-bottom: 12px; }
body.brand-app .form-section>p { font-size: 14px; }
body.brand-app .form-grid { gap: 24px; }
body.brand-app .form-grid label { min-width: 0; font-size: 14px; }
body.brand-app .budget-example { border: 1px solid var(--ou-line); border-radius: 4px; background: #eee8d8; padding: 16px 20px; }
body.brand-app .scenario-tabs { background: #e9e2cf; border-radius: 4px; padding: 4px; }
body.brand-app .scenario-tabs button { min-height: 48px; color: var(--ou-muted); border-radius: 3px; }
body.brand-app .scenario-tabs button.active { background: var(--ou-sheet); color: var(--ou-blue); box-shadow: none; }
body.brand-app .budget-result { background: var(--ou-blue); border-radius: 4px; padding: 32px; }
body.brand-app .budget-result h2 { color: #fff; font-size: 22px; }
body.brand-app .budget-result :is(.muted,.result-label,.result-help,.budget-rmb>span) { color: #e1edf4; }
body.brand-app .budget-result .result-amount { color: #fff; font-size: 36px; line-height: 1.4; overflow-wrap: anywhere; }
body.brand-app .budget-result .result-block { border-color: #ffffff40; }
body.brand-app .budget-result .result-block.startup { background: #125483; border-radius: 4px; }
body.brand-app .budget-result .notice:not(.error) { background: #125483; color: #fff; }
body.brand-app .budget-result .button { background: var(--ou-sheet) !important; color: #145a8d !important; border: 1px solid var(--ou-sheet); }
body.brand-app .budget-result .button:hover { background: var(--ou-paper) !important; }
body.brand-app .budget-result .text-button { color: #fff; text-decoration: underline; }
body.brand-app .plan-summary { gap: 40px; }
body.brand-app .plan-summary div { color: var(--ou-muted); }
body.brand-app .plan-summary strong { color: var(--ou-blue); font-size: 28px; }
body.brand-app .plan-card { background: var(--ou-sheet); border-color: var(--ou-line); border-radius: 4px; }
body.brand-app .plan-card-head { padding: 24px 28px; }
body.brand-app .plan-card details { padding-inline: 28px; }
body.brand-app .plan-card-foot { background: #eee8d8; padding: 16px 28px; }
body.brand-app .plan-status { min-height: 44px; }
body.brand-app .progress-track { background: #e5decc; }
body.brand-app .progress-fill { background: var(--ou-blue); }
body.brand-app .plan-aside { padding: 24px; background: #eee8d8; border: 0; border-radius: 4px; }
body.brand-app .plan-note { font-size: 14px; }
body.brand-app .inline-confirm { background: #f3e9c9; }

/* The student workspace uses the same paper surfaces, with preserved local states. */
body.brand-app .student-center { background: transparent; padding-bottom: 80px; }
body.brand-app .student-header { background: var(--ou-paper); padding: 56px max(32px,calc((100% - 1220px)/2)) 32px; margin-bottom: 16px; }
body.brand-app .student-center .student-header h1 { font-size: clamp(30px,3.1vw,44px); line-height: 1.4; }
body.brand-app .student-header p { font-size: 16px; }
body.brand-app .student-tabs { gap: 8px 24px; padding: 0; border-radius: 0; border-bottom: 1px solid var(--ou-line); background: transparent; scrollbar-width: thin; }
body.brand-app .student-tabs a { min-height: 52px; padding: 12px 0; border-radius: 0; border-bottom: 3px solid transparent; color: var(--ou-muted); font-size: 15px; }
body.brand-app .student-tabs a:hover { background: transparent; color: var(--ou-blue); }
body.brand-app .student-tabs a[aria-current=page] { background: transparent; color: var(--ou-blue); border-bottom-color: var(--ou-blue); }
body.brand-app .student-local-note { margin-block: 20px 32px; font-size: 13px; line-height: 1.85; }
body.brand-app .student-overview, body.brand-app .student-application-layout { gap: 40px; }
body.brand-app .student-panel { border-radius: 4px; background: var(--ou-sheet); border-color: var(--ou-line); padding: 28px; }
body.brand-app .student-aside .student-panel { background: #eee8d8; }
body.brand-app .student-aside .student-panel.plain { background: transparent; }
body.brand-app .student-application-list { border-radius: 4px; background: var(--ou-sheet); border-color: var(--ou-line); padding-inline: 28px; }
body.brand-app .student-application-row h3 { font-size: 20px; line-height: 1.5; }
body.brand-app .student-feedback { background: var(--ou-pale); border-color: #bcced4; border-radius: 4px; }
body.brand-app .student-feedback.is-error { background: #f8e7df; border-color: #dfbcb0; color: #823b2b; }
body.brand-app .student-data-tools { border-radius: 4px; border-color: var(--ou-line); }
body.brand-app .student-data-tools summary { min-height: 44px; padding-block: 8px; }
body.brand-app .student-upload { background: #eee8d8; border-radius: 4px; padding: 28px; }
body.brand-app .student-center :is(input,select,textarea) { background: var(--ou-sheet); border-color: #b7ae99; border-radius: 4px; }
body.brand-app .student-center input[type=file] { background: var(--ou-sheet); }
body.brand-app .student-center input[type=file]::file-selector-button { background: #eee8d8; border-color: var(--ou-line); color: var(--ou-ink); }
body.brand-app .student-file-type { background: #e9e2d0; border-radius: 3px; color: var(--ou-muted); }
body.brand-app .student-confirm { background: #f3e9c9; border-radius: 4px; }
body.brand-app .student-package { background: var(--ou-blue); border-radius: 4px; }
body.brand-app .student-package h3 { color: #fff; }
body.brand-app .student-package :is(p,.student-small,.student-missing) { color: #e1edf4; }
body.brand-app .student-package .button { background: var(--ou-sheet) !important; color: var(--ou-blue) !important; }
body.brand-app .student-center progress, body.brand-app .student-center progress::-webkit-progress-bar { background: #ded6c1; }
body.brand-app .student-preview { color: var(--ou-ink); background: var(--ou-sheet); border-color: var(--ou-line); border-radius: 4px; box-shadow: 0 16px 48px #24171333; }
body.brand-app .student-preview::backdrop { background: #24171370; }
body.brand-app .student-skeleton { background: #e9e2d0; border-radius: 4px; }
body.brand-app .student-match-banner { display: grid; grid-template-columns: 32px minmax(0,1fr) auto; gap: 16px 24px; align-items: center; padding: 28px; margin-bottom: 32px; background: #e8edf0; border-radius: 4px; }
body.brand-app .student-match-banner>img { width: 32px; height: 32px; object-fit: contain; }
body.brand-app .student-match-banner h2 { font-size: 22px; line-height: 1.5; margin: 0 0 8px; }
body.brand-app .student-match-banner p { color: var(--ou-muted); font-size: 14px; line-height: 1.8; margin: 0; }
body.brand-app .student-match-banner p+p { margin-top: 6px; font-size: 12px; }
body.brand-app .student-match-banner .ou-button { flex-shrink: 0; }

/* Related browsing views inherit the same palette without a second identity. */
body.brand-app .funding-guide { --fg-paper: var(--ou-paper); --fg-ink: var(--ou-ink); --fg-text: var(--ou-ink); --fg-muted: var(--ou-muted); --fg-rule: var(--ou-line); --fg-soft: #eee8d8; }
body.brand-app .fg-hero { background: var(--ou-paper); }
body.brand-app :is(.fg-filters,.fg-project,.fg-empty,.fg-choice>span,.fg-stages,.fg-stage>span) { border-radius: 4px; }
body.brand-app .fg-project { background: var(--ou-sheet); }
body.brand-app .fg-choice>span, body.brand-app .fg-stage input:checked+span { background: var(--ou-sheet); }
body.brand-app .fg-fx { background: #eee8d8; }
body.brand-app :is(.project-mentors,.community-card,.community-profile-card) { border-radius: 4px; border-color: var(--ou-line); background: var(--ou-sheet); box-shadow: none; }
body.brand-app :is(.community-filter-form,.community-local-note,.community-cost-panel) { background: #eee8d8; border-radius: 4px; }

@media (max-width:1100px) {
  body.brand-app .brand-page-head>.container { grid-template-columns: minmax(0,1fr) 180px; gap: 32px; }
  body.brand-app .brand-page-mascot { width: 180px; height: 180px; }
  body.brand-app .directory-filters { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px 20px; }
  body.brand-app .directory-query { grid-column: span 2; }
  body.brand-app .directory-filters>.text-button { justify-self: start; align-self: end; }
  body.brand-app .match-layout { grid-template-columns: minmax(0,1fr) 250px; gap: 32px; }
  body.brand-app .match-guide { padding: 24px; }
  body.brand-app .detail-layout, body.brand-app .budget-layout { gap: 32px; grid-template-columns: minmax(0,1fr) 300px; }
  body.brand-app .detail-side, body.brand-app .budget-result { padding: 24px; }
  body.brand-app .university-detail { gap: 40px; grid-template-columns: minmax(0,1fr) 240px; }
  body.brand-app .student-match-banner { grid-template-columns: 32px minmax(0,1fr); }
  body.brand-app .student-match-banner>.ou-button { grid-column: 2; justify-self: start; }
}
@media (max-width:1000px) {
  body.brand-app #header .nav-inner { min-height: 80px; }
  body.brand-app #header .brand img, body.brand-app #header.is-scrolled .brand img { width: 112px; height: 54px; }
  body.brand-app #header .main-nav { background: var(--ou-paper); border-color: var(--ou-line); }
  body.brand-app #header .nav-dropdown { box-shadow: none; }
  body.brand-app .student-overview, body.brand-app .student-application-layout { grid-template-columns: 1fr; gap: 32px; }
  body.brand-app .student-aside, body.brand-app .student-package-aside { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
  body.brand-app .student-package-aside>section { margin-bottom: 0; }
}
@media (max-width:850px) {
  body.brand-app .search-layout { grid-template-columns: 200px minmax(0,1fr); gap: 24px; }
  body.brand-app .scholarship-card { padding: 24px; }
  body.brand-app .detail-layout, body.brand-app .budget-layout { grid-template-columns: minmax(0,1fr); }
  body.brand-app .detail-side { position: static; }
  body.brand-app .budget-result { position: static; padding: 32px; }
  body.brand-app .budget-result .result-block { display: block; width: 100%; padding-right: 0; border-bottom: 1px solid #ffffff40; }
  body.brand-app .budget-result .result-block.startup { border: 0; }
  body.brand-app .plan-layout { grid-template-columns: minmax(0,1fr); }
  body.brand-app .plan-aside { display: block; position: static; }
  body.brand-app .plan-aside img { width: 150px; margin-inline: auto; }
}
@media (max-width:768px) {
  body.brand-app .container, body.brand-app .fg-wrap { width: calc(100% - 40px); }
  body.brand-app .page-head, body.brand-app .detail-head { padding-block: 40px 32px; }
  body.brand-app .brand-page-head>.container { grid-template-columns: minmax(0,1fr) 144px; gap: 24px; }
  body.brand-app .brand-page-mascot { width: 144px; height: 144px; }
  body.brand-app .brand-page-head h1 { font-size: 32px; }
  body.brand-app .brand-page-head p { font-size: 14px; }
  body.brand-app .directory-explainer { gap: 16px; padding: 20px; }
  body.brand-app .directory-table :is(th,td) { padding-inline: 8px; }
  body.brand-app .directory-table :is(th,td):first-child { width: 30%; }
  body.brand-app .directory-table :is(th,td):nth-child(2) { width: 11%; }
  body.brand-app .directory-table :is(th,td):nth-child(3) { width: 31%; }
  body.brand-app .directory-table :is(th,td):nth-child(4) { width: 14%; }
  body.brand-app .directory-table :is(th,td):last-child { width: 14%; }
  body.brand-app .directory-school { font-size: 14px; }
  body.brand-app .match-layout, body.brand-app .university-detail { grid-template-columns: minmax(0,1fr); gap: 32px; }
  body.brand-app .match-guide, body.brand-app .university-aside { position: static; }
  body.brand-app .match-guide dl { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 16px 24px; }
  body.brand-app .match-guide dt, body.brand-app .match-guide dd { margin: 0; }
  body.brand-app .match-guide>img { float: right; margin-left: 16px; }
  body.brand-app .university-aside { padding: 24px; background: #eee8d8; border-radius: 4px; }
  body.brand-app .university-aside>img { width: 140px; height: 140px; float: right; margin: 0 0 16px 24px; }
  body.brand-app .university-aside>.button { width: auto; }
  body.brand-app .university-aside>.text-button { display: flex; }
  body.brand-app .match-result-heading { display: block; }
  body.brand-app .match-result-heading>a { margin-top: 16px; }
  body.brand-app .student-header { padding-inline: 20px; }
}
@media (max-width:640px) {
  body.brand-app { font-size: 15px; }
  body.brand-app #header .nav-inner { min-height: 76px; gap: 8px; }
  body.brand-app #header .brand img, body.brand-app #header.is-scrolled .brand img { width: 100px; height: 52px; }
  body.brand-app #header .brand-text { font-size: 14px; padding-left: 10px; }
  body.brand-app #header .brand { gap: 10px; }
  body.brand-app #header .nav-plan { min-width: 44px; min-height: 44px; padding: 10px !important; }
  body.brand-app #header .menu-toggle { min-width: 44px; width: 44px; height: 44px; }
  body.brand-app #footer .home-footer-grid { gap: 24px; padding-top: 32px; }
  body.brand-app :is(input,select,textarea) { font-size: 16px; }
  body.brand-app .page-head, body.brand-app .detail-head { padding-top: 32px; padding-bottom: 28px; }
  body.brand-app .page-head h1, body.brand-app .detail-head h1 { font-size: 30px; line-height: 1.45; }
  body.brand-app .page-head p { font-size: 14px; }
  body.brand-app .breadcrumb { margin-bottom: 20px; font-size: 12px; gap: 8px; }
  body.brand-app .brand-page-head>.container { grid-template-columns: minmax(0,1fr); gap: 20px; }
  body.brand-app .brand-page-head h1 { font-size: 32px; }
  body.brand-app .brand-page-mascot { display: none; }
  body.brand-app .brand-page-head .button-row { margin-top: 20px; gap: 8px; }
  body.brand-app .brand-page-head .button-row>.button { width: 100%; }
  body.brand-app .page-body { padding-block: 8px 56px; }
  body.brand-app .button { max-width: 100%; }
  body.brand-app .button-row { gap: 10px 16px; }
  body.brand-app .search-layout { grid-template-columns: minmax(0,1fr); gap: 0; }
  body.brand-app .scholarship-search .filter-panel { padding: 20px; }
  body.brand-app .scholarship-search .filter-panel select { font-size: 16px; }
  body.brand-app .scholarship-card { padding: 20px; }
  body.brand-app .card-top h3 { font-size: 20px; }
  body.brand-app .card-top { gap: 8px; }
  body.brand-app .card-facts { padding-block: 16px; gap: 16px; }
  body.brand-app .card-bottom { align-items: flex-start; gap: 12px; }
  body.brand-app .card-bottom small { font-size: 12px; }
  body.brand-app .detail-layout { padding-block: 12px 48px; gap: 32px; }
  body.brand-app .detail-content section { margin-bottom: 36px; }
  body.brand-app .detail-content h2 { font-size: 22px; }
  body.brand-app .detail-side { padding: 24px; }
  body.brand-app .definition-list>div { grid-template-columns: minmax(0,1fr); gap: 8px; padding-block: 16px; }
  body.brand-app .university-detail { padding-block: 8px 56px; }
  body.brand-app .university-detail>div>h2, body.brand-app .university-sources h2 { font-size: 22px; }
  body.brand-app .university-scheme h3 { font-size: 20px; }
  body.brand-app .university-scheme>.button-row>.button { flex: 1 1 140px; }
  body.brand-app .university-aside { padding: 20px; }
  body.brand-app .university-aside>img { width: 96px; height: 96px; margin-left: 16px; }
  body.brand-app .university-sources { padding-top: 32px; }
  body.brand-app .global-directory { padding-bottom: 56px; }
  body.brand-app .continent-nav { flex-wrap: nowrap; gap: 24px; max-width: 100%; overflow-x: auto; scrollbar-width: thin; overscroll-behavior-inline: contain; }
  body.brand-app .continent-nav button { flex: 0 0 auto; min-height: 52px; font-size: 14px; gap: 8px; }
  body.brand-app .directory-filters { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 20px; }
  body.brand-app .directory-query { grid-column: 1/-1; }
  body.brand-app .directory-filters>label:nth-child(4) { grid-column: 1; }
  body.brand-app .directory-filters>.text-button { grid-column: 2; margin-top: 0; justify-self: end; }
  body.brand-app .directory-filters :is(input,select) { font-size: 16px; }
  body.brand-app .directory-explainer { grid-template-columns: minmax(0,1fr); gap: 12px; padding: 16px 20px; margin-top: 12px; }
  body.brand-app .directory-toolbar { gap: 4px; padding-top: 20px; }
  body.brand-app .directory-toolbar p { width: 100%; font-size: 13px; }
  body.brand-app .continent-block { margin-top: 28px; }
  body.brand-app .continent-heading { gap: 16px; padding-bottom: 8px; }
  body.brand-app .continent-heading h2 { font-size: 24px; gap: 12px; }
  body.brand-app .continent-heading>a { font-size: 13px; }
  body.brand-app .directory-table, body.brand-app .directory-table tbody { display: block; width: 100%; }
  body.brand-app .directory-table thead { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  body.brand-app .directory-table tbody tr { display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--ou-line); }
  body.brand-app .directory-table td, body.brand-app .directory-table td:first-child, body.brand-app .directory-table td:nth-child(2), body.brand-app .directory-table td:nth-child(3), body.brand-app .directory-table td:nth-child(4), body.brand-app .directory-table td:last-child { display: block; width: auto; padding: 0; border: 0; text-align: left; font-size: 13px; }
  body.brand-app .directory-table td:first-child { grid-column: 1/-1; margin-bottom: 8px; }
  body.brand-app .directory-school { font-size: 16px; }
  body.brand-app .directory-table td:nth-child(2) { grid-column: 1; grid-row: 2; color: var(--ou-muted); }
  body.brand-app .directory-table td:nth-child(4) { grid-column: 2; grid-row: 2; color: var(--ou-muted); text-align: right; }
  body.brand-app .directory-table td:nth-child(3) { grid-column: 1/-1; grid-row: 3; margin-top: 12px; }
  body.brand-app .directory-table td:last-child { grid-column: 1/-1; grid-row: 4; margin-top: 8px; }
  body.brand-app .directory-table td:last-child a { display: inline-flex; align-items: center; gap: 8px; }
  body.brand-app .directory-sources { margin-top: 36px; }
  body.brand-app .match-layout { padding-top: 8px; padding-bottom: 40px; }
  body.brand-app .match-fields { grid-template-columns: minmax(0,1fr); gap: 24px; }
  body.brand-app .match-form h2 { font-size: 22px; gap: 12px; }
  body.brand-app .match-form>section { margin-bottom: 28px; padding-bottom: 28px; }
  body.brand-app .match-destinations { gap: 4px 24px; }
  body.brand-app .match-destinations label { flex-basis: calc(50% - 12px); }
  body.brand-app .match-save { font-size: 13px; line-height: 1.85; }
  body.brand-app .match-form>.button-row { align-items: stretch; flex-direction: column; }
  body.brand-app .match-form>.button-row>.text-button { align-self: start; }
  body.brand-app .match-guide { padding: 24px; }
  body.brand-app .match-guide h2 { font-size: 22px; }
  body.brand-app .match-guide dl { grid-template-columns: minmax(0,1fr); gap: 0; }
  body.brand-app .match-guide dt { margin-top: 20px; }
  body.brand-app .match-guide dt:first-child { margin-top: 0; }
  body.brand-app .match-guide dd { margin-top: 6px; }
  body.brand-app .match-results { padding-bottom: 56px; }
  body.brand-app .match-result-heading { padding-block: 24px; }
  body.brand-app .match-result-heading h2 { font-size: 24px; }
  body.brand-app .match-result { grid-template-columns: minmax(0,1fr); gap: 12px; padding-block: 24px; }
  body.brand-app .match-result h3 { font-size: 20px; }
  body.brand-app .match-result>.button { margin: 0; justify-self: start; }
  body.brand-app .match-reasons>p { padding: 8px 10px; }
  body.brand-app .form-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
  body.brand-app .form-grid .wide { grid-column: auto; }
  body.brand-app .form-section h2 { font-size: 22px; }
  body.brand-app .field-unit { gap: 10px; }
  body.brand-app .field-unit span { min-width: 36px; font-size: 12px; }
  body.brand-app .budget-example { flex-direction: column; gap: 8px; padding: 16px 20px; }
  body.brand-app .budget-example .text-button { font-size: 13px; min-height: 44px; }
  body.brand-app .scenario-tabs button { padding-inline: 10px; font-size: 13px; }
  body.brand-app .budget-result { padding: 24px; }
  body.brand-app .budget-result .result-amount { font-size: 32px; }
  body.brand-app .budget-result .result-breakdown div { align-items: baseline; flex-wrap: wrap; gap: 4px 12px; }
  body.brand-app .plan-top { flex-wrap: wrap; gap: 16px; }
  body.brand-app .plan-summary { gap: 24px; flex-wrap: wrap; }
  body.brand-app .plan-summary div { gap: 8px; font-size: 12px; }
  body.brand-app .plan-summary strong { font-size: 24px; }
  body.brand-app .plan-card-head { padding: 20px; }
  body.brand-app .plan-card details { padding-inline: 20px; }
  body.brand-app .plan-card-foot { padding: 16px 20px; }
  body.brand-app .plan-aside { padding: 24px; }
  body.brand-app .student-center { padding-bottom: 56px; }
  body.brand-app .student-header { padding: 32px 20px 24px; margin-bottom: 8px; }
  body.brand-app .student-center .student-header h1 { font-size: 30px; }
  body.brand-app .student-header p { font-size: 14px; }
  body.brand-app .student-tabs { gap: 20px; }
  body.brand-app .student-tabs a { font-size: 14px; }
  body.brand-app .student-local-note { font-size: 12px; margin-block: 16px 24px; }
  body.brand-app .student-panel, body.brand-app .student-upload { padding: 20px; }
  body.brand-app .student-application-list { padding-inline: 20px; }
  body.brand-app .student-aside, body.brand-app .student-package-aside { display: flex; flex-direction: column; gap: 24px; }
  body.brand-app .student-section-head>.button { max-width: 100%; }
  body.brand-app .student-match-banner { padding: 20px; grid-template-columns: 24px minmax(0,1fr); gap: 12px 16px; }
  body.brand-app .student-match-banner>img { width: 24px; height: 24px; align-self: start; margin-top: 4px; }
  body.brand-app .student-match-banner h2 { font-size: 20px; }
  body.brand-app .student-match-banner p { font-size: 13px; }
  body.brand-app .student-match-banner>.ou-button { grid-column: 1/-1; width: 100%; justify-self: stretch; }
  body.brand-app .student-empty, body.brand-app .empty { padding: 32px 20px; }
  body.brand-app .student-empty .button, body.brand-app .empty .button { max-width: 100%; }
}
@media (prefers-reduced-motion:reduce) {
  body.brand-app *, body.brand-app *::before, body.brand-app *::after { transition: none !important; scroll-behavior: auto !important; }
}
