/* Sevilla reference only: preserve the original image and material information. */
html body main#main #r04-ref-soft-12-p006 {
  align-items:start;
}
html body main#main #r04-ref-soft-12-p006 .fd-reference-image img {
  object-fit:cover;
  object-position:50% 38%;
}
html body main#main #r04-ref-soft-12-p006 .fd-reference-copy {
  min-width:0;
}
html body main#main #r04-ref-soft-12-p006 h3 {
  margin:1px 0 8px;
}
html body main#main #r04-ref-soft-12-p006 .fd-reference-copy>p {
  margin-bottom:5px;
}
html body main#main #r04-ref-soft-12-p006 summary {
  display:flex;
  align-items:center;
  min-height:44px;
  padding:8px 40px 8px 0;
  color:#353a2f;
}
html body main#main #r04-ref-soft-12-p006 summary:after {
  display:grid;
  place-items:center;
  top:50%;
  transform:translateY(-50%);
  width:26px;
  height:26px;
  border-radius:50%;
  background:#f0f1ea;
  color:#414938;
  font-size:19px;
  line-height:1;
}
html body main#main #r04-ref-soft-12-p006 summary:hover:after,
html body main#main #r04-ref-soft-12-p006 details[open] summary:after {
  background:#e3e7da;
}
html body main#main #r04-ref-soft-12-p006 details[open] {
  margin-top:0;
}
html body main#main #r04-ref-soft-12-p006 dl {
  margin-top:8px;
  overflow-wrap:anywhere;
}
html body main#main #r04-ref-soft-12-p006 dl>div:has(>dd[data-kuci-copy-hidden]) {
  display:none;
}
@media(min-width:768px) {
  html body main#main #r04-ref-soft-12-p006>.fd-add {
    align-self:start;
    margin-top:33px;
  }
  html body main#main #r04-ref-soft-12-p006 dl>div {
    display:grid;
    grid-template-columns:120px minmax(0,1fr);
    gap:16px;
    align-items:baseline;
  }
  html body main#main #r04-ref-soft-12-p006 dd {margin:0}
}
