.new-research-switch{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 16px}
.new-research-switch button{min-height:44px;padding:10px 16px;border:1px solid #b8cbb7;border-radius:8px;background:#f6f6ee;color:#31594b;font-size:13px}
.new-research-switch button[aria-pressed=true]{background:#31594b;color:#fff}
.research-table-scroll{overflow-x:auto;margin:18px 0 30px;overscroll-behavior:contain}
.research-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6;font-variant-numeric:tabular-nums;text-align:left}
.research-table caption{text-align:left;font-size:11px;letter-spacing:.03em;color:#627b6a;padding:0 0 12px}
.research-table th,.research-table td{padding:14px 10px;border-bottom:1px solid #ccd8c8;vertical-align:top}
.research-table thead th{font-size:12px;font-weight:600}.research-table tbody th{font-weight:500}
.new-research-stage{margin:0;background:#10333c;color:#f5f4e9;min-height:100%;display:flex;flex-direction:column}
.new-research-stage>img{width:100%;min-height:0;object-fit:contain;flex:1}
.new-research-stage figcaption{padding:26px;flex:none}.new-research-stage h2{font:28px/1.2 Georgia,serif;margin:16px 0}.new-research-stage p{font-size:14px;line-height:1.8;color:#b9d0c6}
.filters{flex-wrap:wrap}.species-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}
@media(max-width:500px){.research-table{font-size:12px}.research-table th,.research-table td{padding:12px 7px}.new-research-stage figcaption{padding:20px}}
