/* 2.01 — focused editorial corrections; v55 remains untouched. */
#salt-familiar .blank-sheet-number { display: none !important; }

/* A narrow scanner reveals a materially different annotated map. */
#salt-origin .relations-map-base {
  filter: brightness(.62) saturate(.48) contrast(1.15) !important;
}
#salt-origin .relations-map-final {
  filter: brightness(1.14) saturate(1.34) contrast(1.18) !important;
}
#salt-origin .v55-scan-beam {
  width: 2.2% !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.88), transparent) !important;
  box-shadow: 0 0 18px rgba(255,255,255,.42) !important;
  animation-duration: 1.35s !important;
}

/* Standard page edge for the change-over-time spread. */
#salt-origin .origin-change-pair {
  width: calc(100% - 56px) !important;
  margin-left: 28px !important;
  margin-right: 28px !important;
}
#salt-origin .origin-change-copy { padding-left: 28px !important; box-sizing: border-box; }

.v201-editorial-page {
  width: calc(100% - 56px);
  margin: clamp(56px,9vw,130px) 28px;
}
.v201-editorial-page img { display:block; width:100%; height:auto; object-fit:contain; }
.v201-editorial-page figcaption { margin-top:16px; max-width:540px; margin-left:auto; }
.v201-editorial-page figcaption small,
.v201-editorial-page figcaption strong,
.v201-editorial-page figcaption p { display:block; }
.v201-editorial-page figcaption small { color:#8e918e; font-size:11px; letter-spacing:.06em; }
.v201-editorial-page figcaption strong { margin-top:8px; font-size:18px; font-weight:500; }
.v201-editorial-page figcaption p { margin-top:8px; color:#aaa; font-size:14px; line-height:1.5; }

/* Process sequence becomes two clear pages. */
#salt-process .process-phase-page { grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr) !important; }
#salt-process .process-phase-visuals { display:block !important; }
#salt-process .process-phase-visuals img { width:100% !important; height:auto !important; max-height:none !important; object-fit:contain !important; }
.process-cycle-page img { max-height:78vh; }

/* Show the entire 4×2 simulation board. */
#salt-machine .chapter-placeholder-grid:nth-of-type(2) {
  display:block !important; width:calc(100% - 56px) !important; margin:clamp(60px,9vw,130px) 28px !important;
}
#salt-machine .chapter-placeholder-grid:nth-of-type(2) .chapter-placeholder--square { width:100% !important; max-width:none !important; }
#salt-machine .chapter-placeholder-grid:nth-of-type(2) .chapter-placeholder-image { width:100% !important; height:auto !important; aspect-ratio:auto !important; }
#salt-machine .chapter-placeholder-grid:nth-of-type(2) img { display:block; width:100% !important; height:auto !important; object-fit:contain !important; }

/* Restore the sixth-chapter board; the faux vertical slicing is intentionally removed. */
#salt-host .host-exploded-stage { display:none !important; }
#salt-host .host-exploded-figure > img { opacity:1 !important; transform:none !important; filter:none !important; }
.chapter06-opening-page { margin-top:40px; }

@media (max-width:760px) {
  .v201-editorial-page { width:calc(100% - 32px); margin-left:16px; margin-right:16px; }
  #salt-origin .origin-change-pair { width:calc(100% - 32px) !important; margin-left:16px !important; margin-right:16px !important; }
  #salt-process .process-phase-page { grid-template-columns:1fr !important; }
}
