/* Research: quiet chapters, with room to inspect the evidence. */
.research-shell { max-width: 960px; padding-bottom: clamp(3rem, 7vw, 5.2rem); }
.research-intro { max-width: 730px; padding: clamp(2.5rem, 5vw, 4rem) 0; }
.research-intro p { margin: 0; color: var(--muted); font-size: 1.05rem; line-height: 1.85; }
.research-intro p + p { margin-top: 1.1rem; }
.research-contents { display: flex; flex-wrap: wrap; gap: .5rem 2.5rem; padding: 1.2rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.research-contents a { padding: .25rem 0; color: var(--ink); font-size: .9rem; text-decoration: none; }
.research-contents a:hover { color: var(--coral-text); text-decoration: underline; }
.research-contents span { margin-right: .65rem; color: var(--coral-text); font-family: var(--display); font-size: 1.1rem; }
.research-chapter { padding: clamp(3rem, 6vw, 4.7rem) 0; scroll-margin-top: 100px; }
.research-chapter + .research-chapter { border-top: 1px solid var(--line); }
.research-heading { max-width: 770px; }
.research-heading h2 { font-size: clamp(2.1rem, 4.2vw, 3.5rem); line-height: 1.14; }
.research-heading > p:last-child:not(.section-label) { max-width: 720px; margin: 1.1rem 0 0; color: var(--muted); font-size: 1.05rem; line-height: 1.85; }
.research-narrative { max-width: 730px; margin-top: 1.8rem; }
.research-narrative p { margin: 0; color: var(--muted); line-height: 1.85; }
.research-narrative p + p { margin-top: 1.2rem; }
.research-record { display: grid; grid-template-columns: minmax(190px, .48fr) minmax(0, 1fr); gap: clamp(1.5rem, 5vw, 4.5rem); margin-top: 2.4rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.record-meta { margin: 0 0 .65rem; color: var(--muted); font-size: .8rem; line-height: 1.65; }
.research-record h3 { font-family: var(--display); font-size: clamp(1.35rem, 2.4vw, 1.75rem); font-weight: 600; line-height: 1.2; }
.record-copy > p { margin: 0 0 1rem; color: var(--muted); line-height: 1.85; }
.record-question { color: var(--ink) !important; font-family: var(--display); font-size: 1.2rem; line-height: 1.5 !important; }
.source-link { display: inline-block; padding: .2rem 0; color: var(--coral-text); font-size: .9rem; overflow-wrap: anywhere; }
.source-link:hover { color: var(--ink); }
.investigation-steps { display: grid; gap: 1.8rem; max-width: 730px; margin: 2.4rem 0; padding: 0; list-style: none; counter-reset: investigation; }
.investigation-steps li { counter-increment: investigation; }
.investigation-steps h3 { display: grid; grid-template-columns: 1.7rem minmax(0, 1fr); gap: .5rem; font-family: var(--display); font-size: 1.4rem; font-weight: 600; line-height: 1.25; }
.investigation-steps h3::before { content: "0" counter(investigation); color: var(--coral-text); font-family: var(--body); font-size: .75rem; font-weight: 700; line-height: 2; }
.investigation-steps p { margin: .65rem 0 0; color: var(--muted); line-height: 1.85; }
.analysis-figure { margin: 2.5rem 0 0; }
.analysis-figure > a, .analysis-figure > .figure-frame { display: block; padding: clamp(.35rem, 1.2vw, .85rem); background: #fff; border: 1px solid var(--line); }
.analysis-figure img { display: block; width: 100%; height: auto; }
.analysis-figure figcaption { max-width: 800px; margin-top: .9rem; color: var(--muted); font-size: .85rem; line-height: 1.7; }
.figure-link { display: inline-block; margin-top: .3rem; color: var(--coral-text); }
.investigation-outcome { max-width: 730px; margin: 2.4rem 0 0; padding-top: 1.3rem; border-top: 1px solid var(--line); }
.investigation-outcome .section-label { font-size: .76rem; }
.investigation-outcome > p:last-child { margin: 0; color: var(--muted); line-height: 1.85; }
.research-next { margin: 0; padding-top: 1.25rem; border-top: 1px solid var(--line); font-size: .95rem; }
.research-next a { color: var(--coral-text); }
@media (max-width: 820px) {
  .research-record { grid-template-columns: 1fr; gap: 1.1rem; }
}
@media (max-width: 480px) {
  .research-contents { display: grid; gap: .3rem; }
  .research-heading h2 { font-size: clamp(2rem, 9vw, 2.6rem); }
  .research-chapter { scroll-margin-top: 85px; }
  .research-intro p, .research-heading > p:last-child:not(.section-label) { font-size: 1rem; }
}
