/* Research-only layout. Homepage styling and tokens remain unchanged. */
.research-page header { position:static; height:96px; justify-content:space-between; box-shadow:none; }
.research-page .research-header-label { color:var(--muted); font-size:14px; letter-spacing:.06em; }
.research-page main { max-width:820px; margin:auto; padding:80px 30px 64px; }
.research-page h1 { font-size:clamp(38px,5vw,60px); max-width:720px; line-height:1.12; }
.research-page .research-intro { font-size:18px; line-height:1.8; max-width:680px; }
.research-page .research-facts { display:flex; flex-wrap:wrap; list-style:none; padding:0; gap:12px 24px; margin:28px 0 32px; color:var(--forest); font-size:16px; }
.research-page .research-facts li:not(:last-child)::after { content:'·'; margin-left:24px; color:var(--muted); }
.research-page .start-note { font-size:14px; margin:16px 0 0; }
.research-page .research-share { border-top:1px solid var(--border); margin-top:56px; padding-top:28px; }
.research-page .research-share h2 { font-size:22px; letter-spacing:-.5px; margin-bottom:16px; }
.research-page .share-actions { display:flex; flex-wrap:wrap; gap:16px; }
.research-page .text-link { background:none; color:var(--forest); border:0; border-bottom:1px solid var(--border); min-height:44px; font-size:16px; }
.research-page .share-status { font-size:14px; min-height:24px; margin:14px 0 0; }
.research-page .copy-fallback label { display:block; font-size:16px; margin-bottom:8px; }
.research-page .copy-fallback input { width:100%; font:inherit; font-size:16px; padding:12px; border:1px solid var(--border); border-radius:var(--button-radius); background:white; color:var(--ink); }
.research-page footer { border-top:1px solid var(--border); align-items:center; }
.research-page footer p { margin:0; font-size:14px; }
.research-page footer a { min-height:44px; display:inline-flex; align-items:center; font-size:14px; }
@media(max-width:620px) {
  .research-page header { height:80px; padding:0 6%; }
  .research-page .research-header-label { font-size:12px; }
  .research-page main { padding:48px 6% 40px; }
  .research-page .research-intro { font-size:16px; }
  .research-page .research-facts { display:block; margin:24px 0; }
  .research-page .research-facts li { margin:8px 0; }
  .research-page .research-facts li::after { display:none; }
  .research-page .start-button { width:100%; }
  .research-page .research-share { margin-top:40px; }
}
