/* One compact size across all homepage products, without clipping copy. */
body[data-page="home"] .home-work {
  --home-card-width: 460px;
}

body[data-page="home"] .home-work .product-card-grid .product-card {
  min-height: 320px;
  padding: 18px;
  gap: 10px;
  border-radius: 22px;
}

body[data-page="home"] .home-work .product-card-head h3 {
  font-size: 20px;
  line-height: 1.3;
}

body[data-page="home"] .home-work .product-card-icon {
  width: 52px;
  height: 52px;
  border-radius: 15px;
}

body[data-page="home"] .home-work .product-card-body {
  font-size: 15px;
  line-height: 1.65;
}

body[data-page="home"] .home-work .product-card-body p {
  min-height: 3.3em;
}

body[data-page="home"] .home-work .product-card-body ul {
  margin: 10px 0 0;
  padding-left: 1.15em;
  gap: 6px;
}

body[data-page="home"] .home-work .product-card-body li {
  margin: 0;
}

body[data-page="home"] .home-work .product-card-action {
  min-height: 44px;
  padding: 8px 14px;
  font-size: 13px;
}

html:lang(en) body[data-page="home"] .home-work .product-card-grid .product-card {
  min-height: 390px;
}

@media (max-width: 520px) {
  body[data-page="home"] .home-work .product-card-grid .product-card,
  html:lang(en) body[data-page="home"] .home-work .product-card-grid .product-card {
    min-height: 0;
  }

  body[data-page="home"] .home-work .product-card-body p {
    min-height: 0;
  }
}

/* The title's native link covers the card; independent actions stay above it. */
body[data-page="home"] .home-work .product-card-head,
body[data-page="home"] .home-work .product-card-heading,
body[data-page="home"] .home-work .product-card-head h3 {
  position: static;
  z-index: auto;
}

body[data-page="home"] .home-work .product-card-detail-link {
  position: static;
  color: inherit;
}

body[data-page="home"] .home-work .product-card-detail-link::after {
  position: absolute;
  z-index: 2;
  inset: 0;
  border-radius: 22px;
  content: "";
}

body[data-page="home"] .home-work .product-card-detail-link:focus-visible {
  outline: none;
}

body[data-page="home"] .home-work .product-card-detail-link:focus-visible::after {
  outline: 3px solid var(--brand);
  outline-offset: -4px;
}

body[data-page="home"] .home-work .product-card-actions {
  z-index: 3;
  pointer-events: none;
}

body[data-page="home"] .home-work .product-card-actions a,
body[data-page="home"] .home-work .product-card .share-trigger {
  position: relative;
  z-index: 3;
  pointer-events: auto;
}

body[data-page="home"] #product-ai-image-detector {
  --product-action-bg: #6b50ad;
  --product-action-hover: #594096;
}

body[data-page="home"] #product-chengye {
  --product-action-bg: #2467cb;
  --product-action-hover: #1956b2;
}

body[data-page="home"] .home-work .product-card-action[data-track="product_open"] {
  color: #fff;
  background: var(--product-action-bg);
  border-color: transparent;
  box-shadow: 0 5px 14px rgba(29, 29, 31, 0.12);
}

body[data-page="home"] .home-work .product-card-action[data-track="product_open"]:hover {
  background: var(--product-action-hover);
}

/* Keep the white label legible when the pointer enters a colored action. */
body[data-page="home"] .home-work .product-card-action[data-track="product_open"]::before {
  content: none;
}

@media (forced-colors: active) {
  body[data-page="home"] .home-work .product-card-action[data-track="product_open"] {
    color: LinkText;
    background: Canvas;
    border-color: LinkText;
  }
}
