.ace-references-block{
  margin:24px 0 14px;
  padding:14px 16px;
  border:1px solid rgba(15,23,42,.10);
  border-radius:14px;
  background:linear-gradient(180deg,#fff,#f8fafc);
  box-shadow:0 8px 20px rgba(15,23,42,.035);
}
.ace-references-block.ace-references-compact{
  display:grid;
  grid-template-columns:minmax(145px,180px) minmax(0,1fr);
  gap:10px 18px;
  align-items:start;
}
.ace-references-block .ace-references-kicker{
  grid-column:1;
  font-size:8px;
  font-weight:800;
  letter-spacing:.12em;
  color:#64748b;
  margin:1px 0 3px;
}
.ace-references-block h2{
  grid-column:1;
  margin:0;
  font-size:16px;
  line-height:1.18;
}
.ace-references-list{
  grid-column:2;
  grid-row:1 / span 2;
  margin:0;
  padding-left:18px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px 18px;
  align-content:start;
}
.ace-references-list li{
  padding-left:1px;
  line-height:1.32;
  font-size:11.5px;
  color:#334155;
  margin:0;
}
.ace-reference-title{
  font-weight:700;
  text-decoration:none;
  color:inherit;
}
.ace-reference-title:hover{text-decoration:underline}
.ace-reference-arrow{font-size:.86em;white-space:nowrap}
.ace-reference-meta{
  font-size:10.5px;
  line-height:1.25;
  color:#64748b;
}
.ace-reference-doi,.ace-reference-reason{display:none!important}

@media(max-width:820px){
  .ace-references-block.ace-references-compact{grid-template-columns:1fr;gap:3px}
  .ace-references-block .ace-references-kicker,.ace-references-block h2,.ace-references-list{grid-column:1;grid-row:auto}
  .ace-references-list{grid-template-columns:1fr;margin-top:7px;gap:6px;padding-left:18px}
}
@media(max-width:720px){
  .ace-references-block{padding:13px 14px;margin:22px 0 12px;border-radius:12px}
  .ace-references-block h2{font-size:15px}
  .ace-references-list li{font-size:11px}
  .ace-reference-meta{font-size:10px}
}
