.research h2,.research h3 { margin: 0 0 10px; }
.research p { overflow-wrap: anywhere; }
.research-intro { display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:space-between; }
.research-intro p { margin:6px 0; }
.research-caution { flex-basis:100%; border-left:3px solid var(--gold); padding:10px 14px; color:#c4d0dd; background:#131c23; }
.research-status { min-height:24px; color:var(--muted); }
.research-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:18px; align-items:start; }
.research-main { display:grid; gap:18px; min-width:0; }
.research-sidebar { position:sticky; top:12px; }
.research-company { display:block; text-align:left; width:100%; margin:6px 0; padding:12px; background:#101e2a; border:1px solid var(--line); border-radius:9px; color:var(--ink); font:inherit; cursor:pointer; }
.research-company[aria-current=true] { border-color:var(--gold); background:#24231d; }
.research-company small { display:block; color:var(--muted); font-size:12px; margin-top:3px; }
.research-company strong { display:flex; justify-content:space-between; }
.research-company em { font-style:normal; color:var(--gold); font-size:12px; }
.research-group { margin:20px 0 8px; font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); }
.research-two-col { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.research-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.research-metric { padding:13px; background:#08121c; border:1px solid var(--line); border-radius:8px; }
.research-metric span { color:var(--muted); font-size:12px; display:block; }
.research-metric strong { display:block; font-size:20px; margin-top:5px; }
.research-price { padding:12px 0; color:var(--gold); }
.research-price small { color:var(--muted); display:block; }
.research label { display:block; color:#cbd6e2; font-size:13px; }
.research input:not([type=checkbox]),.research select,.research textarea { width:100%; min-width:0; border:1px solid #435366; border-radius:6px; color:var(--ink); background:#07111a; padding:10px; font:inherit; margin:5px 0 12px; }
.research select { width:auto; max-width:100%; }
.research-input-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.research-input-grid select { width:100%; }
.research-check,.research-filter { display:flex!important; gap:9px; align-items:start; margin:10px 0 18px; }
.research input[type=checkbox] { width:18px; height:18px; flex:0 0 18px; margin:1px 0; accent-color:var(--gold); }
.research-scenario-grid { display:grid; grid-template-columns:.8fr 1fr 1fr; gap:8px 14px; align-items:center; margin:20px 0; }
.research-scenario-grid strong { font-size:12px; color:var(--muted); }
.research-scenario-grid input { margin:0!important; }
.research details { border-top:1px solid var(--line); margin-top:16px; padding:14px 0; }
.research summary { cursor:pointer; color:var(--blue); }
.research-evidence { max-height:640px; overflow:auto; margin:8px 0 16px; }
.research-evidence article { padding:16px 0; border-bottom:1px solid var(--line); }
.research-evidence a { font-weight:600; text-decoration:none; overflow-wrap:anywhere; }
.research-evidence small { display:block; margin-top:6px; color:var(--muted); }
.research-tag { display:inline-block; border:1px solid var(--line); border-radius:20px; padding:2px 8px; margin:6px 5px 0 0; font-size:11px; color:#b9c8d7; }
.research-tag.caution { color:var(--gold); border-color:#786532; }
.research-history-text { white-space:pre-wrap; overflow-wrap:anywhere; }
.research [data-research-results] { margin-top:16px; }
.research-result-callout { padding:15px; background:#14261f; border-radius:8px; }
.research button:disabled { opacity:.5; cursor:wait; }
.research .research-error { color:#ffaba6; }
.research-energy-nav { display:flex; flex-wrap:wrap; gap:10px; }
.research-tech-intro { margin-bottom:18px; }
.research-tech-intro > p:first-child { color:var(--gold); font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.research-tech-intro a { color:var(--blue); }
.research-tech-scenarios { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:16px 0; }
.research-tech-scenarios article { display:grid; align-content:start; gap:8px; padding:13px; border:1px solid var(--line); border-radius:8px; background:#08121c; }
.research-tech-scenarios span { color:#c4d0dd; font-size:13px; }
.research-tech-nav { margin-top:12px; }
.research-energy .table-wrap { max-width:100%; overflow-x:auto; }
.research-energy td,.research-energy th { white-space:nowrap; }
.research-energy [data-study-sources] li { margin:8px 0; overflow-wrap:anywhere; }
.research [hidden] { display:none!important; }
.research a:focus-visible,.research button:focus-visible,.research summary:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
@media(max-width:1050px) { .research-layout { grid-template-columns:200px minmax(0,1fr); } .research-input-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .research-layout,.research-two-col,.research-tech-scenarios { grid-template-columns:1fr; } .research-sidebar { position:static; } .research [data-research-list] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; max-height:360px; overflow:auto; } .research-group { grid-column:1/-1; } .research-company { margin:0; } .research-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:400px) { .research-input-grid { grid-template-columns:1fr; } .research-scenario-grid { gap:8px; } .research .panel-heading { align-items:start; flex-wrap:wrap; } }
