.afdm-products .section-title .title{color:var(--text-primary);margin-bottom:1rem;font-size:28px;font-weight:700}.afdm-products .product-description{font-size:var(--font-size-base);color:var(--text-secondary);margin:0 auto;line-height:1.8}.product-table-wrapper{background:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-bottom:3rem;padding:2rem}.afdm-product-table{border-collapse:separate;border-spacing:0;width:100%}.afdm-product-table thead{background:var(--gradient-primary);color:var(--text-white)}.afdm-product-table thead th{font-size:var(--font-size-sm);color:var(--text-white);text-align:center;white-space:nowrap;z-index:10;padding:1rem .75rem;font-weight:600;position:sticky;top:0}.afdm-product-table thead th:first-child{border-radius:var(--radius-sm)0 0 0}.afdm-product-table thead th:last-child{border-radius:0 var(--radius-sm)0 0}.afdm-product-table tbody{border-collapse:separate}.afdm-product-table tbody tr{border-bottom:1px solid var(--border-light);transition:var(--transition-normal)}.afdm-product-table tbody tr:hover{background-color:var(--bg-hover)}.afdm-product-table tbody td{font-size:var(--font-size-sm);color:var(--text-secondary);vertical-align:middle;border:1px solid var(--border-light);padding:1rem .75rem}.afdm-product-table .model-name{color:var(--primary-color);font-weight:600;font-size:var(--font-size-base)}.interface-badge{border-radius:var(--radius-sm);background-color:var(--bg-section);color:var(--text-secondary);margin:.125rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.interface-badge.usb3{background-color:var(--primary-alpha-20);color:var(--primary-color)}.interface-badge.hdmi{background-color:rgba(var(--bs-success-rgb),.2);color:var(--accent-color)}.interface-badge.lan{background-color:rgba(var(--bs-info-rgb),.2);color:#0dcaf0}.interface-badge.Wi-Fi{background-color:rgba(var(--bs-warning-rgb),.2);color:#ffc107}.interface-badge.touch{color:#8b45ff;background-color:#8b45ff33}.resolution-info .resolution{color:var(--text-primary);font-weight:600}.resolution-info .framerate{color:var(--text-muted);margin-top:.25rem;font-size:.75rem}.optical-zoom{color:var(--text-primary);font-weight:500}.working-distance{color:var(--text-primary)}.sensor-info .sensor-model{color:var(--text-primary);font-weight:500}.sensor-info .sensor-size{color:var(--text-muted);margin-top:.25rem;font-size:.75rem}.feature-tag{background-color:var(--bg-section);color:var(--text-secondary);white-space:nowrap;border-radius:1rem;margin:.125rem;padding:.2rem .6rem;font-size:.75rem;display:inline-block}.btn-view-detail{background-color:var(--primary-color);color:var(--text-white);border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:var(--transition-normal);align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-view-detail:hover{background-color:var(--primary-hover);color:var(--text-white);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn-view-detail i{font-size:1rem}.features-section{background:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:3rem}.features-section .section-subtitle{color:var(--text-primary);text-align:center;margin-bottom:2rem;padding-bottom:1rem;font-size:24px;font-weight:600;position:relative}.features-section .section-subtitle:after{content:"";background-color:var(--primary-color);width:60px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.feature-item{background-color:var(--bg-light);border-radius:var(--radius-sm);transition:var(--transition-normal);align-items:flex-start;gap:1rem;padding:1rem;display:flex}.feature-item:hover{background-color:var(--primary-alpha-10)}.feature-item i{color:var(--primary-color);flex-shrink:0;margin-top:.25rem;font-size:1.25rem}.feature-item p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.6}.no-data-message{text-align:center;background:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:4rem 2rem}.no-data-message i{color:var(--text-muted);margin-bottom:1rem;font-size:3rem;display:block}.no-data-message p{font-size:var(--font-size-lg);color:var(--text-muted);margin:0}@media (width<=1200px){.product-table-wrapper{padding:1.5rem}.afdm-product-table{font-size:.875rem}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.afdm-product-table{min-width:1100px}}@media (width<=768px){.afdm-products .section-title .title{font-size:24px}.product-table-wrapper{border-radius:var(--radius-sm);padding:1rem}.afdm-product-table thead th,.afdm-product-table tbody td{padding:.75rem .5rem;font-size:.75rem}.features-section{padding:2rem 1.5rem}.features-grid{grid-template-columns:1fr;gap:1rem}.btn-view-detail{padding:.375rem .75rem;font-size:.75rem}.btn-view-detail span{display:none}.interface-badge,.feature-tag{padding:.125rem .375rem;font-size:.625rem}}@media print{.product-table-wrapper{box-shadow:none;border:1px solid var(--border-medium)}.btn-view-detail{display:none}.afdm-product-table thead{color:var(--text-primary);border-bottom:2px solid var(--border-dark);background:0 0}}