.research-topic-page { background: #f7f9fc; color: #14213d; min-height: 100vh; }
.research-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.research-header { height: 72px; display: flex; align-items: center; justify-content: space-between; padding: 0 32px; background: #fff; border-bottom: 1px solid #e4e9f2; }
.research-brand { color: #155eef; font-size: 1.05rem; font-weight: 800; letter-spacing: .12em; text-decoration: none; }
.research-header nav { display: flex; gap: 24px; }
.research-header nav a { color: #44516a; text-decoration: none; }
.research-header nav a:hover, .research-header nav a:focus-visible { color: #155eef; }
.research-hero { padding: 96px 0 88px; background: linear-gradient(120deg, #edf4ff 0%, #fff 58%, #e8f1ff 100%); }
.research-eyebrow { color: #155eef; font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.research-hero h1 { max-width: 800px; margin: 14px 0 18px; font-size: clamp(2.4rem, 6vw, 5.2rem); line-height: 1.03; letter-spacing: -.04em; }
.research-intro { max-width: 720px; color: #516078; font-size: 1.16rem; line-height: 1.8; }
.research-primary { display: inline-flex; margin-top: 22px; padding: 12px 18px; border-radius: 5px; background: #155eef; color: #fff; text-decoration: none; font-weight: 700; box-shadow: 0 10px 24px rgba(21, 94, 239, .18); }
.research-primary:hover, .research-primary:focus-visible { background: #0e4dcc; }
.research-workflows, .research-articles { padding: 76px 0 0; }
.section-heading h2 { margin: 10px 0 26px; font-size: clamp(1.8rem, 3vw, 2.8rem); letter-spacing: -.03em; }
.workflow-grid, .article-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.workflow-card, .article-card, .article-detail, .article-products { background: #fff; border: 1px solid #e4e9f2; border-radius: 12px; box-shadow: 0 12px 36px rgba(21, 42, 82, .05); }
.workflow-card, .article-card { padding: 26px; }
.workflow-index, .article-meta, .article-stage { color: #155eef; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.workflow-card h3, .article-card h3 { margin: 8px 0 12px; font-size: 1.35rem; }
.workflow-card p, .article-card p, .article-detail p, .article-products p { color: #516078; line-height: 1.75; }
.workflow-card ol { margin: 18px 0; padding-left: 22px; color: #30415f; line-height: 1.8; }
.workflow-risk, .workflow-qc { margin: 10px 0 0; font-size: .92rem; }
.workflow-risk strong, .workflow-qc strong { display: block; margin-bottom: 3px; color: #14213d; font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; }
.workflow-categories { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.workflow-categories a { color: #155eef; font-size: .86rem; text-decoration: none; }
.workflow-categories a:hover, .workflow-categories a:focus-visible { text-decoration: underline; }
.article-card h3 a, .related-product h3 a { color: #14213d; text-decoration: none; }
.article-card h3 a:hover, .article-card h3 a:focus-visible, .related-product h3 a:hover, .related-product h3 a:focus-visible { color: #155eef; }
.article-card > span { color: #74819a; font-size: .86rem; }
.evidence-note { margin: 24px 0 76px; padding: 18px 20px; border-left: 4px solid #155eef; background: #edf4ff; border-radius: 0 8px 8px 0; }
.evidence-note strong { color: #155eef; }
.evidence-note p { margin: 6px 0 0; color: #44516a; line-height: 1.7; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(280px, .8fr); gap: 24px; padding-top: 64px; padding-bottom: 76px; }
.article-detail, .article-products { padding: 34px; }
.article-detail h1 { margin: 12px 0 16px; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.1; letter-spacing: -.03em; }
.article-lead { font-size: 1.14rem; }
.article-source { display: flex; gap: 14px; color: #74819a; font-size: .88rem; }
.article-body { margin-top: 30px; }
.article-body p { margin: 0 0 18px; white-space: pre-line; }
.article-source-links { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 30px; }
.article-source-links a, .product-quote-link { color: #155eef; text-decoration: none; font-weight: 700; }
.article-source-links a:hover, .article-source-links a:focus-visible, .product-quote-link:hover, .product-quote-link:focus-visible { text-decoration: underline; }
.article-products h2 { margin-top: 0; }
.related-product { padding: 16px 0; border-bottom: 1px solid #e4e9f2; }
.related-product h3 { margin: 0 0 6px; font-size: 1.05rem; }
.related-product p { margin: 0; font-size: .9rem; }
.related-product small { display: block; margin: 4px 0 10px; color: #74819a; }
.article-products > .research-primary { margin-top: 24px; }
@media (max-width: 900px) { .article-layout { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .research-shell { width: min(100% - 32px, 560px); } .research-header { padding: 0 16px; } .research-header nav { gap: 13px; font-size: .9rem; } .research-hero { padding: 64px 0 58px; } .workflow-grid, .article-grid { grid-template-columns: 1fr; } .research-workflows, .research-articles { padding-top: 54px; } .workflow-card { min-height: 0; } .article-layout { padding-top: 40px; } .article-detail, .article-products { padding: 22px; } }
