.shop-panel-download-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
  width: min(100%, 1500px);
  margin: 0 auto 18px;
  padding: 16px 18px;
  box-sizing: border-box;
  border: 1px solid rgba(124, 58, 237, 0.2);
  border-radius: 16px;
  background: linear-gradient(112deg, rgba(124, 58, 237, 0.1), rgba(255, 255, 255, 0.92) 52%, rgba(190, 242, 100, 0.13));
  box-shadow: 0 10px 28px rgba(76, 29, 149, 0.08);
}

.shop-panel-download-card--compact {
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(76, 29, 149, 0.06);
}

.shop-panel-download-card__mark {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--yj-appearance-primary,#8b5cf6), var(--yj-appearance-primary,#5b21b6));
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: -0.08em;
}

.shop-panel-download-card--compact .shop-panel-download-card__mark {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  font-size: 12px;
}

.shop-panel-download-card__badge {
  display: inline-block;
  margin-bottom: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(109, 40, 217, 0.12);
  color: var(--yj-appearance-primary,#6d28d9);
  font-size: 11px;
  font-weight: 800;
}

.shop-panel-download-card__title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  margin-bottom: 4px;
}

.shop-panel-download-card--compact .shop-panel-download-card__badge {
  margin-bottom: 0;
}

.shop-panel-download-card__ver {
  color: #64748b;
  font-size: 11px;
  font-weight: 700;
}

.shop-panel-download-card__copy h4 {
  margin: 0 0 6px;
  color: #172554;
  font-size: 16px;
}

.shop-panel-download-card--compact .shop-panel-download-card__copy h4 {
  margin: 0;
  font-size: 14px;
}

.shop-panel-download-card__copy p,
.shop-panel-download-card__actions small,
.shop-panel-download-card__meta dd,
.shop-panel-download-card__details p {
  margin: 0;
  color: #64748b;
  font-size: 12px;
  line-height: 1.55;
}

.shop-panel-download-card--compact .shop-panel-download-card__copy > p {
  line-height: 1.4;
}

.shop-panel-download-card__meta {
  display: grid;
  gap: 6px;
  margin: 10px 0;
}

.shop-panel-download-card__meta div {
  display: grid;
  gap: 2px;
}

.shop-panel-download-card__meta dt {
  color: #475569;
  font-size: 11px;
  font-weight: 800;
}

.shop-panel-download-card__meta code,
.shop-panel-download-card__details code {
  display: inline;
  overflow-wrap: anywhere;
  font-size: 11px;
  color: #334155;
}

.shop-panel-download-card__details {
  margin-top: 8px;
}

.shop-panel-download-card--compact .shop-panel-download-card__details {
  margin-top: 4px;
}

.shop-panel-download-card__details summary {
  cursor: pointer;
  color: var(--yj-appearance-primary,#6d28d9);
  font-size: 12px;
  font-weight: 800;
}

.shop-panel-download-card__details ol {
  margin: 6px 0 0;
  padding-left: 18px;
  color: #64748b;
  font-size: 12px;
  line-height: 1.55;
}

.shop-panel-download-card__actions {
  display: grid;
  grid-template-columns: auto auto;
  gap: 8px;
  justify-content: end;
}

.shop-panel-download-card__actions a {
  min-height: 36px;
  padding: 0 13px;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 800;
  line-height: 36px;
  text-align: center;
  text-decoration: none;
}

.shop-panel-download-card--compact .shop-panel-download-card__actions a {
  min-height: 32px;
  padding: 0 12px;
  line-height: 32px;
  font-size: 12px;
}

.shop-panel-download-card__primary { background: var(--yj-appearance-primary,#6d28d9); color: #fff; }
.shop-panel-download-card__secondary { border: 1px solid rgba(109, 40, 217, 0.3); color: var(--yj-appearance-primary,#6d28d9); }
.shop-panel-download-card__actions small { grid-column: 1 / -1; max-width: 330px; text-align: right; }

@media (max-width: 760px) {
  .shop-panel-download-card { grid-template-columns: auto minmax(0, 1fr); }
  .shop-panel-download-card__actions { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
  .shop-panel-download-card__actions small { max-width: none; text-align: left; }
}
