.hks-catalog-projection {
  min-width: 0;
  max-width: 100%;
  margin: 14px 0;
  padding: 16px;
  overflow: hidden;
  border: 1px solid rgba(113, 205, 189, .45);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(255, 253, 249, .98), rgba(239, 250, 248, .92));
  box-shadow: 0 10px 22px rgba(37, 50, 74, .07);
  color: var(--hks-ink, #25324a);
}
.hks-catalog-projection__identity { display: flex; min-width: 0; align-items: center; gap: 11px; }
.hks-catalog-projection__icon { width: 48px; height: 48px; flex: 0 0 48px; border-radius: 50%; background: #fff; }
.hks-catalog-projection__heading { display: grid; min-width: 0; gap: 1px; }
.hks-catalog-projection__heading strong, .hks-catalog-projection__heading span, .hks-catalog-projection__disclaimer { overflow-wrap: anywhere; }
.hks-catalog-projection__heading span { color: var(--hks-muted, #667085); font-size: .82rem; }
.hks-catalog-projection__summary, .hks-catalog-projection__luck { display: flex; min-width: 0; flex-wrap: wrap; gap: 8px 12px; margin: 12px 0 0; }
.hks-catalog-projection__summary span { padding: 3px 8px; border-radius: 999px; background: rgba(202, 184, 245, .28); font-size: .82rem; font-weight: 800; overflow-wrap: anywhere; }
.hks-catalog-projection__luck { padding: 0; }
.hks-catalog-projection__luck div { display: flex; min-width: 0; gap: 4px; }
.hks-catalog-projection__luck dt, .hks-catalog-projection__luck dd { margin: 0; font-size: .84rem; }
.hks-catalog-projection__luck dt { color: var(--hks-muted, #667085); }
.hks-catalog-projection__luck dd { font-weight: 800; }
.hks-catalog-projection__tags { display: flex; min-width: 0; flex-wrap: wrap; gap: 6px; margin: 12px 0 0; padding: 0; list-style: none; }
.hks-catalog-projection__tags li { max-width: 100%; padding: 3px 8px; border-radius: 999px; background: rgba(255, 143, 163, .16); font-size: .8rem; overflow-wrap: anywhere; }
.hks-catalog-projection__disclaimer { margin: 12px 0 0; color: var(--hks-muted, #667085); font-size: .76rem; line-height: 1.55; }
.hks-catalog-projection--loop { margin: 9px 4px 0; padding: 11px; }
.hks-catalog-projection--loop .hks-catalog-projection__icon { width: 38px; height: 38px; flex-basis: 38px; }
@media (max-width: 320px) {
  .hks-catalog-projection { padding: 11px; }
  .hks-catalog-projection__identity { align-items: flex-start; }
  .hks-catalog-projection__summary, .hks-catalog-projection__luck { gap: 6px 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .hks-catalog-projection, .hks-catalog-projection * { transition: none !important; animation: none !important; }
}
