.research-home-section .research-card-grid,
.research-card-grid{display:grid;grid-template-columns:minmax(0,820px);gap:20px}
.research-card{display:grid;gap:18px;padding:30px}
.research-card h3{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);line-height:1.5}
.research-card-meta,.research-hero-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:13px}
.research-card-highlights{display:grid;gap:7px;margin:0;padding-left:1.4em;color:var(--text);font-size:14px}
.research-card-subtitle{margin:0;color:var(--text);font-size:14px;line-height:1.8}
.research-card .link-arrow{justify-self:end}
.research-index-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:28px;align-items:start}
.research-index-intro h2,.research-reading-width>h2,.research-guidance-card h2{margin:0 0 16px;color:var(--ink);font-family:var(--serif);font-size:clamp(26px,3vw,38px);line-height:1.4}
.research-index-intro p{margin:0}
.research-reading-width{width:min(calc(100% - 40px),960px)}
.research-page-hero .eyebrow{margin-bottom:10px}
.research-page-hero h1{max-width:1050px;font-size:clamp(32px,4vw,54px)}
.research-hero-meta{margin-top:22px}
.research-hero-meta span{padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff}
.research-overview{display:grid;grid-template-columns:minmax(130px,.28fr) minmax(0,.72fr);margin:0;border-top:1px solid var(--line)}
.research-overview dt,.research-overview dd{margin:0;padding:13px 16px;border-bottom:1px solid var(--line)}
.research-overview dt{color:var(--ink);background:var(--cloud);font-weight:800}
.research-overview dd{background:#fff}
.research-summary-list{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:research-summary}
.research-summary-list li{position:relative;padding:20px 22px 20px 64px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;counter-increment:research-summary}
.research-summary-list li::before{position:absolute;top:18px;left:20px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:var(--ink);font-weight:800;content:counter(research-summary)}
.research-result{padding:64px 0}
.research-result:nth-child(even){background:var(--cloud)}
.research-result h2{margin:0 0 22px;color:var(--ink);font-family:var(--serif);font-size:clamp(25px,3vw,36px);line-height:1.5}
.research-result-block{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:28px;align-items:start}
.research-result-block.research-layout-b{grid-template-columns:1fr}
.research-layout-b-detail{display:grid;gap:18px;margin-top:22px}
.research-layout-b-detail .research-source-paragraph{margin:0}
.research-source-paragraph{line-height:1.9}
.research-chart{margin:0;padding:20px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}
.research-chart svg{display:block;width:100%;height:auto;overflow:visible}
.research-chart figcaption{margin-top:12px;color:var(--muted);font-size:12px}
.research-table-wrap{max-width:100%;overflow:visible}
.research-table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;font-size:14px}
.research-table caption{padding:10px 12px;color:var(--muted);background:#fff;text-align:left;font-size:12px;font-weight:700}
.research-table th,.research-table td{padding:11px 13px;border:1px solid var(--line);text-align:left;overflow-wrap:anywhere}
.research-table th{color:var(--ink);background:var(--cloud)}
.research-table .research-number{text-align:right;font-variant-numeric:tabular-nums}
.research-subtable{margin-top:26px}
.research-subtable h3,.research-quote-group h3{margin:0 0 12px;color:var(--ink);font-family:var(--serif);font-size:21px}
.research-data-note{margin:16px 0 0;color:var(--muted);font-size:13px}
.research-ranking+.research-ranking{margin-top:28px}
.research-attribute-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px}
.research-attribute{display:grid;gap:16px;min-width:0}
.research-quote-groups{display:grid;gap:28px;margin-top:26px}
.research-quotes{display:grid;gap:12px;margin:0}
.research-quotes blockquote{margin:0;padding:19px 20px;border-left:4px solid var(--gold);background:#fff}
.research-quotes p{margin:0}
.research-quotes .research-quote-detail{margin-top:12px;color:var(--text);line-height:1.8}
.research-quotes cite{display:block;margin-top:8px;color:var(--muted);font-size:12px;font-style:normal}
.research-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.research-guidance-card{padding:26px}
.research-guidance-card h2{font-size:26px}
.research-guidance-card p:last-child,.research-closing p:last-child,.research-conclusion p:last-child{margin-bottom:0}
.research-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.research-related-links a{display:grid;gap:6px;padding:22px}
.research-related-links strong{color:var(--ink);font-family:var(--serif);font-size:20px}
.research-related-links span{color:var(--muted);font-size:13px}
.research-cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}
.research-final-cta .btn-outline{border-color:#fff;color:#fff;background:transparent}

@media(max-width:760px){
  .research-index-intro,.research-result-block,.research-attribute-grid,.research-guidance-grid,.research-related-links{grid-template-columns:1fr}
  .research-card{padding:24px}
  .research-reading-width{width:min(calc(100% - 32px),960px)}
  .research-overview{grid-template-columns:1fr}
  .research-overview dt{padding-bottom:5px;border-bottom:0}
  .research-overview dd{padding-top:5px}
  .research-result{padding:50px 0}
  .research-chart{padding:12px}
  .research-table{font-size:12px}
  .research-table th,.research-table td{padding:9px 8px}
  .research-cta-actions{justify-content:flex-start}
}
