/* .paper-table {
  background: red !important;
} */

.paper-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  background: #ffffff;
  border: 2px solid #9ca3af;
  table-layout: fixed;
}

.paper-table th,
.paper-table td {
  border: 1px solid #d1d5db;
  padding: 14px 16px;
  font-size: 0.95rem;
  line-height: 1.45;
  vertical-align: top;
}

.paper-table thead th {
  background: #f8fafc;
  font-weight: 600;
  position: sticky;
  top: 0;
  z-index: 2;
}

/* Alignment */
.paper-table th:not(:first-child),
.paper-table td:not(:first-child) {
  text-align: center;
}

.paper-table th:first-child,
.paper-table td:first-child {
  text-align: left;
}

/* Hover */
.paper-table tbody tr:hover {
  background-color: #f3f4f6;
}

.paper-table td:hover {
  background-color: #e0f2fe;
}

/* Links */
.paper-table a {
  color: #2563eb;
  font-weight: 500;
  text-decoration: none;
}

.paper-table a:hover {
  text-decoration: underline;
}

/* Responsive */
@media (max-width: 768px) {
  .paper-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}


.year-heading {
  font-size: 1.35rem;
  font-weight: 600;
  margin: 1.5rem 0 0.75rem 0;
  color: #111827;
}
