:root {
  color-scheme: light;
  --bg: #f5f7f6;
  --paper: #ffffff;
  --ink: #17201d;
  --muted: #66716c;
  --line: #d9dfdc;
  --line-strong: #bdc8c3;
  --green: #0b6b5b;
  --green-soft: #e4f0ed;
  --gold: #a66a1f;
  --gold-soft: #f6eadb;
  --danger: #9b3f42;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.45;
}
button, input, select { font: inherit; }
a { color: inherit; }
button:focus-visible, input:focus-visible, select:focus-visible, a:focus-visible, tbody tr:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  height: 64px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  padding: 0 max(24px, calc((100vw - 1240px) / 2));
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.96);
}
.brand { width: 178px; display: flex; align-items: center; text-decoration: none; }
.brand img { width: 100%; height: 30px; display: block; object-fit: contain; object-position: left center; }
.topbar nav { display: flex; gap: 24px; font-size: 14px; color: var(--muted); }
.topbar nav a { text-decoration: none; }
.product-nav-link { display: inline-flex; align-items: center; gap: 6px; }
.product-nav-link img { width: 24px; height: 22px; object-fit: contain; }
.topbar nav a:hover { color: var(--ink); }
.topbar nav a.active { color: var(--ink); font-weight: 720; }
.release-badge { justify-self: end; color: var(--gold); font-size: 12px; font-weight: 700; text-transform: uppercase; }

.query-band { background: var(--paper); border-bottom: 1px solid var(--line); }
.query-inner { width: min(980px, calc(100% - 40px)); margin: 0 auto; padding: 54px 0 44px; }
.product-kicker, .section-kicker { margin: 0 0 6px; color: var(--green); font-size: 12px; font-weight: 760; text-transform: uppercase; }
h1 { margin: 0 0 24px; font-size: 44px; line-height: 1; letter-spacing: 0; }
h2 { margin: 0; font-size: 26px; line-height: 1.15; letter-spacing: 0; }
.search-form { display: grid; grid-template-columns: 1fr auto; border: 1px solid var(--line-strong); background: #fff; }
.search-form:focus-within { outline: 2px solid rgba(11,107,91,.22); border-color: var(--green); }
.search-form input { min-width: 0; height: 56px; padding: 0 18px; border: 0; outline: 0; color: var(--ink); }
.search-form button, .pager button, .quiet-button { border: 0; background: var(--green); color: #fff; padding: 0 22px; cursor: pointer; font-weight: 680; }
.search-results { position: absolute; width: min(980px, calc(100% - 40px)); max-height: 360px; overflow: auto; z-index: 15; border: 1px solid var(--line); border-top: 0; background: #fff; box-shadow: 0 16px 36px rgba(23,32,29,.12); }
.search-result { width: 100%; min-height: 58px; display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; padding: 10px 16px; border: 0; border-bottom: 1px solid var(--line); background: #fff; color: var(--ink); text-align: left; text-decoration: none; cursor: pointer; }
.search-result:hover { background: #f2f6f4; }
.search-result strong, .search-result span, .search-result small { display: block; }
.search-result span, .search-result small { color: var(--muted); font-size: 12px; }
.result-group-label { padding: 8px 16px; border-bottom: 1px solid var(--line); background: var(--bg); color: var(--green); font-size: 11px; font-weight: 760; text-transform: uppercase; }
.search-result-empty { padding: 18px 16px; color: var(--muted); }
.release-line { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 14px; color: var(--muted); font-size: 12px; }

.search-page { min-height: calc(100vh - 128px); }
.search-results-section { width: min(1240px, calc(100% - 40px)); margin: 0 auto; padding: 46px 0 72px; }
.search-results-head { margin-bottom: 16px; }
.search-mode { width: max-content; margin-bottom: 10px; }
.search-status { min-height: 24px; margin-bottom: 8px; color: var(--muted); font-size: 13px; }
.directory-results-table { min-width: 920px; }
.scholar-results-table th:first-child { width: 20%; }
.scholar-results-table th:nth-child(2) { width: 15%; }
.scholar-results-table th:nth-child(3) { width: 35%; }
.scholar-results-table th:nth-child(4),
.scholar-results-table th:nth-child(5) { width: 15%; }
.institution-results-table th:first-child { width: 42%; }
.institution-results-table th:nth-child(2) { width: 26%; }
.institution-results-table th:nth-child(3) { width: 14%; }
.institution-results-table th:nth-child(4) { width: 18%; }
.directory-results-table td a { color: var(--green); font-weight: 680; text-decoration: none; }

.beta-notice { background: var(--gold-soft); border-bottom: 1px solid #e4cda9; }
.beta-notice-inner {
  width: min(1240px, calc(100% - 40px));
  min-height: 72px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  padding: 14px 0;
}
.beta-notice strong { color: #7a4b14; font-size: 13px; text-transform: uppercase; }
.beta-notice p { margin: 0; color: #604a30; font-size: 13px; }
.beta-notice a { color: #68400f; font-size: 13px; font-weight: 700; white-space: nowrap; }
.summary-notice { background: var(--green-soft); border-bottom-color: #bed5cf; }
.summary-notice strong, .summary-notice a { color: var(--green); }
.summary-notice p { color: #39544d; }

.ranking-section, .scholar-section, .method-section { width: min(1240px, calc(100% - 40px)); margin: 0 auto; padding: 52px 0; }
.scholar-section { width: 100%; padding-left: max(20px, calc((100vw - 1240px) / 2)); padding-right: max(20px, calc((100vw - 1240px) / 2)); background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-head { min-height: 54px; display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 22px; }
.result-count, .muted { color: var(--muted); font-size: 13px; }
.toolbar { display: grid; grid-template-columns: auto auto minmax(360px, 1fr) auto; gap: 14px; align-items: end; margin-bottom: 16px; }
.segmented { display: inline-grid; grid-auto-flow: column; border: 1px solid var(--line-strong); background: var(--paper); }
.segmented button { min-height: 42px; padding: 0 14px; border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--muted); cursor: pointer; white-space: nowrap; }
.segmented button:last-child { border-right: 0; }
.segmented button.active { background: var(--ink); color: #fff; }
.scope-segmented { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.category-select { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 10px; min-height: 42px; padding: 0 12px; border: 1px solid var(--line-strong); background: var(--paper); }
.category-select span { color: var(--muted); font-size: 12px; font-weight: 680; }
.category-select select { width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); }
.taxonomy-controls { min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.taxonomy-controls[data-scope="big"] { grid-template-columns: minmax(0, 1fr); }
.taxonomy-controls[data-scope="small"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.taxonomy-controls[data-scope="topic"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.filter-field, .topic-filter { position: relative; min-width: 0; min-height: 42px; display: grid; gap: 3px; align-content: center; padding: 5px 10px; border: 1px solid var(--line-strong); background: var(--paper); }
.filter-field span, .topic-filter label { color: var(--muted); font-size: 10px; font-weight: 680; text-transform: uppercase; }
.filter-field select, .topic-filter input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink); }
.topic-results { position: absolute; top: calc(100% + 1px); right: 0; z-index: 18; width: min(520px, 80vw); max-height: 360px; overflow: auto; border: 1px solid var(--line); background: var(--paper); box-shadow: 0 16px 36px rgba(23,32,29,.12); }
.topic-result { width: 100%; min-height: 52px; display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: center; padding: 8px 12px; border: 0; border-bottom: 1px solid var(--line); background: var(--paper); color: var(--ink); text-align: left; cursor: pointer; }
.topic-result:hover { background: #f2f6f4; }
.topic-result small { color: var(--muted); font-size: 10px; }
.topic-result-empty { padding: 16px 12px; color: var(--muted); }
.category-status { min-height: 24px; margin-bottom: 8px; color: var(--muted); font-size: 12px; }
.category-status.warning { color: var(--danger); }
.primary-command, .ranking-search button, .certificate-button {
  min-height: 42px;
  border: 0;
  background: var(--green);
  color: #fff;
  padding: 0 16px;
  font-weight: 680;
  cursor: pointer;
  white-space: nowrap;
}
.ranking-search { margin: 18px 0; padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ranking-search label { display: block; margin-bottom: 8px; color: var(--muted); font-size: 11px; font-weight: 720; text-transform: uppercase; }
.ranking-search > div:first-of-type { display: grid; grid-template-columns: minmax(0, 420px) auto; justify-content: start; }
.ranking-search input { min-width: 0; height: 42px; padding: 0 12px; border: 1px solid var(--line-strong); border-right: 0; background: var(--paper); color: var(--ink); }
.ranking-search-results { margin-top: 10px; max-width: 680px; }
.ranking-search-results a { min-height: 48px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 16px; padding: 8px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.ranking-search-results span, .ranking-search-results small { display: block; }
.ranking-search-results span:last-child, .ranking-search-results small, .ranking-search-results p { color: var(--muted); font-size: 12px; }

.table-wrap { width: 100%; overflow-x: auto; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); background: var(--paper); }
table { width: 100%; border-collapse: collapse; table-layout: fixed; }
th, td { height: 48px; padding: 8px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
th {
  color: var(--muted);
  font-size: 11px;
  font-weight: 720;
  line-height: 1.25;
  overflow: visible;
  text-overflow: clip;
  text-transform: uppercase;
  white-space: normal;
}
td { font-size: 13px; }
tbody tr[role="link"], tbody tr[role="button"] { cursor: pointer; }
tbody tr:hover { background: #f1f5f3; }
tbody tr:focus-visible { background: #edf4f1; }
.rank-col { width: 76px; }
.author-cell strong, .author-cell span { display: block; overflow: hidden; text-overflow: ellipsis; }
.author-cell span { margin-top: 2px; color: var(--muted); font-size: 11px; }
.subline { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; }
.number { font-variant-numeric: tabular-nums; }
.pager { min-height: 58px; display: flex; align-items: center; justify-content: flex-end; gap: 14px; }
.pager button, .quiet-button { min-height: 36px; padding: 0 14px; }
.pager button:disabled { background: #cbd2ce; cursor: not-allowed; }
.quiet-button { background: transparent; color: var(--muted); border: 1px solid var(--line-strong); }

.metric-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 20px; }
.metric-item { min-height: 94px; padding: 16px; border-right: 1px solid var(--line); }
.metric-item:nth-child(4n) { border-right: 0; }
.metric-item:nth-child(-n+4) { border-bottom: 1px solid var(--line); }
.metric-item strong { display: block; font-size: 23px; font-variant-numeric: tabular-nums; }
.metric-item span { display: block; margin-top: 6px; color: var(--muted); font-size: 12px; }
.method-section { padding-bottom: 72px; }
.method-rows { border-top: 1px solid var(--line-strong); }
.method-row { display: grid; grid-template-columns: 220px 1fr; gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.method-row strong { color: var(--green); font-size: 13px; }
.method-row p { margin: 0; color: var(--muted); font-size: 14px; }
footer { min-height: 64px; display: flex; justify-content: space-between; align-items: center; padding: 0 max(24px, calc((100vw - 1240px) / 2)); border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }

.profile-page { width: min(1240px, calc(100% - 40px)); min-height: calc(100vh - 128px); margin: 0 auto; padding: 34px 0 70px; }
.back-link { display: inline-block; margin-bottom: 34px; color: var(--green); font-size: 13px; font-weight: 680; text-decoration: none; }
.back-link::before { content: "←"; margin-right: 8px; }
.profile-heading { padding-bottom: 28px; }
.profile-heading h1 { margin-bottom: 10px; }
.profile-affiliation { margin: 10px 0 0; color: var(--muted); }
.profile-affiliation a { color: var(--green); font-weight: 680; }
.institution-parent { margin: 10px 0 0; color: var(--muted); font-size: 13px; }
.institution-parent a { color: var(--green); font-weight: 680; }
.profile-notice { margin-bottom: 36px; padding: 14px 16px; border-left: 3px solid var(--gold); background: var(--gold-soft); color: #604a30; font-size: 13px; }
.profile-page section { margin-bottom: 46px; }
.profile-scope { width: max-content; margin: 0 0 16px; }
.institution-toolbar { grid-template-columns: auto auto minmax(320px, 1fr); }
.certificate-panel { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 16px; padding: 12px 0; border-top: 1px solid var(--line); }
.certificate-panel strong, .certificate-panel span { display: block; }
.certificate-panel span { margin-top: 4px; color: var(--muted); font-size: 12px; }
.certificate-brand { display: flex; align-items: center; gap: 12px; }
.certificate-brand img { width: 48px; height: 40px; object-fit: contain; }
.certificate-panel .certificate-policy { margin: 0; text-align: right; }
.certificate-button { min-height: 32px; padding: 0 10px; font-size: 12px; }
.certificate-button:disabled { background: #cbd2ce; color: #69716d; cursor: not-allowed; }
.records-table { min-width: 1200px; table-layout: fixed; }
.records-table .record-level-col { width: 84px; }
.records-table .record-category-col { width: 220px; }
.records-table .record-window-col { width: 96px; }
.records-table .record-world-col { width: 138px; }
.records-table .record-national-col { width: 156px; }
.records-table .record-percentile-col { width: 114px; }
.records-table .record-score-col { width: 100px; }
.records-table .record-d-col { width: 80px; }
.records-table .record-h-col { width: 108px; }
.records-table .record-certificate-col { width: 110px; }
.records-table th:last-child, .records-table td:last-child { text-align: center; }
.records-table .certificate-button { width: 94px; justify-content: center; }
.records-table .rank-value { white-space: nowrap; }
.records-table .rank-denominator { color: var(--muted); font-weight: 500; }
.sort-button {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: inherit;
  text-align: left;
  text-transform: inherit;
  cursor: pointer;
}
.sort-button:hover { color: var(--ink); }
.sort-indicator { color: var(--green); font-size: 13px; line-height: 1; }

.methodology-page { width: min(980px, calc(100% - 40px)); margin: 0 auto; padding: 54px 0 80px; }
.document-heading { padding-bottom: 24px; }
.document-heading h1 { margin-bottom: 16px; }
.document-lead { max-width: 760px; margin: 0; color: var(--muted); font-size: 18px; }
.document-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 22px; color: var(--muted); font-size: 12px; }
.methodology-index { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 42px; padding: 14px 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.methodology-index a, .text-link { color: var(--green); font-size: 13px; font-weight: 680; text-decoration: none; }
.methodology-article section { scroll-margin-top: 88px; padding: 0 0 46px; }
.methodology-article h2 { margin-bottom: 16px; }
.methodology-article p, .methodology-article li { color: #3f4a46; font-size: 15px; line-height: 1.68; }
.methodology-article ul { padding-left: 20px; }
.methodology-article li { margin-bottom: 9px; }
.method-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.method-grid > div { min-height: 164px; padding: 20px; border-right: 1px solid var(--line); }
.method-grid > div:last-child { border-right: 0; }
.method-grid strong, .method-grid span { display: block; }
.method-grid strong { color: var(--green); font-size: 30px; }
.method-grid span { margin-top: 4px; font-weight: 720; }
.method-grid p { margin-bottom: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.formula { margin: 20px 0; padding: 16px; border-left: 3px solid var(--green); background: var(--green-soft); overflow-x: auto; }
.formula code { color: #24483f; font-size: 13px; white-space: nowrap; }
.method-table-wrap { overflow-x: auto; margin: 22px 0; }
.method-table-wrap table { min-width: 0; table-layout: auto; }
.method-table-wrap th, .method-table-wrap td {
  height: auto;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  vertical-align: top;
  line-height: 1.5;
}
.method-table-wrap th:first-child, .method-table-wrap td:first-child { width: 20%; }
.method-table-wrap th:nth-child(2), .method-table-wrap td:nth-child(2) { width: 40%; }
.method-table-wrap th:nth-child(3), .method-table-wrap td:nth-child(3) { width: 40%; }

.institution-ranking-page { min-height: calc(100vh - 128px); }
.institution-ranking-page .query-inner { padding-bottom: 54px; }
.validation-band { width: min(980px, calc(100% - 40px)); display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr); gap: 64px; margin: 0 auto; padding: 64px 0 84px; }
.validation-band h2 { margin-bottom: 16px; }
.validation-band p { color: var(--muted); line-height: 1.65; }
.validation-list { margin: 0; border-top: 1px solid var(--line-strong); }
.validation-list div { padding: 14px 0; border-bottom: 1px solid var(--line); }
.validation-list dt { color: var(--muted); font-size: 11px; font-weight: 720; text-transform: uppercase; }
.validation-list dd { margin: 4px 0 0; font-size: 14px; }

.verification-page { width: min(820px, calc(100% - 40px)); min-height: calc(100vh - 128px); margin: 0 auto; padding: 42px 0 80px; }
.verification-result { padding: 36px 0; border-top: 1px solid var(--line-strong); }
.verification-result h1 { margin: 12px 0; font-size: 38px; }
.verification-mark { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 16px; border-radius: 50%; background: var(--green); color: #fff; font-size: 28px; }
.verification-id { color: var(--green); font-weight: 720; }
.verification-details { margin: 30px 0; border-top: 1px solid var(--line); }
.verification-details div { display: grid; grid-template-columns: 180px 1fr; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.verification-details dt { color: var(--muted); font-size: 12px; font-weight: 720; text-transform: uppercase; }
.verification-details dd { margin: 0; font-weight: 680; }
.verification-details dd small { display: block; margin-top: 3px; color: var(--muted); font-weight: 400; }
.verification-details a { color: var(--green); }
.verification-note { color: var(--muted); font-size: 13px; }
.verification-result.invalid { border-top-color: var(--danger); }

@media (max-width: 820px) {
  .topbar { height: auto; min-height: 64px; grid-template-columns: 1fr auto; gap: 8px 16px; padding-top: 10px; padding-bottom: 10px; }
  .brand { width: 158px; }
  .topbar nav { grid-column: 1 / -1; grid-row: 2; width: 100%; gap: 18px; overflow-x: auto; white-space: nowrap; }
  .release-badge { grid-column: 2; grid-row: 1; }
  .query-inner { padding-top: 38px; }
  h1 { font-size: 36px; }
  .toolbar { grid-template-columns: 1fr; }
  .segmented { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .search-mode { width: 100%; }
  .scope-segmented { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .segmented button { white-space: normal; }
  .taxonomy-controls { grid-template-columns: 1fr; }
  .taxonomy-controls[data-scope="big"], .taxonomy-controls[data-scope="small"], .taxonomy-controls[data-scope="topic"] { grid-template-columns: 1fr; }
  .category-select { grid-template-columns: 1fr; padding: 8px 12px; }
  table { min-width: 920px; }
  .metric-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-item { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .metric-item:nth-child(2n) { border-right: 0; }
  .metric-item:nth-last-child(-n+2) { border-bottom: 0; }
  .method-row { grid-template-columns: 1fr; gap: 6px; }
  .beta-notice-inner { grid-template-columns: 1fr; gap: 6px; padding: 16px 0; }
  .profile-page { padding-top: 24px; }
  .profile-scope { width: 100%; grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .method-grid { grid-template-columns: 1fr; }
  .method-grid > div { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .method-grid > div:last-child { border-bottom: 0; }
  .validation-band { grid-template-columns: 1fr; gap: 34px; }
}

@media (max-width: 520px) {
  .topbar { padding: 0 16px; }
  .topbar { padding-top: 10px; padding-bottom: 10px; }
  .topbar nav { justify-content: space-between; gap: 10px; overflow-x: visible; font-size: 12px; }
  .product-nav-link { gap: 4px; }
  .product-nav-link img { width: 20px; height: 20px; }
  .release-badge { font-size: 10px; }
  .query-inner, .ranking-section, .beta-notice-inner, .profile-page, .search-results-section { width: calc(100% - 28px); }
  .search-form { grid-template-columns: 1fr; }
  .search-form button { height: 44px; }
  .search-results { width: calc(100% - 28px); }
  .section-head { align-items: start; }
  .metric-strip { grid-template-columns: 1fr; }
  .metric-item { border-right: 0; border-bottom: 1px solid var(--line); }
  .metric-item:last-child { border-bottom: 0; }
  .scope-segmented button { padding: 0 8px; }
  .ranking-search > div:first-of-type { grid-template-columns: 1fr; }
  .ranking-search input { border-right: 1px solid var(--line-strong); border-bottom: 0; }
  .ranking-search-results a { grid-template-columns: 1fr; gap: 4px; }
  .institution-results-table { min-width: 0; table-layout: fixed; }
  .institution-results-table th:first-child,
  .institution-results-table td:first-child { width: auto; white-space: normal; }
  .institution-results-table th:nth-child(2),
  .institution-results-table td:nth-child(2),
  .institution-results-table th:nth-child(3),
  .institution-results-table td:nth-child(3) { display: none; }
  .institution-results-table th:nth-child(4),
  .institution-results-table td:nth-child(4) { width: 86px; text-align: right; }
  .certificate-panel { align-items: flex-start; flex-direction: column; }
  .methodology-page, .validation-band, .verification-page { width: calc(100% - 28px); }
  .verification-details div { grid-template-columns: 1fr; gap: 5px; }
}
