/* Product library and detail density for the light card theme. */
/* 正式热度行：40px 排名 + 56px 图 + 内容 + 热度 */
.product-row { grid-template-columns: 40px 56px minmax(0, 1fr) 58px; min-height: 72px; align-items: center; }
.product-row.unranked { grid-template-columns: 56px minmax(0, 1fr) 72px; }
.product-row.day-product { grid-template-columns: 62px minmax(0, 1fr); min-height: 82px; padding: 10px 12px; gap: 12px; }
.product-row.day-product .thumb { width: 62px; height: 62px; border-radius: 10px; }
.product-row.day-product .product-name { font-family: "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif; font-size: 13px; font-weight: 650; }
.rank { padding-top: 0; }
.product-row .thumb { margin-top: 0; }
.product-name { font-size: 13.5px; line-height: 1.3; }
.product-row .heat { font-size: 16px; color: var(--brand); }
.product-row .heat small { font-size: 8px; color: var(--faint); }
.product-row .heat.estimated small { display: block; margin-top: 2px; font-size: 8px; line-height: 1.2; color: var(--faint); font-weight: 600; letter-spacing: .08em; }
.detail .title { font-size: 22px; line-height: 1.25; letter-spacing: -.03em; word-break: break-word; }
.detail > .publisher { margin-top: 8px; font-size: 12px; }
.detail-meta { margin-top: 14px; }
.detail-section { padding: 16px 0; }
.detail-section .heat { display: block; text-align: left; }
