/* inline */
@scope (html[data-site-styles~="5680845f0ab99647"]) {
.nbimpl-grid:where(:scope, *) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.9rem;
  margin: 1rem 0;
}

.nbimpl-card:where(:scope, *) {
  border: 1px solid #d9e3ea;
  border-left: 4px solid #2a9d8f;
  border-radius: 8px;
  background: #fff;
  padding: 0.9rem;
  box-shadow: 0 1px 3px rgba(20, 38, 52, 0.08);
}

.nbimpl-card h4:where(:scope, *) {
  margin: 0 0 0.35rem 0;
  color: #18364a;
  font-size: 1rem;
}

.nbimpl-card p:where(:scope, *),
.nbimpl-card ul:where(:scope, *) {
  margin-bottom: 0;
}

.nbimpl-card ul:where(:scope, *) {
  padding-left: 1.1rem;
}

.nbimpl-card.power:where(:scope, *) {
  border-left-color: #577590;
}

.nbimpl-card.warn:where(:scope, *) {
  border-left-color: #d98b20;
}

.nbimpl-card.fail:where(:scope, *) {
  border-left-color: #b94a48;
}

.nbimpl-tag:where(:scope, *) {
  display: inline-block;
  margin-bottom: 0.35rem;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  background: #edf7f5;
  color: #166b62;
  font-size: 0.78rem;
  font-weight: 700;
}

.nbimpl-figure:where(:scope, *) {
  margin: 1.1rem auto;
  max-width: 780px;
  text-align: center;
}

.nbimpl-figure img:where(:scope, *) {
  width: 100%;
  max-height: 390px;
  object-fit: contain;
  border: 1px solid #d9e3ea;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(20, 38, 52, 0.08);
}

.nbimpl-figure figcaption:where(:scope, *) {
  margin-top: 0.45rem;
  color: #526170;
  font-size: 0.9rem;
}

.iot-quiz-label .ilq-diagram-image:where(:scope, *) {
  aspect-ratio: 820 / 220;
  min-height: 120px;
  width: 100%;
}

.nbimpl-flow:where(:scope, *) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 0.7rem;
  margin: 1rem 0;
}

.nbimpl-step:where(:scope, *) {
  border: 1px solid #d7e3ea;
  border-radius: 8px;
  background: #f9fbfc;
  padding: 0.85rem;
}

.nbimpl-step strong:where(:scope, *) {
  display: block;
  color: #18364a;
  margin-bottom: 0.25rem;
}

.nbimpl-note:where(:scope, *) {
  border: 1px solid #f0d7a6;
  border-left: 4px solid #d98b20;
  border-radius: 8px;
  background: #fff8ed;
  padding: 0.9rem;
  margin: 1rem 0;
}

.nbimpl-list:where(:scope, *) {
  display: grid;
  gap: 0.65rem;
  margin: 1rem 0;
}

.nbimpl-row:where(:scope, *) {
  border: 1px solid #d9e3ea;
  border-radius: 8px;
  background: #fff;
  padding: 0.85rem;
}

.nbimpl-row strong:where(:scope, *) {
  color: #18364a;
}

.nbimpl-row p:where(:scope, *) {
  margin: 0.25rem 0 0 0;
}

.nbimpl-command:where(:scope, *) {
  border: 1px solid #d7e3ea;
  border-left: 4px solid #2a9d8f;
  border-radius: 8px;
  background: #fbfcfd;
  padding: 0.85rem;
  margin: 0.8rem 0;
}

.nbimpl-command code:where(:scope, *) {
  white-space: normal;
  overflow-wrap: anywhere;
}

@media (max-width: 720px) {
  .nbimpl-figure img:where(:scope, *) {
    max-height: 300px;
  }
}
}
