
  .catalogue-document .document-root {
    --header-gradient: linear-gradient(90deg, #6e6e6e, #bfbfbf, #8c8c8c);
    --border: #d8d8d8;
    --stripe: #f8f8f8;
    --hover: #f0f2f3;
    --text: #222;
    --accent: #0c8c3a;
  }

  .catalogue-document .table-wrap {
    max-width: 960px;
    margin: 24px auto;
    padding: 12px;
    background: #fff;
    border-radius: 12px;
    border: 1px solid var(--border);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
    overflow-x: auto;
  }

  .catalogue-document table {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-sans);
    font-size: 14px;
    color: var(--text);
  }

  .catalogue-document thead th {
    background: var(--header-gradient);
    color: #fff;
    font-weight: 700;
    text-align: center;
    padding: 12px;
    border: 1px solid var(--border);
    white-space: nowrap;
  }

  .catalogue-document tbody td {
    border: 1px solid var(--border);
    padding: 12px 10px;
    text-align: center;
    transition: background 0.25s ease;
  }

  .catalogue-document tbody tr:nth-child(odd) {
    background: var(--stripe);
  }

  .catalogue-document tbody tr:hover td {
    background: linear-gradient(90deg, #ffffff, #f4f4f4, #ffffff);
  }
  .catalogue-document td:first-child {
    font-weight: 600;
    text-align: left;
    color: var(--accent);
  }
  @media (max-width: 768px) {
    .catalogue-document table {
      font-size: 13px;
    }

    .catalogue-document thead th.th-engine,
    .catalogue-document thead th.th-cargo,
    .catalogue-document tbody td.engine,
    .catalogue-document tbody td.cargo {
      display: none;
    }

    .catalogue-document thead th,
    .catalogue-document tbody td {
      padding: 10px 8px;
    }
  }
