/* PC software detail — desktop product centre, intentionally distinct from mobile store UI. */
body.detail-family-market { background: #f6f8fb; color: #1d2b3d; }
body.detail-family-market .container { max-width: 1180px; }
body.detail-family-market .content { min-width: 0; width: 100%; }
body.detail-family-market .sidebar { display: none; }

body.detail-family-market .pc-product-hero {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr) 240px;
  grid-template-areas: "icon copy action" "specs specs action";
  gap: 28px 30px;
  margin-bottom: 24px;
  padding: 38px 40px 32px;
  overflow: hidden;
  border: 1px solid #dce5ef;
  border-radius: 24px;
  background: radial-gradient(circle at 96% 0, #dcecff 0, transparent 32%), #fff;
  box-shadow: 0 18px 46px rgba(36, 68, 105, .08);
}
body.detail-family-market .pc-product-icon {
  grid-area: icon;
  width: 132px;
  height: 132px;
  overflow: hidden;
  border: 1px solid #d7e1ed;
  border-radius: 25px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(35, 68, 107, .15);
}
body.detail-family-market .pc-product-icon .logo-original,
body.detail-family-market .pc-product-icon .logo-img,
body.detail-family-market .pc-product-icon .logo-qr { width: 100%; height: 100%; }
body.detail-family-market .pc-product-icon .logo-img { object-fit: contain; }
body.detail-family-market .pc-product-icon .logo-qr { display: none; object-fit: contain; background: #fff; }
body.detail-family-market .pc-product-icon .logo-placeholder { display: grid; place-items: center; height: 100%; color: #6d87a5; font-weight: 900; }
body.detail-family-market .pc-product-copy { grid-area: copy; min-width: 0; align-self: center; }
body.detail-family-market .pc-product-eyebrow { color: #2c72bd; font-size: 12px; font-weight: 900; letter-spacing: .16em; }
body.detail-family-market .pc-product-copy h1 { margin: 8px 0 0; overflow-wrap: anywhere; color: #142942; font-size: clamp(31px, 3vw, 44px); line-height: 1.1; letter-spacing: -.05em; }
body.detail-family-market .pc-product-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 11px; color: #3e70a4; font-size: 14px; font-weight: 750; }
body.detail-family-market .pc-product-byline i { width: 3px; height: 3px; border-radius: 50%; background: #9babbc; }
body.detail-family-market .pc-product-copy p { max-width: 620px; margin: 12px 0 0; color: #64788f; font-size: 15px; line-height: 1.7; }
body.detail-family-market .pc-product-specs { grid-area: specs; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-top: 22px; border-top: 1px solid #e4eaf1; }
body.detail-family-market .pc-product-specs div { min-width: 0; padding: 0 20px; border-right: 1px solid #e4eaf1; }
body.detail-family-market .pc-product-specs div:first-child { padding-left: 0; }
body.detail-family-market .pc-product-specs div:last-child { border-right: 0; }
body.detail-family-market .pc-product-specs span { display: block; color: #7e8fa2; font-size: 11px; }
body.detail-family-market .pc-product-specs strong { display: block; margin-top: 5px; overflow: hidden; color: #2d435c; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
body.detail-family-market .pc-product-actions { grid-area: action; display: flex; flex-direction: column; justify-content: center; gap: 12px; padding-left: 28px; border-left: 1px solid #dfe7f0; }
body.detail-family-market .pc-product-download { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 54px; padding: 0 17px 0 20px; border-radius: 14px; background: #246fc1; box-shadow: 0 12px 24px rgba(36, 111, 193, .23); color: #fff !important; font-size: 15px; font-weight: 850; }
body.detail-family-market .pc-product-download:hover { background: #195da8; transform: translateY(-2px); }
body.detail-family-market .pc-product-download b { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: rgba(255,255,255,.16); }
body.detail-family-market .pc-product-download:not(.is-quark) .text-quark,
body.detail-family-market .pc-product-download.is-quark .text-normal { display: none; }
body.detail-family-market .pc-product-actions > span { color: #8494a5; font-size: 10px; line-height: 1.5; text-align: center; }
body.detail-family-market .detail-section { border-color: #e1e7ef; border-radius: 18px; box-shadow: none; }

@media (max-width: 768px) {
  body.detail-family-market .pc-product-hero { display: grid; grid-template-columns: 82px minmax(0, 1fr); grid-template-areas: "icon copy" "specs specs" "action action"; gap: 17px; margin: 0 -12px 16px; padding: 23px 17px; border-width: 0 0 1px; border-radius: 0; box-shadow: none; }
  body.detail-family-market .pc-product-icon { width: 82px; height: 82px; border-radius: 18px; }
  body.detail-family-market .pc-product-copy h1 { font-size: 25px; }
  body.detail-family-market .pc-product-copy p { display: none; }
  body.detail-family-market .pc-product-specs { grid-template-columns: 1fr 1fr; gap: 13px 0; }
  body.detail-family-market .pc-product-specs div:nth-child(2n) { border-right: 0; }
  body.detail-family-market .pc-product-actions { padding: 17px 0 0; border-top: 1px solid #dfe7f0; border-left: 0; }
}
