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

/* Data table */
.data-table {
  width: 100%;
  max-width: 360px;
  border-collapse: collapse;
  font-size: 12px;
  margin: 8px auto 16px;
  border: 1px solid #13131a;
}

.data-table th {
  padding: 6px 12px;
  border-bottom: 1px solid #13131a;
  color: #6c7086;
  text-align: left;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.data-table td {
  padding: 5px 12px;
  border-bottom: 1px solid #0d0d14;
  color: #a6adc8;
  vertical-align: top;
}

.data-table tbody tr:last-child td {
  border-bottom: none;
}

/* Param table (simulator library) */
.param-table {
  width: 100%;
  max-width: 680px;
  border-collapse: collapse;
  margin: 16px 0 24px;
  font-size: 13px;
}

.param-table th {
  text-align: left;
  padding: 8px 12px;
  font-size: 11px;
  font-weight: 600;
  color: #6c7086;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border-bottom: 1px solid #13131a;
}

.param-table td {
  padding: 10px 12px;
  color: #a6adc8;
  border-bottom: 1px solid #0d0d14;
  vertical-align: top;
}

.param-table td:first-child {
  color: #edf1ff;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
}

.param-table td code { font-size: 11px; }

/* Tags */
.tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 3px;
  letter-spacing: 0.3px;
}

.tag--pink { background: rgba(211,134,155,0.15); color: #d3869b; }
.tag--blue { background: rgba(89,185,255,0.15); color: #59b9ff; }
