/* Scoped to the new data; inherits the existing spec box light/dark palette. */
.review-spec .hcdb-other-services { display: grid; gap: 7px; min-width: 0; text-align: left; }
.review-spec .hcdb-other-services__row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; min-width: 0; }
.review-spec .hcdb-other-services__row:not(:last-child) { position: relative; padding-bottom: 8px; }
.review-spec .hcdb-other-services__row:not(:last-child)::after { content: ''; position: absolute; right: 2px; bottom: 0; left: 2px; border-bottom: 1px solid var(--spec-line, #dbe3ec); }
.review-spec .hcdb-other-services__source { flex: 0 1 145px; font-size: .9rem; line-height: 1.6; color: inherit; overflow-wrap: anywhere; }
.review-spec .hcdb-other-services__formats { display: flex; flex-wrap: wrap; gap: 4px; min-width: 0; }
.review-spec .hcdb-other-services__tag { display: inline-block; padding: 1px 7px; border: 1px solid var(--spec-line, #cbd5e1); border-radius: 5px; background: var(--spec-bg-2, transparent); color: inherit; font-size: .75rem; font-weight: 500; line-height: 1.6; }
@media (min-width: 768px) {
  .review-spec .review-spec__row { border-top-color: #b8c6d5; }
  .review-spec .review-spec__label { border-right-color: #b8c6d5; }
  .review-spec .hcdb-other-services__row:not(:last-child)::after { right: -4px; left: -4px; }
  .review-spec .hcdb-other-services__tag { font-size: .85rem; }
}
@media (min-width: 481px) {
  .review-spec .hcdb-other-services__row { position: relative; }
  .review-spec .hcdb-other-services__source { position: relative; }
  .review-spec .hcdb-other-services__source::after { content: ''; position: absolute; right: -7px; top: 50%; transform: translateY(-50%); width: 2px; height: 30px; border-radius: 2px; background: var(--spec-line, #dbe3ec); }
}
@media (min-width: 768px) {
  .review-spec .hcdb-other-services__source { position: static; }
  .review-spec .hcdb-other-services__source::after { content: none; }
  .review-spec .hcdb-other-services__row::before { content: ''; position: absolute; left: 150px; top: calc(50% - 4px); transform: translateY(-50%); width: 2px; height: 30px; border-radius: 2px; background: var(--spec-line, #dbe3ec); }
  .review-spec .hcdb-other-services__row:last-child::before { top: 50%; }
}
@media (max-width: 480px) {
  .review-spec .hcdb-other-services__source { flex-basis: 100%; }
  .review-spec .hcdb-other-services { gap: 10px; }
}
@media (prefers-color-scheme: dark) {
  .review-spec .hcdb-other-services__tag { background: #233044; border-color: #45556a; color: #e2e8f0; }
}
@supports (background: light-dark(white, black)) {
  .review-spec .hcdb-other-services { color-scheme: light dark; }
  .review-spec .hcdb-other-services__tag {
    background: light-dark(var(--spec-bg-2, #f1f5f9), #233044);
    border-color: light-dark(var(--spec-line, #cbd5e1), #45556a);
    color: light-dark(var(--spec-text, #0f172a), #e2e8f0);
  }
}
