      :root {
        color-scheme: light;
        --trev-tests-bg: #f5f7fb;
        --trev-tests-panel: #ffffff;
        --trev-tests-text: #162033;
        --trev-tests-muted: #667085;
        --trev-tests-border: #d9e0ea;
        --trev-tests-soft: #eef4ff;
        --trev-tests-primary: #2457d6;
        --trev-tests-primary-strong: #163ea5;
        --trev-tests-shadow: 0 18px 50px rgba(22, 32, 51, 0.12);
      }

      *,
      *::before,
      *::after {
        box-sizing: border-box;
      }

      body {
        margin: 0;
        background: var(--trev-tests-bg);
        color: var(--trev-tests-text);
        font-family:
          Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
          "Segoe UI", sans-serif;
        line-height: 1.5;
      }
      
      .entry-title {
      display: none;
      }

      .trev-tests-page {
        min-height: 100vh;
        padding: 32px 16px;
      }

      .trev-tests {
        width: min(100%, 1060px);
        margin: 0 auto;
      }

      .trev-tests__panel {
        overflow: hidden;
        border: 1px solid var(--trev-tests-border);
        border-radius: 8px;
        background: var(--trev-tests-panel);
        box-shadow: var(--trev-tests-shadow);
      }

      .trev-tests__header {
        padding: 28px 28px 22px;
        border-bottom: 1px solid var(--trev-tests-border);
        background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
      }

      .trev-tests__kicker {
        margin: 0 0 8px;
        color: var(--trev-tests-primary);
        font-size: 13px;
        font-weight: 760;
        letter-spacing: 0;
        text-transform: uppercase;
      }

      .trev-tests__title {
        margin: 0;
        color: var(--trev-tests-text);
        font-size: clamp(24px, 3vw, 34px);
        font-weight: 780;
        letter-spacing: 0;
        line-height: 1.15;
      }

      .trev-tests__lead {
        max-width: 720px;
        margin: 14px 0 0;
        color: var(--trev-tests-muted);
        font-size: 16px;
      }

      .trev-tests__body {
        padding: 26px 28px 30px;
      }

      .trev-tests__tools {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0px;
        align-items: center;
        margin-bottom: 18px;
      }

      .trev-tests__search {
        position: relative;
      }

      .trev-tests__search-icon {
    position: absolute;
    top: 31%;
    left: 14px;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    color: var(--trev-tests-muted);
    pointer-events: none;
      }

      .trev-tests__input {
        width: 100%;
        min-height: 50px;
        padding: 12px 44px;
        border: 1px solid var(--trev-tests-border);
        border-radius: 8px;
        background: #ffffff;
        color: var(--trev-tests-text);
        font: inherit;
        font-size: 15px;
        outline: none;
        transition:
          border-color 160ms ease,
          box-shadow 160ms ease;
      }

      .trev-tests__input:focus {
        border-color: var(--trev-tests-primary);
        box-shadow: 0 0 0 3px rgba(36, 87, 214, 0.18);
      }

      .trev-tests__clear {
        position: absolute;
        top: 50%;
        right: 8px;
        display: none;
        width: 34px;
        height: 34px;
        border: 0;
        border-radius: 8px;
        background: transparent;
        color: var(--trev-tests-muted);
        cursor: pointer;
        font: inherit;
        font-size: 22px;
        line-height: 1;
        transform: translateY(-50%);
      }

      .trev-tests__clear:hover,
      .trev-tests__clear:focus-visible {
        background: #eef2fa;
        color: var(--trev-tests-text);
        outline: none;
      }

      .trev-tests__clear.is-visible {
        display: grid;
        place-items: center;
      }

      .trev-tests__count {
        min-height: 38px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 8px 13px;
        border: 1px solid #bed0ff;
        border-radius: 8px;
        background: var(--trev-tests-soft);
        color: #243a6b;
        font-size: 14px;
        font-weight: 720;
        white-space: nowrap;
        line-height: 0;
      }

      .trev-tests__table-wrap {
        overflow-x: auto;
        border: 1px solid var(--trev-tests-border);
        border-radius: 8px;
        background: #ffffff;
      }

      .trev-tests__table {
        width: 100%;
        min-width: 820px;
        border-collapse: collapse;
      }

      .trev-tests__table th,
      .trev-tests__table td {
        padding: 16px;
        border-bottom: 1px solid var(--trev-tests-border);
        text-align: left;
        vertical-align: top;
      }

      .trev-tests__table th {
        background: #f9fbff;
        color: #2d3a50;
        font-size: 13px;
        font-weight: 780;
        letter-spacing: 0;
        text-transform: uppercase;
      }

      .trev-tests__table tr:last-child td {
        border-bottom: 0;
      }

      .trev-tests__name {
        display: block;
        color: var(--trev-tests-text);
        font-size: 16px;
        font-weight: 760;
        line-height: 1.3;
      }

      .trev-tests__category {
        display: inline-flex;
        align-items: center;
        margin-top: 8px;
        padding: 4px 8px;
        border-radius: 999px;
        background: #edf2ff;
        color: var(--trev-tests-primary);
        font-size: 12px;
        font-weight: 760;
      }

      .trev-tests__description,
      .trev-tests__questions {
        color: var(--trev-tests-muted);
        font-size: 15px;
      }

      .trev-tests__questions {
        white-space: nowrap;
      }

      .trev-tests__link {
        display: inline-flex;
        min-height: 42px;
        align-items: center;
        justify-content: center;
        padding: 10px 14px;
        border-radius: 8px;
        background: var(--trev-tests-primary);
        color: #ffffff!important;
        font-size: 14px;
        font-weight: 760;
        text-decoration: none;
        transition:
          background 160ms ease,
          transform 160ms ease;
        white-space: nowrap;
        line-height: 0;
      }

      .trev-tests__link:hover,
      .trev-tests__link:focus-visible {
        background: var(--trev-tests-primary-strong);
        outline: none;
        transform: translateY(-1px);
      }

      .trev-tests__empty {
        display: none;
        margin-top: 16px;
        padding: 16px;
        border: 1px solid #bed0ff;
        border-radius: 8px;
        background: var(--trev-tests-soft);
        color: #243a6b;
        font-size: 15px;
      }

      .trev-tests__empty.is-visible {
        display: block;
      }

      @media (max-width: 720px) {
        .trev-tests-page {
          padding: 18px 10px;
        }

        .trev-tests__header {
          padding: 22px 18px 18px;
        }

        .trev-tests__body {
          padding: 20px 18px 22px;
        }

        .trev-tests__tools {
          grid-template-columns: 1fr;
        }

        .trev-tests__count {
          justify-self: start;
        }

        .trev-tests__table {
          min-width: 0;
        }

        .trev-tests__table thead {
          display: none;
        }

        .trev-tests__table,
        .trev-tests__table tbody,
        .trev-tests__table tr,
        .trev-tests__table td {
          display: block;
          width: 100%;
        }

        .trev-tests__table tr {
          padding: 16px;
          border-bottom: 1px solid var(--trev-tests-border);
        }

        .trev-tests__table th,
        .trev-tests__table td {
          padding: 0;
          border-bottom: 0;
        }

        .trev-tests__table td + td {
          margin-top: 14px;
        }

        .trev-tests__table td[data-label]::before {
          content: attr(data-label);
          display: block;
          margin-bottom: 5px;
          color: #2d3a50;
          font-size: 11px;
          font-weight: 780;
          letter-spacing: 0;
          text-transform: uppercase;
        }

        .trev-tests__table tr:last-child {
          border-bottom: 0;
        }

        .trev-tests__questions {
          white-space: normal;
        }
      }

      @media (max-width: 480px) {
        .trev-tests__title {
          font-size: 24px;
        }

        .trev-tests__lead,
        .trev-tests__description,
        .trev-tests__questions {
          font-size: 14px;
        }
      }
    