.ai-topic-field { display:flex; align-items:center; gap:12px; margin:16px 0 0; color:var(--muted); font-size:13px; }
.ai-topic-field select { min-height:42px; border:1px solid var(--line); background:var(--panel); color:var(--text); border-radius:8px; padding:8px 12px; max-width:100%; }
.ai-layer-research { display:grid; grid-template-columns:1fr 1fr; gap:10px 20px; margin:0 0 20px; padding-bottom:16px; border-bottom:1px solid var(--line); }
.ai-layer-research div { font-size:13px; color:var(--text); }
.ai-layer-research small { display:block; margin-bottom:4px; color:var(--faint); font-size:11px; }
.ai-layer-research p { grid-column:1/-1; color:var(--muted); font-size:12px; }
#supply-map.research-map { display:block; }
.research-section { margin:22px 0 28px; }
.research-heading { display:flex; align-items:center; gap:12px; margin-bottom:14px; flex-wrap:wrap; }
.research-heading h3 { font-size:17px; font-weight:550; }
.research-heading>span { font-size:12px; color:var(--faint); }
.research-links,.research-topic-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.research-link { border:1px solid var(--line); border-radius:12px; padding:17px; background:var(--panel); }
.research-link-label { display:flex; justify-content:space-between; gap:10px; color:var(--gold); font-size:12px; }
.research-link-label small { color:var(--faint); font-size:11px; }
.research-company { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:12px 0; border:0; background:transparent; color:var(--text); text-align:left; width:100%; min-width:0; }
.research-company b { color:var(--gold); margin-right:6px; }
.research-company small { display:block; color:var(--faint); font-size:12px; margin-top:4px; }
.research-company:hover { color:var(--gold); }
.research-company .icon { width:14px; }
.research-link>p,.research-mechanism { color:var(--muted); font-size:13px; line-height:1.8; }
.research-link>a { display:inline-flex; align-items:center; gap:5px; color:var(--gold); margin-top:10px; font-size:12px; min-height:32px; }
.research-link>a .icon { width:13px; height:13px; }
.research-companies { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:16px; margin-top:12px; }
.research-companies .research-company { border-top:1px solid var(--line); font-size:14px; }
.research-topic details { border-top:1px solid var(--line); padding-top:10px; color:var(--muted); font-size:12px; }
.research-topic summary { cursor:pointer; min-height:30px; }
.research-topic details p { margin:8px 0; }
.research-empty { border:1px dashed var(--line); border-radius:10px; padding:18px; color:var(--muted); font-size:13px; }
.research-footnote { color:var(--faint); font-size:12px; margin-top:12px; }
.research-partners { margin-top:14px; }
.research-partners>summary { cursor:pointer; min-height:44px; padding:10px 0; color:var(--muted); font-size:13px; }
.result-tools { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; margin:14px 0 8px; }
.result-tools .search-field { width:100%; min-width:0; }
.result-tools input { min-width:0; width:100%; }
.result-tools select { border:1px solid var(--line); border-radius:8px; background:var(--field); color:var(--text); padding:8px 10px; min-height:44px; max-width:100%; font-size:13px; }
.result-filter-status { color:var(--faint); font-size:12px; margin-bottom:16px; }
@media(max-width:1050px) { .research-links,.research-topic-grid { grid-template-columns:1fr; } }
@media(max-width:640px) { .ai-layer-research { grid-template-columns:1fr; } .ai-topic-field { align-items:stretch; flex-direction:column; gap:5px; } .ai-topic-field select { width:100%; font-size:16px; } .research-companies { grid-template-columns:1fr; } .research-link>a { min-height:44px; } }
@media(max-width:640px) { .result-tools { grid-template-columns:1fr; } .result-tools select,.result-tools input { font-size:16px; } }
