.crm-research .research-prose{max-width:1100px;margin-inline:auto}
.crm-research .research-prose>section{margin-block:52px}
.crm-research .research-prose p,.crm-research .research-prose li{line-height:1.75}
.crm-research .research-prose h2{margin-block:0 20px}
.crm-research .research-prose h3{margin-block:24px 12px}
.crm-research .table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:14px;margin-block:24px}
.crm-research table{border-collapse:collapse;width:100%;font-size:15px}
.crm-research th,.crm-research td{padding:15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-width:110px}
.crm-research caption{padding:18px;text-align:left;line-height:1.6;color:var(--muted)}
.crm-research .research-figure{margin:28px 0}
.crm-research .chart-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:14px}
.crm-research .chart-scroll svg{display:block;width:100%;min-width:740px;height:auto}
.crm-research figcaption{font-size:14px;line-height:1.6;color:var(--muted);margin-top:12px}
.crm-research .crm-tool,.crm-research .research-cite,.crm-research .research-embed{padding:24px;border:1px solid var(--line);border-radius:16px;margin-block:24px}
.crm-research .crm-vendors,.crm-research .crm-fields,.crm-research .crm-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.crm-research fieldset{min-width:0;border:0;padding:0;margin:0}
.crm-research fieldset.crm-vendor{padding:20px;border:1px solid var(--line);border-radius:12px}
.crm-research legend{font-size:22px;font-weight:700;padding-inline:8px}
.crm-research .crm-field{min-width:0;margin-block:12px}
.crm-research .crm-field label{display:block;font-size:15px;font-weight:650;margin-bottom:7px}
.crm-research .crm-field input,.crm-research .crm-field select,.crm-research textarea[readonly]{display:block;width:100%;min-height:46px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid #adb8dc;border-radius:8px;padding:10px}
.crm-research .crm-hint{font-size:14px;color:var(--muted);line-height:1.6}
.crm-research summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:650}
.crm-research .crm-status{min-height:1.8em;margin-block:14px;color:var(--muted)}
.crm-research .crm-total{padding:22px;background:var(--wash);border:1px solid var(--line);border-radius:12px}
.crm-research .crm-total strong{display:block;font-size:clamp(25px,4vw,36px);color:var(--ink);overflow-wrap:anywhere}
.crm-research .crm-output[data-stale=true]{opacity:.65}
.crm-research .crm-output[hidden]{display:none}
.crm-research textarea[readonly]{min-height:115px;resize:vertical;font-size:14px;line-height:1.6}
.crm-research .research-cite label,.crm-research .research-embed label{display:block;font-weight:650;margin-block:14px}
.crm-research .crm-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0;list-style:none}
.crm-research .crm-related li{padding:20px;border:1px solid var(--line);border-radius:12px}
.crm-research .crm-related a{display:inline-block;padding-block:8px}
.crm-research .crm-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:760px){.crm-research .crm-vendors,.crm-research .crm-totals,.crm-research .crm-related{grid-template-columns:1fr}.crm-research .crm-tool,.crm-research .research-cite,.crm-research .research-embed{padding:16px}.crm-research fieldset.crm-vendor{padding:14px}.crm-research .crm-fields{gap:12px}}
@media(max-width:420px){.crm-research .crm-fields{grid-template-columns:1fr}}
