.std-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.std-chip {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 16px;
  font-size: 0.8em;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  white-space: nowrap;
  position: relative;
  z-index: 4;
}
.std-chip a {
  font-size: 0.8em;
  color: #fff !important;
  text-decoration: none;
}
.std-chip a:hover {
  text-decoration: none;
}
/* Instant tooltip (no native title delay) */
.std-chip [data-tooltip] { position: relative; }
.std-chip [data-tooltip]::after{
  content: attr(data-tooltip);
  position: absolute;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  background: rgba(17,17,17,.92);
  color: #fff;
  font-size: .75rem;
  line-height: 1.3;
  padding: 6px 8px;
  border-radius: 6px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity .08s ease, transform .08s ease;
  z-index: 10000;
}
.std-chip [data-tooltip]::before{
  content: '';
  position: absolute;
  bottom: calc(125% - 4px);
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: rgba(17,17,17,.92);
  opacity: 0;
  transition: opacity .08s ease;
  z-index: 10000;
}
.std-chip [data-tooltip]:hover::after,
.std-chip [data-tooltip]:focus::after{
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.std-chip [data-tooltip]:hover::before,
.std-chip [data-tooltip]:focus::before{
  opacity: 1;
}
.test-standards-table { text-align: left; }
.test-standards-table td,
.test-standards-table th { text-align: left; }
/* Add cell padding for test-standards-table */
.test-standards-table td,
.test-standards-table th {
  padding: var(--wp--preset--spacing--xx-small);
}
/* 規格名称・説明文のフォントサイズを小さく */
.test-standards-table td:nth-child(2),
.test-standards-table th:nth-child(2),
.test-standards-table td:nth-child(3),
.test-standards-table th:nth-child(3) {
  font-size: var(--wp--preset--font-size--x-small);
}
/* 規格名称（2列目）は見出し色 */
.test-standards-table td:nth-child(2),
.test-standards-table th:nth-child(2) {
  color: var(--wp--preset--color--heading);
}
.test-standards-table td:nth-child(2) a,
.test-standards-table th:nth-child(2) a {
  color: var(--wp--preset--color--heading) !important;
  text-decoration: none;
}
/* Zebra striping for test-standards-table tbody rows */
.test-standards-table tbody tr:nth-child(odd) {
  background-color: #f9f9f9;
}
.test-standards-table tbody tr:nth-child(even) {
  background-color: #ffffff;
}
/* List block - editor selectable style: No bullets (unordered only) */
ul.is-style-no-bullets,
.wp-block-list.is-style-no-bullets ul,
.is-style-no-bullets.wp-block-list{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.is-style-no-bullets li{
  list-style-type: none !important;
}

/* term-name text reset */
.term-name { text-decoration: none; color: inherit; cursor: default; }
