/* Trang Nhiệm vụ KHCN (danh sách /nhiem-vu-khcn + chi tiết /nhiem-vu-khcn/{id}) — port từ
   documents/sokhcn/assets/css/research-tasks.css (dùng chung 1 file cho cả 2 trang, đúng cấu trúc
   mockup gốc). Các lớp .research-detail-*/.detail-*/.expected-results/.research-files/
   .contact-researcher/.related-research* thuộc trang chi tiết — chưa dùng tới ở đợt này (chỉ xây
   trang danh sách), giữ lại để không phải port lại khi làm trang chi tiết sau. */
:root {
  --research-shadow: 0 10px 32px rgba(18, 48, 99, 0.07);
}
.research-page {
  background: #f8fafd;
  font-size: 16px;
}
.research-hero,
.research-detail-hero {
  padding: 24px 0 36px;
  background: linear-gradient(135deg, #f2f6ff, #fbfdff);
  border-bottom: 1px solid var(--line);
}
.research-hero-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.research-hero-row > div > span {
  font-size: 14px;
  font-weight: 700;
  color: var(--blue2);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.research-hero h1 {
  font-size: clamp(27px, 3vw, 42px);
  font-weight: 800;
  color: var(--blue);
  margin: 8px 0;
}
.research-hero p {
  max-width: 820px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
  margin: 0;
}
.research-hero-icon {
  font-size: 88px;
  color: #d9e6fa;
  margin-right: 6%;
}
.research-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 18px;
}
.research-stats article {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 17px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
}
.research-stats i {
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  flex: 0 0 43px;
  border-radius: 9px;
  background: #edf4ff;
  color: var(--blue);
  font-size: 19px;
}
.research-stats article div {
  display: grid;
}
.research-stats strong {
  font-size: 22px;
  color: #2f3d55;
}
.research-stats span {
  font-size: 13px;
  color: #8792a5;
}
.research-filter {
  padding: 18px;
  margin-bottom: 20px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  box-shadow: var(--research-shadow);
}
.research-keyword {
  height: 50px;
  display: flex;
  align-items: center;
  border: 1px solid #dce3ee;
  border-radius: 8px;
  overflow: hidden;
}
.research-keyword > i {
  margin-left: 14px;
  color: var(--blue2);
}
.research-keyword input {
  min-width: 0;
  flex: 1;
  height: 100%;
  border: 0;
  outline: 0;
  padding: 0 12px;
  font-size: 15px;
}
.research-keyword button {
  align-self: stretch;
  border: 0;
  background: var(--blue);
  color: #fff;
  padding: 0 22px;
  font-size: 14px;
  font-weight: 700;
}
.research-filter-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 11px;
  margin-top: 13px;
}
.research-filter-grid label {
  display: grid;
  gap: 6px;
}
.research-filter-grid span {
  font-size: 13px;
  color: #657188;
  font-weight: 650;
}
.research-filter-grid select {
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
  padding: 0 9px;
  color: #526078;
  font-size: 14px;
}
.research-filter-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 12px;
  margin-top: 13px;
  border-top: 1px solid var(--line);
}
.research-filter-foot button {
  border: 0;
  background: transparent;
  color: var(--blue2);
  font-size: 13px;
}
.research-filter-foot span {
  font-size: 12px;
  color: #919bad;
}
.research-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 20px;
  align-items: start;
}
.research-result-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 11px;
}
.research-result-head > div {
  display: grid;
  gap: 3px;
}
.research-result-head span {
  font-size: 13px;
  color: var(--blue2);
  font-weight: 700;
  text-transform: uppercase;
}
.research-result-head h2 {
  font-size: 20px;
  color: #354259;
  margin: 0;
}
.research-result-head select {
  height: 38px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
  padding: 0 9px;
  font-size: 13px;
}
.research-list {
  display: grid;
  gap: 12px;
}
.research-card {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 4px 17px rgba(18, 48, 99, 0.035);
  transition: 0.22s;
}
.research-card:hover {
  border-color: #bfd2ee;
  box-shadow: var(--research-shadow);
  transform: translateY(-1px);
}
.research-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.research-kind,
.research-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 9px;
  border-radius: 14px;
  font-size: 11px;
  font-weight: 750;
}
.research-kind {
  background: #eaf2ff;
  color: #0754c8;
}
.research-kind.project {
  background: #e8f7f1;
  color: #087d5c;
}
.research-kind.program {
  background: #f3ebff;
  color: #7540aa;
}
.research-kind.other {
  background: #f2f4f7;
  color: #637087;
}
.research-status.doing {
  background: #e7f7f1;
  color: #087c5b;
}
.research-status.completed {
  background: #eaf2ff;
  color: #0754c8;
}
.research-status.reviewing {
  background: #fff4dc;
  color: #9c6806;
}
.research-status.paused {
  background: #fff0e5;
  color: #b65d15;
}
.research-status.cancelled {
  background: #fff0f0;
  color: #b63d46;
}
.research-card h3 {
  font-size: 18px;
  line-height: 1.55;
  color: #2f3d55;
  font-weight: 750;
  margin: 10px 0 4px;
}
.research-code {
  font-size: 13px;
  color: #8994a7;
  margin: 0 0 14px;
}
.research-code b {
  color: #59667b;
}
.research-info {
  display: grid;
  grid-template-columns: 1fr 1.35fr 1fr 0.8fr;
  gap: 10px;
  padding: 13px;
  border-radius: 8px;
  background: #f7f9fc;
}
.research-info > span {
  display: grid;
  grid-template-columns: 19px 1fr;
  column-gap: 5px;
}
.research-info i {
  grid-row: 1/3;
  color: var(--blue2);
  font-size: 16px;
}
.research-info small {
  font-size: 11px;
  color: #929cad;
}
.research-info b {
  font-size: 13px;
  line-height: 1.45;
  color: #526078;
}
.research-progress {
  margin-top: 14px;
}
.research-progress > div:first-child {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6px;
  font-size: 12px;
  color: #68758b;
}
.research-progress > div:nth-child(2) {
  height: 7px;
  border-radius: 5px;
  background: #e9eef5;
  overflow: hidden;
}
.research-progress > div:nth-child(2) > i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0754d8, #2b82ed);
}
.research-progress.done > div:nth-child(2) > i {
  background: #0a9a70;
}
.research-progress.pending > div:nth-child(2) > i {
  background: #e6a11c;
}
.research-progress.paused > div:nth-child(2) > i {
  background: #df781f;
}
.research-progress > small {
  display: block;
  margin-top: 7px;
  font-size: 12px;
  color: #8590a3;
}
.research-card-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 15px;
  padding-top: 13px;
  border-top: 1px solid var(--line);
}
.research-card-actions :is(a, button) {
  height: 39px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
  color: var(--blue);
  font-size: 13px;
  font-weight: 650;
}
.research-card-actions a {
  border-color: var(--blue);
  background: var(--blue);
  color: #fff;
}
.research-empty {
  display: grid;
  place-items: center;
  gap: 7px;
  padding: 55px;
  border: 1px dashed #c9d5e6;
  border-radius: 10px;
  color: #8190a5;
}
.research-empty i {
  font-size: 32px;
}
.research-empty h3 {
  font-size: 17px;
  margin: 0;
}
.research-empty p {
  font-size: 14px;
  margin: 0;
}
.research-sidebar {
  display: grid;
  gap: 14px;
  position: sticky;
  top: 15px;
}
.research-sidebar > section {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--research-shadow);
}
.research-sidebar h2 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
  font-size: 16px;
  color: var(--blue);
  font-weight: 800;
}
.research-type-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.research-type-list li {
  border-bottom: 1px dashed var(--line);
}
.research-type-list li:last-child {
  border: 0;
}
.research-type-list button {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 11px 0;
  border: 0;
  background: transparent;
  color: #536078;
  font-size: 13px;
}
.research-type-list b {
  min-width: 29px;
  padding: 3px 6px;
  border-radius: 12px;
  background: #edf4ff;
  color: var(--blue);
  font-size: 11px;
}
.research-sidebar > section p {
  font-size: 13px;
  line-height: 1.7;
  color: #748095;
}
.research-sidebar > section > a {
  font-size: 13px;
  font-weight: 650;
  color: var(--blue2);
}
.research-proposal {
  display: grid;
  grid-template-columns: 36px 1fr 15px;
  gap: 10px;
  align-items: center;
  padding: 17px;
  border-radius: 10px;
  background: linear-gradient(135deg, #0a50bd, #06388f);
  color: #fff;
}
.research-proposal > i:first-child {
  font-size: 28px;
}
.research-proposal span {
  display: grid;
}
.research-proposal strong {
  font-size: 14px;
}
.research-proposal small {
  font-size: 12px;
  opacity: 0.82;
}
.research-detail-hero {
  padding-bottom: 34px;
}
.detail-heading {
  max-width: 1050px;
}
.detail-heading-labels {
  display: flex;
  gap: 7px;
  margin-bottom: 12px;
}
.detail-heading h1 {
  font-size: clamp(26px, 2.8vw, 40px);
  line-height: 1.35;
  color: var(--blue);
  font-weight: 800;
  margin: 0 0 10px;
}
.detail-heading > p {
  font-size: 14px;
  color: #6f7b91;
  margin: 0;
}
.research-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 22px;
  align-items: start;
}
.research-detail-main {
  min-width: 0;
}
.detail-overview {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--research-shadow);
}
.detail-overview > div {
  display: flex;
  gap: 9px;
  padding: 16px;
  border-right: 1px solid var(--line);
}
.detail-overview > div:last-child {
  border: 0;
}
.detail-overview i {
  color: var(--blue2);
  font-size: 18px;
}
.detail-overview span {
  display: grid;
}
.detail-overview small {
  font-size: 11px;
  color: #919bad;
}
.detail-overview strong {
  font-size: 13px;
  line-height: 1.45;
  color: #455269;
}
.detail-progress-card {
  padding: 19px;
  margin-top: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
}
.detail-progress-head {
  display: flex;
  justify-content: space-between;
}
.detail-progress-head > div {
  display: flex;
  gap: 10px;
  align-items: center;
}
.detail-progress-head span {
  font-size: 13px;
  color: #68758a;
}
.detail-progress-head strong {
  font-size: 19px;
  color: var(--blue);
}
.detail-progress-head em {
  padding: 5px 9px;
  border-radius: 13px;
  background: #e7f7f1;
  color: #087c5b;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
}
.detail-progress-bar {
  height: 8px;
  margin: 12px 0;
  border-radius: 5px;
  background: #e8edf5;
  overflow: hidden;
}
.detail-progress-bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0754d8, #2b82ed);
}
.detail-timeline {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
}
.detail-timeline span {
  display: grid;
}
.detail-timeline span:last-child {
  text-align: right;
}
.detail-timeline small {
  font-size: 11px;
  color: #909aac;
}
.detail-timeline b {
  font-size: 13px;
  color: #4c596f;
}
.detail-timeline > i {
  border-top: 1px dashed #bdcbe0;
}
.detail-section-nav {
  display: flex;
  gap: 3px;
  position: sticky;
  top: 0;
  z-index: 5;
  margin-top: 16px;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
}
.detail-section-nav a {
  flex: 1;
  padding: 10px 7px;
  border-radius: 6px;
  color: #657188;
  text-align: center;
  font-size: 12px;
  font-weight: 650;
}
.detail-section-nav a.active,
.detail-section-nav a:hover {
  background: #edf4ff;
  color: var(--blue);
}
.detail-content-section {
  padding: 23px;
  margin-top: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  scroll-margin-top: 70px;
}
.detail-section-title {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 14px;
  margin-bottom: 17px;
  border-bottom: 1px solid var(--line);
}
.detail-section-title span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: var(--blue);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}
.detail-section-title h2 {
  font-size: 19px;
  color: var(--blue);
  font-weight: 800;
  margin: 0;
}
.detail-content-section > h3 {
  font-size: 16px;
  color: #3c4a61;
  margin: 18px 0 8px;
}
.detail-content-section > p,
.detail-content-section > ul {
  font-size: 14px;
  line-height: 1.85;
  color: #59667c;
}
.detail-content-section > ul {
  display: grid;
  gap: 7px;
  padding-left: 20px;
}
.detail-content-section li::marker {
  color: var(--blue2);
}
.research-work-packages {
  display: grid;
  gap: 10px;
}
.research-work-packages article {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.research-work-packages article > b {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #edf4ff;
  color: var(--blue);
  font-size: 12px;
}
.research-work-packages h3,
.expected-results h3,
.research-files h3 {
  font-size: 15px;
  color: #3f4d63;
  margin: 0 0 5px;
}
.research-work-packages p,
.expected-results p,
.research-files p {
  font-size: 13px;
  line-height: 1.65;
  color: #748095;
  margin: 0;
}
.expected-results {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.expected-results article {
  display: flex;
  gap: 11px;
  padding: 14px;
  border-radius: 8px;
  background: #f6f9fd;
}
.expected-results i {
  font-size: 24px;
  color: var(--blue2);
}
.research-files {
  display: grid;
  gap: 9px;
}
.research-files article {
  display: grid;
  grid-template-columns: 38px 1fr auto;
  gap: 11px;
  align-items: center;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.research-files article > i {
  font-size: 27px;
  color: #d53c45;
}
.research-files article > i.word {
  color: #2167c6;
}
.research-files article > i.excel {
  color: #138559;
}
.research-files :is(button, a) {
  display: flex;
  align-items: center;
  gap: 5px;
  height: 38px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
  color: var(--blue);
  padding: 0 12px;
  font-size: 12px;
}
.detail-share {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 16px;
  margin-top: 14px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  font-size: 13px;
}
.detail-share :is(a, button) {
  height: 36px;
  display: flex;
  align-items: center;
  gap: 5px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
  color: var(--blue);
  padding: 0 11px;
}
.detail-share > a:last-child {
  margin-left: auto;
}
.research-detail-sidebar {
  display: grid;
  gap: 14px;
  position: sticky;
  top: 15px;
}
.budget-card,
.detail-side-card {
  padding: 19px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--research-shadow);
}
.budget-card > span {
  font-size: 12px;
  color: #7d899c;
}
.budget-card > strong {
  display: block;
  font-size: 23px;
  color: var(--blue);
  margin: 5px 0;
}
.budget-card > small {
  display: block;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--line);
  font-size: 11px;
  color: #8c97a9;
}
.budget-card > div {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 7px;
  align-items: center;
  margin-top: 11px;
}
.budget-card > div i {
  grid-row: 1/3;
  color: var(--blue2);
}
.budget-card > div span {
  display: grid;
  font-size: 11px;
  color: #778397;
}
.budget-card > div b {
  font-size: 13px;
  color: #46536a;
}
.detail-side-card h2 {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
  font-size: 16px;
  color: var(--blue);
  font-weight: 800;
}
.detail-side-card dl {
  margin: 0;
}
.detail-side-card dl > div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px dashed var(--line);
}
.detail-side-card dl > div:last-child {
  border: 0;
}
.detail-side-card dt {
  font-size: 12px;
  color: #8490a3;
  font-weight: 500;
}
.detail-side-card dd {
  font-size: 12px;
  color: #47546a;
  font-weight: 650;
  text-align: right;
  margin: 0;
}
.detail-side-card dd.status-text {
  color: #087c5b;
}
.contact-researcher > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
.contact-researcher > div > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #edf4ff;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
}
.contact-researcher > div > div {
  display: grid;
}
.contact-researcher strong {
  font-size: 13px;
}
.contact-researcher small,
.contact-researcher p {
  font-size: 12px;
  color: #778397;
}
.contact-researcher p {
  margin: 11px 0 0;
}
.contact-researcher p i {
  color: var(--blue2);
  margin-right: 5px;
}
.related-research {
  margin-top: 28px;
}
.related-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 13px;
}
.related-head h2 {
  font-size: 20px;
  color: var(--blue);
  font-weight: 800;
  margin: 0;
}
.related-head a {
  font-size: 13px;
  color: var(--blue2);
}
.related-research-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.related-research-grid article {
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
}
.related-research-grid span {
  font-size: 11px;
  color: var(--blue2);
  font-weight: 700;
}
.related-research-grid h3 {
  font-size: 14px;
  line-height: 1.55;
  margin: 8px 0;
}
.related-research-grid p {
  font-size: 12px;
  color: #8590a3;
  margin: 0;
}
@media (max-width: 1199px) {
  .research-layout {
    grid-template-columns: minmax(0, 1fr) 250px;
  }
  .research-info {
    grid-template-columns: 1fr 1fr;
  }
  .research-detail-layout {
    grid-template-columns: minmax(0, 1fr) 280px;
  }
  .detail-overview {
    grid-template-columns: 1fr 1fr;
  }
  .detail-overview > div:nth-child(2) {
    border-right: 0;
  }
  .detail-overview > div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }
}
@media (max-width: 991px) {
  .research-filter-grid {
    grid-template-columns: 1fr 1fr;
  }
  .research-layout,
  .research-detail-layout {
    grid-template-columns: 1fr;
  }
  .research-sidebar,
  .research-detail-sidebar {
    position: static;
    grid-template-columns: 1fr 1fr;
  }
  .research-proposal {
    grid-column: 1/-1;
  }
  .related-research-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .research-hero,
  .research-detail-hero {
    padding: 16px 0 25px;
  }
  .research-hero-icon {
    display: none;
  }
  .research-hero h1 {
    font-size: 24px;
  }
  .research-hero p {
    font-size: 14px;
  }
  .research-content.section,
  .research-detail-content.section {
    padding-top: 18px;
  }
  .research-stats {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .research-stats article {
    padding: 10px;
  }
  .research-stats i {
    width: 35px;
    height: 35px;
    flex-basis: 35px;
  }
  .research-stats strong {
    font-size: 18px;
  }
  .research-stats span {
    font-size: 12px;
  }
  .research-filter {
    padding: 13px;
  }
  .research-keyword {
    height: 46px;
  }
  .research-keyword button {
    width: 46px;
    padding: 0;
    font-size: 0;
  }
  .research-keyword button:after {
    content: "\F52A";
    font-family: "bootstrap-icons";
    font-size: 15px;
  }
  .research-filter-grid {
    grid-template-columns: 1fr;
  }
  .research-filter-foot {
    align-items: flex-start;
    gap: 8px;
    flex-direction: column;
  }
  .research-result-head {
    align-items: flex-start;
    gap: 10px;
  }
  .research-card {
    padding: 15px;
  }
  .research-card h3 {
    font-size: 16px;
  }
  .research-info {
    grid-template-columns: 1fr;
  }
  .research-card-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .research-card-actions :is(a, button) {
    justify-content: center;
    padding: 0 8px;
  }
  .research-sidebar,
  .research-detail-sidebar {
    grid-template-columns: 1fr;
  }
  .research-proposal {
    grid-column: auto;
  }
  .detail-heading h1 {
    font-size: 23px;
  }
  .detail-overview {
    grid-template-columns: 1fr;
  }
  .detail-overview > div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .detail-overview > div:last-child {
    border-bottom: 0;
  }
  .detail-timeline {
    grid-template-columns: 1fr;
  }
  .detail-timeline > i {
    display: none;
  }
  .detail-timeline span:last-child {
    text-align: left;
  }
  .detail-section-nav {
    overflow-x: auto;
  }
  .detail-section-nav a {
    flex: 0 0 auto;
    padding: 10px 12px;
  }
  .detail-content-section {
    padding: 17px;
  }
  .expected-results {
    grid-template-columns: 1fr;
  }
  .research-files article {
    grid-template-columns: 34px 1fr;
  }
  .research-files :is(button, a) {
    grid-column: 2;
    width: max-content;
  }
  .detail-share > a:last-child {
    width: 100%;
    margin-left: 0;
  }
  .related-research-grid {
    grid-template-columns: 1fr;
  }
}
