/* The journal uses the homepage's design tokens and contact/language controls.
   All rules are scoped so the one-page portfolio remains untouched. */
.research-page {
  isolation: isolate;
  min-height: 100svh;
  line-height: 1.75;
  text-transform: lowercase;
  overflow-wrap: break-word;
}
.research-page .neural-background { opacity: 0.18; }
.research-page .site-header {
  position: relative;
  inset: auto;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem 2rem;
}
.research-page .site-header a { padding-block: 0.25rem; }
.research-main,
.research-footer {
  width: min(100%, 48rem);
  margin-inline: auto;
  padding-inline: var(--edge);
}
.research-main { padding-block: clamp(2rem, 4vw, 3rem) 2.5rem; }
.research-page h1 {
  margin: 0.75rem 0 1.1rem;
  font-size: clamp(1.75rem, 4.8vw, 2.5rem);
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: -0.035em;
  text-wrap: balance;
}
.research-page h2 {
  margin: 2.25rem 0 0.6rem;
  font-size: clamp(1.05rem, 2.5vw, 1.2rem);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.02em;
}
.research-page p { margin: 0 0 1.1rem; }
.research-page .dek { margin-bottom: 2.5rem; color: var(--muted); font-size: 1.05rem; }
.research-page .research-label,
.research-page .no { color: var(--muted); font-size: 0.75rem; letter-spacing: 0.06em; }
.research-page .source {
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--soft-line);
  font-size: 0.875rem;
}
.research-page .citation { text-transform: none; overflow-wrap: anywhere; }
.research-page .research-term { text-transform: none; }
.research-page .citation strong { font-weight: 500; }
.research-page .source a,
.research-page .research-nav a { text-decoration: underline; text-underline-offset: 0.2em; }
.research-page .research-nav { margin-top: 2rem; }
.research-page .research-nav a { display: inline-flex; align-items: center; min-height: 2.75rem; }
.research-page .list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.research-page .list li { padding: 1.5rem 0; border-bottom: 1px solid var(--soft-line); }
.research-page .list .no { display: block; margin-bottom: 0.5rem; }
.research-page .list h2 { margin: 0 0 0.5rem; }
.research-page .list h2 a { display: block; padding-block: 0.25rem; }
.research-page .list h2 a:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.research-page .list p { margin-bottom: 0; color: var(--muted); }
.research-page .research-footer {
  --button: 2.75rem;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 1.25rem;
  padding-block: 0 2rem;
  color: var(--muted);
}
.research-page .header-langs {
  --button: 2.75rem;
  flex-basis: 100%;
  justify-content: flex-end;
  gap: 3px;
  direction: ltr;
}
.research-page a:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
[dir="rtl"] .research-page .site-header > a:first-child { direction: ltr; unicode-bidi: isolate; }
[dir="rtl"] .research-page .source { text-align: start; }
@media (max-width: 580px) {
  .research-main, .research-footer { padding-inline: 1.25rem; }
}
@media print {
  .research-page .neural-background,
  .research-page .skip-link,
  .research-page .research-footer,
  .research-page .research-nav { display: none; }
  .research-main { width: 100%; padding: 1rem 0; }
  .research-page .site-header { padding-inline: 0; }
  .research-page .source { break-inside: avoid; }
}
