/* HC1500 additions reuse the existing product layout and inquiry components. */
.hc1500-hero { padding-block: 32px 56px; }
.hc1500-hero .hero-grid { grid-template-columns: 1.02fr .98fr; gap: 48px; padding-bottom: 0; align-items: start; }
.hc1500-visual { margin: 0; border: 1px solid #dce5ed; border-radius: 16px; overflow: hidden; background: #f5f8fa; }
.hc1500-visual img { display: block; width: 100%; height: auto; object-fit: contain; }
.hc1500-visual figcaption { padding: 24px 28px; border-top: 1px solid #dce5ed; background: #f5f8fa; color: #34556a; }
.hc1500-visual figcaption strong, .hc1500-visual figcaption span { display: block; }
.hc1500-visual figcaption span { margin-top: 8px; font-size: 14px; }
.hc1500-model { display: block; color: #1974b5; font-size: 18px; line-height: 1.5; margin-block: 10px; }
.hc1500-hero .hero-sub { font-size: 15px; line-height: 1.8; margin-top: 20px; }
.hc1500-hero .hero-actions { margin-top: 24px; flex-wrap: wrap; gap: 16px; }
.hc1500-note { max-width: 90ch; margin-block: 12px 24px; color: #526777; line-height: 1.8; }
.hc1500-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-block: 32px; align-items: start; }
.hc1500-specs .spec-table:last-child { grid-column: 1 / -1; }
.hc1500-specs .hc1500-spec-wide { grid-column: 1 / -1; border-right: 0; }
/* A full-width final row leaves only one cell without a bottom divider. */
.hc1500-specs .spec-cells:has(> .hc1500-spec-wide:last-child) > div:not(:last-child) { border-bottom: 1px solid #edf1f6; }
.cta-band--hc1500-image { --cta-image: url('https://vispek-components.oss-cn-shenzhen.aliyuncs.com/vispek-web/products/hc1500/hc1500-cta.png'); }
.hc1500-catalogue-note { padding-top: 36px; }
.hc1500-catalogue-note h2 { font-size: 24px; margin-bottom: 12px; }
.hc1500-catalogue-note p { color: #526777; line-height: 1.8; }

.device-card[href="product-detail-hc1500"] .device-fig img { object-fit: contain; width: 100%; height: 100%; }
.device-card[href="product-detail-hc1500"] .device-foot { gap: 14px; align-items: start; }
.device-card[href="product-detail-hc1500"] .device-foot span { max-width: 70%; }
@media (max-width: 800px) {
  .hc1500-hero .hero-grid, .hc1500-specs { grid-template-columns: 1fr; }
}

.cta-band--hc1500-image { background-image: linear-gradient(90deg, #101e31 60%, rgba(16,30,49,0) 80%, rgba(16,30,49,0) 94%, #101e31 100%), var(--cta-image); background-size: cover, auto 130%; }
@media (min-width: 1393px) {
  .cta-band--hc1500-image { background-image: none; }
  .cta-band--hc1500-image::after { background-image: linear-gradient(90deg, #101e31 60%, rgba(16,30,49,0) 80%, rgba(16,30,49,0) 94%, #101e31 100%), var(--cta-image); background-size: cover, auto 130%; }
}
