.printu-demo { margin-top: 1rem; background:#fff; border:1px solid #cbdad4; border-radius:.7rem; }
.printu-demo summary { padding: .95rem 1.15rem; cursor:pointer; font-weight:750; }
.printu-demo summary span { color:#52676a; margin-left:.45rem; font-weight:500; }
.printu-demo-body { padding: 0 1.15rem 1.15rem; }
.printu-demo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:0; gap:1rem; list-style:none; }
.printu-demo-grid > li { padding:.85rem; background:#f5f7f3; border-radius:.55rem; min-width:0; }
.printu-demo-grid h3 { margin:.15rem 0 .65rem; font-size:1.05rem; }
.printu-demo-grid blockquote { margin:0; padding-left:.7rem; border-left:3px solid #00747a; line-height:1.5; }
.printu-demo-grid figure { margin:0; }
.printu-demo-grid img { display:block; width:100%; max-width:17rem; height:auto; border-radius:.35rem; }
.printu-demo-grid figcaption { margin-top:.4rem; font-size:.87rem; }
.printu-demo-actions { display:flex; flex-wrap:wrap; gap:.65rem; }
@media(max-width:730px) {
  .printu-demo-grid { grid-template-columns:1fr; }
  .printu-demo summary span { display:block; margin:.25rem 0 0; }
}
