/* Flexible Factory & Society research page */
.research-hero { min-height: 320px; text-align:left; }
.research-label { display:inline-block; padding:.45rem 1rem; border:1px solid rgba(255,255,255,.45); border-radius:999px; background:rgba(255,255,255,.12); font-size:.78rem; font-weight:700; letter-spacing:.14em; }
.research-subtitle { color:rgba(255,255,255,.88); font-size:1.1rem; }
.research-main-image { width:100%; border-radius:16px; box-shadow:0 14px 32px rgba(0,40,85,.16); }
.research-lead { font-size:1.08rem; line-height:1.95; }
.research-section-alt { background:#f4f8fc; }
.research-callout { padding:2rem; background:#fff; border-left:5px solid #00a3e0; border-radius:0 16px 16px 0; box-shadow:0 8px 24px rgba(0,45,85,.07); line-height:1.9; }
.research-video { overflow:hidden; background:#000; border-radius:16px; box-shadow:0 12px 28px rgba(0,35,70,.16); }
.scene-card { display:block; padding:1.8rem; color:inherit; background:#fff; border-top:4px solid #00a3e0; border-radius:14px; text-decoration:none; box-shadow:0 8px 24px rgba(0,45,85,.08); transition:transform .2s ease,box-shadow .2s ease; }
.scene-card:hover { transform:translateY(-4px); box-shadow:0 13px 28px rgba(0,45,85,.14); }
.scene-card h3 { margin-bottom:.35rem; color:#005aaa; font-size:1.2rem; font-weight:700; }
.scene-card p { margin:0; color:#66717c; }
.scene-no { display:block; margin-bottom:.6rem; color:#00a3e0; font-size:.75rem; font-weight:700; letter-spacing:.1em; }
.keyword-list { display:flex; flex-wrap:wrap; gap:.7rem; }
.keyword-list span { padding:.55rem .9rem; color:#005aaa; background:#eef7fb; border:1px solid #d5e8f2; border-radius:999px; font-weight:600; }
.research-links { overflow:hidden; background:#fff; border-radius:16px; box-shadow:0 8px 24px rgba(0,45,85,.08); }
.research-links a { display:grid; grid-template-columns:150px 1fr auto; gap:1rem; align-items:center; padding:1.2rem 1.5rem; color:inherit; border-bottom:1px solid #e4ebf1; text-decoration:none; }
.research-links a:last-child { border-bottom:0; }
.research-links span { color:#6c757d; font-size:.9rem; }
.research-links strong { color:#005aaa; line-height:1.6; }
.research-links b { color:#00a3e0; font-size:1.4rem; }
@media (max-width:768px) { .research-hero { min-height:auto; padding:3.5rem 0; } .research-hero h1 { font-size:2rem; } .research-callout { padding:1.5rem; } .research-links a { grid-template-columns:1fr auto; } .research-links span { grid-column:1 / -1; } }
