.research-page { max-width: 1040px; margin: auto; padding: 32px 28px 80px; }
.research-page nav { display:flex; justify-content:space-between; gap:20px; font-size:14px; flex-wrap:wrap; }
.research-page header { padding:75px 0 48px; border-bottom:1px solid var(--border); }
.research-page h1 { font-family:var(--font-display); font-size:clamp(42px,6vw,72px); line-height:1.07; font-weight:500; max-width:850px; margin:14px 0 24px; color:var(--text-bright); }
.research-page .lede { max-width:780px; font-size:22px; line-height:1.5; }
.research-page .eyebrow { color:var(--accent); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.13em; }
.research-page .status { margin-top:24px; color:var(--text-dim); font-size:13px; }
.research-page section { padding:44px 0; border-bottom:1px solid var(--border); }
.research-page h2 { font-family:var(--font-display); font-size:34px; font-weight:500; line-height:1.2; margin-bottom:20px; color:var(--text-bright); }
.research-page p { margin-bottom:16px; }
.research-page .caption { font-size:13px; color:var(--text-dim); line-height:1.6; }
.table-wrap { overflow-x:auto; margin:26px 0 16px; }
.research-page table { border-collapse:collapse; width:100%; font-size:14px; }
.research-page th,.research-page td { padding:13px 12px; border-bottom:1px solid var(--border); text-align:left; }
.research-page th { background:var(--surface-2); font-weight:600; }
.research-page caption { text-align:left; font-weight:600; padding-bottom:10px; }
.explorer { margin:28px 0 20px; padding:26px; background:var(--surface); border:1px solid var(--border); border-radius:12px; }
.country-label { display:flex; align-items:center; gap:16px; font-weight:600; }
.research-page select { min-width:180px; padding:10px 12px; background:var(--bg); border:1px solid var(--border); color:var(--text-bright); border-radius:5px; font:inherit; }
.research-page fieldset { border:0; margin:25px 0; }
.research-page legend { margin-bottom:12px; font-size:14px; font-weight:600; }
.switch-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.switch-grid label { padding:12px; background:var(--surface-2); border-radius:5px; display:flex; gap:10px; align-items:center; cursor:pointer; }
.switch-grid input { width:18px; height:18px; accent-color:var(--accent); }
.presets { display:flex; flex-wrap:wrap; gap:8px; }
.presets button { background:var(--bg); border:1px solid var(--border); padding:10px 13px; border-radius:5px; color:var(--text); font:inherit; font-size:13px; cursor:pointer; }
.presets button:hover { border-color:var(--accent); }
.research-page :focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
.outcome { margin-top:24px; border-top:1px solid var(--border); padding-top:24px; }
.outcome-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.outcome-card { padding:18px; background:var(--surface-2); border-radius:7px; }
.outcome-card h3 { font-size:14px; font-weight:500; color:var(--text-dim); }
.outcome-card .answer { font-family:var(--font-display); font-size:36px; color:var(--text-bright); margin:8px 0; overflow-wrap:anywhere; }
.outcome .verdict { margin:18px 0 0; font-weight:600; }
.research-page footer { padding-top:44px; }
.research-page footer ul { padding-left:20px; margin-bottom:24px; }
.research-page footer li { margin-bottom:10px; }
@media(max-width:600px) { .research-page { padding:22px 18px 55px; } .research-page header { padding-top:42px; } .research-page .lede { font-size:19px; } .explorer { padding:17px; } .switch-grid { grid-template-columns:1fr 1fr; } .outcome-grid { grid-template-columns:1fr; } }

.predictor-label { margin-top:16px; flex-wrap:wrap; }

.research-page .figure { margin:28px 0 20px; }
.research-page .figure img { width:100%; height:auto; display:block; border:1px solid var(--border); border-radius:8px; background:#fff; }
.research-page .figure figcaption { margin-top:10px; }
.research-page code { font-size:13px; background:var(--surface-2); padding:2px 6px; border-radius:4px; }
