.pen-nib-rule {
  display: grid;
  grid-template-columns: 3.25rem 1fr;
  align-items: center;
  gap: 0.7rem;
}

.pen-nib-rule img {
  display: block;
  width: 3.25rem;
  height: 3.25rem;
  object-fit: contain;
}

.pen-nib-rule p {
  margin: 0;
}

.attack-table {
  table-layout: fixed;
}

.attack-table :is(th, td):nth-child(2) {
  font-variant-numeric: tabular-nums;
  text-align: center;
}

.attack-card-label {
  display: flex;
  align-items: center;
  gap: 0.12in;
}

.attack-card-label img {
  display: block;
  width: 0.72in;
  aspect-ratio: 250 / 190;
  object-fit: cover;
  border: 1px solid rgb(88 31 30 / 35%);
  border-radius: 0.05in;
}

.attack-table td {
  font-size: 0.23in;
  font-weight: 700;
}

.order-record {
  margin-top: 0.12in;
}

.order-record table {
  table-layout: fixed;
}

.order-record :is(th, td) {
  height: 0.42in;
}

.order-record p {
  margin: 0.05in 0 0;
}

[data-problem-id="19"] .problem-content { font-size: 0.18in; line-height: 1.36; }
[data-problem-id="19"] .problem-setup { margin-bottom: 0.08in; padding: 0.09in 0.12in; }
[data-problem-id="19"] .problem-data { margin-block: 0.04in; padding: 0.05in 0.1in; }
[data-problem-id="19"] .attack-table :is(th, td) { padding-block: 0.025in; }
[data-problem-id="19"] .problem-question { margin: 0.04in 0 0.03in; padding: 0.07in 0.12in; }
[data-problem-id="19"] .problem-part { padding-block: 0.06in; }
[data-problem-id="19"] .order-record :is(th, td) { height: 0.26in; padding-block: 0.015in; }
