.chain-page .site-nav a[aria-current="page"] {
  background: color-mix(in srgb, currentColor 14%, transparent);
}

.chain-hero h1 {
  max-width: 11ch;
  font-size: 5.8rem;
}

.chain-page section,
.knowledge-toolbar {
  scroll-margin-top: 150px;
}

.knowledge-toolbar {
  position: sticky;
  top: 78px;
  z-index: 12;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--paper-strong) 92%, transparent);
  backdrop-filter: blur(18px);
}

.section-jump-nav,
.knowledge-controls {
  width: min(100% - 48px, var(--max));
  margin: 0 auto;
}

.section-jump-nav {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 12px 0 8px;
  scrollbar-width: none;
}

.section-jump-nav::-webkit-scrollbar,
.knowledge-filter-row::-webkit-scrollbar {
  display: none;
}

.section-jump-nav a,
.knowledge-filter-row button,
.collapse-toggle {
  min-height: 34px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--paper-strong);
  color: var(--ink);
  cursor: pointer;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 780;
  text-decoration: none;
  white-space: nowrap;
}

.section-jump-nav a {
  display: inline-flex;
  align-items: center;
  padding: 0 11px;
}

.section-jump-nav a:hover,
.section-jump-nav a:focus-visible,
.knowledge-filter-row button:hover,
.knowledge-filter-row button:focus-visible,
.knowledge-filter-row button[aria-pressed="true"],
.collapse-toggle:hover,
.collapse-toggle:focus-visible {
  border-color: color-mix(in srgb, var(--accent-strong) 46%, var(--line));
  background: color-mix(in srgb, var(--accent) 10%, var(--paper-strong));
  color: var(--accent-strong);
}

.knowledge-controls {
  display: grid;
  grid-template-columns: minmax(240px, 0.9fr) minmax(0, 1.6fr) auto;
  align-items: center;
  gap: 12px;
  padding: 0 0 12px;
}

.knowledge-search {
  display: grid;
  gap: 5px;
}

.knowledge-search span,
.knowledge-count,
.knowledge-empty {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 760;
}

.knowledge-search input {
  width: 100%;
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 0 11px;
  background: var(--paper-strong);
  color: var(--ink);
  font: inherit;
  font-size: 0.9rem;
}

.knowledge-search input:focus {
  border-color: color-mix(in srgb, var(--accent-strong) 52%, var(--line));
  outline: none;
}

.knowledge-filter-row {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  scrollbar-width: none;
}

.knowledge-filter-row button {
  padding: 0 10px;
}

.knowledge-count,
.knowledge-empty {
  margin: 0;
  text-align: right;
}

.knowledge-empty {
  grid-column: 1 / -1;
  color: var(--accent-warm);
  text-align: left;
}

[data-search-card][hidden] {
  display: none !important;
}

[data-linked-target="true"] {
  outline: 2px solid var(--accent-strong);
  outline-offset: 3px;
}

.chain-page[data-retail-mode="true"] .knowledge-toolbar {
  border-bottom-color: color-mix(in srgb, var(--accent-warm) 42%, var(--line));
}

.chain-page[data-retail-mode="true"] [data-search-card][data-retail-match="true"] {
  box-shadow: 0 16px 42px color-mix(in srgb, var(--accent-warm) 14%, transparent);
}

.chain-section {
  border-top: 1px solid var(--line);
  background: var(--paper);
}

.chain-section-strong {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--accent-blue) 5%, transparent), transparent 34%),
    var(--paper);
}

.component-grid {
  display: grid;
  width: min(100% - 48px, var(--max));
  margin: 0 auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.component-card {
  display: flex;
  min-height: 278px;
  flex-direction: column;
  gap: 13px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper-strong);
  box-shadow: 0 14px 38px rgba(18, 20, 22, 0.07);
}

.component-card > span {
  width: fit-content;
  border: 1px solid color-mix(in srgb, var(--accent-blue) 34%, var(--line));
  border-radius: 6px;
  padding: 5px 8px;
  color: var(--accent-blue);
  font-size: 0.72rem;
  font-weight: 820;
  letter-spacing: 0;
  text-transform: uppercase;
}

.component-card h3 {
  margin: 0;
  font-size: 1.18rem;
  line-height: 1.26;
}

.component-card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.94rem;
  line-height: 1.72;
}

.component-card p::before {
  display: block;
  margin-bottom: 3px;
  color: var(--accent-warm);
  content: "作用";
  font-size: 0.72rem;
  font-weight: 820;
  line-height: 1.2;
  text-transform: uppercase;
}

.company-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.company-row::before {
  flex-basis: 100%;
  color: var(--accent-warm);
  content: "中国公司样本";
  font-size: 0.72rem;
  font-weight: 820;
  line-height: 1.2;
  text-transform: uppercase;
}

.company-row span {
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 5px 7px;
  color: var(--ink);
  font-size: 0.78rem;
  font-weight: 740;
  line-height: 1.2;
}

.collapsible-card {
  position: relative;
}

.collapsible-card:not([data-expanded="true"]) .company-row,
.collapsible-card:not([data-expanded="true"]) dl,
.collapsible-card:not([data-expanded="true"]) .hardware-judgment {
  display: none;
}

.collapse-toggle {
  width: fit-content;
  margin-top: 4px;
  padding: 0 10px;
}

.supply-matrix-section,
.judgment-section,
.update-section {
  border-top: 1px solid var(--line);
  background: var(--paper);
}

.supply-matrix {
  width: min(100% - 48px, var(--max));
  margin: 0 auto;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper-strong);
  box-shadow: 0 14px 38px rgba(18, 20, 22, 0.06);
}

.supply-matrix table {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
}

.supply-matrix th,
.supply-matrix td {
  border-bottom: 1px solid var(--line);
  padding: 14px 13px;
  text-align: left;
  vertical-align: top;
}

.supply-matrix thead th {
  color: var(--accent-warm);
  font-size: 0.76rem;
  font-weight: 820;
  text-transform: uppercase;
}

.supply-matrix tbody th {
  color: var(--ink);
  font-size: 0.94rem;
  font-weight: 820;
}

.supply-matrix td {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.62;
}

.supply-matrix tr:last-child th,
.supply-matrix tr:last-child td {
  border-bottom: 0;
}

.maturity-tag {
  display: inline-flex;
  border: 1px solid color-mix(in srgb, var(--accent) 34%, var(--line));
  border-radius: 6px;
  padding: 4px 7px;
  color: var(--accent-strong);
  font-size: 0.78rem;
  font-weight: 780;
  white-space: nowrap;
}

.judgment-grid,
.update-timeline {
  width: min(100% - 48px, var(--max));
  margin: 0 auto;
}

.judgment-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.judgment-grid article,
.update-timeline article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper-strong);
  box-shadow: 0 14px 38px rgba(18, 20, 22, 0.06);
}

.judgment-grid article {
  display: grid;
  gap: 10px;
  padding: 20px;
}

.judgment-grid span {
  color: var(--accent-warm);
  font-size: 0.74rem;
  font-weight: 820;
  text-transform: uppercase;
}

.judgment-grid h3,
.update-timeline h3 {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.32;
}

.judgment-grid p,
.update-timeline p {
  margin: 0;
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.64;
}

.update-timeline {
  display: grid;
  gap: 10px;
}

.update-timeline article {
  display: grid;
  grid-template-columns: 120px 180px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 18px;
}

.update-timeline time {
  color: var(--accent-warm);
  font-size: 0.82rem;
  font-weight: 820;
}

.hardware-system,
.robot-config-section,
.hardware-risk-section {
  border-top: 1px solid var(--line);
  background: var(--paper);
}

.hardware-system {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--accent) 5%, transparent), transparent 30%),
    var(--paper);
}

.hardware-flow,
.hardware-panel-grid,
.config-grid,
.metric-grid,
.pitfall-grid {
  width: min(100% - 48px, var(--max));
  margin: 0 auto;
}

.hardware-flow {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 16px;
}

.hardware-flow a {
  display: grid;
  min-height: 46px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: color-mix(in srgb, var(--paper-strong) 88%, var(--paper));
  color: var(--ink);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.hardware-flow a:hover,
.hardware-flow a:focus-visible {
  border-color: color-mix(in srgb, var(--accent-strong) 46%, var(--line));
  background: color-mix(in srgb, var(--accent) 10%, var(--paper-strong));
  color: var(--accent-strong);
}

.hardware-panel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.hardware-panel,
.config-card,
.metric-grid article,
.pitfall-grid article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper-strong);
  box-shadow: 0 14px 38px rgba(18, 20, 22, 0.06);
}

.hardware-panel {
  display: grid;
  gap: 14px;
  align-content: start;
  padding: 22px;
}

.hardware-panel > span,
.config-card > span,
.pitfall-grid article > span {
  color: var(--accent-blue);
  font-size: 0.74rem;
  font-weight: 820;
  letter-spacing: 0;
  text-transform: uppercase;
}

.hardware-panel h3,
.config-card h3,
.metric-grid h3 {
  margin: 0;
  font-size: 1.15rem;
  line-height: 1.28;
}

.hardware-panel p,
.config-card dd,
.metric-grid p,
.pitfall-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.68;
}

.hardware-panel dl,
.config-card dl {
  display: grid;
  gap: 10px;
  margin: 0;
}

.hardware-panel dl div,
.config-card dl div {
  display: grid;
  gap: 5px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}

.hardware-panel dt,
.config-card dt {
  color: var(--accent-warm);
  font-size: 0.74rem;
  font-weight: 820;
  text-transform: uppercase;
}

.hardware-panel dd,
.config-card dd {
  margin: 0;
  color: var(--ink);
  font-size: 0.92rem;
}

.hardware-panel .hardware-judgment {
  border-left: 3px solid var(--accent);
  padding-left: 12px;
  color: var(--ink);
  font-weight: 650;
}

.robot-config-section {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--accent-warm) 5%, transparent), transparent 30%),
    var(--paper);
}

.config-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.config-card {
  display: flex;
  min-height: 430px;
  flex-direction: column;
  gap: 14px;
  padding: 22px;
}

.config-card > span {
  width: fit-content;
  border: 1px solid color-mix(in srgb, var(--accent) 34%, var(--line));
  border-radius: 6px;
  padding: 5px 8px;
  color: var(--accent-strong);
}

.config-card dl {
  margin-top: 2px;
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.metric-grid article {
  padding: 18px;
}

.metric-grid h3 {
  color: var(--accent-strong);
  font-size: 1rem;
}

.metric-grid p {
  margin-top: 8px;
  font-size: 0.9rem;
}

.pitfall-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.pitfall-grid article {
  padding: 18px;
}

.pitfall-grid article > span {
  display: block;
  color: var(--accent-warm);
}

.pitfall-grid p {
  margin-top: 8px;
  font-size: 0.9rem;
}

.chain-workspace {
  width: min(100% - 32px, 1560px);
  margin: 0 auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 42%),
    var(--paper-strong);
  box-shadow: var(--shadow);
}

.chain-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px;
  border-bottom: 1px solid var(--line);
}

.chain-filter,
.chain-zoom {
  display: flex;
  align-items: center;
  gap: 8px;
}

.chain-filter {
  overflow-x: auto;
}

.chain-filter-button,
.chain-icon-button {
  min-height: 34px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--paper-strong);
  color: var(--ink);
  cursor: pointer;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 780;
}

.chain-filter-button {
  padding: 0 12px;
  white-space: nowrap;
}

.chain-icon-button {
  display: grid;
  width: 36px;
  place-items: center;
  font-size: 1rem;
}

.chain-filter-button[aria-pressed="true"],
.chain-filter-button:hover,
.chain-filter-button:focus-visible,
.chain-icon-button:hover,
.chain-icon-button:focus-visible {
  border-color: color-mix(in srgb, var(--accent-strong) 46%, var(--line));
  background: color-mix(in srgb, var(--accent) 10%, var(--paper-strong));
  color: var(--accent-strong);
}

.chain-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 14px;
  padding: 14px;
}

.chain-graph-shell {
  min-height: 720px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--paper-strong) 88%, var(--paper));
}

.chain-graph {
  display: block;
  width: 100%;
  height: 720px;
  cursor: grab;
  touch-action: none;
  user-select: none;
}

.chain-graph[data-dragging="true"] {
  cursor: grabbing;
}

.chain-graph-bg {
  fill: color-mix(in srgb, var(--paper-strong) 92%, var(--paper));
}

.chain-layer-label {
  fill: var(--muted);
  font-size: 13px;
  font-weight: 820;
  letter-spacing: 0;
  text-transform: uppercase;
}

.chain-lane {
  fill: color-mix(in srgb, var(--ink) 3%, transparent);
  stroke: color-mix(in srgb, var(--ink) 8%, transparent);
  stroke-width: 1;
}

.chain-edge {
  fill: none;
  stroke: color-mix(in srgb, var(--ink) 24%, transparent);
  stroke-linecap: round;
  stroke-width: 2.1;
  marker-end: url("#chain-arrow");
  opacity: 0.58;
  transition:
    opacity 160ms ease,
    stroke 160ms ease,
    stroke-width 160ms ease;
}

.chain-edge[data-active="true"] {
  stroke: var(--accent-strong);
  stroke-width: 3;
  opacity: 0.95;
}

.chain-edge[data-muted="true"] {
  opacity: 0.12;
}

#chain-arrow path {
  fill: color-mix(in srgb, var(--ink) 36%, transparent);
  stroke: none;
}

.chain-node {
  cursor: pointer;
  outline: none;
}

.chain-node-rect {
  fill: var(--node-fill, var(--paper-strong));
  stroke: var(--node-stroke, var(--line));
  stroke-width: 1.6;
  filter: drop-shadow(0 8px 14px rgba(18, 20, 22, 0.08));
  transition:
    fill 160ms ease,
    stroke 160ms ease,
    stroke-width 160ms ease;
}

.chain-node-title {
  fill: var(--ink);
  font-size: 14px;
  font-weight: 820;
  letter-spacing: 0;
  pointer-events: none;
}

.chain-node-subtitle {
  fill: var(--muted);
  font-size: 11px;
  font-weight: 720;
  letter-spacing: 0;
  pointer-events: none;
}

.chain-node-dot {
  fill: var(--node-accent, var(--accent));
  pointer-events: none;
}

.chain-node[data-active="true"] .chain-node-rect {
  stroke: var(--accent-strong);
  stroke-width: 2.6;
}

.chain-node[data-muted="true"] {
  opacity: 0.28;
}

.chain-node:hover .chain-node-rect,
.chain-node:focus-visible .chain-node-rect {
  stroke: var(--accent-strong);
  stroke-width: 2.4;
}

.chain-detail {
  min-height: 720px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper-strong);
}

.chain-detail h3 {
  margin: 12px 0 10px;
  font-size: 1.34rem;
  line-height: 1.18;
}

.chain-detail p {
  color: var(--muted);
}

.chain-detail-list {
  display: grid;
  gap: 11px;
  margin: 18px 0 0;
}

.chain-detail-list div {
  padding-top: 11px;
  border-top: 1px solid var(--line);
}

.chain-detail-list dt {
  color: var(--accent-warm);
  font-size: 0.78rem;
  font-weight: 820;
  text-transform: uppercase;
}

.chain-detail-list dd {
  margin: 6px 0 0;
  color: var(--ink);
  font-size: 0.9rem;
}

.chain-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.chain-chip-row span {
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 6px 8px;
  color: var(--ink);
  font-size: 0.82rem;
  font-weight: 760;
}

.chain-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  padding: 0 14px 16px;
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 740;
}

.chain-legend span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.chain-legend i {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--legend-color, var(--accent));
}

.chain-legend i[data-layer="hardware"] {
  --legend-color: #0f8f87;
}

.chain-legend i[data-layer="body"] {
  --legend-color: #2f67d8;
}

.chain-legend i[data-layer="model"] {
  --legend-color: #7567c8;
}

.chain-legend i[data-layer="system"] {
  --legend-color: #9b6a2f;
}

.chain-legend i[data-layer="integration"] {
  --legend-color: #3f7d55;
}

.chain-legend i[data-layer="market"] {
  --legend-color: #b14e45;
}

@media (max-width: 1040px) {
  .chain-layout {
    grid-template-columns: 1fr;
  }

  .component-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hardware-flow {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .config-grid,
  .metric-grid,
  .pitfall-grid,
  .judgment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .knowledge-controls {
    grid-template-columns: 1fr;
  }

  .knowledge-count,
  .knowledge-empty {
    text-align: left;
  }

  .update-timeline article {
    grid-template-columns: 110px minmax(0, 1fr);
  }

  .update-timeline p {
    grid-column: 1 / -1;
  }

  .config-card {
    min-height: 0;
  }

  .chain-detail {
    min-height: 0;
  }
}

@media (max-width: 900px) {
  .chain-hero h1 {
    font-size: 4.4rem;
  }
}

@media (max-width: 720px) {
  .chain-hero {
    min-height: auto;
    padding-top: 132px;
    padding-bottom: 34px;
  }

  .chain-hero .hero-panel {
    display: none;
  }

  .chain-workspace {
    width: min(100% - 20px, var(--max));
  }

  .component-grid {
    width: min(100% - 20px, var(--max));
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .hardware-flow,
  .hardware-panel-grid,
  .config-grid,
  .metric-grid,
  .pitfall-grid,
  .supply-matrix,
  .judgment-grid,
  .update-timeline,
  .section-jump-nav,
  .knowledge-controls {
    width: min(100% - 20px, var(--max));
  }

  .knowledge-toolbar {
    top: 72px;
  }

  .section-jump-nav {
    padding-top: 10px;
  }

  .knowledge-controls {
    gap: 9px;
    padding-bottom: 10px;
  }

  .knowledge-search input {
    min-height: 40px;
  }

  .hardware-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin-bottom: 10px;
  }

  .hardware-flow a {
    min-height: 40px;
    font-size: 0.78rem;
  }

  .hardware-panel-grid,
  .config-grid,
  .metric-grid,
  .pitfall-grid,
  .judgment-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .hardware-panel,
  .config-card,
  .metric-grid article,
  .pitfall-grid article,
  .judgment-grid article {
    padding: 18px;
  }

  .hardware-panel h3,
  .config-card h3 {
    font-size: 1.06rem;
  }

  .hardware-panel p,
  .config-card dd,
  .metric-grid p,
  .pitfall-grid p,
  .judgment-grid p {
    font-size: 0.9rem;
    line-height: 1.62;
  }

  .supply-matrix table {
    min-width: 760px;
  }

  .supply-matrix th,
  .supply-matrix td {
    padding: 12px 11px;
  }

  .update-timeline article {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 16px;
  }

  .update-timeline p {
    grid-column: auto;
  }

  .component-card {
    min-height: 0;
    padding: 18px;
  }

  .component-card h3 {
    font-size: 1.06rem;
  }

  .component-card p {
    font-size: 0.9rem;
    line-height: 1.66;
  }

  .chain-toolbar {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
    padding: 10px;
  }

  .chain-filter {
    gap: 6px;
    padding-bottom: 2px;
    scrollbar-width: none;
  }

  .chain-filter::-webkit-scrollbar {
    display: none;
  }

  .chain-filter-button {
    min-height: 38px;
    padding: 0 11px;
    font-size: 0.82rem;
  }

  .chain-zoom {
    justify-content: flex-end;
  }

  .chain-icon-button {
    width: 42px;
    min-height: 38px;
  }

  .chain-layout {
    gap: 10px;
    padding: 10px;
  }

  .chain-graph-shell {
    min-height: 68svh;
  }

  .chain-graph {
    height: 68svh;
    min-height: 540px;
  }

  .chain-hero h1 {
    font-size: 3.1rem;
  }

  .chain-detail {
    padding: 18px;
  }

  .chain-detail h3 {
    font-size: 1.34rem;
  }

  .chain-detail-list {
    gap: 10px;
    margin-top: 16px;
  }

  .chain-detail-list div {
    padding-top: 10px;
  }

  .chain-legend {
    gap: 8px 12px;
    padding: 0 10px 12px;
    font-size: 0.8rem;
  }
}

@media (max-width: 390px) {
  .chain-layout,
  .chain-toolbar {
    padding: 8px;
  }

  .chain-detail {
    padding: 16px;
  }

  .chain-graph {
    min-height: 500px;
  }
}
