.collections-grid { align-items: start; }
.collection-preview { margin: 5px 0 24px; border: 1px solid #d7cbe5; border-radius: 14px; background: #fbf9fe; overflow: clip; }
.collection-preview > summary { min-height: 52px; padding: 15px; color: #60439e; font-size: 14px; line-height: 1.5; font-weight: 750; cursor: pointer; touch-action: manipulation; }
.collection-preview > summary:hover { background: #f0eaf9; }
.collection-preview > summary:focus-visible { outline: 3px solid #916219; outline-offset: -4px; border-radius: 12px; }
.collection-preview[open] > summary { border-bottom: 1px solid #d7cbe5; }
.collection-preview-content { padding: 0 14px; }
.collection-preview-status { margin: 12px 15px; font-size: 13px; }
.collection-preview-status:empty { display: none; }
.collection-preview-retry { margin: 0 15px 15px; }
.collection-preview-section { margin: 23px 0; min-width: 0; }
.collection-preview-heading { font-size: 17px; line-height: 1.45; letter-spacing: -.2px; margin: 0 0 12px; }
.collection-preview-group { margin: 18px 0; min-width: 0; }
.collection-preview-group > h5 { margin: 0 0 10px; font-size: 14px; line-height: 1.5; color: #5b4c6b; }
.collection-preview-note { font-size: 13px; line-height: 1.65; margin: 10px 0; }
.collection-preview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.collection-preview figure { margin: 0; min-width: 0; padding: 8px; border: 1px solid #e4dfe8; border-radius: 11px; background: #fff; }
.collection-preview canvas { display: block; width: 100%; height: auto; max-width: 100%; border-radius: 6px; }
.collection-preview figcaption { font-size: 12px; line-height: 1.5; font-weight: 650; color: #51445e; padding: 8px 2px 2px; overflow-wrap: anywhere; }
.collection-preview-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin: 12px 0; }
.collection-preview-steps li { min-width: 0; }
ol.collection-preview-steps { padding-left: 19px; }
.collection-preview-paper { padding: 10px; border: 1px solid #ddd4e6; background: #f0eaf5; border-radius: 8px; }
.collection-preview ul:not(.collection-preview-steps) { padding-left: 19px; margin: 10px 0; }
.collection-preview li { color: #5b4c6b; font-size: 13px; line-height: 1.65; }
@media (min-width: 420px) and (max-width: 650px) {
  .collection-preview-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 370px) {
  .collection-preview-content { padding: 0 10px; }
  .collection-preview-grid, .collection-preview-steps { gap: 8px; }
  .collection-preview figure { padding: 5px; }
}
