.research-layout{max-width:900px;margin:0 auto;padding:32px 24px 64px}.research-layout .prose{max-width:none}.research-layout h2{scroll-margin-top:100px}.research-meta{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:15px;margin-bottom:24px;color:#475569}.research-nav{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.research-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.research-card{background:#fff;border:1px solid #cad5e2;border-radius:16px;padding:24px;min-width:0;box-shadow:0 5px 18px #17314906}.research-card h3{font-size:20px;line-height:1.35;margin:0 0 16px}.research-card p,.research-card li{font-size:16px;line-height:1.65}.research-card a{text-decoration:underline;text-underline-offset:3px}.research-card ol{padding-left:24px}.research-card li+li{margin-top:12px}.research-summary{padding:24px;border-left:4px solid #007d8e;background:#e9f6f7;border-radius:8px;margin:24px 0}.research-layout table{font-size:16px;width:100%;border-collapse:collapse;line-height:1.55}.research-layout th,.research-layout td{padding:12px;text-align:left;border-bottom:1px solid #cad5e2}.research-layout th{background:#edf2f7}.research-layout caption{text-align:left;font-size:16px;margin-bottom:12px}.research-chart{margin:32px 0;background:#f3f7fb;border:1px solid #cbd5e1;border-radius:16px;padding:16px}.research-chart .chart-scroll{overflow:auto;max-width:100%}.research-chart svg{display:block;width:100%;height:auto;min-width:650px}.research-chart figcaption{font-size:16px;line-height:1.6;margin-top:16px}.research-chart a{display:inline-block;margin-top:12px}.research-layout pre{overflow:auto;padding:16px;background:#10283f;color:#fff;border-radius:8px}.research-layout code{overflow-wrap:anywhere;font-size:.92em}.research-downloads{padding:24px;background:#f0f5fa;border-radius:12px}.research-downloads li{margin-bottom:10px}.research-note{color:#334155;font-size:16px}.research-teaser{background:#eef6f8;padding:24px;border-radius:12px;margin:32px 0}.research-teaser h2{font-size:24px}.fp-tasks{background:#f0f5fa}.research-hub-links{margin-top:24px} @media(max-width:800px){.research-cards{grid-template-columns:1fr}.research-layout{padding:24px 18px 48px}.research-chart{padding:12px}.research-chart svg{min-width:700px}.research-card{padding:20px}.research-meta{gap:8px 16px}.research-layout h1{font-size:32px}}
