.product-series-table{background:var(--bg-white);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.product-series-table thead{background:var(--bg-section)}.product-series-table th{text-align:left;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-light);padding:1rem;font-size:.875rem;font-weight:600}.product-series-table tbody tr{transition:all var(--transition-fast);border-bottom:1px solid var(--border-light)}.product-series-table tbody tr:hover{background:var(--bg-hover)}.product-series-table td{vertical-align:middle;padding:1.25rem 1rem}.model-name strong{color:var(--text-primary);font-size:1rem}.interface-badge{border-radius:var(--radius-sm);background:var(--bg-section);color:var(--text-secondary);margin:.125rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:block}.interface-badge.hdmi{color:var(--primary-color);background:#2f80ed1a}.interface-badge.usb3{color:var(--accent-color);background:#28a7451a}.interface-badge.usb2{color:#f39c12;background:#ffc1071a}.interface-badge.Wi-Fi{color:#9c27b0;background:#9c27b01a}.interface-badge.lan{color:#607d8b;background:#607d8b1a}.sensor-info{font-size:.875rem}.sensor-model{color:var(--text-primary);font-weight:500}.sensor-size{color:var(--text-muted);font-size:.75rem}.resolution{color:var(--text-primary);font-weight:500}.framerate{color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.feature-tag{background:var(--primary-alpha-10);color:var(--primary-color);border-radius:var(--radius-sm);margin:.125rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:block}.feature-tag.more{background:var(--bg-section);color:var(--text-muted);cursor:help}.btn-view-detail{background:var(--primary-color);color:var(--text-white);border-radius:var(--radius-sm);transition:all var(--transition-normal);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.btn-view-detail:hover{background:var(--primary-hover);box-shadow:var(--shadow-md);color:var(--text-white);transform:translateY(-1px)}.features-section{background:var(--bg-section);border-radius:var(--radius-md);margin-top:3rem;padding:2rem}.section-subtitle{color:var(--text-primary);text-align:center;margin-bottom:2rem;font-size:1.5rem;font-weight:600}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.feature-item{align-items:flex-start;gap:1rem;display:flex}.feature-item i{color:var(--accent-color);flex-shrink:0;margin-top:.125rem;font-size:1.25rem}.feature-item p{color:var(--text-secondary);margin:0;line-height:1.6}.no-data-message{text-align:center;color:var(--text-muted);padding:4rem 2rem}.no-data-message i{margin-bottom:1rem;font-size:3rem;display:block}@media (width<=1200px){.product-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.product-series-table{min-width:1000px}}@media (width<=768px){.features-grid{grid-template-columns:1fr;gap:1rem}.product-series-table th,.product-series-table td{padding:.75rem .5rem;font-size:.8125rem}.interface-badge,.feature-tag{padding:.125rem .5rem;font-size:.6875rem}}.product-images-section{margin-top:3rem}.product-gallery,.application-gallery{margin-bottom:3rem}.product-image-card,.application-image-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);background:var(--bg-white);position:relative;overflow:hidden}.product-image-card:hover,.application-image-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-image-card a,.application-image-card a{display:block;position:relative;overflow:hidden}.product-image-card img,.application-image-card img{object-fit:cover;width:100%;height:200px;transition:transform var(--transition-normal)}.application-image-card img{height:250px}.product-image-card:hover img,.application-image-card:hover img{transform:scale(1.05)}.image-overlay{opacity:0;width:100%;height:100%;transition:opacity var(--transition-normal);background:#2f80edcc;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.product-image-card:hover .image-overlay,.application-image-card:hover .image-overlay{opacity:1}.image-overlay i{color:var(--text-white);font-size:2rem}.image-caption{color:var(--text-secondary);text-align:center;background:var(--bg-section);margin:0;padding:.75rem 1rem;font-size:.9rem}.application-caption{background:var(--gradient-primary);color:var(--text-white);align-items:center;gap:.5rem;padding:1rem;font-size:.95rem;display:flex}.application-caption i{font-size:1.1rem}@media (width<=767px){.product-image-card img,.application-image-card img{height:180px}.product-images-section{margin-top:2rem}}.detail-section{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem}.detail-title{color:var(--text-primary);border-bottom:2px solid var(--primary-color);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.5rem;font-weight:600;display:flex}.detail-title i{color:var(--primary-color);font-size:1.25rem}.detail-content{color:var(--text-secondary);line-height:1.8}.detail-content p{text-align:justify;margin:0}.feature-card,.advantage-card{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);height:100%;transition:all var(--transition-normal);padding:2rem}.feature-card:hover,.advantage-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-title{color:var(--text-primary);align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600;display:flex}.feature-card .card-title i{color:var(--warning-color)}.advantage-card .card-title i{color:var(--accent-color)}.function-list,.advantage-list{margin:0;padding:0;list-style:none}.function-list li,.advantage-list li{color:var(--text-secondary);margin-bottom:1rem;padding-left:2rem;line-height:1.6;position:relative}.function-list li:before,.advantage-list li:before{content:"";background:var(--primary-color);border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:.5rem;left:0}.function-list li:before{background:var(--warning-color)}.advantage-list li:before{background:var(--accent-color)}@media (width<=991px){.detail-title,.card-title{font-size:1.125rem}.feature-card,.advantage-card{margin-bottom:1rem}}@media (width<=767px){.detail-section,.feature-card,.advantage-card{padding:1.5rem}.function-list li,.advantage-list li{padding-left:1.5rem;font-size:.9rem}}