/* ZeroField Research — page-local implementation */
.research-page {
  --rs-dark: #06121c;
  --rs-dark-2: #071823;
  --rs-light: #f3f7fb;
  --rs-light-2: #edf4f9;
  --rs-text: #f5f3ee;
  --rs-muted: #adbfcd;
  --rs-ink: #0c2141;
  --rs-ink-muted: #536b89;
  --rs-blue: #62bdf3;
  --rs-blue-deep: #173f72;
  --rs-line: #26485e;
  --rs-light-line: #cad8e4;
  --rs-panel: #0b2233;
  width: 100%;
  color: var(--rs-text);
  background: var(--rs-dark);
  font-family: "Inter", Arial, sans-serif;
  overflow: clip;
}

.research-page *,
.research-page *::before,
.research-page *::after { box-sizing: border-box; }
.research-page h1,
.research-page h2,
.research-page h3,
.research-page p { margin: 0; }
.research-page a { color: inherit; }

.research-section { position: relative; width: 100%; }
.research-surface--dark {
  color: var(--rs-text);
  background:
    radial-gradient(circle at 76% 26%, rgba(33, 108, 161, .11), transparent 30%),
    linear-gradient(180deg, var(--rs-dark) 0%, #07141e 100%);
}
.research-surface--light {
  color: var(--rs-ink);
  background:
    radial-gradient(circle at 70% 40%, rgba(123, 177, 220, .13), transparent 32%),
    linear-gradient(180deg, var(--rs-light) 0%, var(--rs-light-2) 100%);
}
.research-section + .research-section { border-top: 1px solid rgba(38,72,94,.72); }
.research-surface--light + .research-surface--dark,
.research-surface--dark + .research-surface--light { border-top-color: rgba(50,78,99,.58); }

.research-inner {
  position: relative;
  width: min(100%, 1440px);
  margin-inline: auto;
  padding-inline: 76px;
}
.research-kicker,
.research-number {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .20em;
  line-height: 1.2;
}
.research-kicker { color: #dce6ed; }
.research-number { margin-bottom: 14px; color: #6b82a1; }
.research-page h1,
.research-page h2,
.research-page h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}
.research-page h1 {
  font-size: clamp(50px, 4.3vw, 70px);
  line-height: .98;
  letter-spacing: -.035em;
}
.research-page h2 {
  font-size: clamp(31px, 2.6vw, 42px);
  line-height: 1.02;
  letter-spacing: -.025em;
}
.research-section-copy p {
  margin-top: 18px;
  color: var(--rs-muted);
  font-size: 15px;
  line-height: 1.46;
}
.research-section-copy--light p { color: var(--rs-ink-muted); }
.research-title-rule {
  display: block;
  width: 28px;
  height: 1px;
  margin-top: 22px;
  background: currentColor;
  opacity: .7;
}
.research-mobile-title { display: none; }

/* 01 HERO */
.research-hero-inner {
  min-height: 470px;
  display: grid;
  grid-template-columns: 42% 58%;
  align-items: center;
  padding-top: 44px;
  padding-bottom: 36px;
}
.research-hero-copy { position: relative; z-index: 2; padding-right: 24px; }
.research-hero-copy .research-kicker { margin-bottom: 24px; }
.research-hero-copy .research-kicker::after {
  content: ""; display: block; width: 38px; height: 1px; margin-top: 10px; background: #e7edf1; opacity: .82;
}
.research-lede { width: 95%; max-width: 510px; margin-top: 24px !important; color: #cfdae2; font-size: 16px; line-height: 1.55; }
.research-values { display: flex; gap: 38px; margin-top: 34px; color: #e4edf4; font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.research-hero-field { position: relative; height: 390px; }
.research-hero-field svg { width: 100%; height: 100%; display: block; }
.research-hero-examines { position: absolute; right: 18px; top: 140px; display: grid; gap: 14px; font-size: 11px; letter-spacing: .17em; line-height: 1.5; }
.research-hero-examines strong { font-size: 12px; }
.research-hero-note { position: absolute; right: 4px; bottom: 4px; color: #dce7ee; font-size: 9px; letter-spacing: .15em; line-height: 1.5; text-align: right; }
.research-hero-mobile-visual { display: none; }

/* 02 */
.research-questions-grid {
  min-height: 270px;
  display: grid;
  grid-template-columns: 270px 1fr;
  gap: 56px;
  align-items: center;
  padding-top: 32px;
  padding-bottom: 32px;
}
.research-progress { position: relative; min-height: 190px; display: grid; align-items: center; }
.research-progress-waves { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: #b9d8ee; stroke-width: 1; opacity: .40; }
.research-progress ol { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; list-style: none; padding: 0; margin: 0; text-align: center; }
.research-progress li { position: relative; color: var(--rs-ink); }
.research-progress-node { display: block; width: 12px; height: 12px; margin: 0 auto 26px; border: 4px solid rgba(126,179,221,.25); border-radius: 50%; background: #173f72; box-shadow: 0 0 0 14px rgba(142,193,230,.09); }
.research-progress strong { font-size: 11px; letter-spacing: .12em; }
.research-progress p { margin-top: 14px; color: var(--rs-ink-muted); font-size: 13px; line-height: 1.45; }

/* 03 */
.research-directions-grid {
  min-height: 0;
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 38px;
  align-items: start;
  padding-top: 28px;
  padding-bottom: 28px;
}

.research-direction-field {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

.research-direction {
  position: relative;
  min-width: 0;
  min-height: 150px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  column-gap: 12px;
  row-gap: 8px;
  padding: 20px;
  border: 1px solid rgba(82,139,173,.28);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(31,82,118,.16), rgba(7,22,33,.58) 58%),
    rgba(7,20,30,.42);
  overflow: visible;
}

.research-direction::after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:3px;
  height:100%;
  border-radius:8px 0 0 8px;
  background:linear-gradient(180deg, rgba(86,190,248,.82), rgba(217,168,75,.42));
}

.research-direction--primary {
  margin: 0;
  padding-left: 20px;
  background:
    linear-gradient(135deg, rgba(34,96,138,.22), rgba(7,22,33,.60) 58%),
    rgba(7,20,30,.44);
}

.research-direction > * {
  position: relative;
  z-index: 1;
}

.research-direction > span {
  grid-column: 1;
  grid-row: 1 / span 2;
  padding-top: 2px;
  color: #58bdf7;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
}

.research-direction h3 {
  grid-column: 2;
  margin: 0;
  font-size: clamp(20px, 2vw, 25px);
  line-height: 1.04;
}

.research-direction p {
  grid-column: 2;
  margin: 0;
  color: #c5d5df;
  font-size: 13px;
  line-height: 1.42;
}

/* 04 */
.research-method-grid {
  min-height: 0;
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 38px;
  align-items: center;
  padding-top: 28px;
  padding-bottom: 28px;
}

.research-method-field {
  position: relative;
  display: grid;
  height: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px 16px;
  align-items: stretch;
}

.research-method-field::before {
  display:none;
}

.research-method-node {
  --method-accent: rgba(76,156,214,.78);
  position: relative;
  z-index:1;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  width:auto;
  height:auto;
  min-height:104px;
  display:grid;
  align-content:center;
  justify-items:center;
  padding:20px 26px;
  border:1px solid rgba(76,134,177,.34);
  border-radius:999px;
  background:
    radial-gradient(circle at 50% 42%, rgba(110,177,224,.10), transparent 58%),
    rgba(232,241,248,.34);
  text-align:center;
}

.research-method-node:nth-child(even) {
  --method-accent: rgba(214,167,76,.72);
}

.research-method-node strong {
  color:var(--rs-ink);
  font-size:10px;
  letter-spacing:.08em;
}

.research-method-node span {
  margin-top:7px;
  color:var(--rs-ink-muted);
  font-size:11px;
  line-height:1.32;
}

.research-method-node::before {
  content:"";
  position:absolute;
  top:50%;
  left:10px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--method-accent);
  box-shadow:0 0 0 5px rgba(232,241,248,.72), 0 0 12px rgba(76,156,214,.22);
  transform:translateY(-50%);
}

.research-method-node::after {
  content:"";
  position:absolute;
  top:50%;
  right:-17px;
  width:17px;
  height:1px;
  background:linear-gradient(90deg, var(--method-accent), rgba(76,134,177,.10));
}

.research-method-node:nth-child(3n)::after {
  display:none;
}

.research-method-node--open {
  border-style:dashed;
  border-color:rgba(69,139,191,.58);
  background:rgba(244,249,252,.18);
}

.research-method-caption {
  grid-column:1 / -1;
  position:relative;
  left:auto;
  right:auto;
  bottom:auto;
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
  margin-top:2px;
  color:#647d9c;
  font-size:8px;
  letter-spacing:.14em;
  text-align:center;
}

.research-method-caption span {
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}

.research-method-caption span::before,
.research-method-caption span::after {
  content:"";
  height:1px;
  flex:1;
  background:#8199b3;
  opacity:.55;
}

.research-method-mobile { display:none; }

/* 05 */
.research-assurance-grid {
  min-height: 315px;
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 30px;
  align-items: center;
  padding-top: 26px;
  padding-bottom: 20px;
}
.research-assurance-lede { color: var(--rs-text) !important; font-size: 19px !important; line-height: 1.22 !important; }
.research-assurance-field { position: relative; height: 265px; }
.research-assurance-field svg { position:absolute; inset:0; width:100%; height:100%; }
.research-assurance-core { position:absolute; left:50%; top:48%; transform:translate(-50%,-50%); display:grid; gap:6px; text-align:center; font-size:11px; letter-spacing:.14em; }
.research-assurance-label { position:absolute; color:#e5edf2; font-size:11px; line-height:1.35; }
.research-assurance-label--review{left:10%;top:20px}.research-assurance-label--adversarial{left:6%;top:112px}.research-assurance-label--assumption{left:20%;bottom:20px}.research-assurance-label--checks{left:46%;top:4px}.research-assurance-label--closure{right:21%;top:20px}.research-assurance-label--traceability{right:9%;top:105px}.research-assurance-label--progression{right:13%;bottom:24px}.research-assurance-label--acceptance{right:-1%;top:62px}
.research-assurance-note { position:absolute; left:20%; right:20%; bottom:-2px; color:#c1d2dd; font-size:10px; text-align:center; }
.research-assurance-mobile { display:none; }

/* 06 */
.research-evidence-grid {
  min-height: 230px;
  display: grid;
  grid-template-columns: 296px repeat(3, minmax(0, 1fr));
  grid-template-rows: auto auto;
  align-items: start;
  padding-top: 26px;
  padding-bottom: 22px;
}
.research-evidence-grid > * { min-width: 0; padding-right: 28px; }
.research-evidence-grid > .research-section-copy {
  grid-column: 1;
  grid-row: 1 / span 2;
  padding-right: 0;
}
.research-evidence-question {
  display:flex;
  gap:12px;
  min-height:138px;
  padding-left:28px;
  padding-bottom:18px;
  border-left:1px solid var(--rs-light-line);
}
.research-evidence-question > span { display:none; }
.research-evidence-question strong { color:#1b2f50; font-size:12px; }
.research-evidence-question p { margin-top:14px; color:var(--rs-ink-muted); font-size:12px; line-height:1.5; }
.research-evidence-question em { display:block; margin-top:15px; color:#536b91; font-size:10px; font-style:normal; letter-spacing:.12em; line-height:1.45; }
.research-evidence-principles {
  grid-column:2 / -1;
  grid-row:2;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  min-height:0;
  padding:16px 28px 0;
  border-top:1px solid var(--rs-light-line);
  border-left:1px solid var(--rs-light-line);
  color:#637997;
  font-size:9px;
  letter-spacing:.15em;
  line-height:1.35;
}

/* 07 */
.research-across-grid {
  min-height: 240px;
  display:grid;
  grid-template-columns: 270px minmax(0, 1fr) 210px;
  gap:30px;
  align-items:center;
  padding-top:28px;
  padding-bottom:28px;
}

.research-across-field {
  display:grid;
  grid-template-columns: minmax(150px, .9fr) 48px minmax(170px, 1fr);
  align-items:center;
  gap:12px;
  min-width:0;
}

.research-across-sources {
  display:grid;
  gap:8px;
}

.research-across-source {
  position:relative;
  min-height:42px;
  display:flex;
  align-items:center;
  padding:9px 12px;
  border:1px solid rgba(126,190,235,.28);
  border-radius:4px;
  background:linear-gradient(90deg, rgba(47,99,137,.20), rgba(8,27,41,.36));
  color:#eaf7ff;
  font-size:8px;
  font-weight:700;
  letter-spacing:.09em;
}

.research-across-source::after {
  content:"";
  position:absolute;
  top:50%;
  left:100%;
  width:14px;
  height:1px;
  background:rgba(126,190,235,.42);
}

.research-across-bridge {
  position:relative;
  height:1px;
  background:linear-gradient(90deg, rgba(126,190,235,.42), rgba(217,168,75,.82));
}

.research-across-bridge::after {
  content:"";
  position:absolute;
  top:50%;
  right:-1px;
  width:7px;
  height:7px;
  border-top:1px solid #d9a84b;
  border-right:1px solid #d9a84b;
  transform:translateY(-50%) rotate(45deg);
}

.research-across-core {
  position:relative;
  display:grid;
  gap:8px;
  min-height:112px;
  place-content:center;
  padding:18px 20px;
  border:1px solid rgba(217,168,75,.62);
  border-radius:7px;
  background:
    radial-gradient(circle at 50% 42%, rgba(217,168,75,.14), transparent 50%),
    rgba(7,20,30,.62);
  text-align:center;
}

.research-across-core::after {
  content:"";
  position:absolute;
  top:50%;
  left:100%;
  width:18px;
  height:1px;
  background:linear-gradient(90deg, rgba(217,168,75,.72), rgba(126,190,235,.30));
}

.research-across-core strong {
  color:#f0c34f;
  font-size:11px;
  letter-spacing:.16em;
}

.research-across-core span {
  color:#c6dce9;
  font-size:9px;
  line-height:1.45;
  letter-spacing:.10em;
}

.research-across-principles {
  display:grid;
  gap:8px;
  padding-left:18px;
  border-left:1px solid rgba(103,129,150,.72);
}

.research-across-principles span {
  position:relative;
  min-height:32px;
  display:flex;
  align-items:center;
  padding:7px 8px 7px 18px;
  border:1px solid rgba(104,171,219,.14);
  border-radius:3px;
  color:#d8e4ec;
  background:rgba(8,27,41,.26);
  font-size:8px;
  letter-spacing:.10em;
  line-height:1.3;
}

.research-across-principles span::before {
  content:"";
  position:absolute;
  left:7px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#6fbdf2;
  box-shadow:0 0 7px rgba(111,189,242,.42);
}

/* 08 */
.research-access-grid {
  min-height: 150px;
  display:grid;
  grid-template-columns: 280px 1fr 240px;
  gap:42px;
  align-items:center;
  padding-top:20px;
  padding-bottom:20px;
}
.research-access-copy { color:var(--rs-ink-muted); font-size:13px; line-height:1.45; padding-left:40px; border-left:1px solid var(--rs-light-line); }
.research-access-cta { display:flex; align-items:center; justify-content:space-between; min-height:58px; padding:0 28px; background:#07131d; color:#fff !important; font-size:11px; font-weight:700; letter-spacing:.08em; text-decoration:none; border:1px solid #07131d; border-radius:3px; }
.research-access-cta span { font-size:22px; font-weight:300; }

/* Responsive grid safety: intrinsic content must not force section overflow. */
.research-questions-grid > *,
.research-directions-grid > *,
.research-method-grid > *,
.research-assurance-grid > *,
.research-evidence-grid > *,
.research-across-grid > *,
.research-access-grid > * {
  min-width: 0;
}

/* Tablet — genuine intermediate composition */
/* Mid-width Research Across: avoid the abrupt Tablet → Desktop compression jump. */
@media (min-width: 940px) and (max-width: 1199px) {
  .research-evidence-grid {
    min-height:0;
    grid-template-columns:240px repeat(2,minmax(0,1fr));
    grid-template-rows:auto auto auto;
  }

  .research-evidence-grid > .research-section-copy {
    grid-column:1;
    grid-row:1 / span 3;
  }

  .research-evidence-question {
    min-height:0;
    padding-left:22px;
    padding-bottom:18px;
  }

  .research-evidence-question:nth-child(2) {
    grid-column:2;
    grid-row:1;
  }

  .research-evidence-question:nth-child(3) {
    grid-column:3;
    grid-row:1;
  }

  .research-evidence-question:nth-child(4) {
    grid-column:2 / -1;
    grid-row:2;
    padding-top:18px;
    border-top:1px solid var(--rs-light-line);
  }

  .research-evidence-principles {
    grid-column:2 / -1;
    grid-row:3;
    grid-template-columns:repeat(4,minmax(0,1fr));
    padding:16px 28px 0 22px;
  }

  .research-across-grid {
    grid-template-columns: 230px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 26px;
    row-gap: 10px;
    align-items: start;
    align-content: start;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .research-across-grid > .research-section-copy {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  .research-across-field {
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .research-across-sources {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .research-across-source {
    min-height: 42px;
    justify-content: center;
    padding: 8px 7px;
    font-size: 7.5px;
    text-align: center;
  }

  .research-across-source::after {
    display: none;
  }

  .research-across-bridge {
    width: 1px;
    height: 18px;
    justify-self: center;
    background: linear-gradient(180deg, rgba(126,190,235,.42), rgba(217,168,75,.82));
  }

  .research-across-bridge::after {
    top: auto;
    right: auto;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%) rotate(135deg);
  }

  .research-across-core {
    width: min(100%, 360px);
    min-height: 96px;
    justify-self: center;
    padding: 16px 18px;
  }

  .research-across-core::after {
    display: none;
  }

  .research-across-principles {
    grid-column: 2;
    grid-row: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 0;
    border-left: 0;
  }

  .research-across-principles span {
    min-height: 34px;
  }
}

@media (max-width: 939px) and (min-width: 680px) {
  .research-inner { padding-inline: 30px; }
  .research-hero-inner { min-height: 400px; grid-template-columns: 42% 58%; padding-top:28px; padding-bottom:20px; }
  .research-page h1 { font-size: 46px; }
  .research-page h2 { font-size: 30px; }
  .research-lede { font-size:14px; line-height:1.45; }
  .research-values { gap:25px; font-size:9px; }
  .research-hero-field { height:320px; }
  .research-hero-examines { right:8px; top:122px; font-size:9px; }
  .research-hero-note { display:none; }

  .research-questions-grid { min-height:250px; grid-template-columns:220px 1fr; gap:24px; }
  .research-progress { min-height:170px; }
  .research-progress ol { gap:8px; }
  .research-progress strong { font-size:9px; }
  .research-progress p { font-size:11px; }

  .research-directions-grid { min-height:0; grid-template-columns:190px minmax(0,1fr); gap:24px; }
  .research-direction-field { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .research-direction { min-height:138px; padding:16px; }
  .research-direction--primary { margin:0; padding-left:16px; }
  .research-direction h3 { font-size:20px; }
  .research-direction p { font-size:11px; line-height:1.38; }

  .research-method-grid { min-height:0; grid-template-columns:190px minmax(0,1fr); gap:24px; }
  .research-method-field { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 12px; }
  .research-method-field::before { display:none; }
  .research-method-node { min-height:92px; padding:16px 22px; }
  .research-method-node::after { right:-13px; width:13px; }
  .research-method-node:nth-child(3n)::after { display:block; }
  .research-method-node:nth-child(2n)::after { display:none; }
  .research-method-node strong { font-size:9px; }
  .research-method-node span { font-size:10px; }
  .research-method-caption { grid-template-columns:1fr; gap:5px; margin-top:4px; }
  .research-method-caption span::before,
  .research-method-caption span::after { max-width:70px; }

  .research-assurance-grid { min-height:330px; grid-template-columns:200px 1fr; gap:18px; }
  .research-assurance-label { font-size:9px; }
  .research-evidence-grid {
    min-height:0;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto auto auto auto;
    column-gap:0;
  }
  .research-evidence-grid > .research-section-copy {
    grid-column:1 / -1;
    grid-row:1;
    padding-right:0;
    padding-bottom:18px;
  }
  .research-evidence-question {
    min-height:0;
    padding:16px 18px 18px 0;
    border-left:0;
  }
  .research-evidence-question:nth-child(2) {
    grid-column:1;
    grid-row:2;
  }
  .research-evidence-question:nth-child(3) {
    grid-column:2;
    grid-row:2;
    padding-left:18px;
    border-left:1px solid var(--rs-light-line);
  }
  .research-evidence-question:nth-child(4) {
    grid-column:1 / -1;
    grid-row:3;
    padding-top:18px;
    border-top:1px solid var(--rs-light-line);
  }
  .research-evidence-principles {
    grid-column:1 / -1;
    grid-row:4;
    min-height:0;
    padding:14px 0 0;
    border:0;
    border-top:1px solid var(--rs-light-line);
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 18px;
  }
  .research-evidence-question p{font-size:11px}
  .research-evidence-question strong{font-size:10px}
  .research-across-grid {
    grid-template-columns:190px minmax(0,1fr);
    grid-template-rows:auto auto;
    min-height:220px;
    column-gap:24px;
    row-gap:8px;
    align-items:start;
    align-content:start;
  }
  .research-across-grid > .research-section-copy {
    grid-column:1;
    grid-row:1 / span 2;
  }
  .research-across-field {
    grid-column:2;
    grid-row:1;
    grid-template-columns:1fr 34px minmax(150px,.82fr);
    gap:8px;
  }
  .research-across-source { min-height:38px; padding:8px 10px; font-size:7.5px; }
  .research-across-core { min-height:102px; padding:14px; }
  .research-across-principles {
    grid-column:2;
    grid-row:2;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    padding:0;
    border-left:0;
  }
  .research-across-principles span { min-height:30px; }
  .research-access-grid { grid-template-columns:190px 1fr 210px; gap:22px; }.research-access-copy{padding-left:22px}.research-access-cta{padding:0 20px}
}

/* Compact-tablet convergence: react to actual section content width, not viewport labels. */
@media (min-width: 680px) and (max-width: 939px) {
  .research-questions-grid,
  .research-directions-grid,
  .research-method-grid,
  .research-assurance-grid {
    container-type: inline-size;
  }

  @container (max-width: 700px) {
    .research-progress {
      min-height: 0;
      align-items: start;
    }

    .research-progress-waves {
      display: none;
    }

    .research-progress ol {
      grid-template-columns: 1fr;
      gap: 0;
      text-align: left;
    }

    .research-progress li {
      display: grid;
      grid-template-columns: 30px 108px minmax(0, 1fr);
      align-items: start;
      min-height: 44px;
    }

    .research-progress li:not(:last-child)::before {
      content: "";
      position: absolute;
      top: 18px;
      bottom: -6px;
      left: 6px;
      width: 1px;
      background: #bdd0e0;
    }

    .research-progress-node {
      grid-column: 1;
      grid-row: 1;
      width: 11px;
      height: 11px;
      margin: 3px 0 0 1px;
      border-width: 3px;
      box-shadow: 0 0 0 7px rgba(142,193,230,.08);
    }

    .research-progress strong {
      grid-column: 2;
      grid-row: 1;
      font-size: 10px;
    }

    .research-progress p {
      grid-column: 3;
      grid-row: 1;
      margin: 0;
      font-size: 10px;
      line-height: 1.35;
    }

    .research-direction-field {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-template-rows: auto;
      gap: 10px;
    }

    .research-direction--primary,
    .research-direction:last-child {
      grid-column: auto;
    }

    .research-direction {
      min-height: 132px;
      padding: 14px;
    }

    .research-direction--primary {
      padding-left: 14px;
    }

    .research-direction h3 {
      font-size: 18px;
    }

    .research-direction p {
      font-size: 10.5px;
      line-height: 1.36;
    }

    .research-method-field {
      display:grid;
      height:auto;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:9px 10px;
    }

    .research-method-field::before {
      display:none;
    }

    .research-method-node {
      min-height:88px;
      padding:14px 20px;
      border-radius:999px;
    }

    .research-method-node::after {
      display:none;
    }

    .research-method-node--open {
      background:rgba(244,249,252,.18);
    }

    .research-method-caption {
      display:none;
    }

    .research-assurance-field {
      display: grid;
      height: auto;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }

    .research-assurance-field > svg {
      display: none;
    }

    .research-assurance-core {
      position: relative;
      top: auto;
      left: auto;
      grid-column: 1 / -1;
      display: flex;
      transform: none;
      justify-content: center;
      gap: 10px;
      padding: 8px 12px;
      border: 1px solid rgba(74,142,192,.28);
      border-radius: 6px;
      background: rgba(8,29,43,.58);
    }

    .research-assurance-label {
      position: relative;
      top: auto !important;
      right: auto !important;
      bottom: auto !important;
      left: auto !important;
      min-height: 48px;
      padding: 10px 12px;
      border: 1px solid rgba(74,142,192,.22);
      border-radius: 5px;
      background: rgba(8,29,43,.46);
      font-size: 10px;
    }

    .research-assurance-note {
      position: relative;
      right: auto;
      bottom: auto;
      left: auto;
      grid-column: 1 / -1;
      padding-top: 6px;
    }
  }
}

/* Mobile — long-form editorial recomposition */
@media (max-width: 679px) {
  .research-inner { width:100%; padding-inline:20px; }
  .research-page h1 { font-size: 39px; line-height:.98; }
  .research-page h2 { font-size: 28px; line-height:1.02; }
  .research-section-copy p { font-size: 14px; line-height:1.45; }
  .research-wide-title { display:none; }.research-mobile-title{display:inline;}
  .research-number { margin-bottom:8px; font-size:10px; }
  .research-title-rule { margin-top:12px; }

  .research-hero-inner {
    min-height: 0;
    display: block;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .research-hero-copy { padding: 0; }
  .research-hero-copy .research-kicker { margin-bottom: 12px; font-size: 9px; }
  .research-hero-copy .research-kicker::after { display: none; }

  .research-lede {
    width: 100%;
    margin-top: 14px !important;
    font-size: 13px;
    line-height: 1.4;
  }

  .research-values {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 18px;
    margin-top: 18px;
    font-size: 8px;
  }

  .research-values span {
    padding-top: 7px;
    border-top: 1px solid rgba(142,197,243,.28);
  }

  .research-hero-field {
    height: auto;
    margin-top: 22px;
  }

  .research-hero-field > svg,
  .research-hero-examines,
  .research-hero-note {
    display: none;
  }

  .research-hero-mobile-visual {
    display: grid;
    gap: 14px;
    width: min(100%, 520px);
    margin-inline: auto;
    padding: 18px;
    border: 1px solid rgba(104,171,219,.24);
    border-radius: 8px;
    background:
      radial-gradient(circle at 50% 66%, rgba(16,191,255,.08), transparent 38%),
      rgba(7,20,30,.38);
  }

  .research-hero-mobile-sources {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .research-hero-mobile-source {
    position: relative;
    min-height: 48px;
    display: grid;
    place-items: center;
    padding: 8px 6px;
    border: 1px solid rgba(126,190,235,.28);
    border-radius: 4px;
    color: #e8f4fb;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .08em;
    text-align: center;
  }

  .research-hero-mobile-source::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    width: 1px;
    height: 14px;
    background: linear-gradient(180deg, rgba(104,183,239,.7), rgba(104,183,239,.15));
  }

  .research-hero-mobile-research {
    position: relative;
    display: grid;
    gap: 6px;
    justify-items: center;
    padding: 16px 14px;
    border: 1px solid rgba(217,168,75,.55);
    border-radius: 6px;
    background:
      radial-gradient(circle at 50% 40%, rgba(217,168,75,.11), transparent 48%),
      rgba(7,20,30,.58);
    text-align: center;
  }

  .research-hero-mobile-research::before {
    content: "";
    position: absolute;
    top: -14px;
    left: 50%;
    width: 44%;
    height: 14px;
    transform: translateX(-50%);
    border-left: 1px solid rgba(104,183,239,.45);
    border-right: 1px solid rgba(104,183,239,.45);
    border-bottom: 1px solid rgba(104,183,239,.45);
  }

  .research-hero-mobile-research strong {
    color: #f0c34f;
    font-size: 11px;
    letter-spacing: .16em;
  }

  .research-hero-mobile-research span {
    color: #a9c8dd;
    font-size: 9px;
    line-height: 1.45;
    letter-spacing: .08em;
  }

  .research-questions-grid { min-height:0; display:block; padding-top:18px; padding-bottom:16px; }
  .research-questions .research-section-copy p { margin-top:7px; }
  .research-questions .research-title-rule { display:none; }
  .research-progress { min-height:0; margin-top:14px; }
  .research-progress-waves { display:none; }
  .research-progress ol { display:grid; grid-template-columns:1fr; gap:0; text-align:left; }
  .research-progress li { display:grid; grid-template-columns:34px 110px 1fr; align-items:start; min-height:42px; }
  .research-progress li:not(:last-child)::before { content:""; position:absolute; left:7px; top:18px; bottom:-7px; width:1px; background:#bdd0e0; }
  .research-progress-node { grid-column:1; grid-row:1; width:11px; height:11px; margin:3px 0 0 1px; border:3px solid rgba(126,179,221,.26); box-shadow:0 0 0 7px rgba(142,193,230,.08); }
  .research-progress strong { grid-column:2; grid-row:1; font-size:10px; }
  .research-progress p { grid-column:3; grid-row:1; margin:0; font-size:10px; line-height:1.35; }

  .research-directions-grid { min-height:0; display:block; padding-top:18px; padding-bottom:18px; }
  .research-direction-field { display:grid; grid-template-columns:1fr; gap:8px; margin-top:14px; }
  .research-direction {
    min-height:0;
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:10px;
    row-gap:6px;
    padding:14px;
    border:1px solid rgba(82,139,173,.26);
    border-radius:6px;
    background:linear-gradient(135deg,rgba(31,82,118,.14),rgba(7,22,33,.52));
    overflow:visible;
  }
  .research-direction::after {
    display:block;
    top:0;
    left:0;
    width:3px;
    height:100%;
    border:0;
    border-radius:6px 0 0 6px;
    background:linear-gradient(180deg,rgba(86,190,248,.82),rgba(217,168,75,.42));
  }
  .research-direction--primary { margin:0; padding-left:14px; }
  .research-direction > span {
    grid-column:1;
    grid-row:1 / span 2;
    padding-top:1px;
    font-family:"Inter";
    font-size:12px;
    font-weight:700;
    color:#57bdf8;
  }
  .research-direction h3 { grid-column:2; margin:0; font-size:18px; line-height:1.05; }
  .research-direction p { grid-column:2; margin:0; font-size:10px; line-height:1.38; }

  .research-method-grid { min-height:0; display:block; padding-top:16px; padding-bottom:16px; }
  .research-method-field {
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    margin-top:14px;
  }
  .research-method-field::before { display:none; }
  .research-method-node {
    min-height:74px;
    padding:13px 24px;
    border-radius:999px;
  }
  .research-method-node::after { display:none; }
  .research-method-node strong { font-size:9px; }
  .research-method-node span { margin-top:5px; font-size:10px; line-height:1.32; }
  .research-method-caption { display:none; }
  .research-method-mobile { display:none; }

  .research-assurance-grid { min-height:0; display:block; padding-top:16px; padding-bottom:16px; }
  .research-assurance-field { display:none; }
  .research-assurance-mobile { display:grid; gap:6px; margin-top:16px; }
  .research-assurance-mobile article { display:grid; grid-template-columns:34px 112px 1fr; align-items:center; min-height:58px; padding:8px 10px; border:1px solid #174668; border-radius:6px; background:linear-gradient(90deg,#0a1d2b,#0b263a); }
  .research-assurance-icon { display:grid; place-content:center; width:26px; height:26px; border:1px solid #2d8bd0; border-radius:50%; color:#b7e5ff; font-size:14px; }
  .research-assurance-mobile strong { font-size:10px; line-height:1.25; }
  .research-assurance-mobile p { color:#b9cbd8; font-size:9px; line-height:1.3; }

  .research-evidence-grid { min-height:0; display:block; padding-top:16px; padding-bottom:15px; }
  .research-evidence-grid > * { padding-right:0; }
  .research-evidence-question { position:relative; display:grid; grid-template-columns:34px 1fr; gap:6px; min-height:0; padding:10px 0 8px; border:0; }
  .research-evidence-question:not(:last-of-type)::before { content:""; position:absolute; left:12px; top:30px; bottom:-6px; width:1px; background:#c4d3df; }
  .research-evidence-question > span { display:grid; place-content:center; width:25px; height:25px; border:1px solid #b9cad7; border-radius:50%; color:#1c4c7d; font-size:10px; }
  .research-evidence-question strong { font-size:11px; }.research-evidence-question p{margin-top:6px;font-size:10px}.research-evidence-question em{margin-top:8px;padding:6px;background:#dbeaf4;font-size:8px}
  .research-evidence-principles { min-height:0; margin-top:8px; padding:10px 0 0; border:0; border-top:1px solid #c6d3de; grid-template-columns:1fr 1fr; gap:8px; font-size:8px; }

  .research-across-grid { min-height:0; display:block; padding-top:18px; padding-bottom:18px; }
  .research-across-field {
    grid-template-columns:1fr;
    gap:12px;
    margin-top:18px;
  }
  .research-across-sources { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
  .research-across-source {
    min-height:42px;
    justify-content:center;
    padding:7px 5px;
    font-size:7px;
    text-align:center;
  }
  .research-across-source::after { display:none; }
  .research-across-bridge {
    width:1px;
    height:18px;
    justify-self:center;
    background:linear-gradient(180deg, rgba(126,190,235,.42), rgba(217,168,75,.82));
  }
  .research-across-bridge::after {
    top:auto;
    right:auto;
    bottom:-1px;
    left:50%;
    transform:translateX(-50%) rotate(135deg);
  }
  .research-across-core { min-height:88px; }
  .research-across-core::after { display:none; }
  .research-across-principles {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    margin-top:12px;
    padding:0;
    border-left:0;
  }
  .research-across-principles span {
    min-height:36px;
    padding:7px 7px 7px 18px;
    font-size:7px;
  }

  .research-access-grid { min-height:0; display:block; padding-top:14px; padding-bottom:14px; }
  .research-access-copy { display:none; }
  .research-access-cta { min-height:48px; margin-top:14px; padding-inline:18px; font-size:10px; }
}

/* Research wide-screen integration: surfaces remain full viewport; editorial content stays bounded. */
@media (min-width: 1441px) {
  .research-inner { max-width: 1440px; }
}

@media (prefers-reduced-motion: reduce) {
  .research-page *, .research-page *::before, .research-page *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}

/* Research V2 wide-surface substrate parity — >1440px only. */
@media (min-width: 1441px) {
  .research-section {
    isolation: isolate;
    overflow: clip;
  }

  .research-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: .28;
    background-image:
      linear-gradient(rgba(71, 130, 166, .12) 1px, transparent 1px),
      linear-gradient(90deg, rgba(71, 130, 166, .12) 1px, transparent 1px);
    background-size: 110px 110px;
    background-position: calc(50% - 720px) 0;
    -webkit-mask-image: linear-gradient(to bottom, transparent 1%, #000 7%, #000 93%, transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 1%, #000 7%, #000 93%, transparent 100%);
  }

  .research-surface--light::before {
    opacity: .18;
    background-image:
      linear-gradient(rgba(23, 63, 114, .12) 1px, transparent 1px),
      linear-gradient(90deg, rgba(23, 63, 114, .12) 1px, transparent 1px);
  }

  .research-inner {
    z-index: 1;
  }
}

/* S12-A09 — AI assurance and agent evaluation content depth additions */
.research-title-query {
  display:block;
  margin-bottom:10px;
  color:var(--rs-blue);
  font-family:"Inter",Arial,sans-serif;
  font-size:14px;
  font-weight:760;
  line-height:1.2;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.research-quick-answer {
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:132px minmax(0,1fr);
  gap:22px;
  margin-top:2px;
  padding:20px 22px;
  border:1px solid rgba(74,142,192,.34);
  border-left:4px solid #2e78ad;
  border-radius:10px;
  background:linear-gradient(135deg,rgba(220,235,245,.72),rgba(244,248,251,.72));
}

.research-quick-answer > span {
  color:#245986;
  font-size:9px;
  font-weight:760;
  line-height:1.35;
  letter-spacing:.19em;
}

.research-quick-answer p {
  color:#385572;
  font-size:14px;
  line-height:1.52;
}

.research-depth-shell {
  padding-top:42px;
  padding-bottom:44px;
}

.research-depth-heading {
  max-width:920px;
}

.research-depth-heading .research-number {
  margin-bottom:12px;
}

.research-depth-heading h2 {
  max-width:820px;
}

.research-depth-heading > p {
  max-width:860px;
  margin-top:18px;
  color:var(--rs-muted);
  font-size:16px;
  line-height:1.55;
}

.research-depth-heading--light > p {
  color:var(--rs-ink-muted);
}

.research-depth-grid {
  display:grid;
  margin-top:30px;
  border-top:1px solid var(--rs-line);
  border-bottom:1px solid var(--rs-line);
}

.research-depth-grid--three {
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.research-depth-grid--four {
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.research-depth-grid article {
  min-width:0;
  padding:25px 24px 27px 0;
}

.research-depth-grid article + article {
  padding-left:24px;
  border-left:1px solid var(--rs-line);
}

.research-depth-grid--light {
  border-color:var(--rs-light-line);
}

.research-depth-grid--light article + article {
  border-left-color:var(--rs-light-line);
}

.research-depth-grid article > span,
.research-review-grid article > span {
  display:block;
  margin-bottom:13px;
  color:var(--rs-blue);
  font-family:"Inter",Arial,sans-serif;
  font-size:9px;
  font-weight:760;
  line-height:1.3;
  letter-spacing:.16em;
}

.research-depth-grid--light article > span {
  color:#235d8d;
}

.research-depth-grid article:nth-child(even) > span,
.research-review-grid article:nth-child(even) > span {
  color:#d9a84b;
}

.research-depth-grid h3,
.research-review-grid h3 {
  margin-bottom:10px;
  font-size:19px;
  line-height:1.16;
}

.research-depth-grid p,
.research-review-grid p {
  color:var(--rs-muted);
  font-size:13px;
  line-height:1.5;
}

.research-depth-grid--light h3 {
  color:var(--rs-ink);
}

.research-depth-grid--light p {
  color:var(--rs-ink-muted);
}

.research-measure {
  background:
    radial-gradient(circle at 74% 38%,rgba(123,177,220,.13),transparent 31%),
    linear-gradient(180deg,#f4f8fb 0%,#edf4f9 100%);
}

.research-traces {
  background:
    linear-gradient(90deg,rgba(8,32,47,.58),rgba(5,17,26,.08) 62%,rgba(35,28,13,.12)),
    var(--rs-dark);
}

.research-trace-flow {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:30px;
  border-top:1px solid var(--rs-line);
  border-bottom:1px solid var(--rs-line);
}

.research-trace-flow article {
  position:relative;
  min-width:0;
  padding:25px 24px 27px 0;
}

.research-trace-flow article + article {
  padding-left:24px;
  border-left:1px solid var(--rs-line);
}

.research-trace-flow article > span {
  display:block;
  margin-bottom:12px;
  color:var(--rs-blue);
  font-size:10px;
  font-weight:760;
  letter-spacing:.16em;
}

.research-trace-flow article:nth-child(even) > span {
  color:#d9a84b;
}

.research-trace-flow h3 {
  margin-bottom:9px;
  font-size:18px;
  line-height:1.15;
}

.research-trace-flow p {
  color:var(--rs-muted);
  font-size:13px;
  line-height:1.5;
}

.research-review-depth {
  background:
    linear-gradient(90deg,rgba(33,26,12,.13),rgba(5,17,26,.06) 42%,rgba(9,34,50,.50)),
    var(--rs-dark);
}

.research-review-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:30px;
}

.research-review-grid article {
  min-width:0;
  min-height:190px;
  padding:22px 23px;
  border:1px solid var(--rs-line);
  border-radius:12px;
  background:rgba(8,27,40,.58);
}

.research-review-grid article:nth-child(2),
.research-review-grid article:nth-child(3) {
  border-color:rgba(217,168,75,.36);
}

.research-acceptance-layout {
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
  gap:56px;
  align-items:center;
  padding-top:42px;
  padding-bottom:44px;
}

.research-acceptance-model {
  display:grid;
  grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);
  align-items:center;
  min-width:0;
}

.research-acceptance-model article {
  min-width:0;
  min-height:120px;
  display:grid;
  align-content:center;
  gap:9px;
  padding:18px;
  border:1px solid var(--rs-light-line);
  border-radius:9px;
  background:rgba(255,255,255,.42);
}

.research-acceptance-model strong {
  color:#235d8d;
  font-size:9px;
  letter-spacing:.13em;
  line-height:1.4;
}

.research-acceptance-model span {
  color:var(--rs-ink-muted);
  font-size:12px;
  line-height:1.42;
}

.research-acceptance-model i {
  display:block;
  height:1px;
  background:linear-gradient(90deg,#72b7e4,#d9a84b);
}

.research-continuous {
  background:
    linear-gradient(90deg,rgba(6,18,28,.06),rgba(10,37,54,.50)),
    var(--rs-dark);
}

.research-context-layout {
  padding-top:42px;
  padding-bottom:44px;
}

.research-context-links {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:28px;
}

.research-context-links a {
  min-width:0;
  min-height:118px;
  padding:19px 21px;
  border:1px solid var(--rs-light-line);
  border-radius:9px;
  background:rgba(255,255,255,.42);
  text-decoration:none;
}

.research-context-links a:hover,
.research-context-links a:focus-visible {
  border-color:rgba(35,93,141,.60);
}

.research-context-links span {
  display:block;
  margin-bottom:9px;
  color:#235d8d;
  font-size:9px;
  font-weight:760;
  letter-spacing:.14em;
}

.research-context-links p {
  color:var(--rs-ink-muted);
  font-size:13px;
  line-height:1.46;
}

.research-reference-context {
  display:grid;
  grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);
  gap:50px;
  margin-top:32px;
  padding-top:28px;
  border-top:1px solid var(--rs-light-line);
}

.research-reference-context .research-kicker {
  color:#235d8d;
}

.research-reference-context > div > p:last-child {
  margin-top:10px;
  color:var(--rs-ink-muted);
  font-size:13px;
  line-height:1.5;
}

.research-reference-context ul {
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--rs-light-line);
}

.research-reference-context li {
  border-bottom:1px solid var(--rs-light-line);
}

.research-reference-context a {
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:14px 2px;
  color:#264f78;
  font-size:13px;
  line-height:1.4;
  text-decoration:none;
}

.research-reference-context a:hover,
.research-reference-context a:focus-visible {
  color:#0f6ba7;
}

.research-reference-context a span {
  flex:0 0 auto;
  color:#9b741c;
}

@media (max-width: 1099px) {
  .research-depth-grid--four,
  .research-trace-flow,
  .research-review-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .research-depth-grid--four article:nth-child(3),
  .research-trace-flow article:nth-child(3) {
    padding-left:0;
    border-left:0;
    border-top:1px solid var(--rs-line);
  }

  .research-depth-grid--four article:nth-child(4),
  .research-trace-flow article:nth-child(4) {
    border-top:1px solid var(--rs-line);
  }

  .research-depth-grid--light article:nth-child(3),
  .research-depth-grid--light article:nth-child(4) {
    border-top-color:var(--rs-light-line);
  }

  .research-acceptance-layout {
    grid-template-columns:1fr;
    gap:28px;
  }

  .research-reference-context {
    gap:32px;
  }
}

@media (max-width: 939px) {
  .research-title-query {
    font-size:11px;
    letter-spacing:.13em;
  }

  .research-quick-answer {
    grid-template-columns:108px minmax(0,1fr);
    gap:18px;
    padding:18px 19px;
  }

  .research-quick-answer p {
    font-size:12px;
  }

  .research-depth-heading > p {
    font-size:14px;
  }

  .research-depth-grid--three {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .research-depth-grid h3,
  .research-review-grid h3,
  .research-trace-flow h3 {
    font-size:16px;
  }

  .research-depth-grid p,
  .research-review-grid p,
  .research-trace-flow p {
    font-size:12px;
  }

  .research-acceptance-model {
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:9px;
  }

  .research-acceptance-model i {
    display:none;
  }

  .research-acceptance-model article {
    min-height:110px;
    padding:15px;
  }

  .research-reference-context {
    grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);
  }

  .research-reference-context a {
    font-size:11px;
  }
}

@media (max-width: 679px) {
  .research-title-query {
    margin-bottom:8px;
    font-size:9px;
    letter-spacing:.11em;
  }

  .research-quick-answer {
    display:block;
    margin-top:16px;
    padding:15px 16px;
  }

  .research-quick-answer > span {
    display:block;
    margin-bottom:8px;
    font-size:7px;
  }

  .research-quick-answer p {
    font-size:10px;
    line-height:1.44;
  }

  .research-depth-shell,
  .research-context-layout,
  .research-acceptance-layout {
    padding-top:28px;
    padding-bottom:30px;
  }

  .research-depth-heading h2 {
    font-size:26px;
    line-height:1.04;
  }

  .research-depth-heading > p {
    margin-top:13px;
    font-size:12px;
    line-height:1.46;
  }

  .research-depth-grid,
  .research-trace-flow {
    display:block;
    margin-top:20px;
  }

  .research-depth-grid article,
  .research-depth-grid article + article,
  .research-depth-grid--four article:nth-child(3),
  .research-depth-grid--four article:nth-child(4),
  .research-trace-flow article,
  .research-trace-flow article + article,
  .research-trace-flow article:nth-child(3),
  .research-trace-flow article:nth-child(4) {
    min-height:0;
    padding:16px 0;
    border-left:0;
    border-top:1px solid var(--rs-line);
  }

  .research-depth-grid--light article,
  .research-depth-grid--light article + article,
  .research-depth-grid--light article:nth-child(3),
  .research-depth-grid--light article:nth-child(4) {
    border-top-color:var(--rs-light-line);
  }

  .research-depth-grid article:first-child,
  .research-trace-flow article:first-child {
    border-top:0;
  }

  .research-depth-grid article > span,
  .research-review-grid article > span {
    margin-bottom:7px;
    font-size:7px;
  }

  .research-depth-grid h3,
  .research-review-grid h3,
  .research-trace-flow h3 {
    margin-bottom:6px;
    font-size:15px;
  }

  .research-depth-grid p,
  .research-review-grid p,
  .research-trace-flow p {
    font-size:11px;
    line-height:1.44;
  }

  .research-review-grid {
    display:block;
    margin-top:20px;
  }

  .research-review-grid article {
    min-height:0;
    padding:17px;
  }

  .research-review-grid article + article {
    margin-top:9px;
  }

  .research-acceptance-model {
    display:block;
  }

  .research-acceptance-model article {
    min-height:0;
    padding:15px;
  }

  .research-acceptance-model article + article {
    margin-top:9px;
  }

  .research-context-links {
    display:block;
    margin-top:20px;
  }

  .research-context-links a {
    display:block;
    min-height:0;
    padding:15px;
  }

  .research-context-links a + a {
    margin-top:9px;
  }

  .research-context-links p {
    font-size:11px;
  }

  .research-reference-context {
    display:block;
    margin-top:24px;
    padding-top:22px;
  }

  .research-reference-context ul {
    margin-top:18px;
  }

  .research-reference-context a {
    font-size:10px;
  }
}


/* S24 — Research notes index, Section 15 only. */
.research-access-grid--notes{grid-template-columns:minmax(205px,280px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,52px);padding-block:40px}
.research-note-index{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.research-note-index__item{min-width:0;display:flex;flex-direction:column;gap:13px;padding:23px 24px 19px;border:1px solid #bed0e1;background:#f7fafc;text-decoration:none;color:#0e2948;box-shadow:0 10px 28px rgba(13,48,83,.045);transition:background .2s,border-color .2s}
.research-note-index__item:hover{background:#eaf3fb;border-color:#4e9cce}
.research-note-index__item:focus-visible{outline:2px solid #176daf;outline-offset:3px}
.research-note-index__id{font-size:10px;line-height:1.35;letter-spacing:.16em;font-weight:800;color:#2472aa}
.research-note-index__item strong{font:400 clamp(25px,2.2vw,32px)/1.12 Georgia,"Times New Roman",serif;color:#142f50;letter-spacing:-.02em}
.research-note-index__detail{font-size:12px;line-height:1.55;color:#516a84;max-width:300px}
.research-note-index__action{border-top:1px solid #d0dfeb;margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;font-weight:800;letter-spacing:.15em;color:#1768a7}
.research-note-index__action span{font-size:19px;letter-spacing:normal}
@media(max-width:1100px){
 .research-access-grid--notes{grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:22px}
 .research-note-index__item{padding:20px 17px}
 .research-note-index__item strong{font-size:25px}
}
@media(max-width:820px){
 .research-access-grid--notes{display:block;padding-top:31px;padding-bottom:38px}
 .research-access-grid--notes .research-section-copy{margin-bottom:22px}
 .research-note-index__item strong{font-size:26px}
}
@media(max-width:560px){
 .research-access-grid--notes{padding-top:23px;padding-bottom:27px}
 .research-note-index{grid-template-columns:minmax(0,1fr);gap:11px}
 .research-note-index__item{padding:19px 17px;gap:9px}
 .research-note-index__item strong{font-size:29px}
}

/* S25 RN03: layout only for the three research-note cards. */
.research-note-index{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1190px){
  .research-note-index{grid-template-columns:repeat(2,minmax(0,1fr))}
  .research-note-index__item:last-child{grid-column:1/-1}
}
@media(max-width:560px){
  .research-note-index{grid-template-columns:minmax(0,1fr)}
  .research-note-index__item:last-child{grid-column:auto}
}

/* S26 RN05 offline: four notes use stable two-column cards; one column on narrow screens. */
.research-access-grid--notes .research-note-index{grid-template-columns:repeat(2,minmax(0,1fr))}
.research-access-grid--notes .research-note-index__item:last-child{grid-column:auto}
@media(max-width:560px){.research-access-grid--notes .research-note-index{grid-template-columns:minmax(0,1fr)}}

/* Five-note research index; fifth card spans desktop grid only. */
.research-access-grid--notes .research-note-index__item:last-child:nth-child(odd){grid-column:1/-1}
@media(max-width:560px){.research-access-grid--notes .research-note-index__item:last-child:nth-child(odd){grid-column:auto}}
