.product-detail { margin-top: 81px; }
.product-detail .product-hero { padding: 32px 0 24px; background: #fff; text-align: center; }
.product-detail .product-hero h1 { font-size: 36px; line-height: 1.2; font-weight: 600; color: var(--primary); margin: 10px 0 14px; }
.product-detail .product-hero p { max-width: 720px; margin: 0 auto 18px; font-size: 18px; line-height: 1.55; }
.product-detail .product-hero-image { display: block; width: 520px; max-width: 100%; height: auto; aspect-ratio: 3 / 2; max-height: 260px; object-fit: contain; margin: 16px auto 0; }
.product-detail .product-hero .hero-buttons { justify-content: center; }
.product-detail .product-breadcrumb { font-size: 14px; color: var(--primary); }
.product-detail .subpage-content { overflow-wrap: break-word; }
.product-detail .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.product-detail .feature-item { min-width: 0; }
.product-detail .product-back { display: inline-block; margin-top: 28px; color: var(--primary); }
@media(max-width: 768px) {
    .product-detail .product-hero { padding: 24px 0 !important; }
}
@media(max-width: 600px) {
    .product-detail .product-hero h1 { font-size: 28px; }
    .product-detail .product-hero p { font-size: 16px; }
    .product-detail .product-hero-image { max-height: 210px; }
    .product-detail .feature-grid { grid-template-columns: minmax(0, 1fr); }
}
