
    /* Table styling for the hourly rate guide — uses the same design tokens as blog.css */
    .wbeasy-blog-pg-table-wrap {
      overflow-x: auto;
      margin: 1.5rem 0;
      border: 1px solid var(--border);
      box-shadow: var(--sh-sm);
    }
    .wbeasy-blog-pg-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.88rem;
      min-width: 620px;
    }
    .wbeasy-blog-pg-table thead th {
      background: #0F172A;
      color: #fff;
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-weight: 700;
      font-size: 0.78rem;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      text-align: left;
      padding: 0.75rem 1rem;
      white-space: nowrap;
    }
    .wbeasy-blog-pg-table tbody td {
      padding: 0.65rem 1rem;
      color: var(--t700);
      border-bottom: 1px solid var(--border);
      white-space: nowrap;
    }
    .wbeasy-blog-pg-table tbody tr:nth-child(even) { background: var(--subtle); }
    .wbeasy-blog-pg-table tbody tr:hover { background: var(--red-lt); }
    .wbeasy-blog-pg-table tbody td:first-child,
    .wbeasy-blog-pg-table tbody td:nth-child(2) {
      font-weight: 700;
      color: var(--t900);
    }

