.neis-selected-limit {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(110px, .7fr));
  gap: 9px;
  margin-top: 14px;
}

.neis-selected-limit div {
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid #d8e3e9;
  border-radius: 7px;
  background: #f7fafb;
}

.neis-selected-limit span,
.neis-selected-limit strong {
  display: block;
}

.neis-selected-limit span {
  color: #748399;
  font-size: .64rem;
}

.neis-selected-limit strong {
  margin-top: 4px;
  color: #21344a;
  font-size: .76rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.neis-limits-table {
  margin-top: 20px;
  padding: 24px;
  border: 1px solid #d7e1eb;
  border-radius: 8px;
  background: #fff;
}

.neis-limit-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 20px;
}

.neis-limit-card-grid button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 3px 10px;
  width: 100%;
  min-height: 74px;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #d5e0e8;
  border-radius: 7px;
  background: #f8fafc;
  color: #2e4057;
  text-align: left;
}

.neis-limit-card-grid button:hover,
.neis-limit-card-grid button.is-active {
  border-color: #0a8879;
  background: #eaf7f4;
  color: #087d70;
}

.neis-limit-card-grid span {
  grid-row: 1 / 3;
  font-size: .72rem;
  font-weight: 850;
  line-height: 1.45;
}

.neis-limit-card-grid strong {
  font-size: .86rem;
  text-align: right;
}

.neis-limit-card-grid small {
  color: #718096;
  font-size: .62rem;
  text-align: right;
}

.neis-limit-table-wrap {
  margin-top: 18px;
  overflow-x: auto;
  border: 1px solid #dbe4eb;
  border-radius: 8px;
}

.neis-limit-table-wrap table {
  width: 100%;
  min-width: 610px;
  margin: 0;
  border-collapse: collapse;
}

.neis-limit-table-wrap th,
.neis-limit-table-wrap td {
  padding: 11px 13px;
  border-bottom: 1px solid #e2e8ee;
  text-align: left;
  vertical-align: middle;
}

.neis-limit-table-wrap th {
  background: #f0f5f7;
  color: #405169;
  font-size: .68rem;
  font-weight: 900;
}

.neis-limit-table-wrap td {
  color: #586b81;
  font-size: .72rem;
}

.neis-limit-table-wrap td:nth-child(2),
.neis-limit-table-wrap td:nth-child(3) {
  color: #087d70;
  font-weight: 900;
  white-space: nowrap;
}

.neis-limit-table-wrap tr:last-child td {
  border-bottom: 0;
}

.neis-table-note {
  margin: 14px 0 0;
  padding: 14px 16px;
  border-left: 4px solid #d49422;
  background: #fff8ea;
  color: #6f6250;
  font-size: .72rem;
  line-height: 1.75;
}

.neis-table-note strong {
  color: #8a641e;
}

.neis-limit-controls select:disabled,
.neis-limit-controls input:disabled {
  opacity: 1;
  background: #f5f8fa;
  color: #26374e;
  cursor: not-allowed;
}

@media (max-width: 736px) {
  .neis-selected-limit {
    grid-template-columns: 1fr 1fr;
  }

  .neis-selected-limit div:first-child {
    grid-column: 1 / -1;
  }

  .neis-limits-table {
    padding: 19px;
  }

  .neis-limit-card-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px) {
  .neis-selected-limit,
  .neis-limit-card-grid {
    grid-template-columns: 1fr;
  }

  .neis-selected-limit div:first-child {
    grid-column: auto;
  }

  .neis-limit-card-grid button {
    min-height: 64px;
  }

  .neis-limit-table-wrap {
    overflow: visible;
    border: 0;
    border-radius: 0;
  }

  .neis-limit-table-wrap table,
  .neis-limit-table-wrap tbody,
  .neis-limit-table-wrap tr,
  .neis-limit-table-wrap td {
    display: block;
    min-width: 0;
    width: 100%;
  }

  .neis-limit-table-wrap thead {
    display: none;
  }

  .neis-limit-table-wrap tr {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 8px;
    overflow: hidden;
    border: 1px solid #dbe4eb;
    border-radius: 7px;
    background: #fff;
  }

  .neis-limit-table-wrap td {
    padding: 9px 10px;
    border: 0;
    text-align: center;
  }

  .neis-limit-table-wrap td:first-child {
    grid-column: 1 / -1;
    border-bottom: 1px solid #e2e8ee;
    background: #f3f7f8;
    color: #33465d;
    font-weight: 850;
    text-align: left;
  }

  .neis-limit-table-wrap td:nth-child(n + 2)::before {
    display: block;
    margin-bottom: 3px;
    color: #8592a3;
    font-size: .58rem;
    font-weight: 700;
  }

  .neis-limit-table-wrap td:nth-child(2)::before { content: "한글 기준"; }
  .neis-limit-table-wrap td:nth-child(3)::before { content: "바이트"; }
  .neis-limit-table-wrap td:nth-child(4)::before { content: "적용 단위"; }
}
