
        .content {
            padding: 20px 30px 30px;
            background: var(--color-bg-white);
        }

        .tab-navigation {
            display: flex;
            gap: 5px;
            margin-bottom: 20px;
            border-bottom: 3px solid var(--color-bg-gray-light);
            padding-bottom: 0;
            overflow-x: auto;
            overscroll-behavior: contain;
            flex-wrap: nowrap;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: thin;
            scrollbar-color: var(--color-primary-dark) var(--color-bg-gray-light);
        }
        .tab-navigation::-webkit-scrollbar { height: 6px; }
        .tab-navigation::-webkit-scrollbar-track { background: var(--color-bg-gray-light); border-radius: 3px; }
        .tab-navigation::-webkit-scrollbar-thumb { background: var(--color-primary-dark); border-radius: 3px; }
        .tab-navigation::-webkit-scrollbar-thumb:hover { background: var(--color-primary-medium); }

        .tab-btn {
            padding: 12px 24px;
            background-color: var(--color-bg-gray-light);
            border: none;
            border-radius: var(--border-radius-sm) var(--border-radius-sm) 0 0;
            cursor: pointer;
            font-size: 14px;
            font-weight: bold;
            color: var(--color-medium-text);
            flex-shrink: 0;
            white-space: nowrap;
            transition: all 0.3s ease;
            position: relative;
            bottom: 0px;
            font-family: 'Panton', 'Arial', sans-serif;
        }
        .tab-btn:hover { background-color: var(--color-bg-blue-light); color: var(--color-primary-dark); }
        .tab-btn.active { background-color: var(--color-primary-dark); color: white; border-bottom: 3px solid var(--color-primary-dark); }

        .tab-content { display: none; }
        .tab-content.active { display: block; }

        .filters-section {
            background-color: var(--color-bg-blue-light);
            padding: 15px 20px;
            border-radius: var(--border-radius-md);
            margin-bottom: 20px;
            border: 1px solid rgba(0, 73, 144, 0.15);
        }
        .filters-row {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
            align-items: center;
        }
        .filter-group {
            flex: 1;
            min-width: 140px;
        }
        .filter-group label {
            display: block;
            font-weight: bold;
            margin-bottom: 4px;
            color: var(--color-primary-dark);
            font-size: 14px;
            font-family: 'Panton', 'Arial', sans-serif;
            text-transform: none;
            letter-spacing: 0;
        }
        .filter-group input,
        .filter-group select {
            width: 150px;
            max-width: 100%;
            padding: 8px 10px;
            border: 2px solid var(--color-bg-gray-light);
            border-radius: var(--border-radius-sm);
            font-size: 14px;
            font-family: 'Panton', 'Arial', sans-serif;
            transition: border-color 0.2s, box-shadow 0.2s;
        }
        .filter-group input:focus,
        .filter-group select:focus {
            outline: none;
            border-color: var(--color-primary-dark);
            box-shadow: 0 0 0 3px rgba(0, 73, 144, 0.15);
        }

        .reset-btn {
            padding: 8px 16px;
            background-color: var(--color-primary-dark);
            color: white;
            border: none;
            border-radius: var(--border-radius-sm);
            cursor: pointer;
            font-size: 14px;
            font-weight: bold;
            font-family: 'Panton', 'Arial', sans-serif;
            transition: all 0.3s ease;
            align-self: flex-end;
            box-shadow: var(--shadow-sm);
            white-space: nowrap;
        }
        .reset-btn:hover { background-color: var(--color-primary-medium); transform: translateY(-2px); box-shadow: var(--shadow-md); }

        .print-btn {
            padding: 8px 16px;
            background-color: var(--color-accent-orange);
            color: white;
            border: none;
            border-radius: var(--border-radius-sm);
            cursor: pointer;
            font-size: 14px;
            font-weight: bold;
            font-family: 'Panton', 'Arial', sans-serif;
            transition: all 0.3s ease;
            align-self: flex-end;
            box-shadow: var(--shadow-sm);
            white-space: nowrap;
        }
        .print-btn:hover { background-color: #e55a2b; transform: translateY(-2px); box-shadow: var(--shadow-md); }

        .results-info {
            margin: 20px 0;
            padding: 15px 20px;
            background-color: var(--color-bg-blue-light);
            border-left: 5px solid var(--color-primary-dark);
            font-size: 14px;
            color: var(--color-dark-text);
            border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0;
        }

        .sortable { cursor: pointer; user-select: none; position: relative; }
        .sortable:hover { background-color: var(--color-primary-medium); }
        .sortable::after { content: ' \21C5'; font-size: 14px; opacity: 0.5; }
        .sortable.asc::after { content: ' \25B2'; opacity: 1; }
        .sortable.desc::after { content: ' \25BC'; opacity: 1; }

        .table-wrapper {
            overflow-x: auto;
            overflow-y: auto;
            overscroll-behavior: contain;
            max-height: 65vh;
            min-height: 200px;
            margin-top: 20px;
            border-radius: var(--border-radius-md);
            box-shadow: var(--shadow-md);
        }
        table {
            width: 100%;
            border-collapse: collapse;
            font-size: 14px;
            background-color: white;
            font-family: 'Panton', 'Arial', sans-serif;
        }
        thead { background-color: var(--color-primary-dark); color: white; }
        th {
            padding: 12px 8px;
            text-align: center;
            font-weight: bold;
            border: 1px solid var(--color-primary-medium);
            vertical-align: middle;
            font-size: 14px;
            line-height: 1.3;
            font-family: 'Klavika', 'Arial', sans-serif;
        }
        td {
            padding: 10px 8px;
            text-align: center;
            border: 1px solid var(--color-bg-gray-light);
            vertical-align: middle;
            font-size: 14px;
        }
        tbody tr:nth-child(even) { background-color: var(--color-bg-light); }
        tbody tr:hover { background-color: var(--color-bg-blue-light); }
        .model-cell { font-weight: bold; color: var(--color-primary-dark); text-align: left; padding-left: 10px; font-size: 14px; white-space: nowrap; }
        .number-cell { background-color: var(--color-bg-gray-light); font-weight: bold; color: var(--color-dark-text); }

        .col-group-50hz { background-color: #003d7a; }
        .col-group-60hz { background-color: #00264d; }
        .col-group-cap  { background-color: #004990; }

        /* ── Sticky thead ── */
        .table-wrapper thead th {
            position: sticky;
            top: 0;
            z-index: 2;
            background-color: var(--color-primary-dark);
        }
        /* Second header row (Capacitor, AVR, Transformer, AVR3PH tables) */
        .table-wrapper thead tr:nth-child(2) th {
            top: 40px; /* approx first header row height */
        }
        /* Preserve column-group header backgrounds when sticky */
        .table-wrapper .col-group-50hz { background-color: #003d7a; }
        .table-wrapper .col-group-60hz { background-color: #00264d; }
        .table-wrapper .col-group-cap  { background-color: #004990; }

        .notes {
            margin-top: 25px;
            padding: 20px;
            background-color: var(--color-bg-yellow-light);
            border-left: 5px solid var(--color-accent-yellow);
            font-size: 14px;
            border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0;
        }
        .notes h3 { color: var(--color-accent-orange); margin-bottom: 12px; font-size: 18px; }
        .notes ul { margin-left: 25px; margin-top: 12px; }
        .notes li { margin-bottom: 8px; line-height: 1.6; }

        @media print {
            .rb-header, .rb-mobile-dropdown, footer { display: none !important; }
            .content { padding: 10px; }
            .filters-section, .results-info, .tab-navigation { display: none !important; }
            .tab-content { display: block !important; }
            table { font-size: 14px; }
            th { font-size: 14px; padding: 8px 5px; }
            td { padding: 6px 5px; font-size: 14px; }
        }

        @media (max-width: 768px) {
            .filters-row { flex-direction: column; }
            .filter-group { width: 100%; }
            .tab-btn { padding: 10px 15px; font-size: 14px; }
            .content { padding: 15px; }
        }
    