:root { --ink:#192321; --muted:#65716c; --paper:#f4f6f2; --panel:#fff; --line:#d8ded8; --accent:#16785f; --accent-soft:#e0f1ea; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; }
.research-shell { width:min(1160px,calc(100vw - 40px)); margin:0 auto; padding:28px 0 48px; }
.research-header { display:flex; justify-content:space-between; align-items:center; padding-bottom:28px; border-bottom:1px solid var(--line); }
.back-link { color:var(--ink); text-decoration:none; font-weight:650; }
.status { padding:7px 10px; border:1px solid #9dccbd; border-radius:999px; background:var(--accent-soft); color:#0b664f; font-size:13px; font-weight:700; }
.intro { padding:76px 0 52px; max-width:760px; }
.eyebrow,.card-label { margin:0 0 11px; color:var(--accent); font-size:12px; font-weight:800; letter-spacing:0; }
h1,h2,p { margin:0; } h1 { font-size:48px; line-height:1.06; letter-spacing:0; } h2 { font-size:20px; line-height:1.25; }
.lead { margin-top:20px; color:var(--muted); font-size:18px; line-height:1.7; }
.research-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.research-grid article,.workbench { border:1px solid var(--line); border-radius:8px; background:var(--panel); }
.research-grid article { min-height:225px; padding:25px; }
.research-grid p:not(.card-label),.workbench p { margin-top:14px; color:var(--muted); line-height:1.65; font-size:15px; }
.workbench { display:grid; grid-template-columns:1.25fr .95fr; gap:36px; margin-top:14px; padding:30px; }
dl { margin:0; } dl div { display:flex; justify-content:space-between; gap:16px; padding:12px 0; border-bottom:1px solid var(--line); } dl div:last-child { border-bottom:0; } dt { color:var(--muted); } dd { margin:0; text-align:right; font-weight:650; }
footer { margin-top:38px; color:var(--muted); font-size:13px; line-height:1.55; }
@media (max-width:720px) { .research-shell { width:min(100% - 28px,1160px); padding-top:20px; } .intro { padding:52px 0 32px; } h1 { font-size:36px; } .lead { font-size:16px; } .research-grid,.workbench { grid-template-columns:1fr; } .research-grid article { min-height:auto; } .workbench { gap:22px; padding:22px; } dl div { display:block; } dd { margin-top:6px; text-align:left; } }
