
.research-page{max-width:960px;margin:0 auto;padding:56px 34px 72px;color:#3d3939;background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.research-intro{padding-bottom:38px;border-bottom:1px solid #d8d0d0}
.research-intro h1{margin:0 0 52px;font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.035em}
.research-intro h2{max-width:760px;margin:0 0 42px;font-size:clamp(1.65rem,3.8vw,2.55rem);line-height:1.18;letter-spacing:-.025em}
.research-intro p{max-width:820px;margin:0 0 24px;font-size:clamp(1.2rem,2.5vw,1.75rem);line-height:1.28}
.research-mark{width:92px;margin:54px auto 0;text-align:center;font-weight:700;line-height:.9;letter-spacing:.06em;color:#243347}
.research-mark::first-letter{font-size:2.3rem}.research-mark span{display:block;margin-top:5px;font-size:.65rem;letter-spacing:.28em}.research-mark small{display:block;margin-top:4px;font-size:.33rem;letter-spacing:.16em;color:#9d742a}
.research-list{padding-top:54px}.research-list>h2,.upcoming-research h2{margin:0 0 34px;font-size:clamp(1.9rem,3.8vw,2.45rem)}
.research-item{padding:0 0 48px;margin:0 0 48px;border-bottom:1px solid #ece5e5}
.research-item h3{margin:0 0 20px;font-size:clamp(1.35rem,3vw,2rem);line-height:1.18}
.research-item p{margin:0 0 18px;font-size:clamp(1.18rem,2.5vw,1.65rem);line-height:1.3}
.research-item a{display:inline-block;margin-top:2px;color:#3d3939;font-size:clamp(1.18rem,2.5vw,1.55rem);text-decoration:underline;text-underline-offset:3px}
.upcoming-research{padding-bottom:30px;border-bottom:1px solid #ece5e5}.upcoming-research ul{margin:0;padding-left:36px}.upcoming-research li{margin:7px 0;font-size:clamp(1.08rem,2.3vw,1.45rem);line-height:1.25}.upcoming-research li::marker{color:#6a2be2}
.research-note{margin:46px 0 0;font-size:clamp(1rem,2.1vw,1.28rem);line-height:1.3}
@media(max-width:600px){.research-page{padding:38px 26px 54px}.research-intro h1{margin-bottom:46px}.research-intro h2{margin-bottom:34px}.research-item{padding-bottom:40px;margin-bottom:40px}}

.research-pending{display:inline-flex;margin-top:8px;padding:8px 12px;border-radius:999px;background:#f4f1ff;color:#6d28d9;font-weight:800;font-size:.92rem}
