.table-wrapper{overflow-x:auto;margin:1.5rem 0}.table-container table,.table-wrapper table{min-width:100%;border-collapse:collapse;border:1px solid #e5e7eb;table-layout:fixed;width:100%}.dark .table-container table,.dark .table-wrapper table{border-color:#374151}.table-wrapper thead{background-color:#f9fafb}.table-wrapper th{border:1px solid #e5e7eb;padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:600;color:#111827;text-transform:uppercase;letter-spacing:.05em}.table-container thead{background-color:#f9fafb}.table-container th{border:1px solid #e5e7eb;padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:600;color:#111827;text-transform:uppercase;letter-spacing:.025em}.dark .table-container thead,.dark .table-wrapper thead{background-color:#1f2937}.dark .table-container th,.dark .table-wrapper th{border-color:#374151;color:#f9fafb}.table-wrapper tbody{background-color:#fff}.table-wrapper td{border:1px solid #e5e7eb;padding:.75rem 1rem;font-size:.875rem;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-container tbody{background-color:#fff}.table-container td{border:1px solid #e5e7eb;padding:.75rem 1rem;font-size:.875rem;color:#374151;overflow:hidden;text-overflow:ellipsis}.dark .table-container tbody,.dark .table-wrapper tbody{background-color:#111827}.dark .table-container td,.dark .table-wrapper td{border-color:#374151;color:#d1d5db}.table-sections-container{margin:2rem 0}.table-section-group{margin-bottom:2rem}.table-section-group:last-child{margin-bottom:0}.table-section-group h3{font-size:1.125rem;font-weight:900;color:#111827;margin-bottom:1rem;display:flex;align-items:center}.dark .table-section-group h3{color:#fff}.table-section-group .table-container{background-color:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;border:1px solid #e5e7eb}.dark .table-section-group .table-container{background-color:#111827;border-color:#374151}.table-section-group .table-container table{border:none;border-radius:.5rem;overflow:hidden}.table-section-group .table-container thead{background:linear-gradient(90deg,#eff6ff,#e0e7ff)}.dark .table-section-group .table-container thead{background:linear-gradient(90deg,#1e3a8a,#312e81)}.table-section-group .table-container th{border:none;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem;font-size:.875rem;font-weight:600;color:#111827}.dark .table-section-group .table-container th{border-bottom-color:#4b5563;color:#f9fafb}.table-section-group .table-container td{border:none;border-bottom:1px solid #f3f4f6;padding:1rem 1.5rem;font-size:.875rem;color:#374151}.dark .table-section-group .table-container td{border-bottom-color:#374151;color:#d1d5db}.table-section-group .table-container tbody tr:last-child td{border-bottom:none}.table-section-group .table-container tbody tr:hover{background-color:#f9fafb;transition:background-color .15s ease-in-out}.dark .table-section-group .table-container tbody tr:hover{background-color:#1f2937}.table-container h2{font-size:1.25rem;font-weight:700;color:#111827;margin-top:2rem;margin-bottom:1rem}.table-container h2:first-child{margin-top:0}.table-container h3{font-size:1.125rem;font-weight:900;color:#111827;margin-top:1.5rem;margin-bottom:.75rem}.dark .table-container h2,.dark .table-container h3{color:#fff}.zebra-stripes tbody tr:nth-child(2n){background-color:#f9fafb}.zebra-stripes tbody tr:nth-child(odd){background-color:#fff}.dark .zebra-stripes tbody tr:nth-child(2n){background-color:#1f2937}.dark .zebra-stripes tbody tr:nth-child(odd){background-color:#111827}.no-header thead{display:none}.table-wrapper tbody tr:hover{background-color:#f3f4f6;transition:background-color .15s ease-in-out}.dark .table-wrapper tbody tr:hover{background-color:#374151}@media (max-width:640px){.table-wrapper td{white-space:normal}.table-wrapper th{font-size:.75rem}.table-section-group h3{font-size:1rem}.table-section-group .table-container td,.table-section-group .table-container th{padding:.5rem .75rem;font-size:.75rem}}.table-wrapper table:focus-within{box-shadow:0 0 0 2px #3b82f680}.table-wrapper th.sortable{cursor:pointer;transition:background-color .15s ease-in-out}.table-wrapper th.sortable:hover{background-color:#f3f4f6}.dark .table-wrapper th.sortable:hover{background-color:#374151}.table-wrapper th.sortable:after{content:"";display:inline-block;width:0;height:0;margin-left:.5rem;opacity:.5}.table-wrapper th.sortable.asc:after{content:"▲"}.table-wrapper th.sortable.desc:after{content:"▼"}.table-wrapper.comparison-table th:first-child{background-color:#dbeafe;color:#1e3a8a}.dark .table-wrapper.comparison-table th:first-child{background-color:#1e3a8a;color:#dbeafe}.table-wrapper.pricing-table .highlight{background-color:#f0fdf4;border-color:#bbf7d0}.dark .table-wrapper.pricing-table .highlight{background-color:#14532d;border-color:#166534}.table-wrapper.pricing-table .highlight td,.table-wrapper.pricing-table .highlight th{border-color:#bbf7d0}.dark .table-wrapper.pricing-table .highlight td,.dark .table-wrapper.pricing-table .highlight th{border-color:#166534}.table-wrapper.dense td,.table-wrapper.dense th{padding:.25rem .5rem;font-size:.75rem}.table-wrapper.large td,.table-wrapper.large th{padding:1rem 1.5rem;font-size:1rem}.table-container table+h2,.table-container table+h3{margin-top:2rem}.table-section-group[data-material=aluminum] .table-container thead{background:linear-gradient(90deg,#f8fafc,#f1f5f9)}.dark .table-section-group[data-material=aluminum] .table-container thead{background:linear-gradient(90deg,#334155,#475569)}.table-section-group[data-material=steel] .table-container thead{background:linear-gradient(90deg,#f1f5f9,#f8fafc)}.dark .table-section-group[data-material=steel] .table-container thead{background:linear-gradient(90deg,#475569,#334155)}.table-section-group[data-material=titanium] .table-container thead{background:linear-gradient(90deg,#faf5ff,#e0e7ff)}.dark .table-section-group[data-material=titanium] .table-container thead{background:linear-gradient(90deg,#581c87,#312e81)}.table-sections-container hr,.table-sections-container hr~*{display:none}.table-container table td:only-child~td,.table-container table th:first-child:nth-last-child(2),.table-container table th:first-child:nth-last-child(2)~th,.table-container table th:only-child~th,.table-wrapper table td:only-child~td,.table-wrapper table th:first-child:nth-last-child(2),.table-wrapper table th:first-child:nth-last-child(2)~th,.table-wrapper table th:only-child~th{width:50%}.table-container table th:first-child:nth-last-child(3),.table-container table th:first-child:nth-last-child(3)~th,.table-wrapper table th:first-child:nth-last-child(3),.table-wrapper table th:first-child:nth-last-child(3)~th{width:33.333%}.table-container table th:first-child:nth-last-child(5),.table-container table th:first-child:nth-last-child(5)~th,.table-wrapper table th:first-child:nth-last-child(5),.table-wrapper table th:first-child:nth-last-child(5)~th{width:20%}@media (max-width:768px){.table-container table th:first-child:nth-last-child(2),.table-wrapper table th:first-child:nth-last-child(2){width:40%}.table-container table th:first-child:nth-last-child(2)~th,.table-wrapper table th:first-child:nth-last-child(2)~th{width:60%}.table-container table th:first-child:nth-last-child(3),.table-wrapper table th:first-child:nth-last-child(3){width:40%}.table-container table th:first-child:nth-last-child(3)~th:nth-child(2),.table-wrapper table th:first-child:nth-last-child(3)~th:nth-child(2){width:35%}.table-container table th:first-child:nth-last-child(3)~th:nth-child(3),.table-container table th:first-child:nth-last-child(5),.table-wrapper table th:first-child:nth-last-child(3)~th:nth-child(3),.table-wrapper table th:first-child:nth-last-child(5){width:25%}.table-container table th:first-child:nth-last-child(5)~th:nth-child(2),.table-wrapper table th:first-child:nth-last-child(5)~th:nth-child(2){width:15%}.table-container table th:first-child:nth-last-child(5)~th:nth-child(3),.table-container table th:first-child:nth-last-child(5)~th:nth-child(4),.table-container table th:first-child:nth-last-child(5)~th:nth-child(5),.table-wrapper table th:first-child:nth-last-child(5)~th:nth-child(3),.table-wrapper table th:first-child:nth-last-child(5)~th:nth-child(4),.table-wrapper table th:first-child:nth-last-child(5)~th:nth-child(5){width:20%}}@media (max-width:480px){.table-container,.table-wrapper{font-size:.75rem}.table-container table td,.table-container table th,.table-wrapper table td,.table-wrapper table th{padding:.5rem .25rem}.table-container table th:first-child:nth-last-child(5),.table-wrapper table th:first-child:nth-last-child(5){width:30%}.table-container table th:first-child:nth-last-child(5)~th,.table-wrapper table th:first-child:nth-last-child(5)~th{width:17.5%}}