.research-progress{margin:0 0 24px;padding:24px;border:1px solid rgba(232,193,110,.35);border-radius:14px;background:linear-gradient(120deg,rgba(232,193,110,.06),rgba(5,12,16,.3))}
.research-progress h2{margin:7px 0 12px;font-size:clamp(23px,3vw,34px);line-height:1.15;letter-spacing:-.03em}
.research-progress-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.research-progress-date{font-size:12px;color:#b5bec6;max-width:260px;line-height:1.6;margin:0}
.research-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:22px 0;border-top:1px solid rgba(232,193,110,.2);border-bottom:1px solid rgba(232,193,110,.2)}
.research-progress-grid article{padding:18px 14px 18px 0;min-width:0}.research-progress-grid strong{display:block;font-size:clamp(24px,3vw,36px);font-weight:650;color:#e8c16e;line-height:1.2}.research-progress-grid span{display:block;margin-top:7px;font-size:13px;line-height:1.5;color:#b5bec6}
.research-progress progress{width:100%;height:6px;accent-color:#e8c16e;display:block;margin:10px 0 16px}
.research-progress .research-progress-goal{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin:0 0 8px;font-size:14px}.research-progress-goal strong{color:#e8c16e}
.research-progress p{line-height:1.65}.research-progress-limit{font-size:13px;color:#b5bec6;margin-bottom:0}
@media(max-width:650px){.research-progress{padding:18px}.research-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-progress-grid article:last-child{grid-column:1/-1}.research-progress-grid strong{font-size:25px}}
