/* GoldBoosting "detailed" tables */
.gb-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  color: #fff;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 199, 64, 0.55); /* gold */
  border-radius: 14px;
  overflow: hidden;
}

.gb-table thead th {
  color: #fff;
  font-weight: 700;
  background: rgba(255, 199, 64, 0.10);
  border-bottom: 1px solid rgba(255, 199, 64, 0.35);
}

.gb-table th,
.gb-table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.gb-table tbody tr:last-child td {
  border-bottom: none;
}

.gb-table tbody tr:hover td {
  background: rgba(255, 199, 64, 0.06);
}

.gb-table a { color: #fff; }

.gb-section-title {
    display:block;
    font-size:26px;
    line-height:1.25;
    font-weight:800;
    margin:24px 0 12px 0;
    color:#fff;
}

.gb-table {
  margin: 18px 0 26px;
}

/* highlight box */
.gb-highlight-box {
  border: 1px solid rgba(255, 199, 64, 0.5);
  border-radius: 14px;
  padding: 16px 18px;
  margin: 18px 0;
  background: rgba(255, 199, 64, 0.05);
}

.gb-highlight-box ul {
  margin: 0;
  padding-left: 18px;
}

/* badges */
.gb-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 16px;
}

.gb-badge {
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 999px;
  color: #fff;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
}

.gb-badge.gold {
  background: rgba(255, 199, 64, 0.15);
  border-color: rgba(255, 199, 64, 0.5);
}

.gb-badge.green {
  background: rgba(46, 204, 113, 0.15);
  border-color: rgba(46, 204, 113, 0.5);
}

.gb-badge.blue {
  background: rgba(52, 152, 219, 0.15);
  border-color: rgba(52, 152, 219, 0.5);
}