.product-detail-page { background: #fff; }
.product-detail-page .site-header { padding-left: clamp(16px, 4vw, 56px); padding-right: clamp(16px, 4vw, 56px); gap: 20px; }
.product-detail-page .site-header nav { gap: 18px; }
.product-detail-page .product-detail-main { max-width: 1240px; margin: 0 auto; padding: 64px 32px 96px; }
.product-breadcrumb { margin: 0 0 28px; color: #607083; font-size: 13px; }
.product-breadcrumb a { color: #0969c7; text-decoration: none; }
.product-detail-hero { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr); gap: 72px; align-items: start; padding: 24px 0 76px; border-bottom: 1px solid #d9e0e8; }
.product-gallery { display: grid; gap: 16px; }
.product-gallery-main, .product-gallery-secondary { border: 1px solid #d9e0e8; background: #f4f7fa; }
.product-gallery-main img { width: 100%; aspect-ratio: 1.45; object-fit: contain; }
.product-gallery-secondary { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #d9e0e8; }
.product-gallery-secondary img { width: 100%; aspect-ratio: 1.35; object-fit: cover; background: #fff; }
.product-detail-copy .eyebrow { margin-bottom: 14px; }
.product-detail-copy h1 { margin: 0; color: #111820; font-size: clamp(34px, 4vw, 54px); line-height: 1.12; }
.product-detail-copy .product-name-cn { margin: 12px 0 0; color: #607083; font-size: 20px; line-height: 1.5; }
.product-detail-lead { margin: 28px 0 0; color: #465a6e; font-size: 16px; line-height: 1.9; }
.product-key-specs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 30px 0; background: #d9e0e8; border: 1px solid #d9e0e8; }
.product-key-specs div { min-width: 0; padding: 15px 14px; background: #f4f7fa; }
.product-key-specs strong, .product-key-specs span { display: block; }
.product-key-specs strong { color: #002050; font-size: 16px; }
.product-key-specs span { margin-top: 5px; color: #607083; font-size: 12px; line-height: 1.4; }
.product-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.product-detail-page .button { display: inline-block; padding: 13px 18px; border: 1px solid #0969c7; font-size: 14px; font-weight: 700; text-decoration: none; }
.product-detail-page .button-primary { background: #002050; color: #fff; }
.product-detail-page .button-secondary { color: #002050; }
.product-detail-page .content-section { padding: 68px 0; border-bottom: 1px solid #d9e0e8; }
.product-detail-page .content-section:last-of-type { border-bottom: 0; }
.product-detail-page .section-heading { display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr); gap: 48px; align-items: start; }
.product-detail-page h2 { margin: 0; color: #002050; font-size: clamp(28px, 3vw, 38px); line-height: 1.25; }
.product-detail-page h2 small { display: block; margin-top: 7px; color: #607083; font-size: 15px; font-weight: 400; }
.product-detail-page .section-copy { color: #465a6e; font-size: 16px; line-height: 1.9; }
.product-detail-page .section-copy p { margin: 0 0 16px; }
.feature-grid, .application-grid, .support-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 34px; }
.feature-grid article, .application-grid article, .support-grid article { padding: 22px; border-top: 3px solid #0969c7; background: #f4f7fa; }
.feature-grid strong, .application-grid strong, .support-grid strong { display: block; color: #002050; font-size: 16px; line-height: 1.45; }
.feature-grid span, .application-grid span, .support-grid span { display: block; margin-top: 7px; color: #607083; font-size: 13px; line-height: 1.5; }
.spec-table-wrap { overflow-x: auto; margin-top: 32px; border: 1px solid #d9e0e8; }
.spec-table { width: 100%; min-width: 620px; border-collapse: collapse; color: #24384c; font-size: 15px; }
.spec-table th, .spec-table td { padding: 15px 18px; border-bottom: 1px solid #d9e0e8; text-align: left; vertical-align: top; }
.spec-table th { width: 36%; background: #f4f7fa; color: #002050; font-weight: 700; }
.spec-table tr:last-child th, .spec-table tr:last-child td { border-bottom: 0; }
.asset-placeholder { min-height: 190px; display: grid; place-items: center; margin-top: 30px; padding: 28px; border: 1px dashed #9cafc1; background: #fafcfe; color: #607083; text-align: center; line-height: 1.7; }
.mechanical-image { margin-top: 30px; border: 1px solid #d9e0e8; background: #fff; }
.mechanical-image img { width: 100%; max-height: 660px; object-fit: contain; }
.curve-note { margin-top: 18px; color: #607083; font-size: 13px; line-height: 1.7; }
.product-detail-cta { margin-top: 68px; padding: 44px; background: #e8f0f7; }
.product-detail-cta h2 { max-width: 680px; }
.product-detail-cta p { max-width: 700px; margin: 18px 0 0; color: #465a6e; line-height: 1.8; }
@media (max-width: 820px) {
  .product-detail-page .product-detail-main { padding: 44px 24px 72px; }
  .product-detail-hero, .product-detail-page .section-heading { grid-template-columns: 1fr; gap: 38px; }
  .feature-grid, .application-grid, .support-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .product-detail-page .product-detail-main { padding: 34px 16px 58px; }
  .product-detail-copy h1 { font-size: 34px; }
  .product-key-specs, .feature-grid, .application-grid, .support-grid { grid-template-columns: 1fr 1fr; }
  .product-key-specs div { padding: 12px 9px; }
  .product-key-specs strong { font-size: 14px; }
  .product-detail-cta { margin-top: 48px; padding: 28px 22px; }
}
