.detail-page { display: grid; grid-template-columns: 1fr 400px; gap: 40px; padding: 30px 0; }
.detail-image { background: #f5f5f5; border-radius: 8px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.detail-image img { max-width: 100%; height: auto; display: block; }
.detail-info { padding: 20px; background: #fff; border-radius: 8px; }
.detail-title { font-size: 28px; color: #333; margin-bottom: 20px; line-height: 1.4; }
.detail-category { font-size: 14px; color: #666; margin-bottom: 20px; padding: 10px 15px; background: #f8f9fa; border-radius: 6px; }
.detail-category a { color: #0066FF; text-decoration: none; }
.detail-category a:hover { text-decoration: underline; }
.detail-meta { margin-bottom: 25px; }
.detail-meta-item { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid #eee; }
.detail-meta-label { color: #999; font-size: 14px; }
.detail-meta-value { color: #333; font-weight: 500; font-size: 14px; }
.detail-tags { margin-bottom: 25px; }
.detail-tags strong { color: #333; font-size: 14px; }
.detail-tags .tag { display: inline-block; padding: 5px 12px; border-radius: 4px; font-size: 13px; margin-right: 8px; margin-top: 10px; text-decoration: none; }
.detail-download { margin-top: 30px; }
.detail-download .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 40px; background: #0066FF; color: white; text-decoration: none; border-radius: 8px; font-size: 16px; font-weight: 500; transition: all 0.3s ease; }
.detail-download .btn:hover { background: #0056cc; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 102, 255, 0.3); }
.detail-contact-factory { margin-top: 20px; }
.detail-contact-factory a { display: inline-block; }
.detail-contact-factory img { max-width: 100%; height: auto; border-radius: 8px; }
.related-section { margin-top: 40px; }
.related-section h3 { font-size: 20px; margin-bottom: 20px; color: #333; }
.related-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.related-card { position: relative; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.06); transition: transform .3s; }
.related-card:hover { transform: translateY(-3px); box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.related-card img { width: 100%; aspect-ratio: 1/1; object-fit: cover; display: block; }
.related-card-title { position: absolute; bottom: 0; left: 0; right: 0; padding: 10px; font-size: 13px; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; background: linear-gradient(transparent, rgba(0,0,0,0.65)); }
.lightbox-overlay { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.9); z-index:9999; cursor:pointer; }
.lightbox-overlay img { max-width:90%; max-height:90%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
.breadcrumb { display: flex; align-items: center; gap: 8px; padding: 15px 0; font-size: 14px; color: #999; flex-wrap: wrap; }
.breadcrumb a { color: #666; text-decoration: none; }
.breadcrumb a:hover { color: #0066FF; }
@media (max-width: 900px) { .detail-page { grid-template-columns: 1fr; gap: 20px; } .related-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .detail-page { padding: 15px 0; gap: 10px; } .detail-title { font-size: 18px; } .related-grid { grid-template-columns: repeat(2, 1fr); } }