
.c-table-wrap { max-width: 100%; }

.section code { overflow-wrap: anywhere; word-break: break-word; }
.c-term__bar { min-width: 0; }
.c-term__title { min-width: 0; flex: 1 1 auto; }
.c-term, .c-term__body { max-width: 100%; }
.c-term__body pre { max-width: 100%; }
.c-sla__strip { min-width: 0; }

.cta-band__actions .c-btn { overflow-wrap: anywhere; }
@media (max-width: 360px) {
  .cta-band__cmd { font-size: var(--fs-sm); padding: 12px 16px; }
}
@media (max-width: 440px) {
  .c-sla__strip { gap: 1px; }
  .c-sla__strip i { min-width: 1px; }
}
@media (max-width: 560px) {
  .c-table { min-width: 0; table-layout: fixed; }
  .c-table th, .c-table td {
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .c-table thead th { white-space: normal; }
  .c-matrix { min-width: 0; table-layout: fixed; }
  .c-matrix th, .c-matrix td { padding: 8px 4px; }
  .c-matrix thead th {
    font-size: 9px;
    letter-spacing: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .c-matrix__model { font-size: 9px; overflow-wrap: anywhere; }
  .c-matrix th:first-child, .c-matrix td:first-child { position: static; }
  .c-table { min-width: 0; }
}

@media (max-width: 360px) {
  .c-matrix { min-width: 0; table-layout: fixed; width: 100%; }
  .c-matrix thead th { white-space: normal; overflow-wrap: anywhere; word-break: break-word; }
  .c-matrix__model { white-space: normal; overflow-wrap: anywhere; word-break: break-word; }
}

@media (max-width: 480px) {
  .c-matrix-legend span {
    display: block;
    overflow-wrap: anywhere;
  }
  .c-matrix-legend span .c-dot {
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
  }
}

.rg-node__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--sp-2);
  margin-bottom: var(--sp-2);
  min-width: 0;
}

.rg-node__name {
  font-size: var(--fs-md);
}

.rg-node__code {
  font-size: var(--fs-xs);
  color: var(--c-primary-deep);
  background: var(--c-tint);
  border: 1px solid var(--c-tint-2);
  border-radius: 999px;
  padding: 2px 10px;
  flex: none;
}

.rg-node__meta {
  margin: 0 0 var(--sp-2);
  padding: 0;
  border-top: 1px solid var(--c-line-soft);
}

.rg-node__meta > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--sp-2);
  padding: 7px 0;
  border-bottom: 1px solid var(--c-line-soft);
  min-width: 0;
}

.rg-node__meta dt {
  font-size: var(--fs-xs);
  color: var(--c-mute);
}

.rg-node__meta dd {
  margin: 0;
  font-size: var(--fs-sm);
  color: var(--c-ink);
}

.rg-mtr {
  max-width: var(--w-narrow);
}

.rg-net__num {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--fs-lg);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--c-primary-deep);
  margin-bottom: var(--sp-1);
}

.rg-ipcard__title {
  font-size: var(--fs-sm);
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: var(--sp-2);
}

.rg-ipcard__title .num {
  font-size: var(--fs-xs);
  color: var(--c-mute);
}

.rg-ipcard__list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--c-line-soft);
}

.rg-ipcard__list li {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 0;
  border-bottom: 1px solid var(--c-line-soft);
  min-width: 0;
}

.rg-ipcard__list li:last-child {
  border-bottom: 0;
}

.rg-ipcard__list li > span {
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--c-mute);
}

.rg-ipcard__list li > code {
  font-size: var(--fs-xs);
  overflow-wrap: anywhere;
  word-break: break-all;
}

@media (max-width: 480px) {
  .rg-node__head {
    flex-wrap: wrap;
  }
}
