.research { padding: 80px 24px; background: #fff; }
.research-inner { max-width: 1080px; margin: 0 auto; }
.research h2 { font-family: var(--font-display, Georgia, serif); font-size: clamp(30px, 4vw, 44px); line-height: 1.15; letter-spacing: -.6px; margin: 0 0 18px; color: #111827; }
.research .research-intro { max-width: 650px; margin: 0 auto 32px; color: #4b5563; font-size: 17px; line-height: 1.65; }
.research-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; text-align: left; }
.research-card { min-width: 0; padding: 26px; border: 1px solid #e5e7eb; border-radius: 18px; background: #f9fafb; display: flex; flex-direction: column; }
.research .research-type { font-size: 12px; font-weight: 700; letter-spacing: .3px; color: #9a3412; margin: 0 0 12px; }
.research h3 { color: #111827; font-size: 22px; line-height: 1.25; margin: 0 0 14px; }
.research .research-finding { color: #374151; font-size: 16px; line-height: 1.65; margin: 0 0 22px; }
.research .research-citation { font-size: 13px; line-height: 1.65; color: #4b5563; margin: auto 0 20px; }
.research a { color: #9a3412; text-decoration: underline; text-underline-offset: 3px; }
.research-source, .research-pubmed, .research-guide { display: block; font-size: 14px; line-height: 1.6; margin: 4px 0; }
.research .research-guide { margin-top: 16px; }
.research .research-note { max-width: 850px; color: #4b5563; font-size: 14px; line-height: 1.7; margin: 26px auto 0; }
.research a:focus-visible { outline: 2px solid #9a3412; outline-offset: 4px; }
.research-card { scroll-margin-top: 90px; }
@media (max-width: 800px) { .research-grid { grid-template-columns: 1fr; } .research { padding: 56px 20px; } }
